project-json-combiner
Combines project.json in smartface workspace environment
In a provided path scans the directory for name matching project.json OR project..json files and combines them.
Install
npm i --save project-json-combiner
Usage
Require the module first
var projectJSONCombiner = require("project-json-combiner");
Rules
- fs object must be passed
- Scans folder non-recursivly
- File names are case sensitive "project**.<anySingleWord>**.json"
- It has built in caching mechanisim
Get combined project.json
var fs = require("fs");
projectJSONCombiner.getProjectJSON("./", fs, function(err, projectJSON){
console.log(projectJSON.info.name);
}) ;
Error handling
In case of malformatted json files, JSON parser will throw errors. That first encountered error will trigger the callback with that information. The error object passed also contains currentFile
property stating which file is faulty.
Caching
Caching is enabled by default.
projectJSONCombiner.cache.enabled = false;
Object is cached for duration of 1 second by default
Caching is enabled by default.
projectJSONCombiner.cache.duration = 5000;