create-strapi-app
Version:
Generate a new Strapi application.
31 lines (28 loc) • 968 B
JavaScript
import { join } from 'path';
import { kebabCase, merge } from 'lodash';
import fse from 'fs-extra';
import { engines } from './engines.mjs';
async function createPackageJSON(scope) {
const { sortPackageJson } = await import('sort-package-json');
const pkgJSONPath = join(scope.rootPath, 'package.json');
const existingPkg = await fse.readJSON(pkgJSONPath).catch(()=>({}));
const pkg = {
name: kebabCase(scope.name),
private: true,
version: '0.1.0',
description: 'A Strapi application',
devDependencies: scope.devDependencies ?? {},
dependencies: scope.dependencies ?? {},
strapi: {
...scope.packageJsonStrapi ?? {},
uuid: scope.uuid
},
engines
};
// copy templates
await fse.writeJSON(pkgJSONPath, sortPackageJson(merge(existingPkg, pkg)), {
spaces: 2
});
}
export { createPackageJSON };
//# sourceMappingURL=package-json.mjs.map