|
|
|
|
|
|
|
// initialize a package.json file
|
|
|
|
|
|
|
|
module.exports = init
|
|
|
|
|
|
|
|
var log = require("npmlog")
|
|
|
|
, npm = require("./npm.js")
|
|
|
|
, initJson = require("init-package-json")
|
|
|
|
|
|
|
|
init.usage = "npm init"
|
|
|
|
|
|
|
|
function init (args, cb) {
|
|
|
|
var dir = process.cwd()
|
|
|
|
log.pause()
|
|
|
|
var initFile = npm.config.get('init-module')
|
|
|
|
|
|
|
|
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"))
|
|
|
|
|
|
|
|
initJson(dir, initFile, npm.config, function (er, data) {
|
|
|
|
log.resume()
|
|
|
|
log.silly('package data', data)
|
|
|
|
log.info('init', 'written successfully')
|
|
|
|
cb(er, data)
|
|
|
|
})
|
|
|
|
}
|