{"_id":"@jeff-tian/gatsby-source-yuque","_rev":"60-4869d8bf59af850fad4a7d6ce9efff0f","name":"@jeff-tian/gatsby-source-yuque","dist-tags":{"latest":"3.1.0"},"versions":{"3.0.12":{"name":"@jeff-tian/gatsby-source-yuque","version":"3.0.12","keywords":["gatsby","gatsby-plugin","gatsby-source-plugin","yuque"],"author":{"name":"Jeff Tian","email":"jeff.tian@outlook.com"},"license":"MIT","_id":"@jeff-tian/gatsby-source-yuque@3.0.12","maintainers":[{"name":"jeff-tian","email":"jeff.tian@outlook.com"}],"homepage":"https://github.com/Raincal/gatsby-yuque/tree/master/packages/gatsby-source-yuque#readme","bugs":{"url":"https://github.com/Raincal/gatsby-yuque/tree/master/packages/gatsby-source-yuque/issues"},"dist":{"shasum":"1d0da96bf92eef480b3fb27b54252c7c91c0fb68","tarball":"https://registry.npmjs.org/@jeff-tian/gatsby-source-yuque/-/gatsby-source-yuque-3.0.12.tgz","fileCount":32,"integrity":"sha512-rL9seYQNQI7/g8OGbRE+k2JJbdN5bUNZSGsGDVAPn91+fNW76umxyL9cVsgjllX/9nkIyJTAc4UU5iEqTxBMRA==","signatures":[{"sig":"MEUCIEQsLmDDUmB/2WqejeKg7j+lyEKP9vR0w04ZakG6UJeNAiEAmN8ZkQq8ZpmAPwVqdPslUeHYToTa3MhvXQq9LibbTEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":906853},"main":"dist/index.js","gitHead":"6bf9c252c43e9624b749e7a7e5944d454e1f0d6a","scripts":{"test":"mocha --timeout 3000 __tests__/**/*.test.js","build":"babel src --out-dir dist --ignore **/__tests__,**/node_modules","watch":"babel -w src --out-dir dist --ignore **/__tests__,**/node_modules","prepare":"cross-env NODE_ENV=production npm run build","prepublishOnly":"npm run test"},"_npmUser":{"name":"jeff-tian","email":"jeff.tian@outlook.com"},"repository":{"url":"git+https://github.com/Raincal/gatsby-yuque.git#master","type":"git"},"_npmVersion":"lerna/4.0.0/node@v23.10.0+arm64 (darwin)","description":"Source plugin for pulling data into Gatsby from [语雀](https://www.yuque.com) API.","directories":{"test":"__tests__"},"_nodeVersion":"23.10.0","dependencies":{"axios":"1.8.2","dayjs":"^1.8.22","debug":"^4.1.1","queue":"3.0.1","ramda":"0.27.0","gray-matter":"^4.0.2","html-entities":"^1.2.1","@babel/runtime":"7.8.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"cross-env":"^7.0.2","@babel/cli":"7.8.4","@babel/core":"7.8.7","gatsby-source-filesystem":"5.5.0","babel-preset-gatsby-package":"0.2.17"},"peerDependencies":{"gatsby-source-filesystem":"*"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-source-yuque_3.0.12_1746321946753_0.802806899033941","host":"s3://npm-registry-packages-npm-production"}},"3.0.23":{"name":"@jeff-tian/gatsby-source-yuque","version":"3.0.23","keywords":["gatsby","gatsby-plugin","gatsby-source-plugin","yuque"],"author":{"name":"Jeff Tian","email":"jeff.tian@outlook.com"},"license":"MIT","_id":"@jeff-tian/gatsby-source-yuque@3.0.23","maintainers":[{"name":"rebrick","email":"jeff.tian@outlook.com"}],"homepage":"https://github.com/Raincal/gatsby-yuque/tree/master/packages/gatsby-source-yuque#readme","bugs":{"url":"https://github.com/Jeff-Tian/jeff-tian/tree/development/packages/gatsby-source-yuque/issues"},"dist":{"shasum":"410fde511b41d63e876641cc3d4fc96ae951118f","tarball":"https://registry.npmjs.org/@jeff-tian/gatsby-source-yuque/-/gatsby-source-yuque-3.0.23.tgz","fileCount":31,"integrity":"sha512-RBZilrjFkUn5whaVU940KcjoYh1QoneObbqDc3na1GxihbjWotmoAoGjD0BTTcrPQ541y7gVg9vpK8Nsgue6SQ==","signatures":[{"sig":"MEUCID71R6s4Q/bRGH/t1c4ih48BmrCIoyTf12WVeW48c1NCAiEAgluxDlU0pXyBz0XGcdJIQa4ZJzYxufVLGbz2SHaRrug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63060},"main":"index.js","gitHead":"62f6a4c68cc93759a68d7f6887bc3b434aada78e","scripts":{"test":"mocha --timeout 3000 __tests__/**/*.test.js","build":"babel src --out-dir dist --ignore **/__tests__,**/node_modules","watch":"babel -w src --out-dir dist --ignore **/__tests__,**/node_modules","prepare":"cross-env NODE_ENV=production npm run build","prepublishOnly":"npm run test"},"_npmUser":{"name":"rebrick","email":"jeff.tian@outlook.com"},"repository":{"url":"git+https://github.com/Jeff-Tian/jeff-tian.git#development","type":"git","directory":"packages/gatsby-source-yuque"},"_npmVersion":"lerna/9.0.3/node@v20.11.1+x64 (win32)","description":"Source plugin for pulling data into Gatsby from [语雀](https://www.yuque.com) API.","directories":{"test":"__tests__"},"_nodeVersion":"20.11.1","dependencies":{"axios":"1.8.2","dayjs":"^1.8.22","debug":"^4.1.1","queue":"3.0.1","ramda":"0.27.0","gray-matter":"^4.0.2","html-entities":"^1.2.1","@babel/runtime":"7.8.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"cross-env":"^7.0.2","@babel/cli":"7.8.4","@babel/core":"7.8.7","gatsby-source-filesystem":"5.5.0","babel-preset-gatsby-package":"0.2.17"},"peerDependencies":{"gatsby-source-filesystem":"*"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-source-yuque_3.0.23_1766221891686_0.04324741417582567","host":"s3://npm-registry-packages-npm-production"}},"3.0.25":{"name":"@jeff-tian/gatsby-source-yuque","version":"3.0.25","keywords":["gatsby","gatsby-plugin","gatsby-source-plugin","yuque"],"author":{"name":"Jeff Tian","email":"jeff.tian@outlook.com"},"license":"MIT","_id":"@jeff-tian/gatsby-source-yuque@3.0.25","maintainers":[{"name":"rebrick","email":"jeff.tian@outlook.com"}],"homepage":"https://github.com/Raincal/gatsby-yuque/tree/master/packages/gatsby-source-yuque#readme","bugs":{"url":"https://github.com/Jeff-Tian/jeff-tian/issues"},"dist":{"shasum":"39dd4ec6da38f3599788e18c863ddc30e7386e3c","tarball":"https://registry.npmjs.org/@jeff-tian/gatsby-source-yuque/-/gatsby-source-yuque-3.0.25.tgz","fileCount":31,"integrity":"sha512-uERxos7bVhKFheWoUMpQRYNKWzI6qyMmfjhA8I6Wu5d9Cb84ecmFGki1XIGfDBOKsliWrEjKsSj62XE860blOQ==","signatures":[{"sig":"MEUCIQDY54ZSR+R01w76BLylcLwKCu995UXNUboHXRU0sow6DgIgRpbVunzA+70NL0d8Ks2BjbAmsorhuY0RKMlBcYnZGOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66668},"main":"index.js","gitHead":"5a1bd54baa42b978a27a211ffd3d6d4373023fcc","scripts":{"test":"mocha --timeout 3000 __tests__/**/*.test.js","build":"babel src --out-dir dist --ignore **/__tests__,**/node_modules","watch":"babel -w src --out-dir dist --ignore **/__tests__,**/node_modules","prepare":"cross-env NODE_ENV=production npm run build","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df189cda-03fa-4052-8ae2-31e41986c3b9"}},"repository":{"url":"git+https://github.com/Jeff-Tian/jeff-tian.git","type":"git","directory":"packages/gatsby-source-yuque"},"_npmVersion":"11.11.0","description":"Source plugin for pulling data into Gatsby from [语雀](https://www.yuque.com) API.","directories":{"test":"__tests__"},"_nodeVersion":"24.14.1","dependencies":{"axios":"1.8.2","dayjs":"^1.8.22","debug":"^4.1.1","queue":"3.0.1","ramda":"0.27.0","gray-matter":"^4.0.2","html-entities":"^1.2.1","@babel/runtime":"7.8.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"cross-env":"^7.0.2","@babel/cli":"7.8.4","@babel/core":"7.8.7","gatsby-source-filesystem":"5.5.0","babel-preset-gatsby-package":"0.2.17"},"peerDependencies":{"gatsby-source-filesystem":"*"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-source-yuque_3.0.25_1775517929578_0.6607687187518272","host":"s3://npm-registry-packages-npm-production"}},"3.0.26":{"name":"@jeff-tian/gatsby-source-yuque","version":"3.0.26","keywords":["gatsby","gatsby-plugin","gatsby-source-plugin","yuque"],"author":{"name":"Jeff Tian","email":"jeff.tian@outlook.com"},"license":"MIT","_id":"@jeff-tian/gatsby-source-yuque@3.0.26","maintainers":[{"name":"rebrick","email":"jeff.tian@outlook.com"}],"homepage":"https://github.com/Raincal/gatsby-yuque/tree/master/packages/gatsby-source-yuque#readme","bugs":{"url":"https://github.com/Jeff-Tian/jeff-tian/issues"},"dist":{"shasum":"726fd0bce3efbb1bedbe5944239c8f55cba2fe4f","tarball":"https://registry.npmjs.org/@jeff-tian/gatsby-source-yuque/-/gatsby-source-yuque-3.0.26.tgz","fileCount":32,"integrity":"sha512-8KNtK3XGiaTD+dNsNVaeTuvP+eTNqW0MlZ4L+lG0h3Km/5xgrCtsDDv9KOHREA4YTe480sulSHSQH+vnFncwKw==","signatures":[{"sig":"MEYCIQCrvdlAvRLAJprIovYZm2nCZsColDj3AIb3Fbj1sBR3qAIhAOJqQG9y3PvUAwlbYP3H7HLw3wy3IRCrLfsQhvccAU50","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71415},"main":"index.js","gitHead":"5a1bd54baa42b978a27a211ffd3d6d4373023fcc","scripts":{"test":"mocha --timeout 3000 __tests__/**/*.test.js","build":"babel src --out-dir dist --ignore **/__tests__,**/node_modules","watch":"babel -w src --out-dir dist --ignore **/__tests__,**/node_modules","prepare":"cross-env NODE_ENV=production npm run build","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df189cda-03fa-4052-8ae2-31e41986c3b9"}},"repository":{"url":"git+https://github.com/Jeff-Tian/jeff-tian.git","type":"git","directory":"packages/gatsby-source-yuque"},"_npmVersion":"11.12.1","description":"Source plugin for pulling data into Gatsby from [语雀](https://www.yuque.com) API.","directories":{"test":"__tests__"},"_nodeVersion":"24.15.0","dependencies":{"axios":"1.8.2","dayjs":"^1.8.22","debug":"^4.1.1","queue":"3.0.1","ramda":"0.27.0","gray-matter":"^4.0.2","html-entities":"^1.2.1","@babel/runtime":"7.8.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"cross-env":"^7.0.2","@babel/cli":"7.8.4","@babel/core":"7.8.7","gatsby-source-filesystem":"5.5.0","babel-preset-gatsby-package":"0.2.17"},"peerDependencies":{"gatsby-source-filesystem":"*"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-source-yuque_3.0.26_1776597343653_0.7640959590548657","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@jeff-tian/gatsby-source-yuque","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"description":"Source plugin for pulling data into Gatsby from [语雀](https://www.yuque.com) API.","version":"3.1.0","author":{"name":"Jeff Tian","email":"jeff.tian@outlook.com"},"main":"index.js","license":"MIT","homepage":"https://github.com/Raincal/gatsby-yuque/tree/master/packages/gatsby-source-yuque#readme","repository":{"type":"git","url":"git+https://github.com/Jeff-Tian/jeff-tian.git","directory":"packages/gatsby-source-yuque"},"bugs":{"url":"https://github.com/Jeff-Tian/jeff-tian/issues"},"directories":{"test":"__tests__"},"scripts":{"build":"babel src --out-dir dist --ignore **/__tests__,**/node_modules","prepare":"cross-env NODE_ENV=production npm run build","watch":"babel -w src --out-dir dist --ignore **/__tests__,**/node_modules","prepublishOnly":"npm run test","test":"mocha --timeout 3000 __tests__/**/*.test.js"},"dependencies":{"@babel/runtime":"7.8.7","axios":"1.8.2","dayjs":"^1.8.22","debug":"^4.1.1","gray-matter":"^4.0.2","html-entities":"^1.2.1","queue":"3.0.1","ramda":"0.27.0"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.8.7","babel-preset-gatsby-package":"0.2.17","cross-env":"^7.0.2","gatsby-source-filesystem":"5.5.0"},"keywords":["gatsby","gatsby-plugin","gatsby-source-plugin","yuque"],"gitHead":"5a1bd54baa42b978a27a211ffd3d6d4373023fcc","peerDependencies":{"gatsby-source-filesystem":"*"},"_id":"@jeff-tian/gatsby-source-yuque@3.1.0","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-bOk9Fr83AnrynY2syR6oOqgzgQiwVNOyvH5RHCq4fevsvYQzx5GAsK414VbmImGhS8kIXwoK+S+BgRVsrqgR+Q==","shasum":"d70c409f0ff80e602d9bcf0d8503ba77e3a628ca","tarball":"https://registry.npmjs.org/@jeff-tian/gatsby-source-yuque/-/gatsby-source-yuque-3.1.0.tgz","fileCount":32,"unpackedSize":102071,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGLbgOKYC59bYGeHiJWvQ6dU0u5Iz/BfhtLl7+ePEpI1AiBqHIxXXKPdJ+NMRu7Sb5G7tzdLzPNUeWEin3DaXCPZwQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df189cda-03fa-4052-8ae2-31e41986c3b9"}},"maintainers":[{"name":"rebrick","email":"jeff.tian@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gatsby-source-yuque_3.1.0_1776689108644_0.5776313381128819"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-04T01:25:46.662Z","modified":"2026-04-20T12:45:09.307Z","1.4.1":"2021-04-28T11:52:59.429Z","1.4.2":"2021-04-28T12:06:50.416Z","1.4.3":"2021-04-29T11:32:54.862Z","1.4.4":"2021-04-29T12:08:08.347Z","1.4.5":"2021-04-30T10:44:16.035Z","1.4.6":"2021-04-30T11:37:37.699Z","1.4.7":"2021-04-30T12:11:10.499Z","1.4.8":"2021-04-30T12:19:59.289Z","1.4.9":"2021-04-30T12:27:01.778Z","1.4.11":"2021-05-03T07:39:56.587Z","1.4.12":"2021-05-03T07:49:57.235Z","1.4.13":"2021-05-03T08:07:30.284Z","1.4.14":"2021-05-03T08:17:16.024Z","1.4.15":"2021-05-03T08:45:53.943Z","1.4.16":"2021-05-03T08:54:17.219Z","1.4.17":"2021-09-29T13:33:08.071Z","1.4.18":"2021-10-03T12:40:42.024Z","1.4.19":"2021-10-03T12:44:37.746Z","1.4.20":"2021-10-03T13:55:44.581Z","1.4.21":"2021-10-04T12:33:06.223Z","1.4.22":"2021-10-14T02:30:15.241Z","1.4.23":"2021-10-24T11:10:35.364Z","1.5.0":"2021-12-03T07:33:36.962Z","1.5.1":"2021-12-05T06:44:32.381Z","1.5.2":"2021-12-08T05:06:50.545Z","1.5.3":"2021-12-09T11:05:51.065Z","1.6.0":"2021-12-20T02:09:17.362Z","1.7.0":"2022-05-04T11:44:52.523Z","1.7.2":"2022-05-04T12:49:53.243Z","1.8.1":"2022-05-14T11:27:45.462Z","1.8.5":"2022-05-15T11:28:50.236Z","2.0.0":"2022-05-16T05:03:46.373Z","2.0.1":"2022-05-30T12:32:58.145Z","2.0.2":"2022-05-30T12:35:53.157Z","2.0.5":"2023-02-01T05:07:10.913Z","2.0.6":"2023-02-03T11:47:59.534Z","2.0.7":"2023-02-03T11:58:44.319Z","2.0.8":"2023-02-05T07:05:44.558Z","2.0.9":"2023-02-06T05:17:14.438Z","2.0.10":"2023-02-06T05:20:51.605Z","2.1.0":"2023-02-07T11:35:35.263Z","2.1.1":"2023-02-09T07:01:10.416Z","2.1.2":"2023-02-09T11:22:23.873Z","2.1.3":"2023-05-30T20:48:28.875Z","2.1.4":"2023-06-01T16:21:18.202Z","2.1.5":"2023-06-01T17:02:26.930Z","2.1.6":"2023-06-01T17:32:09.019Z","2.1.7":"2023-06-01T21:03:46.400Z","3.0.0":"2023-07-27T08:45:39.587Z","3.0.1":"2023-07-28T02:17:44.154Z","3.0.2":"2023-07-28T06:35:55.741Z","3.0.3":"2023-07-28T06:47:20.405Z","3.0.12":"2025-05-04T01:25:47.093Z","3.0.23":"2025-12-20T09:11:31.844Z","3.0.25":"2026-04-06T23:25:29.779Z","3.0.26":"2026-04-19T11:15:43.811Z","3.1.0":"2026-04-20T12:45:08.814Z"},"bugs":{"url":"https://github.com/Jeff-Tian/jeff-tian/issues"},"author":{"name":"Jeff Tian","email":"jeff.tian@outlook.com"},"license":"MIT","homepage":"https://github.com/Raincal/gatsby-yuque/tree/master/packages/gatsby-source-yuque#readme","keywords":["gatsby","gatsby-plugin","gatsby-source-plugin","yuque"],"repository":{"type":"git","url":"git+https://github.com/Jeff-Tian/jeff-tian.git","directory":"packages/gatsby-source-yuque"},"description":"Source plugin for pulling data into Gatsby from [语雀](https://www.yuque.com) API.","maintainers":[{"name":"rebrick","email":"jeff.tian@outlook.com"}],"readme":"# gatsby-source-yuque\n\n[![NPM version][npm-image]][npm-url]\n[![LICENSE version][license-image]][license-url]\n\n[npm-image]: https://img.shields.io/npm/v/gatsby-source-yuque.svg?style=flat-square\n[npm-url]: https://www.npmjs.com/package/gatsby-source-yuque\n[license-image]: https://img.shields.io/github/license/Raincal/gatsby-source-yuque.svg?style=flat-square\n[license-url]: https://github.com/Raincal/gatsby-yuque/tree/master/packages/gatsby-source-yuque/LICENSE\n\nSource plugin for pulling data into Gatsby from [语雀](https://www.yuque.com) API.\n\n## Install\n\n`npm install --save gatsby-source-yuque`\n\n## How to use\n\n```javascript\n// In your gatsby-config.js\nplugins: [\n  {\n    resolve: 'gatsby-source-yuque',\n    options: {\n      login: 'raincal',\n      repo: 'blog',\n      mdNameFormat: 'title'\n    }\n  }\n]\n```\n\n## Options\n\n| Name           | Default                         | Description                                                                 |\n| -------------- | ------------------------------- | --------------------------------------------------------------------------- |\n| `baseUrl`      | `https://www.yuque.com/api/v2/` | base url                                                                    |\n| `login`        |                                 | user/team unique name                                                       |\n| `repo`         |                                 | repo name                                                                   |\n| `mdNameFormat` | `title`                         | `title` or `slug`                                                           |\n| `timeout`      | `10000`                         | `timeout` specifies the number of milliseconds before the request times out |\n| `concurrency`  | `5`                             | Parallel downloads of article bodies                                        |\n| `minIntervalMs`| `0`                             | Minimum delay (ms) between successive body downloads                        |\n| `dailyBudget`  | `Infinity`                      | Max number of article bodies to download per run (graceful stop when hit)   |\n| `maxRetries`   | `3`                             | Retry count for HTTP `429` / `5xx` responses                                |\n| `backoffBaseMs`| `60000`                         | Base backoff for `429` when `Retry-After` header is missing                 |\n| `stopOnRateLimit` | `true`                       | If `true`, treat terminal `429` as graceful stop (cache preserved)          |\n| `onRateLimit`  |                                 | `(waitMs, attempt) => void` — called before each `429` retry sleep          |\n| `onArticleFetched` |                             | `async (article, index, total) => void` — per-article hook (good for incremental cache flushing) |\n| `onBudgetExhausted` |                            | `() => void` — called once when `dailyBudget` is reached                    |\n\n### Rate-limit & budget handling\n\nStarting from `3.1.0`, the underlying `Downloader`:\n\n- Processes articles **newest-first** (by `updated_at` descending) so the most valuable content is captured first under constraint.\n- **Automatically retries** `429` / `5xx` responses with exponential backoff, honoring `Retry-After` when present.\n- **Preserves partial progress**: when a run is aborted by a final `429` or `dailyBudget` exhaustion, the cache is still flushed via `writeCache` (or `yuquePath`).\n- Exposes `onArticleFetched` so callers can persist progress after every successful body download.\n\n`getArticles()` remains backward compatible; new call shapes are additive:\n\n```js\nawait client.getArticles();                            // legacy: single page\nawait client.getArticles({offset: 0, limit: 100});     // explicit paging\nawait client.getArticles({fetchAll: true, limit: 100}); // auto-paginate\n```\n\n## Query for all nodes\n\n```graphql\n{\n  allYuqueDoc {\n    edges {\n      node {\n        title\n        slug\n        cover\n        description\n        created_at\n        childMarkdownRemark {\n          html\n        }\n      }\n    }\n  }\n}\n```\n\n## LICENSE\n\n[MIT](https://github.com/Raincal/gatsby-yuque/tree/master/packages/gatsby-source-yuque/LICENSE)\n","readmeFilename":"README.md"}