Mini Shell
module.exports = {
"name" : basename.replace(/^node-/, ''),
"version" : "0.0.0",
"description" : (function (cb) {
var fs = require('fs');
var value;
try {
var src = fs.readFileSync('README.markdown', 'utf8');
value = src.split('\n').filter(function (line) {
return /\s+/.test(line)
&& line.trim() !== basename.replace(/^node-/, '')
;
})[0]
.trim()
.replace(/^./, function (c) { return c.toLowerCase() })
.replace(/\.$/, '')
;
}
catch (e) {}
return prompt('description', value);
})(),
"main" : prompt('entry point', 'index.js'),
"bin" : function (cb) {
var path = require('path');
var fs = require('fs');
var exists = fs.exists || path.exists;
exists('bin/cmd.js', function (ex) {
var bin
if (ex) {
var bin = {}
bin[basename.replace(/^node-/, '')] = 'bin/cmd.js'
}
cb(null, bin);
});
},
"directories" : {
"example" : "example",
"test" : "test"
},
"dependencies" : {},
"devDependencies" : {
"tap" : "~0.2.5"
},
"scripts" : {
"test" : "tap test/*.js"
},
"repository" : {
"type" : "git",
"url" : "git://github.com/substack/" + basename + ".git"
},
"homepage" : "https://github.com/substack/" + basename,
"keywords" : prompt(function (s) { return s.split(/\s+/) }),
"author" : {
"name" : "James Halliday",
"email" : "mail@substack.net",
"url" : "http://substack.net"
},
"license" : "MIT",
"engine" : { "node" : ">=0.6" }
}
Zerion Mini Shell 1.0