{"_id":"9hentai","_rev":"4-7ad6aac94a38a16c886323bd0583f25e","name":"9hentai","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"9hentai","version":"1.0.0","description":"API for accessing 9hentai.com","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","version":"git add -A src","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/sk-1982/9hentai.git"},"keywords":["hentai","9hentai"],"author":{"name":"sk-1982"},"license":"ISC","devDependencies":{"@types/node":"^14.0.5","@types/node-fetch":"^2.5.7","@types/xtend":"^4.0.3","typescript":"^3.9.3"},"dependencies":{"abort-controller":"^3.0.0","escape-string-regexp":"^4.0.0","node-fetch":"^2.6.0","tslib":"^2.0.0","xtend":"^4.0.2"},"gitHead":"282a425b6a08449786398656e1e236dff37343b6","bugs":{"url":"https://github.com/sk-1982/9hentai/issues"},"homepage":"https://github.com/sk-1982/9hentai#readme","_id":"9hentai@1.0.0","_nodeVersion":"14.2.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-IINa/KOpGfnAdva0sr08T1oxw1ox4H1phtXyboM6K8lkE1tqH7Qhpk8ZHwFgpDb0jR0dttauQuxY05rW9B/CJw==","shasum":"b30316e57868ca07070d1c2f3b7fd7db1ae1648f","tarball":"https://registry.npmjs.org/9hentai/-/9hentai-1.0.0.tgz","fileCount":48,"unpackedSize":41888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3EvfCRA9TVsSAnZWagAApvgQAKNRKOQ6UmHJN7HLrhSf\nVsACexKKUI6vEC3gZLz8pSOIAlpj5w11n3ShKU75ZZxfBLZi2t2/en61YtPK\nYIFksSGWTSUqgF84MRZyEfu+V22iAM6qo5lyxZV81q7SMG7dSoJWjCu7FbSQ\ncSZgULAN5WJEgU9OVJuE5tYF2r7iSR7xrN5OFHiahbrsOd00gaP5R7NcLzkg\n6eg4JMcvVGsK492mrYYsUlFI5iz2GS49YrQ2vzFq1+iLgHOyX/HBJD7G+tMh\nU3l8fjQQtp/XVngmdNUvnk6sA8PkElfRieELj+QwcYym3QdtvmUSyX1vsolB\nFl02PBSAih6iVivURj02esMflXFi//szHd8vRtSKEVCvNSGdbqruuj0CBEK0\nuy6IDyvfXhnJK+pTyO7PQV7jGAALPwZoEwtCUB3jzsamI0N1quUdGdqdSj4P\nKXn0cKJg+FXw6BdRtz7DJdAkCZ6FWihkZ745wltCVYRLd0AkRsVtEfyA9Mk7\nxxV6sB9LRGMFmNatCSKxQYMx1SxXnnerEdiAyuRnrTSu4AKfce4vd7nCyDEi\nuvZJZEyBWNND2mP/gdRWF1MCam7ZYvtR8le/KjPpVWpWZP/0/iRXMwrCG8MZ\nEXgaZNaMob0sXr19BnnCxiaUgx+zS7esLRwV/24xx/uFNBHZqeZPlzSqPuJQ\nZhvH\r\n=VozO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF/wyWUWgfCRhQFwzR1/r0ww1GLV5PSJfywe6LfOl2txAiEAy/FMXtxe5m1BrWC/0IYXQYiA0kuo+0I3W3vjsAa8PfI="}]},"maintainers":[{"name":"sk1982","email":"billybobjoethe2nd@aol.com"}],"_npmUser":{"name":"sk1982","email":"billybobjoethe2nd@aol.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/9hentai_1.0.0_1591495646848_0.8619779902968041"},"_hasShrinkwrap":false},"1.0.1":{"name":"9hentai","version":"1.0.1","description":"API for accessing 9hentai.com","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","version":"git add -A src","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/sk-1982/9hentai.git"},"keywords":["hentai","9hentai"],"author":{"name":"sk-1982"},"license":"ISC","devDependencies":{"@types/node":"^14.0.5","@types/node-fetch":"^2.5.7","@types/xtend":"^4.0.3","typescript":"^3.9.3"},"dependencies":{"abort-controller":"^3.0.0","escape-string-regexp":"^4.0.0","node-fetch":"^2.6.0","tslib":"^2.0.0","xtend":"^4.0.2"},"gitHead":"3b13a7220d7b05344b5bc9eb31ea391322ad8a76","bugs":{"url":"https://github.com/sk-1982/9hentai/issues"},"homepage":"https://github.com/sk-1982/9hentai#readme","_id":"9hentai@1.0.1","_nodeVersion":"14.2.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-R8ki4A9yGvGjCWSaM6XN/L5NUFotfDuukmWUmN0tiJ32PWE1m7VMqklw/+djYO9asd3/NKyVVlIgKaQt1ry7Pw==","shasum":"b29790679d27cf162f201863c9d135f1fbc4638e","tarball":"https://registry.npmjs.org/9hentai/-/9hentai-1.0.1.tgz","fileCount":48,"unpackedSize":41891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3Ex8CRA9TVsSAnZWagAAOwAP/3U557oRFZVlvK5Dbt8X\n2+D8Y29hUA0da3DwvXl19Sk8+YVPvEppgc4x3jdUNUbVv4O92dC4zxt8WvC5\nnSl7ajpymrx5wmVcz1pTBODjRFBPhBBUkvoK6C9Ikbc9u7ACwBqEUAi/5zGD\nUGEVsPSAPpSk0+7nX+vHCGLlOI1P6YlEdXlegcwHdQk1ev0q19YtF4fUf6nb\nQPufiQ9jyCWN60sFOYUfm0Sx+EyuH7+BsyUXwnmkP9bh8Huhgy1/Bve2WpxM\noG+KflKjXbaU2LmRlnydmdiVQzq7PC2t5PhXPU01UFFV49ZDvXcfhQHqrdr7\nVrAxqwGnzBqeK28uJnbA0XBBIRzFdD5dZh2w8lMJF1ibl9eyUZswTyOarow/\nQOpIRcZ4Y7ElpXyZL0ZMcxnvryljo2MrmgoovYb7UT/6/7hz1kz93ubkoXlY\nAP0w8zxa+DsQjnHCDqHlTiKgeydWTmGLyiNft0mZAkN+eJDqVqtNc1ZpLJA5\nWOxpw7rvaKLlf7lEOyf5Pu2sECYSRUkDP67PcM1gi6wYrEEsQmn5R/1tZs6x\nLweHBO7f4pweoL2ZLwrEec8Id516RonXCT6YhaT+HiqRTdGjaQNacWRbW0vf\nzeDh+4Om3QV4xW+E4qtIJRMxlI5HZwE3e2HmaFeaVrr9aE+pymO5kNGoOH4R\nELMU\r\n=u8pS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEhQK67k49la6AYAXsf7wXTla6Qo8LtuhAsJ0Pb6y68rAiBCcf915Lj3Bhq7dLAT6y+vJrQUp5LpBL2QZq2LkHU9XQ=="}]},"maintainers":[{"name":"sk1982","email":"billybobjoethe2nd@aol.com"}],"_npmUser":{"name":"sk1982","email":"billybobjoethe2nd@aol.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/9hentai_1.0.1_1591495803461_0.6806553385958898"},"_hasShrinkwrap":false},"1.0.2":{"name":"9hentai","version":"1.0.2","description":"API for accessing 9hentai.com","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","version":"git add -A src","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/sk-1982/9hentai.git"},"keywords":["hentai","9hentai"],"author":{"name":"sk-1982"},"license":"ISC","devDependencies":{"@types/node":"^14.0.5","@types/node-fetch":"^2.5.7","@types/xtend":"^4.0.3","typescript":"^3.9.3"},"dependencies":{"abort-controller":"^3.0.0","escape-string-regexp":"^4.0.0","node-fetch":"^2.6.0","tslib":"^2.0.0","xtend":"^4.0.2"},"gitHead":"5138b75424b90aa69f624f77e62559ab8823bfe1","bugs":{"url":"https://github.com/sk-1982/9hentai/issues"},"homepage":"https://github.com/sk-1982/9hentai#readme","_id":"9hentai@1.0.2","_nodeVersion":"14.2.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-fsGwDIvHnN0jwFKf+w/phfLWnGaTcNkdUEGz2QxQFJ6GWrKt2V6chxkLoMYF0M7hA6APBKXkLbGDfZkWax7bxA==","shasum":"12b61fac7816b80244ef99f14f23f547792db7c6","tarball":"https://registry.npmjs.org/9hentai/-/9hentai-1.0.2.tgz","fileCount":48,"unpackedSize":41908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3GKTCRA9TVsSAnZWagAA6GMQAIQiyP1hEGKlKvrOTQ66\nSmLJ/20QyvdGfA3qDW5SAxOlwU1rzgJd/dn6SZnVFrMfDnd39JzhA/knFbd7\nbnCUpjnIKXzwx29kTBsYHPtHA7AkpT+K7zE2+xvi6x9ROtJFfpZDn9i6OX52\nMnkQ5yCd6FQ2mt6pqG9XwJ5kicz7UXK87h2YO+OxXzkfHLdqT3M5/+q07HSn\n1b4Y5bCfYFLAoM2qxNMjBpyxL0OGzmpLpVJKLRwXP4yJgPKeECjn/CuHj1sN\nVvg/eRiEzqMuHAvpqNfhHTRWLsX7VO84ZMlhAUSu6mHReGM2NNiKTcbb7HyG\nUdRvkPFy8HPZZTENGU8YaW3RW4Fes8gDWYUzI2iGhZsqaD84BssUPV/u/DOT\n3d2jMZt96xLi7WRbuox7oSQ5k2qKSHUInYCdIRcjePiFTaOY6gksZSN4wJpv\nGzHaIUsw5cf0oMWAxduc+7uDZ9vfAymnjfWUiaAFA+XQGsAajpmHJ7rTx3Tg\nId57LX14qwFdle0Si47iS9wCMgOiUj1fyBOoavh2NAJlllOhlJFskf3u/cfM\nLyA1IBFZL6kkiInWiaePnNITt8V/P1OWQ8hVTvMG7QrCCqcnr7q0QALuwIj8\nvkXDi53EToTtEzu7602+b72jPMZK8DE2R67xRLmvSH2glpV4PCYlQbdvctXU\n5dW1\r\n=4pC3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICHt/oYVnybkdiz13g0odXn+51u3bSwdesCoc0CloudFAiAzInGxF7ReUDt81WUdmK0eEIiHeZn4Oryks1eJjKkmQA=="}]},"maintainers":[{"name":"sk1982","email":"billybobjoethe2nd@aol.com"}],"_npmUser":{"name":"sk1982","email":"billybobjoethe2nd@aol.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/9hentai_1.0.2_1591501458979_0.2278795673766063"},"_hasShrinkwrap":false},"1.0.3":{"name":"9hentai","version":"1.0.3","description":"API for accessing 9hentai.com","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build","version":"git add -A src","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/sk-1982/9hentai.git"},"keywords":["hentai","9hentai"],"author":{"name":"sk-1982"},"license":"ISC","devDependencies":{"@types/node":"^14.0.5","@types/node-fetch":"^2.5.7","@types/xtend":"^4.0.3","typescript":"^3.9.3"},"dependencies":{"abort-controller":"^3.0.0","escape-string-regexp":"^4.0.0","node-fetch":"^2.6.0","tslib":"^2.0.0","xtend":"^4.0.2"},"gitHead":"91c5cebf67a1c04f73c06f28b1808a8da74e6aba","bugs":{"url":"https://github.com/sk-1982/9hentai/issues"},"homepage":"https://github.com/sk-1982/9hentai#readme","_id":"9hentai@1.0.3","_nodeVersion":"14.2.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-tepQ1EqqH4nC//rJldVZTUQbfr8k2wjU+JLQ54kzb+Vpx9m3nr7QeTVyBaTiNNC41/TWDkpCIqAYW+9dqsLrQg==","shasum":"106c80bf70d06a8e5e717b2ef8d156dea617382b","tarball":"https://registry.npmjs.org/9hentai/-/9hentai-1.0.3.tgz","fileCount":48,"unpackedSize":42132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3GQ2CRA9TVsSAnZWagAAf/0P/j+4sYG8B2mJCiIuW0kk\nl4/DuJW5YRPU7vEOu13k5HUfuGFcK6qqel3FmGIbV9pciIxlPRo+aQgFW4X9\nWVqK+mDwpZqcwWYDsKMvGVFvxiIAnRXJ6TWSmNtCd+3l98vUxRymiqQgm4ZW\nsTwSiesffk/74pCKes9ERlSwlXkkkG/zNrxQBWwwmIUkIqeCqu66Y/5/fQ1o\nYXejnCqIin5DIrdfhc2Jm6kRjtZuZMiVc4ZV+d0R7NizmrPk06WY5Imf9TA+\nj71I9TxllrfnhHukxjnv/scGMhiqVyyYTDAiWFQo/xsaF/VAGaHXiKT8x23V\nhmNY7xPZeR+wrf8uGGBGboHTAw8jR5n0uzIyNuSJ5s1KtaU6FkmUUJEAqz/I\nc8FwnKGWhytyg80Tih2AGO6ji//AymIXd2NWkyBddhLld/e9Y52jCrBNZ06r\n1oENYKJmPJYjqAuZu2MotBL/QGMIQO8qwd5MNsCJYeGuTpnsU8R8hTpcYo6V\nHqtqc6YB35eE3ynzGQHAqNcxiFa7fSMlWL3UaWEvrYz8HiMhND9b6dDY4Blj\nSkmL+O7tLOL6TeG/eQ6ENx+pkJKNn8FPVlnTOJJ1GxuD2sBt4EUzO1nXnMoi\nPPknLYqNVMFcinUab4g4WceyymWVuDvQhWNhpEpkV4+4wHzciz4ZoBCjXtjt\n/HSp\r\n=tFRn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBtSK0TNxZmK1GaPlV3W9sb7S3+BM3x2r8VNBB+wTTcIAiA08GCeaFjwp8+eaA1VfZ2ZX0+S4uQU+xHEuGllBpdN2Q=="}]},"maintainers":[{"name":"sk1982","email":"billybobjoethe2nd@aol.com"}],"_npmUser":{"name":"sk1982","email":"billybobjoethe2nd@aol.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/9hentai_1.0.3_1591501878262_0.7582568322018695"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-07T02:07:26.847Z","1.0.0":"2020-06-07T02:07:27.053Z","modified":"2022-04-04T10:25:23.229Z","1.0.1":"2020-06-07T02:10:03.655Z","1.0.2":"2020-06-07T03:44:19.342Z","1.0.3":"2020-06-07T03:51:18.395Z"},"maintainers":[{"name":"sk1982","email":"billybobjoethe2nd@aol.com"}],"description":"API for accessing 9hentai.com","homepage":"https://github.com/sk-1982/9hentai#readme","keywords":["hentai","9hentai"],"repository":{"type":"git","url":"git+https://github.com/sk-1982/9hentai.git"},"author":{"name":"sk-1982"},"bugs":{"url":"https://github.com/sk-1982/9hentai/issues"},"license":"ISC","readme":"# 9Hentai API\r\nA NodeJS module written in TypeScript to access 9hentai's undocumented API.\r\n\r\n# Usage\r\n```js\r\nconst { NineHentaiAPI } = require('9hentai');\r\nconst api = new NineHentaiAPI();\r\n\r\nconst search_results = await api.search('query');\r\n\r\nif (search_results.status) console.log(search_results.results);\r\n```\r\n\r\n# Documentation\r\n\r\n### `class NineHentaiAPI`: main API class\r\n\r\n#### `static async get_all_tags(): Promise<APITag[]>`: gets a list of all cached tags\r\n\r\n#### `constructor(options?)`\r\n* `options` (optional):\r\n    * `options.fetch_options`: options to pass to [`node-fetch`](https://github.com/node-fetch/node-fetch)\r\n    * `options.timeout`: timeout, in ms, for fetch requests. Default: `25000`\r\n    * `options.fetch_tags`: `boolean`, whether or not a list of all tags should be fetched. Required for auto-tagging. Tags are only fetched once per process. Note that due to the tag fetch, immediately searching after constructing an API object can be slower. Default: `true`\r\n    * `tag_minimum_usage`: minimum numbers of uses for tags to be fetched. Default: `20`\r\n#### `async get_tags(request: APITagRequest): Promise<APITagResult>`: gets a list of tags. \r\n* `request: APITagRequest`: see `APITagRequest` for parameters\r\n\r\n#### `async get_book(id: number | string): Promise<NineHentaiBook | null>`: gets a book given it's id. Returns null if nto found\r\n* `id: number|string`: book id\r\n\r\n#### `async search(query: string, options?): Promise<NineHentaiSearch>`: searches for books given a query\r\n* `query: string`: the query to search for\r\n* `options`: search options\r\n    * `options.auto_tag: boolean`: whether search queries should be converted to tags. For example, the query `neptunia futa` gets converted\r\n    * `options.page: number`: the page to search on (zero-indexed). Default: `0`\r\n    * `options.pages: { range: [number, number] }`: the allowed number of pages a book can be. This is an object with a property called `range` which has an array of two values, the lower bound and upper bound. Default: `{ range: [0, 2000] }`\r\n    * `options.sort: APISortOrder`: the order the results should be sorted in. See `APISortOrder` for values. Default: `APISortOrder.NEWEST`\r\n    * `options.text`: the text to search for. Default: `''`\r\n    * `options.tag.items`: excluded/included tags\r\n        * `options.tag.items.excluded`: array of excluded tags. Tags are objects with a numeric `id` and `type` property. Default: `[]`\r\n        * `options.tag.items.included`: array of included tags. Tags are objects with a numeric `id` and `type` property. Default: `[]`\r\n        * **note**: 9hentai's tag search is broken, and searching for more than one tag can cause results with completely different tags to be returned\r\n\r\n#### `async search(options: Partial<APISearchRequest>): Promise<NineHentaiSearch>`: search for books given a search object\r\n* `options`: search options. Options are same as above, except this method does not support auto-tagging\r\n\r\n### `class NineHentaiSearch`: a search result returned by the API\r\n* `status: boolean`: if this search was successful. In rare cases such as a 500 server error or invalid data passed, this can be `false`\r\n* `pages: number`: number of pages returned from the search\r\n* `results: NineHentaiBook[]`: array of books returned from the search\r\n\r\n### `class NineHentaiBook`: a book result returned by the API\r\n* `page_count: number`: number of pages the book has\r\n* `views: number`: number of views the book has\r\n* `favorites: number`: number of favorites the book has\r\n* `downloads: number`: number of downloads the book has\r\n* `title: string`: the main title for the book\r\n* `alt_title: string`: the alternate title, usually in japanese\r\n* `id: number`: the book gallery id\r\n* `tags: APITag[]`: list of tags this book has\r\n* `cover: string`: url of the book cover\r\n* `cover_small: string`: url of the small book cover\r\n* `thumbnails: string[]`: array of thumbnail urls of the book\r\n* `pages: string[]`: array of page image urls of the book\r\n\r\n## API Types\r\n\r\n### `APIBook`\r\n```ts\r\nexport type APIBook = {\r\n    alt_title: string, // japanese title\r\n    id: number,\r\n    image_server: string,\r\n    tags: (APITag & {\r\n        pivot: {\r\n            book_id: number,\r\n            tag_id: number\r\n        }\r\n    })[],\r\n    title: string,\r\n    total_download: number,\r\n    total_favorite: number,\r\n    total_page: number,\r\n    total_view: number\r\n}\r\n```\r\n\r\n### `APISearchRequest`\r\n```ts\r\nexport type APISearchRequest = {\r\n    page: number,\r\n    pages: {\r\n        range: [number, number]\r\n    },\r\n    sort: APISortOrder,\r\n    text: string,\r\n    tag: {\r\n        text?: string,\r\n        type?: APITagType,\r\n        tags?: [],\r\n        items: {\r\n            excluded: (\r\n                Pick<APITag, 'id' | 'type'> & \r\n                { [key: string]: any }\r\n            )[],\r\n            included: (\r\n                Pick<APITag, 'id' | 'type'> & \r\n                { [key: string]: any }\r\n            )[]\r\n        }\r\n    }\r\n}\r\n```\r\n\r\n### `APISortOrder`\r\n```ts\r\nexport const enum APISortOrder {\r\n    NEWEST = 0,\r\n    POPULAR_CURRENTLY = 1,\r\n    MOST_FAPPED = 2,\r\n    MOST_VIEWED = 3,\r\n    TITLE = 4   \r\n}\r\n```\r\n\r\n### `APITag`\r\n```ts\r\nexport type APITag = {\r\n    description: string | null,\r\n    id: number,\r\n    name: string,\r\n    type: APITagType,\r\n    books_count: number\r\n}\r\n```\r\n\r\n### `APITagType`\r\n```ts\r\nexport enum APITagType {\r\n    TAG = 1,\r\n    GROUP = 2,\r\n    PARODY = 3,\r\n    ARTIST = 4,\r\n    CHARACTER = 5,\r\n    CATEGORY = 6,\r\n    LANGUAGE = 7\r\n}\r\n```\r\n\r\n### `APITagRequest`\r\n```ts\r\nexport type APITagRequest = {\r\n    type: APITagType,\r\n    search: {\r\n        letter: string,\r\n        page: number,\r\n        sort: APITagSortOrder,\r\n        text: string,\r\n        uses: number\r\n    }\r\n}\r\n```\r\n\r\n### `APITagSortOrder`\r\n```ts\r\nexport const enum APITagSortOrder {\r\n    NAME = 0,\r\n    MOST_USES = 1,\r\n    LEAST_USES = 2\r\n}\r\n```\r\n","readmeFilename":"README.md"}