diff --git a/README.md b/README.md index b99392fb..fb5460ef 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ npx @codemod-utils/cli --name - [`@codemod-utils/ast-template`](./packages/ast/template/README.md) - [`@codemod-utils/blueprints`](./packages/blueprints/README.md) - [`@codemod-utils/cli`](./packages/cli/README.md) -- [`@codemod-utils/ember-cli-string`](./packages/ember-cli-string/README.md) +- [`@codemod-utils/ember`](./packages/ember/README.md) - [`@codemod-utils/files`](./packages/files/README.md) - [`@codemod-utils/json`](./packages/json/README.md) - [`@codemod-utils/tests`](./packages/tests/README.md) diff --git a/packages/ember-cli-string/src/index.ts b/packages/ember-cli-string/src/index.ts deleted file mode 100644 index a748b187..00000000 --- a/packages/ember-cli-string/src/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './ember-cli-string/camelize.js'; -export * from './ember-cli-string/classify.js'; -export * from './ember-cli-string/double-colonize.js'; diff --git a/packages/ember-cli-string/.eslintignore b/packages/ember/.eslintignore similarity index 100% rename from packages/ember-cli-string/.eslintignore rename to packages/ember/.eslintignore diff --git a/packages/ember-cli-string/.eslintrc.cjs b/packages/ember/.eslintrc.cjs similarity index 100% rename from packages/ember-cli-string/.eslintrc.cjs rename to packages/ember/.eslintrc.cjs diff --git a/packages/ember-cli-string/.npmignore b/packages/ember/.npmignore similarity index 100% rename from packages/ember-cli-string/.npmignore rename to packages/ember/.npmignore diff --git a/packages/ember-cli-string/.prettierrc.cjs b/packages/ember/.prettierrc.cjs similarity index 100% rename from packages/ember-cli-string/.prettierrc.cjs rename to packages/ember/.prettierrc.cjs diff --git a/packages/ember-cli-string/CHANGELOG.md b/packages/ember/CHANGELOG.md similarity index 96% rename from packages/ember-cli-string/CHANGELOG.md rename to packages/ember/CHANGELOG.md index 20eac40b..3d30b6b6 100644 --- a/packages/ember-cli-string/CHANGELOG.md +++ b/packages/ember/CHANGELOG.md @@ -1,4 +1,4 @@ -# Changelog for @codemod-utils/ember-cli-string +# Changelog for @codemod-utils/ember ## 1.1.4 diff --git a/packages/ember-cli-string/LICENSE.md b/packages/ember/LICENSE.md similarity index 100% rename from packages/ember-cli-string/LICENSE.md rename to packages/ember/LICENSE.md diff --git a/packages/ember-cli-string/README.md b/packages/ember/README.md similarity index 70% rename from packages/ember-cli-string/README.md rename to packages/ember/README.md index bee141d6..54997f94 100644 --- a/packages/ember-cli-string/README.md +++ b/packages/ember/README.md @@ -1,13 +1,13 @@ [![This project uses GitHub Actions for continuous integration.](https://github.com/ijlee2/codemod-utils/actions/workflows/ci.yml/badge.svg)](https://github.com/ijlee2/codemod-utils/actions/workflows/ci.yml) -# @codemod-utils/ember-cli-string +# @codemod-utils/ember -_Utilities for string, as used by Ember CLI_ +_Utilities for Ember_ ## What is it? -`@codemod-utils/ember-cli-string` provides some methods from [`ember-cli-string-utils`](https://github.com/ember-cli/ember-cli-string-utils), ones that are practical for writing Ember codemods. The code have been simplified and support ESM. +`@codemod-utils/ember` provides methods that can help write codemods for Ember projects. ## API @@ -22,7 +22,7 @@ The methods are built with the **entity name** in mind, a string (possibly with Returns a string in camel-case. ```ts -import { camelize } from '@codemod-utils/ember-cli-string'; +import { camelize } from '@codemod-utils/ember'; const newValue = camelize('css-class-name'); @@ -35,7 +35,7 @@ const newValue = camelize('css-class-name'); Returns a string that can be used to name a JavaScript `class` (a.k.a. Pascal case). ```ts -import { classify } from '@codemod-utils/ember-cli-string'; +import { classify } from '@codemod-utils/ember'; const newValue = classify('ui/button'); @@ -48,7 +48,7 @@ const newValue = classify('ui/button'); Returns a string associated with the angle bracket syntax for components. ```ts -import { doubleColonize } from '@codemod-utils/ember-cli-string'; +import { doubleColonize } from '@codemod-utils/ember'; const newValue = doubleColonize('ui/button'); diff --git a/packages/ember-cli-string/build.sh b/packages/ember/build.sh similarity index 100% rename from packages/ember-cli-string/build.sh rename to packages/ember/build.sh diff --git a/packages/ember-cli-string/package.json b/packages/ember/package.json similarity index 92% rename from packages/ember-cli-string/package.json rename to packages/ember/package.json index 267125be..cb87d9f1 100644 --- a/packages/ember-cli-string/package.json +++ b/packages/ember/package.json @@ -1,7 +1,7 @@ { - "name": "@codemod-utils/ember-cli-string", + "name": "@codemod-utils/ember", "version": "1.1.4", - "description": "Utilities for string, as used by Ember CLI", + "description": "Utilities for Ember", "keywords": [ "codemod", "ember-codemod" diff --git a/packages/ember-cli-string/src/ember-cli-string/camelize.ts b/packages/ember/src/entity-name/camelize.ts similarity index 100% rename from packages/ember-cli-string/src/ember-cli-string/camelize.ts rename to packages/ember/src/entity-name/camelize.ts diff --git a/packages/ember-cli-string/src/ember-cli-string/classify.ts b/packages/ember/src/entity-name/classify.ts similarity index 100% rename from packages/ember-cli-string/src/ember-cli-string/classify.ts rename to packages/ember/src/entity-name/classify.ts diff --git a/packages/ember-cli-string/src/ember-cli-string/double-colonize.ts b/packages/ember/src/entity-name/double-colonize.ts similarity index 100% rename from packages/ember-cli-string/src/ember-cli-string/double-colonize.ts rename to packages/ember/src/entity-name/double-colonize.ts diff --git a/packages/ember/src/index.ts b/packages/ember/src/index.ts new file mode 100644 index 00000000..9f45a3ad --- /dev/null +++ b/packages/ember/src/index.ts @@ -0,0 +1,3 @@ +export * from './entity-name/camelize.js'; +export * from './entity-name/classify.js'; +export * from './entity-name/double-colonize.js'; diff --git a/packages/ember-cli-string/tests/.gitkeep b/packages/ember/tests/.gitkeep similarity index 100% rename from packages/ember-cli-string/tests/.gitkeep rename to packages/ember/tests/.gitkeep diff --git a/packages/ember-cli-string/tests/ember-cli-string/camelize/base-case.test.ts b/packages/ember/tests/entity-name/camelize/base-case.test.ts similarity index 80% rename from packages/ember-cli-string/tests/ember-cli-string/camelize/base-case.test.ts rename to packages/ember/tests/entity-name/camelize/base-case.test.ts index f800cbf6..c9e44bfa 100644 --- a/packages/ember-cli-string/tests/ember-cli-string/camelize/base-case.test.ts +++ b/packages/ember/tests/entity-name/camelize/base-case.test.ts @@ -2,7 +2,7 @@ import { assert, test } from '@codemod-utils/tests'; import { camelize } from '../../../src/index.js'; -test('utils | ember-cli-string | camelize > base case', function () { +test('entity-name | camelize > base case', function () { assert.strictEqual(camelize('innerHTML'), 'innerHTML'); assert.strictEqual(camelize('action_name'), 'actionName'); assert.strictEqual(camelize('css-class-name'), 'cssClassName'); diff --git a/packages/ember-cli-string/tests/ember-cli-string/camelize/edge-case-empty-string.test.ts b/packages/ember/tests/entity-name/camelize/edge-case-empty-string.test.ts similarity index 63% rename from packages/ember-cli-string/tests/ember-cli-string/camelize/edge-case-empty-string.test.ts rename to packages/ember/tests/entity-name/camelize/edge-case-empty-string.test.ts index 1572ecf4..dbae3a8d 100644 --- a/packages/ember-cli-string/tests/ember-cli-string/camelize/edge-case-empty-string.test.ts +++ b/packages/ember/tests/entity-name/camelize/edge-case-empty-string.test.ts @@ -2,6 +2,6 @@ import { assert, test } from '@codemod-utils/tests'; import { camelize } from '../../../src/index.js'; -test('utils | ember-cli-string | camelize > edge case (empty string)', function () { +test('entity-name | camelize > edge case (empty string)', function () { assert.strictEqual(camelize(''), ''); }); diff --git a/packages/ember-cli-string/tests/ember-cli-string/camelize/edge-case-entity-name.test.ts b/packages/ember/tests/entity-name/camelize/edge-case-entity-name.test.ts similarity index 83% rename from packages/ember-cli-string/tests/ember-cli-string/camelize/edge-case-entity-name.test.ts rename to packages/ember/tests/entity-name/camelize/edge-case-entity-name.test.ts index ee942b93..ca359323 100644 --- a/packages/ember-cli-string/tests/ember-cli-string/camelize/edge-case-entity-name.test.ts +++ b/packages/ember/tests/entity-name/camelize/edge-case-entity-name.test.ts @@ -2,7 +2,7 @@ import { assert, test } from '@codemod-utils/tests'; import { camelize } from '../../../src/index.js'; -test('utils | ember-cli-string | camelize > edge case (entity name)', function () { +test('entity-name | camelize > edge case (entity name)', function () { assert.strictEqual(camelize('tracks'), 'tracks'); assert.strictEqual(camelize('navigation-menu'), 'navigationMenu'); assert.strictEqual(camelize('ui/page'), 'ui/page'); diff --git a/packages/ember-cli-string/tests/ember-cli-string/camelize/edge-case-spaces.test.ts b/packages/ember/tests/entity-name/camelize/edge-case-spaces.test.ts similarity index 76% rename from packages/ember-cli-string/tests/ember-cli-string/camelize/edge-case-spaces.test.ts rename to packages/ember/tests/entity-name/camelize/edge-case-spaces.test.ts index 086e6e86..adc694a6 100644 --- a/packages/ember-cli-string/tests/ember-cli-string/camelize/edge-case-spaces.test.ts +++ b/packages/ember/tests/entity-name/camelize/edge-case-spaces.test.ts @@ -2,7 +2,7 @@ import { assert, test } from '@codemod-utils/tests'; import { camelize } from '../../../src/index.js'; -test('utils | ember-cli-string | camelize > edge case (spaces)', function () { +test('entity-name | camelize > edge case (spaces)', function () { assert.strictEqual(camelize('my favorite items'), 'myFavoriteItems'); assert.strictEqual(camelize('My favorite items'), 'myFavoriteItems'); }); diff --git a/packages/ember-cli-string/tests/ember-cli-string/classify/base-case.test.ts b/packages/ember/tests/entity-name/classify/base-case.test.ts similarity index 80% rename from packages/ember-cli-string/tests/ember-cli-string/classify/base-case.test.ts rename to packages/ember/tests/entity-name/classify/base-case.test.ts index b94620d3..f97db6ee 100644 --- a/packages/ember-cli-string/tests/ember-cli-string/classify/base-case.test.ts +++ b/packages/ember/tests/entity-name/classify/base-case.test.ts @@ -2,7 +2,7 @@ import { assert, test } from '@codemod-utils/tests'; import { classify } from '../../../src/index.js'; -test('utils | ember-cli-string | classify > base case', function () { +test('entity-name | classify > base case', function () { assert.strictEqual(classify('innerHTML'), 'InnerHTML'); assert.strictEqual(classify('action_name'), 'ActionName'); assert.strictEqual(classify('css-class-name'), 'CssClassName'); diff --git a/packages/ember-cli-string/tests/ember-cli-string/classify/edge-case-empty-string.test.ts b/packages/ember/tests/entity-name/classify/edge-case-empty-string.test.ts similarity index 63% rename from packages/ember-cli-string/tests/ember-cli-string/classify/edge-case-empty-string.test.ts rename to packages/ember/tests/entity-name/classify/edge-case-empty-string.test.ts index 80dc26ca..f633b5d4 100644 --- a/packages/ember-cli-string/tests/ember-cli-string/classify/edge-case-empty-string.test.ts +++ b/packages/ember/tests/entity-name/classify/edge-case-empty-string.test.ts @@ -2,6 +2,6 @@ import { assert, test } from '@codemod-utils/tests'; import { classify } from '../../../src/index.js'; -test('utils | ember-cli-string | classify > edge case (empty string)', function () { +test('entity-name | classify > edge case (empty string)', function () { assert.strictEqual(classify(''), ''); }); diff --git a/packages/ember-cli-string/tests/ember-cli-string/classify/edge-case-entity-name.test.ts b/packages/ember/tests/entity-name/classify/edge-case-entity-name.test.ts similarity index 83% rename from packages/ember-cli-string/tests/ember-cli-string/classify/edge-case-entity-name.test.ts rename to packages/ember/tests/entity-name/classify/edge-case-entity-name.test.ts index 34760fd9..dc6f372f 100644 --- a/packages/ember-cli-string/tests/ember-cli-string/classify/edge-case-entity-name.test.ts +++ b/packages/ember/tests/entity-name/classify/edge-case-entity-name.test.ts @@ -2,7 +2,7 @@ import { assert, test } from '@codemod-utils/tests'; import { classify } from '../../../src/index.js'; -test('utils | ember-cli-string | classify > edge case (entity name)', function () { +test('entity-name | classify > edge case (entity name)', function () { assert.strictEqual(classify('tracks'), 'Tracks'); assert.strictEqual(classify('navigation-menu'), 'NavigationMenu'); assert.strictEqual(classify('ui/page'), 'UiPage'); diff --git a/packages/ember-cli-string/tests/ember-cli-string/classify/edge-case-periods.test.ts b/packages/ember/tests/entity-name/classify/edge-case-periods.test.ts similarity index 73% rename from packages/ember-cli-string/tests/ember-cli-string/classify/edge-case-periods.test.ts rename to packages/ember/tests/entity-name/classify/edge-case-periods.test.ts index 9c88063f..ef152a5d 100644 --- a/packages/ember-cli-string/tests/ember-cli-string/classify/edge-case-periods.test.ts +++ b/packages/ember/tests/entity-name/classify/edge-case-periods.test.ts @@ -2,7 +2,7 @@ import { assert, test } from '@codemod-utils/tests'; import { classify } from '../../../src/index.js'; -test('utils | ember-cli-string | classify > edge case (periods)', function () { +test('entity-name | classify > edge case (periods)', function () { assert.strictEqual(classify('aa.bb.cc'), 'Aa.Bb.Cc'); assert.strictEqual(classify('aa.b/b.cc'), 'Aa.BB.Cc'); }); diff --git a/packages/ember-cli-string/tests/ember-cli-string/classify/edge-case-spaces.test.ts b/packages/ember/tests/entity-name/classify/edge-case-spaces.test.ts similarity index 76% rename from packages/ember-cli-string/tests/ember-cli-string/classify/edge-case-spaces.test.ts rename to packages/ember/tests/entity-name/classify/edge-case-spaces.test.ts index ece39ecf..5233b613 100644 --- a/packages/ember-cli-string/tests/ember-cli-string/classify/edge-case-spaces.test.ts +++ b/packages/ember/tests/entity-name/classify/edge-case-spaces.test.ts @@ -2,7 +2,7 @@ import { assert, test } from '@codemod-utils/tests'; import { classify } from '../../../src/index.js'; -test('utils | ember-cli-string | classify > edge case (spaces)', function () { +test('entity-name | classify > edge case (spaces)', function () { assert.strictEqual(classify('my favorite items'), 'MyFavoriteItems'); assert.strictEqual(classify('My favorite items'), 'MyFavoriteItems'); }); diff --git a/packages/ember-cli-string/tests/ember-cli-string/double-colonize/base-case.test.ts b/packages/ember/tests/entity-name/double-colonize/base-case.test.ts similarity index 80% rename from packages/ember-cli-string/tests/ember-cli-string/double-colonize/base-case.test.ts rename to packages/ember/tests/entity-name/double-colonize/base-case.test.ts index 5834de47..d796da41 100644 --- a/packages/ember-cli-string/tests/ember-cli-string/double-colonize/base-case.test.ts +++ b/packages/ember/tests/entity-name/double-colonize/base-case.test.ts @@ -2,7 +2,7 @@ import { assert, test } from '@codemod-utils/tests'; import { doubleColonize } from '../../../src/index.js'; -test('utils | ember-cli-string | double-colonize > base case', function () { +test('entity-name | double-colonize > base case', function () { assert.strictEqual(doubleColonize('innerHTML'), 'InnerHTML'); assert.strictEqual(doubleColonize('action_name'), 'ActionName'); assert.strictEqual(doubleColonize('css-class-name'), 'CssClassName'); diff --git a/packages/ember-cli-string/tests/ember-cli-string/double-colonize/edge-case-empty-string.test.ts b/packages/ember/tests/entity-name/double-colonize/edge-case-empty-string.test.ts similarity index 63% rename from packages/ember-cli-string/tests/ember-cli-string/double-colonize/edge-case-empty-string.test.ts rename to packages/ember/tests/entity-name/double-colonize/edge-case-empty-string.test.ts index 00fd26e8..fa9ab4be 100644 --- a/packages/ember-cli-string/tests/ember-cli-string/double-colonize/edge-case-empty-string.test.ts +++ b/packages/ember/tests/entity-name/double-colonize/edge-case-empty-string.test.ts @@ -2,6 +2,6 @@ import { assert, test } from '@codemod-utils/tests'; import { doubleColonize } from '../../../src/index.js'; -test('utils | ember-cli-string | double-colonize > edge case (empty string)', function () { +test('entity-name | double-colonize > edge case (empty string)', function () { assert.strictEqual(doubleColonize(''), ''); }); diff --git a/packages/ember-cli-string/tests/ember-cli-string/double-colonize/edge-case-entity-name.test.ts b/packages/ember/tests/entity-name/double-colonize/edge-case-entity-name.test.ts similarity index 83% rename from packages/ember-cli-string/tests/ember-cli-string/double-colonize/edge-case-entity-name.test.ts rename to packages/ember/tests/entity-name/double-colonize/edge-case-entity-name.test.ts index 10b91781..19f32137 100644 --- a/packages/ember-cli-string/tests/ember-cli-string/double-colonize/edge-case-entity-name.test.ts +++ b/packages/ember/tests/entity-name/double-colonize/edge-case-entity-name.test.ts @@ -2,7 +2,7 @@ import { assert, test } from '@codemod-utils/tests'; import { doubleColonize } from '../../../src/index.js'; -test('utils | ember-cli-string | double-colonize > edge case (entity name)', function () { +test('entity-name | double-colonize > edge case (entity name)', function () { assert.strictEqual(doubleColonize('tracks'), 'Tracks'); assert.strictEqual(doubleColonize('navigation-menu'), 'NavigationMenu'); assert.strictEqual(doubleColonize('ui/page'), 'Ui::Page'); diff --git a/packages/ember-cli-string/tsconfig.build.json b/packages/ember/tsconfig.build.json similarity index 100% rename from packages/ember-cli-string/tsconfig.build.json rename to packages/ember/tsconfig.build.json diff --git a/packages/ember-cli-string/tsconfig.json b/packages/ember/tsconfig.json similarity index 100% rename from packages/ember-cli-string/tsconfig.json rename to packages/ember/tsconfig.json diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1d87f1f1..dc03f88d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -267,7 +267,7 @@ importers: specifier: ^5.5.4 version: 5.5.4 - packages/ember-cli-string: + packages/ember: devDependencies: '@codemod-utils/tests': specifier: workspace:* diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index dcc6921a..8b4afacf 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -4,7 +4,7 @@ packages: - packages/ast/template - packages/blueprints - packages/cli - - packages/ember-cli-string + - packages/ember - packages/files - packages/json - packages/tests