diff --git a/liquid-fire/package.json b/liquid-fire/package.json index 0fd7970a..0c623c1e 100644 --- a/liquid-fire/package.json +++ b/liquid-fire/package.json @@ -103,7 +103,6 @@ "extends": "../package.json" }, "peerDependencies": { - "@ember/string": "^3.1.1", "ember-source": ">= 4.0.0", "velocity-animate": "^1.5.2" } diff --git a/liquid-fire/src/-private/string.js b/liquid-fire/src/-private/string.js new file mode 100644 index 00000000..808fb778 --- /dev/null +++ b/liquid-fire/src/-private/string.js @@ -0,0 +1,5 @@ +const CAPITALIZE_REGEX = /(^|\/)([a-z\u00C0-\u024F])/g; + +export function capitalize(str) { + return str.replace(CAPITALIZE_REGEX, (match) => match.toUpperCase()); +} diff --git a/liquid-fire/src/running-transition.js b/liquid-fire/src/running-transition.js index 38ab6507..b9ab6f29 100644 --- a/liquid-fire/src/running-transition.js +++ b/liquid-fire/src/running-transition.js @@ -1,4 +1,4 @@ -import { capitalize } from '@ember/string'; +import { capitalize } from './-private/string'; export default class RunningTransition { constructor(transitionMap, versions, animation) { diff --git a/liquid-fire/src/utils/animate.js b/liquid-fire/src/utils/animate.js index d4a6eacf..bc5996c9 100644 --- a/liquid-fire/src/utils/animate.js +++ b/liquid-fire/src/utils/animate.js @@ -1,5 +1,5 @@ -import { capitalize } from '@ember/string'; import { Velocity } from '../index'; +import { capitalize } from '../-private/string'; export function measure($elt) { const boundingRect = $elt.getBoundingClientRect(); diff --git a/package.json b/package.json index b253b555..86703ae0 100644 --- a/package.json +++ b/package.json @@ -31,4 +31,4 @@ "engines": { "node": "16.* || >= 18" } -} \ No newline at end of file +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e05beb04..3ba2fb3c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -213,9 +213,6 @@ importers: '@ember/render-modifiers': specifier: ^2.1.0 version: 2.1.0(@babel/core@7.22.9)(ember-source@4.12.0) - '@ember/string': - specifier: ^3.1.1 - version: 3.1.1 '@embroider/addon-shim': specifier: ^1.8.6 version: 1.8.6 @@ -2041,6 +2038,7 @@ packages: ember-cli-babel: 7.26.11 transitivePeerDependencies: - supports-color + dev: true /@ember/test-helpers@3.2.0(ember-source@4.12.0)(webpack@5.88.2): resolution: {integrity: sha512-3yWpPsK5O77tUdCwW3HayrAcdlRitIRYMvLIG69Pkal1JMIGdNYVTvJ2R1lenhQh2syd/WFmGM07vQuDAtotQw==}