当前位置: 首页 > 后端技术 > Node.js

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

时间:2023-04-03 11:48:06 Node.js

naming-stylehttps://www.npmjs.com/package...一个简单的工具库,用于将文本转换为不同格式的命名样式(例如驼峰式、连字符、常量等)。安装yarnaddnaming-styleornpminaming-styleuseimport{style,camel,pascal,hyphen,constant,snake,underscore,setence,}from'naming-style';风格(“我是24岁”);//检测文本'iAm24YearsOld''命名风格//输出:'camel'style('--naming-style-lovesyou');//检测文本的命名风格'--naming-style-lovesyou'//输出:'other'camel('--naming-style-lovesyou');//转换为驼峰命名法//输出:'namingStyleLovesYou'pascal('--naming-style-lovesyou');//转换为大写驼峰命名法//Output:'NamingStyleLovesYou'hyphen('--naming-style-lovesyou');//转换为带连字符的命名//输出:'naming-style-loves-you'constant('--naming-style-lovesyou');//转换为常量命名//输出:'NAMING_STYLE_LOVES_YOU'snake('--naming-style-lovesyou');//转换为“蛇”命名//输出:'naming_style_loves_you'sentence('--naming-style-lovesyou');//转换成一个句子//输出:'Naming-stylelovesyou'underscore('--naming-style-lovesyou');//转换为下划线//Output:'__naming_style__loves_you'特点1.工具方法本库提供了8个工具方法:style()用于检测文本的命名风格,另外7个方法用于将文本转换成相应的命名风格2.支持conversionNamingstyle这个库支持7种命名风格的转换,分别是:camel,pascal,hyphen,constant,snake,sentenceandunderscore。其中,前6种样式作为基本样式,下划线样式(underscore)是从基本样式派生出来的。例子:camel-->'iAm24YearsOld'pascal-->'IAm24YearsOld'连字符-->'i-am-24-years-old'constant-->'I_AM_24_YEARS_OLD'snake-->'i_am_24_years_old'sentence-->'我24岁'underscore-->'i_am_24_years_old'3.基本样式对应的方法是相互可逆的。逆向转换示例:import{style,camel,snake}from'naming-style';constorigin='i_am_24_years_old';constnamingStyle=style(origin);console.log(namingStyle);//'snake'constcamelCase=camel(来源);constsnake_case=snake(camelCase);constnewCamelCase=camel(snake_case);console.log(camelCase===newCamelCase);//true4.不匹配样式转换文本如果要转换的文本不属于库提供的第7类样式,样式方法返回'other'示例:import{style}from'naming-style';style('--naming-style-lovesyou');//输出:'other'