diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 2ff1d8f1e44..86f4893958d 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -55,6 +55,10 @@ jobs: yarn test displayName: 'Basic Tests' + - script: | + yarn test:encapsulation + displayName: 'Encapsulation Tests' + - job: Ember_Data_builds_tests dependsOn: Basic_Ember_Data_tests diff --git a/package.json b/package.json index fc24360fef9..f6c831f7841 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "test:production": "yarn workspace ember-data test:production", "test:try-one": "yarn workspace ember-data test:try-one", "test:docs": "yarn workspace ember-data test:docs", + "test:encapsulation": "yarn workspace serializer-encapsulation-test-app test", "test:enabled-in-progress-features": "yarn workspace ember-data test:optional-features", "test-external:ember-m3": "./bin/test-external-partner-project.js ember-m3 https://github.com/hjdivad/ember-m3.git", "test-external:ember-data-change-tracker": "./bin/test-external-partner-project.js ember-data-change-tracker https://github.com/danielspaniel/ember-data-change-tracker.git", diff --git a/packages/-build-infra/src/stripped-build-plugins.js b/packages/-build-infra/src/stripped-build-plugins.js index ea256676358..66a492420e0 100644 --- a/packages/-build-infra/src/stripped-build-plugins.js +++ b/packages/-build-infra/src/stripped-build-plugins.js @@ -88,7 +88,7 @@ module.exports = function(environment, isLocalBuild) { if (isProduction(environment) || isInstrumentedBuild()) { postTransformPlugins.push([StripClassCallCheck]); - uniqueAdd(filteredImports, 'ember-data/-debug', ['assertPolymorphicType']); + uniqueAdd(filteredImports, '@ember-data/store/-debug', ['assertPolymorphicType']); } plugins.push( diff --git a/packages/-ember-data/tests/unit/utils-test.js b/packages/-ember-data/tests/unit/utils-test.js index 8ec9d70bcfc..3ce32ee1b73 100644 --- a/packages/-ember-data/tests/unit/utils-test.js +++ b/packages/-ember-data/tests/unit/utils-test.js @@ -8,7 +8,7 @@ import { module, test } from 'qunit'; import DS from 'ember-data'; import Model from '@ember-data/model'; -import { assertPolymorphicType } from 'ember-data/-debug'; +import { assertPolymorphicType } from '@ember-data/store/-debug'; import { modelHasAttributeOrRelationshipNamedType } from '@ember-data/serializer/-private'; module('unit/utils', function(hooks) { diff --git a/packages/-serializer-encapsulation-test-app/.editorconfig b/packages/-serializer-encapsulation-test-app/.editorconfig new file mode 100644 index 00000000000..219985c2289 --- /dev/null +++ b/packages/-serializer-encapsulation-test-app/.editorconfig @@ -0,0 +1,20 @@ +# 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/packages/-serializer-encapsulation-test-app/.ember-cli b/packages/-serializer-encapsulation-test-app/.ember-cli new file mode 100644 index 00000000000..ee64cfed2a8 --- /dev/null +++ b/packages/-serializer-encapsulation-test-app/.ember-cli @@ -0,0 +1,9 @@ +{ + /** + Ember CLI sends analytics information by default. The data is completely + anonymous, but there are times when you might want to disable this behavior. + + Setting `disableAnalytics` to true will prevent any data from being sent. + */ + "disableAnalytics": false +} diff --git a/packages/-serializer-encapsulation-test-app/.eslintignore b/packages/-serializer-encapsulation-test-app/.eslintignore new file mode 100644 index 00000000000..72df3730720 --- /dev/null +++ b/packages/-serializer-encapsulation-test-app/.eslintignore @@ -0,0 +1,20 @@ +# unconventional js +/blueprints/*/files/ +/vendor/ + +# compiled output +/dist/ +/tmp/ + +# dependencies +/bower_components/ +/node_modules/ + +# misc +/coverage/ +!.* + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/package.json.ember-try diff --git a/packages/-serializer-encapsulation-test-app/.eslintrc.js b/packages/-serializer-encapsulation-test-app/.eslintrc.js new file mode 100644 index 00000000000..bab8ff52254 --- /dev/null +++ b/packages/-serializer-encapsulation-test-app/.eslintrc.js @@ -0,0 +1,49 @@ +module.exports = { + root: true, + parserOptions: { + ecmaVersion: 2018, + sourceType: 'module' + }, + plugins: [ + 'ember' + ], + extends: [ + 'eslint:recommended', + 'plugin:ember/recommended' + ], + env: { + browser: true + }, + rules: { + }, + 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/packages/-serializer-encapsulation-test-app/.gitignore b/packages/-serializer-encapsulation-test-app/.gitignore new file mode 100644 index 00000000000..c40a1b2aba3 --- /dev/null +++ b/packages/-serializer-encapsulation-test-app/.gitignore @@ -0,0 +1,25 @@ +# See https://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist/ +/tmp/ + +# dependencies +/bower_components/ +/node_modules/ + +# misc +/.env* +/.pnp* +/.sass-cache +/connect.lock +/coverage/ +/libpeerconnection.log +/npm-debug.log* +/testem.log +/yarn-error.log + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/package.json.ember-try diff --git a/packages/-serializer-encapsulation-test-app/.template-lintrc.js b/packages/-serializer-encapsulation-test-app/.template-lintrc.js new file mode 100644 index 00000000000..b45e96ffddc --- /dev/null +++ b/packages/-serializer-encapsulation-test-app/.template-lintrc.js @@ -0,0 +1,5 @@ +'use strict'; + +module.exports = { + extends: 'recommended' +}; diff --git a/packages/-serializer-encapsulation-test-app/.travis.yml b/packages/-serializer-encapsulation-test-app/.travis.yml new file mode 100644 index 00000000000..1fe0f1fca7a --- /dev/null +++ b/packages/-serializer-encapsulation-test-app/.travis.yml @@ -0,0 +1,24 @@ +--- +language: node_js +node_js: + - "8" + +sudo: false +dist: trusty + +addons: + chrome: stable + +cache: + directories: + - $HOME/.npm + +env: + global: + # See https://git.io/vdao3 for details. + - JOBS=1 + +script: + - npm run lint:hbs + - npm run lint:js + - npm test diff --git a/packages/-serializer-encapsulation-test-app/.watchmanconfig b/packages/-serializer-encapsulation-test-app/.watchmanconfig new file mode 100644 index 00000000000..e7834e3e4f3 --- /dev/null +++ b/packages/-serializer-encapsulation-test-app/.watchmanconfig @@ -0,0 +1,3 @@ +{ + "ignore_dirs": ["tmp", "dist"] +} diff --git a/packages/-serializer-encapsulation-test-app/README.md b/packages/-serializer-encapsulation-test-app/README.md new file mode 100644 index 00000000000..450c917cc8a --- /dev/null +++ b/packages/-serializer-encapsulation-test-app/README.md @@ -0,0 +1,57 @@ +# encapsulation-test-app + +This README outlines the details of collaborating on this Ember application. +A short introduction of this app could easily go here. + +## Prerequisites + +You will need the following things properly installed on your computer. + +* [Git](https://git-scm.com/) +* [Node.js](https://nodejs.org/) (with npm) +* [Ember CLI](https://ember-cli.com/) +* [Google Chrome](https://google.com/chrome/) + +## Installation + +* `git clone ` this repository +* `cd encapsulation-test-app` +* `npm install` + +## Running / Development + +* `ember serve` +* Visit your app at [http://localhost:4200](http://localhost:4200). +* Visit your tests at [http://localhost:4200/tests](http://localhost:4200/tests). + +### Code Generators + +Make use of the many generators for code, try `ember help generate` for more details + +### Running Tests + +* `ember test` +* `ember test --server` + +### Linting + +* `npm run lint:hbs` +* `npm run lint:js` +* `npm run lint:js -- --fix` + +### Building + +* `ember build` (development) +* `ember build --environment production` (production) + +### Deploying + +Specify what it takes to deploy your app. + +## Further Reading / Useful Links + +* [ember.js](https://emberjs.com/) +* [ember-cli](https://ember-cli.com/) +* Development Browser Extensions + * [ember inspector for chrome](https://chrome.google.com/webstore/detail/ember-inspector/bmdblncegkenkacieihfhpjfppoconhi) + * [ember inspector for firefox](https://addons.mozilla.org/en-US/firefox/addon/ember-inspector/) diff --git a/packages/-serializer-encapsulation-test-app/app/app.js b/packages/-serializer-encapsulation-test-app/app/app.js new file mode 100644 index 00000000000..b3b2bd677e0 --- /dev/null +++ b/packages/-serializer-encapsulation-test-app/app/app.js @@ -0,0 +1,14 @@ +import Application from '@ember/application'; +import Resolver from './resolver'; +import loadInitializers from 'ember-load-initializers'; +import config from './config/environment'; + +const App = Application.extend({ + modulePrefix: config.modulePrefix, + podModulePrefix: config.podModulePrefix, + Resolver +}); + +loadInitializers(App, config.modulePrefix); + +export default App; diff --git a/packages/-serializer-encapsulation-test-app/app/components/.gitkeep b/packages/-serializer-encapsulation-test-app/app/components/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/-serializer-encapsulation-test-app/app/controllers/.gitkeep b/packages/-serializer-encapsulation-test-app/app/controllers/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/-serializer-encapsulation-test-app/app/helpers/.gitkeep b/packages/-serializer-encapsulation-test-app/app/helpers/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/-serializer-encapsulation-test-app/app/index.html b/packages/-serializer-encapsulation-test-app/app/index.html new file mode 100644 index 00000000000..4760bdac589 --- /dev/null +++ b/packages/-serializer-encapsulation-test-app/app/index.html @@ -0,0 +1,25 @@ + + + + + + EncapsulationTestApp + + + + {{content-for "head"}} + + + + + {{content-for "head-footer"}} + + + {{content-for "body"}} + + + + + {{content-for "body-footer"}} + + diff --git a/packages/-serializer-encapsulation-test-app/app/models/.gitkeep b/packages/-serializer-encapsulation-test-app/app/models/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/-serializer-encapsulation-test-app/app/resolver.js b/packages/-serializer-encapsulation-test-app/app/resolver.js new file mode 100644 index 00000000000..2fb563d6c04 --- /dev/null +++ b/packages/-serializer-encapsulation-test-app/app/resolver.js @@ -0,0 +1,3 @@ +import Resolver from 'ember-resolver'; + +export default Resolver; diff --git a/packages/-serializer-encapsulation-test-app/app/router.js b/packages/-serializer-encapsulation-test-app/app/router.js new file mode 100644 index 00000000000..d0bb00952fd --- /dev/null +++ b/packages/-serializer-encapsulation-test-app/app/router.js @@ -0,0 +1,12 @@ +import EmberRouter from '@ember/routing/router'; +import config from './config/environment'; + +const Router = EmberRouter.extend({ + location: config.locationType, + rootURL: config.rootURL +}); + +Router.map(function() { +}); + +export default Router; diff --git a/packages/-serializer-encapsulation-test-app/app/routes/.gitkeep b/packages/-serializer-encapsulation-test-app/app/routes/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/-serializer-encapsulation-test-app/app/styles/app.css b/packages/-serializer-encapsulation-test-app/app/styles/app.css new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/-serializer-encapsulation-test-app/app/templates/application.hbs b/packages/-serializer-encapsulation-test-app/app/templates/application.hbs new file mode 100644 index 00000000000..7b1b1040fe7 --- /dev/null +++ b/packages/-serializer-encapsulation-test-app/app/templates/application.hbs @@ -0,0 +1,5 @@ +{{!-- The following component displays Ember's default welcome message. --}} + +{{!-- Feel free to remove this! --}} + +{{outlet}} \ No newline at end of file diff --git a/packages/-serializer-encapsulation-test-app/app/templates/components/.gitkeep b/packages/-serializer-encapsulation-test-app/app/templates/components/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/-serializer-encapsulation-test-app/config/environment.js b/packages/-serializer-encapsulation-test-app/config/environment.js new file mode 100644 index 00000000000..d772320cc07 --- /dev/null +++ b/packages/-serializer-encapsulation-test-app/config/environment.js @@ -0,0 +1,51 @@ +'use strict'; + +module.exports = function(environment) { + let ENV = { + modulePrefix: 'serializer-encapsulation-test-app', + environment, + rootURL: '/', + locationType: 'auto', + EmberENV: { + FEATURES: { + // Here you can enable experimental features on an ember canary build + // e.g. EMBER_NATIVE_DECORATOR_SUPPORT: true + }, + EXTEND_PROTOTYPES: { + // Prevent Ember Data from overriding Date.parse. + Date: false, + }, + }, + + APP: { + // Here you can pass flags/options to your application instance + // when it is created + }, + }; + + if (environment === 'development') { + // ENV.APP.LOG_RESOLVER = true; + // ENV.APP.LOG_ACTIVE_GENERATION = true; + // ENV.APP.LOG_TRANSITIONS = true; + // ENV.APP.LOG_TRANSITIONS_INTERNAL = true; + // ENV.APP.LOG_VIEW_LOOKUPS = true; + } + + if (environment === 'test') { + // Testem prefers this... + ENV.locationType = 'none'; + + // keep test console output quieter + ENV.APP.LOG_ACTIVE_GENERATION = false; + ENV.APP.LOG_VIEW_LOOKUPS = false; + + ENV.APP.rootElement = '#ember-testing'; + ENV.APP.autoboot = false; + } + + if (environment === 'production') { + // here you can enable a production-specific feature + } + + return ENV; +}; diff --git a/packages/-serializer-encapsulation-test-app/config/optional-features.json b/packages/-serializer-encapsulation-test-app/config/optional-features.json new file mode 100644 index 00000000000..b1902623ae7 --- /dev/null +++ b/packages/-serializer-encapsulation-test-app/config/optional-features.json @@ -0,0 +1,3 @@ +{ + "jquery-integration": false +} diff --git a/packages/-serializer-encapsulation-test-app/config/targets.js b/packages/-serializer-encapsulation-test-app/config/targets.js new file mode 100644 index 00000000000..8ffae36361e --- /dev/null +++ b/packages/-serializer-encapsulation-test-app/config/targets.js @@ -0,0 +1,18 @@ +'use strict'; + +const browsers = [ + 'last 1 Chrome versions', + 'last 1 Firefox versions', + 'last 1 Safari versions' +]; + +const isCI = !!process.env.CI; +const isProduction = process.env.EMBER_ENV === 'production'; + +if (isCI || isProduction) { + browsers.push('ie 11'); +} + +module.exports = { + browsers +}; diff --git a/packages/-serializer-encapsulation-test-app/ember-cli-build.js b/packages/-serializer-encapsulation-test-app/ember-cli-build.js new file mode 100644 index 00000000000..d690a2531e5 --- /dev/null +++ b/packages/-serializer-encapsulation-test-app/ember-cli-build.js @@ -0,0 +1,24 @@ +'use strict'; + +const EmberApp = require('ember-cli/lib/broccoli/ember-app'); + +module.exports = function(defaults) { + let app = new EmberApp(defaults, { + // Add options here + }); + + // Use `app.import` to add additional libraries to the generated + // output files. + // + // If you need to use different assets in different + // environments, specify an object as the first parameter. That + // object's keys should be the environment name and the values + // should be the asset to use in that environment. + // + // If the library that you are including contains AMD or ES6 + // modules that you would like to import into your application + // please specify an object with the list of modules as keys + // along with the exports of each module as its value. + + return app.toTree(); +}; diff --git a/packages/-serializer-encapsulation-test-app/package.json b/packages/-serializer-encapsulation-test-app/package.json new file mode 100644 index 00000000000..e13e6bc21de --- /dev/null +++ b/packages/-serializer-encapsulation-test-app/package.json @@ -0,0 +1,51 @@ +{ + "name": "serializer-encapsulation-test-app", + "version": "0.0.0", + "private": true, + "description": "Small description for encapsulation-test-app goes here", + "repository": "", + "license": "MIT", + "author": "", + "directories": { + "doc": "doc", + "test": "tests" + }, + "scripts": { + "build": "ember build", + "lint:hbs": "ember-template-lint .", + "lint:js": "eslint .", + "start": "ember serve", + "test": "ember test" + }, + "dependencies": { + "@ember-data/adapter": "3.14.0-alpha.3", + "@ember-data/model": "3.14.0-alpha.3", + "@ember-data/store": "3.14.0-alpha.3" + }, + "devDependencies": { + "@ember/optional-features": "^0.7.0", + "broccoli-asset-rev": "^3.0.0", + "ember-cli": "~3.11.0", + "ember-cli-app-version": "^3.2.0", + "ember-cli-babel": "^7.7.3", + "ember-cli-dependency-checker": "^3.1.0", + "ember-cli-eslint": "^5.1.0", + "ember-cli-htmlbars": "^3.0.1", + "ember-cli-htmlbars-inline-precompile": "^2.1.0", + "ember-cli-inject-live-reload": "^1.8.2", + "ember-cli-template-lint": "^1.0.0-beta.1", + "ember-export-application-global": "^2.0.0", + "ember-load-initializers": "^2.0.0", + "ember-maybe-import-regenerator": "^0.1.6", + "ember-qunit": "^4.4.1", + "ember-resolver": "^5.0.1", + "ember-source": "~3.11.1", + "eslint-plugin-ember": "^6.2.0", + "eslint-plugin-node": "^9.0.1", + "loader.js": "^4.7.0", + "qunit-dom": "^0.8.4" + }, + "engines": { + "node": "8.* || >= 10.*" + } +} diff --git a/packages/-serializer-encapsulation-test-app/public/robots.txt b/packages/-serializer-encapsulation-test-app/public/robots.txt new file mode 100644 index 00000000000..f5916452e5f --- /dev/null +++ b/packages/-serializer-encapsulation-test-app/public/robots.txt @@ -0,0 +1,3 @@ +# http://www.robotstxt.org +User-agent: * +Disallow: diff --git a/packages/-serializer-encapsulation-test-app/testem.js b/packages/-serializer-encapsulation-test-app/testem.js new file mode 100644 index 00000000000..43c34e3ebd1 --- /dev/null +++ b/packages/-serializer-encapsulation-test-app/testem.js @@ -0,0 +1,20 @@ +module.exports = { + test_page: 'tests/index.html?hidepassed', + disable_watching: true, + reporter: 'dot', + launch_in_ci: ['Chrome'], + launch_in_dev: ['Chrome'], + browser_args: { + Chrome: { + ci: [ + '--headless', + '--disable-dev-shm-usage', + '--disable-software-rasterizer', + '--mute-audio', + '--remote-debugging-port=0', + '--window-size=1440,900', + '--no-sandbox', + ], + }, + }, +}; diff --git a/packages/-serializer-encapsulation-test-app/tests/helpers/.gitkeep b/packages/-serializer-encapsulation-test-app/tests/helpers/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/-serializer-encapsulation-test-app/tests/index.html b/packages/-serializer-encapsulation-test-app/tests/index.html new file mode 100644 index 00000000000..ded7f621ef8 --- /dev/null +++ b/packages/-serializer-encapsulation-test-app/tests/index.html @@ -0,0 +1,33 @@ + + + + + + EncapsulationTestApp 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/packages/-serializer-encapsulation-test-app/tests/integration/.gitkeep b/packages/-serializer-encapsulation-test-app/tests/integration/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/-serializer-encapsulation-test-app/tests/integration/smoke-test.js b/packages/-serializer-encapsulation-test-app/tests/integration/smoke-test.js new file mode 100644 index 00000000000..28fa46ac3b0 --- /dev/null +++ b/packages/-serializer-encapsulation-test-app/tests/integration/smoke-test.js @@ -0,0 +1,44 @@ +/* global require */ +import { module, test } from 'qunit'; +import { setupTest } from 'ember-qunit'; + +function assertPackageNotPresent(packageName, assert) { + const entries = Object.keys(require.entries); + const entriesFromPackage = entries.filter(m => m.indexOf(packageName) === 0); + const importedDependencies = {}; + const entriesImportingPackage = entries.filter(m => { + const deps = require.entries[m].deps; + const moduleDeps = deps.filter(d => d.indexOf(packageName) === 0); + + if (moduleDeps.length) { + importedDependencies[m] = moduleDeps; + } + return moduleDeps.length > 0; + }); + + assert.ok(entries.length > 0, 'We have modules'); + assert.ok( + entriesFromPackage.length === 0, + `We expect no modules from ${packageName} ${ + entriesFromPackage.length > 0 ? `found: [\n\t"${entriesFromPackage.join('",\n\t"')}"\n]` : '' + }` + ); + assert.ok( + entriesImportingPackage.length === 0, + `We expect no modules with dependencies on ${packageName} ${ + entriesImportingPackage.length > 0 ? `found:\n${JSON.stringify(importedDependencies, null, 2)}` : '' + }` + ); +} + +module('Serializer Encapsulation - Smoke Tests', function(hooks) { + setupTest(hooks); + + test('No @ember-data/serializer modules are present', function(assert) { + assertPackageNotPresent('@ember-data/serializer', assert); + }); + + test('No ember-data modules are present', function(assert) { + assertPackageNotPresent('ember-data', assert); + }); +}); diff --git a/packages/-serializer-encapsulation-test-app/tests/test-helper.js b/packages/-serializer-encapsulation-test-app/tests/test-helper.js new file mode 100644 index 00000000000..0382a848dd0 --- /dev/null +++ b/packages/-serializer-encapsulation-test-app/tests/test-helper.js @@ -0,0 +1,8 @@ +import Application from '../app'; +import config from '../config/environment'; +import { setApplication } from '@ember/test-helpers'; +import { start } from 'ember-qunit'; + +setApplication(Application.create(config.APP)); + +start(); diff --git a/packages/-serializer-encapsulation-test-app/tests/unit/.gitkeep b/packages/-serializer-encapsulation-test-app/tests/unit/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/-serializer-encapsulation-test-app/vendor/.gitkeep b/packages/-serializer-encapsulation-test-app/vendor/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/-ember-data/addon/-debug/index.js b/packages/store/addon/-debug/index.js similarity index 100% rename from packages/-ember-data/addon/-debug/index.js rename to packages/store/addon/-debug/index.js diff --git a/packages/store/addon/-private/system/references/belongs-to.js b/packages/store/addon/-private/system/references/belongs-to.js index 9fff6902007..b6ee4d839d0 100644 --- a/packages/store/addon/-private/system/references/belongs-to.js +++ b/packages/store/addon/-private/system/references/belongs-to.js @@ -1,5 +1,5 @@ import { resolve } from 'rsvp'; -import { assertPolymorphicType } from 'ember-data/-debug'; +import { assertPolymorphicType } from '@ember-data/store/-debug'; import Model from '../model/model'; import Reference from './reference'; import recordDataFor from '../record-data-for'; diff --git a/packages/store/addon/-private/system/references/has-many.js b/packages/store/addon/-private/system/references/has-many.js index bd966b9c5a0..7a99a1a2154 100644 --- a/packages/store/addon/-private/system/references/has-many.js +++ b/packages/store/addon/-private/system/references/has-many.js @@ -2,7 +2,7 @@ import { resolve } from 'rsvp'; import { get } from '@ember/object'; import Reference from './reference'; import { DEBUG } from '@glimmer/env'; -import { assertPolymorphicType } from 'ember-data/-debug'; +import { assertPolymorphicType } from '@ember-data/store/-debug'; import recordDataFor from '../record-data-for'; /** diff --git a/packages/store/addon/-private/system/relationships/state/belongs-to.ts b/packages/store/addon/-private/system/relationships/state/belongs-to.ts index 61689f8b1c7..f3e4ea59549 100644 --- a/packages/store/addon/-private/system/relationships/state/belongs-to.ts +++ b/packages/store/addon/-private/system/relationships/state/belongs-to.ts @@ -1,5 +1,5 @@ import { assert, inspect } from '@ember/debug'; -import { assertPolymorphicType } from 'ember-data/-debug'; +import { assertPolymorphicType } from '@ember-data/store/-debug'; import { isNone } from '@ember/utils'; import Relationship from './relationship'; import { RelationshipRecordData } from '../../../ts-interfaces/relationship-record-data'; diff --git a/packages/store/addon/-private/system/relationships/state/has-many.ts b/packages/store/addon/-private/system/relationships/state/has-many.ts index 85476304735..32d5dd0bae5 100755 --- a/packages/store/addon/-private/system/relationships/state/has-many.ts +++ b/packages/store/addon/-private/system/relationships/state/has-many.ts @@ -1,4 +1,4 @@ -import { assertPolymorphicType } from 'ember-data/-debug'; +import { assertPolymorphicType } from '@ember-data/store/-debug'; import Relationship from './relationship'; import OrderedSet from '../../ordered-set'; import { isNone } from '@ember/utils'; diff --git a/packages/store/index.js b/packages/store/index.js index 63ac9ff5a7a..ccb056ba307 100644 --- a/packages/store/index.js +++ b/packages/store/index.js @@ -12,7 +12,7 @@ module.exports = Object.assign(addonBaseConfig, { '@ember-data/canary-features', 'ember-inflector', '@ember/ordered-set', - 'ember-data/-debug', + '@ember-data/store/-debug', 'require', ]; }, diff --git a/yarn.lock b/yarn.lock index 5105aca21f0..ea7696ca808 100644 --- a/yarn.lock +++ b/yarn.lock @@ -740,6 +740,11 @@ exec-sh "^0.3.2" minimist "^1.2.0" +"@ember-data/rfc395-data@^0.0.4": + version "0.0.4" + resolved "https://registry.npmjs.org/@ember-data/rfc395-data/-/rfc395-data-0.0.4.tgz#ecb86efdf5d7733a76ff14ea651a1b0ed1f8a843" + integrity sha512-tGRdvgC9/QMQSuSuJV45xoyhI0Pzjm7A9o/MVVA3HakXIImJbbzx/k/6dO9CUEQXIyS2y0fW6C1XaYOG7rY0FQ== + "@ember/edition-utils@^1.1.1": version "1.1.1" resolved "https://registry.npmjs.org/@ember/edition-utils/-/edition-utils-1.1.1.tgz#d5732c3da593f202e6e1ac6dbee56a758242403f" @@ -851,6 +856,16 @@ unique-filename "^1.1.1" which "^1.3.1" +"@glimmer/compiler@^0.42.0": + version "0.42.0" + resolved "https://registry.npmjs.org/@glimmer/compiler/-/compiler-0.42.0.tgz#8c3852e27177bbecd3eed5bdbd15ec729e09ef8a" + integrity sha512-3YkZkVuSv3e78WLYOz9YA1wKa/azFnBKADwcCNRhYpVOp9CHBJq4CzZ2pFcceYrCvL1CGgJ1crZJeuXfpkJyOw== + dependencies: + "@glimmer/interfaces" "^0.42.0" + "@glimmer/syntax" "^0.42.0" + "@glimmer/util" "^0.42.0" + "@glimmer/wire-format" "^0.42.0" + "@glimmer/di@^0.2.0": version "0.2.1" resolved "https://registry.npmjs.org/@glimmer/di/-/di-0.2.1.tgz#5286b6b32040232b751138f6d006130c728d4b3d" @@ -861,6 +876,11 @@ resolved "https://registry.npmjs.org/@glimmer/env/-/env-0.1.7.tgz#fd2d2b55a9029c6b37a6c935e8c8871ae70dfa07" integrity sha1-/S0rVakCnGs3psk16MiHGucN+gc= +"@glimmer/interfaces@^0.42.0": + version "0.42.0" + resolved "https://registry.npmjs.org/@glimmer/interfaces/-/interfaces-0.42.0.tgz#525f5352dd78011eef7b3eb0e3fb61b981c94319" + integrity sha512-lZlydeRRK3yL6pco0gCstPVuC5XYjBUtql1vSvWTRd+MUO0Chg8kxIvduFVg6f+Xfr1kqWd2YQq1MCMdmfzfvg== + "@glimmer/resolver@^0.4.1": version "0.4.3" resolved "https://registry.npmjs.org/@glimmer/resolver/-/resolver-0.4.3.tgz#b1baae5c3291b4621002ccf8d7870466097e841d" @@ -868,6 +888,29 @@ dependencies: "@glimmer/di" "^0.2.0" +"@glimmer/syntax@^0.42.0": + version "0.42.0" + resolved "https://registry.npmjs.org/@glimmer/syntax/-/syntax-0.42.0.tgz#65d38f6f6339e0e00cfbb34bc08ed3ff94f080c6" + integrity sha512-H0vydEQjlSqlVyjUmQxOy9BMBdL8OAII4GQjTXHWOQKmQBreZ05Dpr2EbXusiby6E2lMgbcPOqxGXdB/VVUBew== + dependencies: + "@glimmer/interfaces" "^0.42.0" + "@glimmer/util" "^0.42.0" + handlebars "^4.0.13" + simple-html-tokenizer "^0.5.8" + +"@glimmer/util@^0.42.0": + version "0.42.0" + resolved "https://registry.npmjs.org/@glimmer/util/-/util-0.42.0.tgz#3f3a647ecaa16bbe4fc0545923d3b0a527319d78" + integrity sha512-rvXxKVb7BoQUvdrEQgxyvIeqGRUFM4LZAc7X1OmIpMnoaEh3fyx/e8Bz0blF0Yk6QvHpfV/GKirhlGmfum/ISA== + +"@glimmer/wire-format@^0.42.0": + version "0.42.0" + resolved "https://registry.npmjs.org/@glimmer/wire-format/-/wire-format-0.42.0.tgz#53f9a6cbcb9882af3a55aed83929f71799f73fab" + integrity sha512-/SmRH98Jm4NyvyWoBj05fqyz52pGDGHq91uX5Fn7sT4xgHDe8smlT+5Ht3Ewl4t2Pmtwqx/4YzitOy/1EKv0aA== + dependencies: + "@glimmer/interfaces" "^0.42.0" + "@glimmer/util" "^0.42.0" + "@lerna/add@3.16.2": version "3.16.2" resolved "https://registry.npmjs.org/@lerna/add/-/add-3.16.2.tgz#90ecc1be7051cfcec75496ce122f656295bd6e94" @@ -1901,11 +1944,16 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: mime-types "~2.1.24" negotiator "0.6.2" -acorn-jsx@^5.0.2: +acorn-jsx@^5.0.0, acorn-jsx@^5.0.2: version "5.0.2" resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.2.tgz#84b68ea44b373c4f8686023a551f61a21b7c4a4f" integrity sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw== +acorn@^6.0.7: + version "6.3.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz#0087509119ffa4fc0a0041d1e93a417e68cb856e" + integrity sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA== + acorn@^6.2.0: version "6.2.1" resolved "https://registry.npmjs.org/acorn/-/acorn-6.2.1.tgz#3ed8422d6dec09e6121cc7a843ca86a330a86b51" @@ -1950,7 +1998,7 @@ agentkeepalive@^3.4.1: dependencies: humanize-ms "^1.2.1" -ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5: +ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5, ajv@^6.9.1: version "6.10.2" resolved "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== @@ -2047,6 +2095,13 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" +aot-test-generators@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/aot-test-generators/-/aot-test-generators-0.1.0.tgz#43f0f615f97cb298d7919c1b0b4e6b7310b03cd0" + integrity sha1-Q/D2Ffl8spjXkZwbC05rcxCwPNA= + dependencies: + jsesc "^2.5.0" + aproba@^1.0.3, aproba@^1.1.1: version "1.2.0" resolved "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" @@ -3185,7 +3240,7 @@ broccoli-clean-css@^1.1.0: inline-source-map-comment "^1.0.5" json-stable-stringify "^1.0.0" -broccoli-concat@^3.7.3: +broccoli-concat@^3.2.2, broccoli-concat@^3.7.1, broccoli-concat@^3.7.3: version "3.7.4" resolved "https://registry.npmjs.org/broccoli-concat/-/broccoli-concat-3.7.4.tgz#7371e846eb7a97cb44ccff10f68582bcadcafacd" integrity sha512-9gRv1tyCQuq2+48DT9DQyxRNLOuwDtHybDeYuWA3g26HFqZd0PGAOeXcLXHpKRhxzrEbU6Gm28dZ/KolMr04cQ== @@ -3323,6 +3378,19 @@ broccoli-kitchen-sink-helpers@^0.3.1: glob "^5.0.10" mkdirp "^0.5.1" +broccoli-lint-eslint@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/broccoli-lint-eslint/-/broccoli-lint-eslint-5.0.0.tgz#05365879d597dd78496a1c718db0e5ea5d4a2bde" + integrity sha512-V7M6U4th21bf1X4u3KoZa0xkcPq9JCSyKxB/nCWCBFMI3rkrB8nlyDLd8DKIUTqL+ojlFOGV5lohPZwndw0sZw== + dependencies: + aot-test-generators "^0.1.0" + broccoli-concat "^3.2.2" + broccoli-persistent-filter "^2.1.0" + eslint "^5.6.0" + json-stable-stringify "^1.0.1" + lodash.defaultsdeep "^4.6.0" + md5-hex "^2.0.0" + broccoli-merge-trees@^1.0.0, broccoli-merge-trees@^1.1.1: version "1.2.4" resolved "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz#a001519bb5067f06589d91afa2942445a2d0fdb5" @@ -3411,7 +3479,7 @@ broccoli-persistent-filter@^1.1.5, broccoli-persistent-filter@^1.1.6, broccoli-p symlink-or-copy "^1.0.1" walk-sync "^0.3.1" -broccoli-persistent-filter@^2.1.1, broccoli-persistent-filter@^2.2.1, broccoli-persistent-filter@^2.3.0, broccoli-persistent-filter@^2.3.1: +broccoli-persistent-filter@^2.1.0, broccoli-persistent-filter@^2.1.1, broccoli-persistent-filter@^2.2.1, broccoli-persistent-filter@^2.3.0, broccoli-persistent-filter@^2.3.1: version "2.3.1" resolved "https://registry.npmjs.org/broccoli-persistent-filter/-/broccoli-persistent-filter-2.3.1.tgz#4a052e0e0868b344c3a2977e35a3d497aa9eca72" integrity sha512-hVsmIgCDrl2NFM+3Gs4Cr2TA6UPaIZip99hN8mtkaUPgM8UeVnCbxelCvBjUBHo0oaaqP5jzqqnRVvb568Yu5g== @@ -4911,7 +4979,7 @@ ember-cli-broccoli-sane-watcher@^3.0.0: rsvp "^3.0.18" sane "^4.0.0" -ember-cli-dependency-checker@^3.2.0: +ember-cli-dependency-checker@^3.1.0, ember-cli-dependency-checker@^3.2.0: version "3.2.0" resolved "https://registry.npmjs.org/ember-cli-dependency-checker/-/ember-cli-dependency-checker-3.2.0.tgz#9202ad9e14d6fda33cffc22a11c343c2a8885330" integrity sha512-dkSmcJ/jY/2ms/S6ph2jXSfOW5VfOpLfg5DFEbra0SaMNgYkNDFF1o0U4OdTsG37L5h/AXWNuVtnOa4TMabz9Q== @@ -4922,6 +4990,16 @@ ember-cli-dependency-checker@^3.2.0: resolve "^1.5.0" semver "^5.3.0" +ember-cli-eslint@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/ember-cli-eslint/-/ember-cli-eslint-5.1.0.tgz#acdb9b072911e04b07c313b610f514db4086d21a" + integrity sha512-o6787b0tgkRNp+KJo5BiQxtkLuz/yyYqVWF31LPrh+ZCC8jETrfyjsuk8VPDxKLGq7qEiQNJUgOEW87HTad7Vg== + dependencies: + broccoli-lint-eslint "^5.0.0" + ember-cli-version-checker "^3.0.0" + rsvp "^4.6.1" + walk-sync "^1.0.0" + ember-cli-get-component-path-option@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/ember-cli-get-component-path-option/-/ember-cli-get-component-path-option-1.0.0.tgz#0d7b595559e2f9050abed804f1d8eff1b08bc771" @@ -4949,7 +5027,7 @@ ember-cli-htmlbars-inline-precompile@^3.0.0: heimdalljs-logger "^0.1.9" silent-error "^1.1.0" -ember-cli-htmlbars@^3.1.0: +ember-cli-htmlbars@^3.0.1, ember-cli-htmlbars@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/ember-cli-htmlbars/-/ember-cli-htmlbars-3.1.0.tgz#87806c2a0bca2ab52d4fb8af8e2215c1ca718a99" integrity sha512-cgvRJM73IT0aePUG7oQ/afB7vSRBV3N0wu9BrWhHX2zkR7A7cUBI7KC9VPk6tbctCXoM7BRGsCC4aIjF7yrfXA== @@ -4959,6 +5037,14 @@ ember-cli-htmlbars@^3.1.0: json-stable-stringify "^1.0.1" strip-bom "^3.0.0" +ember-cli-inject-live-reload@^1.8.2: + version "1.10.2" + resolved "https://registry.npmjs.org/ember-cli-inject-live-reload/-/ember-cli-inject-live-reload-1.10.2.tgz#43c59f7f1d1e717772da32e5e81d948fb9fe7c94" + integrity sha512-yFvZE4WFyWjzMJ6MTYIyjCXpcJNFMTaZP61JXITMkXhSkhuDkzMD/XfwR5+fr004TYcwrbNWpg1oGX5DbOgcaQ== + dependencies: + clean-base-url "^1.0.0" + ember-cli-version-checker "^2.1.2" + ember-cli-inject-live-reload@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/ember-cli-inject-live-reload/-/ember-cli-inject-live-reload-2.0.1.tgz#1bf3a6ea1747bceddc9f62f7ca8575de6b53ddaf" @@ -5054,6 +5140,23 @@ ember-cli-string-utils@^1.0.0, ember-cli-string-utils@^1.1.0: resolved "https://registry.npmjs.org/ember-cli-string-utils/-/ember-cli-string-utils-1.1.0.tgz#39b677fc2805f55173735376fcef278eaa4452a1" integrity sha1-ObZ3/CgF9VFzc1N2/O8njqpEUqE= +ember-cli-template-lint@^1.0.0-beta.1: + version "1.0.0-beta.3" + resolved "https://registry.npmjs.org/ember-cli-template-lint/-/ember-cli-template-lint-1.0.0-beta.3.tgz#48f2fa43e7ad0172685fa171e5acd4d75b873792" + integrity sha512-ivrvYih+cx7VUlyyMQBmk61Ki+gT5axfppWrk6fSvHaoxHZadXU3zRJMT5DPkeRaayRu0y1dls4wqfrUhzQ1PA== + dependencies: + aot-test-generators "^0.1.0" + broccoli-concat "^3.7.1" + broccoli-persistent-filter "^2.1.0" + chalk "^2.4.1" + debug "^4.0.1" + ember-cli-version-checker "^3.0.1" + ember-template-lint "^1.1.0" + json-stable-stringify "^1.0.1" + md5-hex "^2.0.0" + strip-ansi "^4.0.0" + walk-sync "^1.1.3" + ember-cli-test-info@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/ember-cli-test-info/-/ember-cli-test-info-1.0.0.tgz#ed4e960f249e97523cf891e4aed2072ce84577b4" @@ -5147,7 +5250,7 @@ ember-cli-version-checker@^2.0.0, ember-cli-version-checker@^2.1.0, ember-cli-ve resolve "^1.3.3" semver "^5.3.0" -ember-cli-version-checker@^3.0.0, ember-cli-version-checker@^3.1.2, ember-cli-version-checker@^3.1.3: +ember-cli-version-checker@^3.0.0, ember-cli-version-checker@^3.0.1, ember-cli-version-checker@^3.1.2, ember-cli-version-checker@^3.1.3: version "3.1.3" resolved "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-3.1.3.tgz#7c9b4f5ff30fdebcd480b1c06c4de43bb51c522c" integrity sha512-PZNSvpzwWgv68hcXxyjREpj3WWb81A7rtYNQq1lLEgrWIchF8ApKJjWP3NBpHjaatwILkZAV8klair5WFlXAKg== @@ -5264,6 +5367,104 @@ ember-cli@^3.12.0: watch-detector "^0.1.0" yam "^1.0.0" +ember-cli@~3.11.0: + version "3.11.0" + resolved "https://registry.npmjs.org/ember-cli/-/ember-cli-3.11.0.tgz#05c055fde0803b2f4034a3b5a68daaed408e632d" + integrity sha512-YU+nGUZ3l3MbqW5BiFX9c9k3szgm41EPRGjFFLEXerOXuyFByRWYPBZDtBOGmtdWmZpiqv53JXYRweMANHWLvA== + dependencies: + "@babel/core" "^7.4.3" + "@babel/plugin-transform-modules-amd" "^7.2.0" + amd-name-resolver "^1.3.1" + babel-plugin-module-resolver "^3.2.0" + bower-config "^1.4.1" + bower-endpoint-parser "0.2.2" + broccoli "^3.1.1" + broccoli-amd-funnel "^2.0.1" + broccoli-babel-transpiler "^7.2.0" + broccoli-builder "^0.18.14" + broccoli-concat "^3.7.3" + broccoli-config-loader "^1.0.1" + broccoli-config-replace "^1.1.2" + broccoli-debug "^0.6.5" + broccoli-funnel "^2.0.2" + broccoli-funnel-reducer "^1.0.0" + broccoli-merge-trees "^3.0.2" + broccoli-middleware "^2.0.1" + broccoli-module-normalizer "^1.3.0" + broccoli-module-unification-reexporter "^1.0.0" + broccoli-slow-trees "^3.0.1" + broccoli-source "^1.1.0" + broccoli-stew "^2.1.0" + calculate-cache-key-for-tree "^2.0.0" + capture-exit "^2.0.0" + chalk "^2.4.2" + ci-info "^2.0.0" + clean-base-url "^1.0.0" + compression "^1.7.4" + configstore "^4.0.0" + console-ui "^3.0.2" + core-object "^3.1.5" + dag-map "^2.0.2" + diff "^4.0.1" + ember-cli-broccoli-sane-watcher "^3.0.0" + ember-cli-is-package-missing "^1.0.0" + ember-cli-lodash-subset "^2.0.1" + ember-cli-normalize-entity-name "^1.0.0" + ember-cli-preprocess-registry "^3.3.0" + ember-cli-string-utils "^1.1.0" + ember-source-channel-url "^1.1.0" + ensure-posix-path "^1.0.2" + execa "^1.0.0" + exit "^0.1.2" + express "^4.16.4" + filesize "^4.1.2" + find-up "^3.0.0" + find-yarn-workspace-root "^1.2.1" + fs-extra "^7.0.1" + fs-tree-diff "^2.0.1" + get-caller-file "^2.0.5" + git-repo-info "^2.1.0" + glob "^7.1.4" + heimdalljs "^0.2.6" + heimdalljs-fs-monitor "^0.2.2" + heimdalljs-graph "^0.3.5" + heimdalljs-logger "^0.1.10" + http-proxy "^1.17.0" + inflection "^1.12.0" + is-git-url "^1.0.0" + isbinaryfile "^3.0.3" + js-yaml "^3.13.1" + json-stable-stringify "^1.0.1" + leek "0.0.24" + lodash.template "^4.4.0" + markdown-it "^8.4.2" + markdown-it-terminal "0.1.0" + minimatch "^3.0.4" + morgan "^1.9.1" + nopt "^3.0.6" + npm-package-arg "^6.1.0" + p-defer "^2.1.0" + portfinder "^1.0.20" + promise-map-series "^0.2.3" + promise.prototype.finally "^3.1.0" + quick-temp "^0.1.8" + resolve "^1.10.1" + resolve-package-path "^1.2.7" + rsvp "^4.8.4" + sane "^4.1.0" + semver "^6.0.0" + silent-error "^1.1.1" + sort-package-json "^1.22.1" + symlink-or-copy "^1.2.0" + temp "0.9.0" + testem "^2.14.0" + tiny-lr "^1.1.1" + tree-sync "^1.4.0" + uuid "^3.3.2" + walk-sync "^1.1.3" + watch-detector "^0.1.0" + yam "^1.0.0" + ember-compatibility-helpers@^1.1.1, ember-compatibility-helpers@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/ember-compatibility-helpers/-/ember-compatibility-helpers-1.2.0.tgz#feee16c5e9ef1b1f1e53903b241740ad4b01097e" @@ -5301,7 +5502,7 @@ ember-inflector@^3.0.1: dependencies: ember-cli-babel "^6.6.0" -ember-load-initializers@^2.1.0: +ember-load-initializers@^2.0.0, ember-load-initializers@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/ember-load-initializers/-/ember-load-initializers-2.1.0.tgz#b402815ab9c823ff48a1369b52633721987e72d4" integrity sha512-zvcq35U2EPyjonCPdDBISZbeuxP3OXf+asmj2bNucFwo1ej7gYJCJacy6N8oABEG2EmrU/8jMDoZndWIAGn0cQ== @@ -5327,7 +5528,7 @@ ember-qunit-assert-helpers@^0.2.2: broccoli-filter "^1.0.1" ember-cli-babel "^6.9.0" -ember-qunit@^4.5.1: +ember-qunit@^4.4.1, ember-qunit@^4.5.1: version "4.5.1" resolved "https://registry.npmjs.org/ember-qunit/-/ember-qunit-4.5.1.tgz#dc4b0a794fbeb6702a02f28bf19091de0f90fd5a" integrity sha512-fOxXQLFdellP0yiMd9f3n7pIGggiDo8kBuswdGvsCrqTKq5aB1Cb49eeoNyBDQYGlhcxY0pOGUe+xElppChDBA== @@ -5340,7 +5541,7 @@ ember-qunit@^4.5.1: ember-cli-test-loader "^2.2.0" qunit "^2.9.2" -ember-resolver@^5.2.1: +ember-resolver@^5.0.1, ember-resolver@^5.2.1: version "5.2.1" resolved "https://registry.npmjs.org/ember-resolver/-/ember-resolver-5.2.1.tgz#538d7a29351316d9550864ff06fcbe55bdd92774" integrity sha512-Ciz5qsrtILr7AGXO9mTSFs3/XKXpMYJqISNCfvIY0C8PlMgq+9RYbmUoBpAlvBUc/mUi3ORZKJ4csd9qchvxZw== @@ -5358,7 +5559,7 @@ ember-rfc176-data@^0.3.1: resolved "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.9.tgz#44b6e051ead6c044ea87bd551f402e2cf89a7e3d" integrity sha512-EiTo5YQS0Duy0xp9gCP8ekzv9vxirNi7MnIB4zWs+thtWp/mEKgf5mkiiLU2+oo8C5DuavVHhoPQDmyxh8Io1Q== -ember-rfc176-data@^0.3.12: +ember-rfc176-data@^0.3.11, ember-rfc176-data@^0.3.12: version "0.3.12" resolved "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.12.tgz#90d82878e69e2ac9a5438e8ce14d12c6031c5bd2" integrity sha512-g9HeZj/gU5bfIIrGXkP7MhS2b3Vu5DfNUrYr14hy99TgIvtZETO+96QF4WOEUXGjIJdfTRjerVnQlqngPQSv1g== @@ -5413,6 +5614,38 @@ ember-source@^3.12.0: jquery "^3.4.1" resolve "^1.11.1" +ember-source@~3.11.1: + version "3.11.1" + resolved "https://registry.npmjs.org/ember-source/-/ember-source-3.11.1.tgz#2318fbe600c88d3a8abbf56fc2f3a61645ee42d8" + integrity sha512-FPHHHu/5FBbKQ3o1D2HXEIniBUVqG1N4vDB66BaP0ht2ZcO6EB3HMjGxVH8Ad3Of8QOcXtZrBfXDHZdIWLW4lQ== + dependencies: + broccoli-funnel "^2.0.2" + broccoli-merge-trees "^3.0.2" + chalk "^2.4.2" + ember-cli-babel "^7.7.0" + ember-cli-get-component-path-option "^1.0.0" + ember-cli-is-package-missing "^1.0.0" + ember-cli-normalize-entity-name "^1.0.0" + ember-cli-path-utils "^1.0.0" + ember-cli-string-utils "^1.1.0" + ember-cli-version-checker "^3.1.3" + ember-router-generator "^1.2.3" + inflection "^1.12.0" + jquery "^3.4.1" + resolve "^1.10.1" + +ember-template-lint@^1.1.0: + version "1.5.3" + resolved "https://registry.npmjs.org/ember-template-lint/-/ember-template-lint-1.5.3.tgz#0ebcd9e48e0b9c385ebdce3b56a0d38de804e598" + integrity sha512-t/Bm21UVQHYqeexQTUSqAf1xyJnimhLMCIhNPtysjbuI9y7g275AnrJvSGI8H+RiJlH/RpR59TEwvPPt4cA4Qw== + dependencies: + "@glimmer/compiler" "^0.42.0" + chalk "^2.0.0" + globby "^9.0.0" + minimatch "^3.0.4" + resolve "^1.1.3" + strip-bom "^3.0.0" + ember-test-waiters@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/ember-test-waiters/-/ember-test-waiters-1.0.0.tgz#6990daed15a31e4593dc153a33a20668f76abe5c" @@ -5605,6 +5838,23 @@ eslint-config-prettier@^6.3.0: dependencies: get-stdin "^6.0.0" +eslint-plugin-ember@^6.2.0: + version "6.10.1" + resolved "https://registry.npmjs.org/eslint-plugin-ember/-/eslint-plugin-ember-6.10.1.tgz#ca7a5cc28b91a247c31b1686421a66281467f238" + integrity sha512-RZI0+UoR4xeD6UE3KQCUwbN2nZOIIPaFCCXqBIRXDr0rFuwvknAHqYtDPJVZicvTzNHa4TEZvAKqfbE8t7SztQ== + dependencies: + "@ember-data/rfc395-data" "^0.0.4" + ember-rfc176-data "^0.3.11" + snake-case "^2.1.0" + +eslint-plugin-es@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-1.4.1.tgz#12acae0f4953e76ba444bfd1b2271081ac620998" + integrity sha512-5fa/gR2yR3NxQf+UXkeLeP8FBBl6tSgdrAz1+cF84v1FMM4twGwQoqTnn+QxFLcPOrF4pdKEJKDB/q9GoyJrCA== + dependencies: + eslint-utils "^1.4.2" + regexpp "^2.0.1" + eslint-plugin-es@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-2.0.0.tgz#0f5f5da5f18aa21989feebe8a73eadefb3432976" @@ -5632,6 +5882,18 @@ eslint-plugin-node@^10.0.0: resolve "^1.10.1" semver "^6.1.0" +eslint-plugin-node@^9.0.1: + version "9.2.0" + resolved "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-9.2.0.tgz#b1911f111002d366c5954a6d96d3cd5bf2a3036a" + integrity sha512-2abNmzAH/JpxI4gEOwd6K8wZIodK3BmHbTxz4s79OIYwwIt2gkpEXlAouJXu4H1c9ySTnRso0tsuthSOZbUMlA== + dependencies: + eslint-plugin-es "^1.4.1" + eslint-utils "^1.4.2" + ignore "^5.1.1" + minimatch "^3.0.4" + resolve "^1.10.1" + semver "^6.1.0" + eslint-plugin-prettier@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.0.tgz#8695188f95daa93b0dc54b249347ca3b79c4686d" @@ -5644,6 +5906,14 @@ eslint-plugin-qunit@^4.0.0: resolved "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-4.0.0.tgz#5945ba3434bfe8879bea195192e906701051cf01" integrity sha512-+0i2xcYryUoLawi47Lp0iJKzkP931G5GXwIOq1KBKQc2pknV1VPjfE6b4mI2mR2RnL7WRoS30YjwC9SjQgJDXQ== +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + eslint-scope@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" @@ -5652,7 +5922,7 @@ eslint-scope@^5.0.0: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-utils@^1.4.2: +eslint-utils@^1.3.1, eslint-utils@^1.4.2: version "1.4.2" resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz#166a5180ef6ab7eb462f162fd0e6f2463d7309ab" integrity sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q== @@ -5664,6 +5934,48 @@ eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== +eslint@^5.6.0: + version "5.16.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz#a1e3ac1aae4a3fbd8296fcf8f7ab7314cbb6abea" + integrity sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg== + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.9.1" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^4.0.1" + doctrine "^3.0.0" + eslint-scope "^4.0.3" + eslint-utils "^1.3.1" + eslint-visitor-keys "^1.0.0" + espree "^5.0.1" + esquery "^1.0.1" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.7.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + inquirer "^6.2.2" + js-yaml "^3.13.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.11" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + progress "^2.0.0" + regexpp "^2.0.1" + semver "^5.5.1" + strip-ansi "^4.0.0" + strip-json-comments "^2.0.1" + table "^5.2.3" + text-table "^0.2.0" + eslint@^6.4.0: version "6.4.0" resolved "https://registry.npmjs.org/eslint/-/eslint-6.4.0.tgz#5aa9227c3fbe921982b2eda94ba0d7fae858611a" @@ -5712,6 +6024,15 @@ esm@^3.2.25, esm@^3.2.4: resolved "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10" integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== +espree@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz#5d6526fa4fc7f0788a5cf75b15f30323e2f81f7a" + integrity sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A== + dependencies: + acorn "^6.0.7" + acorn-jsx "^5.0.0" + eslint-visitor-keys "^1.0.0" + espree@^6.1.1: version "6.1.1" resolved "https://registry.npmjs.org/espree/-/espree-6.1.1.tgz#7f80e5f7257fc47db450022d723e356daeb1e5de" @@ -6700,7 +7021,7 @@ globals@^9.18.0: resolved "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== -globby@^9.2.0: +globby@^9.0.0, globby@^9.2.0: version "9.2.0" resolved "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== @@ -6785,6 +7106,17 @@ handlebars@^4.0.11, handlebars@^4.0.4, handlebars@^4.1.0: optionalDependencies: uglify-js "^3.1.4" +handlebars@^4.0.13: + version "4.2.0" + resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.2.0.tgz#57ce8d2175b9bbb3d8b3cf3e4217b1aec8ddcb2e" + integrity sha512-Kb4xn5Qh1cxAKvQnzNWZ512DhABzyFNmsaJf3OAkWNa4NkaqWcNI8Tao8Tasi0/F4JD9oyG0YxuFyvyR57d+Gw== + dependencies: + neo-async "^2.6.0" + optimist "^0.6.1" + source-map "^0.6.1" + optionalDependencies: + uglify-js "^3.1.4" + har-schema@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" @@ -7230,7 +7562,7 @@ inquirer@^3.3.0: strip-ansi "^4.0.0" through "^2.3.6" -inquirer@^6, inquirer@^6.2.0, inquirer@^6.4.1: +inquirer@^6, inquirer@^6.2.0, inquirer@^6.2.2, inquirer@^6.4.1: version "6.5.2" resolved "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== @@ -7634,7 +7966,7 @@ js-tokens@^3.0.2: resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= -js-yaml@3.13.1, js-yaml@^3.13.1, js-yaml@^3.2.5, js-yaml@^3.2.7: +js-yaml@3.13.1, js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.2.5, js-yaml@^3.2.7: version "3.13.1" resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== @@ -7652,7 +7984,7 @@ jsesc@^1.3.0: resolved "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= -jsesc@^2.5.1: +jsesc@^2.5.0, jsesc@^2.5.1: version "2.5.2" resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== @@ -8139,6 +8471,11 @@ loud-rejection@^1.0.0: currently-unhandled "^0.4.1" signal-exit "^3.0.0" +lower-case@^1.1.1: + version "1.1.4" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= + lowercase-keys@1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" @@ -8285,6 +8622,18 @@ matcher-collection@^2.0.0: "@types/minimatch" "^3.0.3" minimatch "^3.0.2" +md5-hex@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/md5-hex/-/md5-hex-2.0.0.tgz#d0588e9f1c74954492ecd24ac0ac6ce997d92e33" + integrity sha1-0FiOnxx0lUSS7NJKwKxs6ZfZLjM= + dependencies: + md5-o-matic "^0.1.1" + +md5-o-matic@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/md5-o-matic/-/md5-o-matic-0.1.1.tgz#822bccd65e117c514fab176b25945d54100a03c3" + integrity sha1-givM1l4RfFFPqxdrJZRdVBAKA8M= + mdn-links@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/mdn-links/-/mdn-links-0.1.0.tgz#e24c83b97cb4c5886cc39f2f780705fbfe273aa5" @@ -8684,6 +9033,13 @@ nice-try@^1.0.4: resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== +no-case@^2.2.0: + version "2.3.2" + resolved "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" + integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== + dependencies: + lower-case "^1.1.1" + node-environment-flags@1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz#fa930275f5bf5dae188d6192b24b4c8bbac3d76a" @@ -9291,6 +9647,11 @@ path-is-absolute@1.0.1, path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" @@ -9638,6 +9999,14 @@ quick-temp@^0.1.2, quick-temp@^0.1.3, quick-temp@^0.1.5, quick-temp@^0.1.8: rimraf "^2.5.4" underscore.string "~3.3.4" +qunit-dom@^0.8.4: + version "0.8.5" + resolved "https://registry.npmjs.org/qunit-dom/-/qunit-dom-0.8.5.tgz#34b7cffb338e631c39955b21bdbe4d774090124e" + integrity sha512-I4GSy22ESUkoZYDSYsqFJoMvqhpmgd2iCYlrN7aWLEOdmumUkao3qz24/qVNZd1PAnoOQA78FefzNPRHePFx1A== + dependencies: + broccoli-funnel "^2.0.2" + broccoli-merge-trees "^3.0.1" + qunit@^2.9.2: version "2.9.2" resolved "https://registry.npmjs.org/qunit/-/qunit-2.9.2.tgz#97919440c9c0ae838bcd3c33a2ee42f35c5ef4a0" @@ -10126,7 +10495,7 @@ resolve@1.9.0: dependencies: path-parse "^1.0.6" -resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: +resolve@^1.1.3, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: version "1.12.0" resolved "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== @@ -10203,7 +10572,7 @@ rsvp@^3.0.14, rsvp@^3.0.17, rsvp@^3.0.18, rsvp@^3.0.21, rsvp@^3.0.6, rsvp@^3.1.0 resolved "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== -rsvp@^4.7.0, rsvp@^4.8.1, rsvp@^4.8.2, rsvp@^4.8.4, rsvp@^4.8.5: +rsvp@^4.6.1, rsvp@^4.7.0, rsvp@^4.8.1, rsvp@^4.8.2, rsvp@^4.8.4, rsvp@^4.8.5: version "4.8.5" resolved "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== @@ -10391,6 +10760,11 @@ silent-error@^1.0.0, silent-error@^1.0.1, silent-error@^1.1.0, silent-error@^1.1 dependencies: debug "^2.2.0" +simple-html-tokenizer@^0.5.8: + version "0.5.8" + resolved "https://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.5.8.tgz#3417382f75954ee34515cc4fd32d9918e693f173" + integrity sha512-0Sq4FvLlQEQODVA6PH2MIrc7tzYO0KT2HzzwvaVLYClWgIsuvaNUOrhrAvTi1pZHrcq7GDB4WiI3ukjqBMxcGQ== + slash@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" @@ -10420,6 +10794,13 @@ smart-buffer@4.0.2: resolved "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.0.2.tgz#5207858c3815cc69110703c6b94e46c15634395d" integrity sha512-JDhEpTKzXusOqXZ0BUIdH+CjFdO/CR3tLlf5CN34IypI+xMmXW1uB16OOY8z3cICbJlDAVJzNbwBhNO0wt9OAw== +snake-case@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz#41bdb1b73f30ec66a04d4e2cad1b76387d4d6d9f" + integrity sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8= + dependencies: + no-case "^2.2.0" + snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" @@ -10867,7 +11248,7 @@ strip-indent@^2.0.0: resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= -strip-json-comments@2.0.1, strip-json-comments@~2.0.1: +strip-json-comments@2.0.1, strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=