diff --git a/app/components/rental.hbs b/app/components/rental.hbs index 406339018..ec118ab53 100644 --- a/app/components/rental.hbs +++ b/app/components/rental.hbs @@ -5,7 +5,7 @@ />

- + {{@rental.title}}

diff --git a/app/models/.gitkeep b/app/models/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/app/models/rental.js b/app/models/rental.js deleted file mode 100644 index 345454bb2..000000000 --- a/app/models/rental.js +++ /dev/null @@ -1,22 +0,0 @@ -import Model, { attr } from '@ember-data/model'; - -const COMMUNITY_CATEGORIES = ['Condo', 'Townhouse', 'Apartment']; - -export default class RentalModel extends Model { - @attr title; - @attr owner; - @attr city; - @attr location; - @attr category; - @attr image; - @attr bedrooms; - @attr description; - - get type() { - if (COMMUNITY_CATEGORIES.includes(this.category)) { - return 'Community'; - } else { - return 'Standalone'; - } - } -} diff --git a/app/schemas/rental.js b/app/schemas/rental.js new file mode 100644 index 000000000..7e57c8d06 --- /dev/null +++ b/app/schemas/rental.js @@ -0,0 +1,33 @@ +import { withDefaults } from '@warp-drive/schema-record'; +import { Type } from '@warp-drive/core-types/symbols'; + +const COMMUNITY_CATEGORIES = ['Condo', 'Townhouse', 'Apartment']; + +function rentalType(record) { + if (COMMUNITY_CATEGORIES.includes(record.category)) { + return 'Community'; + } else { + return 'Standalone'; + } +} +rentalType[Type] = 'rentalType'; + +const RentalSchema = withDefaults({ + type: 'rental', + fields: [ + { kind: 'field', name: 'title' }, + { kind: 'field', name: 'owner' }, + { kind: 'field', name: 'city' }, + { kind: 'field', name: 'location' }, + { kind: 'field', name: 'category' }, + { kind: 'field', name: 'image' }, + { kind: 'field', name: 'bedrooms' }, + { kind: 'field', name: 'description' }, + { kind: 'derived', type: 'rentalType', name: 'type' }, + ], +}); + +export function register(schema) { + schema.registerDerivation(rentalType); + schema.registerResource(RentalSchema); +} diff --git a/app/services/request-manager.js b/app/services/request-manager.js index 148424598..869458a71 100644 --- a/app/services/request-manager.js +++ b/app/services/request-manager.js @@ -1,11 +1,13 @@ import BaseRequestManager from '@ember-data/request'; import Fetch from '@ember-data/request/fetch'; import { JsonSuffixHandler } from 'super-rentals/utils/handlers'; +import { CacheHandler } from '@ember-data/store'; export default class RequestManager extends BaseRequestManager { constructor(args) { super(args); this.use([JsonSuffixHandler, Fetch]); + this.useCache(CacheHandler); } } diff --git a/app/services/store.js b/app/services/store.js index b0cd34097..e7d50d1d6 100644 --- a/app/services/store.js +++ b/app/services/store.js @@ -1,6 +1,41 @@ -import BaseStore from 'ember-data/store'; +import BaseStore from '@ember-data/store'; import { service } from '@ember/service'; +import { + instantiateRecord, + teardownRecord, + registerDerivations, + SchemaService, +} from '@warp-drive/schema-record'; +import { register as registerRental } from '../schemas/rental'; +import { CachePolicy } from '@ember-data/request-utils'; +import JSONAPICache from '@ember-data/json-api'; export default class Store extends BaseStore { @service requestManager; + + lifetimes = new CachePolicy({ + apiCacheHardExpires: 1000 * 60 * 60 * 48, // 48 hours + apiCacheSoftExpires: 1000 * 60 * 60, // 1 hour + }); + + createSchemaService() { + const schema = new SchemaService(); + + registerDerivations(schema); + registerRental(schema); + + return schema; + } + + createCache(capabilites) { + return new JSONAPICache(capabilites); + } + + instantiateRecord(identifier, createArgs) { + return instantiateRecord(this, identifier, createArgs); + } + + teardownRecord(record) { + return teardownRecord(record); + } } diff --git a/ember-cli-build.js b/ember-cli-build.js index ed991bd98..e0e007382 100644 --- a/ember-cli-build.js +++ b/ember-cli-build.js @@ -2,9 +2,13 @@ const EmberApp = require('ember-cli/lib/broccoli/ember-app'); -module.exports = function (defaults) { - const app = new EmberApp(defaults, { - // Add options here +module.exports = async function (defaults) { + const { setConfig } = await import('@warp-drive/build-config'); + + const app = new EmberApp(defaults, {}); + + setConfig(app, __dirname, { + compatWith: '99.0', }); return app.toTree(); diff --git a/package.json b/package.json index 402fe6571..e2980042c 100644 --- a/package.json +++ b/package.json @@ -31,9 +31,11 @@ "@ember/optional-features": "^2.2.0", "@ember/string": "^4.0.0", "@ember/test-helpers": "^4.0.4", + "@ember/test-waiters": "^4.1.0", "@eslint/js": "^9.17.0", "@glimmer/component": "^1.1.2", "@glimmer/tracking": "^1.1.2", + "@warp-drive/schema-record": "^0.0.2", "broccoli-asset-rev": "^3.0.0", "concurrently": "^9.1.0", "ember-auto-import": "^2.10.0", @@ -75,6 +77,9 @@ "tracked-built-ins": "^3.4.0", "webpack": "^5.97.1" }, + "resolutions": { + "@ember/test-waiters": "^4.1.0" + }, "engines": { "node": ">= 18" }, diff --git a/yarn.lock b/yarn.lock index 94f8e033a..f360cc2ae 100644 --- a/yarn.lock +++ b/yarn.lock @@ -928,112 +928,112 @@ resolved "https://registry.yarnpkg.com/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz#519c1549b0e147759e7825701ecffd25e5819f7b" integrity sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg== -"@ember-data/adapter@5.3.9": - version "5.3.9" - resolved "https://registry.yarnpkg.com/@ember-data/adapter/-/adapter-5.3.9.tgz#36c56ca10ad40486a641b498c08fc8289bea2d63" - integrity sha512-qa8wrmh0iHdVeDcO+smgLkuic4ZwKN8QuCNKcbaK4Y3lRkF86IKpeJFBBNkDlZ7Bmxlir2TN9oIUp6I0Cx3osA== +"@ember-data/adapter@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@ember-data/adapter/-/adapter-5.3.12.tgz#d3776fbcd353681d9e72308fb297094a172d6c83" + integrity sha512-8LSZFYZCKA3JTI5mI0M6mxugJplCYU9b3EAyGRWWNvAHDzBJdbI7dYvf6WZe7UxjF6jdgANBJ43rTCo/eU+jyA== dependencies: "@ember/edition-utils" "1.2.0" - "@embroider/macros" "^1.16.6" - "@warp-drive/build-config" "0.0.0-beta.7" + "@embroider/macros" "^1.16.11" + "@warp-drive/build-config" "0.0.2" ember-cli-path-utils "^1.0.0" ember-cli-string-utils "^1.1.0" ember-cli-test-info "^1.0.0" -"@ember-data/debug@5.3.9": - version "5.3.9" - resolved "https://registry.yarnpkg.com/@ember-data/debug/-/debug-5.3.9.tgz#2a5f97df38a8ee10e1d2a42a6ee5cc34fd433a8e" - integrity sha512-yB9V1JRzEKAoeR0G6JS0Tc6rQUNTL/qDXk6mc5nNRCHyoZ6u35/TuVXm62zzwBsDwU+kNJcCrbcUW11/TIw3Ng== +"@ember-data/debug@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@ember-data/debug/-/debug-5.3.12.tgz#3f2295056413f1c8b221f26ce55107f82d35ef57" + integrity sha512-kHMQaKbMCeodtujLfyuiM/xmhRCAH0bZgyHWcsfbiZzt+YMnE/Tw+aF3AbtUoNunwM1NI8so1w/mUmNY9pyovQ== dependencies: "@ember/edition-utils" "^1.2.0" - "@embroider/macros" "^1.16.6" - "@warp-drive/build-config" "0.0.0-beta.7" + "@embroider/macros" "^1.16.11" + "@warp-drive/build-config" "0.0.2" -"@ember-data/graph@5.3.9": - version "5.3.9" - resolved "https://registry.yarnpkg.com/@ember-data/graph/-/graph-5.3.9.tgz#7801ba6ae35d540e304b537dca25bf27d59117d2" - integrity sha512-mbwt7dDta7maKTsquBXpcU8hDf0Ukq9mtQNd2CPhkFgQ9YBt28NumBuiAviMr4HloOcJ8WA/GtX/RXIGP6yvEw== +"@ember-data/graph@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@ember-data/graph/-/graph-5.3.12.tgz#529b95d2cd780830c4c1a992b2a3c0abe7551676" + integrity sha512-6x3+0pQ7oCeYnzXhYF44leSaToYfoWqJ8ebjT8tMnGbOIsDcmeClhiVVVsoDVbjvIZ7CFfHYVdVlmA4+qGOoRg== dependencies: - "@embroider/macros" "^1.16.6" - "@warp-drive/build-config" "0.0.0-beta.7" + "@embroider/macros" "^1.16.11" + "@warp-drive/build-config" "0.0.2" -"@ember-data/json-api@5.3.9": - version "5.3.9" - resolved "https://registry.yarnpkg.com/@ember-data/json-api/-/json-api-5.3.9.tgz#88a8fe5deaeb80ae839edceab25cb951132a9f99" - integrity sha512-q+x+EFAKLT0WmrDe+7J1Yx9bn/KUDLU/QwJ2Vapnve05qXOOyXgjMF6ckSXBaulDIZksGGgTegNRzPHLB4o1fg== +"@ember-data/json-api@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@ember-data/json-api/-/json-api-5.3.12.tgz#7bd2bb923b4d97b99dd4f0749366c385a416da73" + integrity sha512-SDasX71CsJWWs3T5DwEn7zlQMNerTOpzUGKak9P1X9qonWeuHuf+UhhjXqRK7MR+hFIKTkcXgBi4P17x8e28DA== dependencies: - "@embroider/macros" "^1.16.6" - "@warp-drive/build-config" "0.0.0-beta.7" + "@embroider/macros" "^1.16.11" + "@warp-drive/build-config" "0.0.2" -"@ember-data/legacy-compat@5.3.9": - version "5.3.9" - resolved "https://registry.yarnpkg.com/@ember-data/legacy-compat/-/legacy-compat-5.3.9.tgz#48bf87bf397f54d84b9100f7c83b700476b3451c" - integrity sha512-PGh9t+1DOwPQFJuWxuBlVFRxT7Q63pzoEvC0HXKVfL6pgvEZYPNQ6WNJ3H4MkD+zcdd6rWpCwjsdMq/VQRWfAQ== +"@ember-data/legacy-compat@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@ember-data/legacy-compat/-/legacy-compat-5.3.12.tgz#8d82e74a2a532acfa26088b0d576700b3fec0820" + integrity sha512-BCiY7XVmKvYEMUXJY/KhlyjZWomegXOeXK/yuxQa7F3adeRmvh5pxtTedDvmPQz1tTnKxLitJ5KzAQHXAKsKZQ== dependencies: - "@embroider/macros" "^1.16.6" - "@warp-drive/build-config" "0.0.0-beta.7" + "@embroider/macros" "^1.16.11" + "@warp-drive/build-config" "0.0.2" -"@ember-data/model@5.3.9": - version "5.3.9" - resolved "https://registry.yarnpkg.com/@ember-data/model/-/model-5.3.9.tgz#d5fd4491a02d7a54c8cbd61febe6b41c0e12d058" - integrity sha512-cYNkxiAvTCO67FMuPDagvvs/iYr68l9Dg40qB7em1Jhy0QmwpajvxkyEaj6q/fOrGaH69KmzHJhOvu4eKGTz8Q== +"@ember-data/model@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@ember-data/model/-/model-5.3.12.tgz#151d95a14409a00a5f08a77df1eaa253b6ca1498" + integrity sha512-MmfKQCtI0zNTP/6W0Gtni4SRc3RHBmeqbLUvBau5uNbsJgBN/7etpEJ80uqk9yQfFp/N2ffu14G/WjdLGFunYA== dependencies: "@ember/edition-utils" "^1.2.0" - "@embroider/macros" "^1.16.6" - "@warp-drive/build-config" "0.0.0-beta.7" + "@embroider/macros" "^1.16.11" + "@warp-drive/build-config" "0.0.2" ember-cli-string-utils "^1.1.0" ember-cli-test-info "^1.0.0" - inflection "~3.0.0" + inflection "~3.0.2" -"@ember-data/request-utils@5.3.9": - version "5.3.9" - resolved "https://registry.yarnpkg.com/@ember-data/request-utils/-/request-utils-5.3.9.tgz#e409ce32e1523bfae75ea7eb7b400887f37d8b4f" - integrity sha512-4qZNh2ZbmKBSwE2jUHYl8QNlfqU9f4ww+z3HO70aJLtFjmnwWrsENi1N9st0mWEpR201UlEiFvF3gmyjv2Hn4g== +"@ember-data/request-utils@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@ember-data/request-utils/-/request-utils-5.3.12.tgz#99e9db8dfc0469c662209aeeadaa1f088390e45c" + integrity sha512-ETRe1k1CsrXutb93sima954jylJwA3fQfPLKXLuhNkj0WYQWZ0JRL906cLxzp5ZYrC0cmFi5SeWkKGZEYn8+QQ== dependencies: - "@embroider/macros" "^1.16.6" - "@warp-drive/build-config" "0.0.0-beta.7" + "@embroider/macros" "^1.16.11" + "@warp-drive/build-config" "0.0.2" -"@ember-data/request@5.3.9": - version "5.3.9" - resolved "https://registry.yarnpkg.com/@ember-data/request/-/request-5.3.9.tgz#c19487fc92510c40088b86c2071c58fdc4022450" - integrity sha512-odTe3B7eLt9HsrExkeIr6PwLP+uiS4chqu4JVxqDnCk8KpnOnbKgVnQQbIEFx8jTuv0y1vS+Jc9o6vynSV5YjQ== +"@ember-data/request@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@ember-data/request/-/request-5.3.12.tgz#6b4ed6d1e9013f32acb2b15db61b9a1d85f6ec70" + integrity sha512-CB8z7Gkw3fI+BPNgYgRgdsZ2fTWCqv7f4fU6nmhzHjA4twF1JRgcXBwErxK23Vt8dlos69+94Wcc4Mmtb8RS6Q== dependencies: - "@ember/test-waiters" "^3.1.0" - "@embroider/macros" "^1.16.6" - "@warp-drive/build-config" "0.0.0-beta.7" + "@ember/test-waiters" "^3.1.0 || ^4.0.0" + "@embroider/macros" "^1.16.11" + "@warp-drive/build-config" "0.0.2" "@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@5.3.9": - version "5.3.9" - resolved "https://registry.yarnpkg.com/@ember-data/serializer/-/serializer-5.3.9.tgz#50fdaff5c2a23690503743445e2de61e9f528a7d" - integrity sha512-LzXh1972xs5kTNysql8ZptD1rI+WrZAskFdj9+8a+ON0TmxDznaS4PQjCi3Rw3+qF/h5qYZm105Yd8Z/AlzH5w== +"@ember-data/serializer@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@ember-data/serializer/-/serializer-5.3.12.tgz#000cf8583b7c8d3b99f422c4b1f7e8c3c9a3a46e" + integrity sha512-qhFIaMjgswLosvJ8sJ0aPq/YSFwPsBAYrpSlY5afzOeEIikRB04map+j2op1sVAMbA9Dks2OgiLBcmib7OUnxA== dependencies: "@ember/edition-utils" "1.2.0" - "@embroider/macros" "^1.16.6" - "@warp-drive/build-config" "0.0.0-beta.7" + "@embroider/macros" "^1.16.11" + "@warp-drive/build-config" "0.0.2" ember-cli-path-utils "^1.0.0" ember-cli-string-utils "^1.1.0" ember-cli-test-info "^1.0.0" -"@ember-data/store@5.3.9": - version "5.3.9" - resolved "https://registry.yarnpkg.com/@ember-data/store/-/store-5.3.9.tgz#584073b21e0647b6689679cff335b39001e1cbe3" - integrity sha512-3G24GtpgRKGlvTbF6Q6Uz/YQqxFrSfgvXpdqbSjMRu5UDd/EI7qkB+MOgD1rV6EBJ2xpic5+6a0q154lTL0dUg== +"@ember-data/store@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@ember-data/store/-/store-5.3.12.tgz#6ea6f6ee367cecf895abec01d05fa70e71b872d4" + integrity sha512-YFuNHVfj08j3qcX0m6C5UAqmMntnquj9MAarHaKRpGkud3Ny+0pce8uK5VUeeeI/hyre77oIhT+eV2EX5efACQ== dependencies: - "@embroider/macros" "^1.16.6" - "@warp-drive/build-config" "0.0.0-beta.7" + "@embroider/macros" "^1.16.11" + "@warp-drive/build-config" "0.0.2" -"@ember-data/tracking@5.3.9": - version "5.3.9" - resolved "https://registry.yarnpkg.com/@ember-data/tracking/-/tracking-5.3.9.tgz#a091d685501d8e30e015548b92afdc3a9cfd8fae" - integrity sha512-YRhf4AqG8SUP5t0GgGmqq6iAGwtNqtf2HtW/GQ4V8WO3jDtYyPVB+li78hdFxkkc3zxLtMiXoLVhPjtloyR8Eg== +"@ember-data/tracking@5.3.12": + version "5.3.12" + resolved "https://registry.yarnpkg.com/@ember-data/tracking/-/tracking-5.3.12.tgz#ab832d518f2ef9836510593a1fdcc1e1a7aa623c" + integrity sha512-UsmFkQmFjM6Iv3odikSaD8kNegDL1xijhf7KWZJ9YqHsTdm3Lt0y/VPGmmHQA1/3jDIsuOSiK0sUkQgsqpZQoA== dependencies: - "@embroider/macros" "^1.16.6" - "@warp-drive/build-config" "0.0.0-beta.7" + "@embroider/macros" "^1.16.11" + "@warp-drive/build-config" "0.0.2" "@ember/edition-utils@1.2.0", "@ember/edition-utils@^1.2.0": version "1.2.0" @@ -1069,17 +1069,15 @@ decorator-transforms "^2.0.0" dom-element-descriptors "^0.5.0" -"@ember/test-waiters@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@ember/test-waiters/-/test-waiters-3.1.0.tgz#61399919cbf793978da0b8bfdfdb7bca0cb80e9e" - integrity sha512-bb9h95ktG2wKY9+ja1sdsFBdOms2lB19VWs8wmNpzgHv1NCetonBoV5jHBV4DHt0uS1tg9z66cZqhUVlYs96KQ== +"@ember/test-waiters@^3.1.0", "@ember/test-waiters@^3.1.0 || ^4.0.0", "@ember/test-waiters@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@ember/test-waiters/-/test-waiters-4.1.0.tgz#4e676db277b4bc4c52e5d1ed1c8c22b07c54ac57" + integrity sha512-qRFA0OumYv7/C3hmx4ETC2dlPzyD549D+naPhcrnV2xCnc3AZlKouWyoFnNF+Cje918kRp9aEefVgV3vmGL5Bg== dependencies: - calculate-cache-key-for-tree "^2.0.0" - ember-cli-babel "^7.26.6" - ember-cli-version-checker "^5.1.2" - semver "^7.3.5" + "@embroider/addon-shim" "^1.9.0" + "@embroider/macros" "^1.16.9" -"@embroider/addon-shim@^1.8.5", "@embroider/addon-shim@^1.8.6", "@embroider/addon-shim@^1.8.7", "@embroider/addon-shim@^1.8.9", "@embroider/addon-shim@^1.9.0": +"@embroider/addon-shim@^1.8.5", "@embroider/addon-shim@^1.8.6", "@embroider/addon-shim@^1.8.7", "@embroider/addon-shim@^1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@embroider/addon-shim/-/addon-shim-1.9.0.tgz#f729cfaf0f2d5f3c178808a546251743335c62f4" integrity sha512-fMzayl/licUL8VRAy4qXROKcYvHwUbV8aTh4m97L5/MRuVpxbcAy92DGGTqx5OBKCSQN3gMg+sUKeE6AviefpQ== @@ -1089,7 +1087,7 @@ common-ancestor-path "^1.0.1" semver "^7.3.8" -"@embroider/macros@^1.0.0", "@embroider/macros@^1.13.1", "@embroider/macros@^1.16.5", "@embroider/macros@^1.16.6": +"@embroider/macros@^1.0.0", "@embroider/macros@^1.13.1", "@embroider/macros@^1.16.5": version "1.16.10" resolved "https://registry.yarnpkg.com/@embroider/macros/-/macros-1.16.10.tgz#4f00c959409ee7327a344c250fc91c4622bf1589" integrity sha512-G0vCsKgNCX0PMmuVNsTLG7IYXz8VkekQMK4Kcllzqpwb7ivFRDwVx2bD4QSvZ9LCTd4eWQ654RsCqVbW5aviww== @@ -1103,6 +1101,20 @@ resolve "^1.20.0" semver "^7.3.2" +"@embroider/macros@^1.16.11", "@embroider/macros@^1.16.9": + version "1.16.12" + resolved "https://registry.yarnpkg.com/@embroider/macros/-/macros-1.16.12.tgz#f9695c960df74a8e056fa84db31af7c71b6e8c7a" + integrity sha512-cgaEbzCvUOZF7Xs9FNMGknSCTgE01A1cXkkEhSTuaPbf6F/2z9pZAdQpVrBbTvo1Sg8CwMsm+piahjy43KoGuA== + dependencies: + "@embroider/shared-internals" "2.9.0" + assert-never "^1.2.1" + babel-import-util "^2.0.0" + ember-cli-babel "^7.26.6" + find-up "^5.0.0" + lodash "^4.17.21" + resolve "^1.20.0" + semver "^7.3.2" + "@embroider/shared-internals@2.8.1", "@embroider/shared-internals@^2.0.0", "@embroider/shared-internals@^2.8.1": version "2.8.1" resolved "https://registry.yarnpkg.com/@embroider/shared-internals/-/shared-internals-2.8.1.tgz#2aecff7324299f1e5fe563be7ee9882ee5566bcc" @@ -1121,6 +1133,24 @@ semver "^7.3.5" typescript-memoize "^1.0.1" +"@embroider/shared-internals@2.9.0": + version "2.9.0" + resolved "https://registry.yarnpkg.com/@embroider/shared-internals/-/shared-internals-2.9.0.tgz#5d945b92e08db163de60d82f7c388e2b7260f0cc" + integrity sha512-8untWEvGy6av/oYibqZWMz/yB+LHsKxEOoUZiLvcpFwWj2Sipc0DcXeTJQZQZ++otNkLCWyDrDhOLrOkgjOPSg== + dependencies: + babel-import-util "^2.0.0" + debug "^4.3.2" + ember-rfc176-data "^0.3.17" + fs-extra "^9.1.0" + is-subdir "^1.2.0" + js-string-escape "^1.0.1" + lodash "^4.17.21" + minimatch "^3.0.4" + pkg-entry-points "^1.1.0" + resolve-package-path "^4.0.1" + semver "^7.3.5" + typescript-memoize "^1.0.1" + "@eslint-community/eslint-utils@^4.1.2", "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.1": version "4.4.1" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56" @@ -1857,24 +1887,32 @@ resolved "https://registry.yarnpkg.com/@types/symlink-or-copy/-/symlink-or-copy-1.2.2.tgz#51b1c00b516a5774ada5d611e65eb123f988ef8d" integrity sha512-MQ1AnmTLOncwEf9IVU+B2e4Hchrku5N67NkgcAHW0p3sdzPe0FNMANxEm6OJUzPniEQGkeT3OROLlCwZJLWFZA== -"@warp-drive/build-config@0.0.0-beta.7": - version "0.0.0-beta.7" - resolved "https://registry.yarnpkg.com/@warp-drive/build-config/-/build-config-0.0.0-beta.7.tgz#539191c48a4399a185ea0fc68866e213fe52a333" - integrity sha512-EHBWwNTv62OA9C24VEEeU04A2JNkMYiJjkA/cXnuQeM0/HSYyki4vtHtCjFXGG397KUpS0bkFBzzfXivHof9yA== +"@warp-drive/build-config@0.0.2": + version "0.0.2" + resolved "https://registry.yarnpkg.com/@warp-drive/build-config/-/build-config-0.0.2.tgz#e9ab518a870be7afc2d0b49e886c35d180849571" + integrity sha512-sPnLFRkN5a0sjr3wlEUysi3G0Gj9Si0HwYksva86hvtypGHY0tDd6rfLQFu9j4RxKAN/APDR0qa8EN2BsfdPeA== dependencies: - "@embroider/addon-shim" "^1.8.9" - "@embroider/macros" "^1.16.6" + "@embroider/addon-shim" "^1.9.0" + "@embroider/macros" "^1.16.11" babel-import-util "^2.1.1" broccoli-funnel "^3.0.8" - semver "^7.6.3" + semver "^7.7.1" + +"@warp-drive/core-types@0.0.2": + version "0.0.2" + resolved "https://registry.yarnpkg.com/@warp-drive/core-types/-/core-types-0.0.2.tgz#396341958a702b29e6e4d8217088431bbf4b4509" + integrity sha512-FG0OGN0c/uv6eGlahlwfK6m+ElEUGDyli7HycO34If/AWLPnjUyzQzR47WOshKYy1er0onJZ459MpRzc7u7WOg== + dependencies: + "@embroider/macros" "^1.16.11" + "@warp-drive/build-config" "0.0.2" -"@warp-drive/core-types@0.0.0-beta.12": - version "0.0.0-beta.12" - resolved "https://registry.yarnpkg.com/@warp-drive/core-types/-/core-types-0.0.0-beta.12.tgz#cb1281443af3133aca6e855bdbea7bbc7033b268" - integrity sha512-OLHKHhC2oCOyTBVUNHDNppp9vVBK3FSxDBx7jGWS5nBF13/F8O6IGipQwUsiLa3Pu3Ag8x4YOL0shnDjRIFueg== +"@warp-drive/schema-record@^0.0.2": + version "0.0.2" + resolved "https://registry.yarnpkg.com/@warp-drive/schema-record/-/schema-record-0.0.2.tgz#7c45c56c70ca4c02dec1a19a4f3b746a2a5d3a90" + integrity sha512-Pe5CfLXnwSlLek9vNwBfjUXIJ9yqF/wdsDA12UgozL3T9cOWzkM7e0Buw03+y/HE1ZyB82DvViCv9IcNPiFfbQ== dependencies: - "@embroider/macros" "^1.16.6" - "@warp-drive/build-config" "0.0.0-beta.7" + "@embroider/macros" "^1.16.11" + "@warp-drive/build-config" "0.0.2" "@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.14.1": version "1.14.1" @@ -4404,25 +4442,25 @@ ember-compatibility-helpers@^1.1.2: semver "^5.4.1" ember-data@~5.3.9: - version "5.3.9" - resolved "https://registry.yarnpkg.com/ember-data/-/ember-data-5.3.9.tgz#9d6610b8e8a1abd2cb2059e89d33c3838875b8b3" - integrity sha512-fUhvmq3piYapfSFlpFpuQrkGn9SPRzPNj9xfHtFhyUq7UrPSXvjbhsihg+vw46VLxNqlTUwVtU3kLjGuJU6O9Q== - dependencies: - "@ember-data/adapter" "5.3.9" - "@ember-data/debug" "5.3.9" - "@ember-data/graph" "5.3.9" - "@ember-data/json-api" "5.3.9" - "@ember-data/legacy-compat" "5.3.9" - "@ember-data/model" "5.3.9" - "@ember-data/request" "5.3.9" - "@ember-data/request-utils" "5.3.9" - "@ember-data/serializer" "5.3.9" - "@ember-data/store" "5.3.9" - "@ember-data/tracking" "5.3.9" + version "5.3.12" + resolved "https://registry.yarnpkg.com/ember-data/-/ember-data-5.3.12.tgz#c6e19f410c8f02db15de42e28c25eeff6a1e9e28" + integrity sha512-e3ORzQoMwP70T2m56qhr5B3Wt42R9Bvx4c7fR6fhUi0HpMzRwzGhajeJEnrlMwLrrS6zX3OT1aG3AQe+fqpKFg== + dependencies: + "@ember-data/adapter" "5.3.12" + "@ember-data/debug" "5.3.12" + "@ember-data/graph" "5.3.12" + "@ember-data/json-api" "5.3.12" + "@ember-data/legacy-compat" "5.3.12" + "@ember-data/model" "5.3.12" + "@ember-data/request" "5.3.12" + "@ember-data/request-utils" "5.3.12" + "@ember-data/serializer" "5.3.12" + "@ember-data/store" "5.3.12" + "@ember-data/tracking" "5.3.12" "@ember/edition-utils" "^1.2.0" - "@embroider/macros" "^1.16.6" - "@warp-drive/build-config" "0.0.0-beta.7" - "@warp-drive/core-types" "0.0.0-beta.12" + "@embroider/macros" "^1.16.11" + "@warp-drive/build-config" "0.0.2" + "@warp-drive/core-types" "0.0.2" ember-eslint-parser@^0.5.6: version "0.5.9" @@ -6312,7 +6350,7 @@ inflection@^2.0.1: resolved "https://registry.yarnpkg.com/inflection/-/inflection-2.0.1.tgz#bdf3a4c05d4275f41234910cbbe9a102ac72c99b" integrity sha512-wzkZHqpb4eGrOKBl34xy3umnYHx8Si5R1U4fwmdxLo5gdH6mEK8gclckTj/qWqy4Je0bsDYe/qazZYuO7xe3XQ== -inflection@~3.0.0: +inflection@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/inflection/-/inflection-3.0.2.tgz#2f591c3dad053e3fac65a03bf6431b675d829601" integrity sha512-+Bg3+kg+J6JUWn8J6bzFmOWkTQ6L/NHfDRSYU+EVvuKHDxUDHAXgqixHfVlzuBQaPOTac8hn43aPhMNk6rMe3g== @@ -8935,6 +8973,11 @@ semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.8, semver@^7.5.2, semve resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== +semver@^7.7.1: + version "7.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" + integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== + send@0.19.0: version "0.19.0" resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8"