diff --git a/package.json b/package.json index 65cc63b..f0be633 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "ember-auto-import": "^2.7.2", "ember-cli-babel": "^8.2.0", "ember-cli-htmlbars": "^6.3.0", - "ember-copy": "^2.0.1", + "lodash-es": "^4.17.21", "webpack": "^5.91.0" }, "devDependencies": { diff --git a/tests/dummy/app/components/chart-highstock-interactive.js b/tests/dummy/app/components/chart-highstock-interactive.js index 9118cb7..02cd531 100644 --- a/tests/dummy/app/components/chart-highstock-interactive.js +++ b/tests/dummy/app/components/chart-highstock-interactive.js @@ -2,8 +2,10 @@ import Component from '@glimmer/component'; import { inject as service } from '@ember/service'; import { action } from '@ember/object'; -import { copy } from 'ember-copy'; import stockData from '../data/stock'; +import cloneDeep from 'lodash-es/cloneDeep'; + +const clone = window.structuredClone ?? cloneDeep; export default class BarBasic extends Component { @service('dynamic-chart') @@ -18,7 +20,7 @@ export default class BarBasic extends Component { }, }; - chartData = copy(stockData, true); + chartData = clone(stockData); @action updateSeriesData() { diff --git a/tests/dummy/app/components/chart-line-interactive.js b/tests/dummy/app/components/chart-line-interactive.js index 9961fdb..52ca7f6 100644 --- a/tests/dummy/app/components/chart-line-interactive.js +++ b/tests/dummy/app/components/chart-line-interactive.js @@ -1,8 +1,10 @@ -import { copy } from 'ember-copy'; import { inject as service } from '@ember/service'; import Component from '@glimmer/component'; import commitStats from '../data/commit-stats'; import { action } from '@ember/object'; +import cloneDeep from 'lodash-es/cloneDeep'; + +const clone = window.structuredClone ?? cloneDeep; export default class BarBasic extends Component { @service('dynamic-chart') @@ -28,7 +30,7 @@ export default class BarBasic extends Component { }, }; - chartData = copy(commitStats, true); + chartData = clone(commitStats); @action updateSeriesData() { diff --git a/tests/dummy/app/services/dynamic-chart.js b/tests/dummy/app/services/dynamic-chart.js index 7cd3ad4..b6fbe68 100644 --- a/tests/dummy/app/services/dynamic-chart.js +++ b/tests/dummy/app/services/dynamic-chart.js @@ -1,5 +1,7 @@ -import { copy } from 'ember-copy'; import Service from '@ember/service'; +import cloneDeep from 'lodash-es/cloneDeep'; + +const clone = window.structuredClone ?? cloneDeep; export default class DynamicChart extends Service { getRandomInt(min, max) { @@ -17,7 +19,7 @@ export default class DynamicChart extends Service { } updateSeriesCount(chartData, numSeries) { - let chartDataCopy = copy(chartData, true); + let chartDataCopy = clone(chartData); return chartDataCopy.slice(0, numSeries); } } diff --git a/tests/integration/components/high-charts-test.js b/tests/integration/components/high-charts-test.js index ed33914..69e981f 100644 --- a/tests/integration/components/high-charts-test.js +++ b/tests/integration/components/high-charts-test.js @@ -1,8 +1,10 @@ -import { copy } from 'ember-copy'; import { module, test } from 'qunit'; import { setupRenderingTest } from 'ember-qunit'; import { render, settled } from '@ember/test-helpers'; import { hbs } from 'ember-cli-htmlbars'; +import cloneDeep from 'lodash-es/cloneDeep'; + +const clone = window.structuredClone ?? cloneDeep; import { lineChartOptions, @@ -65,7 +67,7 @@ module('Integration | Component | High Charts', function (hooks) { .exists({ count: 3 }, 'base series count'); // add a series to chart content - let cityDataCopy = copy(cityData, true); + let cityDataCopy = clone(cityData); cityDataCopy.push({ name: 'San Francisco', data: [ @@ -96,7 +98,7 @@ module('Integration | Component | High Charts', function (hooks) { .exists({ count: 3 }, 'base series count'); // remove a series from chart content - let cityDataCopy = copy(cityData, true); + let cityDataCopy = clone(cityData); cityDataCopy = cityDataCopy.slice(0, 2); this.set('cityData', cityDataCopy); diff --git a/yarn.lock b/yarn.lock index 174a731..b201283 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4588,7 +4588,7 @@ ember-cli-babel-plugin-helpers@^1.0.0, ember-cli-babel-plugin-helpers@^1.1.1: resolved "https://registry.yarnpkg.com/ember-cli-babel-plugin-helpers/-/ember-cli-babel-plugin-helpers-1.1.1.tgz#5016b80cdef37036c4282eef2d863e1d73576879" integrity sha512-sKvOiPNHr5F/60NLd7SFzMpYPte/nnGkq/tMIfXejfKHIhaiIkYFqX8Z9UFTKWLLn+V7NOaby6niNPZUdvKCRw== -ember-cli-babel@^7.10.0, ember-cli-babel@^7.13.0, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.0, ember-cli-babel@^7.23.1, ember-cli-babel@^7.26.11, ember-cli-babel@^7.26.6, ember-cli-babel@^7.7.3: +ember-cli-babel@^7.10.0, ember-cli-babel@^7.13.0, ember-cli-babel@^7.23.0, ember-cli-babel@^7.23.1, ember-cli-babel@^7.26.11, ember-cli-babel@^7.26.6, ember-cli-babel@^7.7.3: version "7.26.11" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.26.11.tgz#50da0fe4dcd99aada499843940fec75076249a9f" integrity sha512-JJYeYjiz/JTn34q7F5DSOjkkZqy8qwFOOxXfE6pe9yEJqWGu4qErKxlz8I22JoVEQ/aBUO+OcKTpmctvykM9YA== @@ -4944,13 +4944,6 @@ ember-compatibility-helpers@^1.1.2, ember-compatibility-helpers@^1.2.0: fs-extra "^9.1.0" semver "^5.4.1" -ember-copy@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ember-copy/-/ember-copy-2.0.1.tgz#13192b12a250324bb4a8b4547a680b113f4e3041" - integrity sha512-N/XFvZszrzyyX4IcNoeK4mJvIItNuONumhPLqi64T8NDjJkxBj4Pq61rvMkJx/9eZ8alzE4I8vYKOLxT0FvRuQ== - dependencies: - ember-cli-babel "^7.22.1" - ember-load-initializers@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ember-load-initializers/-/ember-load-initializers-2.1.2.tgz#8a47a656c1f64f9b10cecdb4e22a9d52ad9c7efa" @@ -7978,6 +7971,11 @@ locate-path@^7.1.0: dependencies: p-locate "^6.0.0" +lodash-es@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + lodash._baseflatten@^3.0.0: version "3.1.4" resolved "https://registry.yarnpkg.com/lodash._baseflatten/-/lodash._baseflatten-3.1.4.tgz#0770ff80131af6e34f3b511796a7ba5214e65ff7"