frau-appconfig-builder
Version:
A free-range-app utility for building your FRA's appconfig.json.
35 lines (28 loc) • 763 B
JavaScript
;
var stream = require('stream');
var builder = require('./appConfigBuilder');
var source = require('vinyl-source-stream');
function build(target, opts) {
if (!target) {
throw new Error('Missing target');
}
opts = opts || {};
var loader = {
schema: "http://apps.d2l.com/uiapps/umdschema/v1.json",
endpoint: target,
showLoading: opts.showLoading ? true : false
};
return builder.build(opts, loader);
}
function buildStream(target, opts) {
var appConfig = build(target, opts);
var passthrough = new stream.PassThrough();
passthrough.write(JSON.stringify(appConfig, null, '\t'));
passthrough.end();
return passthrough.pipe(source('appconfig.json'));
}
module.exports = {
build: build,
buildStream: buildStream,
name: 'umd'
};