Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
@marxlnfcs/dotize
Advanced tools
A Typescript library to convert complex objects/arrays to dotized key-value object
Dotize
A simple TypeScript library to convert complex objects into simple key value pairs
npm i @marxlnfcs/dotize
import { Dotize, dotify, parse } from '@marxlnfcs/dotize';
// source object
const obj: any = {
"key1": 'value1',
"key2": [
{
"foo": "bar"
},
"weird_item_inside_an_array_of_objects"
],
"key3": {
"foo": "bar",
}
};
// dotify source object
const dotified = Dotize.dotify({ ... });
const dotified = dotify({ ... });
/**
* Output:
* {
* "key1": "value",
* "key2.[0].foo": "bar",
* "key2.[1]: "weird_item_inside_an_array_of_objects",
* "key3.foo": "bar",
* }
*/
// parse dotified object
const parsed = Dotize.parse({ ... });
const parsed = parse({ ... });
/**
* The prefix will be added to every key on depth 0
* @example "$"
* @default null
*/
prefix: string;
/**
* Defines the separator that will be used to create the path
* @example "_"
* @default "."
*/
separator: string;
/**
* The array mode defines how arrays are handled
* > dotify: The index will be set as plain number. Example: foo.0.bar
* > dotify-bracket: The index will be surrounded with brackets (default). Example: "foo.[0].bar"
* > dotify-curly-bracket: The index will be surrounded with curly brackets. Example: "foo.{0}.bar"
* > keep: Arrays will be ignored. Example: { "foo": [ { "bar": "Hello World!" } ] }
*/
arrayMode: 'dotify'|'dotify-bracked'|'dotify-curly-bracket'|'keep';
/**
* The method processes an object to the defined maxDepth. All beyond the maxDepth gets added to the dotified object as a whole
*/
maxDepth: number;
/**
* The prefix will be removed from every key in the dotified object
* @example "$"
* @default null
*/
prefix: string;
/**
* Defines the separator that has been used to dotify the object
* @example "_"
* @default "."
*/
separator: string;
/**
* The array mode defines how arrays are handled
* > dotify: The index is set as plain number. Example: foo.0.bar
* > dotify-bracket: The index is surrounded with brackets (default). Example: "foo.[0].bar"
* > dotify-curly-bracket: The index is surrounded with curly brackets. Example: "foo.{0}.bar"
*/
arrayMode: 'dotify'|'dotify-bracked'|'dotify-curly-bracket';
FAQs
A Typescript library to convert complex objects/arrays to dotized key-value object
The npm package @marxlnfcs/dotize receives a total of 8 weekly downloads. As such, @marxlnfcs/dotize popularity was classified as not popular.
We found that @marxlnfcs/dotize demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.