Utilities for string, as used by Ember CLI
@codemod-utils/ember-cli-string
provides some methods from ember-cli-string-utils
, ones that are practical for writing Ember codemods. The code have been simplified and support ESM.
The methods are built with the entity name in mind, a string (possibly with hyphens and forward slashes) that represents a set of related files in Ember.
(For example, the <Ui::Button>
component has the entity name 'ui/button'
. In the Ember source code, you may see variable names like entityName
or moduleName
.)
Returns a string in camel-case.
import { camelize } from '@codemod-utils/ember-cli-string';
const newValue = camelize('css-class-name');
// 'cssClassName'
Returns a string that can be used to name a JavaScript class
(a.k.a. Pascal case).
import { classify } from '@codemod-utils/ember-cli-string';
const newValue = classify('ui/button');
// 'UiButton'
Returns a string associated with the angle bracket syntax for components.
import { doubleColonize } from '@codemod-utils/ember-cli-string';
const newValue = doubleColonize('ui/button');
// 'Ui::Button'
- Node.js v18 or above
See the Contributing guide for details.
This project is licensed under the MIT License.