Tom MacWright
463bb4e62f
Improve test coverage
2015-11-09 13:08:56 -05:00
Tom MacWright
33552c6e8a
Fix type merging. Fixes #233
...
Some params cannot be identified with only param.name. This
changes the algorithm to transform parameters into doc objects
first, and then using the value of doc.name, which is defined
even for parameters with default values.
2015-11-09 12:51:15 -05:00
Tom MacWright
eed48f7840
Support github links in markdown output
2015-11-09 12:04:52 -05:00
Tom MacWright
8a2ec3efad
Allow param tag type to be inferred and merged with description
2015-11-05 14:48:41 -05:00
Tom MacWright
012a16f246
Fix name-annotated rest annotations
2015-11-04 17:56:59 -05:00
Tom MacWright
70cc7d0718
Infer Flow type aliases into typedefs. Fixes #227
...
Given the `type` tag introduced with Flow, this can infer
a typedef statement, as well as infer its potentially
nested properties and their types.
This also includes
* Refactor of Markdown AST generation that fixes #228
* Refactor of nest.js to handle multi-level nesting
2015-11-04 11:25:32 -05:00
Tom MacWright
55f79ebf14
Infer rest parameters. Fixes #223
2015-11-03 17:40:33 -05:00
Tom MacWright
b53f94766e
Nest both properties and params. Fixes #164
2015-11-03 11:59:17 -05:00
Tom MacWright
51d4478ac2
Refactor Markdown AST representation. Fixes #216
2015-11-03 10:50:18 -05:00
Tom MacWright
e17b481f03
Use Boolean trick for Markdown AST as well
2015-10-31 20:51:29 -04:00
Tom MacWright
5c62d23d4f
Simplify, remove extend
2015-10-31 11:02:14 -04:00
Ilya Radchenko
127082327d
Fix default theme resolve
2015-10-30 22:56:14 -04:00
Tom MacWright
ac5b04183f
Improve internal documentation, upgrade theme-default. Refs #115
2015-10-30 15:44:46 -04:00
Tom MacWright
7ee83b655f
Fix default formatting
2015-10-30 13:44:03 -04:00
Tom MacWright
493d2b7fe5
Change version flag meaning
2015-10-30 12:46:08 -04:00
Tom MacWright
8886ac6157
Switch from babylon to babel-core. Fixes #201
2015-10-30 12:37:56 -04:00
Tom MacWright
63c0ca633f
Fix type applications creating accidental elements in Markdown
2015-10-28 17:12:54 -04:00
Tom MacWright
eb1089e594
Stop inferring parameters if fn is within a call.
...
Fixes #191
This a specific exception for the case identified in 191: we could,
instead, include only cases of clear proximity, like var foo = function,
or function foo.
2015-10-27 17:52:28 -04:00
Tom MacWright
8ca0e0844f
Support ES7 class properties
2015-10-27 11:55:55 -04:00
Tom MacWright
1eee5a8f93
Infer class kind from es6 class
2015-10-27 11:15:12 -04:00
Tom MacWright
844f4b73bb
Use vfile-reporter to format error output
2015-10-25 20:39:28 -04:00
Tom MacWright
cefe68908b
Infer destructured params. Fixes #170
...
Waiting on an answer in https://github.com/babel/babel/issues/2543
because tests will currently fail.
2015-10-18 18:52:17 -04:00
John Firebaugh
cabef43e37
Access inheritance ( fixes #78 )
2015-10-15 18:46:43 -07:00
John Firebaugh
ae13664021
Nested hierarchy support
2015-10-13 17:36:37 -07:00
John Firebaugh
9dcf926669
Events are not a special scope
2015-10-13 16:37:19 -07:00
John Firebaugh
12be53c236
@memberof scope defaults to static
2015-10-13 16:30:50 -07:00
John Firebaugh
e67b5d2f55
Use walk where appropriate
2015-10-13 16:15:44 -07:00
John Firebaugh
39efefb2b7
Update to doctrine-0.7.0
2015-10-12 20:28:16 -07:00
John Firebaugh
efd5b4ccb4
Correctly name comments attached to module.exports ( fixes #178 )
2015-10-12 15:57:56 -07:00
John Firebaugh
4c2cc4d8b2
Infer module names
2015-10-12 15:29:30 -07:00
John Firebaugh
5449757782
More test cases and fixes for exports inference
2015-10-12 14:06:14 -07:00
John Firebaugh
9822f75b47
Fix output documentation
2015-10-12 11:08:25 -07:00
John Firebaugh
9dcfa84d1b
Drop @lends tags during membership inference ( fixes #161 )
2015-10-12 10:10:42 -07:00
John Firebaugh
268fcce66a
Infer module membership for [module.]exports ( fixes #113 )
2015-10-11 14:20:42 -07:00
John Firebaugh
341ab4a075
Use module pattern for infers
...
Some inferencing will require state.
2015-10-11 14:20:42 -07:00
John Firebaugh
7327e0093c
Make hierarchy tests 100% self-covering; fix bugs
2015-10-11 14:20:14 -07:00
Tom MacWright
171b7d707a
Improve internal documentation
2015-10-11 16:16:43 -04:00
Tom MacWright
2ea79c0870
Combine highlight and html. Fixes #173
2015-10-11 16:06:21 -04:00
Anand Thakker
cea83efc84
Fix broken build. No one saw that, right?
2015-10-09 09:21:22 -04:00
Anand Thakker
eb6892192b
Safely reset yargs
2015-10-09 09:05:14 -04:00
Tom MacWright
b3c990db1f
Simpler and stricter eslint
2015-10-06 20:31:50 -04:00
Tom MacWright
d7f06fa5c4
Store commentLineNumber on errors. Fixes #159
...
cc @jfirebaugh for the review
2015-10-06 16:23:22 -04:00
Tom MacWright
a65801a6d4
Add and test default parameter parsing.
...
cc @killercup this implements default parameter parsing for both
flow-annotated and unannotated methods
2015-10-06 15:51:46 -04:00
Tom MacWright
0aa42d294f
Enable and fix no-unused-vars rule
2015-10-06 15:28:32 -04:00
Tom MacWright
11826ad98c
Add return type inference as well
2015-10-06 10:44:08 -04:00
Tom MacWright
7730af7603
Implement flow type inference
...
cc @thejameskyle
`lib/flow_doctrine.js` is where we convert Babel-parsed
Flow annotations into doctrine-style objects so they
can be formatted with all of the existing helpers.
2015-10-06 10:31:54 -04:00
Anand Thakker
6545f3e5bf
Reset yargs to play nicely with documentation-readme
2015-10-05 22:17:47 -04:00
Anand Thakker
83517abd89
Fix: default to index.js if package.json doesn't specify
2015-10-05 21:43:16 -04:00
Tom MacWright
b173cf14a5
Fix parameter sorting, nest properties in Markdown
2015-10-05 15:02:33 -04:00
Tom MacWright
c38b91b4e3
Reparse transformed source
2015-10-05 14:19:48 -04:00