Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
Json.save = function (path, config) {
jf.spaces = 2 // set proper formatting
jf.writeFile(path, config, function (err) {
if(err) throw err
})
}
/* eslint-disable no-console */
import path from "path";
import fs from "fs-extra";
import jsonfile from "jsonfile";
jsonfile.spaces = 2;
import _ from "lodash";
const tasks = {
prepublish: "bolt build-lib",
demo: "bolt server-dev",
build: "bolt build-lib",
hot: "bolt server-hot",
"test:dev": "bolt test-frontend",
test: "bolt check-cov && bolt cov-frontend"
};
const devDeps = {
"babel-eslint": "^4.1.3",
eslint: "^1.5.1",
"eslint-config-defaults": "^6.0.0",
"eslint-plugin-filenames": "^0.1.2",
// Load configuration
var cfg = require('./config.js')
var app = require(cfg.appRoot + 'package.json')
// Load packages
var path = require('path')
var utils = require('./utils')
var saveJSON = require('jsonfile')
saveJSON.spaces = 2
// Set options
var cssSourceMapDev = (process.env.NODE_ENV === 'development' && cfg.dev.cssSourceMap)
var cssSourceMapProd = (process.env.NODE_ENV === 'production' && cfg.build.productionSourceMap)
var useCssSourceMap = cssSourceMapDev || cssSourceMapProd
// Export base webpack configuration
module.exports = {
entry: {
app: cfg.packageRoot + 'scripts/main.js'
},
output: {
path: cfg.appRoot + 'www/build-' + app.version,
publicPath: process.env.NODE_ENV === 'production' ? cfg.build.assetsPublicPath : cfg.dev.assetsPublicPath,
filename: '[name].js'
},
var appConfPath = './config/app.conf.json';
var context = {};
try {
context = require(privateConfPath);
} catch (ex) {
console.log("No private config file found");
}
var appConf = require(appConfPath);
var Cpass = require("cpass");
var cpass = new Cpass();
var fs = require("fs");
var path = require("path");
var extend = require('util')._extend;
var jsonfile = require('jsonfile');
jsonfile.spaces = 4;
var prompts = [];
var preparePrompts = function(conf) {
var promptFor = [];
var decodedPass = cpass.decode(context.password || "");
var encodedPass = cpass.encode(decodedPass);
conf.password = decodedPass;
if (
conf.siteUrl &&
conf.username &&
decodedPass !== encodedPass &&
decodedPass.length > 0
) {
return promptFor;
function writeFile(outpath, json) {
jsonfile.spaces = 4;
jsonfile.writeFile(outpath, json, function(err) {
if (err) {
console.log('Write file error: "' + outpath + '"');
console.log('Please make a folder: "' + OUT_FOLDER_PATH + '" first.');
return;
}
console.log('Process success. Write file to "' + outpath + '"');
});
}
writeToFile: function(main) {
var done = main.async();
jsonfile.spaces = 4;
try {
fs.mkdirSync(main.customDestinationPath("src"));
} catch (e) {}
try {
fs.mkdirSync(main.customDestinationPath("src/main"));
} catch (e) {}
try {
fs.mkdirSync(main.customDestinationPath("src/main/webapp"));
} catch (e) {}
jsonfile.writeFile(main.customDestinationPath("src/main/webapp/package.json"), main.props.npmPackage, function(err) {
jsonfile.writeFile(main.customDestinationPath("src/main/webapp/browserify.json"), main.props.browserify, function(err) {
jsonfile.writeFile(main.customDestinationPath("src/main/webapp/sass.json"), main.props.sass, function(err) {
_saveFetchedCodeJson(agencyAcronym, codeJson) {
logger.debug('Entered saveFetchedCodeJson - Agency: ', agencyAcronym);
Jsonfile.spaces = 2;
const fetchedFilepath = path.join(this.fetchedDir, `${agencyAcronym}.json`);
try {
Jsonfile.writeFile(fetchedFilepath, codeJson, { spaces: 2 }, (error) => {
if (error) {
logger.error(error);
} else {
logger.debug(`Saved fetched data for ${agencyAcronym}`, fetchedFilepath);
}
});
} catch(err) {
logger.error(err);
}
}
fs.outputJSON = json.outputJson;
fs.writeJsonFile = jsonFile.writeFile;
fs.writeJSONFile = jsonFile.writeFile;
fs.writeJsonFileSync = jsonFile.writeFileSync;
fs.writeJSONFileSync = jsonFile.writeFileSync;
fs.writeJson = jsonFile.writeFile;
fs.writeJSON = jsonFile.writeFile;
fs.writeJsonSync = jsonFile.writeFileSync;
fs.writeJSONSync = jsonFile.writeFileSync;
module.exports = fs
jsonFile.spaces = 2; //set to 2
module.exports.jsonfile = jsonFile; //so users of fs-extra can modify jsonFile.spaces;
fs.outputJSON = json.outputJson;
fs.writeJsonFile = jsonFile.writeFile;
fs.writeJSONFile = jsonFile.writeFile;
fs.writeJsonFileSync = jsonFile.writeFileSync;
fs.writeJSONFileSync = jsonFile.writeFileSync;
fs.writeJson = jsonFile.writeFile;
fs.writeJSON = jsonFile.writeFile;
fs.writeJsonSync = jsonFile.writeFileSync;
fs.writeJSONSync = jsonFile.writeFileSync;
module.exports = fs
jsonFile.spaces = 2; //set to 2
module.exports.jsonfile = jsonFile; //so users of fs-extra can modify jsonFile.spaces;