[npm资本] naming-style,疾速转换种种定名作风

naming-style

https://www.npmjs.com/package…

一个简朴的东西类库,用于将文本转化为差别花样的定名作风(如:驼峰式、连字符式、常量式等)。

装置

yarn add naming-style

or

npm i naming-style

运用

import {
  style,
  camel,
  pascal,
  hyphen,
  constant,
  snake,
  underscore,
  setence,
} from 'naming-style';

style('iAm24YearsOld'); // 检测文本 'iAm24YearsOld' 的定名作风
// Output: 'camel'

style('--naming-style -loves you'); // 检测文本 '--naming-style -loves you' 的定名作风
// Output: 'other'

camel('--naming-style -loves you'); // 转换为驼峰式定名
// Output: 'namingStyleLovesYou'

pascal('--naming-style -loves you'); // 转换为大写驼峰式定名
// Output: 'NamingStyleLovesYou'

hyphen('--naming-style -loves you'); // 转换为连字符式定名
// Output: 'naming-style-loves-you'

constant('--naming-style -loves you'); // 转换为常量式定名
// Output: 'NAMING_STYLE_LOVES_YOU'

snake('--naming-style -loves you'); // 转换为“蛇”式定名
// Output: 'naming_style_loves_you'

sentence('--naming-style -loves you'); // 转换为单个句子
// Output: 'Naming-style loves you'

underscore('--naming-style -loves you'); // 转换为下划线情势
// Output: '__naming_style__loves_you'

特征

1. 东西要领

  • 此类库供应了 8 个东西要领:

    • style() 用于检测文本的定名作风
    • 其他 7 个要领离别用于将文本转换为对应的定名作风

2. 支撑转换的定名作风

  • 此类库支撑 7 种定名作风的转换,离别为:camel, pascal, hyphen, constant, snake, sentenceunderscore
  • 个中,前 6 种作风作为 基本作风,下划线作风(underscore)由基本作风派生而成

举例:

camel       -->  'iAm24YearsOld'
pascal      -->  'IAm24YearsOld'
hyphen      -->  'i-am-24-years-old'
constant    -->  'I_AM_24_YEARS_OLD'
snake       -->  'i_am_24_years_old'
sentence    -->  'I am 24 years old'
underscore  -->  'i_am_24_years_old'

3. 基本作风对应的要领是互相可逆的

  • 假如要转换的文本属于前面说的 6 种 基本作风 之一,则运用其对应的转换要领能够完成互逆的转换

举例:

import { style, camel, snake } from 'naming-style';

const origin = 'i_am_24_years_old';

const namingStyle = style(origin);
console.log(namingStyle);
// 'snake'

const camelCase = camel(origin);
const snake_case = snake(camelCase);
const newCamelCase = camel(snake_case);

console.log(camelCase === newCamelCase);
// true

4. 转换无婚配作风的文本

  • 假如要转换的文本不属于类库供应的 7 种作风,则 style 要领的返回为 'other'

举例:

import { style } from 'naming-style';

style('--naming-style -loves you');
// Output: 'other'
    原文作者:parksben
    原文地址: https://segmentfault.com/a/1190000015638398
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