Framework: packages:json config - x684867/nemesis_server GitHub Wiki
JSON-config.js extends the JSON object to provide tools for validating, managing and interacting
with JSON-based configuration files.
Filename | Description |
---|---|
JSON-config.js | Standalone JavaScript File |
No configuration exists.
- To load the utility--
* After loading the utility, set a pattern JSON object--require('JSON-config.js')();
* Once a pattern is loaded, it can be tested--JSON.config.pattern={ "myObject":{ "myProperty":'string', "myOtherProperty":'number', "myNestedObject":{ "myProperty":'boolean' }, "myLastProperty":'string' };
if(JSON.config.isValid(myJSONinstance)) console.log("I am valid");
*When the user defines a pattern JSON object, specifying each property or other element of a given JSON configuration object to be inspected, the JSON.config.pattern setter will "decay" the JSON pattern object into a descriptive array (internally called arrPattern).
*When the user then asks JSON.config.isValid(jsonObject) to inspect jsonObject, a recursive loop inspects the jsonObject structure, comparing it to the decayed pattern (arrPattern) to determine if objectJSON syntactically matches. If so, then true is returned. Otherwise a big fat false is returned.
*It's that simple.