4.14.152 • Published 1 year ago

@firanorg/maxime-deleniti-soluta v4.14.152

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@firanorg/maxime-deleniti-soluta

npm version Code Size GitHub license Commitizen friendly Jest Tests GitHub Actions/CI npm downloads

Table of Contents

Getting Started

deepObjectKeyAlternator is a versatile utility function that allows you to recursively parse an object or array of objects, applying a key mapping to rename object keys. It's particularly handy when you need to transform the structure of nested objects while preserving the original data.

Installation

You can install @firanorg/maxime-deleniti-soluta using npm:

npm install @firanorg/maxime-deleniti-soluta

or yarn:

yarn add @firanorg/maxime-deleniti-soluta

or pnpm:

pnpm add @firanorg/maxime-deleniti-soluta

Features

  • Recursively parses nested objects.
  • Customizable key mapping with intellisense support.
  • Supports arrays (without intellisense support).
  • Preserves the structure of arrays.

Usage

Here's how you can use deepObjectKeyAlternator in your projects:

ECMAScript Modules (ESM) Import

import { deepObjectKeyAlternator } from "@firanorg/maxime-deleniti-soluta"

CommonJS (CJS) Import

const { deepObjectKeyAlternator } = require("@firanorg/maxime-deleniti-soluta")

Examples

For Objects (with intellisense support)

import { deepObjectKeyAlternator } from "@firanorg/maxime-deleniti-soluta"
// or const { deepObjectKeyAlternator } = require("@firanorg/maxime-deleniti-soluta")

// Define your input object
const inputObject = {
  id: 95,
  name: "Your Input Data",
  // ... Your input data ...
}

// Use deepObjectKeyAlternator to parse the object
const parsedObject = deepObjectKeyAlternator(inputObject, {
  id: "customId",
  name: "customName",
  // ... Your key mapping ...
})

console.log(parsedObject)
// {
//   customId: 95,
//   customName: 'Your Input Data',
//   // ... Your input data ...
// }

For Arrays (without intellisense support)

import { deepObjectKeyAlternator } from "@firanorg/maxime-deleniti-soluta"
// or const { deepObjectKeyAlternator } = require("@firanorg/maxime-deleniti-soluta");

// Define an array of objects
const inputArray = [
  {
    id: 1,
    name: "Item 1",
  },
  {
    id: 2,
    name: "Item 2",
  },
  // ... More items ...
]

// Use deepObjectKeyAlternator to parse the array of objects
const parsedArray = inputArray.map((item) => {
  return deepObjectKeyAlternator(item, {
    id: "customId",
    name: "customName",
    // ... Your key mapping ...
  })
})

console.log(parsedArray)
// [
//   {
//     customId: 1,
//     customName: 'Item 1',
//     // ... Your input data ...
//   },
//   {
//     customId: 2,
//     customName: 'Item 2',
//     // ... Your input data ...
//   },
//   // ... More items ...
// ]

License

This package is licensed under the MIT License - see the LICENSE file for details.

4.14.151

1 year ago

4.14.152

1 year ago

4.14.150

1 year ago

4.14.149

1 year ago

4.14.148

1 year ago

4.14.140

1 year ago

4.14.141

1 year ago

4.14.142

1 year ago

4.14.143

1 year ago

4.14.137

1 year ago

4.14.138

1 year ago

4.14.139

1 year ago

4.14.133

2 years ago

4.14.134

2 years ago

4.14.135

2 years ago

4.14.136

2 years ago

4.14.144

1 year ago

4.14.145

1 year ago

4.14.146

1 year ago

4.14.147

1 year ago

4.14.130

2 years ago

4.14.131

2 years ago

4.14.132

2 years ago

4.14.128

2 years ago

4.14.129

2 years ago

4.13.127

2 years ago

4.14.127

2 years ago

4.13.126

2 years ago

4.13.125

2 years ago

4.13.124

2 years ago

4.12.124

