@codemod-utils/ember-cli-string
TypeScript icon, indicating that this package has built-in type declarations

1.1.2 • Public • Published

This project uses GitHub Actions for continuous integration.

@codemod-utils/ember-cli-string

Utilities for string, as used by Ember CLI

What is it?

@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.

API

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.)

camelize

Returns a string in camel-case.

import { camelize } from '@codemod-utils/ember-cli-string';

const newValue = camelize('css-class-name');

// 'cssClassName'

classify

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'

doubleColonize

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'

Compatibility

  • Node.js v18 or above

Contributing

See the Contributing guide for details.

License

This project is licensed under the MIT License.

Readme

Keywords

Package Sidebar

Install

npm i @codemod-utils/ember-cli-string

Weekly Downloads

60

Version

1.1.2

License

MIT

Unpacked Size

7.74 kB

Total Files

11

Last publish

Collaborators

  • ijlee2