8.0.1 • Published 2 years ago

snakecase-keys v8.0.1

Weekly downloads
356,488
License
MIT
Repository
github
Last release
2 years 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-autocompletejson-formart-protojupyterlab-judgelaravel-vue-form-validatorigramapiigwin-fetchig-private-api-v6instagram-quewins-wml-private-apiinstagram-private-apiinstagram-private-api-antoxa1081instagram-private-api-tcominstagram-private-api-updatedmagninullamailerlite-api-v2-node@webiz/instagram-private-api@vahesaroyan/common@wpk-cli/command-build@tsutoringo/nature-remo@umutkdev/instagram-private-api@types/snakecase-keys@thomasralee/sdk-ts@thomasralee/test-utils@thomasralee/utils@thallo/pays@thallo/we-chat-pay@theferant/clerk@tribufu/mintaka@usher.so/cli@yblok13/instagram-private-api@yoctol/kuratoralipay-sdkalipay-sdk-fixedalipay-sdk-patchedalipay-sdk-testalipay-serverless-server-sdkacdxagency-hub-routesakio-browserauth-customer-portalast-uaarchitect-node-sdkarchitect-react-native-sdkarchitect-sdk@paggue/sdk-node@paulxuca/instagram-private-apigetnetforcirfulfillment-capability-componentsfnbktgas-clasp-starter@taxbit/browser@tbht/idledge-apiemailonacid-clientemxexpress-physicalexpress-camelcase-middlewarefacebook-share-link@2easy/flip-api@2easy/workplace-api@2003scape/rsc-data-server@prosaic/sampling@brokerse/upay@buzzguru/instagram-private-api@cabin-id/nextjs@cheqd/connector-telegram@basis-theory/basis-theory-js@aymantaybi/instagram-private-api@backpackjs/core-nextjs@barath/personio-exportcomposable-mobxconnect-igconnector-isco-sms
8.0.1

2 years ago

7.0.1

2 years ago

8.0.0

2 years ago

7.0.0

2 years ago

6.0.0

2 years ago

5.5.0

2 years ago

5.4.7

2 years ago

5.4.6

2 years ago

5.4.5

3 years ago

5.4.4

3 years ago

5.4.3

3 years ago

5.4.2

4 years ago

5.4.1

4 years ago

5.4.0

4 years ago

5.3.0

4 years ago

5.2.0

4 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

5 years ago

4.0.0

5 years ago

4.0.2

5 years ago

3.2.1

5 years ago

3.2.0

6 years ago

3.1.2

6 years ago

3.1.1

6 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

8 years ago

1.1.0

9 years ago

1.0.0

10 years ago