美文网首页程序员
[npm资源] naming-style,快速转换各种命名风格

[npm资源] naming-style,快速转换各种命名风格

作者: 彭逸之 | 来源:发表于2018-07-15 05:40 被阅读60次

naming-style

https://www.npmjs.com/package/naming-style

一个简单的工具类库,用于将文本转化为不同格式的命名风格(如:驼峰式、连字符式、常量式等)。

安装

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'

相关文章

  • [npm资源] naming-style,快速转换各种命名风格

    naming-style https://www.npmjs.com/package/naming-style 一...

  • C#基本命名规范

    参考各家规范及官方推荐规范 基本命名规则 C# 资源命名规范 1.内嵌资源因为【-】会导致自动转换比如导入一个图片...

  • Android 资源命名规范整理

    参考结合官方、各厂、各博客标准命名规范,整理出的符合 Android 风格的资源命名规则。 布局文件(Layout...

  • 迁移学习

    图像风格转换 在 Photoshop 提供各种滤镜(风格)对图片进行处理,对照片进行风格化处理,有水彩风格,有马赛...

  • 英文文档翻译--Kotlin(三、编码习惯)

    编码习惯 Kotlin 的语言编码风格 命名风格 命名风格默认和 Java 编码习惯一样,比如: 命名使用驼峰风格...

  • swift开发:语言基础

    必要了解快速索引查看错误查询严谨起步项目命名规范文件和声明的命名规范图片资源的命名规范注释规范常规注释MARK带代...

  • Eclipse常用快捷键

    CTRL+SHIFT+R:打开资源 CTRL+O:快速OUTLINE CTRL+E:快速转换编辑器 CTRL+2,...

  • Google C++项目命名约定

    命名约定 最重要的一致性规则是命名管理. 命名的风格能让我们在不需要去查找类型声明的条件下快速地了解某个名字代表的...

  • 快速搭建一个TypeScript项目

    在团队开发中为了更好的协作,我们应该在项目中制定各种规则,比如:代码风格、变量命名、文件命名、git commit...

  • 驼峰命名与下划线相互转换

    js将下划线命名与驼峰式命名相互转换 下划线转驼峰式命名 驼峰式命名转换为下划线

网友评论

    本文标题:[npm资源] naming-style,快速转换各种命名风格

    本文链接:https://www.haomeiwen.com/subject/uqiupftx.html