2 years ago

4.12.120

2 years ago

4.12.121

2 years ago

4.12.122

2 years ago

4.12.123

2 years ago

4.12.119

2 years ago

4.12.118

2 years ago

4.12.117

2 years ago

4.11.116

2 years ago

3.11.116

2 years ago

4.12.116

2 years ago

3.11.115

2 years ago

3.11.114

2 years ago

3.11.113

2 years ago

3.11.112

2 years ago

3.11.111

2 years ago

3.11.110

2 years ago

3.11.109

2 years ago

3.11.108

2 years ago

3.11.107

2 years ago

3.11.106

2 years ago

3.11.105

2 years ago

3.11.104

2 years ago

3.10.90

2 years ago

3.10.91

2 years ago

3.10.92

2 years ago

3.11.103

2 years ago

3.11.102

2 years ago

1.8.71

2 years ago

1.6.57

2 years ago

1.6.59

2 years ago

1.6.58

2 years ago

3.10.76

2 years ago

3.10.79

2 years ago

1.7.70

2 years ago

3.10.77

2 years ago

1.7.71

2 years ago

3.10.78

2 years ago

1.5.50

2 years ago

1.5.52

2 years ago

1.5.51

2 years ago

1.5.54

2 years ago

1.3.31

2 years ago

1.5.53

2 years ago

1.3.32

2 years ago

1.5.56

2 years ago

1.5.55

2 years ago

1.3.30

2 years ago

1.3.35

2 years ago

1.5.57

2 years ago

1.3.36

2 years ago

1.3.33

2 years ago

1.3.34

2 years ago

1.3.39

2 years ago

1.3.37

2 years ago

1.3.38

2 years ago

3.11.101

2 years ago

3.11.100

2 years ago

1.1.19

2 years ago

3.10.86

2 years ago

3.10.87

2 years ago

3.10.84

2 years ago

3.10.85

2 years ago

3.10.88

2 years ago

3.10.89

2 years ago

3.10.82

2 years ago

1.3.42

2 years ago

3.10.83

2 years ago

1.3.43

2 years ago

3.10.80

2 years ago

1.3.40

2 years ago

3.10.81

2 years ago

1.3.41

2 years ago

1.1.21

2 years ago

1.1.20

2 years ago

2.8.73

2 years ago

2.8.72

2 years ago

2.8.71

2 years ago

2.10.75

2 years ago

2.10.76

2 years ago

1.7.64

2 years ago

1.7.65

2 years ago

1.7.66

2 years ago

1.7.67

2 years ago

1.7.68

2 years ago

1.5.45

2 years ago

1.7.69

2 years ago

1.5.44

2 years ago

1.5.47

2 years ago

1.5.46

2 years ago

1.3.25

2 years ago

1.5.49

2 years ago

1.5.48

2 years ago

1.3.28

2 years ago

1.3.29

2 years ago

1.3.26

2 years ago

1.3.27

2 years ago

1.6.60

2 years ago

1.6.62

2 years ago

1.6.61

2 years ago

1.6.64

2 years ago

1.6.63

2 years ago

1.4.44

2 years ago

1.4.43

2 years ago

1.2.23

2 years ago

1.2.24

2 years ago

1.2.21

2 years ago

1.2.22

2 years ago

1.2.25

2 years ago

2.9.74

2 years ago

2.9.75

2 years ago

2.9.73

2 years ago

3.11.97

2 years ago

3.11.96

2 years ago

3.11.99

2 years ago

3.11.98

2 years ago

3.11.93

2 years ago

3.11.92

2 years ago

3.11.95

2 years ago

3.11.94

2 years ago

1.1.18

2 years ago

1.1.17

2 years ago

1.1.16

2 years ago

1.1.15

2 years ago

1.1.14

2 years ago

1.1.13

2 years ago

1.1.12

2 years ago

1.1.11

2 years ago

1.1.10

2 years ago

1.1.9

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago