diff --git a/packages/compat/src/compat-adapters/@ember-data/adapter.ts b/packages/compat/src/compat-adapters/@ember-data/adapter.ts new file mode 100644 index 000000000..32436f631 --- /dev/null +++ b/packages/compat/src/compat-adapters/@ember-data/adapter.ts @@ -0,0 +1 @@ +export { EmberDataBase as default } from '../ember-data'; diff --git a/packages/compat/src/compat-adapters/@ember-data/model.ts b/packages/compat/src/compat-adapters/@ember-data/model.ts index ff63862f0..32436f631 100644 --- a/packages/compat/src/compat-adapters/@ember-data/model.ts +++ b/packages/compat/src/compat-adapters/@ember-data/model.ts @@ -1,12 +1 @@ -import V1Addon from '../../v1-addon'; - -export default class EmberDataModel extends V1Addon { - get packageMeta() { - const meta = super.packageMeta; - if (!meta['implicit-modules']) { - meta['implicit-modules'] = []; - } - meta['implicit-modules'].push('./-private.js'); - return meta; - } -} +export { EmberDataBase as default } from '../ember-data'; diff --git a/packages/compat/src/compat-adapters/@ember-data/record-data.ts b/packages/compat/src/compat-adapters/@ember-data/record-data.ts new file mode 100644 index 000000000..32436f631 --- /dev/null +++ b/packages/compat/src/compat-adapters/@ember-data/record-data.ts @@ -0,0 +1 @@ +export { EmberDataBase as default } from '../ember-data'; diff --git a/packages/compat/src/compat-adapters/@ember-data/serializer.ts b/packages/compat/src/compat-adapters/@ember-data/serializer.ts new file mode 100644 index 000000000..32436f631 --- /dev/null +++ b/packages/compat/src/compat-adapters/@ember-data/serializer.ts @@ -0,0 +1 @@ +export { EmberDataBase as default } from '../ember-data'; diff --git a/packages/compat/src/compat-adapters/@ember-data/store.ts b/packages/compat/src/compat-adapters/@ember-data/store.ts new file mode 100644 index 000000000..32436f631 --- /dev/null +++ b/packages/compat/src/compat-adapters/@ember-data/store.ts @@ -0,0 +1 @@ +export { EmberDataBase as default } from '../ember-data'; diff --git a/packages/compat/src/compat-adapters/ember-data.ts b/packages/compat/src/compat-adapters/ember-data.ts index 8bb19468e..a880fd4d3 100644 --- a/packages/compat/src/compat-adapters/ember-data.ts +++ b/packages/compat/src/compat-adapters/ember-data.ts @@ -1,19 +1,22 @@ import V1Addon from '../v1-addon'; import { join } from 'path'; import { Memoize } from 'typescript-memoize'; -import cloneDeep from 'lodash/cloneDeep'; -import { AddonMeta } from '@embroider/core'; import { Node } from 'broccoli-node-api'; import { sync as resolveSync } from 'resolve'; -export default class EmberData extends V1Addon { - // ember-data customizes the addon tree, but we don't want to run that one - // because it breaks when we try to eliminate absolute self-imports. We'll - // take the stock behavior instead. +export class EmberDataBase extends V1Addon { + // May of the ember-data packages use rollup to try to hide their internal + // structure. This is fragile and it breaks under embroider, and they should + // really move this kind of "build-within-a-build" to prepublish time. + // + // This disables any custom implementation of `treeForAddon`. The stock + // behavior is correct. customizes(...names: string[]) { return super.customizes(...names.filter(n => n !== 'treeForAddon')); } +} +export default class EmberData extends EmberDataBase { // ember-data needs its dynamically generated version module. @Memoize() get v2Trees() { @@ -44,30 +47,6 @@ export default class EmberData extends V1Addon { trees.push(versionTree()); return trees; } - - // this is enough to make sure we drop the debug code in prod. This only - // matters when the app is running with staticAddonTrees=false, otherwise this - // kind of optimization is automatic. - get packageMeta(): Partial { - let meta = super.packageMeta; - if (isProductionEnv() && !isInstrumentedBuild()) { - meta = cloneDeep(meta); - if (meta['implicit-modules']) { - meta['implicit-modules'] = meta['implicit-modules'].filter(name => !name.startsWith('./-debug/')); - } - } - return meta; - } -} - -function isProductionEnv() { - let isProd = /production/.test(process.env.EMBER_ENV!); - let isTest = process.env.EMBER_CLI_TEST_COMMAND; - return isProd && !isTest; -} - -function isInstrumentedBuild() { - return process.argv.includes('--instrument'); } function handleErr(err: any) { diff --git a/tests/scenarios/package.json b/tests/scenarios/package.json index d6613affe..0277b47ae 100644 --- a/tests/scenarios/package.json +++ b/tests/scenarios/package.json @@ -18,6 +18,7 @@ }, "license": "MIT", "devDependencies": { + "@ember/string": "^1.0.0", "@embroider/macros": "0.43.2", "bootstrap": "^4.3.1", "broccoli-funnel": "^3.0.5", @@ -29,6 +30,10 @@ "ember-cli-3.20": "npm:ember-cli@~3.20.0", "ember-cli-3.24": "npm:ember-cli@~3.24.0", "ember-cli-fastboot": "^2.2.3", + "ember-data-3.16": "npm:ember-data@~3.16.0", + "ember-data-3.20": "npm:ember-data@~3.20.0", + "ember-data-3.24": "npm:ember-data@~3.24.0", + "ember-data-latest": "npm:ember-data@latest", "ember-source-latest": "npm:ember-source@latest", "ember-source-beta": "npm:ember-source@beta", "ember-source-3.16": "npm:ember-source@~3.16.0", diff --git a/tests/scenarios/scenarios.ts b/tests/scenarios/scenarios.ts index 727193acd..a13694078 100644 --- a/tests/scenarios/scenarios.ts +++ b/tests/scenarios/scenarios.ts @@ -18,21 +18,34 @@ import { dirname, delimiter } from 'path'; async function lts_3_16(project: Project) { project.linkDevDependency('ember-source', { baseDir: __dirname, resolveName: 'ember-source-3.16' }); project.linkDevDependency('ember-cli', { baseDir: __dirname, resolveName: 'ember-cli-3.16' }); + project.linkDevDependency('ember-data', { baseDir: __dirname, resolveName: 'ember-data-3.16' }); + + // needed because the ember-inflector used by this ember-data version blows up without it + project.linkDevDependency('@ember/string', { baseDir: __dirname }); } async function lts_3_20(project: Project) { project.linkDevDependency('ember-source', { baseDir: __dirname, resolveName: 'ember-source-3.20' }); project.linkDevDependency('ember-cli', { baseDir: __dirname, resolveName: 'ember-cli-3.20' }); + project.linkDevDependency('ember-data', { baseDir: __dirname, resolveName: 'ember-data-3.20' }); + + // needed because the ember-inflector used by this ember-data version blows up without it + project.linkDevDependency('@ember/string', { baseDir: __dirname }); } async function lts_3_24(project: Project) { project.linkDevDependency('ember-source', { baseDir: __dirname, resolveName: 'ember-source-3.24' }); project.linkDevDependency('ember-cli', { baseDir: __dirname, resolveName: 'ember-cli-3.24' }); + project.linkDevDependency('ember-data', { baseDir: __dirname, resolveName: 'ember-data-3.24' }); + + // needed because the ember-inflector used by this ember-data version blows up without it + project.linkDevDependency('@ember/string', { baseDir: __dirname }); } async function release(project: Project) { project.linkDevDependency('ember-source', { baseDir: __dirname, resolveName: 'ember-source-latest' }); project.linkDevDependency('ember-cli', { baseDir: __dirname, resolveName: 'ember-cli-latest' }); + project.linkDevDependency('ember-data', { baseDir: __dirname, resolveName: 'ember-data-latest' }); } export function supportMatrix(scenarios: Scenarios) { diff --git a/yarn.lock b/yarn.lock index 6ebb568a7..9098b684f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -544,7 +544,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-block-scoping@^7.14.5", "@babel/plugin-transform-block-scoping@^7.6.2", "@babel/plugin-transform-block-scoping@^7.8.3": +"@babel/plugin-transform-block-scoping@^7.14.5", "@babel/plugin-transform-block-scoping@^7.6.2", "@babel/plugin-transform-block-scoping@^7.7.4", "@babel/plugin-transform-block-scoping@^7.8.3": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz#8cc63e61e50f42e078e6f09be775a75f23ef9939" integrity sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw== @@ -985,6 +985,43 @@ tmp "^0.0.33" type-fest "^0.11.0" +"@ember-data/adapter@3.16.9": + version "3.16.9" + resolved "https://registry.yarnpkg.com/@ember-data/adapter/-/adapter-3.16.9.tgz#d4cb172b708c18ea077becae9ad8b784ce306c85" + integrity sha512-3DsJE34lhwCcA/RhsNIjzrRylxh91guBHDflRZV7Vb6rwtPHjd/a4HotwJPH4mL07Ec7UhWd5dHk+O2hKQ5/Hg== + dependencies: + "@ember-data/private-build-infra" "3.16.9" + "@ember-data/store" "3.16.9" + "@ember/edition-utils" "^1.2.0" + ember-cli-babel "^7.20.5" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^3.1.3" + +"@ember-data/adapter@3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@ember-data/adapter/-/adapter-3.20.5.tgz#2348cc0a6a46d5b25f6e356802f05ce0db5c75a0" + integrity sha512-J/tyinlUW+lQCcHomJkPpiu4PHEqDiVzsrQ8AgKPk6UgPTz4h1oTo8bxJvfC8xfCRGGBSZ/sTT8mrOtyIn0GWg== + dependencies: + "@ember-data/private-build-infra" "3.20.5" + "@ember-data/store" "3.20.5" + "@ember/edition-utils" "^1.2.0" + ember-cli-babel "^7.18.0" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^3.1.3" + +"@ember-data/adapter@3.24.2": + version "3.24.2" + resolved "https://registry.yarnpkg.com/@ember-data/adapter/-/adapter-3.24.2.tgz#dd0b0f4f3c6e83dcba8c1a65d799a4c737f5eeec" + integrity sha512-3NmgrGNOUYKseJjUHcre3IOhLlpPMg7o9o8ZNRyi7r2M1n9flsXuKzJPMiteAic3U7bhODk44gorYjQ6goCzHw== + dependencies: + "@ember-data/private-build-infra" "3.24.2" + "@ember-data/store" "3.24.2" + "@ember/edition-utils" "^1.2.0" + "@ember/string" "^1.0.0" + ember-cli-babel "^7.18.0" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^3.1.3" + "@ember-data/adapter@3.26.0": version "3.26.0" resolved "https://registry.yarnpkg.com/@ember-data/adapter/-/adapter-3.26.0.tgz#c6e8f0e80edf798b573cf49a63857fa96547f354" @@ -998,6 +1035,43 @@ ember-cli-test-info "^1.0.0" ember-cli-typescript "^4.0.0" +"@ember-data/adapter@3.27.1": + version "3.27.1" + resolved "https://registry.yarnpkg.com/@ember-data/adapter/-/adapter-3.27.1.tgz#4258b138ae43f1329995b8fce54e866d0b9b79a3" + integrity sha512-g9JPXn2QvV47xFWbY7xRiVp4LEbE4vkVo/qu3NtrvD+MLHNmfWn6VHhx2+v5mQB0pBe8lK8nPZGoS8PM/3CMuA== + dependencies: + "@ember-data/private-build-infra" "3.27.1" + "@ember-data/store" "3.27.1" + "@ember/edition-utils" "^1.2.0" + "@ember/string" "^1.0.0" + ember-cli-babel "^7.26.6" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^4.0.0" + +"@ember-data/canary-features@3.16.9": + version "3.16.9" + resolved "https://registry.yarnpkg.com/@ember-data/canary-features/-/canary-features-3.16.9.tgz#f68eec8cf73ccf8b9cbfe9e163313251144cd958" + integrity sha512-ENnSGmgGofd0lPzKPuWIavTXosYSiikASQAEaoa7wQ49ACaIVLqobpPfqnBeUI+Ng/UNAuKrum+gc7t8uDmSew== + dependencies: + ember-cli-babel "^7.20.5" + ember-cli-typescript "^3.1.3" + +"@ember-data/canary-features@3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@ember-data/canary-features/-/canary-features-3.20.5.tgz#7856b84498498b3fed32ddbe7ac5e59a7ce4c70d" + integrity sha512-UGAojn6uAr1yVHiTQ3Zy9W3pfrib+c8BXx7pZ2j1y71ztIMAJ6kNB8h6Gl+Ms1OxEMElnjBEJrfaoV8U1MLY2A== + dependencies: + ember-cli-babel "^7.18.0" + ember-cli-typescript "^3.1.3" + +"@ember-data/canary-features@3.24.2": + version "3.24.2" + resolved "https://registry.yarnpkg.com/@ember-data/canary-features/-/canary-features-3.24.2.tgz#bd91beda313fc4d7ef3d8fc5dc709d53350c246c" + integrity sha512-duCgl99T6QQ4HuXNMI1l1vA8g7cvi7Ol/loVFOtkJn+MOlcQOzXNATuNqC/LPjTiHpPdQTL18+fq2wIZEDnq0w== + dependencies: + ember-cli-babel "^7.18.0" + ember-cli-typescript "^3.1.3" + "@ember-data/canary-features@3.26.0": version "3.26.0" resolved "https://registry.yarnpkg.com/@ember-data/canary-features/-/canary-features-3.26.0.tgz#c1cb6a05aaba7ec72f4600503ce4f92bc8ec33c0" @@ -1006,6 +1080,48 @@ ember-cli-babel "^7.26.3" ember-cli-typescript "^4.0.0" +"@ember-data/canary-features@3.27.1": + version "3.27.1" + resolved "https://registry.yarnpkg.com/@ember-data/canary-features/-/canary-features-3.27.1.tgz#fa589ff8a37f6dcc607f874303be024a4f7a186a" + integrity sha512-7RLYG1W1woBu116h4bE3zfEHCV+EVVzNZcgRD3tUH9cg/EvOfXfn3naAFNnoA7TIEl2ZShRPgNNi2SjkYYy52Q== + dependencies: + ember-cli-babel "^7.26.6" + ember-cli-typescript "^4.1.0" + +"@ember-data/debug@3.16.9": + version "3.16.9" + resolved "https://registry.yarnpkg.com/@ember-data/debug/-/debug-3.16.9.tgz#598247819f85bda371f46438d6c807c8c72e5475" + integrity sha512-dUJAyK8ciJMHmhn/7jVIho6x0Yq6AlY6sZCaBQX9sojC38E+l3P0QgDBc+ic1w86V45DPwZKOCHG9I5i0kV4Bg== + dependencies: + "@ember-data/private-build-infra" "3.16.9" + "@ember/edition-utils" "^1.2.0" + ember-cli-babel "^7.20.5" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^3.1.3" + +"@ember-data/debug@3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@ember-data/debug/-/debug-3.20.5.tgz#a3af700f82ba01a40290db706ce607e51ecf5141" + integrity sha512-psG8y6CgWTehelWXp14XOc4dOEJmrnbF+E7Myy/eHXTv7Hyri0iLw0R2WrlO0QjTC8RehgRO4LhRpa0i3VxIlw== + dependencies: + "@ember-data/private-build-infra" "3.20.5" + "@ember/edition-utils" "^1.2.0" + ember-cli-babel "^7.18.0" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^3.1.3" + +"@ember-data/debug@3.24.2": + version "3.24.2" + resolved "https://registry.yarnpkg.com/@ember-data/debug/-/debug-3.24.2.tgz#6b96fb9cd0914071efb9ac3c6befc1a3a55f5d38" + integrity sha512-RPTGoSFPGjhB7ZVbv3eGFL6NeZKCtWv9BrZwrZH7ZvHWN1Vc7vYG3NAsLAafpjbkfSo4KG2OKHZGftpXCIl2Og== + dependencies: + "@ember-data/private-build-infra" "3.24.2" + "@ember/edition-utils" "^1.2.0" + "@ember/string" "^1.0.0" + ember-cli-babel "^7.18.0" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^3.1.3" + "@ember-data/debug@3.26.0": version "3.26.0" resolved "https://registry.yarnpkg.com/@ember-data/debug/-/debug-3.26.0.tgz#ad9ad2b1e73ba633b6f89248ad5c15a2ae863ea5" @@ -1018,6 +1134,67 @@ ember-cli-test-info "^1.0.0" ember-cli-typescript "^4.0.0" +"@ember-data/debug@3.27.1": + version "3.27.1" + resolved "https://registry.yarnpkg.com/@ember-data/debug/-/debug-3.27.1.tgz#76ec39fd981ad9e97d140a30dfae6e3258144c0e" + integrity sha512-VWAzZFqKiheMc7Qx5yIekpdfamSBWURjNF5NKCQGGLRv7SsQe1eOjbW5iaq+gsnNr/gk4U95yLd225kUf6ubEQ== + dependencies: + "@ember-data/private-build-infra" "3.27.1" + "@ember/edition-utils" "^1.2.0" + "@ember/string" "^1.0.0" + ember-cli-babel "^7.26.6" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^4.0.0" + +"@ember-data/model@3.16.9": + version "3.16.9" + resolved "https://registry.yarnpkg.com/@ember-data/model/-/model-3.16.9.tgz#de002feedf100acd47b93916a7dbef436e9b770a" + integrity sha512-K9pl2eOTtGH2z/XUwydZYn5Lsnz15gudm9oAjTvvU9yxMlrkRx09TmBr0m0TDMZOl64vTPbQySrHBtguJM0Ppg== + dependencies: + "@ember-data/canary-features" "3.16.9" + "@ember-data/private-build-infra" "3.16.9" + "@ember-data/store" "3.16.9" + "@ember/edition-utils" "^1.2.0" + ember-cli-babel "^7.20.5" + ember-cli-string-utils "^1.1.0" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^3.1.3" + ember-compatibility-helpers "^1.2.0" + inflection "1.12.0" + +"@ember-data/model@3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@ember-data/model/-/model-3.20.5.tgz#522008a6b3c6334792cb3674cd19c8972d5bbbf9" + integrity sha512-d5FToKjtjkSKnoOAqFS/IWtyGxag2RDsOk/j+VNQPFQITlrcDV/j2LeF82laXpF04SfCWyenvXxjqCIEsbeZVQ== + dependencies: + "@ember-data/canary-features" "3.20.5" + "@ember-data/private-build-infra" "3.20.5" + "@ember-data/store" "3.20.5" + "@ember/edition-utils" "^1.2.0" + ember-cli-babel "^7.18.0" + ember-cli-string-utils "^1.1.0" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^3.1.3" + ember-compatibility-helpers "^1.2.0" + inflection "1.12.0" + +"@ember-data/model@3.24.2": + version "3.24.2" + resolved "https://registry.yarnpkg.com/@ember-data/model/-/model-3.24.2.tgz#8d718b8151eb2489328c5957d9ffc367b5b9a512" + integrity sha512-vKBYlWZYk0uh+7TiEYADQakUpJLbZ+ahU9ez2WEMtsdl4cDHpEBwyFH76Zmh3dp2Pz/aq5UwOtEHz/ggpUo7fQ== + dependencies: + "@ember-data/canary-features" "3.24.2" + "@ember-data/private-build-infra" "3.24.2" + "@ember-data/store" "3.24.2" + "@ember/edition-utils" "^1.2.0" + "@ember/string" "^1.0.0" + ember-cli-babel "^7.18.0" + ember-cli-string-utils "^1.1.0" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^3.1.3" + ember-compatibility-helpers "^1.2.0" + inflection "1.12.0" + "@ember-data/model@3.26.0": version "3.26.0" resolved "https://registry.yarnpkg.com/@ember-data/model/-/model-3.26.0.tgz#6db4dacb7761175f28fb3f77aa6bdd9d22bc04ae" @@ -1035,6 +1212,119 @@ ember-compatibility-helpers "^1.2.0" inflection "1.12.0" +"@ember-data/model@3.27.1": + version "3.27.1" + resolved "https://registry.yarnpkg.com/@ember-data/model/-/model-3.27.1.tgz#e35730da811c21e85f2bd334eb4a741f5368ce50" + integrity sha512-GC5bf2wAad6ePCoreOj4JknJaJ62FBwR9q+/zFxADU1Ns68kyVm/Xg7KD1sDvcXEwLJebH09j9sN7LkwZaN3Og== + dependencies: + "@ember-data/canary-features" "3.27.1" + "@ember-data/private-build-infra" "3.27.1" + "@ember-data/store" "3.27.1" + "@ember/edition-utils" "^1.2.0" + "@ember/string" "^1.0.0" + ember-cli-babel "^7.26.6" + ember-cli-string-utils "^1.1.0" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^4.0.0" + ember-compatibility-helpers "^1.2.0" + inflection "1.12.0" + +"@ember-data/private-build-infra@3.16.9": + version "3.16.9" + resolved "https://registry.yarnpkg.com/@ember-data/private-build-infra/-/private-build-infra-3.16.9.tgz#992bff2ff2fdcb5db1b147f723830b2a2a4b1369" + integrity sha512-2IDMNlglsN5v44UZ4FGBYK88ZXPh504+o5cSjKW9CnlZd4imqcxp0KXYWfiGffzGxKllDCWuRsc43lpNu5Clng== + dependencies: + "@babel/plugin-transform-block-scoping" "^7.7.4" + "@ember-data/canary-features" "3.16.9" + "@ember/edition-utils" "^1.2.0" + babel-plugin-debug-macros "^0.3.3" + babel-plugin-filter-imports "^4.0.0" + babel6-plugin-strip-class-callcheck "^6.0.0" + broccoli-debug "^0.6.5" + broccoli-file-creator "^2.1.1" + broccoli-funnel "^2.0.2" + broccoli-merge-trees "^3.0.2" + broccoli-rollup "^4.1.1" + calculate-cache-key-for-tree "^2.0.0" + chalk "^3.0.0" + ember-cli-babel "^7.20.5" + ember-cli-path-utils "^1.0.0" + ember-cli-string-utils "^1.1.0" + ember-cli-typescript "^3.1.3" + ember-cli-version-checker "^3.1.2" + esm "^3.2.25" + git-repo-info "^2.1.1" + glob "^7.1.6" + npm-git-info "^1.0.3" + rimraf "^3.0.0" + rsvp "^4.8.5" + semver "^6.3.0" + silent-error "^1.1.1" + +"@ember-data/private-build-infra@3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@ember-data/private-build-infra/-/private-build-infra-3.20.5.tgz#92d52dfcc35c25a3c0fad7d27a4f8d2a9cf04451" + integrity sha512-9qS8VC2ZQwN/aD6RGO9FNWzdVHFUvjNgXfk1PYPo6QDmLwU/3m+WqXO0ZkhQx6hjHjGWi5HOu+vjUwdO8nghfg== + dependencies: + "@babel/plugin-transform-block-scoping" "^7.8.3" + "@ember-data/canary-features" "3.20.5" + "@ember/edition-utils" "^1.2.0" + babel-plugin-debug-macros "^0.3.3" + babel-plugin-filter-imports "^4.0.0" + 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 "^4.2.0" + broccoli-rollup "^4.1.1" + calculate-cache-key-for-tree "^2.0.0" + chalk "^4.0.0" + ember-cli-babel "^7.18.0" + ember-cli-path-utils "^1.0.0" + ember-cli-string-utils "^1.1.0" + ember-cli-typescript "^3.1.3" + ember-cli-version-checker "^5.1.1" + esm "^3.2.25" + git-repo-info "^2.1.1" + glob "^7.1.6" + npm-git-info "^1.0.3" + rimraf "^3.0.2" + rsvp "^4.8.5" + semver "^7.1.3" + silent-error "^1.1.1" + +"@ember-data/private-build-infra@3.24.2": + version "3.24.2" + resolved "https://registry.yarnpkg.com/@ember-data/private-build-infra/-/private-build-infra-3.24.2.tgz#2b77fb4490a6c657d9f82ce8c54fe22157e03963" + integrity sha512-uYv9BOGaNxsSacE0jFRFhrs/Xg6f8Rma2Ap/mVjwouBvu+DV2cl5E2zIMalygu/ngIiGhiNUeUp2RpjSpR054w== + dependencies: + "@babel/plugin-transform-block-scoping" "^7.8.3" + "@ember-data/canary-features" "3.24.2" + "@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 "^4.2.0" + broccoli-rollup "^4.1.1" + calculate-cache-key-for-tree "^2.0.0" + chalk "^4.0.0" + ember-cli-babel "^7.18.0" + ember-cli-path-utils "^1.0.0" + ember-cli-string-utils "^1.1.0" + ember-cli-typescript "^3.1.3" + ember-cli-version-checker "^5.1.1" + esm "^3.2.25" + git-repo-info "^2.1.1" + glob "^7.1.6" + npm-git-info "^1.0.3" + rimraf "^3.0.2" + rsvp "^4.8.5" + semver "^7.1.3" + silent-error "^1.1.1" + "@ember-data/private-build-infra@3.26.0": version "3.26.0" resolved "https://registry.yarnpkg.com/@ember-data/private-build-infra/-/private-build-infra-3.26.0.tgz#ec0cec007799729e31f7f46c066307b60dac1154" @@ -1067,6 +1357,80 @@ semver "^7.1.3" silent-error "^1.1.1" +"@ember-data/private-build-infra@3.27.1": + version "3.27.1" + resolved "https://registry.yarnpkg.com/@ember-data/private-build-infra/-/private-build-infra-3.27.1.tgz#040a9f646a1ca2764e67bf1108dc489d2008e7d5" + integrity sha512-Cox/CRovg1gFGuO2zn64JSAezbbO1XHP+tLWDXRIiB2Oqlk3CtNxEs9K02DxMCojK4C8itFDOVpBKLYCB5MbYQ== + dependencies: + "@babel/plugin-transform-block-scoping" "^7.8.3" + "@ember-data/canary-features" "3.27.1" + "@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 "^4.2.0" + broccoli-rollup "^4.1.1" + calculate-cache-key-for-tree "^2.0.0" + chalk "^4.0.0" + ember-cli-babel "^7.26.6" + ember-cli-path-utils "^1.0.0" + ember-cli-string-utils "^1.1.0" + ember-cli-typescript "^3.1.3" + ember-cli-version-checker "^5.1.1" + esm "^3.2.25" + git-repo-info "^2.1.1" + glob "^7.1.6" + npm-git-info "^1.0.3" + rimraf "^3.0.2" + rsvp "^4.8.5" + semver "^7.1.3" + silent-error "^1.1.1" + +"@ember-data/record-data@3.16.9": + version "3.16.9" + resolved "https://registry.yarnpkg.com/@ember-data/record-data/-/record-data-3.16.9.tgz#6cb50e8402081cb50422dfd72247d23063fb6008" + integrity sha512-uKGY5TyzpHaoN6UBV00B1j3xF/X2oqV14jm4y+EFvwiGC3mY+qDHuTUXUmBAKzB664JykEPKjIBPSBWFj2eHQg== + dependencies: + "@ember-data/canary-features" "3.16.9" + "@ember-data/private-build-infra" "3.16.9" + "@ember-data/store" "3.16.9" + "@ember/edition-utils" "^1.2.0" + "@ember/ordered-set" "^2.0.3" + ember-cli-babel "^7.20.5" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^3.1.3" + +"@ember-data/record-data@3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@ember-data/record-data/-/record-data-3.20.5.tgz#c4a27226449d7be01bdf5752518cd5c01dd7a0a9" + integrity sha512-lYkfptsbMc/FAvMKH3M6mMq6DLXUTNFIOBejC76EKNa9+Alxl84QiNxO4kpZdAsZGzT9gJLsWQ/0TXQlk44gyQ== + dependencies: + "@ember-data/canary-features" "3.20.5" + "@ember-data/private-build-infra" "3.20.5" + "@ember-data/store" "3.20.5" + "@ember/edition-utils" "^1.2.0" + "@ember/ordered-set" "^2.0.3" + ember-cli-babel "^7.18.0" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^3.1.3" + +"@ember-data/record-data@3.24.2": + version "3.24.2" + resolved "https://registry.yarnpkg.com/@ember-data/record-data/-/record-data-3.24.2.tgz#cf07dd13c74d02046af2dc4a9102f9f6cb897184" + integrity sha512-vdsWiPp29lwgMeyf4O1sXZ8xJf/zPCIEfksYeGaJ9VhiTKOucqiRxIFeI2cdyqxkM0frtCyNwYEntpy871Os2Q== + dependencies: + "@ember-data/canary-features" "3.24.2" + "@ember-data/private-build-infra" "3.24.2" + "@ember-data/store" "3.24.2" + "@ember/edition-utils" "^1.2.0" + "@ember/ordered-set" "^4.0.0" + ember-cli-babel "^7.18.0" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^3.1.3" + "@ember-data/record-data@3.26.0": version "3.26.0" resolved "https://registry.yarnpkg.com/@ember-data/record-data/-/record-data-3.26.0.tgz#1ea213a04d54aa4999d9c82207e88ff662af9fe9" @@ -1081,11 +1445,58 @@ ember-cli-test-info "^1.0.0" ember-cli-typescript "^4.0.0" +"@ember-data/record-data@3.27.1": + version "3.27.1" + resolved "https://registry.yarnpkg.com/@ember-data/record-data/-/record-data-3.27.1.tgz#2d9e35e36404790adebc24890ca0eb8ee1ecfb65" + integrity sha512-QSY7vJIbfCCpVNhAXkGc73UiXqX7UyELq0Mc3URoVCKRYZJOCSnydPYARLgN/NM99HV0Mw1aa+KP8Nco8Z/gFg== + dependencies: + "@ember-data/canary-features" "3.27.1" + "@ember-data/private-build-infra" "3.27.1" + "@ember-data/store" "3.27.1" + "@ember/edition-utils" "^1.2.0" + "@ember/ordered-set" "^4.0.0" + ember-cli-babel "^7.26.6" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^4.0.0" + "@ember-data/rfc395-data@^0.0.4": version "0.0.4" resolved "https://registry.yarnpkg.com/@ember-data/rfc395-data/-/rfc395-data-0.0.4.tgz#ecb86efdf5d7733a76ff14ea651a1b0ed1f8a843" integrity sha512-tGRdvgC9/QMQSuSuJV45xoyhI0Pzjm7A9o/MVVA3HakXIImJbbzx/k/6dO9CUEQXIyS2y0fW6C1XaYOG7rY0FQ== +"@ember-data/serializer@3.16.9": + version "3.16.9" + resolved "https://registry.yarnpkg.com/@ember-data/serializer/-/serializer-3.16.9.tgz#78a4688c488329024e717a35a6ec9018b3a0a568" + integrity sha512-4mB8v/lhH/fup8lGOxBVvQphULNZLlCryVIl1JE8jLZf7tiGIr0flwMtoYOmapU44EaTsoq7Xa+NzAttxWKH7A== + dependencies: + "@ember-data/private-build-infra" "3.16.9" + "@ember-data/store" "3.16.9" + ember-cli-babel "^7.20.5" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^3.1.3" + +"@ember-data/serializer@3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@ember-data/serializer/-/serializer-3.20.5.tgz#7977ee5178a377f30743460f29d973aa17656ff4" + integrity sha512-eNxw9vPSFfiA97I4yURteUM5WgtRjrDVNRPhVDEU7OOHDAa6Q9P/7ASJCTp7SNxI+pqAWgobRWyDH7tE7LMRRg== + dependencies: + "@ember-data/private-build-infra" "3.20.5" + "@ember-data/store" "3.20.5" + ember-cli-babel "^7.18.0" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^3.1.3" + +"@ember-data/serializer@3.24.2": + version "3.24.2" + resolved "https://registry.yarnpkg.com/@ember-data/serializer/-/serializer-3.24.2.tgz#d95816f4af4b9d3031bdd198cd10e6bde3fa8b17" + integrity sha512-so/NkQgtecXqPdFMjUHkXQ73n9TFVMigZeCFuippkP3lQu2HquJ9u/e+WRcgLzziU7q+eBTnt2Lar9uLkXMNyw== + dependencies: + "@ember-data/private-build-infra" "3.24.2" + "@ember-data/store" "3.24.2" + ember-cli-babel "^7.18.0" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^3.1.3" + "@ember-data/serializer@3.26.0": version "3.26.0" resolved "https://registry.yarnpkg.com/@ember-data/serializer/-/serializer-3.26.0.tgz#e956e2a77323e4ed3b5542d9a2cc0b119c0f8382" @@ -1097,6 +1508,54 @@ ember-cli-test-info "^1.0.0" ember-cli-typescript "^4.0.0" +"@ember-data/serializer@3.27.1": + version "3.27.1" + resolved "https://registry.yarnpkg.com/@ember-data/serializer/-/serializer-3.27.1.tgz#17301698281e9d888f6c38b59c4b460c9ab27fd7" + integrity sha512-kJE+kiisk1d9KQYRcRK4BFQhhsZ3n7ADlyK5eCsaNEwJm4YsfvKgjUgaC16MJddX4LG9d7QORHNJT9rWcCL9fg== + dependencies: + "@ember-data/private-build-infra" "3.27.1" + "@ember-data/store" "3.27.1" + ember-cli-babel "^7.26.6" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^4.0.0" + +"@ember-data/store@3.16.9": + version "3.16.9" + resolved "https://registry.yarnpkg.com/@ember-data/store/-/store-3.16.9.tgz#4336ea1d0b6b597df85573bbd87ebc9889cf4fa6" + integrity sha512-xD04Ljz78DTcz3io5maH+AgJMhXKTR/vM4PkPUOgP8H1hrfYc3BFo6sWiOHrE6Lh3lIS2Ux0GdkWlUDNdQXMdg== + dependencies: + "@ember-data/canary-features" "3.16.9" + "@ember-data/private-build-infra" "3.16.9" + ember-cli-babel "^7.20.5" + ember-cli-path-utils "^1.0.0" + ember-cli-typescript "^3.1.3" + heimdalljs "^0.3.0" + +"@ember-data/store@3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@ember-data/store/-/store-3.20.5.tgz#9855ac3ac24c780a05941b2ecf47c0be4f52ebdc" + integrity sha512-Ti5npYeORvis5TzsIIhSlXi5tbFaRixVad3BpI6PRZn4hXskrIBAVlLIAd0vbpj+kIprFrwe5NsMJTR11jU/Pw== + dependencies: + "@ember-data/canary-features" "3.20.5" + "@ember-data/private-build-infra" "3.20.5" + ember-cli-babel "^7.18.0" + ember-cli-path-utils "^1.0.0" + ember-cli-typescript "^3.1.3" + heimdalljs "^0.3.0" + +"@ember-data/store@3.24.2": + version "3.24.2" + resolved "https://registry.yarnpkg.com/@ember-data/store/-/store-3.24.2.tgz#2583e03f8c51c5b049a29bbed304ae78085e8b9b" + integrity sha512-FJVZIrCwFDebh/s3Gy4YC+PK7BRaDIudor53coia236hpAW9eO/itO/ZbOGt9eFumWzX6eUFxJixD0o9FvGybA== + dependencies: + "@ember-data/canary-features" "3.24.2" + "@ember-data/private-build-infra" "3.24.2" + "@ember/string" "^1.0.0" + ember-cli-babel "^7.18.0" + ember-cli-path-utils "^1.0.0" + ember-cli-typescript "^3.1.3" + heimdalljs "^0.3.0" + "@ember-data/store@3.26.0": version "3.26.0" resolved "https://registry.yarnpkg.com/@ember-data/store/-/store-3.26.0.tgz#16b52af043aca43e49274c4200054267f65ca3e5" @@ -1110,6 +1569,20 @@ ember-cli-typescript "^4.0.0" heimdalljs "^0.3.0" +"@ember-data/store@3.27.1": + version "3.27.1" + resolved "https://registry.yarnpkg.com/@ember-data/store/-/store-3.27.1.tgz#2026adbeee893d3a71417b82095b4921fdd590fb" + integrity sha512-RL9OkNBB9DtT5nkYTmGuk46hbVs2avuvSggiPJU3iuQYD3dJ8jC2XGGs3Z4FHEzAVWwlCnFiwVT03GfYbuIbUw== + dependencies: + "@ember-data/canary-features" "3.27.1" + "@ember-data/private-build-infra" "3.27.1" + "@ember/string" "^1.0.0" + "@glimmer/tracking" "^1.0.4" + ember-cli-babel "^7.26.6" + ember-cli-path-utils "^1.0.0" + ember-cli-typescript "^4.0.0" + heimdalljs "^0.3.0" + "@ember-decorators/component@^6.1.1": version "6.1.1" resolved "https://registry.yarnpkg.com/@ember-decorators/component/-/component-6.1.1.tgz#b360dc4fa8e576ee1c840879399ef1745fd96e06" @@ -1187,6 +1660,14 @@ mkdirp "^1.0.4" silent-error "^1.1.1" +"@ember/ordered-set@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@ember/ordered-set/-/ordered-set-2.0.3.tgz#2ac1ca73b3bd116063cae814898832ef434a57f9" + integrity sha512-F4yfVk6WMc4AUHxeZsC3CaKyTvO0qSZJy7WWHCFTlVDQw6vubn+FvnGdhzpN1F00EiXMI4Tv1tJdSquHcCnYrA== + dependencies: + ember-cli-babel "^6.16.0" + ember-compatibility-helpers "^1.1.1" + "@ember/ordered-set@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@ember/ordered-set/-/ordered-set-4.0.0.tgz#c5ec021ab8d4734c6db92708a81edd499d45fd31" @@ -7783,7 +8264,7 @@ ember-cli-version-checker@^2.1.0, ember-cli-version-checker@^2.1.2: 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== @@ -8225,6 +8706,88 @@ ember-composable-helpers@^4.4.1: ember-compatibility-helpers "^1.2.0" ember-destroyable-polyfill "^2.0.2" +"ember-data-3.16@npm:ember-data@~3.16.0": + version "3.16.9" + resolved "https://registry.yarnpkg.com/ember-data/-/ember-data-3.16.9.tgz#02789dbf03adb76abb68a6b959e1ec8bfa29674e" + integrity sha512-CAiftBDrrXSsnx7fEJojKE/OG3h/IZxGRMNqL0B0LPLUDWTzPV6LwtQEehUAUcuRCVDODdMW4e71136pG1cFQQ== + dependencies: + "@ember-data/adapter" "3.16.9" + "@ember-data/debug" "3.16.9" + "@ember-data/model" "3.16.9" + "@ember-data/private-build-infra" "3.16.9" + "@ember-data/record-data" "3.16.9" + "@ember-data/serializer" "3.16.9" + "@ember-data/store" "3.16.9" + "@ember/edition-utils" "^1.2.0" + "@ember/ordered-set" "^2.0.3" + "@glimmer/env" "^0.1.7" + broccoli-merge-trees "^3.0.2" + ember-cli-babel "^7.20.5" + ember-cli-typescript "^3.1.3" + ember-inflector "^3.0.1" + +"ember-data-3.20@npm:ember-data@~3.20.0": + version "3.20.5" + resolved "https://registry.yarnpkg.com/ember-data/-/ember-data-3.20.5.tgz#1d0968983e1b6e71ba1539b623c1cd112c14ea20" + integrity sha512-rYcW7NkLT8bXec2Z1ODbrO9y/pdpk5ICn63aRA1UDL3nZ6hijowa9vNr+SnkzdLIDrfF40rP+f1N/oTkuqgwjw== + dependencies: + "@ember-data/adapter" "3.20.5" + "@ember-data/debug" "3.20.5" + "@ember-data/model" "3.20.5" + "@ember-data/private-build-infra" "3.20.5" + "@ember-data/record-data" "3.20.5" + "@ember-data/serializer" "3.20.5" + "@ember-data/store" "3.20.5" + "@ember/edition-utils" "^1.2.0" + "@ember/ordered-set" "^2.0.3" + "@glimmer/env" "^0.1.7" + broccoli-merge-trees "^4.2.0" + ember-cli-babel "^7.18.0" + ember-cli-typescript "^3.1.3" + ember-inflector "^3.0.1" + +"ember-data-3.24@npm:ember-data@~3.24.0": + version "3.24.2" + resolved "https://registry.yarnpkg.com/ember-data/-/ember-data-3.24.2.tgz#34d72b0bc83fce1791bf09a8391425717b9c3f55" + integrity sha512-dfpLagJn09eEcoVqU4NfMs3J+750jJU7rLZA7uFY2/+0M0a4iGhjbm1dVVZQTkrfNiYHXvOOItr1bOT9sMC8Hg== + dependencies: + "@ember-data/adapter" "3.24.2" + "@ember-data/debug" "3.24.2" + "@ember-data/model" "3.24.2" + "@ember-data/private-build-infra" "3.24.2" + "@ember-data/record-data" "3.24.2" + "@ember-data/serializer" "3.24.2" + "@ember-data/store" "3.24.2" + "@ember/edition-utils" "^1.2.0" + "@ember/ordered-set" "^4.0.0" + "@ember/string" "^1.0.0" + "@glimmer/env" "^0.1.7" + broccoli-merge-trees "^4.2.0" + ember-cli-babel "^7.18.0" + ember-cli-typescript "^3.1.3" + ember-inflector "^3.0.1" + +"ember-data-latest@npm:ember-data@latest": + version "3.27.1" + resolved "https://registry.yarnpkg.com/ember-data/-/ember-data-3.27.1.tgz#02d6b76c1d5de0f50d24274147b8711f6ca4f28d" + integrity sha512-36P8+7B6Z5ZjyITFbf2Wcub/fdE2DTsLoPPZK7It488fub5s90o85XC0WlwUQPvff39us2N4pzjwmCZ8Jj/gjg== + dependencies: + "@ember-data/adapter" "3.27.1" + "@ember-data/debug" "3.27.1" + "@ember-data/model" "3.27.1" + "@ember-data/private-build-infra" "3.27.1" + "@ember-data/record-data" "3.27.1" + "@ember-data/serializer" "3.27.1" + "@ember-data/store" "3.27.1" + "@ember/edition-utils" "^1.2.0" + "@ember/ordered-set" "^4.0.0" + "@ember/string" "^1.0.0" + "@glimmer/env" "^0.1.7" + broccoli-merge-trees "^4.2.0" + ember-cli-babel "^7.26.6" + ember-cli-typescript "^4.1.0" + ember-inflector "^4.0.1" + ember-data@~3.26.0: version "3.26.0" resolved "https://registry.yarnpkg.com/ember-data/-/ember-data-3.26.0.tgz#cc6f86e6fd38b2984472faed2146d2d5f2b32252" @@ -8374,6 +8937,13 @@ ember-in-element-polyfill@^1.0.0, ember-in-element-polyfill@^1.0.1: ember-cli-htmlbars "^5.3.1" ember-cli-version-checker "^5.1.2" +ember-inflector@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ember-inflector/-/ember-inflector-3.0.1.tgz#04be6df4d7e4000f6d6bd70787cdc995f77be4ab" + integrity sha512-fngrwMsnhkBt51KZgwNwQYxgURwV4lxtoHdjxf7RueGZ5zM7frJLevhHw7pbQNGqXZ3N+MRkhfNOLkdDK9kFdA== + dependencies: + ember-cli-babel "^6.6.0" + ember-inflector@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/ember-inflector/-/ember-inflector-4.0.1.tgz#e0aa9e39119156a278c80bb8cdec8462ecb8e6ab"