From b98e23d5588925c6a0094a92067a3cc5784e965d Mon Sep 17 00:00:00 2001 From: Eduardo San Martin Morote Date: Wed, 25 Aug 2021 18:01:22 +0200 Subject: [PATCH] feat: add typedoc --- .gitignore | 1 + package.json | 3 +- packages/nuxt/src/index.ts | 3 ++ packages/pinia/src/index.ts | 3 ++ packages/testing/src/index.ts | 3 ++ tsconfig.json | 1 + typedoc.js | 15 +++++++++ yarn.lock | 61 +++++++++++++++++++++++++++++++++-- 8 files changed, 86 insertions(+), 4 deletions(-) create mode 100644 typedoc.js diff --git a/.gitignore b/.gitignore index cd79618342..c49e5d412a 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ test-dts/tsconfig.tsbuildinfo .env packages/*/LICENSE explorations +docs-api diff --git a/package.json b/package.json index 70f1d3207b..24f3719948 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "test:jest": "jest --coverage", "test:types": "tsc --build ./tsconfig.json", "test:dts": "lerna run test:dts", - "docs:api": "typedoc TODO:" + "docs:api": "typedoc" }, "devDependencies": { "@rollup/plugin-alias": "^3.1.5", @@ -49,6 +49,7 @@ "rollup-plugin-terser": "^7.0.2", "rollup-plugin-typescript2": "^0.30.0", "semver": "^7.3.5", + "typedoc": "^0.21.6", "typescript": "^4.3.5", "yorkie": "^2.0.0" }, diff --git a/packages/nuxt/src/index.ts b/packages/nuxt/src/index.ts index 79e3dd7e55..2006eba33b 100644 --- a/packages/nuxt/src/index.ts +++ b/packages/nuxt/src/index.ts @@ -1,3 +1,6 @@ +/** + * @module @pinia/nuxt + */ import { resolve } from 'upath' import { addPlugin, defineNuxtModule, resolveModule } from '@nuxt/kit' import { Pinia } from 'pinia' diff --git a/packages/pinia/src/index.ts b/packages/pinia/src/index.ts index b17a2016be..4058d684ee 100644 --- a/packages/pinia/src/index.ts +++ b/packages/pinia/src/index.ts @@ -1,3 +1,6 @@ +/** + * @module pinia + */ export { setActivePinia, getActivePinia } from './rootStore' export { createPinia } from './createPinia' export type { Pinia, PiniaStorePlugin, PiniaPluginContext } from './rootStore' diff --git a/packages/testing/src/index.ts b/packages/testing/src/index.ts index b5d8a91b49..b77bf1404c 100644 --- a/packages/testing/src/index.ts +++ b/packages/testing/src/index.ts @@ -1,2 +1,5 @@ +/** + * @module @pinia/testing + */ export { createTestingPinia } from './testing' export type { TestingPinia, TestingOptions } from './testing' diff --git a/tsconfig.json b/tsconfig.json index 54c0e07349..f4a2f5cc0e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,6 +4,7 @@ "packages/*/src/**/*.ts", "packages/*/__tests__/**/*.ts" ], + "exclude": ["packages/test-vue-2", "packages/pinia/__tests__/test-utils.ts"], "compilerOptions": { "baseUrl": ".", "rootDir": ".", diff --git a/typedoc.js b/typedoc.js new file mode 100644 index 0000000000..d4f9f8e6ee --- /dev/null +++ b/typedoc.js @@ -0,0 +1,15 @@ +// @ts-check + +/** @type {Partial} */ +const config = { + name: 'Pinia', + excludeInternal: true, + out: 'docs-api', + entryPoints: [ + 'packages/pinia/src/index.ts', + 'packages/testing/src/index.ts', + 'packages/nuxt/src/index.ts', + ], +} + +module.exports = config diff --git a/yarn.lock b/yarn.lock index 4543fa618b..6b2bb33878 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4320,7 +4320,7 @@ gray-matter@^4.0.3: section-matter "^1.0.0" strip-bom-string "^1.0.0" -handlebars@^4.7.6: +handlebars@^4.7.6, handlebars@^4.7.7: version "4.7.7" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== @@ -5436,7 +5436,7 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.1.2: +json5@^2.1.2, json5@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== @@ -5740,6 +5740,11 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +lunr@^2.3.9: + version "2.3.9" + resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1" + integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== + magic-string@^0.25.7: version "0.25.7" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" @@ -5858,6 +5863,11 @@ markdown-it@^12.0.6: mdurl "^1.0.1" uc.micro "^1.0.5" +marked@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/marked/-/marked-2.1.3.tgz#bd017cef6431724fd4b27e0657f5ceb14bff3753" + integrity sha512-/Q+7MGzaETqifOMWYEA7HVMaZb4XbcRfaOzcSsHZEith83KGlvaSG33u0SKu89Mj5h+T8V2hM+8O45Qc5XTgwA== + matchit@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/matchit/-/matchit-1.1.0.tgz#c4ccf17d9c824cc1301edbcffde9b75a61d10a7c" @@ -5956,7 +5966,7 @@ min-indent@^1.0.0: resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -minimatch@^3.0.4: +minimatch@^3.0.0, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== @@ -6447,6 +6457,13 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" +onigasm@^2.2.5: + version "2.2.5" + resolved "https://registry.yarnpkg.com/onigasm/-/onigasm-2.2.5.tgz#cc4d2a79a0fa0b64caec1f4c7ea367585a676892" + integrity sha512-F+th54mPc0l1lp1ZcFMyL/jTs2Tlq4SqIHKIXGZOR/VkHkF9A7Fr5rRr5+ZG/lWeRsyrClLYRq7s/yFQ/XhWCA== + dependencies: + lru-cache "^5.1.1" + optionator@^0.8.1: version "0.8.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" @@ -6878,6 +6895,11 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== +progress@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + promise-inflight@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" @@ -7414,6 +7436,15 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== +shiki@^0.9.3: + version "0.9.7" + resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.9.7.tgz#9c760254798a9bbc6df52bbd26f888486f780079" + integrity sha512-rOoAmwRWDiGKjQ1GaSKmbp1J5CamCera+I+DMM3wG/phbwNYQPt1mrjBBZbK66v80Vl1/A9TTLgXVHMbgtOCIQ== + dependencies: + json5 "^2.2.0" + onigasm "^2.2.5" + vscode-textmate "5.2.0" + side-channel@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" @@ -8206,6 +8237,25 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= +typedoc-default-themes@^0.12.10: + version "0.12.10" + resolved "https://registry.yarnpkg.com/typedoc-default-themes/-/typedoc-default-themes-0.12.10.tgz#614c4222fe642657f37693ea62cad4dafeddf843" + integrity sha512-fIS001cAYHkyQPidWXmHuhs8usjP5XVJjWB8oZGqkTowZaz3v7g3KDZeeqE82FBrmkAnIBOY3jgy7lnPnqATbA== + +typedoc@^0.21.6: + version "0.21.6" + resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.21.6.tgz#854bfa2d6b3ac818ac70aa4734a4d1ba93695595" + integrity sha512-+4u3PEBjQdaL5/yfus5WJbjIdQHv7E/FpZq3cNki9BBdGmZhqnTF6JLIXDQ2EfVggojOJG9/soB5QVFgXRYnIw== + dependencies: + glob "^7.1.7" + handlebars "^4.7.7" + lunr "^2.3.9" + marked "^2.1.1" + minimatch "^3.0.0" + progress "^2.0.3" + shiki "^0.9.3" + typedoc-default-themes "^0.12.10" + typescript@^4.3.5, typescript@~4.3.5: version "4.3.5" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.5.tgz#4d1c37cc16e893973c45a06886b7113234f119f4" @@ -8419,6 +8469,11 @@ vitepress@^0.16.1: vite "^2.4.4" vue "^3.2.1" +vscode-textmate@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-5.2.0.tgz#01f01760a391e8222fe4f33fbccbd1ad71aed74e" + integrity sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ== + vue-demi@*, vue-demi@latest: version "0.11.3" resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.11.3.tgz#dd7495b92b495ecfa35675bf024b1358a7add150"