Skip to content

Commit e4328d1

Browse files
committed
refactor: Move index.js to lib
Fixes #736
1 parent 7374730 commit e4328d1

File tree

3 files changed

+40
-34
lines changed

3 files changed

+40
-34
lines changed

Diff for: declarations/comment.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
type DocumentationConfig = {
22
polyglot?: boolean,
3-
inferPrivate?: boolean,
3+
inferPrivate?: string,
44
noPackage?: boolean,
55
toc?: Array<Object>,
66
paths?: { [key: string]: number },
7+
access?: Array<string>,
78
defaultGlobals?: boolean,
89
defaultGlobalsEnvs?: Array<string>,
910
external?: Array<string>,

Diff for: index.js renamed to lib/index.js

+36-31
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,29 @@
22

33
var fs = require('fs'),
44
_ = require('lodash'),
5-
sort = require('./lib/sort'),
6-
nest = require('./lib/nest'),
7-
filterAccess = require('./lib/filter_access'),
8-
dependency = require('./lib/input/dependency'),
9-
shallow = require('./lib/input/shallow'),
10-
parseJavaScript = require('./lib/parsers/javascript'),
11-
polyglot = require('./lib/parsers/polyglot'),
12-
github = require('./lib/github'),
13-
hierarchy = require('./lib/hierarchy'),
14-
inferName = require('./lib/infer/name'),
15-
inferKind = require('./lib/infer/kind'),
16-
inferAugments = require('./lib/infer/augments'),
17-
inferParams = require('./lib/infer/params'),
18-
inferProperties = require('./lib/infer/properties'),
19-
inferMembership = require('./lib/infer/membership'),
20-
inferReturn = require('./lib/infer/return'),
21-
inferAccess = require('./lib/infer/access'),
22-
inferType = require('./lib/infer/type'),
23-
formatLint = require('./lib/lint').formatLint,
24-
garbageCollect = require('./lib/garbage_collect'),
25-
lintComments = require('./lib/lint').lintComments,
26-
markdownAST = require('./lib/output/markdown_ast'),
27-
mergeConfig = require('./lib/merge_config');
5+
sort = require('./sort'),
6+
nest = require('./nest'),
7+
filterAccess = require('./filter_access'),
8+
dependency = require('./input/dependency'),
9+
shallow = require('./input/shallow'),
10+
parseJavaScript = require('./parsers/javascript'),
11+
polyglot = require('./parsers/polyglot'),
12+
github = require('./github'),
13+
hierarchy = require('./hierarchy'),
14+
inferName = require('./infer/name'),
15+
inferKind = require('./infer/kind'),
16+
inferAugments = require('./infer/augments'),
17+
inferParams = require('./infer/params'),
18+
inferProperties = require('./infer/properties'),
19+
inferMembership = require('./infer/membership'),
20+
inferReturn = require('./infer/return'),
21+
inferAccess = require('./infer/access'),
22+
inferType = require('./infer/type'),
23+
formatLint = require('./lint').formatLint,
24+
garbageCollect = require('./garbage_collect'),
25+
lintComments = require('./lint').lintComments,
26+
markdownAST = require('./output/markdown_ast'),
27+
mergeConfig = require('./merge_config');
2828

2929
/**
3030
* Build a pipeline of comment handlers.
@@ -45,7 +45,10 @@ function pipeline() {
4545
};
4646
}
4747

48-
function configure(indexes, args) /*: Promise<InputsConfig> */ {
48+
function configure(
49+
indexes /*: Array<string> */,
50+
args /*: Object */
51+
) /*: Promise<InputsConfig> */ {
4952
let mergedConfig = mergeConfig(args);
5053

5154
return mergedConfig.then(config => {
@@ -185,7 +188,8 @@ function lintInternal(inputsAndConfig) {
185188
* }
186189
* });
187190
*/
188-
let lint = (indexes, args) => configure(indexes, args).then(lintInternal);
191+
let lint = (indexes /*: Array<string|Object> */, args) =>
192+
configure(indexes, args).then(lintInternal);
189193

190194
/**
191195
* Generate JavaScript documentation as a list of parsed JSDoc
@@ -228,7 +232,8 @@ let lint = (indexes, args) => configure(indexes, args).then(lintInternal);
228232
* // any other kind of code data.
229233
* });
230234
*/
231-
let build = (indexes, args) => configure(indexes, args).then(buildInternal);
235+
let build = (indexes /*: Array<string|Object> */, args /*: Object */) =>
236+
configure(indexes, args).then(buildInternal);
232237

233238
/**
234239
* Documentation's formats are modular methods that take comments
@@ -238,11 +243,11 @@ let build = (indexes, args) => configure(indexes, args).then(buildInternal);
238243
* @public
239244
*/
240245
var formats = {
241-
html: require('./lib/output/html'),
242-
md: require('./lib/output/markdown'),
246+
html: require('./output/html'),
247+
md: require('./output/markdown'),
243248
remark: (comments /*: Array<Comment> */, config /*: DocumentationConfig */) =>
244249
markdownAST(comments, config).then(res => JSON.stringify(res, null, 2)),
245-
json: require('./lib/output/json')
250+
json: require('./output/json')
246251
};
247252

248253
module.exports.lint = lint;
@@ -251,6 +256,6 @@ module.exports.build = build;
251256
module.exports.formats = formats;
252257

253258
module.exports.util = {
254-
createFormatters: require('./lib/output/util/formatters'),
255-
LinkerStack: require('./lib/output/util/linker_stack')
259+
createFormatters: require('./output/util/formatters'),
260+
LinkerStack: require('./output/util/linker_stack')
256261
};

Diff for: package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@
8181
"website"
8282
],
8383
"license": "ISC",
84-
"main": "index.js",
84+
"main": "lib/index.js",
8585
"repository": {
8686
"type": "git",
8787
"url": "[email protected]:documentationjs/documentation.git"
@@ -90,7 +90,7 @@
9090
"release": "standard-version",
9191
"precommit": "lint-staged --verbose",
9292
"format": "prettier --write '{lib,test}/**/*.js' --single-quote",
93-
"doc": "./bin/documentation.js build index.js -f md --access=public > docs/NODE_API.md",
93+
"doc": "./bin/documentation.js build lib/index.js -f md --access=public > docs/NODE_API.md",
9494
"changelog": "standard-changelog -i CHANGELOG.md -w",
9595
"self-lint": "node ./bin/documentation.js lint",
9696
"test": "are-we-flow-yet lib && flow check && npm run self-lint && npm run test-tap",

0 commit comments

Comments
 (0)