Gathering detailed insights and metrics for quick-jsonify
Gathering detailed insights and metrics for quick-jsonify
npm install quick-jsonify
Typescript
Module System
Node Version
NPM Version
Total Downloads
250
Last Day
1
Last Week
6
Last Month
38
Last Year
250
Minified
Minified + Gzipped
Latest Version
1.2.0
Package Id
quick-jsonify@1.2.0
Unpacked Size
14.02 kB
Size
3.88 kB
File Count
3
NPM Version
8.5.1
Node Version
16.13.0
Publised On
20 Oct 2024
Cumulative downloads
Total Downloads
Last day
-66.7%
1
Compared to previous day
Last week
-14.3%
6
Compared to previous week
Last month
153.3%
38
Compared to previous month
Last year
0%
250
Compared to previous year
No dependencies detected.
A simple yet powerful JSON utility package for Node.js, providing features like JSON formatting, xml To json, key transformation, validation, masking, and more.
1npm install quick-jsonify
1. jsonify
Convert an object to a JSON string with customizable options.
1const { jsonify } = require('quick-jsonify'); 2 3const data = { name: "John", age: 30, city: "New York" }; 4const options = { indent: 2, highlight: true }; 5 6console.log(jsonify(data, options));
2. getSummary
Get a summary of the JSON data structure.
1const { getSummary } = require('quick-jsonify'); 2 3const data = { name: "John", age: 30, city: "New York" }; 4console.log(getSummary(data)); 5// Output: { type: 'object', properties: 3 }
3. validate
Validate JSON data against a schema.
1const { validate } = require('quick-jsonify'); 2 3const data = { name: "John", age: "30" }; 4const schema = { name: "string", age: "number" }; 5 6console.log(validate(data, schema)); 7// Output: { valid: false, errors: [{ key: 'age', expectedType: 'number', actualType: 'string' }] }
4. sortObjectKeys
Sort the keys of a JSON object.
1const { sortObjectKeys } = require('quick-jsonify'); 2 3const data = { b: 2, a: 1, c: 3 }; 4console.log(sortObjectKeys(data)); 5// Output: { a: 1, b: 2, c: 3 }
5. flattenObject
Flatten a nested JSON object.
1const { flattenObject } = require('quick-jsonify'); 2 3const data = { a: { b: { c: 1 } } }; 4console.log(flattenObject(data)); 5// Output: { 'a.b.c': 1 }
6. unflattenObject
Unflatten a flattened JSON object.
1const { unflattenObject } = require('quick-jsonify'); 2 3const data = { 'a.b.c': 1 }; 4console.log(unflattenObject(data)); 5// Output: { a: { b: { c: 1 } } }
7. deepClone
Create a deep clone of a JSON object.
1const { deepClone } = require('quick-jsonify'); 2 3const data = { name: "John", age: 30 }; 4const clone = deepClone(data); 5clone.name = "Jane"; 6 7console.log(data.name); // Output: John 8console.log(clone.name); // Output: Jane
8. prettyPrint
Print a JSON object in a formatted way with optional highlights.
1const { prettyPrint } = require('quick-jsonify'); 2 3const data = { name: "John", age: 30 }; 4prettyPrint(data);
9. transformValues
Transform values in a JSON object using a custom function.
1const { transformValues } = require('quick-jsonify'); 2 3const data = { name: "John", age: 30 }; 4const transformed = transformValues(data, value => (typeof value === "number" ? value * 2 : value)); 5 6console.log(transformed); // Output: { name: "John", age: 60 }
10. transformKeys
Transform the keys of a JSON object (e.g., to camelCase).
1const { transformKeys } = require('quick-jsonify'); 2 3const data = { "first_name": "John", "last_name": "Doe" }; 4const transformed = transformKeys(data, "camelCase"); 5 6console.log(transformed); // Output: { firstName: "John", lastName: "Doe" }
11. mergeJsonObjects
Merge multiple JSON objects into one.
1const { mergeJsonObjects } = require('quick-jsonify'); 2 3const obj1 = { a: 1 }; 4const obj2 = { b: 2 }; 5console.log(mergeJsonObjects(obj1, obj2)); 6// Output: { a: 1, b: 2 }
12. filterJsonKeys
Filter a JSON object to include only specified keys.
1const { filterJsonKeys } = require('quick-jsonify'); 2 3const data = { name: "John", age: 30, city: "New York" }; 4console.log(filterJsonKeys(data, ["name", "city"])); 5// Output: { name: "John", city: "New York" }
13. generateSampleJson
Generate a sample JSON object with specified keys.
1const { generateSampleJson } = require('quick-jsonify'); 2 3console.log(generateSampleJson(["name", "age"], "default")); 4// Output: { name: "default", age: "default" }
14. jsonToXml
Convert a JSON object to an XML string.
1const { jsonToXml } = require('quick-jsonify'); 2 3const data = { name: "John", age: 30 }; 4console.log(jsonToXml(data)); 5// Output: <name>John</name><age>30</age>
15. deepFreeze
Make a JSON object immutable.
1const { deepFreeze } = require('quick-jsonify'); 2 3const data = { name: "John", age: 30 }; 4deepFreeze(data); 5 6data.age = 40; // This won't change the value 7console.log(data.age); // Output: 30
16. maskSensitiveData
Mask sensitive data in a JSON object.
1const { maskSensitiveData } = require('quick-jsonify'); 2 3const data = { name: "John", password: "secret" }; 4console.log(maskSensitiveData(data, ["password"])); 5// Output: { name: "John", password: "***" }
17. addCommentsToJson
Add comments to a JSON object.
1const { addCommentsToJson } = require('quick-jsonify'); 2 3const data = { name: "John", age: 30 }; 4const comments = { age: "Age in years" }; 5 6console.log(addCommentsToJson(data, comments, 2)); 7// Output: 8// { 9// "name": "John", 10// "age": 30 // Age in years 11// }
This package is open-source and licensed under the MIT License.
No vulnerabilities found.
No security vulnerabilities found.