diff --git a/docs-app/package.json b/docs-app/package.json index 8dabb8fc..a46dec1a 100644 --- a/docs-app/package.json +++ b/docs-app/package.json @@ -24,6 +24,7 @@ }, "devDependencies": { "@babel/core": "^7.22.5", + "@babel/eslint-parser": "^7.11.0", "@crowdstrike/ember-toucan-styles": "^2.0.0", "@crowdstrike/tailwind-toucan-base": "^4.0.0", "@docfy/core": "^0.7.0", @@ -69,7 +70,6 @@ "@types/qunit": "^2.19.3", "@types/rsvp": "^4.0.4", "autoprefixer": "^10.4.14", - "@babel/eslint-parser": "^7.11.0", "broccoli-asset-rev": "^3.0.0", "concurrently": "^8.0.0", "cssnano": "^6.0.0", @@ -117,6 +117,7 @@ }, "dependencies": { "@crowdstrike/ember-oss-docs": "^1.1.4", + "@ember/string": "^3.0.0", "@ember/test-waiters": "^3.0.2", "@embroider/router": "^2.0.0", "dompurify": "^2.4.5", diff --git a/ember-headless-table/package.json b/ember-headless-table/package.json index cf82a983..f34dd691 100644 --- a/ember-headless-table/package.json +++ b/ember-headless-table/package.json @@ -94,7 +94,7 @@ "@ember/string": "^3.0.0", "@embroider/addon-shim": "^1.0.0", "@embroider/macros": "1.10.0", - "ember-modifier": "^3.2.7", + "ember-modifier": "^4.1.0", "ember-resources": "^5.4.0", "ember-tracked-storage-polyfill": "^1.0.0", "tracked-built-ins": "^3.1.0" diff --git a/ember-headless-table/src/-private/preferences.ts b/ember-headless-table/src/-private/preferences.ts index 1062cdcd..95e867da 100644 --- a/ember-headless-table/src/-private/preferences.ts +++ b/ember-headless-table/src/-private/preferences.ts @@ -1,6 +1,7 @@ import { TrackedMap } from 'tracked-built-ins'; import type { + PluginClass, PluginPreferenceFor, PluginPreferences, PreferencesAdapter as Adapter, @@ -63,12 +64,13 @@ class TrackedPreferences { return [...this.plugins.values()].every((pluginPrefs) => pluginPrefs.isAtDefault); } - forPlugin(name: string) { - let existing = this.plugins.get(name); + forPlugin(klass: PluginClass) { + let instance = Reflect.construct(klass, []) as PluginClass; + let existing = this.plugins.get(instance.name); if (!existing) { existing = new TrackedPluginPrefs(); - this.plugins.set(name, existing); + this.plugins.set(instance.name, existing); } return existing; diff --git a/ember-headless-table/src/-private/table.ts b/ember-headless-table/src/-private/table.ts index 28e69fb5..0689228c 100644 --- a/ember-headless-table/src/-private/table.ts +++ b/ember-headless-table/src/-private/table.ts @@ -131,15 +131,12 @@ export class Table extends Resource> { * These are all no-use, no-cost utilities */ modifiers = { - container: modifier( - (element: HTMLElement): Destructor => { - let modifiers = this.plugins.map((plugin) => plugin.containerModifier); - let composed = composeFunctionModifiers([attachContainer, ...modifiers]); + container: modifier((element: HTMLElement): Destructor => { + let modifiers = this.plugins.map((plugin) => plugin.containerModifier); + let composed = composeFunctionModifiers([attachContainer, ...modifiers]); - return composed(element, this); - }, - { eager: false } - ), + return composed(element, this); + }), // resize: ResizeModifier, // TODO: switch to composing real modifiers once "curry" and "compose" @@ -150,25 +147,19 @@ export class Table extends Resource> { // // With curried+composed modifiers, only the plugin's headerModifier // that has tracked changes would run, leaving the other modifiers alone - columnHeader: modifier( - (element: HTMLElement, [column]: [Column]): Destructor => { - let modifiers = this.plugins.map((plugin) => plugin.headerCellModifier); - let composed = composeFunctionModifiers(modifiers); - - return composed(element, { column, table: this }); - }, - { eager: false } - ), - - row: modifier( - (element: HTMLElement, [row]: [Row]): Destructor => { - let modifiers = this.plugins.map((plugin) => plugin.rowModifier); - let composed = composeFunctionModifiers(modifiers); - - return composed(element, { row, table: this }); - }, - { eager: false } - ), + columnHeader: modifier((element: HTMLElement, [column]: [Column]): Destructor => { + let modifiers = this.plugins.map((plugin) => plugin.headerCellModifier); + let composed = composeFunctionModifiers(modifiers); + + return composed(element, { column, table: this }); + }), + + row: modifier((element: HTMLElement, [row]: [Row]): Destructor => { + let modifiers = this.plugins.map((plugin) => plugin.rowModifier); + let composed = composeFunctionModifiers(modifiers); + + return composed(element, { row, table: this }); + }), }; /** diff --git a/ember-headless-table/src/plugins/-private/base.ts b/ember-headless-table/src/plugins/-private/base.ts index 737adb0d..cf188292 100644 --- a/ember-headless-table/src/plugins/-private/base.ts +++ b/ember-headless-table/src/plugins/-private/base.ts @@ -158,7 +158,7 @@ export const preferences = { */ delete(key: string) { let prefs = column.table.preferences; - let existing = prefs.storage.forPlugin(klass.name); + let existing = prefs.storage.forPlugin(klass); let columnPrefs = existing.forColumn(column.key); columnPrefs.delete(key); @@ -170,7 +170,7 @@ export const preferences = { */ get(key: string) { let prefs = column.table.preferences; - let existing = prefs.storage.forPlugin(klass.name); + let existing = prefs.storage.forPlugin(klass); let columnPrefs = existing.forColumn(column.key); return columnPrefs.get(key); @@ -180,7 +180,7 @@ export const preferences = { */ set(key: string, value: unknown) { let prefs = column.table.preferences; - let existing = prefs.storage.forPlugin(klass.name); + let existing = prefs.storage.forPlugin(klass); let columnPrefs = existing.forColumn(column.key); columnPrefs.set(key, value); @@ -206,7 +206,7 @@ export const preferences = { for (let column of table.columns) { let prefs = column.table.preferences; - let existing = prefs.storage.forPlugin(klass.name); + let existing = prefs.storage.forPlugin(klass); let columnPrefs = existing.forColumn(column.key); columnPrefs.delete(key); @@ -234,7 +234,7 @@ export const preferences = { */ delete(key: string) { let prefs = table.preferences; - let existing = prefs.storage.forPlugin(klass.name); + let existing = prefs.storage.forPlugin(klass); existing.table.delete(key); @@ -245,7 +245,7 @@ export const preferences = { */ get(key: string) { let prefs = table.preferences; - let existing = prefs.storage.forPlugin(klass.name); + let existing = prefs.storage.forPlugin(klass); return existing.table.get(key); }, @@ -254,7 +254,7 @@ export const preferences = { */ set(key: string, value: unknown) { let prefs = table.preferences; - let existing = prefs.storage.forPlugin(klass.name); + let existing = prefs.storage.forPlugin(klass); existing.table.set(key, value); @@ -289,7 +289,6 @@ function columnsFor( let visibility = findPlugin(table.plugins, 'columnVisibility'); let reordering = findPlugin(table.plugins, 'columnOrder'); - let sizing = findPlugin(table.plugins, 'columnResizing'); // TODO: actually resolve the graph, rather than use the hardcoded feature names // atm, this only "happens" to work based on expectations of @@ -302,10 +301,6 @@ function columnsFor( table.plugins.some((plugin) => plugin instanceof (requester as Class)) ); - if (sizing && sizing.constructor === requester) { - return table.columns.values(); - } - if (visibility && visibility.constructor === requester) { return table.columns.values(); } @@ -341,15 +336,6 @@ function columnsFor( return visibility.columns; } - if (sizing) { - assert( - `<#${sizing.name}> defined a 'columns' property, but did not return valid data.`, - sizing.columns && Array.isArray(sizing.columns) - ); - - return sizing.columns; - } - return table.columns.values(); } @@ -375,15 +361,6 @@ function columnsFor( return visibility.columns; } - if (sizing) { - assert( - `<#${sizing.name}> defined a 'columns' property, but did not return valid data.`, - sizing.columns && Array.isArray(sizing.columns) - ); - - return sizing.columns; - } - return table.columns.values(); } diff --git a/ember-headless-table/src/plugins/column-resizing/plugin.ts b/ember-headless-table/src/plugins/column-resizing/plugin.ts index 20b933aa..2c3c98ef 100644 --- a/ember-headless-table/src/plugins/column-resizing/plugin.ts +++ b/ember-headless-table/src/plugins/column-resizing/plugin.ts @@ -307,7 +307,7 @@ export class TableMeta { let tablePrefs = this.table.preferences; for (let column of visibleColumnMetas) { - let existing = tablePrefs.storage.forPlugin('ColumnResizing'); + let existing = tablePrefs.storage.forPlugin(ColumnResizing); let columnPrefs = existing.forColumn(column.key); columnPrefs.set('width', column.width.toString()); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 95b7ab64..e3ee4219 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,9 +1,5 @@ lockfileVersion: '6.0' -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - overrides: '@types/eslint': ^7.0.0 '@embroider/macros': 1.10.0 @@ -58,6 +54,9 @@ importers: '@crowdstrike/ember-oss-docs': specifier: ^1.1.4 version: 1.1.4(@babel/core@7.22.5)(@crowdstrike/tailwind-toucan-base@4.0.0)(@docfy/core@0.7.0)(@docfy/ember@0.7.0)(@glimmer/component@1.1.2)(@glint/environment-ember-loose@1.0.2)(@glint/template@1.0.2)(@tailwindcss/typography@0.5.9)(ember-browser-services@4.0.4)(ember-source@4.12.0)(highlight.js@11.7.0)(highlightjs-glimmer@2.0.1) + '@ember/string': + specifier: ^3.0.0 + version: 3.1.0 '@ember/test-waiters': specifier: ^3.0.2 version: 3.0.2 @@ -75,7 +74,7 @@ importers: version: 1.0.1(@babel/core@7.22.5)(ember-source@4.12.0) ember-headless-table: specifier: workspace:* - version: file:ember-headless-table(@babel/core@7.22.5)(@ember/test-helpers@2.9.4)(@ember/test-waiters@3.0.2)(@glimmer/component@1.1.2)(@glimmer/tracking@1.1.2)(@glint/template@1.0.2)(ember-cached-decorator-polyfill@1.0.1)(ember-source@4.12.0) + version: file:ember-headless-table(@ember/test-helpers@2.9.4)(@ember/test-waiters@3.0.2)(@glimmer/component@1.1.2)(@glimmer/tracking@1.1.2)(@glint/template@1.0.2)(ember-cached-decorator-polyfill@1.0.1)(ember-source@4.12.0) ember-modifier: specifier: ^4.1.0 version: 4.1.0(ember-source@4.12.0) @@ -94,7 +93,7 @@ importers: devDependencies: '@babel/core': specifier: ^7.22.5 - version: 7.22.5(supports-color@8.1.1) + version: 7.22.5 '@babel/eslint-parser': specifier: ^7.11.0 version: 7.21.3(@babel/core@7.22.5)(eslint@7.32.0) @@ -366,8 +365,8 @@ importers: specifier: 1.10.0 version: 1.10.0 ember-modifier: - specifier: ^3.2.7 - version: 3.2.7(@babel/core@7.21.4) + specifier: ^4.1.0 + version: 4.1.0(ember-source@4.10.0) ember-resources: specifier: ^5.4.0 version: 5.6.4(@ember/test-waiters@3.0.2)(@glimmer/component@1.1.2)(@glimmer/tracking@1.1.2)(@glint/template@1.0.2)(ember-source@4.10.0) @@ -521,7 +520,7 @@ importers: version: 2.0.0 debug: specifier: ^4.3.4 - version: 4.3.4(supports-color@8.1.1) + version: 4.3.4 fs-extra: specifier: ^11.1.0 version: 11.1.0 @@ -551,10 +550,13 @@ importers: version: 2.1.1(ember-source@3.28.11) ember-headless-table: specifier: workspace:* - version: file:ember-headless-table(@babel/core@7.21.4)(@ember/test-helpers@2.9.3)(@ember/test-waiters@3.0.2)(@glimmer/component@1.1.2)(@glimmer/tracking@1.1.2)(@glint/template@1.0.2)(ember-cached-decorator-polyfill@1.0.1)(ember-source@3.28.11) + version: file:ember-headless-table(@ember/test-helpers@2.9.3)(@ember/test-waiters@3.0.2)(@glimmer/component@1.1.2)(@glimmer/tracking@1.1.2)(@glint/template@1.0.2)(ember-cached-decorator-polyfill@1.0.1)(ember-source@3.28.11) ember-resources: specifier: ^5.4.0 version: 5.6.4(@ember/test-waiters@3.0.2)(@glimmer/component@1.1.2)(@glimmer/tracking@1.1.2)(@glint/template@1.0.2)(ember-source@3.28.11) + rsvp: + specifier: ^4.8.5 + version: 4.8.5 tracked-built-ins: specifier: ^3.1.0 version: 3.1.1 @@ -826,7 +828,29 @@ packages: '@babel/traverse': 7.21.4 '@babel/types': 7.21.4 convert-source-map: 1.9.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + + /@babel/core@7.22.5: + resolution: {integrity: sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.5 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) + '@babel/helper-module-transforms': 7.22.5 + '@babel/helpers': 7.22.5 + '@babel/parser': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5 + '@babel/types': 7.22.5 + convert-source-map: 1.9.0 + debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.0 @@ -876,7 +900,7 @@ packages: '@babel/core': '>=7.11.0' eslint: ^7.5.0 || ^8.0.0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 eslint: 7.32.0 eslint-visitor-keys: 2.1.0 @@ -934,7 +958,7 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/compat-data': 7.22.5 - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-validator-option': 7.22.5 browserslist: 4.21.5 lru-cache: 5.1.1 @@ -964,7 +988,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-function-name': 7.22.5 @@ -982,7 +1006,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-annotate-as-pure': 7.18.6 regexpu-core: 5.3.2 @@ -991,10 +1015,10 @@ packages: peerDependencies: '@babel/core': ^7.4.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) '@babel/helper-plugin-utils': 7.20.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.2 semver: 6.3.0 @@ -1052,7 +1076,22 @@ packages: '@babel/helper-split-export-declaration': 7.22.5 '@babel/helper-validator-identifier': 7.22.5 '@babel/template': 7.22.5 - '@babel/traverse': 7.22.5(supports-color@8.1.1) + '@babel/traverse': 7.22.5 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + + /@babel/helper-module-transforms@7.22.5: + resolution: {integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5 '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color @@ -1088,7 +1127,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-wrap-function': 7.20.5 @@ -1104,7 +1143,7 @@ packages: '@babel/helper-member-expression-to-functions': 7.21.0 '@babel/helper-optimise-call-expression': 7.18.6 '@babel/template': 7.22.5 - '@babel/traverse': 7.22.5(supports-color@8.1.1) + '@babel/traverse': 7.22.5 '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color @@ -1156,7 +1195,7 @@ packages: dependencies: '@babel/helper-function-name': 7.22.5 '@babel/template': 7.22.5 - '@babel/traverse': 7.22.5(supports-color@8.1.1) + '@babel/traverse': 7.22.5 '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color @@ -1166,7 +1205,17 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.5 - '@babel/traverse': 7.22.5(supports-color@8.1.1) + '@babel/traverse': 7.22.5 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + + /@babel/helpers@7.22.5: + resolution: {integrity: sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5 '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color @@ -1209,7 +1258,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.22.5): @@ -1218,7 +1267,7 @@ packages: peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.22.5) @@ -1229,7 +1278,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.22.5) @@ -1256,7 +1305,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.22.5) '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: @@ -1268,7 +1317,7 @@ packages: peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.22.5) '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.5) @@ -1297,7 +1346,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.22.5) '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-replace-supers': 7.20.7 @@ -1312,7 +1361,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.5) @@ -1322,7 +1371,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.5) @@ -1332,7 +1381,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.5) @@ -1342,7 +1391,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.5) @@ -1352,7 +1401,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.5) @@ -1362,7 +1411,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.5) @@ -1373,7 +1422,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.22.5 - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.5) @@ -1385,7 +1434,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.5) @@ -1395,7 +1444,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.5) @@ -1419,7 +1468,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.22.5) '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: @@ -1431,7 +1480,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.22.5) '@babel/helper-plugin-utils': 7.20.2 @@ -1445,7 +1494,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.22.5) '@babel/helper-plugin-utils': 7.20.2 @@ -1454,7 +1503,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.5): @@ -1462,7 +1511,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.5): @@ -1471,7 +1520,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-decorators@7.21.0(@babel/core@7.21.4): @@ -1490,7 +1539,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.5): @@ -1498,7 +1547,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.5): @@ -1506,7 +1555,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.22.5): @@ -1515,7 +1564,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.5): @@ -1523,7 +1572,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.21.4): @@ -1541,7 +1590,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.5): @@ -1549,7 +1598,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.5): @@ -1557,7 +1606,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.5): @@ -1565,7 +1614,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.5): @@ -1573,7 +1622,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.5): @@ -1581,7 +1630,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.5): @@ -1590,7 +1639,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.5): @@ -1599,7 +1648,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.21.4): @@ -1617,7 +1666,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.22.5): @@ -1626,7 +1675,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.22.5): @@ -1635,7 +1684,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-module-imports': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.22.5) @@ -1648,7 +1697,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.21.4): @@ -1666,7 +1715,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-classes@7.21.0(@babel/core@7.22.5): @@ -1675,7 +1724,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) '@babel/helper-environment-visitor': 7.22.5 @@ -1694,7 +1743,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/template': 7.22.5 @@ -1704,7 +1753,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.22.5): @@ -1713,7 +1762,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.22.5) '@babel/helper-plugin-utils': 7.20.2 @@ -1723,7 +1772,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.22.5): @@ -1732,7 +1781,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 '@babel/helper-plugin-utils': 7.20.2 @@ -1742,7 +1791,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.22.5): @@ -1751,7 +1800,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) '@babel/helper-function-name': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 @@ -1762,7 +1811,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.22.5): @@ -1771,7 +1820,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.22.5): @@ -1780,8 +1829,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) - '@babel/helper-module-transforms': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 + '@babel/helper-module-transforms': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color @@ -1793,7 +1842,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-module-transforms': 7.22.5(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-simple-access': 7.22.5 transitivePeerDependencies: @@ -1806,8 +1855,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) - '@babel/helper-module-transforms': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 + '@babel/helper-module-transforms': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-simple-access': 7.22.5 transitivePeerDependencies: @@ -1819,9 +1868,9 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.22.5(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-validator-identifier': 7.22.5 transitivePeerDependencies: @@ -1833,8 +1882,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) - '@babel/helper-module-transforms': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 + '@babel/helper-module-transforms': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color @@ -1845,7 +1894,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.22.5) '@babel/helper-plugin-utils': 7.20.2 @@ -1855,7 +1904,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-object-assign@7.18.6(@babel/core@7.21.4): @@ -1873,7 +1922,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-replace-supers': 7.20.7 transitivePeerDependencies: @@ -1885,7 +1934,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.22.5): @@ -1894,7 +1943,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.22.5): @@ -1903,7 +1952,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 regenerator-transform: 0.15.1 @@ -1913,7 +1962,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-runtime@7.21.4(@babel/core@7.22.5): @@ -1922,7 +1971,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-module-imports': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.22.5) @@ -1938,7 +1987,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-spread@7.20.7(@babel/core@7.22.5): @@ -1947,7 +1996,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 @@ -1957,7 +2006,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.22.5): @@ -1966,7 +2015,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.22.5): @@ -1975,7 +2024,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-typescript@7.21.3(@babel/core@7.21.4): @@ -1999,7 +2048,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.22.5) '@babel/helper-plugin-utils': 7.20.2 @@ -2022,7 +2071,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.22.5) dev: true @@ -2044,7 +2093,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.22.5) '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.22.5) @@ -2056,7 +2105,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.22.5) '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.22.5) @@ -2070,7 +2119,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.22.5): @@ -2079,7 +2128,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.22.5) '@babel/helper-plugin-utils': 7.20.2 @@ -2097,7 +2146,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.22.5 - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-validator-option': 7.22.5 @@ -2180,7 +2229,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.22.5) '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.22.5) @@ -2251,7 +2300,24 @@ packages: '@babel/helper-split-export-declaration': 7.22.5 '@babel/parser': 7.22.5 '@babel/types': 7.22.5 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/traverse@7.22.5: + resolution: {integrity: sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.5 + '@babel/parser': 7.22.5 + '@babel/types': 7.22.5 + debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -2589,7 +2655,7 @@ packages: resolution: {integrity: sha512-7FRhToPy+jsVlq/8ESmfjcF6Y+AoAjht6fTBLUSxNGzXt3FsPLK6XkfZitfubyZLs/BNhO9l2NYNnKsmLTMciw==} engines: {node: '>= 12.*'} dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 fast-glob: 3.2.12 git-repo-info: 2.1.1 github-slugger: 1.5.0 @@ -2625,7 +2691,7 @@ packages: broccoli-plugin: 4.0.7 broccoli-source: 3.0.1 calculate-cache-key-for-tree: 2.0.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 ember-cli-babel: 7.26.11 ember-cli-htmlbars: 6.2.0 ember-cli-typescript: 4.2.1 @@ -2817,7 +2883,7 @@ packages: dependencies: '@embroider/shared-internals': 2.0.0 broccoli-funnel: 3.0.8 - semver: 7.5.0 + semver: 7.5.1 transitivePeerDependencies: - supports-color @@ -2843,7 +2909,7 @@ packages: '@embroider/core': ^2.0.0 dependencies: '@babel/code-frame': 7.21.4 - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.5) '@babel/preset-env': 7.21.4(@babel/core@7.22.5) '@babel/traverse': 7.21.4 @@ -2865,10 +2931,10 @@ packages: broccoli-plugin: 4.0.7 broccoli-source: 3.0.1 chalk: 4.1.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 fs-extra: 9.1.0 fs-tree-diff: 2.0.1 - jsdom: 16.7.0(supports-color@8.1.1) + jsdom: 16.7.0 lodash: 4.17.21 pkg-up: 3.1.0 resolve: 1.22.2 @@ -2890,7 +2956,7 @@ packages: resolution: {integrity: sha512-N4rz+r8WjHYmwprvBYC0iUT4EWNpdDjF7JLl8PEYlWbhXDEJL+Ma/aP78S7spMhIpJX9SHK7nbgNxmZAqAe34A==} engines: {node: 12.* || 14.* || >= 16} dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/parser': 7.21.4 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.5) '@babel/plugin-transform-runtime': 7.21.4(@babel/core@7.22.5) @@ -2905,7 +2971,7 @@ packages: broccoli-persistent-filter: 3.1.3 broccoli-plugin: 4.0.7 broccoli-source: 3.0.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 escape-string-regexp: 4.0.0 fast-sourcemap-concat: 1.4.0 filesize: 5.0.3 @@ -2913,7 +2979,7 @@ packages: fs-tree-diff: 2.0.1 handlebars: 4.7.7 js-string-escape: 1.0.1 - jsdom: 16.7.0(supports-color@8.1.1) + jsdom: 16.7.0 lodash: 4.17.21 resolve: 1.22.2 resolve-package-path: 4.0.3 @@ -3093,7 +3159,7 @@ packages: engines: {node: ^10.12.0 || >=12.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 espree: 7.3.1 globals: 13.20.0 ignore: 4.0.6 @@ -3408,7 +3474,7 @@ packages: engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -3595,7 +3661,7 @@ packages: prettier: optional: true dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/eslint-parser': 7.21.3(@babel/core@7.22.5)(eslint@7.32.0) cosmiconfig: 8.1.3 eslint: 7.32.0 @@ -3916,7 +3982,7 @@ packages: resolution: {integrity: sha512-G6kbLaS3ke4QspHkgLlGY0t1v0G22hGavyphezZucj7LLk1N+r11w913CYkBg3cJsJD+TG2Wo4eVbgRcotvuvQ==} dependencies: '@types/ember': 4.0.3(@babel/core@7.21.4) - '@types/ember__object': 4.0.5(@babel/core@7.21.4) + '@types/ember__object': 4.0.5 transitivePeerDependencies: - '@babel/core' - supports-color @@ -3934,7 +4000,7 @@ packages: resolution: {integrity: sha512-mxPme8PexMrv/GPUOE9uPzxjVhHhrznGG4HRUsZNvrHwBbvVwJ/ClgDxz1NZeaYrKhAstQ6QjorssoEXaoer+A==} dependencies: '@types/ember': 4.0.3(@babel/core@7.21.4) - '@types/ember__object': 4.0.5(@babel/core@7.21.4) + '@types/ember__object': 4.0.5 transitivePeerDependencies: - '@babel/core' - supports-color @@ -3948,6 +4014,11 @@ packages: - '@babel/core' - supports-color + /@types/ember__controller@4.0.4: + resolution: {integrity: sha512-+f0knTIJJkRX5xijeSI/n4FvLfhMFFxIxODyFFFFB483EryYuts3QzpTwU5D66WQ5rAbZvpPRXRMPTTCNJoUhg==} + dependencies: + '@types/ember__object': 4.0.5 + /@types/ember__controller@4.0.4(@babel/core@7.21.4): resolution: {integrity: sha512-+f0knTIJJkRX5xijeSI/n4FvLfhMFFxIxODyFFFFB483EryYuts3QzpTwU5D66WQ5rAbZvpPRXRMPTTCNJoUhg==} dependencies: @@ -4007,6 +4078,12 @@ packages: /@types/ember__error@4.0.2: resolution: {integrity: sha512-0KVIvGrpyYzO4dmBm04ovJ/Fd7DjiXABxkKX42O8U01OL6O+Q+m3euQuJbB5wkYVANnvBHpcHlxRUI2y9KmzYg==} + /@types/ember__object@4.0.5: + resolution: {integrity: sha512-gXrywWBwoW7J9y9yJqoZ0m1qtiyMdrEi29cJdF1xI2qOnMqaZeuSCMYaPQMsyq52/YnVIG2EnGzo6eUD57J4Nw==} + dependencies: + '@types/ember': 4.0.3(@babel/core@7.21.4) + '@types/rsvp': 4.0.4 + /@types/ember__object@4.0.5(@babel/core@7.21.4): resolution: {integrity: sha512-gXrywWBwoW7J9y9yJqoZ0m1qtiyMdrEi29cJdF1xI2qOnMqaZeuSCMYaPQMsyq52/YnVIG2EnGzo6eUD57J4Nw==} dependencies: @@ -4035,9 +4112,9 @@ packages: resolution: {integrity: sha512-zxPS43JP8/dEmNrSucN5KzTvOm+JUrbFGWsJ1m5a395FwxYbpgs7JujV0JWl+eVhnCh/PmsNcCdJT16+jouktQ==} dependencies: '@types/ember': 4.0.3(@babel/core@7.21.4) - '@types/ember__controller': 4.0.4(@babel/core@7.21.4) - '@types/ember__object': 4.0.5(@babel/core@7.21.4) - '@types/ember__service': 4.0.2(@babel/core@7.21.4) + '@types/ember__controller': 4.0.4 + '@types/ember__object': 4.0.5 + '@types/ember__service': 4.0.2 transitivePeerDependencies: - '@babel/core' - supports-color @@ -4046,9 +4123,9 @@ packages: resolution: {integrity: sha512-zxPS43JP8/dEmNrSucN5KzTvOm+JUrbFGWsJ1m5a395FwxYbpgs7JujV0JWl+eVhnCh/PmsNcCdJT16+jouktQ==} dependencies: '@types/ember': 4.0.3(@babel/core@7.22.5) - '@types/ember__controller': 4.0.4(@babel/core@7.21.4) - '@types/ember__object': 4.0.5(@babel/core@7.21.4) - '@types/ember__service': 4.0.2(@babel/core@7.21.4) + '@types/ember__controller': 4.0.4 + '@types/ember__object': 4.0.5 + '@types/ember__service': 4.0.2 transitivePeerDependencies: - '@babel/core' - supports-color @@ -4069,6 +4146,11 @@ packages: - '@babel/core' - supports-color + /@types/ember__service@4.0.2: + resolution: {integrity: sha512-7SCTMEexxOdkpkgdyf1QLFQJhoAq6aqP6dPH9fcG8N5mTMvZGLMNIKGG9bldiq3NzHS9Pxogu3qgo5yMfc2+jA==} + dependencies: + '@types/ember__object': 4.0.5 + /@types/ember__service@4.0.2(@babel/core@7.21.4): resolution: {integrity: sha512-7SCTMEexxOdkpkgdyf1QLFQJhoAq6aqP6dPH9fcG8N5mTMvZGLMNIKGG9bldiq3NzHS9Pxogu3qgo5yMfc2+jA==} dependencies: @@ -4373,7 +4455,7 @@ packages: '@typescript-eslint/scope-manager': 5.41.0 '@typescript-eslint/type-utils': 5.41.0(eslint@7.32.0)(typescript@4.9.5) '@typescript-eslint/utils': 5.41.0(eslint@7.32.0)(typescript@4.9.5) - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 eslint: 7.32.0 ignore: 5.2.4 regexpp: 3.2.0 @@ -4397,7 +4479,7 @@ packages: '@typescript-eslint/scope-manager': 5.41.0 '@typescript-eslint/types': 5.41.0 '@typescript-eslint/typescript-estree': 5.41.0(typescript@4.9.5) - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 eslint: 7.32.0 typescript: 4.9.5 transitivePeerDependencies: @@ -4424,7 +4506,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 5.41.0(typescript@4.9.5) '@typescript-eslint/utils': 5.41.0(eslint@7.32.0)(typescript@4.9.5) - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 eslint: 7.32.0 tsutils: 3.21.0(typescript@4.9.5) typescript: 4.9.5 @@ -4448,7 +4530,7 @@ packages: dependencies: '@typescript-eslint/types': 5.41.0 '@typescript-eslint/visitor-keys': 5.41.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.1 @@ -4667,6 +4749,14 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + /agent-base@6.0.2(supports-color@8.1.1): resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -4674,6 +4764,7 @@ packages: debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color + dev: true /aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} @@ -4683,10 +4774,8 @@ packages: indent-string: 4.0.0 dev: true - /ajv-formats@2.1.1(ajv@8.12.0): + /ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 peerDependenciesMeta: ajv: optional: true @@ -4962,7 +5051,7 @@ packages: /async-disk-cache@1.3.5: resolution: {integrity: sha512-VZpqfR0R7CEOJZ/0FOTgWq70lCrZyS1rkI8PXugDUkTKyyAUgZ2zQ09gLhMkEn+wN8LYeUTPxZdXtlX/kmbXKQ==} dependencies: - debug: 2.6.9(supports-color@8.1.1) + debug: 2.6.9 heimdalljs: 0.2.6 istextorbinary: 2.1.0 mkdirp: 0.5.6 @@ -4976,7 +5065,7 @@ packages: resolution: {integrity: sha512-iH+boep2xivfD9wMaZWkywYIURSmsL96d6MoqrC94BnGSvXE4Quf8hnJiHGFYhw/nLeIa1XyRaf4vvcvkwAefg==} engines: {node: 8.* || >= 10.*} dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 heimdalljs: 0.2.6 istextorbinary: 2.6.0 mkdirp: 0.5.6 @@ -4990,7 +5079,7 @@ packages: resolution: {integrity: sha512-xi0aQ1rrjPWYmqbwr18rrSKbSaXIeIwSd1J4KAgVfkq8utNbdZoht7GfvfY6swFUAMJ9obkc4WPJmtGwl+B8dw==} dependencies: async: 2.6.4 - debug: 2.6.9(supports-color@8.1.1) + debug: 2.6.9 transitivePeerDependencies: - supports-color @@ -5052,7 +5141,7 @@ packages: dependencies: '@babel/code-frame': 7.22.5 '@babel/parser': 7.22.5 - '@babel/traverse': 7.22.5(supports-color@8.1.1) + '@babel/traverse': 7.22.5 '@babel/types': 7.22.5 eslint: 7.32.0 eslint-visitor-keys: 1.3.0 @@ -5178,6 +5267,22 @@ packages: resolution: {integrity: sha512-PPzUT17eAI18zn6ek1R3sB4Krc/MbnmT1MkZQFmyhjoaEGBVwNABhfVU9+EKcDSKrrOm9OIpGhjxukx1GCiy1g==} engines: {node: '>= 12.*'} + /babel-loader@8.3.0(@babel/core@7.22.5): + resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} + engines: {node: '>= 8.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + peerDependenciesMeta: + webpack: + optional: true + dependencies: + '@babel/core': 7.22.5 + find-cache-dir: 3.3.2 + loader-utils: 2.0.4 + make-dir: 3.1.0 + schema-utils: 2.7.1 + /babel-loader@8.3.0(@babel/core@7.22.5)(webpack@5.80.0): resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} engines: {node: '>= 8.9'} @@ -5188,7 +5293,7 @@ packages: webpack: optional: true dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 @@ -5239,7 +5344,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-beta.42 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 semver: 5.7.1 /babel-plugin-debug-macros@0.3.4(@babel/core@7.21.4): @@ -5257,7 +5362,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 semver: 5.7.1 /babel-plugin-ember-data-packages-polyfill@0.1.2: @@ -5322,7 +5427,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.22.5 - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.22.5) semver: 6.3.0 transitivePeerDependencies: @@ -5333,7 +5438,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.22.5) core-js-compat: 3.30.1 transitivePeerDependencies: @@ -5344,7 +5449,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.22.5) transitivePeerDependencies: - supports-color @@ -5764,7 +5869,7 @@ packages: dependencies: bytes: 3.1.2 content-type: 1.0.5 - debug: 2.6.9(supports-color@8.1.1) + debug: 2.6.9 depd: 2.0.0 destroy: 1.2.0 http-errors: 2.0.0 @@ -5890,7 +5995,7 @@ packages: resolution: {integrity: sha512-6IXBgfRt7HZ61g67ssBc6lBb3Smw3DPZ9dEYirgtvXWpRZ2A9M22nxy6opEwJDgDJzlu/bB7ToppW33OFkA1gA==} engines: {node: '>= 6'} dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/polyfill': 7.12.1 broccoli-funnel: 2.0.2 broccoli-merge-trees: 3.0.2 @@ -5933,7 +6038,7 @@ packages: dependencies: broccoli-kitchen-sink-helpers: 0.2.9 broccoli-plugin: 1.1.0 - debug: 2.6.9(supports-color@8.1.1) + debug: 2.6.9 rimraf: 2.7.1 rsvp: 3.6.2 walk-sync: 0.2.7 @@ -5946,7 +6051,7 @@ packages: dependencies: broccoli-kitchen-sink-helpers: 0.3.1 broccoli-plugin: 1.3.1 - debug: 2.6.9(supports-color@8.1.1) + debug: 2.6.9 rimraf: 2.7.1 rsvp: 3.6.2 walk-sync: 0.3.4 @@ -5996,7 +6101,7 @@ packages: dependencies: broccoli-kitchen-sink-helpers: 0.3.1 broccoli-plugin: 1.3.1 - debug: 2.6.9(supports-color@8.1.1) + debug: 2.6.9 fs-extra: 0.24.0 transitivePeerDependencies: - supports-color @@ -6027,7 +6132,7 @@ packages: broccoli-kitchen-sink-helpers: 0.3.1 broccoli-plugin: 1.3.1 copy-dereference: 1.0.0 - debug: 2.6.9(supports-color@8.1.1) + debug: 2.6.9 mkdirp: 0.5.6 promise-map-series: 0.2.3 rsvp: 3.6.2 @@ -6048,7 +6153,7 @@ packages: array-equal: 1.0.0 blank-object: 1.0.2 broccoli-plugin: 1.3.1 - debug: 2.6.9(supports-color@8.1.1) + debug: 2.6.9 fast-ordered-set: 1.0.3 fs-tree-diff: 0.5.9 heimdalljs: 0.2.6 @@ -6067,7 +6172,7 @@ packages: dependencies: array-equal: 1.0.0 broccoli-plugin: 4.0.7 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 fs-tree-diff: 2.0.1 heimdalljs: 0.2.6 minimatch: 3.1.2 @@ -6311,7 +6416,7 @@ packages: broccoli-persistent-filter: 2.3.1 broccoli-plugin: 2.1.0 chalk: 2.4.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 ensure-posix-path: 1.1.1 fs-extra: 8.1.0 minimatch: 3.1.2 @@ -6341,7 +6446,7 @@ packages: dependencies: async-promise-queue: 1.0.5 broccoli-plugin: 4.0.7 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 lodash.defaultsdeep: 4.6.1 matcher-collection: 2.0.1 source-map-url: 0.4.1 @@ -6876,7 +6981,7 @@ packages: accepts: 1.3.8 bytes: 3.0.0 compressible: 2.0.18 - debug: 2.6.9(supports-color@8.1.1) + debug: 2.6.9 on-headers: 1.0.2 safe-buffer: 5.1.2 vary: 1.1.2 @@ -6919,7 +7024,7 @@ packages: resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} engines: {node: '>= 0.10.0'} dependencies: - debug: 2.6.9(supports-color@8.1.1) + debug: 2.6.9 finalhandler: 1.1.2 parseurl: 1.3.3 utils-merge: 1.0.1 @@ -7267,6 +7372,26 @@ packages: postcss: 8.4.24 dev: true + /css-loader@5.2.7: + resolution: {integrity: sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.27.0 || ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + dependencies: + icss-utils: 5.1.0(postcss@8.4.24) + loader-utils: 2.0.4 + postcss: 8.4.24 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.24) + postcss-modules-local-by-default: 4.0.0(postcss@8.4.24) + postcss-modules-scope: 3.0.0(postcss@8.4.24) + postcss-modules-values: 4.0.0(postcss@8.4.24) + postcss-value-parser: 4.2.0 + schema-utils: 3.1.2 + semver: 7.5.1 + /css-loader@5.2.7(webpack@5.80.0): resolution: {integrity: sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==} engines: {node: '>= 10.13.0'} @@ -7490,6 +7615,16 @@ packages: time-zone: 1.0.0 dev: true + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + /debug@2.6.9(supports-color@8.1.1): resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -7500,6 +7635,7 @@ packages: dependencies: ms: 2.0.0 supports-color: 8.1.1 + dev: true /debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} @@ -7512,6 +7648,17 @@ packages: ms: 2.1.3 dev: true + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + /debug@4.3.4(supports-color@8.1.1): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -7817,11 +7964,50 @@ packages: /electron-to-chromium@1.4.368: resolution: {integrity: sha512-e2aeCAixCj9M7nJxdB/wDjO6mbYX+lJJxSJCXDzlr5YPGYVofuJwGN9nKg2o6wWInjX6XmxRinn3AeJMK81ltw==} + /ember-auto-import@2.6.3: + resolution: {integrity: sha512-uLhrRDJYWCRvQ4JQ1e64XlSrqAKSd6PXaJ9ZsZI6Tlms9T4DtQFxNXasqji2ZRJBVrxEoLCRYX3RTldsQ0vNGQ==} + engines: {node: 12.* || 14.* || >= 16} + dependencies: + '@babel/core': 7.22.5 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-proposal-decorators': 7.21.0(@babel/core@7.22.5) + '@babel/preset-env': 7.21.4(@babel/core@7.22.5) + '@embroider/macros': 1.10.0 + '@embroider/shared-internals': 2.0.0 + babel-loader: 8.3.0(@babel/core@7.22.5) + babel-plugin-ember-modules-api-polyfill: 3.5.0 + babel-plugin-ember-template-compilation: 2.0.2 + babel-plugin-htmlbars-inline-precompile: 5.3.1 + babel-plugin-syntax-dynamic-import: 6.18.0 + broccoli-debug: 0.6.5 + broccoli-funnel: 3.0.8 + broccoli-merge-trees: 4.2.0 + broccoli-plugin: 4.0.7 + broccoli-source: 3.0.1 + css-loader: 5.2.7 + debug: 4.3.4 + fs-extra: 10.1.0 + fs-tree-diff: 2.0.1 + handlebars: 4.7.7 + js-string-escape: 1.0.1 + lodash: 4.17.21 + mini-css-extract-plugin: 2.7.5 + parse5: 6.0.1 + resolve: 1.22.2 + resolve-package-path: 4.0.3 + semver: 7.5.0 + style-loader: 2.0.0 + typescript-memoize: 1.1.1 + walk-sync: 3.0.0 + transitivePeerDependencies: + - supports-color + - webpack + /ember-auto-import@2.6.3(webpack@5.80.0): resolution: {integrity: sha512-uLhrRDJYWCRvQ4JQ1e64XlSrqAKSd6PXaJ9ZsZI6Tlms9T4DtQFxNXasqji2ZRJBVrxEoLCRYX3RTldsQ0vNGQ==} engines: {node: 12.* || 14.* || >= 16} dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.5) '@babel/plugin-proposal-decorators': 7.21.0(@babel/core@7.22.5) '@babel/preset-env': 7.21.4(@babel/core@7.22.5) @@ -7838,7 +8024,7 @@ packages: broccoli-plugin: 4.0.7 broccoli-source: 3.0.1 css-loader: 5.2.7(webpack@5.80.0) - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 fs-extra: 10.1.0 fs-tree-diff: 2.0.1 handlebars: 4.7.7 @@ -7848,7 +8034,7 @@ packages: parse5: 6.0.1 resolve: 1.22.2 resolve-package-path: 4.0.3 - semver: 7.5.1 + semver: 7.5.0 style-loader: 2.0.0(webpack@5.80.0) typescript-memoize: 1.1.1 walk-sync: 3.0.0 @@ -7860,7 +8046,7 @@ packages: resolution: {integrity: sha512-uLhrRDJYWCRvQ4JQ1e64XlSrqAKSd6PXaJ9ZsZI6Tlms9T4DtQFxNXasqji2ZRJBVrxEoLCRYX3RTldsQ0vNGQ==} engines: {node: 12.* || 14.* || >= 16} dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.5) '@babel/plugin-proposal-decorators': 7.21.0(@babel/core@7.22.5) '@babel/preset-env': 7.21.4(@babel/core@7.22.5) @@ -7877,7 +8063,7 @@ packages: broccoli-plugin: 4.0.7 broccoli-source: 3.0.1 css-loader: 5.2.7(webpack@5.83.1) - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 fs-extra: 10.1.0 fs-tree-diff: 2.0.1 handlebars: 4.7.7 @@ -8013,7 +8199,7 @@ packages: resolution: {integrity: sha512-JJYeYjiz/JTn34q7F5DSOjkkZqy8qwFOOxXfE6pe9yEJqWGu4qErKxlz8I22JoVEQ/aBUO+OcKTpmctvykM9YA==} engines: {node: 6.* || 8.* || >= 10.*} dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.5) '@babel/plugin-proposal-decorators': 7.21.0(@babel/core@7.22.5) @@ -8219,7 +8405,7 @@ packages: '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.4) '@babel/plugin-transform-typescript': 7.4.5(@babel/core@7.21.4) ansi-to-html: 0.6.15 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 ember-cli-babel-plugin-helpers: 1.1.1 execa: 1.0.0 fs-extra: 7.0.1 @@ -8240,7 +8426,7 @@ packages: '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.5) '@babel/plugin-transform-typescript': 7.4.5(@babel/core@7.22.5) ansi-to-html: 0.6.15 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 ember-cli-babel-plugin-helpers: 1.1.1 execa: 1.0.0 fs-extra: 7.0.1 @@ -8260,7 +8446,7 @@ packages: dependencies: '@babel/plugin-transform-typescript': 7.5.5(@babel/core@7.21.4) ansi-to-html: 0.6.15 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 ember-cli-babel-plugin-helpers: 1.1.1 execa: 2.1.0 fs-extra: 8.1.0 @@ -8279,7 +8465,7 @@ packages: dependencies: '@babel/plugin-transform-typescript': 7.5.5(@babel/core@7.22.5) ansi-to-html: 0.6.15 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 ember-cli-babel-plugin-helpers: 1.1.1 execa: 2.1.0 fs-extra: 8.1.0 @@ -8301,7 +8487,7 @@ packages: '@babel/plugin-transform-typescript': 7.8.7(@babel/core@7.22.5) ansi-to-html: 0.6.15 broccoli-stew: 3.0.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 ember-cli-babel-plugin-helpers: 1.1.1 execa: 3.4.0 fs-extra: 8.1.0 @@ -8321,7 +8507,7 @@ packages: dependencies: ansi-to-html: 0.6.15 broccoli-stew: 3.0.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 execa: 4.1.0 fs-extra: 9.1.0 resolve: 1.22.2 @@ -8338,7 +8524,7 @@ packages: dependencies: ansi-to-html: 0.6.15 broccoli-stew: 3.0.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 execa: 4.1.0 fs-extra: 9.1.0 resolve: 1.22.2 @@ -8382,7 +8568,7 @@ packages: engines: {node: '>= 14'} hasBin: true dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.22.5) amd-name-resolver: 1.3.1 babel-plugin-module-resolver: 4.1.0 @@ -8539,7 +8725,7 @@ packages: engines: {node: '>= 14'} hasBin: true dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.22.5) amd-name-resolver: 1.3.1 babel-plugin-module-resolver: 4.1.0 @@ -8812,31 +8998,35 @@ packages: - supports-color dev: true - /ember-modifier@3.2.7(@babel/core@7.21.4): - resolution: {integrity: sha512-ezcPQhH8jUfcJQbbHji4/ZG/h0yyj1jRDknfYue/ypQS8fM8LrGcCMo0rjDZLzL1Vd11InjNs3BD7BdxFlzGoA==} - engines: {node: 12.* || >= 14} + /ember-modifier@4.1.0(ember-source@3.28.11): + resolution: {integrity: sha512-YFCNpEYj6jdyy3EjslRb2ehNiDvaOrXTilR9+ngq+iUqSHYto2zKV0rleiA1XJQ27ELM1q8RihT29U6Lq5EyqQ==} + peerDependencies: + ember-source: '*' + peerDependenciesMeta: + ember-source: + optional: true dependencies: - ember-cli-babel: 7.26.11 + '@embroider/addon-shim': 1.8.4 ember-cli-normalize-entity-name: 1.0.0 ember-cli-string-utils: 1.1.0 - ember-cli-typescript: 5.2.1 - ember-compatibility-helpers: 1.2.6(@babel/core@7.21.4) + ember-source: 3.28.11(@babel/core@7.21.4) transitivePeerDependencies: - - '@babel/core' - supports-color dev: false - /ember-modifier@3.2.7(@babel/core@7.22.5): - resolution: {integrity: sha512-ezcPQhH8jUfcJQbbHji4/ZG/h0yyj1jRDknfYue/ypQS8fM8LrGcCMo0rjDZLzL1Vd11InjNs3BD7BdxFlzGoA==} - engines: {node: 12.* || >= 14} + /ember-modifier@4.1.0(ember-source@4.10.0): + resolution: {integrity: sha512-YFCNpEYj6jdyy3EjslRb2ehNiDvaOrXTilR9+ngq+iUqSHYto2zKV0rleiA1XJQ27ELM1q8RihT29U6Lq5EyqQ==} + peerDependencies: + ember-source: '*' + peerDependenciesMeta: + ember-source: + optional: true dependencies: - ember-cli-babel: 7.26.11 + '@embroider/addon-shim': 1.8.4 ember-cli-normalize-entity-name: 1.0.0 ember-cli-string-utils: 1.1.0 - ember-cli-typescript: 5.2.1 - ember-compatibility-helpers: 1.2.6(@babel/core@7.22.5) + ember-source: 4.10.0(@babel/core@7.21.4)(@glimmer/component@1.1.2) transitivePeerDependencies: - - '@babel/core' - supports-color dev: false @@ -9082,7 +9272,7 @@ packages: engines: {node: 8.* || 10.* || >= 12} dependencies: '@babel/parser': 7.22.5 - '@babel/traverse': 7.22.5(supports-color@8.1.1) + '@babel/traverse': 7.22.5 recast: 0.18.10 transitivePeerDependencies: - supports-color @@ -9150,7 +9340,7 @@ packages: broccoli-funnel: 3.0.8 broccoli-merge-trees: 4.2.0 chalk: 4.1.2 - ember-auto-import: 2.6.3(webpack@5.80.0) + ember-auto-import: 2.6.3 ember-cli-babel: 7.26.11 ember-cli-get-component-path-option: 1.0.0 ember-cli-is-package-missing: 1.0.0 @@ -9313,7 +9503,7 @@ packages: chalk: 4.1.2 cli-table3: 0.6.3 core-object: 3.1.5 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 ember-try-config: 4.0.0 execa: 4.1.0 fs-extra: 9.1.0 @@ -9381,7 +9571,7 @@ packages: base64id: 2.0.0 cookie: 0.4.2 cors: 2.8.5 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 engine.io-parser: 5.0.6 ws: 8.11.0 transitivePeerDependencies: @@ -9587,10 +9777,10 @@ packages: eslint: '*' eslint-plugin-import: '*' dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 enhanced-resolve: 5.14.0 eslint: 7.32.0 - eslint-module-utils: 2.8.0(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@7.32.0) + eslint-module-utils: 2.8.0(eslint-import-resolver-typescript@3.5.5)(eslint@7.32.0) eslint-plugin-import: 2.27.5(eslint-import-resolver-typescript@3.5.5)(eslint@7.32.0) get-tsconfig: 4.5.0 globby: 13.1.4 @@ -9662,6 +9852,34 @@ packages: - supports-color dev: true + /eslint-module-utils@2.8.0(eslint-import-resolver-typescript@3.5.5)(eslint@7.32.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + debug: 3.2.7 + eslint: 7.32.0 + eslint-import-resolver-typescript: 3.5.5(eslint-plugin-import@2.27.5)(eslint@7.32.0) + transitivePeerDependencies: + - supports-color + dev: true + /eslint-plugin-decorator-position@5.0.1(@babel/eslint-parser@7.21.3)(eslint@7.32.0): resolution: {integrity: sha512-2VI4qzKhdIvWR/+VIsIcUQLVS49E5/LNOKHccV+di23IqeY0JRTefjSAuHpsEjF/KTEciH2LVsxFltgV1/kw2w==} engines: {node: '>=14'} @@ -9672,7 +9890,7 @@ packages: '@babel/eslint-parser': optional: true dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/eslint-parser': 7.21.3(@babel/core@7.21.4)(eslint@7.32.0) '@babel/plugin-proposal-decorators': 7.21.0(@babel/core@7.22.5) '@ember-data/rfc395-data': 0.0.4 @@ -9693,7 +9911,7 @@ packages: '@babel/eslint-parser': optional: true dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/eslint-parser': 7.21.3(@babel/core@7.22.5)(eslint@7.32.0) '@babel/plugin-proposal-decorators': 7.21.0(@babel/core@7.22.5) '@ember-data/rfc395-data': 0.0.4 @@ -9821,7 +10039,7 @@ packages: doctrine: 2.1.0 eslint: 7.32.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.41.0)(eslint-import-resolver-node@0.3.7)(eslint@7.32.0) + eslint-module-utils: 2.8.0(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@7.32.0) has: 1.0.3 is-core-module: 2.12.0 is-glob: 4.0.3 @@ -9996,7 +10214,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 doctrine: 3.0.0 enquirer: 2.3.6 escape-string-regexp: 4.0.0 @@ -10209,7 +10427,7 @@ packages: resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} engines: {node: '>=0.10.0'} dependencies: - debug: 2.6.9(supports-color@8.1.1) + debug: 2.6.9 define-property: 0.2.5 extend-shallow: 2.0.1 posix-character-classes: 0.1.1 @@ -10246,7 +10464,7 @@ packages: content-type: 1.0.5 cookie: 0.5.0 cookie-signature: 1.0.6 - debug: 2.6.9(supports-color@8.1.1) + debug: 2.6.9 depd: 2.0.0 encodeurl: 1.0.2 escape-html: 1.0.3 @@ -10457,7 +10675,7 @@ packages: resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} engines: {node: '>= 0.8'} dependencies: - debug: 2.6.9(supports-color@8.1.1) + debug: 2.6.9 encodeurl: 1.0.2 escape-html: 1.0.3 on-finished: 2.3.0 @@ -10472,7 +10690,7 @@ packages: resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} engines: {node: '>= 0.8'} dependencies: - debug: 2.6.9(supports-color@8.1.1) + debug: 2.6.9 encodeurl: 1.0.2 escape-html: 1.0.3 on-finished: 2.4.1 @@ -11260,7 +11478,7 @@ packages: /heimdalljs-logger@0.1.10: resolution: {integrity: sha512-pO++cJbhIufVI/fmB/u2Yty3KJD0TqNPecehFae0/eps0hkZ3b4Zc/PezUMOpYuHFQbA7FxHZxa305EhmjLj4g==} dependencies: - debug: 2.6.9(supports-color@8.1.1) + debug: 2.6.9 heimdalljs: 0.2.6 transitivePeerDependencies: - supports-color @@ -11364,6 +11582,16 @@ packages: resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} dev: true + /http-proxy-agent@4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 1.1.2 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + /http-proxy-agent@4.0.1(supports-color@8.1.1): resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} engines: {node: '>= 6'} @@ -11373,6 +11601,7 @@ packages: debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color + dev: true /http-proxy@1.18.1: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} @@ -11385,6 +11614,15 @@ packages: - debug dev: true + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + /https-proxy-agent@5.0.1(supports-color@8.1.1): resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} @@ -11393,6 +11631,7 @@ packages: debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color + dev: true /https@1.0.0: resolution: {integrity: sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg==} @@ -12023,6 +12262,47 @@ packages: argparse: 2.0.1 dev: true + /jsdom@16.7.0: + resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} + engines: {node: '>=10'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.6 + acorn: 8.8.2 + acorn-globals: 6.0.0 + cssom: 0.4.4 + cssstyle: 2.3.0 + data-urls: 2.0.0 + decimal.js: 10.4.3 + domexception: 2.0.1 + escodegen: 2.0.0 + form-data: 3.0.1 + html-encoding-sniffer: 2.0.1 + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.4 + parse5: 6.0.1 + saxes: 5.0.1 + symbol-tree: 3.2.4 + tough-cookie: 4.1.2 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 2.0.0 + webidl-conversions: 6.1.0 + whatwg-encoding: 1.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + ws: 7.5.9 + xml-name-validator: 3.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + /jsdom@16.7.0(supports-color@8.1.1): resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} engines: {node: '>=10'} @@ -12063,6 +12343,7 @@ packages: - bufferutil - supports-color - utf-8-validate + dev: true /jsesc@0.3.0: resolution: {integrity: sha512-UHQmAeTXV+iwEk0aHheJRqo6Or90eDxI6KIYpHSjKLXKuKlPt1CQ7tGBerFcFA8uKU5mYxiPMlckmFptd5XZzA==} @@ -12192,7 +12473,7 @@ packages: /leek@0.0.24: resolution: {integrity: sha512-6PVFIYXxlYF0o6hrAsHtGpTmi06otkwNrMcmQ0K96SeSRHPREPa9J3nJZ1frliVH7XT0XFswoJFQoXsDukzGNQ==} dependencies: - debug: 2.6.9(supports-color@8.1.1) + debug: 2.6.9 lodash.assign: 3.2.0 rsvp: 3.6.2 transitivePeerDependencies: @@ -12877,7 +13158,7 @@ packages: /micromark@2.11.4: resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 parse-entities: 2.0.0 transitivePeerDependencies: - supports-color @@ -12950,6 +13231,17 @@ packages: engines: {node: '>=4'} dev: true + /mini-css-extract-plugin@2.7.5: + resolution: {integrity: sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + dependencies: + schema-utils: 4.0.1 + /mini-css-extract-plugin@2.7.5(webpack@5.80.0): resolution: {integrity: sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ==} engines: {node: '>= 12.13.0'} @@ -13054,7 +13346,7 @@ packages: engines: {node: '>= 0.8.0'} dependencies: basic-auth: 2.0.1 - debug: 2.6.9(supports-color@8.1.1) + debug: 2.6.9 depd: 2.0.0 on-finished: 2.3.0 on-headers: 1.0.2 @@ -14240,7 +14532,7 @@ packages: resolution: {integrity: sha512-L/15ujsvuOpuIB9y9XJJs/QOPgdot76T0U1Q34C19igS1lsaL/cdRw8rXIVC5Z2x362yZI33Qodo//7kK7ItkA==} engines: {node: 14.* || 16.* || >= 18} dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@glimmer/syntax': 0.84.3 ember-cli-htmlbars: 6.2.0 ember-template-imports: 3.4.2 @@ -14703,7 +14995,7 @@ packages: /remove-types@1.0.0: resolution: {integrity: sha512-G7Hk1Q+UJ5DvlNAoJZObxANkBZGiGdp589rVcTW/tYqJWJ5rwfraSnKSQaETN8Epaytw8J40nS/zC7bcHGv36w==} dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 '@babel/plugin-syntax-decorators': 7.21.0(@babel/core@7.22.5) '@babel/plugin-transform-typescript': 7.21.3(@babel/core@7.22.5) prettier: 2.8.7 @@ -15123,7 +15415,7 @@ packages: dependencies: '@types/json-schema': 7.0.11 ajv: 8.12.0 - ajv-formats: 2.1.1(ajv@8.12.0) + ajv-formats: 2.1.1 ajv-keywords: 5.1.0(ajv@8.12.0) /semver@5.7.1: @@ -15152,7 +15444,7 @@ packages: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} dependencies: - debug: 2.6.9(supports-color@8.1.1) + debug: 2.6.9 depd: 2.0.0 destroy: 1.2.0 encodeurl: 1.0.2 @@ -15260,7 +15552,7 @@ packages: /silent-error@1.1.1: resolution: {integrity: sha512-n4iEKyNcg4v6/jpb3c0/iyH2G1nzUNl7Gpqtn/mHIJK9S/q/7MCfoO4rwVOoO59qPFIc0hVHvMbiOJ0NdtxKKw==} dependencies: - debug: 2.6.9(supports-color@8.1.1) + debug: 2.6.9 transitivePeerDependencies: - supports-color @@ -15332,7 +15624,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: base: 0.11.2 - debug: 2.6.9(supports-color@8.1.1) + debug: 2.6.9 define-property: 0.2.5 extend-shallow: 2.0.1 map-cache: 0.2.2 @@ -15357,7 +15649,7 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: true @@ -15368,7 +15660,7 @@ packages: dependencies: accepts: 1.3.8 base64id: 2.0.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 engine.io: 6.4.1 socket.io-adapter: 2.5.2 socket.io-parser: 4.2.2 @@ -15525,7 +15817,7 @@ packages: resolution: {integrity: sha512-GqXBq2SPWv9hTXDFKS8WrKK1aISB0aKGHZzH+uD4ShAgs+Fz20ZfoerLOm8U+f62iRWLrw6nimOY/uYuTcVhvg==} engines: {node: 6.* || 8.* || >= 10.*} dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 transitivePeerDependencies: - supports-color @@ -15698,6 +15990,18 @@ packages: engines: {node: '>=8'} dev: true + /style-loader@2.0.0: + resolution: {integrity: sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + dependencies: + loader-utils: 2.0.4 + schema-utils: 3.1.2 + /style-loader@2.0.0(webpack@5.80.0): resolution: {integrity: sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==} engines: {node: '>= 10.13.0'} @@ -15807,7 +16111,7 @@ packages: /sync-disk-cache@1.3.4: resolution: {integrity: sha512-GlkGeM81GPPEKz/lH7QUTbvqLq7K/IUTuaKDSMulP9XQ42glqNJIN/RKgSOw4y8vxL1gOVvj+W7ruEO4s36eCw==} dependencies: - debug: 2.6.9(supports-color@8.1.1) + debug: 2.6.9 heimdalljs: 0.2.6 mkdirp: 0.5.6 rimraf: 2.7.1 @@ -15819,7 +16123,7 @@ packages: resolution: {integrity: sha512-vngT2JmkSapgq0z7uIoYtB9kWOOzMihAAYq/D3Pjm/ODOGMgS4r++B+OZ09U4hWR6EaOdy9eqQ7/8ygbH3wehA==} engines: {node: 8.* || >= 10.*} dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 heimdalljs: 0.2.6 mkdirp: 0.5.6 rimraf: 3.0.2 @@ -16301,7 +16605,7 @@ packages: /tree-sync@1.4.0: resolution: {integrity: sha512-YvYllqh3qrR5TAYZZTXdspnIhlKAYezPYw11ntmweoceu4VK+keN356phHRIIo1d+RDmLpHZrUlmxga2gc9kSQ==} dependencies: - debug: 2.6.9(supports-color@8.1.1) + debug: 2.6.9 fs-tree-diff: 0.5.9 mkdirp: 0.5.6 quick-temp: 0.1.8 @@ -16313,7 +16617,7 @@ packages: resolution: {integrity: sha512-OLWW+Nd99NOM53aZ8ilT/YpEiOo6mXD3F4/wLbARqybSZ3Jb8IxHK5UGVbZaae0wtXAyQshVV+SeqVBik+Fbmw==} engines: {node: '>=8'} dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 fs-tree-diff: 2.0.1 mkdirp: 0.5.6 quick-temp: 0.1.8 @@ -17200,7 +17504,7 @@ packages: /workerpool@3.1.2: resolution: {integrity: sha512-WJFA0dGqIK7qj7xPTqciWBH5DlJQzoPjsANvc3Y4hNB0SScT+Emjvt0jPPkDBUjBNngX1q9hHgt1Gfwytu6pug==} dependencies: - '@babel/core': 7.22.5(supports-color@8.1.1) + '@babel/core': 7.22.5 object-assign: 4.1.1 rsvp: 4.8.5 transitivePeerDependencies: @@ -17383,17 +17687,18 @@ packages: /zwitch@1.0.5: resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} - file:ember-headless-table(@babel/core@7.21.4)(@ember/test-helpers@2.9.3)(@ember/test-waiters@3.0.2)(@glimmer/component@1.1.2)(@glimmer/tracking@1.1.2)(@glint/template@1.0.2)(ember-cached-decorator-polyfill@1.0.1)(ember-source@3.28.11): + file:ember-headless-table(@ember/test-helpers@2.9.3)(@ember/test-waiters@3.0.2)(@glimmer/component@1.1.2)(@glimmer/tracking@1.1.2)(@glint/template@1.0.2)(ember-cached-decorator-polyfill@1.0.1)(ember-source@3.28.11): resolution: {directory: ember-headless-table, type: directory} id: file:ember-headless-table name: ember-headless-table + version: 2.1.4 peerDependencies: - '@ember/test-helpers': ^2.6.0 - '@ember/test-waiters': ^2.4.5 || ^3.0.0 + '@ember/test-helpers': '>= 2.6.0' + '@ember/test-waiters': ^2.4.5 || >= 3.0.0 '@glimmer/component': '*' '@glint/template': '>= 0.8.3' ember-cached-decorator-polyfill: ^1.0.1 - ember-source: ^3.28.0 || ^4.0.0 || ^5.0.0 + ember-source: ^3.28.0 || ^4.0.0 || >= 5.0.0 peerDependenciesMeta: '@glimmer/component': optional: true @@ -17409,29 +17714,29 @@ packages: '@glimmer/component': 1.1.2(@babel/core@7.21.4) '@glint/template': 1.0.2 ember-cached-decorator-polyfill: 1.0.1(@babel/core@7.21.4)(ember-source@3.28.11) - ember-modifier: 3.2.7(@babel/core@7.21.4) + ember-modifier: 4.1.0(ember-source@3.28.11) ember-resources: 5.6.4(@ember/test-waiters@3.0.2)(@glimmer/component@1.1.2)(@glimmer/tracking@1.1.2)(@glint/template@1.0.2)(ember-source@3.28.11) ember-source: 3.28.11(@babel/core@7.21.4) ember-tracked-storage-polyfill: 1.0.0 tracked-built-ins: 3.1.1 transitivePeerDependencies: - - '@babel/core' - '@glimmer/tracking' - ember-concurrency - supports-color dev: false - file:ember-headless-table(@babel/core@7.22.5)(@ember/test-helpers@2.9.4)(@ember/test-waiters@3.0.2)(@glimmer/component@1.1.2)(@glimmer/tracking@1.1.2)(@glint/template@1.0.2)(ember-cached-decorator-polyfill@1.0.1)(ember-source@4.12.0): + file:ember-headless-table(@ember/test-helpers@2.9.4)(@ember/test-waiters@3.0.2)(@glimmer/component@1.1.2)(@glimmer/tracking@1.1.2)(@glint/template@1.0.2)(ember-cached-decorator-polyfill@1.0.1)(ember-source@4.12.0): resolution: {directory: ember-headless-table, type: directory} id: file:ember-headless-table name: ember-headless-table + version: 2.1.4 peerDependencies: - '@ember/test-helpers': ^2.6.0 - '@ember/test-waiters': ^2.4.5 || ^3.0.0 + '@ember/test-helpers': '>= 2.6.0' + '@ember/test-waiters': ^2.4.5 || >= 3.0.0 '@glimmer/component': '*' '@glint/template': '>= 0.8.3' ember-cached-decorator-polyfill: ^1.0.1 - ember-source: ^3.28.0 || ^4.0.0 || ^5.0.0 + ember-source: ^3.28.0 || ^4.0.0 || >= 5.0.0 peerDependenciesMeta: '@glimmer/component': optional: true @@ -17447,14 +17752,17 @@ packages: '@glimmer/component': 1.1.2(@babel/core@7.22.5) '@glint/template': 1.0.2 ember-cached-decorator-polyfill: 1.0.1(@babel/core@7.22.5)(ember-source@4.12.0) - ember-modifier: 3.2.7(@babel/core@7.22.5) + ember-modifier: 4.1.0(ember-source@4.12.0) ember-resources: 5.6.4(@ember/test-waiters@3.0.2)(@glimmer/component@1.1.2)(@glimmer/tracking@1.1.2)(@glint/template@1.0.2)(ember-source@4.12.0) ember-source: 4.12.0(@babel/core@7.22.5)(@glimmer/component@1.1.2)(webpack@5.83.1) ember-tracked-storage-polyfill: 1.0.0 tracked-built-ins: 3.1.1 transitivePeerDependencies: - - '@babel/core' - '@glimmer/tracking' - ember-concurrency - supports-color dev: false + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false diff --git a/test-app/package.json b/test-app/package.json index ce665793..331d5c07 100644 --- a/test-app/package.json +++ b/test-app/package.json @@ -32,6 +32,7 @@ "ember-functions-as-helper-polyfill": "^2.1.1", "ember-headless-table": "workspace:*", "ember-resources": "^5.4.0", + "rsvp": "^4.8.5", "tracked-built-ins": "^3.1.0" }, "dependenciesMeta": { @@ -41,6 +42,7 @@ }, "devDependencies": { "@babel/core": "^7.17.0", + "@babel/eslint-parser": "^7.11.0", "@ember/optional-features": "^2.0.0", "@embroider/test-setup": "^2.0.2", "@glimmer/component": "^1.1.2", @@ -75,7 +77,6 @@ "@types/ember__utils": "^4.0.2", "@types/qunit": "^2.19.2", "@types/rsvp": "^4.0.4", - "@babel/eslint-parser": "^7.11.0", "broccoli-asset-rev": "^3.0.0", "concurrently": "^8.0.0", "ember-cli": "~4.7.0", diff --git a/test-app/tests/plugins/column-reordering/rendering-test.gts b/test-app/tests/plugins/column-reordering/rendering-test.gts index 3a9baef0..e22faaab 100644 --- a/test-app/tests/plugins/column-reordering/rendering-test.gts +++ b/test-app/tests/plugins/column-reordering/rendering-test.gts @@ -366,7 +366,7 @@ module('Plugins | columnReordering', function (hooks) { }); }); - module('with a preferences adapter', function (hooks) { + module('with a preferences adapter and previously saved preferences', function (hooks) { let preferences: null | PreferencesData = {}; class DefaultOptions extends Context { @@ -383,7 +383,7 @@ module('Plugins | columnReordering', function (hooks) { restore: (key: string) => { return { "plugins": { - "ColumnReordering": { + "column-reordering": { "columns": {}, "table": { "order": { @@ -432,11 +432,11 @@ module('Plugins | columnReordering', function (hooks) { assert.strictEqual(getColumnOrder(), 'A B C D'); assert.deepEqual(preferences, { "plugins": { - "ColumnReordering": { + "column-reordering": { columns: {}, table: {}, }, - "ColumnVisibility": { + "column-visibility": { "columns": { "A": {}, "B": {}, @@ -459,7 +459,7 @@ module('Plugins | columnReordering', function (hooks) { assert.deepEqual(preferences, { "plugins": { - "ColumnReordering": { + "column-reordering": { "columns": {}, "table": { "order": { @@ -470,7 +470,7 @@ module('Plugins | columnReordering', function (hooks) { } } }, - "ColumnVisibility": { + "column-visibility": { "columns": { "A": {}, "B": {}, @@ -507,7 +507,7 @@ module('Plugins | columnReordering', function (hooks) { assert.deepEqual(preferences, { "plugins": { - "ColumnReordering": { + "column-reordering": { "columns": {}, "table": { "order": { @@ -518,7 +518,7 @@ module('Plugins | columnReordering', function (hooks) { } } }, - "ColumnVisibility": { + "column-visibility": { "columns": { "A": {}, "B": {}, @@ -532,4 +532,85 @@ module('Plugins | columnReordering', function (hooks) { }); }); + module('with a preferences adapter and no previously saved preferences', function (hooks) { + let preferences: null | PreferencesData = {}; + + class DefaultOptions extends Context { + table = headlessTable(this, { + columns: () => this.columns, + data: () => DATA, + plugins: [ColumnReordering, ColumnVisibility], + preferences: { + key: 'test-preferences', + adapter: { + persist: (_key: string, data: PreferencesData) => { + preferences = data; + }, + restore: (key: string) => ({}) + } + } + }); + } + + hooks.beforeEach(async function () { + preferences = null; + ctx = new DefaultOptions(); + setOwner(ctx, this.owner); + + await render( + // @ts-ignore + + ); + }); + + test('changing column order with `set all` updates preferences', async function (assert) { + assert.strictEqual(getColumnOrder(), 'A B C D', 'pre-test setup'); + + let order = new ColumnOrder({ + columns: () => + [ + { key: 'D' }, + { key: 'C' }, + { key: 'B' }, + { key: 'A' }, + ] as Column[], + existingOrder: new Map([ + ['A', 3], + ['B', 2], + ['C', 1], + ['D', 0], + ]), + }); + + // @ts-expect-error + setColumnOrder(ctx.table, order); + + assert.deepEqual(preferences, { + "plugins": { + "column-reordering": { + "columns": {}, + "table": { + "order": { + "A": 3, + "B": 2, + "C": 1, + "D": 0 + } + } + }, + "column-visibility": { + "columns": { + "A": {}, + "B": {}, + "C": {}, + "D": {} + }, + "table": {} + } + } + }); + }); + }); }); diff --git a/test-app/tests/plugins/column-resizing/rendering-test.gts b/test-app/tests/plugins/column-resizing/rendering-test.gts index 67459404..c6af90b3 100644 --- a/test-app/tests/plugins/column-resizing/rendering-test.gts +++ b/test-app/tests/plugins/column-resizing/rendering-test.gts @@ -188,7 +188,7 @@ module('Plugins | resizing', function (hooks) { }); }); - module('with a preferences adapter', function (hooks) { + module('with a preferences adapter and previously saved preferences', function (hooks) { let preferences: null | PreferencesData = {}; class DefaultOptions extends Context { @@ -205,7 +205,7 @@ module('Plugins | resizing', function (hooks) { restore: (key: string) => { return { "plugins": { - "ColumnResizing": { + "column-resizing": { "columns": { "A": { "width": "300" @@ -284,7 +284,7 @@ module('Plugins | resizing', function (hooks) { assert.equal(width(columnD), 250, 'col D has expected width after reset'); assert.deepEqual(preferences, { "plugins": { - "ColumnResizing": { + "column-resizing": { "columns": { "A": {}, "B": {}, @@ -312,13 +312,13 @@ module('Plugins | resizing', function (hooks) { debugAssert(`columnC doesn't exist`, columnC); debugAssert(`columnD doesn't exist`, columnD); + await requestAnimationFrameSettled(); + assert.equal(width(columnA), 300, 'col A has expected width before resize'); assert.equal(width(columnB), 250, 'col B has expected width before resize'); assert.equal(width(columnC), 250, 'col C has expected width before resize'); assert.equal(width(columnD), 200, 'col D has expected width before resize'); - await requestAnimationFrameSettled(); - // move the the resize handler between columns A & B 200px to the right // increasing the width of column A and decreasing the width of columns // to the right , while respecting the min width (128px) @@ -331,7 +331,7 @@ module('Plugins | resizing', function (hooks) { assert.deepEqual(preferences, { "plugins": { - "ColumnResizing": { + "column-resizing": { "columns": { "A": { "width": "500" @@ -353,6 +353,89 @@ module('Plugins | resizing', function (hooks) { }); }); + module('with a preferences adapter and no previously saved preferences', function (hooks) { + let preferences: null | PreferencesData = {}; + + class DefaultOptions extends Context { + table = headlessTable(this, { + columns: () => this.columns, + data: () => [] as unknown[], + plugins: [ColumnResizing], + preferences: { + key: 'test-preferences', + adapter: { + persist: (_key: string, data: PreferencesData) => { + preferences = data; + }, + restore: (key: string) => ({}) + } + } + }); + } + + hooks.beforeEach(function () { + preferences = null; + ctx = new DefaultOptions(); + setOwner(ctx, this.owner); + }); + + test('it resizes each column and persists the new widths in the preferences', async function (assert) { + ctx.setContainerWidth(1000); + await render( + + ) + + const [columnA, columnB, columnC, columnD] = getColumns(); + + debugAssert(`columnA doesn't exist`, columnA); + debugAssert(`columnB doesn't exist`, columnB); + debugAssert(`columnC doesn't exist`, columnC); + debugAssert(`columnD doesn't exist`, columnD); + + await requestAnimationFrameSettled(); + + // Columns all have the same default width since there are no previusly saved preferences to restore + assert.equal(width(columnA), 250, 'col A has expected width before resize'); + assert.equal(width(columnB), 250, 'col B has expected width before resize'); + assert.equal(width(columnC), 250, 'col C has expected width before resize'); + assert.equal(width(columnD), 250, 'col D has expected width before resize'); + + // move the the resize handler between columns A & B 200px to the right + // increasing the width of column A and decreasing the width of columns + // to the right , while respecting the min width (128px) + await dragRight(columnB, 200); + + assert.equal(width(columnA), 450, 'col A has expected width after resize'); + assert.equal(width(columnB), 128, 'col B has expected width after resize'); + assert.equal(width(columnC), 172, 'col C has expected width after resize'); + assert.equal(width(columnD), 250, 'col D has expected width after resize'); + + assert.deepEqual(preferences, { + "plugins": { + "column-resizing": { + "columns": { + "A": { + "width": "450" + }, + "B": { + "width": "128" + }, + "C": { + "width": "172" + }, + "D": { + "width": "250" + }, + }, + "table": {} + } + } + }, 'column widths saved in preferences'); + }); + }); + module('with options that affect resize behavior', function (hooks) { module('handlePosition (default)', function (hooks) { class DefaultOptions extends Context { diff --git a/test-app/tests/plugins/column-visibility/rendering-test.gts b/test-app/tests/plugins/column-visibility/rendering-test.gts index f2b56661..099718b9 100644 --- a/test-app/tests/plugins/column-visibility/rendering-test.gts +++ b/test-app/tests/plugins/column-visibility/rendering-test.gts @@ -403,7 +403,7 @@ module('Plugins | columnVisibility', function (hooks) { restore: (key: string) => { return { "plugins": { - "ColumnVisibility": { + "column-visibility": { "columns": { "A": {}, "B":{ "isVisible": false }, @@ -452,7 +452,7 @@ module('Plugins | columnVisibility', function (hooks) { assert.dom(`th.C`).exists('column C visible after preferences reset'); assert.deepEqual(preferences, { "plugins": { - "ColumnVisibility": { + "column-visibility": { "columns": { "A": {}, "B": {}, diff --git a/test-app/tests/plugins/queries/preferences/js-integration-test.ts b/test-app/tests/plugins/queries/preferences/js-integration-test.ts index eb27c24c..c154d124 100644 --- a/test-app/tests/plugins/queries/preferences/js-integration-test.ts +++ b/test-app/tests/plugins/queries/preferences/js-integration-test.ts @@ -62,7 +62,7 @@ module('Plugins | Queries | preferences', function (hooks) { return { plugins: { - Sorting: { + 'data-sorting': { columns: {}, table: { 'some-key': 2, @@ -130,7 +130,7 @@ module('Plugins | Queries | preferences', function (hooks) { return { plugins: { - Sorting: { + 'data-sorting': { columns: { 'the-column-key': { 'some-preference': 2, @@ -147,7 +147,7 @@ module('Plugins | Queries | preferences', function (hooks) { table.preferences.storage.serialize(), { plugins: { - Sorting: { + 'data-sorting': { columns: { 'the-column-key': { 'some-preference': 2, @@ -176,7 +176,7 @@ module('Plugins | Queries | preferences', function (hooks) { preferencesData, { plugins: { - Sorting: { + 'data-sorting': { columns: { 'the-column-key': { 'some-preference': 4, @@ -202,7 +202,7 @@ module('Plugins | Queries | preferences', function (hooks) { preferencesData, { plugins: { - Sorting: { + 'data-sorting': { columns: { 'the-column-key': { 'some-key': 3, @@ -257,7 +257,7 @@ module('Plugins | Queries | preferences', function (hooks) { preferencesData, { plugins: { - Sorting: { + 'data-sorting': { columns: { 'the-column-key': { 'some-preference': 4, diff --git a/test-app/tests/plugins/queries/preferences/rendering-test.gts b/test-app/tests/plugins/queries/preferences/rendering-test.gts index 9fc42436..8321b997 100644 --- a/test-app/tests/plugins/queries/preferences/rendering-test.gts +++ b/test-app/tests/plugins/queries/preferences/rendering-test.gts @@ -59,7 +59,7 @@ module('Rendering | Plugins | Queries | preferences', function (hooks) { restoreFrom: (key) => { return { plugins: { - Sorting: { + 'data-sorting': { columns: {}, table: { 'some-key': 2, @@ -124,7 +124,7 @@ module('Rendering | Plugins | Queries | preferences', function (hooks) { restoreFrom: (key) => { return { plugins: { - Sorting: { + 'data-sorting': { columns: { 'the-column-key': { 'some-preference': 2, diff --git a/test-app/tests/unit/preferences-test.ts b/test-app/tests/unit/preferences-test.ts index 307e1c27..019cb58a 100644 --- a/test-app/tests/unit/preferences-test.ts +++ b/test-app/tests/unit/preferences-test.ts @@ -5,13 +5,34 @@ import { module, test } from 'qunit'; import { setupRenderingTest, setupTest } from 'ember-qunit'; import { TablePreferences } from 'ember-headless-table'; - // import sinon from 'sinon'; +import { BasePlugin } from 'ember-headless-table/plugins'; +import { ColumnVisibility } from 'ember-headless-table/plugins/column-visibility'; + import type { PreferencesData } from 'ember-headless-table'; module('Unit | -private | table-preferences', function (hooks) { setupTest(hooks); + class TestColumnMeta {} + class TestTableMeta {} + + class TestPlugin extends BasePlugin<{ Meta: { Column: TestColumnMeta; Table: TestTableMeta } }> { + name = 'test-plugin'; + meta = { + column: TestColumnMeta, + table: TestTableMeta, + }; + } + + class OldPlugin extends BasePlugin<{ Meta: { Column: TestColumnMeta; Table: TestTableMeta } }> { + name = 'old-plugin'; + meta = { + column: TestColumnMeta, + table: TestTableMeta, + }; + } + module('#restore', function () { test('@adapter#restore(): returns initial data for table preferences', async function (assert) { assert.expect(1); @@ -123,17 +144,17 @@ module('Unit | -private | table-preferences', function (hooks) { }, }); - let foo = preferences.storage.forPlugin('column-visibility').table.get('foo'); - let woop = preferences.storage.forPlugin('column-visibility').forColumn('foo').get('woop'); + let foo = preferences.storage.forPlugin(ColumnVisibility).table.get('foo'); + let woop = preferences.storage.forPlugin(ColumnVisibility).forColumn('foo').get('woop'); assert.strictEqual(foo, 2); assert.false(woop); - preferences.storage.forPlugin('column-visibility').forColumn('foo').set('woop', true); - preferences.storage.forPlugin('column-visibility').table.set('foo', 3); + preferences.storage.forPlugin(ColumnVisibility).forColumn('foo').set('woop', true); + preferences.storage.forPlugin(ColumnVisibility).table.set('foo', 3); - foo = preferences.storage.forPlugin('column-visibility').table.get('foo'); - woop = preferences.storage.forPlugin('column-visibility').forColumn('foo').get('woop'); + foo = preferences.storage.forPlugin(ColumnVisibility).table.get('foo'); + woop = preferences.storage.forPlugin(ColumnVisibility).forColumn('foo').get('woop'); assert.strictEqual(foo, 3); assert.true(woop); @@ -173,11 +194,11 @@ module('Unit | -private | table-preferences', function (hooks) { }, }); - preferences.storage.forPlugin('column-visibility').table.delete('foo'); - preferences.storage.forPlugin('column-visibility').forColumn('foo').delete('woop'); + preferences.storage.forPlugin(ColumnVisibility).table.delete('foo'); + preferences.storage.forPlugin(ColumnVisibility).forColumn('foo').delete('woop'); - let foo = preferences.storage.forPlugin('column-visibility').table.get('foo'); - let woop = preferences.storage.forPlugin('column-visibility').forColumn('foo').get('woop'); + let foo = preferences.storage.forPlugin(ColumnVisibility).table.get('foo'); + let woop = preferences.storage.forPlugin(ColumnVisibility).forColumn('foo').get('woop'); assert.strictEqual(foo, undefined); assert.strictEqual(woop, undefined); @@ -234,9 +255,9 @@ module('Unit | -private | table-preferences', function (hooks) { }, }); - preferences.storage.forPlugin('column-visibility').forColumn('foo').set('woop', true); - preferences.storage.forPlugin('test-plugin').forColumn('foo').set('woop', '1'); - preferences.storage.forPlugin('old-plugin').forColumn('foo').set('woop', 2); + preferences.storage.forPlugin(ColumnVisibility).forColumn('foo').set('woop', true); + preferences.storage.forPlugin(TestPlugin).forColumn('foo').set('woop', '1'); + preferences.storage.forPlugin(OldPlugin).forColumn('foo').set('woop', 2); preferences.persist(); }); }); @@ -266,11 +287,11 @@ module('Preferences | rendering', function (hooks) { class Context { get tableInfo() { - return preferences.storage.forPlugin('column-visibility').table.get('foo'); + return preferences.storage.forPlugin(ColumnVisibility).table.get('foo'); } get columnInfo() { - return preferences.storage.forPlugin('column-visibility').forColumn('foo').get('woop'); + return preferences.storage.forPlugin(ColumnVisibility).forColumn('foo').get('woop'); } } @@ -292,8 +313,8 @@ module('Preferences | rendering', function (hooks) { assert.dom('#table').hasText('2'); assert.dom('#column').hasText('false'); - preferences.storage.forPlugin('column-visibility').forColumn('foo').set('woop', true); - preferences.storage.forPlugin('column-visibility').table.set('foo', 3); + preferences.storage.forPlugin(ColumnVisibility).forColumn('foo').set('woop', true); + preferences.storage.forPlugin(ColumnVisibility).table.set('foo', 3); await settled();