diff --git a/.gitignore b/.gitignore
index e51fe949e..80cb94003 100644
--- a/.gitignore
+++ b/.gitignore
@@ -14,6 +14,7 @@ node_modules
.DS_Store
connect.lock
coverage
+coverage_*
coverage-*
libpeerconnection.log
npm-debug.log*
diff --git a/addons/rose/app/controllers/index.js b/addons/rose/tests/dummy/app/controllers/index.js
similarity index 100%
rename from addons/rose/app/controllers/index.js
rename to addons/rose/tests/dummy/app/controllers/index.js
diff --git a/addons/rose/app/styles/app.scss b/addons/rose/tests/dummy/app/styles/app.scss
similarity index 100%
rename from addons/rose/app/styles/app.scss
rename to addons/rose/tests/dummy/app/styles/app.scss
diff --git a/addons/rose/tests/dummy/app/templates/application.hbs b/addons/rose/tests/dummy/app/templates/application.hbs
index 5230580f8..c24cd6895 100644
--- a/addons/rose/tests/dummy/app/templates/application.hbs
+++ b/addons/rose/tests/dummy/app/templates/application.hbs
@@ -1,3 +1 @@
-
Welcome to Ember
-
-{{outlet}}
\ No newline at end of file
+{{outlet}}
diff --git a/addons/rose/app/templates/index.hbs b/addons/rose/tests/dummy/app/templates/index.hbs
similarity index 100%
rename from addons/rose/app/templates/index.hbs
rename to addons/rose/tests/dummy/app/templates/index.hbs
diff --git a/package.json b/package.json
index b76871d38..f121c3503 100644
--- a/package.json
+++ b/package.json
@@ -8,17 +8,19 @@
"ui/*"
],
"scripts": {
- "lint": "yarn lint:addons:api && yarn lint:addons:auth && yarn lint:addons:rose",
+ "lint": "yarn lint:addons:api && yarn lint:addons:auth && yarn lint:addons:rose && yarn lint:ui:core",
"lint:addons:api": "echo \"\n\nlint: addons/api\n\" && cd addons/api && yarn lint",
"lint:addons:auth": "echo \"\n\nlint: addons/auth\n\" && cd addons/auth && yarn lint",
"lint:addons:rose": "echo \"\n\nlint: addons/rose\n\" && cd addons/rose && yarn lint",
- "test": "yarn test:addons:api && yarn test:addons:auth && yarn test:addons:rose",
+ "lint:ui:core": "echo \"\n\nlint: ui/core\n\" && cd ui/core && yarn lint",
+ "test": "yarn test:addons:api && yarn test:addons:auth && yarn test:addons:rose && yarn test:ui:core",
"test:addons:api": "echo \"\n\ntest: addons/api\n\" && cd addons/api && yarn test",
"test:addons:auth": "echo \"\n\ntest: addons/auth\n\" && cd addons/auth && yarn test",
"test:addons:rose": "echo \"\n\ntest: addons/rose\n\" && cd addons/rose && yarn test",
+ "test:ui:core": "echo \"\n\ntest: ui/core\n\" && cd ui/core && yarn test",
"precommit": "yarn compliance:licenses && yarn audit && yarn lint && yarn test",
"commit": "git-cz",
- "compliance:licenses": "license-checker --onlyAllow 'Apache*;Apache License, Version 2.0;Apache-2.0;BSD;BSD-3-Clause;CC-BY-3.0;CC-BY-4.0;CC0-1.0;ISC;MIT;MPL-2.0;Public Domain;Unicode-TOU;Unlicense;WTFPL' --excludePackages 'watchtower-ui;base64-js@0.0.2'",
+ "compliance:licenses": "license-checker --onlyAllow 'Apache*;Apache License, Version 2.0;Apache-2.0;BSD;BSD-3-Clause;CC-BY-3.0;CC-BY-4.0;CC0-1.0;ISC;MIT;MPL-2.0;Public Domain;Unicode-TOU;Unlicense;WTFPL' --excludePackages 'watchtower-ui;core@0.0.0;base64-js@0.0.2'",
"doc:toc": "doctoc README.md"
},
"devDependencies": {
diff --git a/ui/core/.editorconfig b/ui/core/.editorconfig
new file mode 100644
index 000000000..c35a00240
--- /dev/null
+++ b/ui/core/.editorconfig
@@ -0,0 +1,19 @@
+# EditorConfig helps developers define and maintain consistent
+# coding styles between different editors and IDEs
+# editorconfig.org
+
+root = true
+
+[*]
+end_of_line = lf
+charset = utf-8
+trim_trailing_whitespace = true
+insert_final_newline = true
+indent_style = space
+indent_size = 2
+
+[*.hbs]
+insert_final_newline = false
+
+[*.{diff,md}]
+trim_trailing_whitespace = false
diff --git a/ui/core/.ember-cli b/ui/core/.ember-cli
new file mode 100644
index 000000000..ee64cfed2
--- /dev/null
+++ b/ui/core/.ember-cli
@@ -0,0 +1,9 @@
+{
+ /**
+ Ember CLI sends analytics information by default. The data is completely
+ anonymous, but there are times when you might want to disable this behavior.
+
+ Setting `disableAnalytics` to true will prevent any data from being sent.
+ */
+ "disableAnalytics": false
+}
diff --git a/ui/core/.eslintignore b/ui/core/.eslintignore
new file mode 100644
index 000000000..72df37307
--- /dev/null
+++ b/ui/core/.eslintignore
@@ -0,0 +1,20 @@
+# unconventional js
+/blueprints/*/files/
+/vendor/
+
+# compiled output
+/dist/
+/tmp/
+
+# dependencies
+/bower_components/
+/node_modules/
+
+# misc
+/coverage/
+!.*
+
+# ember-try
+/.node_modules.ember-try/
+/bower.json.ember-try
+/package.json.ember-try
diff --git a/ui/core/.eslintrc.js b/ui/core/.eslintrc.js
new file mode 100644
index 000000000..f3c9d4f26
--- /dev/null
+++ b/ui/core/.eslintrc.js
@@ -0,0 +1,56 @@
+'use strict';
+
+module.exports = {
+ root: true,
+ parser: 'babel-eslint',
+ parserOptions: {
+ ecmaVersion: 2018,
+ sourceType: 'module',
+ ecmaFeatures: {
+ legacyDecorators: true
+ }
+ },
+ plugins: [
+ 'ember'
+ ],
+ extends: [
+ 'eslint:recommended',
+ 'plugin:ember/recommended'
+ ],
+ env: {
+ browser: true
+ },
+ rules: {
+ 'ember/no-jquery': 'error'
+ },
+ overrides: [
+ // node files
+ {
+ files: [
+ '.eslintrc.js',
+ '.template-lintrc.js',
+ 'ember-cli-build.js',
+ 'testem.js',
+ 'blueprints/*/index.js',
+ 'config/**/*.js',
+ 'lib/*/index.js',
+ 'server/**/*.js'
+ ],
+ parserOptions: {
+ sourceType: 'script'
+ },
+ env: {
+ browser: false,
+ node: true
+ },
+ plugins: ['node'],
+ rules: Object.assign({}, require('eslint-plugin-node').configs.recommended.rules, {
+ // add your custom rules and overrides for node files here
+
+ // this can be removed once the following is fixed
+ // https://github.com/mysticatea/eslint-plugin-node/issues/77
+ 'node/no-unpublished-require': 'off'
+ })
+ }
+ ]
+};
diff --git a/ui/core/.prettierrc b/ui/core/.prettierrc
new file mode 100644
index 000000000..2ddc9656d
--- /dev/null
+++ b/ui/core/.prettierrc
@@ -0,0 +1,4 @@
+{
+ "singleQuote": true,
+ "printWidth": 80
+}
diff --git a/ui/core/.template-lintrc.js b/ui/core/.template-lintrc.js
new file mode 100644
index 000000000..61df6a727
--- /dev/null
+++ b/ui/core/.template-lintrc.js
@@ -0,0 +1,10 @@
+'use strict';
+
+module.exports = {
+ extends: 'octane',
+ rules: {
+ 'no-bare-strings': true,
+ 'no-curly-component-invocation': { allow: ['app-name'] },
+ 'no-implicit-this': { allow: ['app-name'] }
+ }
+};
diff --git a/ui/core/.travis.yml b/ui/core/.travis.yml
new file mode 100644
index 000000000..b1f2a2c3b
--- /dev/null
+++ b/ui/core/.travis.yml
@@ -0,0 +1,33 @@
+---
+language: node_js
+node_js:
+ - "10"
+
+dist: trusty
+
+addons:
+ chrome: stable
+
+cache:
+ yarn: true
+
+env:
+ global:
+ # See https://git.io/vdao3 for details.
+ - JOBS=1
+
+branches:
+ only:
+ - master
+
+before_install:
+ - curl -o- -L https://yarnpkg.com/install.sh | bash
+ - export PATH=$HOME/.yarn/bin:$PATH
+
+install:
+ - yarn install --non-interactive
+
+script:
+ - yarn lint:hbs
+ - yarn lint:js
+ - yarn test
diff --git a/ui/core/.watchmanconfig b/ui/core/.watchmanconfig
new file mode 100644
index 000000000..e7834e3e4
--- /dev/null
+++ b/ui/core/.watchmanconfig
@@ -0,0 +1,3 @@
+{
+ "ignore_dirs": ["tmp", "dist"]
+}
diff --git a/ui/core/README.md b/ui/core/README.md
new file mode 100644
index 000000000..84d20145c
--- /dev/null
+++ b/ui/core/README.md
@@ -0,0 +1,102 @@
+# Core UI
+
+The core UI for Project Watchtower.
+
+
+
+**Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)*
+
+- [Prerequisites](#prerequisites)
+- [Installation](#installation)
+- [Yarn Commands](#yarn-commands)
+- [Running / Development](#running--development)
+ - [Building](#building)
+ - [Environment Variables](#environment-variables)
+ - [Running Tests](#running-tests)
+ - [Deploying](#deploying)
+- [Further Reading / Useful Links](#further-reading--useful-links)
+
+
+
+## Prerequisites
+
+You will need the following things properly installed on your computer.
+
+* [Git](https://git-scm.com/)
+* [Node.js](https://nodejs.org/)
+* [Yarn](https://yarnpkg.com/)
+* [Ember CLI](https://ember-cli.com/)
+* [Google Chrome](https://google.com/chrome/)
+* [Firefox](https://www.mozilla.org/firefox)
+
+## Installation
+
+See monorepo README for installation instructions.
+
+## Yarn Commands
+
+List of available project commands. `yarn run `
+
+| Command | Description |
+| ------- | ----------- |
+| build | Builds the UI in development mode. |
+| build:production | Builds the UI for production. |
+| lint | Runs all lint commands. |
+| lint:hbs | Lints `hbs` template files. |
+| lint:js | Lints `js` files. |
+| lint:sass | Lints `scss` files. |
+| format | Runs all auto-formatters. |
+| format:js | Auto-formats `js` files using Prettier. |
+| format:sass | Auto-formats `scss` files using Prettier. |
+| start | Runs the dummy app local server. |
+| test | Runs all tests in random order, with coverage reporting. |
+| doc:toc | Automatically generates a table of contents for this README file. |
+
+## Running / Development
+
+* `ember serve`
+* Visit your app at [http://localhost:4200](http://localhost:4200).
+* Visit your tests at [http://localhost:4200/tests](http://localhost:4200/tests).
+
+### Building
+
+To build the project, without running it, execute one of the following commands:
+
+* `yarn run build` (development)
+* `yarn run build:production` (production)
+
+#### Environment Variables
+
+These environment variables may be used to customized the build.
+
+| Variable | Default Value | Description |
+| -------- | ------------- | ----------- |
+| `APP_NAME` | Application Name | The user-facing name of the application, appearing in titles, etc. |
+
+### Running Tests
+
+* `npm test` runs full tests in random order with coverage
+* `ember test --server`
+
+Keep in mind that tests are executed in random order. This is intentional
+and helps to prevent hard-to-debug order dependencies among tests.
+
+Please also note that we report test coverage. We strive for "the right amount
+of testing". Use test coverage as a guide to help you identify untested
+high-value code.
+
+We rely on `ember-a11y-testing` to validate accessibility in acceptance tests.
+If you write acceptance tests, please ensure at least one validation per
+route using `await a11yAudit();`.
+
+### Deploying
+
+Specify what it takes to deploy your app.
+
+## Further Reading / Useful Links
+
+* [ember.js](https://emberjs.com/)
+* [ember-cli](https://ember-cli.com/)
+* Development Browser Extensions
+ * [ember inspector for chrome](https://chrome.google.com/webstore/detail/ember-inspector/bmdblncegkenkacieihfhpjfppoconhi)
+ * [ember inspector for firefox](https://addons.mozilla.org/en-US/firefox/addon/ember-inspector/)
diff --git a/ui/core/app/app.js b/ui/core/app/app.js
new file mode 100644
index 000000000..d8e2088b6
--- /dev/null
+++ b/ui/core/app/app.js
@@ -0,0 +1,12 @@
+import Application from '@ember/application';
+import Resolver from 'ember-resolver';
+import loadInitializers from 'ember-load-initializers';
+import config from './config/environment';
+
+export default class App extends Application {
+ modulePrefix = config.modulePrefix;
+ podModulePrefix = config.podModulePrefix;
+ Resolver = Resolver;
+}
+
+loadInitializers(App, config.modulePrefix);
diff --git a/addons/rose/tests/dummy/app/controllers/.gitkeep b/ui/core/app/components/.gitkeep
similarity index 100%
rename from addons/rose/tests/dummy/app/controllers/.gitkeep
rename to ui/core/app/components/.gitkeep
diff --git a/addons/rose/tests/dummy/app/styles/app.css b/ui/core/app/controllers/.gitkeep
similarity index 100%
rename from addons/rose/tests/dummy/app/styles/app.css
rename to ui/core/app/controllers/.gitkeep
diff --git a/ui/core/app/formats.js b/ui/core/app/formats.js
new file mode 100644
index 000000000..f5d1f1502
--- /dev/null
+++ b/ui/core/app/formats.js
@@ -0,0 +1,31 @@
+export default {
+ time: {
+ hhmmss: {
+ hour: 'numeric',
+ minute: 'numeric',
+ second: 'numeric',
+ },
+ },
+ date: {
+ hhmmss: {
+ hour: 'numeric',
+ minute: 'numeric',
+ second: 'numeric',
+ },
+ },
+ number: {
+ compact: { notation: 'compact' },
+ EUR: {
+ style: 'currency',
+ currency: 'EUR',
+ minimumFractionDigits: 2,
+ maximumFractionDigits: 2,
+ },
+ USD: {
+ style: 'currency',
+ currency: 'USD',
+ minimumFractionDigits: 2,
+ maximumFractionDigits: 2,
+ },
+ },
+};
diff --git a/ui/core/app/helpers/app-name.js b/ui/core/app/helpers/app-name.js
new file mode 100644
index 000000000..ed1e479bb
--- /dev/null
+++ b/ui/core/app/helpers/app-name.js
@@ -0,0 +1,6 @@
+import { helper } from '@ember/component/helper';
+import config from '../config/environment';
+
+export default helper(function appName() {
+ return config.appName;
+});
diff --git a/ui/core/app/index.html b/ui/core/app/index.html
new file mode 100644
index 000000000..21cb16f81
--- /dev/null
+++ b/ui/core/app/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Core
+
+
+
+ {{content-for "head"}}
+
+
+
+
+ {{content-for "head-footer"}}
+
+
+ {{content-for "body"}}
+
+
+
+
+ {{content-for "body-footer"}}
+
+
diff --git a/ui/core/app/models/.gitkeep b/ui/core/app/models/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/ui/core/app/router.js b/ui/core/app/router.js
new file mode 100644
index 000000000..818c8d496
--- /dev/null
+++ b/ui/core/app/router.js
@@ -0,0 +1,9 @@
+import EmberRouter from '@ember/routing/router';
+import config from './config/environment';
+
+export default class Router extends EmberRouter {
+ location = config.locationType;
+ rootURL = config.rootURL;
+}
+
+Router.map(function () {});
diff --git a/ui/core/app/routes/.gitkeep b/ui/core/app/routes/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/ui/core/app/styles/app.scss b/ui/core/app/styles/app.scss
new file mode 100644
index 000000000..72d055984
--- /dev/null
+++ b/ui/core/app/styles/app.scss
@@ -0,0 +1 @@
+@import 'rose';
diff --git a/ui/core/app/templates/application.hbs b/ui/core/app/templates/application.hbs
new file mode 100644
index 000000000..71796d43c
--- /dev/null
+++ b/ui/core/app/templates/application.hbs
@@ -0,0 +1,5 @@
+
+
+{{title (app-name)}}
+
+{{outlet}}
diff --git a/ui/core/app/templates/head.hbs b/ui/core/app/templates/head.hbs
new file mode 100644
index 000000000..b21eccd98
--- /dev/null
+++ b/ui/core/app/templates/head.hbs
@@ -0,0 +1,6 @@
+{{!--
+Add content you wish automatically added to the documents head
+here. The 'model' available in this template can be populated by
+setting values on the 'head-data' service.
+--}}
+{{this.model.title}}
diff --git a/ui/core/app/templates/index.hbs b/ui/core/app/templates/index.hbs
new file mode 100644
index 000000000..0ec72cc33
--- /dev/null
+++ b/ui/core/app/templates/index.hbs
@@ -0,0 +1 @@
+{{app-name}}
diff --git a/ui/core/config/coverage.js b/ui/core/config/coverage.js
new file mode 100644
index 000000000..f88d772c8
--- /dev/null
+++ b/ui/core/config/coverage.js
@@ -0,0 +1,7 @@
+'use strict';
+
+module.exports = {
+ useBabelInstrumenter: true,
+ parallel: true,
+ reporters: ['lcov', 'html', 'text-summary'],
+};
diff --git a/ui/core/config/ember-intl.js b/ui/core/config/ember-intl.js
new file mode 100644
index 000000000..120cf447e
--- /dev/null
+++ b/ui/core/config/ember-intl.js
@@ -0,0 +1,94 @@
+/*jshint node:true*/
+
+module.exports = function (/* environment */) {
+ return {
+ /**
+ * Merges the fallback locale's translations into all other locales as a
+ * build-time fallback strategy.
+ *
+ * This will **not** prevent missing translation warnings or errors from occurring.
+ * It's meant as safety net when warning are enabled.
+ * When enabled along with `errorOnMissingTranslations` any fallback attempts will result in an error.
+ *
+ * @property fallbackLocale
+ * @type {String?}
+ * @default "null"
+ */
+ fallbackLocale: null,
+
+ /**
+ * Path where translations are kept. This is relative to the project root.
+ * For example, if your translations are an npm dependency, set this to:
+ *`'./node_modules/path/to/translations'`
+ *
+ * @property inputPath
+ * @type {String}
+ * @default "'translations'"
+ */
+ inputPath: 'translations',
+
+ /**
+ * Prevents the translations from being bundled with the application code.
+ * This enables asynchronously loading the translations for the active locale
+ * by fetching them from the asset folder of the build.
+ *
+ * See: https://ember-intl.github.io/ember-intl/docs/guide/asynchronously-loading-translations
+ *
+ * @property publicOnly
+ * @type {Boolean}
+ * @default "false"
+ */
+ publicOnly: false,
+
+ /**
+ * Add the subdirectories of the translations as a namespace for all keys.
+ *
+ * @property wrapTranslationsWithNamespace
+ * @type {Boolean}
+ * @default "false"
+ */
+ wrapTranslationsWithNamespace: false,
+
+ /**
+ * Cause a build error if ICU argument mismatches are detected.
+ *
+ * @property errorOnNamedArgumentMismatch
+ * @type {Boolean}
+ * @default "false"
+ */
+ errorOnNamedArgumentMismatch: false,
+
+ /**
+ * Cause a build error if missing translations are detected.
+ *
+ * See https://ember-intl.github.io/ember-intl/docs/guide/missing-translations#throwing-a-build-error-on-missing-required-translation
+ *
+ * @property errorOnMissingTranslations
+ * @type {Boolean}
+ * @default "false"
+ */
+ errorOnMissingTranslations: false,
+
+ /**
+ * removes empty translations from the build output.
+ *
+ * @property stripEmptyTranslations
+ * @type {Boolean}
+ * @default "false"
+ */
+ stripEmptyTranslations: false,
+
+ /**
+ * Filter missing translations to ignore expected missing translations.
+ *
+ * See https://ember-intl.github.io/ember-intl/docs/guide/missing-translations#requiring-translations
+ *
+ * @property requiresTranslation
+ * @type {Function}
+ * @default "function(key,locale) { return true }"
+ */
+ requiresTranslation(/* key, locale */) {
+ return true;
+ },
+ };
+};
diff --git a/ui/core/config/environment.js b/ui/core/config/environment.js
new file mode 100644
index 000000000..fd1d4fdbd
--- /dev/null
+++ b/ui/core/config/environment.js
@@ -0,0 +1,92 @@
+'use strict';
+
+const APP_NAME = process.env.APP_NAME || 'Application Name';
+
+module.exports = function (environment) {
+ let ENV = {
+ modulePrefix: 'core',
+ environment,
+ rootURL: '/',
+ locationType: 'auto',
+ EmberENV: {
+ FEATURES: {
+ // Here you can enable experimental features on an ember canary build
+ // e.g. EMBER_NATIVE_DECORATOR_SUPPORT: true
+ },
+ EXTEND_PROTOTYPES: false,
+ /*{
+ // Prevent Ember Data from overriding Date.parse.
+ Date: false
+ }*/
+ },
+
+ APP: {
+ // Here you can pass flags/options to your application instance
+ // when it is created
+ },
+
+ appName: APP_NAME,
+
+ contentSecurityPolicyHeader: 'Content-Security-Policy',
+ contentSecurityPolicyMeta: true,
+ contentSecurityPolicy: {
+ 'default-src': ["'none'"],
+ 'script-src': ["'self'"],
+ 'frame-src': ["'self'"],
+ 'font-src': ["'self'"],
+ 'connect-src': ["'self'"],
+ 'img-src': ["'self'"],
+ 'style-src': ["'self'"],
+ 'media-src': ["'self'"],
+ 'manifest-src': ["'self'"]
+ }
+ };
+
+ // Unsafe policy is necessary in development and test environments, but should
+ // not be used in production.
+ const enableUnsafeCSP = () => {
+ ENV.contentSecurityPolicy['script-src'].push("'unsafe-eval'");
+ ENV.contentSecurityPolicy['style-src'].push("'unsafe-inline'");
+ };
+
+ if (environment === 'development') {
+ // ENV.APP.LOG_RESOLVER = true;
+ // ENV.APP.LOG_ACTIVE_GENERATION = true;
+ // ENV.APP.LOG_TRANSITIONS = true;
+ // ENV.APP.LOG_TRANSITIONS_INTERNAL = true;
+ // ENV.APP.LOG_VIEW_LOOKUPS = true;
+
+ ENV['ember-a11y-testing'] = {
+ componentOptions: {
+ axeOptions: {
+ checks: {
+ 'color-contrast': { options: { noScroll: true } }
+ }
+ }
+ }
+ };
+
+ enableUnsafeCSP();
+ }
+
+ if (environment === 'test') {
+ // Testem prefers this...
+ ENV.locationType = 'none';
+
+ // keep test console output quieter
+ ENV.APP.LOG_ACTIVE_GENERATION = false;
+ ENV.APP.LOG_VIEW_LOOKUPS = false;
+
+ ENV.APP.rootElement = '#ember-testing';
+ ENV.APP.autoboot = false;
+
+ // CSP breaks test coverage, so it is disabled in this environment
+ ENV.contentSecurityPolicyMeta = false;
+ }
+
+ if (environment === 'production') {
+ // here you can enable a production-specific feature
+ }
+
+ return ENV;
+};
diff --git a/ui/core/config/optional-features.json b/ui/core/config/optional-features.json
new file mode 100644
index 000000000..b26286e2e
--- /dev/null
+++ b/ui/core/config/optional-features.json
@@ -0,0 +1,6 @@
+{
+ "application-template-wrapper": false,
+ "default-async-observers": true,
+ "jquery-integration": false,
+ "template-only-glimmer-components": true
+}
diff --git a/ui/core/config/targets.js b/ui/core/config/targets.js
new file mode 100644
index 000000000..cc5539285
--- /dev/null
+++ b/ui/core/config/targets.js
@@ -0,0 +1,18 @@
+'use strict';
+
+const browsers = [
+ 'last 1 Chrome versions',
+ 'last 1 Firefox versions',
+ 'last 1 Safari versions',
+];
+
+const isCI = !!process.env.CI;
+const isProduction = process.env.EMBER_ENV === 'production';
+
+if (isCI || isProduction) {
+ browsers.push('ie 11');
+}
+
+module.exports = {
+ browsers,
+};
diff --git a/ui/core/ember-cli-build.js b/ui/core/ember-cli-build.js
new file mode 100644
index 000000000..9528c38e4
--- /dev/null
+++ b/ui/core/ember-cli-build.js
@@ -0,0 +1,34 @@
+'use strict';
+
+const EmberApp = require('ember-cli/lib/broccoli/ember-app');
+
+module.exports = function (defaults) {
+ let app = new EmberApp(defaults, {
+ babel: {
+ sourceMaps: 'inline',
+ },
+ sourcemaps: {
+ enabled: true,
+ extensions: ['js'],
+ },
+ sassOptions: {
+ onlyIncluded: true,
+ extension: 'scss',
+ },
+ });
+
+ // Use `app.import` to add additional libraries to the generated
+ // output files.
+ //
+ // If you need to use different assets in different
+ // environments, specify an object as the first parameter. That
+ // object's keys should be the environment name and the values
+ // should be the asset to use in that environment.
+ //
+ // If the library that you are including contains AMD or ES6
+ // modules that you would like to import into your application
+ // please specify an object with the list of modules as keys
+ // along with the exports of each module as its value.
+
+ return app.toTree();
+};
diff --git a/ui/core/package.json b/ui/core/package.json
new file mode 100644
index 000000000..f93ab9c26
--- /dev/null
+++ b/ui/core/package.json
@@ -0,0 +1,83 @@
+{
+ "name": "core",
+ "version": "0.0.0",
+ "private": true,
+ "description": "Core UI for Project Watchtower.",
+ "license": "MPL-2.0",
+ "author": "HashiCorp",
+ "directories": {
+ "doc": "doc",
+ "test": "tests"
+ },
+ "scripts": {
+ "doc:toc": "doctoc README.md",
+ "build": "ember build",
+ "build:production": "ember build --environment=production",
+ "lint": "yarn lint:hbs && yarn lint:js && yarn lint:sass",
+ "lint:hbs": "ember-template-lint .",
+ "lint:js": "eslint .",
+ "lint:sass": "sass-lint -v -q",
+ "format": "yarn format:js && npm run format:sass",
+ "format:js": "prettier --write '{app,config,stories,tests}/**/*.js' *.js",
+ "format:sass": "prettier --write app/**/*.scss",
+ "start": "ember serve",
+ "clean:coverage": "rm -rf coverage_*",
+ "pretest": "yarn clean:coverage && yarn lint",
+ "test": "COVERAGE=true ember exam --random",
+ "posttest": "ember coverage-merge && yarn clean:coverage"
+ },
+ "devDependencies": {
+ "@babel/core": "^7.9.6",
+ "@ember/optional-features": "^1.3.0",
+ "@glimmer/component": "^1.0.0",
+ "@glimmer/tracking": "^1.0.0",
+ "api": "*",
+ "babel-eslint": "^10.0.3",
+ "babel-loader": "^8.1.0",
+ "broccoli-asset-rev": "^3.0.0",
+ "doctoc": "^1.4.0",
+ "ember-a11y-testing": "^3.0.0",
+ "ember-auto-import": "^1.5.3",
+ "ember-cli": "~3.16.1",
+ "ember-cli-app-version": "^3.2.0",
+ "ember-cli-babel": "^7.17.2",
+ "ember-cli-code-coverage": "^1.0.0-beta.9",
+ "ember-cli-content-security-policy": "^1.1.1",
+ "ember-cli-dependency-checker": "^3.2.0",
+ "ember-cli-eslint": "^5.1.0",
+ "ember-cli-htmlbars": "^4.2.2",
+ "ember-cli-inject-live-reload": "^2.0.2",
+ "ember-cli-sass": "^10.0.1",
+ "ember-cli-sri": "^2.1.1",
+ "ember-cli-template-lint": "^1.0.0-beta.3",
+ "ember-cli-uglify": "^3.0.0",
+ "ember-data": "~3.16.0",
+ "ember-exam": "^5.0.1",
+ "ember-export-application-global": "^2.0.1",
+ "ember-fetch": "^7.0.0",
+ "ember-inline-svg": "^1.0.0",
+ "ember-intl": "^5.1.1",
+ "ember-load-initializers": "^2.1.1",
+ "ember-maybe-import-regenerator": "^0.1.6",
+ "ember-page-title": "^5.2.1",
+ "ember-qunit": "^4.6.0",
+ "ember-resolver": "^7.0.0",
+ "ember-source": "~3.16.0",
+ "ember-welcome-page": "^4.0.0",
+ "emberx-select": "github:adopted-ember-addons/emberx-select#bc5f774",
+ "eslint-plugin-ember": "^7.7.2",
+ "eslint-plugin-node": "^11.0.0",
+ "loader.js": "^4.7.0",
+ "prettier": "^2.0.5",
+ "qunit-dom": "^1.0.0",
+ "rose": "*",
+ "sass": "^1.26.5",
+ "sass-lint": "^1.13.1"
+ },
+ "engines": {
+ "node": "10.* || >= 12"
+ },
+ "ember": {
+ "edition": "octane"
+ }
+}
diff --git a/ui/core/public/robots.txt b/ui/core/public/robots.txt
new file mode 100644
index 000000000..f5916452e
--- /dev/null
+++ b/ui/core/public/robots.txt
@@ -0,0 +1,3 @@
+# http://www.robotstxt.org
+User-agent: *
+Disallow:
diff --git a/ui/core/testem.js b/ui/core/testem.js
new file mode 100644
index 000000000..be5731f94
--- /dev/null
+++ b/ui/core/testem.js
@@ -0,0 +1,23 @@
+module.exports = {
+ test_page: 'tests/index.html?hidepassed',
+ disable_watching: true,
+ launch_in_ci: ['Chrome', 'Firefox'],
+ launch_in_dev: ['Chrome', 'Firefox'],
+ browser_start_timeout: 120,
+ browser_args: {
+ Chrome: {
+ ci: [
+ // --no-sandbox is needed when running Chrome inside a container
+ process.env.CI ? '--no-sandbox' : null,
+ '--headless',
+ '--disable-dev-shm-usage',
+ '--disable-gpu',
+ //'--disable-software-rasterizer',
+ '--mute-audio',
+ '--remote-debugging-port=0',
+ '--window-size=1440,900',
+ ].filter(Boolean),
+ },
+ Firefox: ['-headless', '--window-size=1440,900'],
+ },
+};
diff --git a/ui/core/tests/acceptance/index-test.js b/ui/core/tests/acceptance/index-test.js
new file mode 100644
index 000000000..5a2ec4631
--- /dev/null
+++ b/ui/core/tests/acceptance/index-test.js
@@ -0,0 +1,15 @@
+import { module, test } from 'qunit';
+import { visit, currentURL } from '@ember/test-helpers';
+import { setupApplicationTest } from 'ember-qunit';
+import a11yAudit from 'ember-a11y-testing/test-support/audit';
+
+module('Acceptance | index', function (hooks) {
+ setupApplicationTest(hooks);
+
+ test('visiting /', async function (assert) {
+ assert.expect(1);
+ await visit('/');
+ await a11yAudit();
+ assert.equal(currentURL(), '/');
+ });
+});
diff --git a/ui/core/tests/helpers/.gitkeep b/ui/core/tests/helpers/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/ui/core/tests/index.html b/ui/core/tests/index.html
new file mode 100644
index 000000000..a6a72cc95
--- /dev/null
+++ b/ui/core/tests/index.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+ Core Tests
+
+
+
+ {{content-for "head"}}
+ {{content-for "test-head"}}
+
+
+
+
+
+ {{content-for "head-footer"}}
+ {{content-for "test-head-footer"}}
+
+
+ {{content-for "body"}}
+ {{content-for "test-body"}}
+
+
+
+
+
+
+
+ {{content-for "body-footer"}}
+ {{content-for "test-body-footer"}}
+
+
diff --git a/ui/core/tests/integration/.gitkeep b/ui/core/tests/integration/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/ui/core/tests/integration/helpers/app-name-test.js b/ui/core/tests/integration/helpers/app-name-test.js
new file mode 100644
index 000000000..cf2aac82f
--- /dev/null
+++ b/ui/core/tests/integration/helpers/app-name-test.js
@@ -0,0 +1,13 @@
+import { module, test } from 'qunit';
+import { setupRenderingTest } from 'ember-qunit';
+import { render } from '@ember/test-helpers';
+import { hbs } from 'ember-cli-htmlbars';
+
+module('Integration | Helper | app-name', function(hooks) {
+ setupRenderingTest(hooks);
+
+ test('it renders', async function(assert) {
+ await render(hbs`{{app-name}}`);
+ assert.equal(this.element.textContent.trim(), 'Application Name');
+ });
+});
diff --git a/ui/core/tests/test-helper.js b/ui/core/tests/test-helper.js
new file mode 100644
index 000000000..bc88900fc
--- /dev/null
+++ b/ui/core/tests/test-helper.js
@@ -0,0 +1,9 @@
+import Application from '../app';
+import config from '../config/environment';
+import { setApplication } from '@ember/test-helpers';
+//import { start } from 'ember-qunit';
+import start from 'ember-exam/test-support/start';
+
+setApplication(Application.create(config.APP));
+
+start();
diff --git a/ui/core/tests/unit/.gitkeep b/ui/core/tests/unit/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/ui/core/translations/en-us.yaml b/ui/core/translations/en-us.yaml
new file mode 100644
index 000000000..31983c217
--- /dev/null
+++ b/ui/core/translations/en-us.yaml
@@ -0,0 +1,4 @@
+app:
+ name: 'Application Name'
+example:
+ text: 'Example'
diff --git a/ui/core/vendor/.gitkeep b/ui/core/vendor/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/yarn.lock b/yarn.lock
index 9b37bbb9d..e888e5e7a 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -56,7 +56,7 @@
semver "^5.4.1"
source-map "^0.5.0"
-"@babel/core@^7.1.0":
+"@babel/core@^7.1.0", "@babel/core@^7.9.6":
version "7.9.6"
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.6.tgz#d9aa1f580abf3b2286ef40b6904d390904c63376"
integrity sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==
@@ -561,7 +561,7 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-block-scoping@^7.8.3":
+"@babel/plugin-transform-block-scoping@^7.7.4", "@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==
@@ -1055,7 +1055,7 @@
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-transform-typescript" "^7.9.0"
-"@babel/register@^7.0.0":
+"@babel/register@^7.0.0", "@babel/register@^7.6.0":
version "7.9.0"
resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.9.0.tgz#02464ede57548bddbb5e9f705d263b7c3f43d48b"
integrity sha512-Tv8Zyi2J2VRR8g7pC5gTeIN8Ihultbmk0ocyNz8H2nEZbmhp1N6q0A1UGsQbDvGP/sNinQKUHf3SqXwqjtFv4Q==
@@ -1188,6 +1188,18 @@
resolved "https://registry.yarnpkg.com/@egoist/vue-to-react/-/vue-to-react-1.1.0.tgz#83c884b8608e8ee62e76c03e91ce9c26063a91ad"
integrity sha512-MwfwXHDh6ptZGLEtNLPXp2Wghteav7mzpT2Mcwl3NZWKF814i5hhHnNkVrcQQEuxUroSWQqzxLkMKSb+nhPang==
+"@ember-data/adapter@3.16.6":
+ version "3.16.6"
+ resolved "https://registry.yarnpkg.com/@ember-data/adapter/-/adapter-3.16.6.tgz#b8e88fe61868c8dc20c5ccd5bfe9b4039ecaf290"
+ integrity sha512-F2ZhH5+U5gX458H1E4a7WANsILiT6hCC1k4oV99iQJjMgq3QnxsmgXVV2Cu4525hDJHL6LLMS3DtkuHlT3iKww==
+ dependencies:
+ "@ember-data/private-build-infra" "3.16.6"
+ "@ember-data/store" "3.16.6"
+ "@ember/edition-utils" "^1.2.0"
+ ember-cli-babel "^7.13.2"
+ ember-cli-test-info "^1.0.0"
+ ember-cli-typescript "^3.1.3"
+
"@ember-data/adapter@3.18.0":
version "3.18.0"
resolved "https://registry.yarnpkg.com/@ember-data/adapter/-/adapter-3.18.0.tgz#0e25af9357d632bccb90df3109c679e922a64a25"
@@ -1200,6 +1212,14 @@
ember-cli-test-info "^1.0.0"
ember-cli-typescript "^3.1.3"
+"@ember-data/canary-features@3.16.6":
+ version "3.16.6"
+ resolved "https://registry.yarnpkg.com/@ember-data/canary-features/-/canary-features-3.16.6.tgz#47360a673b47ffebc0d9fa0a20a30cc56c1f1bc8"
+ integrity sha512-voYHyBNmuLFm2qc1bOrONqdZrjbqzdOTLJHpaJfcuNrLKyB+8A4wGy6R9cUCdraIMj0Rft2DE019K4h7uikC2w==
+ dependencies:
+ ember-cli-babel "^7.13.2"
+ ember-cli-typescript "^3.1.3"
+
"@ember-data/canary-features@3.18.0":
version "3.18.0"
resolved "https://registry.yarnpkg.com/@ember-data/canary-features/-/canary-features-3.18.0.tgz#cc94867a8d6309d7dff48143c79497c43fd301d2"
@@ -1208,6 +1228,17 @@
ember-cli-babel "^7.18.0"
ember-cli-typescript "^3.1.3"
+"@ember-data/debug@3.16.6":
+ version "3.16.6"
+ resolved "https://registry.yarnpkg.com/@ember-data/debug/-/debug-3.16.6.tgz#7aa74704f716ce0721fb671e0446a47903740777"
+ integrity sha512-nDAItEmndnwVeGT0ebPLvarOWFhRkhwLnnkyEjYzMdo6efl8P4RB4EsTGjOlkZVhDVW/C+PxLEVKYqsg42c8Ng==
+ dependencies:
+ "@ember-data/private-build-infra" "3.16.6"
+ "@ember/edition-utils" "^1.2.0"
+ ember-cli-babel "^7.13.2"
+ ember-cli-test-info "^1.0.0"
+ ember-cli-typescript "^3.1.3"
+
"@ember-data/debug@3.18.0":
version "3.18.0"
resolved "https://registry.yarnpkg.com/@ember-data/debug/-/debug-3.18.0.tgz#3ce284ce89e83b05ceae81a5be03248a341591fb"
@@ -1219,6 +1250,22 @@
ember-cli-test-info "^1.0.0"
ember-cli-typescript "^3.1.3"
+"@ember-data/model@3.16.6":
+ version "3.16.6"
+ resolved "https://registry.yarnpkg.com/@ember-data/model/-/model-3.16.6.tgz#e365496f3516e11160a164005ac76f345e7675cd"
+ integrity sha512-ihSfTVMYqYj4y2thCE0vQ7jrgBIVlmi12tr49W+xglcKhafavL3fhNbuk/lNKkwgYnThhkTg9L5uOG4rVwCXNA==
+ dependencies:
+ "@ember-data/canary-features" "3.16.6"
+ "@ember-data/private-build-infra" "3.16.6"
+ "@ember-data/store" "3.16.6"
+ "@ember/edition-utils" "^1.2.0"
+ ember-cli-babel "^7.13.2"
+ 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/model@3.18.0":
version "3.18.0"
resolved "https://registry.yarnpkg.com/@ember-data/model/-/model-3.18.0.tgz#f2aebb34005dd2926cf11810d3b3cf7f2cc6c5ff"
@@ -1235,6 +1282,38 @@
ember-compatibility-helpers "^1.2.0"
inflection "1.12.0"
+"@ember-data/private-build-infra@3.16.6":
+ version "3.16.6"
+ resolved "https://registry.yarnpkg.com/@ember-data/private-build-infra/-/private-build-infra-3.16.6.tgz#aa162946b5b7753ad6d5b6a418906a48086f3a7f"
+ integrity sha512-16l0EMdE8N4oSHE+tLZcL1Hq6EHTjreqwFg359RWCmlwlO6anBmnEGsP9sPgj3cfCLGPfvlUtITS1RILA1VyQQ==
+ dependencies:
+ "@babel/plugin-transform-block-scoping" "^7.7.4"
+ "@ember-data/canary-features" "3.16.6"
+ "@ember/edition-utils" "^1.2.0"
+ babel-plugin-debug-macros "^0.3.3"
+ babel-plugin-filter-imports "^4.0.0"
+ babel6-plugin-strip-class-callcheck "^6.0.0"
+ broccoli-debug "^0.6.5"
+ broccoli-file-creator "^2.1.1"
+ broccoli-funnel "^2.0.2"
+ broccoli-merge-trees "^3.0.2"
+ broccoli-rollup "^4.1.1"
+ calculate-cache-key-for-tree "^2.0.0"
+ chalk "^3.0.0"
+ ember-cli-babel "^7.13.2"
+ ember-cli-path-utils "^1.0.0"
+ ember-cli-string-utils "^1.1.0"
+ ember-cli-typescript "^3.1.3"
+ ember-cli-version-checker "^3.1.2"
+ esm "^3.2.25"
+ git-repo-info "^2.1.1"
+ glob "^7.1.6"
+ npm-git-info "^1.0.3"
+ rimraf "^3.0.0"
+ rsvp "^4.8.5"
+ semver "^6.3.0"
+ silent-error "^1.1.1"
+
"@ember-data/private-build-infra@3.18.0":
version "3.18.0"
resolved "https://registry.yarnpkg.com/@ember-data/private-build-infra/-/private-build-infra-3.18.0.tgz#4420c375fa2462946ad6f9c62f73b79bba4d0e87"
@@ -1267,6 +1346,20 @@
semver "^7.1.3"
silent-error "^1.1.1"
+"@ember-data/record-data@3.16.6":
+ version "3.16.6"
+ resolved "https://registry.yarnpkg.com/@ember-data/record-data/-/record-data-3.16.6.tgz#4376b06cb3640bd341d7955ad55424018cd9945e"
+ integrity sha512-ghB5r42inoV/ERtNZ3LC9gxYxecLxa27YdqCHX5WkIBpkHAGTov6BJpNB5j/DaA+0HZO7EbIVExz85/dAkp4Jw==
+ dependencies:
+ "@ember-data/canary-features" "3.16.6"
+ "@ember-data/private-build-infra" "3.16.6"
+ "@ember-data/store" "3.16.6"
+ "@ember/edition-utils" "^1.2.0"
+ "@ember/ordered-set" "^2.0.3"
+ ember-cli-babel "^7.13.2"
+ ember-cli-test-info "^1.0.0"
+ ember-cli-typescript "^3.1.3"
+
"@ember-data/record-data@3.18.0":
version "3.18.0"
resolved "https://registry.yarnpkg.com/@ember-data/record-data/-/record-data-3.18.0.tgz#c98e55e74950c3383080a5deb5b32a7210c2919e"
@@ -1286,6 +1379,17 @@
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.6":
+ version "3.16.6"
+ resolved "https://registry.yarnpkg.com/@ember-data/serializer/-/serializer-3.16.6.tgz#c6903e3d79c5ee93ddd7fbcc51a81428eb7a4016"
+ integrity sha512-lFIN1VDhzBBiQxBthFOLs0o6NBAqQluQR8teU8gQgo1A3kskM7vY2r++VrogP45bfX+L8ujgHqyCDhshNPuBlA==
+ dependencies:
+ "@ember-data/private-build-infra" "3.16.6"
+ "@ember-data/store" "3.16.6"
+ ember-cli-babel "^7.13.2"
+ ember-cli-test-info "^1.0.0"
+ ember-cli-typescript "^3.1.3"
+
"@ember-data/serializer@3.18.0":
version "3.18.0"
resolved "https://registry.yarnpkg.com/@ember-data/serializer/-/serializer-3.18.0.tgz#d61fa2a11f6875f73bfdb492d316f052aa12b6ad"
@@ -1297,6 +1401,18 @@
ember-cli-test-info "^1.0.0"
ember-cli-typescript "^3.1.3"
+"@ember-data/store@3.16.6":
+ version "3.16.6"
+ resolved "https://registry.yarnpkg.com/@ember-data/store/-/store-3.16.6.tgz#fa58ece71a87a47f4d96b360165f7def44a1547c"
+ integrity sha512-gikAjXyzGIsXyCHmRDZqJsDf0Uc7pHmdmjUlWqz7m1LE6AwpeiRudFA89/ZwnPuZJhpK4Qmost2Q/rewPrDH4g==
+ dependencies:
+ "@ember-data/canary-features" "3.16.6"
+ "@ember-data/private-build-infra" "3.16.6"
+ ember-cli-babel "^7.13.2"
+ ember-cli-path-utils "^1.0.0"
+ ember-cli-typescript "^3.1.3"
+ heimdalljs "^0.3.0"
+
"@ember-data/store@3.18.0":
version "3.18.0"
resolved "https://registry.yarnpkg.com/@ember-data/store/-/store-3.18.0.tgz#04f7734a1f654c4eaf999f94f5a1451e763b7670"
@@ -1495,6 +1611,18 @@
resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46"
integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==
+"@formatjs/intl-unified-numberformat@^3.3.7":
+ version "3.3.7"
+ resolved "https://registry.yarnpkg.com/@formatjs/intl-unified-numberformat/-/intl-unified-numberformat-3.3.7.tgz#9995a24568908188e716d81a1de5b702b2ee00e2"
+ integrity sha512-KnWgLRHzCAgT9eyt3OS34RHoyD7dPDYhRcuKn+/6Kv2knDF8Im43J6vlSW6Hm1w63fNq3ZIT1cFk7RuVO3Psag==
+ dependencies:
+ "@formatjs/intl-utils" "^2.3.0"
+
+"@formatjs/intl-utils@^2.3.0":
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/@formatjs/intl-utils/-/intl-utils-2.3.0.tgz#2dc8c57044de0340eb53a7ba602e59abf80dc799"
+ integrity sha512-KWk80UPIzPmUg+P0rKh6TqspRw0G6eux1PuJr+zz47ftMaZ9QDwbGzHZbtzWkl5hgayM/qrKRutllRC7D/vVXQ==
+
"@glimmer/component@^1.0.0":
version "1.0.0"
resolved "https://registry.yarnpkg.com/@glimmer/component/-/component-1.0.0.tgz#f9052c8e99fb7b3d48d27c65891c5f0e59084a82"
@@ -2181,6 +2309,13 @@
traverse "^0.6.6"
unified "^6.1.6"
+"@types/acorn@^4.0.3":
+ version "4.0.5"
+ resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.5.tgz#e29fdf884695e77be4e99e67d748f5147255752d"
+ integrity sha512-603sPiZ4GVRHPvn6vNgEAvJewKsy+zwRWYS2MeIMemgoAtcjlw2G3lALxrb9OPA17J28bkB71R33yXlQbUatCA==
+ dependencies:
+ "@types/estree" "*"
+
"@types/anymatch@*":
version "1.3.1"
resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a"
@@ -2240,6 +2375,11 @@
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.44.tgz#980cc5a29a3ef3bea6ff1f7d021047d7ea575e21"
integrity sha512-iaIVzr+w2ZJ5HkidlZ3EJM8VTZb2MJLCjw3V+505yVts0gRC4UMvjw0d1HPtGqI/HQC/KdsYtayfzl+AXY2R8g==
+"@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 "3.0.0"
resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7"
@@ -2329,6 +2469,11 @@
resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.2.tgz#160d82623610db590a64e8ca81784e11117e5a54"
integrity sha512-LB2R1Oyhpg8gu4SON/mfforE525+Hi/M1ineICEDftqNVTyFg1aRIeGuTvXAoWHc4nbrFncWtJgMmoyRvuGh7A==
+"@types/node@^9.6.0":
+ version "9.6.55"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-9.6.55.tgz#7cc1358c9c18e71f6c020e410962971863232cf5"
+ integrity sha512-e/5tg8Ok0gSrN6pvHphnwTK0/CD9VPZrtZqpvvpEFAtfs+ZntusgGaWkf2lSEq1OFe2EDPeUMiMVpy4nZpJ4AQ==
+
"@types/npmlog@^4.1.2":
version "4.1.2"
resolved "https://registry.yarnpkg.com/@types/npmlog/-/npmlog-4.1.2.tgz#d070fe6a6b78755d1092a3dc492d34c3d8f871c4"
@@ -2795,6 +2940,11 @@ abbrev@1:
resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
+abortcontroller-polyfill@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.4.0.tgz#0d5eb58e522a461774af8086414f68e1dda7a6c4"
+ integrity sha512-3ZFfCRfDzx3GFjO6RAkYx81lPGpUS20ISxux9gLxuKnqafNcFQo59+IoZqpO2WvQlyc287B62HDnDdNYRmlvWA==
+
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"
@@ -2857,7 +3007,7 @@ acorn@^4.0.4, acorn@~4.0.2:
resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787"
integrity sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=
-acorn@^5.0.0, acorn@^5.5.0, acorn@^5.6.2:
+acorn@^5.0.0, acorn@^5.5.0, acorn@^5.5.3, acorn@^5.6.2:
version "5.7.4"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e"
integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==
@@ -2962,7 +3112,7 @@ amd-name-resolver@1.2.0:
dependencies:
ensure-posix-path "^1.0.1"
-amd-name-resolver@^1.2.1, amd-name-resolver@^1.3.1:
+amd-name-resolver@^1.2.0, amd-name-resolver@^1.2.1, amd-name-resolver@^1.3.1:
version "1.3.1"
resolved "https://registry.yarnpkg.com/amd-name-resolver/-/amd-name-resolver-1.3.1.tgz#ffe71c683c6e7191fc4ae1bb3aaed15abea135d9"
integrity sha512-26qTEWqZQ+cxSYygZ4Cf8tsjDBLceJahhtewxtKZA3SRa4PluuqYCuheemDQD+7Mf5B7sr+zhTDWAHDh02a1Dw==
@@ -3101,6 +3251,13 @@ app-root-dir@^1.0.2:
resolved "https://registry.yarnpkg.com/app-root-dir/-/app-root-dir-1.0.2.tgz#38187ec2dea7577fff033ffcb12172692ff6e118"
integrity sha1-OBh+wt6nV3//Az/8sSFyaS/24Rg=
+append-transform@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-1.0.0.tgz#046a52ae582a228bd72f58acfbe2967c678759ab"
+ integrity sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==
+ dependencies:
+ default-require-extensions "^2.0.0"
+
aproba@^1.0.3, aproba@^1.1.1:
version "1.2.0"
resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
@@ -3358,6 +3515,11 @@ asynckit@^0.4.0:
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
+at-least-node@^1.0.0:
+ version "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.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
@@ -3391,6 +3553,11 @@ aws4@^1.8.0:
resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e"
integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==
+axe-core@3.5.3:
+ version "3.5.3"
+ resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-3.5.3.tgz#5b7c0ee7c5197d546bd3a07c3ef701896f5773e9"
+ integrity sha512-HZpLE7xu05+8AbpqXITGdxp1Xwk8ysAXrg7MiKRY27py3DAyEJpoJQo1727pWF3F+O79V3r+cTWhOzfB49P89w==
+
babel-code-frame@^6.22.0, babel-code-frame@^6.26.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
@@ -3726,7 +3893,7 @@ babel-plugin-htmlbars-inline-precompile@^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-istanbul@^5.1.0:
+babel-plugin-istanbul@^5.1.0, babel-plugin-istanbul@^5.2.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz#df4ade83d897a92df069c4d9a25cf2671293c854"
integrity sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==
@@ -3868,7 +4035,7 @@ babel-plugin-syntax-trailing-function-commas@^6.22.0:
resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3"
integrity sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=
-babel-plugin-transform-async-to-generator@^6.22.0:
+babel-plugin-transform-async-to-generator@^6.22.0, babel-plugin-transform-async-to-generator@^6.24.1:
version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761"
integrity sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=
@@ -4419,7 +4586,7 @@ 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.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==
-body-parser@1.19.0:
+body-parser@1.19.0, body-parser@^1.17.0, body-parser@^1.19.0:
version "1.19.0"
resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a"
integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==
@@ -4638,7 +4805,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.1, broccoli-concat@^3.7.4:
+broccoli-concat@^3.2.2, broccoli-concat@^3.7.1, broccoli-concat@^3.7.4, broccoli-concat@^3.7.5:
version "3.7.5"
resolved "https://registry.yarnpkg.com/broccoli-concat/-/broccoli-concat-3.7.5.tgz#223beda8c1184252cf08ae020a3d45ffa6a48218"
integrity sha512-rDs1Mej3Ej0Cy5yIO9oIQq5+BCv0opAwS2NW7M0BeCsAMeFM42Z/zacDUC6jKc5OV5wiHvGTyCPLnZkMe0h6kQ==
@@ -4685,6 +4852,14 @@ broccoli-debug@^0.6.4, broccoli-debug@^0.6.5:
symlink-or-copy "^1.1.8"
tree-sync "^1.2.2"
+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"
+ integrity sha512-l9zthHg6bAtnOfRr/ieZ1srRQEsufMZID7xGYRW3aBDv3u/3Eux+Iawl10tAGYE5pL9YB4n5X4vxkp6iNOoZ9g==
+ dependencies:
+ broccoli-plugin "^1.1.0"
+ mkdirp "^0.5.1"
+
broccoli-file-creator@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/broccoli-file-creator/-/broccoli-file-creator-2.1.1.tgz#7351dd2496c762cfce7736ce9b49e3fce0c7b7db"
@@ -4721,6 +4896,24 @@ broccoli-funnel-reducer@^1.0.0:
resolved "https://registry.yarnpkg.com/broccoli-funnel-reducer/-/broccoli-funnel-reducer-1.0.0.tgz#11365b2a785aec9b17972a36df87eef24c5cc0ea"
integrity sha1-ETZbKnha7JsXlyo234fu8kxcwOo=
+broccoli-funnel@3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/broccoli-funnel/-/broccoli-funnel-3.0.0.tgz#46fa8b570eccdfa9f66c71e85ce4a5dc68ec2ad6"
+ integrity sha512-BzqVvCXQt/d0Lk9fmT8Z/34rt2BB1OjQe1+e5w29ZXkg7pBlvRIYiPq3M+1Hy0E6jJ/ASB6m/d7TBl7cTHjEFQ==
+ dependencies:
+ array-equal "^1.0.0"
+ blank-object "^1.0.1"
+ broccoli-plugin "^3.0.0"
+ debug "^4.1.1"
+ fast-ordered-set "^1.0.0"
+ fs-tree-diff "^2.0.1"
+ heimdalljs "^0.2.0"
+ minimatch "^3.0.0"
+ path-posix "^1.0.0"
+ rimraf "^3.0.0"
+ symlink-or-copy "^1.0.0"
+ walk-sync "^0.3.1"
+
broccoli-funnel@^1.0.1:
version "1.2.0"
resolved "https://registry.yarnpkg.com/broccoli-funnel/-/broccoli-funnel-1.2.0.tgz#cddc3afc5ff1685a8023488fff74ce6fb5a51296"
@@ -4805,6 +4998,16 @@ broccoli-lint-eslint@^5.0.0:
lodash.defaultsdeep "^4.6.0"
md5-hex "^2.0.0"
+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:
version "1.2.4"
resolved "https://registry.yarnpkg.com/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz#a001519bb5067f06589d91afa2942445a2d0fdb5"
@@ -4952,7 +5155,7 @@ broccoli-plugin@1.1.0:
rimraf "^2.3.4"
symlink-or-copy "^1.0.1"
-broccoli-plugin@^1.0.0, broccoli-plugin@^1.1.0, broccoli-plugin@^1.2.0, broccoli-plugin@^1.2.1, broccoli-plugin@^1.3.0:
+broccoli-plugin@^1.0.0, broccoli-plugin@^1.1.0, broccoli-plugin@^1.2.0, broccoli-plugin@^1.2.1, broccoli-plugin@^1.3.0, broccoli-plugin@^1.3.1:
version "1.3.1"
resolved "https://registry.yarnpkg.com/broccoli-plugin/-/broccoli-plugin-1.3.1.tgz#a26315732fb99ed2d9fb58f12a1e14e986b4fabd"
integrity sha512-DW8XASZkmorp+q7J4EeDEZz+LoyKLAd2XZULXyD9l4m9/hAKV3vjHmB1kiUshcWAYMgTP1m2i4NnqCE/23h6AQ==
@@ -4972,7 +5175,7 @@ broccoli-plugin@^2.0.0, broccoli-plugin@^2.1.0:
rimraf "^2.3.4"
symlink-or-copy "^1.1.8"
-broccoli-plugin@^3.1.0:
+broccoli-plugin@^3.0.0, 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==
@@ -4998,6 +5201,23 @@ broccoli-plugin@^4.0.1, broccoli-plugin@^4.0.2:
rimraf "^3.0.0"
symlink-or-copy "^1.3.0"
+broccoli-rollup@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/broccoli-rollup/-/broccoli-rollup-2.1.1.tgz#0b77dc4b7560a53e998ea85f3b56772612d4988d"
+ integrity sha512-aky/Ovg5DbsrsJEx2QCXxHLA6ZR+9u1TNVTf85soP4gL8CjGGKQ/JU8R3BZ2ntkWzo6/83RCKzX6O+nlNKR5MQ==
+ dependencies:
+ "@types/node" "^9.6.0"
+ amd-name-resolver "^1.2.0"
+ broccoli-plugin "^1.2.1"
+ fs-tree-diff "^0.5.2"
+ heimdalljs "^0.2.1"
+ heimdalljs-logger "^0.1.7"
+ magic-string "^0.24.0"
+ node-modules-path "^1.0.1"
+ rollup "^0.57.1"
+ symlink-or-copy "^1.1.8"
+ walk-sync "^0.3.1"
+
broccoli-rollup@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/broccoli-rollup/-/broccoli-rollup-4.1.1.tgz#7531a24d88ddab9f1bace1c6ee6e6ca74a38d36f"
@@ -5074,6 +5294,17 @@ broccoli-stew@^3.0.0:
symlink-or-copy "^1.2.0"
walk-sync "^1.1.3"
+broccoli-templater@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/broccoli-templater/-/broccoli-templater-2.0.2.tgz#285a892071c0b3ad5ebc275d9e8b3465e2d120d6"
+ integrity sha512-71KpNkc7WmbEokTQpGcbGzZjUIY1NSVa3GB++KFKAfx5SZPUozCOsBlSTwxcv8TLoCAqbBnsX5AQPgg6vJ2l9g==
+ dependencies:
+ broccoli-plugin "^1.3.1"
+ fs-tree-diff "^0.5.9"
+ lodash.template "^4.4.0"
+ rimraf "^2.6.2"
+ walk-sync "^0.3.3"
+
broccoli-uglify-sourcemap@^3.1.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/broccoli-uglify-sourcemap/-/broccoli-uglify-sourcemap-3.2.0.tgz#d96f1d41f6c18e9a5d49af1a5ab9489cdcac1c6c"
@@ -5207,7 +5438,7 @@ browserslist@^3.2.6:
caniuse-lite "^1.0.30000844"
electron-to-chromium "^1.3.47"
-browserslist@^4.11.1, browserslist@^4.8.5, browserslist@^4.9.1:
+browserslist@^4.0.0, browserslist@^4.11.1, browserslist@^4.8.5, 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==
@@ -5452,6 +5683,21 @@ can-use-dom@^0.1.0:
resolved "https://registry.yarnpkg.com/can-use-dom/-/can-use-dom-0.1.0.tgz#22cc4a34a0abc43950f42c6411024a3f6366b45a"
integrity sha1-IsxKNKCrxDlQ9CxkEQJKP2NmtFo=
+caniuse-api@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0"
+ integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==
+ dependencies:
+ browserslist "^4.0.0"
+ caniuse-lite "^1.0.0"
+ lodash.memoize "^4.1.2"
+ lodash.uniq "^4.5.0"
+
+caniuse-lite@^1.0.0:
+ version "1.0.30001061"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001061.tgz#80ca87ef14eb543a7458e7fd2b5e2face3458c9f"
+ integrity sha512-SMICCeiNvMZnyXpuoO+ot7FHpMVPlrsR+HmfByj6nY4xYDHXLqMTbgH7ecEkDNXWkH1vaip+ZS0D7VTXwM1KYQ==
+
caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30001043:
version "1.0.30001046"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001046.tgz#7a06d3e8fd8aa7f4d21c9a2e313f35f2d06b013e"
@@ -5658,6 +5904,11 @@ classnames@^2.2.5:
resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce"
integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==
+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"
resolved "https://registry.yarnpkg.com/clean-base-url/-/clean-base-url-1.0.0.tgz#c901cf0a20b972435b0eccd52d056824a4351b7b"
@@ -5738,6 +5989,16 @@ cli-table3@0.5.1, cli-table3@^0.5.1:
optionalDependencies:
colors "^1.1.2"
+cli-table3@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.0.tgz#b7b1bc65ca8e7b5cef9124e13dc2b21e2ce4faee"
+ integrity sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==
+ dependencies:
+ object-assign "^4.1.0"
+ string-width "^4.2.0"
+ optionalDependencies:
+ colors "^1.1.2"
+
cli-table@^0.3.1:
version "0.3.1"
resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23"
@@ -5923,6 +6184,11 @@ commondir@^1.0.1:
resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=
+compare-versions@^3.4.0:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62"
+ integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==
+
component-bind@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1"
@@ -6457,6 +6723,13 @@ data-urls@^1.0.1:
whatwg-mimetype "^2.2.0"
whatwg-url "^7.0.0"
+date-time@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/date-time/-/date-time-2.1.0.tgz#0286d1b4c769633b3ca13e1e62558d2dbdc2eba2"
+ integrity sha512-/9+C44X7lot0IeiyfgJmETtRMhBidBYM2QFFIkGa0U1k+hSyY87Nw7PY3eDqpvCBm7I3WCSfPeZskW/YYq6m4g==
+ dependencies:
+ time-zone "^1.0.0"
+
de-indent@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d"
@@ -6544,6 +6817,13 @@ deep-object-diff@^1.1.0:
resolved "https://registry.yarnpkg.com/deep-object-diff/-/deep-object-diff-1.1.0.tgz#d6fabf476c2ed1751fc94d5ca693d2ed8c18bc5a"
integrity sha512-b+QLs5vHgS+IoSNcUE4n9HP2NwcHj7aqnJWsjPtuG75Rh5TOaGt0OjAYInh77d5T16V5cRDC+Pw/6ZZZiETBGw==
+default-require-extensions@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-2.0.0.tgz#f5f8fbb18a7d6d50b21f641f649ebb522cfe24f7"
+ integrity sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=
+ dependencies:
+ strip-bom "^3.0.0"
+
defaults@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d"
@@ -6952,6 +7232,17 @@ elliptic@^6.0.0:
minimalistic-assert "^1.0.0"
minimalistic-crypto-utils "^1.0.0"
+ember-a11y-testing@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/ember-a11y-testing/-/ember-a11y-testing-3.0.0.tgz#b2680aa115ba9eeed1d02dae8052df4053ef1435"
+ integrity sha512-ovkdLWINtt3sdbVgQfZ/ZiYNWB4tLaOENS6zp241gBXvo7AJqj3t9RrH1ljWAs9G8k9Cx6Z4F+dJrMJ6v/z6Hg==
+ dependencies:
+ axe-core "3.5.3"
+ broccoli-funnel "3.0.0"
+ ember-cli-babel "7.19.0"
+ ember-cli-version-checker "5.0.2"
+ ember-get-config "0.2.4"
+
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"
@@ -7006,31 +7297,20 @@ ember-cli-addon-docs-yuidoc@^0.2.3:
lodash "^4.17.5"
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"
+ integrity sha512-fHWOJElSw8JL03FNCHrT0RdWhGpWEQ4VQ10unEwwhVZ+OANNcOLz8O2dA3D5iuB4bb0fMLwjEwYZGM62+TBs1Q==
+ dependencies:
+ ember-cli-babel "^6.12.0"
+ git-repo-version "^1.0.2"
+
ember-cli-babel-plugin-helpers@^1.0.0, ember-cli-babel-plugin-helpers@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/ember-cli-babel-plugin-helpers/-/ember-cli-babel-plugin-helpers-1.1.0.tgz#de3baedd093163b6c2461f95964888c1676325ac"
integrity sha512-Zr4my8Xn+CzO0gIuFNXji0eTRml5AxZUTDQz/wsNJ5AJAtyFWCY4QtKdoELNNbiCVGt1lq5yLiwTm4scGKu6xA==
-ember-cli-babel@^6.0.0-beta.4, ember-cli-babel@^6.16.0, ember-cli-babel@^6.6.0, ember-cli-babel@^6.8.1, 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==
- dependencies:
- amd-name-resolver "1.2.0"
- babel-plugin-debug-macros "^0.2.0-beta.6"
- babel-plugin-ember-modules-api-polyfill "^2.6.0"
- babel-plugin-transform-es2015-modules-amd "^6.24.0"
- babel-polyfill "^6.26.0"
- babel-preset-env "^1.7.0"
- broccoli-babel-transpiler "^6.5.0"
- broccoli-debug "^0.6.4"
- broccoli-funnel "^2.0.0"
- broccoli-source "^1.1.0"
- clone "^2.0.0"
- ember-cli-version-checker "^2.1.2"
- semver "^5.5.0"
-
-ember-cli-babel@^7.1.2, ember-cli-babel@^7.11.0, ember-cli-babel@^7.11.1, ember-cli-babel@^7.12.0, ember-cli-babel@^7.13.2, ember-cli-babel@^7.17.2, ember-cli-babel@^7.18.0, ember-cli-babel@^7.7.0, ember-cli-babel@^7.7.3:
+ember-cli-babel@7.19.0, ember-cli-babel@^7.1.2, ember-cli-babel@^7.11.0, ember-cli-babel@^7.11.1, ember-cli-babel@^7.12.0, ember-cli-babel@^7.13.2, ember-cli-babel@^7.17.2, ember-cli-babel@^7.18.0, ember-cli-babel@^7.19.0, ember-cli-babel@^7.4.1, ember-cli-babel@^7.7.0, ember-cli-babel@^7.7.3:
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==
@@ -7062,6 +7342,53 @@ ember-cli-babel@^7.1.2, ember-cli-babel@^7.11.0, ember-cli-babel@^7.11.1, ember-
rimraf "^3.0.1"
semver "^5.5.0"
+ember-cli-babel@^6.0.0-beta.4, ember-cli-babel@^6.11.0, ember-cli-babel@^6.12.0, ember-cli-babel@^6.16.0, ember-cli-babel@^6.3.0, ember-cli-babel@^6.6.0, ember-cli-babel@^6.8.1, 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==
+ dependencies:
+ amd-name-resolver "1.2.0"
+ babel-plugin-debug-macros "^0.2.0-beta.6"
+ babel-plugin-ember-modules-api-polyfill "^2.6.0"
+ babel-plugin-transform-es2015-modules-amd "^6.24.0"
+ babel-polyfill "^6.26.0"
+ babel-preset-env "^1.7.0"
+ broccoli-babel-transpiler "^6.5.0"
+ broccoli-debug "^0.6.4"
+ broccoli-funnel "^2.0.0"
+ broccoli-source "^1.1.0"
+ clone "^2.0.0"
+ ember-cli-version-checker "^2.1.2"
+ semver "^5.5.0"
+
+ember-cli-code-coverage@^1.0.0-beta.9:
+ version "1.0.0-beta.9"
+ resolved "https://registry.yarnpkg.com/ember-cli-code-coverage/-/ember-cli-code-coverage-1.0.0-beta.9.tgz#4a4ca60e88fbf1895de99e3b439f46c129417ab7"
+ integrity sha512-BHgpstojD05NSKt6HAMRW5V6wQI/VrSgvTzbBnX6DKrxLbY+P/ivzLIU7Zt3lvnMvPhmxlranC2Z/CYS5rdaSw==
+ dependencies:
+ "@babel/register" "^7.6.0"
+ babel-plugin-istanbul "^5.2.0"
+ babel-plugin-transform-async-to-generator "^6.24.1"
+ body-parser "^1.19.0"
+ co "^4.6.0"
+ ember-cli-babel "^7.11.0"
+ ember-cli-version-checker "^3.1.3"
+ extend "^3.0.2"
+ fs-extra "^8.1.0"
+ istanbul-api "^2.1.6"
+ lodash.concat "^4.5.0"
+ node-dir "^0.1.17"
+ rsvp "^4.8.5"
+ walk-sync "^2.0.2"
+
+ember-cli-content-security-policy@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/ember-cli-content-security-policy/-/ember-cli-content-security-policy-1.1.1.tgz#7d91a695319d8f99c317f3a594fba77bbfedf6c7"
+ integrity sha512-QgGAFt1nmsb0qF2YXI5iSM7jJVb09R2hrfX7uR+kkXMb5VyNQXdo2ZlX/DuIbePQVY4q9THpRh8Yf0UHJNbvDQ==
+ dependencies:
+ body-parser "^1.17.0"
+ chalk "^2.0.0"
+
ember-cli-dependency-checker@^3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/ember-cli-dependency-checker/-/ember-cli-dependency-checker-3.2.0.tgz#9202ad9e14d6fda33cffc22a11c343c2a8885330"
@@ -7088,6 +7415,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.0:
+ 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==
+ dependencies:
+ ember-cli-babel "^6.11.0"
+ ember-cli-htmlbars "^2.0.3"
+
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"
@@ -7110,7 +7445,17 @@ ember-cli-htmlbars@^1.1.1:
json-stable-stringify "^1.0.0"
strip-bom "^2.0.0"
-ember-cli-htmlbars@^3.0.0:
+ember-cli-htmlbars@^2.0.3:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-2.0.5.tgz#b5a105429a6bce4f7c9c97b667e3b8926e31397f"
+ integrity sha512-3f3PAxdnQ/fhQa8XP/3z4RLRgLHxV8j4Ln75aHbRdemOCjBa048KxL9l+acRLhCulbGQCMnLiIUIC89PAzLrcA==
+ dependencies:
+ broccoli-persistent-filter "^1.4.3"
+ hash-for-dep "^1.2.3"
+ json-stable-stringify "^1.0.0"
+ strip-bom "^3.0.0"
+
+ember-cli-htmlbars@^3.0.0, ember-cli-htmlbars@^3.0.1:
version "3.1.0"
resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-3.1.0.tgz#87806c2a0bca2ab52d4fb8af8e2215c1ca718a99"
integrity sha512-cgvRJM73IT0aePUG7oQ/afB7vSRBV3N0wu9BrWhHX2zkR7A7cUBI7KC9VPk6tbctCXoM7BRGsCC4aIjF7yrfXA==
@@ -7296,6 +7641,15 @@ ember-cli-uglify@^3.0.0:
broccoli-uglify-sourcemap "^3.1.0"
lodash.defaultsdeep "^4.6.0"
+ember-cli-version-checker@5.0.2:
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/ember-cli-version-checker/-/ember-cli-version-checker-5.0.2.tgz#7e96157be4b13b083a68078b188820193275d8c4"
+ integrity sha512-cqFrIg9++GKdpMv2DP8pryAhTcmCYUL2hzHatLwkcJe23s+ioZ0JQWte0avxZ5lJnwn5e3kzUKkLkDfHDFBMUw==
+ dependencies:
+ resolve-package-path "^2.0.0"
+ semver "^7.1.3"
+ silent-error "^1.1.1"
+
ember-cli-version-checker@^1.0.2:
version "1.3.1"
resolved "https://registry.yarnpkg.com/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz#0bc2d134c830142da64bf9627a0eded10b61ae72"
@@ -7311,7 +7665,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.0.1, ember-cli-version-checker@^3.1.3:
+ember-cli-version-checker@^3.0.0, ember-cli-version-checker@^3.0.1, ember-cli-version-checker@^3.1.2, ember-cli-version-checker@^3.1.3:
version "3.1.3"
resolved "https://registry.yarnpkg.com/ember-cli-version-checker/-/ember-cli-version-checker-3.1.3.tgz#7c9b4f5ff30fdebcd480b1c06c4de43bb51c522c"
integrity sha512-PZNSvpzwWgv68hcXxyjREpj3WWb81A7rtYNQq1lLEgrWIchF8ApKJjWP3NBpHjaatwILkZAV8klair5WFlXAKg==
@@ -7434,6 +7788,13 @@ ember-compatibility-helpers@^1.1.1, ember-compatibility-helpers@^1.1.2, ember-co
ember-cli-version-checker "^2.1.1"
semver "^5.4.1"
+ember-copy@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/ember-copy/-/ember-copy-1.0.0.tgz#426554ba6cf65920f31d24d0a3ca2cb1be16e4aa"
+ integrity sha512-aiZNAvOmdemHdvZNn0b5b/0d9g3JFpcOsrDgfhYEbfd7SzE0b69YiaVK2y3wjqfjuuiA54vOllGN4pjSzECNSw==
+ dependencies:
+ ember-cli-babel "^6.6.0"
+
ember-data@^3.16.0:
version "3.18.0"
resolved "https://registry.yarnpkg.com/ember-data/-/ember-data-3.18.0.tgz#e7c27e311b62f986e55075dc61ca581e7c74a4d3"
@@ -7454,16 +7815,80 @@ ember-data@^3.16.0:
ember-cli-typescript "^3.1.3"
ember-inflector "^3.0.1"
+ember-data@~3.16.0:
+ version "3.16.6"
+ resolved "https://registry.yarnpkg.com/ember-data/-/ember-data-3.16.6.tgz#1cbc53a4c6bd7cbd3bc7aca554fd95ffa6433334"
+ integrity sha512-AVxuE91xxXF20a3naCYuCaXYIINxkxW4Z6x49IQztv3KTwKOhd13Nvk0sB7uXWc4MrNYiq0fTTciLxYm++nvig==
+ dependencies:
+ "@ember-data/adapter" "3.16.6"
+ "@ember-data/debug" "3.16.6"
+ "@ember-data/model" "3.16.6"
+ "@ember-data/private-build-infra" "3.16.6"
+ "@ember-data/record-data" "3.16.6"
+ "@ember-data/serializer" "3.16.6"
+ "@ember-data/store" "3.16.6"
+ "@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"
+ ember-cli-typescript "^3.1.3"
+ ember-inflector "^3.0.1"
+
ember-disable-prototype-extensions@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/ember-disable-prototype-extensions/-/ember-disable-prototype-extensions-1.1.3.tgz#1969135217654b5e278f9fe2d9d4e49b5720329e"
integrity sha1-GWkTUhdlS14nj5/i2dTkm1cgMp4=
+ember-exam@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/ember-exam/-/ember-exam-5.0.1.tgz#5efabe49787081eddd884d59d358e32aedee0826"
+ integrity sha512-4FVAECziPlQEXLuEF2eo7Jv1xpm+/TvkkTGYcJKY3I74O0z9U3nnkKWW8SASmpoNkvSMZnLMGnxXh/BzNye/4A==
+ dependencies:
+ chalk "^3.0.0"
+ cli-table3 "^0.6.0"
+ debug "^4.1.0"
+ ember-cli-babel "^7.19.0"
+ execa "^3.4.0"
+ fs-extra "^9.0.0"
+ js-yaml "^3.13.1"
+ npmlog "^4.1.2"
+ rimraf "^3.0.2"
+ semver "^7.3.2"
+ silent-error "^1.1.1"
+
ember-export-application-global@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/ember-export-application-global/-/ember-export-application-global-2.0.1.tgz#b120a70e322ab208defc9e2daebe8d0dfc2dcd46"
integrity sha512-B7wiurPgsxsSGzJuPFkpBWnaeuCu2PGpG2BjyrfA1VcL7//o+5RSnZqiCEY326y7qmxb2GoCgo0ft03KBU0rRw==
+ember-fetch@^7.0.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/ember-fetch/-/ember-fetch-7.1.0.tgz#17549e0df0f8c402b68612aa87f77957fa956ebf"
+ integrity sha512-FF2uEE7MXahNpXsQt9J3iJdPJDu27WL/ZD4NLuIWKgSAnFEvOxrjqhrU0fNMbkmJmlMBwGykbNiZVXDMpHbuLg==
+ dependencies:
+ abortcontroller-polyfill "^1.4.0"
+ broccoli-concat "^3.7.5"
+ broccoli-debug "^0.6.5"
+ broccoli-merge-trees "^3.0.0"
+ broccoli-rollup "^2.1.1"
+ broccoli-stew "^3.0.0"
+ broccoli-templater "^2.0.1"
+ calculate-cache-key-for-tree "^2.0.0"
+ caniuse-api "^3.0.0"
+ ember-cli-babel "^7.13.2"
+ ember-cli-typescript "^3.1.3"
+ node-fetch "^2.6.0"
+ whatwg-fetch "^3.0.0"
+
+ember-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=
+ dependencies:
+ broccoli-file-creator "^1.1.1"
+ ember-cli-babel "^6.3.0"
+
ember-inflector@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/ember-inflector/-/ember-inflector-3.0.1.tgz#04be6df4d7e4000f6d6bd70787cdc995f77be4ab"
@@ -7488,6 +7913,35 @@ ember-inline-svg@^1.0.0:
svgo "~1.2.2"
walk-sync "~2.0.2"
+ember-intl@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/ember-intl/-/ember-intl-5.1.1.tgz#cec8531847dc4b43b705eb3269f073d615bb3cb6"
+ integrity sha512-vkf5uxxsWs5i2kDQU4Ut72E91jj0ZyFd7LmE6WnLPD+1CvqBtyUp8ophAORdv33+1Tu5ATFD54TlQgS2eFZCag==
+ dependencies:
+ broccoli-caching-writer "^3.0.3"
+ broccoli-funnel "^3.0.2"
+ 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 "^36.0.0"
+ ember-auto-import "^1.5.3"
+ ember-cli-babel "^7.18.0"
+ extend "^3.0.2"
+ fast-memoize "^2.5.2"
+ has-unicode "^2.0.1"
+ intl-messageformat "^8.3.9"
+ intl-messageformat-parser "^5.0.2"
+ js-yaml "^3.13.1"
+ json-stable-stringify "^1.0.1"
+ locale-emoji "^0.3.0"
+ lodash.castarray "^4.4.0"
+ lodash.last "^3.0.0"
+ lodash.omit "^4.5.0"
+ mkdirp "^1.0.4"
+ silent-error "^1.1.1"
+
ember-load-initializers@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/ember-load-initializers/-/ember-load-initializers-2.1.1.tgz#d1a8bead00bc44222b0ab181840869992beb30f5"
@@ -7506,6 +7960,16 @@ ember-maybe-import-regenerator@^0.1.6:
ember-cli-babel "^6.0.0-beta.4"
regenerator-runtime "^0.9.5"
+ember-page-title@^5.2.1:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/ember-page-title/-/ember-page-title-5.2.1.tgz#12261e010bec96af6200cd132fe4068e717ccbec"
+ integrity sha512-Nvgmkp0xhgMl+f8AQeWlhNNMiIujnPnTTctsquUjezdE42ZU5U14OIuJoyNhSwsrhoEwx6K1tpRmBexBwPrDKw==
+ 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-qunit@^4.6.0:
version "4.6.0"
resolved "https://registry.yarnpkg.com/ember-qunit/-/ember-qunit-4.6.0.tgz#ad79fd3ff00073a8779400cc5a4b44829517590f"
@@ -7675,6 +8139,16 @@ ember-try@^1.4.0:
rsvp "^4.7.0"
walk-sync "^1.1.3"
+ember-welcome-page@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/ember-welcome-page/-/ember-welcome-page-4.0.0.tgz#14f5ef8b477f9480c39548d3ebd51f5c4ffb0a14"
+ integrity sha512-2lpElRFDjFVE0LohJn9j7FWYt5rGHZ7TmiPgknsS+9BYFFmaJnBQKAz9KZXxWRmS/mCjVUuUec1YhojtOJJ/Sg==
+ dependencies:
+ broccoli-funnel "^2.0.2"
+ ember-cli-babel "^7.4.1"
+ ember-cli-htmlbars "^3.0.1"
+ ember-compatibility-helpers "^1.1.2"
+
"emberx-select@github:adopted-ember-addons/emberx-select#bc5f774":
version "4.0.0-beta.2"
resolved "https://codeload.github.com/adopted-ember-addons/emberx-select/tar.gz/bc5f7746ae67d13e17fe2bd118cbed99b0e10aa2"
@@ -8262,7 +8736,7 @@ execa@^2.0.0:
signal-exit "^3.0.2"
strip-final-newline "^2.0.0"
-execa@^3.0.0:
+execa@^3.0.0, execa@^3.4.0:
version "3.4.0"
resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89"
integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==
@@ -8371,7 +8845,7 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2:
assign-symbols "^1.0.0"
is-extendable "^1.0.1"
-extend@^3.0.0, extend@~3.0.2:
+extend@^3.0.0, extend@^3.0.2, extend@~3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
@@ -8453,6 +8927,11 @@ fast-levenshtein@~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.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"
resolved "https://registry.yarnpkg.com/fast-ordered-set/-/fast-ordered-set-1.0.3.tgz#3fbb36634f7be79e4f7edbdb4a357dee25d184eb"
@@ -8573,6 +9052,14 @@ file-uri-to-path@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==
+fileset@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0"
+ integrity sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=
+ dependencies:
+ glob "^7.0.3"
+ minimatch "^3.0.3"
+
filesize@3.6.1:
version "3.6.1"
resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317"
@@ -8945,6 +9432,16 @@ fs-extra@^7.0.0, fs-extra@^7.0.1:
jsonfile "^4.0.0"
universalify "^0.1.0"
+fs-extra@^9.0.0:
+ version "9.0.0"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.0.tgz#b6afc31036e247b2466dc99c29ae797d5d4580a3"
+ integrity sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==
+ dependencies:
+ at-least-node "^1.0.0"
+ graceful-fs "^4.2.0"
+ jsonfile "^6.0.1"
+ universalify "^1.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"
@@ -8964,7 +9461,7 @@ fs-minipass@^2.0.0:
dependencies:
minipass "^3.0.0"
-fs-tree-diff@^0.5.2, fs-tree-diff@^0.5.3, fs-tree-diff@^0.5.4, fs-tree-diff@^0.5.6, fs-tree-diff@^0.5.7:
+fs-tree-diff@^0.5.2, fs-tree-diff@^0.5.3, fs-tree-diff@^0.5.4, fs-tree-diff@^0.5.6, fs-tree-diff@^0.5.7, fs-tree-diff@^0.5.9:
version "0.5.9"
resolved "https://registry.yarnpkg.com/fs-tree-diff/-/fs-tree-diff-0.5.9.tgz#a4ec6182c2f5bd80b9b83c8e23e4522e6f5fd946"
integrity sha512-872G8ax0kHh01m9n/2KDzgYwouKza0Ad9iFltBpNykvROvf2AGtoOzPJgGx125aolGPER3JuC7uZFrQ7bG1AZw==
@@ -9173,11 +9670,23 @@ git-read-pkt-line@0.0.8:
bops "0.0.3"
through "~2.2.7"
+git-repo-info@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/git-repo-info/-/git-repo-info-1.4.1.tgz#2a072823254aaf62fcf0766007d7b6651bd41943"
+ integrity sha1-KgcoIyVKr2L88HZgB9e2ZRvUGUM=
+
git-repo-info@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/git-repo-info/-/git-repo-info-2.1.1.tgz#220ffed8cbae74ef8a80e3052f2ccb5179aed058"
integrity sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg==
+git-repo-version@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/git-repo-version/-/git-repo-version-1.0.2.tgz#2c8e9bee5d970cafc0dd58480f9dc56d9afe8e4f"
+ integrity sha512-OPtwtHx9E8/rTMcWT+BU6GNj6Kq/O40bHJZaZAGy+pN2RXGmeKcfr0ix4M+SQuFY8vl5L/wfPSGOAtvUT/e3Qg==
+ dependencies:
+ git-repo-info "^1.4.1"
+
git-transport-protocol@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/git-transport-protocol/-/git-transport-protocol-0.1.0.tgz#99f4dd6389b9161eded74a9e617d6ba5ed0a6c2c"
@@ -9550,7 +10059,7 @@ has-to-string-tag-x@^1.2.0:
dependencies:
has-symbol-support-x "^1.4.1"
-has-unicode@^2.0.0:
+has-unicode@^2.0.0, has-unicode@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=
@@ -9802,6 +10311,11 @@ html-entities@^1.2.0:
resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44"
integrity sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==
+html-escaper@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453"
+ integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==
+
html-minifier-terser@^5.0.1:
version "5.0.5"
resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.0.5.tgz#8f12f639789f04faa9f5cf2ff9b9f65607f21f8b"
@@ -10196,6 +10710,26 @@ interpret@^2.0.0:
resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.0.0.tgz#b783ffac0b8371503e9ab39561df223286aa5433"
integrity sha512-e0/LknJ8wpMMhTiWcjivB+ESwIuvHnBSlBbmP/pSb8CQJldoj1p2qv7xGZ/+BtbTziYRFSz8OsvdbiX45LtYQA==
+intl-format-cache@^4.2.28:
+ version "4.2.28"
+ resolved "https://registry.yarnpkg.com/intl-format-cache/-/intl-format-cache-4.2.28.tgz#67cccee0ae5234cb61bb72f82c4f1df5804aed7f"
+ integrity sha512-yFACAtiacQj2nPfFSyDd/ZRgDFDDtw55cmqdYux7ncqrqvaMTajf3Biuc4a3HAWNuMvk0r2VHBfwy2YmOmAZ+A==
+
+intl-messageformat-parser@^5.0.2, intl-messageformat-parser@^5.0.4:
+ version "5.0.4"
+ resolved "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-5.0.4.tgz#c3e2f3be02a51ae78bb3cc61f8ade6d1e2aa7f5c"
+ integrity sha512-7+MvIzLkcjCEPBKW/NLGBIZr1cpOz/iAp6Thx8tc1BZUeWMfHOIb/Z53/nTwWd4p0ij9plB8+tHcFmI24Ubvuw==
+ dependencies:
+ "@formatjs/intl-unified-numberformat" "^3.3.7"
+
+intl-messageformat@^8.3.9:
+ version "8.3.11"
+ resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-8.3.11.tgz#90381357d72d76dd1a5557f50b150b71089a9511"
+ integrity sha512-unuEfGZdUxO64sqClyRESfLC01mo2cmzUtTILMKluv0Z4bwS5KoJ6X8mUvyGOKzZkxhLwAzo6B/AC0ahSjaa2g==
+ dependencies:
+ intl-format-cache "^4.2.28"
+ intl-messageformat-parser "^5.0.4"
+
into-stream@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6"
@@ -10534,6 +11068,13 @@ is-redirect@^1.0.0:
resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24"
integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=
+is-reference@^1.1.0:
+ version "1.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.3, is-regex@^1.0.4, is-regex@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae"
@@ -10691,11 +11232,37 @@ isstream@~0.1.2:
resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=
+istanbul-api@^2.1.6:
+ version "2.1.7"
+ resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-2.1.7.tgz#82786b79f3b93d481349c7aa1e2c2b4eeb48c8a8"
+ integrity sha512-LYTOa2UrYFyJ/aSczZi/6lBykVMjCCvUmT64gOe+jPZFy4w6FYfPGqFT2IiQ2BxVHHDOvCD7qrIXb0EOh4uGWw==
+ dependencies:
+ async "^2.6.2"
+ compare-versions "^3.4.0"
+ fileset "^2.0.3"
+ istanbul-lib-coverage "^2.0.5"
+ istanbul-lib-hook "^2.0.7"
+ istanbul-lib-instrument "^3.3.0"
+ istanbul-lib-report "^2.0.8"
+ istanbul-lib-source-maps "^3.0.6"
+ istanbul-reports "^2.2.5"
+ js-yaml "^3.13.1"
+ make-dir "^2.1.0"
+ minimatch "^3.0.4"
+ once "^1.4.0"
+
istanbul-lib-coverage@^2.0.5:
version "2.0.5"
resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49"
integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==
+istanbul-lib-hook@^2.0.7:
+ version "2.0.7"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz#c95695f383d4f8f60df1f04252a9550e15b5b133"
+ integrity sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==
+ dependencies:
+ append-transform "^1.0.0"
+
istanbul-lib-instrument@^3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630"
@@ -10709,6 +11276,33 @@ istanbul-lib-instrument@^3.3.0:
istanbul-lib-coverage "^2.0.5"
semver "^6.0.0"
+istanbul-lib-report@^2.0.8:
+ version "2.0.8"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33"
+ integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==
+ dependencies:
+ istanbul-lib-coverage "^2.0.5"
+ make-dir "^2.1.0"
+ supports-color "^6.1.0"
+
+istanbul-lib-source-maps@^3.0.6:
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8"
+ integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==
+ dependencies:
+ debug "^4.1.1"
+ istanbul-lib-coverage "^2.0.5"
+ make-dir "^2.1.0"
+ rimraf "^2.6.3"
+ source-map "^0.6.1"
+
+istanbul-reports@^2.2.5:
+ version "2.2.7"
+ resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.7.tgz#5d939f6237d7b48393cc0959eab40cd4fd056931"
+ integrity sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==
+ dependencies:
+ html-escaper "^2.0.0"
+
istextorbinary@2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/istextorbinary/-/istextorbinary-2.1.0.tgz#dbed2a6f51be2f7475b68f89465811141b758874"
@@ -11044,6 +11638,15 @@ jsonfile@^4.0.0:
optionalDependencies:
graceful-fs "^4.1.6"
+jsonfile@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.0.1.tgz#98966cba214378c8c84b82e085907b40bf614179"
+ integrity sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==
+ dependencies:
+ universalify "^1.0.0"
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
jsonify@~0.0.0:
version "0.0.0"
resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
@@ -11254,6 +11857,16 @@ loader.js@^4.7.0:
resolved "https://registry.yarnpkg.com/loader.js/-/loader.js-4.7.0.tgz#a1a52902001c83631efde9688b8ab3799325ef1f"
integrity sha512-9M2KvGT6duzGMgkOcTkWb+PR/Q2Oe54df/tLgHGVmFpAmtqJ553xJh6N63iFYI2yjo2PeJXbS5skHi/QpJq4vA==
+locale-emoji@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/locale-emoji/-/locale-emoji-0.3.0.tgz#7f38262f7c877bd27659725570335b263f88742a"
+ integrity sha512-JGm8+naU49CBDnH1jksS3LecPdfWQLxFgkLN6ZhYONKa850pJ0Xt8DPGJnYK0ZuJI8jTuiDDPCDtSL3nyacXwg==
+
+locate-character@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/locate-character/-/locate-character-2.0.5.tgz#f2d2614d49820ecb3c92d80d193b8db755f74c0f"
+ integrity sha512-n2GmejDXtOPBAZdIiEFy5dJ5N38xBCXLNOtw2WpB9kGh6pnrEuKlwYI+Tkpofc4wDtVXHtoAOJaMRlYG/oYaxg==
+
locate-path@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
@@ -11356,6 +11969,11 @@ lodash.clonedeep@^4.4.1:
resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=
+lodash.concat@^4.5.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/lodash.concat/-/lodash.concat-4.5.0.tgz#b053ae02e4a8008582e7256b9d02bda6d0380395"
+ integrity sha1-sFOuAuSoAIWC5yVrnQK9ptA4A5U=
+
lodash.debounce@^3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-3.1.1.tgz#812211c378a94cc29d5aa4e3346cf0bfce3a7df5"
@@ -11368,6 +11986,11 @@ lodash.debounce@^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"
+ integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=
+
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"
@@ -11415,6 +12038,11 @@ lodash.keys@^3.0.0:
lodash.isarguments "^3.0.0"
lodash.isarray "^3.0.0"
+lodash.last@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/lodash.last/-/lodash.last-3.0.0.tgz#242f663112dd4c6e63728c60a3c909d1bdadbd4c"
+ integrity sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw=
+
lodash.map@^4.5.1:
version "4.6.0"
resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3"
@@ -11430,7 +12058,7 @@ lodash.merge@^4.6.0, lodash.merge@^4.6.2:
resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
-lodash.omit@^4.1.0:
+lodash.omit@^4.1.0, lodash.omit@^4.5.0:
version "4.5.0"
resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60"
integrity sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA=
@@ -11445,7 +12073,7 @@ lodash.sortby@^4.7.0:
resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=
-lodash.template@^4.5.0:
+lodash.template@^4.4.0, lodash.template@^4.5.0:
version "4.5.0"
resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab"
integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==
@@ -11465,7 +12093,7 @@ lodash.throttle@^4.1.1:
resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4"
integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=
-lodash.uniq@4.5.0, lodash.uniq@^4.2.0:
+lodash.uniq@4.5.0, lodash.uniq@^4.2.0, lodash.uniq@^4.5.0:
version "4.5.0"
resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=
@@ -11544,6 +12172,13 @@ lru-cache@^5.1.1:
dependencies:
yallist "^3.0.2"
+magic-string@^0.24.0:
+ version "0.24.1"
+ resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.24.1.tgz#7e38e5f126cae9f15e71f0cf8e450818ca7d5a8f"
+ integrity sha512-YBfNxbJiixMzxW40XqJEIldzHyh5f7CZKalo1uZffevyrPEX8Qgo9s0dmcORLHdV47UyvJg8/zD+6hQG3qvJrA==
+ dependencies:
+ sourcemap-codec "^1.4.1"
+
make-dir@^2.0.0, make-dir@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
@@ -11926,7 +12561,7 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=
-"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2:
+"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2:
version "3.0.4"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
@@ -12025,6 +12660,11 @@ mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.0, mkdirp@~0.5.1:
dependencies:
minimist "^1.2.5"
+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"
@@ -12598,6 +13238,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"
@@ -12765,6 +13412,11 @@ parse-json@^5.0.0:
json-parse-better-errors "^1.0.1"
lines-and-columns "^1.1.6"
+parse-ms@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-1.0.1.tgz#56346d4749d78f23430ca0c713850aef91aa361d"
+ integrity sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0=
+
parse-passwd@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
@@ -13138,6 +13790,13 @@ pretty-hrtime@^1.0.3:
resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1"
integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=
+pretty-ms@^3.1.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-3.2.0.tgz#87a8feaf27fc18414d75441467d411d6e6098a25"
+ integrity sha512-ZypexbfVUGTFxb0v+m1bUyy92DHe5SyYlnyY0msyms5zd3RwyvNgyxZZsXXgoyzlxjx5MiqtXUdhUfvQbe0A2Q==
+ dependencies:
+ parse-ms "^1.0.0"
+
printf@^0.5.1:
version "0.5.3"
resolved "https://registry.yarnpkg.com/printf/-/printf-0.5.3.tgz#8b7eec278d886833312238b2bf42b2b6f250880a"
@@ -14333,6 +14992,11 @@ require-main-filename@^2.0.0:
resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
+require-relative@^0.8.7:
+ version "0.8.7"
+ resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de"
+ integrity sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=
+
require-uncached@^1.0.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3"
@@ -14521,13 +15185,30 @@ ripemd160@^2.0.0, ripemd160@^2.0.1:
hash-base "^3.0.0"
inherits "^2.0.1"
-rollup-pluginutils@^2.8.1:
+rollup-pluginutils@^2.0.1, rollup-pluginutils@^2.8.1:
version "2.8.2"
resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e"
integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==
dependencies:
estree-walker "^0.6.1"
+rollup@^0.57.1:
+ version "0.57.1"
+ resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.57.1.tgz#0bb28be6151d253f67cf4a00fea48fb823c74027"
+ integrity sha512-I18GBqP0qJoJC1K1osYjreqA8VAKovxuI3I81RSk0Dmr4TgloI0tAULjZaox8OsJ+n7XRrhH6i0G2By/pj1LCA==
+ dependencies:
+ "@types/acorn" "^4.0.3"
+ acorn "^5.5.3"
+ acorn-dynamic-import "^3.0.0"
+ date-time "^2.1.0"
+ is-reference "^1.1.0"
+ locate-character "^2.0.5"
+ pretty-ms "^3.1.0"
+ require-relative "^0.8.7"
+ rollup-pluginutils "^2.0.1"
+ signal-exit "^3.0.2"
+ sourcemap-codec "^1.4.1"
+
rollup@^1.12.0:
version "1.32.1"
resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.32.1.tgz#4480e52d9d9e2ae4b46ba0d9ddeaf3163940f9c4"
@@ -14729,7 +15410,7 @@ semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, 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.1.3, semver@^7.3.2:
version "7.3.2"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938"
integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==
@@ -15169,6 +15850,11 @@ source-map@~0.1.x:
dependencies:
amdefine ">=0.0.4"
+sourcemap-codec@^1.4.1:
+ version "1.4.8"
+ resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4"
+ integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
+
sourcemap-validator@^1.1.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/sourcemap-validator/-/sourcemap-validator-1.1.1.tgz#3d7d8a399ccab09c1fedc510d65436e25b1c386b"
@@ -15410,7 +16096,7 @@ string-width@^3.0.0:
is-fullwidth-code-point "^2.0.0"
strip-ansi "^5.1.0"
-string-width@^4.0.0, string-width@^4.1.0:
+string-width@^4.0.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==
@@ -15892,6 +16578,11 @@ through@~2.2.0, through@~2.2.7:
resolved "https://registry.yarnpkg.com/through/-/through-2.2.7.tgz#6e8e21200191d4eb6a99f6f010df46aa1c6eb2bd"
integrity sha1-bo4hIAGR1OtqmfbwEN9Gqhxusr0=
+time-zone@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/time-zone/-/time-zone-1.0.0.tgz#99c5bf55958966af6d06d83bdf3800dc82faec5d"
+ integrity sha1-mcW/VZWJZq9tBtg73zgA3IL67F0=
+
timed-out@^4.0.0, timed-out@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f"
@@ -16456,6 +17147,11 @@ universalify@^0.1.0, universalify@^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==
+
unpipe@1.0.0, unpipe@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
@@ -16988,6 +17684,11 @@ whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5:
dependencies:
iconv-lite "0.4.24"
+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==
+
whatwg-mimetype@^2.2.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf"