mirror of
https://github.com/nodejs/node.git
synced 2025-05-13 05:38:36 +00:00

Conflicts: ChangeLog Makefile deps/npm/AUTHORS deps/npm/html/api/bin.html deps/npm/html/api/bugs.html deps/npm/html/api/commands.html deps/npm/html/api/config.html deps/npm/html/api/deprecate.html deps/npm/html/api/docs.html deps/npm/html/api/edit.html deps/npm/html/api/explore.html deps/npm/html/api/help-search.html deps/npm/html/api/init.html deps/npm/html/api/install.html deps/npm/html/api/link.html deps/npm/html/api/load.html deps/npm/html/api/ls.html deps/npm/html/api/npm.html deps/npm/html/api/outdated.html deps/npm/html/api/owner.html deps/npm/html/api/pack.html deps/npm/html/api/prefix.html deps/npm/html/api/prune.html deps/npm/html/api/publish.html deps/npm/html/api/rebuild.html deps/npm/html/api/restart.html deps/npm/html/api/root.html deps/npm/html/api/run-script.html deps/npm/html/api/search.html deps/npm/html/api/shrinkwrap.html deps/npm/html/api/start.html deps/npm/html/api/stop.html deps/npm/html/api/submodule.html deps/npm/html/api/tag.html deps/npm/html/api/test.html deps/npm/html/api/uninstall.html deps/npm/html/api/unpublish.html deps/npm/html/api/update.html deps/npm/html/api/version.html deps/npm/html/api/view.html deps/npm/html/api/whoami.html deps/npm/html/doc/README.html deps/npm/html/doc/adduser.html deps/npm/html/doc/bin.html deps/npm/html/doc/bugs.html deps/npm/html/doc/build.html deps/npm/html/doc/bundle.html deps/npm/html/doc/cache.html deps/npm/html/doc/changelog.html deps/npm/html/doc/coding-style.html deps/npm/html/doc/completion.html deps/npm/html/doc/config.html deps/npm/html/doc/deprecate.html deps/npm/html/doc/developers.html deps/npm/html/doc/disputes.html deps/npm/html/doc/docs.html deps/npm/html/doc/edit.html deps/npm/html/doc/explore.html deps/npm/html/doc/faq.html deps/npm/html/doc/folders.html deps/npm/html/doc/help-search.html deps/npm/html/doc/help.html deps/npm/html/doc/index.html deps/npm/html/doc/init.html deps/npm/html/doc/install.html deps/npm/html/doc/json.html deps/npm/html/doc/link.html deps/npm/html/doc/list.html deps/npm/html/doc/npm.html deps/npm/html/doc/outdated.html deps/npm/html/doc/owner.html deps/npm/html/doc/pack.html deps/npm/html/doc/prefix.html deps/npm/html/doc/prune.html deps/npm/html/doc/publish.html deps/npm/html/doc/rebuild.html deps/npm/html/doc/registry.html deps/npm/html/doc/removing-npm.html deps/npm/html/doc/restart.html deps/npm/html/doc/root.html deps/npm/html/doc/run-script.html deps/npm/html/doc/scripts.html deps/npm/html/doc/search.html deps/npm/html/doc/semver.html deps/npm/html/doc/shrinkwrap.html deps/npm/html/doc/star.html deps/npm/html/doc/start.html deps/npm/html/doc/stop.html deps/npm/html/doc/submodule.html deps/npm/html/doc/tag.html deps/npm/html/doc/test.html deps/npm/html/doc/uninstall.html deps/npm/html/doc/unpublish.html deps/npm/html/doc/update.html deps/npm/html/doc/version.html deps/npm/html/doc/view.html deps/npm/html/doc/whoami.html deps/npm/man/man1/npm.1 deps/npm/man/man3/npm.3 deps/npm/package.json doc/api/url.markdown lib/http.js src/node_version.h test/simple/test-fs-sync-fd-leak.js
63 lines
1.4 KiB
JavaScript
Executable File
63 lines
1.4 KiB
JavaScript
Executable File
#!/usr/bin/env node
|
|
var fs = require("fs")
|
|
, path = require("path")
|
|
, cli = path.resolve(__dirname, "..", "doc", "cli")
|
|
, clidocs = null
|
|
, api = path.resolve(__dirname, "..", "doc", "api")
|
|
, apidocs = null
|
|
, readme = path.resolve(__dirname, "..", "README.md")
|
|
|
|
fs.readdir(cli, done("cli"))
|
|
fs.readdir(api, done("api"))
|
|
|
|
function done (which) { return function (er, docs) {
|
|
if (er) throw er
|
|
if (which === "api") apidocs = docs
|
|
else clidocs = docs
|
|
|
|
if (apidocs && clidocs) next()
|
|
}}
|
|
|
|
function filter (d) {
|
|
return d !== "index.md"
|
|
&& d.charAt(0) !== "."
|
|
&& d.match(/\.md$/)
|
|
}
|
|
|
|
function next () {
|
|
console.log(
|
|
"npm-index(1) -- Index of all npm documentation\n" +
|
|
"==============================================\n")
|
|
|
|
apidocs = apidocs.filter(filter).map(function (d) {
|
|
return [3, path.resolve(api, d)]
|
|
})
|
|
|
|
clidocs = clidocs.filter(filter).map(function (d) {
|
|
return [1, path.resolve(cli, d)]
|
|
})
|
|
|
|
writeLine([1, readme])
|
|
|
|
console.log("# Command Line Documentation")
|
|
|
|
clidocs.forEach(writeLine)
|
|
|
|
console.log("# API Documentation")
|
|
apidocs.forEach(writeLine)
|
|
}
|
|
|
|
function writeLine (sd) {
|
|
var sxn = sd[0]
|
|
, doc = sd[1]
|
|
, d = path.basename(doc, ".md")
|
|
, s = fs.lstatSync(doc)
|
|
|
|
if (s.isSymbolicLink()) return
|
|
|
|
var content = fs.readFileSync(doc, "utf8").split("\n")[0].split("--")[1]
|
|
|
|
console.log("## npm-%s(%d)\n", d, sxn)
|
|
console.log(content + "\n")
|
|
}
|