Files
NapCatQQ/.pnpm-store/v3/files/cc/b4471e1c47395181f075131cb8451d318cd252ac7dbb0f43436fec790904c0a67ead106317986e1dd92935bb809ba115397d1d1db64a14bb480b801a86194d
TanTan e311ca3275
Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

93 lines
1.8 KiB
Plaintext

# decamelize
> Convert a camelized string into a lowercased one with a custom separator\
> Example: `unicornRainbow` → `unicorn_rainbow`
If you use this on untrusted user input, don't forget to limit the length to something reasonable.
## Install
```
$ npm install decamelize
```
## Usage
```js
const decamelize = require('decamelize');
decamelize('unicornRainbow');
//=> 'unicorn_rainbow'
decamelize('unicornRainbow', {separator: '-'});
//=> 'unicorn-rainbow'
decamelize('testGUILabel', {preserveConsecutiveUppercase: true});
//=> 'test_GUI_label'
decamelize('testGUILabel', {preserveConsecutiveUppercase: false});
//=> 'test_gui_label'
```
## API
### decamelize(input, options?)
#### input
Type: `string`
#### options
Type: `object`
##### separator
Type: `string`\
Default: `'_'`
Character or string inserted to separate words in `string`.
```js
cosnt decamelize = require('decamelize');
decamelize('unicornRainbow');
//=> 'unicorn_rainbow'
decamelize('unicornRainbow', {separator: '-'});
//=> 'unicorn-rainbow'
```
##### preserveConsecutiveUppercase
Type: `boolean`\
Default: `false`
Preserve sequences of uppercase characters.
```js
const decamelize = require('decamelize');
decamelize('testGUILabel');
//=> 'test_gui_label'
decamelize('testGUILabel', {preserveConsecutiveUppercase: true});
//=> 'test_GUI_label'
```
## Related
See [`camelcase`](https://github.com/sindresorhus/camelcase) for the inverse.
---
<div align="center">
<b>
<a href="https://tidelift.com/subscription/pkg/npm-decamelize?utm_source=npm-decamelize&utm_medium=referral&utm_campaign=readme">Get professional support for this package with a Tidelift subscription</a>
</b>
<br>
<sub>
Tidelift helps make open source sustainable for maintainers while giving companies<br>assurances about security, maintenance, and licensing for their dependencies.
</sub>
</div>