onepoint-new-app
Version:
Easily generate a new fully-equiped React project, optionally with Express & MongoDB.
45 lines (39 loc) • 1.04 kB
JavaScript
const browserslistDefault = require("../modules/browserslist");
const dependenciesCreator = require("../modules/dependencies");
function packageJson(answers) {
const {
appName,
server,
description,
author,
email,
keywords,
repository,
repo
} = answers;
const { devDependencies, serverDependencies } = dependenciesCreator(answers);
// `--bl` takes precedence over `--browserslist` so long as the later is the default setting.
let packageJson = {
name: appName,
version: "0.1.0",
description,
keywords,
author,
email,
repository: repository || repo,
license: "ISC"
};
packageJson = {
...packageJson,
devDependencies,
scripts: {
build:
"cross-env NODE_ENV=production webpack --mode production --env.prod",
start:
"cross-env NODE_ENV=development webpack-dev-server --mode development --env.dev --progress"
}
};
// https://mzl.la/2Xn1ua7
return JSON.stringify(packageJson, null, 2);
}
module.exports = packageJson;