Skip to content

Commit 87b1e78

Browse files
feat(sdk): support autogenerated docs
Adds a new command for automatically generating docs for the SDK. Will be used by a new static hosted site to display SDK docs for users.
1 parent 42227d6 commit 87b1e78

File tree

4 files changed

+77
-2
lines changed

4 files changed

+77
-2
lines changed

packages/sdk/.depcheckrc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
ignores: [
22
"@eth-optimism/core-utils",
33
"ts-mocha",
4-
]
4+
"typedoc",
5+
]

packages/sdk/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
node_modules/
22
build/
3+
docs/

packages/sdk/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
"lint:fix": "yarn lint:check --fix",
1717
"pre-commit": "lint-staged",
1818
"test": "hardhat test",
19-
"test:coverage": "nyc hardhat test && nyc merge .nyc_output coverage.json"
19+
"test:coverage": "nyc hardhat test && nyc merge .nyc_output coverage.json",
20+
"autogen:docs": "typedoc --out docs src/index.ts"
2021
},
2122
"keywords": [
2223
"optimism",
@@ -60,6 +61,7 @@
6061
"nyc": "^15.1.0",
6162
"prettier": "^2.3.1",
6263
"ts-mocha": "^8.0.0",
64+
"typedoc": "^0.22.13",
6365
"typescript": "^4.3.5"
6466
},
6567
"dependencies": {

yarn.lock

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4557,6 +4557,13 @@ brace-expansion@^1.1.7:
45574557
balanced-match "^1.0.0"
45584558
concat-map "0.0.1"
45594559

4560+
brace-expansion@^2.0.1:
4561+
version "2.0.1"
4562+
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
4563+
integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
4564+
dependencies:
4565+
balanced-match "^1.0.0"
4566+
45604567
braces@^2.3.1:
45614568
version "2.3.2"
45624569
resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729"
@@ -8202,6 +8209,18 @@ glob@^7.0.0, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, gl
82028209
once "^1.3.0"
82038210
path-is-absolute "^1.0.0"
82048211

8212+
glob@^7.2.0:
8213+
version "7.2.0"
8214+
resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023"
8215+
integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==
8216+
dependencies:
8217+
fs.realpath "^1.0.0"
8218+
inflight "^1.0.4"
8219+
inherits "2"
8220+
minimatch "^3.0.4"
8221+
once "^1.3.0"
8222+
path-is-absolute "^1.0.0"
8223+
82058224
global-modules@^2.0.0:
82068225
version "2.0.0"
82078226
resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780"
@@ -9680,6 +9699,11 @@ json5@^2.1.0, json5@^2.1.2, json5@^2.2.0:
96809699
dependencies:
96819700
minimist "^1.2.5"
96829701

9702+
jsonc-parser@^3.0.0:
9703+
version "3.0.0"
9704+
resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.0.0.tgz#abdd785701c7e7eaca8a9ec8cf070ca51a745a22"
9705+
integrity sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==
9706+
96839707
jsonfile@^2.1.0:
96849708
version "2.4.0"
96859709
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8"
@@ -10401,6 +10425,11 @@ ltgt@~2.1.1:
1040110425
resolved "https://registry.yarnpkg.com/ltgt/-/ltgt-2.1.3.tgz#10851a06d9964b971178441c23c9e52698eece34"
1040210426
integrity sha1-EIUaBtmWS5cReEQcI8nlJpjuzjQ=
1040310427

10428+
lunr@^2.3.9:
10429+
version "2.3.9"
10430+
resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1"
10431+
integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==
10432+
1040410433
make-dir@^2.1.0:
1040510434
version "2.1.0"
1040610435
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
@@ -10515,6 +10544,11 @@ marked@^0.7.0:
1051510544
resolved "https://registry.yarnpkg.com/marked/-/marked-0.7.0.tgz#b64201f051d271b1edc10a04d1ae9b74bb8e5c0e"
1051610545
integrity sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==
1051710546

10547+
marked@^4.0.12:
10548+
version "4.0.12"
10549+
resolved "https://registry.yarnpkg.com/marked/-/marked-4.0.12.tgz#2262a4e6fd1afd2f13557726238b69a48b982f7d"
10550+
integrity sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ==
10551+
1051810552
match-all@^1.2.6:
1051910553
version "1.2.6"
1052010554
resolved "https://registry.yarnpkg.com/match-all/-/match-all-1.2.6.tgz#66d276ad6b49655551e63d3a6ee53e8be0566f8d"
@@ -10830,6 +10864,13 @@ minimalistic-crypto-utils@^1.0.1:
1083010864
dependencies:
1083110865
brace-expansion "^1.1.7"
1083210866

10867+
minimatch@^5.0.1:
10868+
version "5.0.1"
10869+
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b"
10870+
integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==
10871+
dependencies:
10872+
brace-expansion "^2.0.1"
10873+
1083310874
[email protected], minimist-options@^4.0.2:
1083410875
version "4.1.0"
1083510876
resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619"
@@ -13683,6 +13724,15 @@ shelljs@^0.8.3:
1368313724
interpret "^1.0.0"
1368413725
rechoir "^0.6.2"
1368513726

13727+
shiki@^0.10.1:
13728+
version "0.10.1"
13729+
resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.10.1.tgz#6f9a16205a823b56c072d0f1a0bcd0f2646bef14"
13730+
integrity sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==
13731+
dependencies:
13732+
jsonc-parser "^3.0.0"
13733+
vscode-oniguruma "^1.6.1"
13734+
vscode-textmate "5.2.0"
13735+
1368613736
side-channel@^1.0.4:
1368713737
version "1.0.4"
1368813738
resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
@@ -15121,6 +15171,17 @@ typedarray@^0.0.6:
1512115171
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
1512215172
integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
1512315173

15174+
typedoc@^0.22.13:
15175+
version "0.22.13"
15176+
resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.22.13.tgz#d061f8f0fb7c9d686e48814f245bddeea4564e66"
15177+
integrity sha512-NHNI7Dr6JHa/I3+c62gdRNXBIyX7P33O9TafGLd07ur3MqzcKgwTvpg18EtvCLHJyfeSthAtCLpM7WkStUmDuQ==
15178+
dependencies:
15179+
glob "^7.2.0"
15180+
lunr "^2.3.9"
15181+
marked "^4.0.12"
15182+
minimatch "^5.0.1"
15183+
shiki "^0.10.1"
15184+
1512415185
typescript@^4.3.4, typescript@^4.3.5:
1512515186
version "4.3.5"
1512615187
resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.5.tgz#4d1c37cc16e893973c45a06886b7113234f119f4"
@@ -15443,6 +15504,16 @@ [email protected]:
1544315504
core-util-is "1.0.2"
1544415505
extsprintf "^1.2.0"
1544515506

15507+
vscode-oniguruma@^1.6.1:
15508+
version "1.6.2"
15509+
resolved "https://registry.yarnpkg.com/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz#aeb9771a2f1dbfc9083c8a7fdd9cccaa3f386607"
15510+
integrity sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==
15511+
15512+
15513+
version "5.2.0"
15514+
resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-5.2.0.tgz#01f01760a391e8222fe4f33fbccbd1ad71aed74e"
15515+
integrity sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==
15516+
1544615517
wcwidth@^1.0.0, wcwidth@^1.0.1:
1544715518
version "1.0.1"
1544815519
resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8"

0 commit comments

Comments
 (0)