init-package-json
Advanced tools
Comparing version 2.0.1 to 2.0.2
@@ -106,3 +106,3 @@ | ||
var d = JSON.stringify(pkg, null, 2) + '\n' | ||
var d = JSON.stringify(updateDeps(pkg), null, 2) + '\n' | ||
function write (yes) { | ||
@@ -136,2 +136,16 @@ fs.writeFile(packageFile, d, 'utf8', function (er) { | ||
function updateDeps(depsData) { | ||
// optionalDependencies don't need to be repeated in two places | ||
if (depsData.dependencies) { | ||
if (depsData.optionalDependencies) { | ||
for (const name of Object.keys(depsData.optionalDependencies)) | ||
delete depsData.dependencies[name] | ||
} | ||
if (Object.keys(depsData.dependencies).length === 0) | ||
delete depsData.dependencies | ||
} | ||
return depsData | ||
} | ||
// turn the objects into somewhat more humane strings. | ||
@@ -138,0 +152,0 @@ function unParsePeople (data) { |
{ | ||
"name": "init-package-json", | ||
"version": "2.0.1", | ||
"version": "2.0.2", | ||
"main": "init-package-json.js", | ||
@@ -5,0 +5,0 @@ "scripts": { |
@@ -26,3 +26,3 @@ # init-package-json | ||
// Any existing stuff from the package.json file is also exposed in the | ||
// PromZard module as the `package` object. There will also be free | ||
// PromZard module as the `package` object. There will also be three | ||
// vars for: | ||
@@ -29,0 +29,0 @@ // * `filename` path to the package.json file |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
16034
378