CHANGE all the generators to generate a package.json file if it doesn't exist yet

This commit is contained in:
Norbert de Langen 2019-09-26 14:45:08 +02:00
parent 0ce90c6175
commit d747165d18
16 changed files with 92 additions and 16 deletions

View File

@ -1,5 +1,6 @@
import fse from 'fs-extra';
import path from 'path';
import npmInit from '../../lib/npm_init';
import {
isDefaultProjectSet,
editStorybookTsConfig,
@ -31,7 +32,11 @@ async function addDependencies(npmOptions) {
'@storybook/addons'
);
const packageJson = getPackageJson();
let packageJson = getPackageJson();
if (!packageJson) {
await npmInit();
packageJson = getPackageJson();
}
packageJson.dependencies = packageJson.dependencies || {};
packageJson.devDependencies = packageJson.devDependencies || {};

View File

@ -1,5 +1,6 @@
import path from 'path';
import fse from 'fs-extra';
import npmInit from '../../lib/npm_init';
import {
getVersions,
getPackageJson,
@ -19,7 +20,11 @@ export default async npmOptions => {
fse.copySync(path.resolve(__dirname, 'template/'), '.', { overwrite: true });
const packageJson = getPackageJson();
let packageJson = getPackageJson();
if (!packageJson) {
await npmInit();
packageJson = getPackageJson();
}
packageJson.dependencies = packageJson.dependencies || {};
packageJson.devDependencies = packageJson.devDependencies || {};

View File

@ -1,5 +1,6 @@
import path from 'path';
import fse from 'fs-extra';
import npmInit from '../../lib/npm_init';
import {
getVersions,
getPackageJson,
@ -18,7 +19,11 @@ export default async npmOptions => {
fse.copySync(path.resolve(__dirname, 'template/'), '.', { overwrite: true });
const packageJson = getPackageJson();
let packageJson = getPackageJson();
if (!packageJson) {
await npmInit();
packageJson = getPackageJson();
}
packageJson.dependencies = packageJson.dependencies || {};
packageJson.devDependencies = packageJson.devDependencies || {};

View File

@ -2,6 +2,7 @@ import path from 'path';
import fs from 'fs';
import JSON5 from 'json5';
import fse from 'fs-extra';
import npmInit from '../../lib/npm_init';
import {
getVersions,
getPackageJson,
@ -34,7 +35,12 @@ export default async npmOptions => {
fse.copySync(path.resolve(__dirname, 'template/'), '.', { overwrite: true });
const packageJson = getPackageJson();
let packageJson = getPackageJson();
if (!packageJson) {
await npmInit();
packageJson = getPackageJson();
}
packageJson.devDependencies = packageJson.devDependencies || {};
packageJson.scripts = packageJson.scripts || {};
packageJson.dependencies = packageJson.dependencies || {};

View File

@ -1,5 +1,6 @@
import path from 'path';
import fse from 'fs-extra';
import npmInit from '../../lib/npm_init';
import {
getVersions,
getPackageJson,
@ -19,7 +20,11 @@ export default async npmOptions => {
fse.copySync(path.resolve(__dirname, 'template/'), '.', { overwrite: true });
const packageJson = getPackageJson();
let packageJson = getPackageJson();
if (!packageJson) {
await npmInit();
packageJson = getPackageJson();
}
packageJson.dependencies = packageJson.dependencies || {};
packageJson.devDependencies = packageJson.devDependencies || {};

View File

@ -1,5 +1,6 @@
import fse from 'fs-extra';
import path from 'path';
import npmInit from '../../lib/npm_init';
import {
getVersions,
getPackageJson,
@ -16,7 +17,11 @@ export default async npmOptions => {
);
fse.copySync(path.resolve(__dirname, 'template/'), '.', { overwrite: true });
const packageJson = getPackageJson() || {}; // Maybe we are in a bower only project, still we need a package json
let packageJson = getPackageJson();
if (!packageJson) {
await npmInit();
packageJson = getPackageJson();
}
packageJson.dependencies = packageJson.dependencies || {};
packageJson.devDependencies = packageJson.devDependencies || {};

View File

@ -1,5 +1,6 @@
import path from 'path';
import fse from 'fs-extra';
import npmInit from '../../lib/npm_init';
import {
getVersions,
getPackageJson,
@ -19,7 +20,11 @@ export default async npmOptions => {
fse.copySync(path.resolve(__dirname, 'template/'), '.', { overwrite: true });
const packageJson = getPackageJson();
let packageJson = getPackageJson();
if (!packageJson) {
await npmInit();
packageJson = getPackageJson();
}
packageJson.dependencies = packageJson.dependencies || {};
packageJson.devDependencies = packageJson.devDependencies || {};

View File

@ -1,5 +1,6 @@
import path from 'path';
import fse from 'fs-extra';
import npmInit from '../../lib/npm_init';
import {
getVersions,
getPackageJson,
@ -26,7 +27,11 @@ export default async npmOptions => {
fse.copySync(path.resolve(__dirname, 'template/'), '.', { overwrite: true });
const packageJson = getPackageJson();
let packageJson = getPackageJson();
if (!packageJson) {
await npmInit();
packageJson = getPackageJson();
}
packageJson.dependencies = packageJson.dependencies || {};
packageJson.devDependencies = packageJson.devDependencies || {};

View File

@ -25,7 +25,7 @@ export default async npmOptions => {
await npmInit();
packageJson = getPackageJson();
}
packageJson.dependencies = packageJson.dependencies || {};
packageJson.devDependencies = packageJson.devDependencies || {};

View File

@ -2,6 +2,7 @@ import fse from 'fs-extra';
import path from 'path';
import shell from 'shelljs';
import chalk from 'chalk';
import npmInit from '../../lib/npm_init';
import {
getVersions,
getPackageJson,
@ -41,7 +42,11 @@ export default async (npmOptions, installServer) => {
}
}
const packageJson = getPackageJson();
let packageJson = getPackageJson();
if (!packageJson) {
await npmInit();
packageJson = getPackageJson();
}
packageJson.dependencies = packageJson.dependencies || {};
packageJson.devDependencies = packageJson.devDependencies || {};

View File

@ -2,6 +2,7 @@ import fse from 'fs-extra';
import path from 'path';
import fs from 'fs';
import semver from 'semver';
import npmInit from '../../lib/npm_init';
import {
getVersions,
getPackageJson,
@ -21,7 +22,11 @@ export default async npmOptions => {
fse.copySync(path.resolve(__dirname, 'template/'), '.', { overwrite: true });
const packageJson = getPackageJson();
let packageJson = getPackageJson();
if (!packageJson) {
await npmInit();
packageJson = getPackageJson();
}
packageJson.dependencies = packageJson.dependencies || {};
packageJson.devDependencies = packageJson.devDependencies || {};

View File

@ -1,5 +1,6 @@
import fse from 'fs-extra';
import path from 'path';
import npmInit from '../../lib/npm_init';
import {
getVersions,
getPackageJson,
@ -26,7 +27,11 @@ export default async npmOptions => {
fse.copySync(path.resolve(__dirname, 'template/'), '.', { overwrite: true });
const packageJson = getPackageJson();
let packageJson = getPackageJson();
if (!packageJson) {
await npmInit();
packageJson = getPackageJson();
}
packageJson.dependencies = packageJson.dependencies || {};
packageJson.devDependencies = packageJson.devDependencies || {};

View File

@ -1,5 +1,6 @@
import fse from 'fs-extra';
import path from 'path';
import npmInit from '../../lib/npm_init';
import {
getVersions,
getPackageJson,
@ -19,7 +20,11 @@ export default async npmOptions => {
fse.copySync(path.resolve(__dirname, 'template/'), '.', { overwrite: true });
const packageJson = getPackageJson();
let packageJson = getPackageJson();
if (!packageJson) {
await npmInit();
packageJson = getPackageJson();
}
packageJson.dependencies = packageJson.dependencies || {};
packageJson.devDependencies = packageJson.devDependencies || {};

View File

@ -1,5 +1,6 @@
import path from 'path';
import fse from 'fs-extra';
import npmInit from '../../lib/npm_init';
import {
getVersions,
getPackageJson,
@ -28,7 +29,11 @@ export default async npmOptions => {
fse.copySync(path.resolve(__dirname, 'template/'), '.', { overwrite: true });
const packageJson = getPackageJson();
let packageJson = getPackageJson();
if (!packageJson) {
await npmInit();
packageJson = getPackageJson();
}
packageJson.dependencies = packageJson.dependencies || {};
packageJson.devDependencies = packageJson.devDependencies || {};

View File

@ -1,5 +1,6 @@
import fse from 'fs-extra';
import path from 'path';
import npmInit from '../../lib/npm_init';
import {
getVersions,
getPackageJson,
@ -29,7 +30,11 @@ export default async npmOptions => {
fse.copySync(path.resolve(__dirname, 'template/'), '.', { overwrite: true });
const packageJson = getPackageJson();
let packageJson = getPackageJson();
if (!packageJson) {
await npmInit();
packageJson = getPackageJson();
}
packageJson.dependencies = packageJson.dependencies || {};
packageJson.devDependencies = packageJson.devDependencies || {};

View File

@ -1,5 +1,6 @@
import fse from 'fs-extra';
import path from 'path';
import npmInit from '../../lib/npm_init';
import {
getVersions,
getPackageJson,
@ -19,7 +20,11 @@ export default async npmOptions => {
fse.copySync(path.resolve(__dirname, 'template/'), '.', { overwrite: true });
const packageJson = getPackageJson();
let packageJson = getPackageJson();
if (!packageJson) {
await npmInit();
packageJson = getPackageJson();
}
packageJson.dependencies = packageJson.dependencies || {};
packageJson.devDependencies = packageJson.devDependencies || {};