From 5a70be1b68531097fee4a9a60769aaaf309bed93 Mon Sep 17 00:00:00 2001 From: Hypercubed Date: Thu, 21 Jun 2018 21:35:24 -0600 Subject: [PATCH] fix: print error on init when cannot find a package.json --- src/bin-utils/initialize/index.js | 3 +++ src/bin-utils/parser.js | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/bin-utils/initialize/index.js b/src/bin-utils/initialize/index.js index 721ac59..c80d4c1 100644 --- a/src/bin-utils/initialize/index.js +++ b/src/bin-utils/initialize/index.js @@ -60,6 +60,9 @@ const CORE_SCRIPTS = [ function initialize(configType = 'js') { /* eslint global-require:0,import/no-dynamic-require:0 */ const packageJsonPath = findUpSync('package.json') + if (packageJsonPath === null) { + return + } const packageJson = require(packageJsonPath) const {scripts = {}} = packageJson packageJson.scripts = getCoreScripts(packageJson.scripts) diff --git a/src/bin-utils/parser.js b/src/bin-utils/parser.js index f86f3f4..f4a9bbd 100644 --- a/src/bin-utils/parser.js +++ b/src/bin-utils/parser.js @@ -185,7 +185,12 @@ function parse(rawArgv) { return } } - const {packageScriptsPath} = initialize(initArgv.type) + const init = initialize(initArgv.type) + if (!packageScriptsPath) { + log.error(chalk.red('Unable to to find an existing package.json')) + return + } + const packageScriptsPath = init.packageScriptsPath log.info( `Your scripts have been saved at ${chalk.green(packageScriptsPath)}`, )