UNPKG

create-strapi-app

Version:

Generate a new Strapi application.

31 lines (28 loc) 968 B
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