8.0.1 • Published 1 year ago

snakecase-keys v8.0.1

Weekly downloads
356,488
License
MIT
Repository
github
Last release
1 year ago

snakecase-keys tests

Convert an object's keys to snake case

Install

$ npm install --save snakecase-keys

Usage

var snakecaseKeys = require('snakecase-keys')

snakecaseKeys({fooBar: 'baz'})
//=> {foo_bar: 'baz'}

snakecaseKeys({'foo-bar': true, nested: {fooBaz: 'bar'}});
//=> {foo_bar: true, nested: {foo_baz: 'bar'}}

API

snakecaseKeys(obj, options) -> object

obj

Required
Type: object | array[object]

A plain object or array of plain objects to transform into snake case (keys only).

options

Optional
Type: object

deep

Type: boolean
Default: true

Enables snake-casing of keys in nested objects.

exclude

Type: array[string || regexp]
Default: []

An array of strings or regular expressions matching keys that will be excluded from snake-casing.

shouldRecurse(key, val) -> boolean

Optional
Type: function

A function that determines if val should be recursed.

Requires deep: true.

Related

License

MIT © Ben Drucker

@flyteorg/flyte-api@flyteoss/flyte-apigpdb-clientclerk-sdk-nodem4l_corem4l_tools@rabble-inc/payments@infinitebrahmanuniverse/nolb-snajob-web-appkeef-apirent-on-the-spot-frontend@everything-registry/sub-chunk-2788colenamuvitappay-sdksynverttabby-auth-customer-portalterbo-expresssvm-nest-libsvm-nest-lib-v3wd-scraper-utilsspot-exctractorvue-google-places-apivue-google-places-beepvue-google-places-by-vitvue-api-queriesvue-custom-google-autocomplete@dism13/lib-api@drieam/api@crypto-com/chain-jslib@crypto-org-chain/chain-jslib@companieshouse/api-sdk-node@completion/sampling@consolelabs/mochi-rest@dojotrading/sdk-ts@buzzguru/instagram-private-api@routerprotocol/router-chain-sdk-ts@routerprotocol/sdk-ts@rootplatform/clijson-formart-protojupyterlab-judgelaravel-vue-form-validator@ribon.io/shared@nicknish09/ribon-sharedribeirogab-test-linteripa-newig-private-api-v4streamon-instagram-private-apiticlick-student-portal@amin.mirzaee/instagram-private-api@appello/services@androz2091/instagram-private-api@audius/sdk@afosto/graphql-client@ahmedwalid05/instagram-private-api@alipay/faas-server-sdk@aymantaybi/instagram-private-api@backpackjs/core-nextjs@barath/personio-export@basis-theory/basis-theory-js@brokerse/upay@cabin-id/nextjs@clerk/backend@clerk/backend-core@cheqd/connector-telegram@2003scape/rsc-data-server@hodfords/nestjs-scylladb@logto/connector-mock-social@codsbe/common@cloudpoint/query-package@devmaarkn/igpvtapi@devmaarkn/instagram-private-apiyp-visionpay-sdkzhifubao-payvuelpers@dword-design/mysql@dtone/dvs@gravity-ui/page-constructor@gvhst/ipa@grinchd/instagram-private-api@helium/http@hammo92/serverless-cloud-data-utils@flyteconsole/flyte-api@humeai/voice@idea-fragments/request-helper@igpapi/sticker@flexbase/ecredit-node-client@flexbase/equifax-node-client@flexbase/onbo-node-client@flexbase/persona-node-client@educabot/cloud-client@emartech/key-value-to-json-log@gr4vy/node@elastic/synthetics@foxnfork/auth-firebase@foxnfork/auth-react-native@getunid/node-wallet-sdk@injectivelabs/sdk-ts@injectivelabs/spot-consumer@injectivelabs/subaccount-consumer@injectivelabs/test-utils
8.0.1

1 year ago

7.0.1

1 year ago

8.0.0

1 year ago

7.0.0

1 year ago

6.0.0

1 year ago

5.5.0

2 years ago

5.4.7

2 years ago

5.4.6

2 years ago

5.4.5

2 years ago

5.4.4

3 years ago

5.4.3

3 years ago

5.4.2

3 years ago

5.4.1

3 years ago

5.4.0

3 years ago

5.3.0

3 years ago

5.2.0

3 years ago

5.1.2

4 years ago

5.1.1

4 years ago

5.1.0

4 years ago

5.0.0

4 years ago

4.0.1

4 years ago

4.0.0

4 years ago

4.0.2

4 years ago

3.2.1

5 years ago

3.2.0

5 years ago

3.1.2

5 years ago

3.1.1

5 years ago

3.1.0

6 years ago

3.0.0

6 years ago

2.1.0

7 years ago

2.0.0

7 years ago

1.2.0

7 years ago

1.1.1

7 years ago

1.1.0

9 years ago

1.0.0

10 years ago