shapify
shapify copied to clipboard
🌀Easily transform objects/rename keys with full TypeScript support
[](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [eslint](https://eslint.org) ([source](https://togithub.com/eslint/eslint)) | [`^7.32.0` -> `^8.24.0`](https://renovatebot.com/diffs/npm/eslint/7.32.0/8.24.0) |...
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [jest](https://jestjs.io/) ([source](https://redirect.github.com/jestjs/jest/tree/HEAD/packages/jest)) | [`^27.5.1` -> `^29.7.0`](https://renovatebot.com/diffs/npm/jest/27.5.1/29.7.0) | [](https://docs.renovatebot.com/merge-confidence/) |...
Do you think it's a good idea to provide functions that change keys formatting? I've imagined something like this: ```js import { snakify, camelify, kebabify } from 'shapify' const obj...
Currently typings for the `shaper` function (equivalent of `mapper => shapify.bind(null, mapper)` isn't correctly typed) I couldn't make this work, if you can lend a hand, take a look in...
[](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [eslint](https://eslint.org) ([source](https://togithub.com/eslint/eslint)) | [`^7.32.0` -> `^9.0.0`](https://renovatebot.com/diffs/npm/eslint/7.32.0/9.0.0) |...
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [typescript](https://www.typescriptlang.org/) ([source](https://redirect.github.com/microsoft/TypeScript)) | [`^4.7.4` -> `^5.6.3`](https://renovatebot.com/diffs/npm/typescript/4.7.4/5.6.3) | [](https://docs.renovatebot.com/merge-confidence/) |...
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [eslint-config-posva](https://redirect.github.com/posva/eslint-config-posva) | [`^3.0.3` -> `^4.0.0`](https://renovatebot.com/diffs/npm/eslint-config-posva/3.0.3/4.0.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/)...
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [typescript](https://www.typescriptlang.org/) ([source](https://redirect.github.com/microsoft/TypeScript)) | [`^4.7.4` -> `^4.9.5`](https://renovatebot.com/diffs/npm/typescript/4.7.4/4.9.5) | [](https://docs.renovatebot.com/merge-confidence/) |...
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [eslint](https://eslint.org) ([source](https://redirect.github.com/eslint/eslint)) | [`^7.32.0` -> `^9.13.0`](https://renovatebot.com/diffs/npm/eslint/7.32.0/9.13.0) | [](https://docs.renovatebot.com/merge-confidence/) |...