The inner core of json-comb
## Install This package is [pure ESM](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c). If you're not ready yet, install an older version of this program, 6.9.0 (`npm i json-comb-core@6.9.0`). ```bash npm i json-comb-core ``` ## Quick Take ```js import { strict as assert } from "assert"; import { getKeysetSync, getKeyset, enforceKeyset, enforceKeysetSync, sortAllObjectsSync, noNewKeysSync, findUnusedSync, } from "json-comb-core"; // STEP #1 // ======= // calculate the schema - superset of all possible keys used across // all JSON files const schema = getKeysetSync([ { // <- object #1 a: "a", b: "c", c: { d: "d", e: "e", }, }, { // <- object #2 a: "a", }, { // <- object #3 c: { f: "f", }, }, ]); assert.deepEqual(schema, { a: false, b: false, c: { d: false, e: false, f: false, }, }); // STEP #2 // ======= // now we can normalise the object #2 for example: assert.deepEqual( enforceKeysetSync( { // <- object #2 a: "a", }, schema ), { a: "a", b: false, c: { d: false, e: false, f: false, }, } ); ``` ## Documentation Please [visit codsen.com](https://codsen.com/os/json-comb-core/) for a full description of the API. ## Contributing To report bugs or request features or assistance, [raise an issue](https://github.com/codsen/codsen/issues/new/choose) on GitHub. ## Licence MIT License. Copyright © 2010-2023 Roy Revelt and other contributors.