node/deps/npm/lib/init.js

42 lines
1.1 KiB
JavaScript
Raw Normal View History

// initialize a package.json file
module.exports = init
var log = require("npmlog")
, npm = require("./npm.js")
, initJson = require("init-package-json")
2014-11-05 07:08:12 +08:00
init.usage = "npm init [--force/-f]"
function init (args, cb) {
var dir = process.cwd()
2012-06-11 12:29:47 +08:00
log.pause()
2014-06-06 06:18:15 +08:00
npm.spinner.stop()
2014-11-05 07:08:12 +08:00
var initFile = npm.config.get("init-module")
if (!initJson.yes(npm.config)) {
console.log(
["This utility will walk you through creating a package.json file."
,"It only covers the most common items, and tries to guess sane defaults."
,""
,"See `npm help json` for definitive documentation on these fields"
,"and exactly what they do."
,""
,"Use `npm install <pkg> --save` afterwards to install a package and"
,"save it as a dependency in the package.json file."
,""
,"Press ^C at any time to quit."
].join("\n"))
}
2013-05-15 05:37:59 +08:00
initJson(dir, initFile, npm.config, function (er, data) {
log.resume()
2014-11-05 07:08:12 +08:00
log.silly("package data", data)
if (er && er.message === "canceled") {
log.warn("init", "canceled")
2014-06-06 06:18:15 +08:00
return cb(null, data)
}
log.info("init", "written successfully")
cb(er, data)
})
}