momentum-constructor-name
TypeScript icon, indicating that this package has built-in type declarations

1.1.2 • Public • Published

momentum-constructor-name

momentum-constructor-name is a tool to format momentum-abstract's token name or file name.

Release Nots

Install

npm i momentum-constructor-name

Usage

import

    const { Convertor } = require('momentum-constructor-name');

or

    import { Convertor } from 'momentum-constructor-name';

Convertors

You can use Convertor to create the instance to start work.

  • usage
const { Convertor } = require('momentum-constructor-name');
const path = require('path');
myConvertor = new Convertor({
    type: 'color',
    output: path.resolve(__dirname,'./output/color'),
    flat: true, // default false
    replacement: {
        token: {
            pattern: /\-/g,
            words: '@'
        },
        fileName: {
            pattern: /c/g,
            words: 'a'
        }
    }
});

Options

  • IOption
prop type description
type MomentumAbstractType Check in momentum-constructor-common
output string the output directory
flat boolean if remove extra layer in json
replacement ojbect the rules of replacement
  • replacement
prop type description
token IReplacement rule for token
fileName IReplacement rule for file name
  • IReplacementItem
prop type description
pattern string RegExp
words string function

method

convert

This method will return a json object. The key of return object is file path while the value is file content. And this method will update the property 'files' of the instance.

  • usage
myConvertor.convert();
Object.values(myConvertor.files).forEach((file)=>{
    /*
        your code
        file.content
        file.path
    */
});

rename

Rename all the files and save them into output directory. This method will not change the token name.

  • usage
myConvertor.rename();

save

Rename all the files and save them into output directory. This method will change the token name.

  • usage
myConvertor.save();

clean

Clear the output directory. If the directory does not exist, create one.

  • usage
myConvertor.clean();

Dependents (0)

Package Sidebar

Install

npm i momentum-constructor-name

Weekly Downloads

1

Version

1.1.2

License

ISC

Unpacked Size

18.7 kB

Total Files

16

Last publish

Collaborators

  • collab-ui-bot