changeCase
- 字符串命名法转换
camelCase
将字符串转换为小驼峰命名
示例
ts
import { camelCase } from 'mixte';
camelCase('foo-bar-baz'); // -> 'fooBarBaz'
camelCase('Foo_Bar_Baz'); // -> 'fooBarBaz'
pascalCase
将字符串转换为大驼峰命名
示例
ts
import { pascalCase } from 'mixte';
pascalCase('foo-bar-baz'); // -> 'FooBarBaz'
pascalCase('Foo_Bar_Baz'); // -> 'FooBarBaz'
kebabCase
将字符串转换为短横线命名
示例
ts
import { kebabCase } from 'mixte';
kebabCase('fooBarBaz'); // -> 'foo-bar-baz'
kebabCase('FooBarBaz'); // -> 'foo-bar-baz'
snakeCase
将字符串转换为下划线命名
示例
ts
import { snakeCase } from 'mixte';
snakeCase('fooBarBaz'); // -> 'foo_bar_baz'
snakeCase('FooBarBaz'); // -> 'foo_bar_baz'
lowerFirst
将字符串的首字母转换为小写
示例
ts
import { lowerFirst } from 'mixte';
lowerFirst('FooBarBaz'); // -> 'fooBarBaz'
lowerFirst('fooBarBaz'); // -> 'fooBarBaz'
upperFirst
将字符串的首字母转换为大写
示例
ts
import { upperFirst } from 'mixte';
upperFirst('fooBarBaz'); // -> 'FooBarBaz'
upperFirst('FooBarBaz'); // -> 'FooBarBaz'
transformKeys
转换对象的所有键名
示例
ts
import { kebabCase, transformKeys } from 'mixte';
transformKeys({ 'foo-bar': 1, 'baz_qux': 2 }); // -> { fooBar: 1, bazQux: 2 }
transformKeys({ 'foo-bar': 1, 'baz_qux': 2 }, kebabCase); // -> { 'foo-bar': 1, 'baz-qux': 2 }