Lawrence Forman
b7b457b076
Generate (complete) solidity docs ( #2391 )
...
* `@0x/sol-doc`: New doc generator.
* `@0x/sol-compiler`: Be more tolerant of AST-only compilation targets.
* `@0x/contracts-exchange`: Add more devdoc comments.
`@0x/contracts-exchange-libs`: Add more devdoc comments.
* `@0x/sol-doc`: Update package script.
* `@0x/sol-doc`: Remove unused files and update package scripts to be easier to configure.
* Add more devdocs to contracts.
* `@0x/sol-doc`: Remove doc artifacts.
* `@0x/sol-doc`: Add `.gitignore` and `.npmignore`.
* `@0x/contracts-exchange`: Fix compilation errors.
* Fix more broken contracts.
* `@0x/contracts-erc20-bridge-sampler`: Fix failing tests.
* `@0x/contracts-asset-proxy`: Remove accidentally introduced hackathion file (lol).
* `@0x/sol-doc`: Prevent some inherited contracts from being included in docs unintentionally.
* `@0x/sol-doc`: Rename test file.
* `@0x/contracts-exchange`: Update `orderEpoch` devdoc.
* `@0x/sol-doc`: Tweak event and function docs.
* Update CODEOWNERS.
* `@0x/sol-doc` Tweak function md generation.
* `@0x/sol-doc`: add `transformDocs()` tests.
* `@0x/sol-doc`: add `extract_docs` tests.
* `@0x/sol-doc` Fix linter errors.
* `@0x/contracts-erc20-bridge-sampler`: Fix broken `ERC20BridgeSampler.sol` compile.
* `@0x/sol-doc` Fix mismatched `dev-utils` dep version.
* `@0x/sol-doc`: Add `gen_md` tests.
* `@0x/sol-doc`: Remove `fs.promises` calls.
* `@0x/sol-doc`: Fix linter errors.
* `@0x/sol-doc`: Export all relevant types and functions.
Co-authored-by: Lawrence Forman <me@merklejerk.com >
2020-01-03 22:59:18 -05:00
F. Eugene Aumson
d1975bd5dd
contract-artifacts: add devdoc to ERC20Token.json
...
Artifact changes crafted manually: re-generated artifacts from within
@0x/contracts-erc20, and then copied them into @0x/contract-artifacts,
but only committed the changes that added devdoc.
Modified @0x/contracts-erc20/compiler.json to include devdoc in the
hopes that next time contract-artifacts are re-generated en masse, the
devdoc output will just come along for the ride.
Compiling ERC20 TypeScript wrappers after adding devdoc to the artifacts
revealed some inconsistencies in the types. ethereum-types'
DevdocOutput REQUIRED many fields which are not always present,
depending the devdoc contents itself. Relaxing the requirement had some
ramifications.
2019-06-27 21:08:54 -07:00
Xianny
7423028fea
Replace lodash with built-ins where possible to reduce bundle size ( #1766 )
...
* add tslint rule to disallow lodash.isUndefined
* add tslint rule to disallow lodash.isNull
* apply fixes
2019-04-10 09:36:32 -07:00
Jacob Evans
9f924e459c
chore: change package org from 0xproject to 0x
2018-10-18 22:27:31 +11:00
Fabio Berger
bdae4ba2a2
chore: tslint fix
2018-10-17 18:23:06 +01:00
Fabio Berger
87fabbb943
chore: Fix remaining necessary casts
2018-10-17 17:36:21 +01:00
Leonid Logvinov
10f3ee32a4
Ignore linter issues
2018-10-02 15:09:25 +02:00
Fabio Berger
dbbf04bc7d
Fix bug in sol-doc
2018-10-01 17:53:19 +01:00
Fabio Berger
033340e304
Fix typo
2018-09-28 18:38:10 +01:00
Fabio Berger
9ae60d0abe
Export class instead of function
2018-09-28 17:20:24 +01:00
Fabio Berger
28f5cd0641
Only add Stucts section if there are any
2018-09-28 10:30:24 +01:00
Fabio Berger
144561c53b
Fix missing devdoc comments in output by fixing improper encoding of methodSignatures
2018-09-28 10:28:57 +01:00
Fabio Berger
092b184f45
Fix linter
2018-09-27 23:30:11 +01:00
Fabio Berger
b2ff7bda02
Explain cast to any
2018-09-27 23:24:05 +01:00
Fabio Berger
e0ff3484cf
Improve switch case
2018-09-27 23:20:21 +01:00
Fabio Berger
95e84aae49
Improve comment
2018-09-27 23:18:32 +01:00
Fabio Berger
957af23a64
Include structs section so that we can render struct params/return values properly with a popover
2018-09-27 23:02:12 +01:00
Fabio Berger
d4077ae970
Fix linter
2018-09-27 23:01:12 +01:00
Fabio Berger
c55a419178
Split _genMethodDoc into it and _genFallbackDoc for clarity. Add isFallback boolean
2018-09-27 10:57:42 +01:00
F. Eugene Aumson
2e7b218f40
fix: comments
...
https://github.com/0xProject/0x-monorepo/pull/1004#discussion_r219990314
https://github.com/0xProject/0x-monorepo/pull/1004#discussion_r220007992
https://github.com/0xProject/0x-monorepo/pull/1004
2018-09-25 16:31:40 -04:00
F. Eugene Aumson
7fbfd9ccd9
fix: print error and exit process; don't re-throw
...
https://github.com/0xProject/0x-monorepo/pull/1004#discussion_r219979003
https://github.com/0xProject/0x-monorepo/pull/1004
2018-09-25 16:31:40 -04:00
F. Eugene Aumson
1db5ff617f
fix: split line for readability
...
https://github.com/0xProject/0x-monorepo/pull/1004#discussion_r219978696
https://github.com/0xProject/0x-monorepo/pull/1004
2018-09-25 16:31:40 -04:00
F. Eugene Aumson
ac5376a1ca
fix: rename JSON_TABWIDTH to JSON_TAB_WIDTH
...
https://github.com/0xProject/0x-monorepo/pull/1004#discussion_r219977842
https://github.com/0xProject/0x-monorepo/pull/1004
2018-09-25 16:31:39 -04:00
F. Eugene Aumson
57fca16d7b
fix: use contract name for constructor method name
...
and for its return value
2018-09-24 13:24:03 -04:00
F. Eugene Aumson
a900255820
fix: document indexed event arguments
2018-09-24 13:05:35 -04:00
F. Eugene Aumson
880cd6e440
fix: document return value's type, not its name
2018-09-24 12:29:02 -04:00
F. Eugene Aumson
9f0dfb1e1a
feat: make sol-doc only document what's requested
...
if a list of contracts-to-document is passed into sol-doc, then the
output should only contain documentation for the contracts requested.
if an empty/undefined list is passed, then it should document all
contracts that were found.
2018-09-22 10:55:46 -04:00
F. Eugene Aumson
37cb18e1da
fix: rename variable
2018-09-22 10:21:27 -04:00
F. Eugene Aumson
3e5d427d4e
feat: add sol-doc command-line interface
...
modified sol-compiler to output progress/warning/error/etc messages to
stderr rather than stdout, so that sol-doc can put its output (and
nothing else) to stdout.
for posterity, added sol-doc cli usage as npm scripts to package.json.
2018-09-22 10:14:49 -04:00
F. Eugene Aumson
30622631ff
use Array.join rather than string concatenation
2018-09-17 19:31:47 -04:00
F. Eugene Aumson
4bab402e95
doc constructors as returning a Reference...
...
...not an Intrinsic
2018-09-17 19:31:45 -04:00
F. Eugene Aumson
91de15d50e
remove stale comments
2018-09-17 19:31:42 -04:00
F. Eugene Aumson
401ef2edef
minorly tweak comments
2018-09-17 19:31:34 -04:00
F. Eugene Aumson
9201273939
add and test support for return comment
2018-09-17 19:31:32 -04:00
F. Eugene Aumson
5b07669bd0
add and test support for fallback functions
2018-09-17 19:31:30 -04:00
F. Eugene Aumson
d5f964b58e
test w/&w/out passing in contractsToCompile
2018-09-17 17:49:03 -04:00
F. Eugene Aumson
800dd5fb4f
ammend generated docs with solc's devdoc output
2018-08-31 16:18:17 -04:00
F. Eugene Aumson
3dc4eb4421
rename 2 variables
2018-08-31 15:28:12 -04:00
F. Eugene Aumson
327b4ba554
satisfy linter
2018-08-31 11:18:43 -04:00
F. Eugene Aumson
50b725c687
introduce named vars to clarify return statements
2018-08-31 09:33:26 -04:00
F. Eugene Aumson
823b6c4d7d
transform solc's ABI output into doc types
2018-08-31 09:12:27 -04:00
F. Eugene Aumson
0e45497acb
rename variables
2018-08-30 12:28:09 -04:00
F. Eugene Aumson
fe7a62ba9a
add named var to make if condition more readable
2018-08-30 12:02:46 -04:00
F. Eugene Aumson
b88a56e6b7
reduce proximity b/w instantiation and use of var
2018-08-30 12:02:46 -04:00
F. Eugene Aumson
297cbd996d
remove unnecessary class SolidityDocFormat
2018-08-30 12:02:42 -04:00
F. Eugene Aumson
f55234b4a0
comment public interface
2018-08-30 11:30:43 -04:00
F. Eugene Aumson
f76c88c549
remove unused constructor parameter
2018-08-30 11:24:41 -04:00
F. Eugene Aumson
f429032eef
move shared doc types from react-docs to @0x/types
2018-08-30 10:43:36 -04:00
F. Eugene Aumson
a1959df911
add devdoc support to solc typings, and use it
2018-08-29 08:51:01 -04:00
F. Eugene Aumson
775d1efd46
add package sol-doc
2018-08-29 08:50:55 -04:00