1.0.0-next.1 • Published 2 years ago

@groupp/json-with-extends v1.0.0-next.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

JSON that can extend each other

How often did you think about code repetition in your configuration files? How great would it be to extend it in a manner similar to “tsconfig.json” does it? So, let’s do it.

Example

// base.json
{
  "ship": "Enterprise"
}

// kirk.json
{
  "extends": "./base.json",
  "name": "Kirk"
}

// spok.json
{
  "extends": "./base.json",
  "name": "Spok"
}
const kirk = await parseJson('./kirk.json');
/*
`kirk` will be:
{
  "ship": "Enterprise",
  "name": "Kirk"
}
*/

const spok = await parseJson('./spok.json');
/*
`spok` will be:
{
  "ship": "Enterprise",
  "name": "Spok"
}
*/

Feel free to place your jsons in different directories, override properties and use comments inside it.

Feedback and stars are highly appreciated 😊