├── .editorconfig ├── .env ├── .env.dev ├── .env.prod ├── .github ├── FUNDING.yml ├── copilot-instructions.md └── workflows │ ├── build-android.yml │ ├── build-electron.yml │ └── codeql.yml ├── .gitignore ├── .npmrc ├── .prettierrc.json ├── .vscode ├── extensions.json ├── mcp.json └── settings.json ├── @types └── shim-router.d.ts ├── LICENSE ├── README.md ├── auto-imports.d.ts ├── docs ├── readme.md └── 缓存架构.md ├── eslint.config.js ├── index.html ├── package.json ├── postcss.config.js ├── public ├── favicon.ico ├── icons.svg ├── icons │ ├── apple-icon-120x120.png │ ├── apple-icon-152x152.png │ ├── apple-icon-167x167.png │ ├── apple-icon-180x180.png │ ├── favicon-128x128.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon-96x96.png │ ├── icon-128x128.png │ ├── icon-192x192.png │ ├── icon-256x256.png │ ├── icon-384x384.png │ ├── icon-512x512.png │ ├── ms-icon-144x144.png │ └── safari-pinned-tab.svg └── img │ ├── bg-paper-dark.jpeg │ ├── bg-paper.jpg │ └── note.png ├── quasar.config.ts ├── src-capacitor ├── capacitor.config.json ├── package-lock.json └── package.json ├── src-electron ├── electron-env.d.ts ├── electron-main.ts ├── electron-preload.ts └── icons │ ├── icon.icns │ ├── icon.ico │ └── icon.png ├── src-pwa ├── custom-service-worker.ts ├── manifest.json ├── pwa-env.d.ts ├── register-service-worker.ts └── tsconfig.json ├── src ├── App.vue ├── boot │ ├── .gitkeep │ ├── app.ts │ ├── dayjs.ts │ ├── md-editor.ts │ ├── quasar.ts │ ├── quasar │ │ └── icon.ts │ └── v-viewer.ts ├── components │ ├── BlurHash.vue │ ├── BookCard.vue │ ├── Comment.vue │ ├── DragPageSticky.vue │ ├── SearchInput.vue │ ├── TelegramLoginTemp.vue │ ├── app │ │ ├── Container │ │ │ ├── AuthenticationGuard.vue │ │ │ ├── ImagePreview.vue │ │ │ └── index.vue │ │ ├── Header.vue │ │ ├── Side.vue │ │ ├── index.ts │ │ └── useLayout.ts │ ├── biz │ │ └── MyShelf │ │ │ └── AddToShelf.vue │ ├── grid │ │ ├── QGrid.vue │ │ ├── QGridItem.vue │ │ └── index.ts │ ├── html │ │ ├── Editor │ │ │ ├── Html.vue │ │ │ └── MarkDown.vue │ │ ├── HtmlEditor.vue │ │ └── HtmlReader.vue │ └── index.ts ├── composition │ ├── biz │ │ └── useInitRequest.ts │ ├── useFnLoading.ts │ ├── useIsActivated.ts │ ├── useMasonry.ts │ ├── useMedia.ts │ ├── useMergeState.ts │ ├── useResizeObserver.ts │ ├── useTimeoutFn.ts │ └── useToNowRef.ts ├── const │ ├── empty.ts │ ├── index.ts │ └── provide.ts ├── css │ ├── app.scss │ ├── mixin.scss │ ├── quasar.variables.scss │ └── read.scss ├── declarations.d.ts ├── directives │ └── longPress.ts ├── env.d.ts ├── global.d.ts ├── pages │ ├── Announcement │ │ ├── Announcement.vue │ │ ├── AnnouncementDetail.vue │ │ └── announcementFormat.ts │ ├── Book │ │ ├── BookInfo.vue │ │ ├── BookList.vue │ │ ├── BookRank.vue │ │ ├── EditChapter.vue │ │ ├── EditInfo.vue │ │ └── Read │ │ │ ├── Read.vue │ │ │ └── history.ts │ ├── Collaborator │ │ ├── List.vue │ │ ├── components │ │ │ └── Card.vue │ │ └── store │ │ │ ├── data.ts │ │ │ └── index.ts │ ├── Community.vue │ ├── Forum │ │ ├── List │ │ │ ├── components │ │ │ │ └── ForumList.vue │ │ │ └── index.vue │ │ └── index.vue │ ├── History.vue │ ├── Home.vue │ ├── Login │ │ ├── Index.vue │ │ ├── Login.vue │ │ ├── Register.vue │ │ ├── Reset.vue │ │ └── VueTurnstile.vue │ ├── MyShelf │ │ ├── List.vue │ │ └── components │ │ │ ├── NavBackToParentFolder.vue │ │ │ ├── RenameDialog.vue │ │ │ ├── ShelfBook.vue │ │ │ ├── ShelfCard.vue │ │ │ └── ShelfFolder.vue │ ├── Notification │ │ └── Index.vue │ ├── Search.vue │ ├── Setting.vue │ ├── Test.vue │ └── User │ │ ├── BookEditor.vue │ │ ├── Profile.vue │ │ └── Publish.vue ├── router │ ├── index.ts │ └── routes.ts ├── services │ ├── apiServer.ts │ ├── book │ │ ├── index.ts │ │ └── types.ts │ ├── chapter │ │ ├── index.ts │ │ └── types.ts │ ├── comment │ │ ├── index.ts │ │ └── types.ts │ ├── context │ │ ├── index.ts │ │ └── type.ts │ ├── forum │ │ ├── index.ts │ │ └── types.ts │ ├── internal │ │ ├── ServerError.ts │ │ ├── readme │ │ └── request │ │ │ ├── createRequestQueue.ts │ │ │ ├── fetch.ts │ │ │ ├── getVisitorId.ts │ │ │ ├── index.ts │ │ │ └── signalr │ │ │ ├── RetryPolicy.ts │ │ │ ├── cache.ts │ │ │ ├── index.ts │ │ │ └── inspector.ts │ ├── path │ │ └── index.ts │ ├── types.ts │ ├── user │ │ ├── index.ts │ │ └── type.ts │ └── utils │ │ ├── index.ts │ │ ├── useCacheNotify.ts │ │ └── useServerNotify.ts ├── stores │ ├── app.ts │ ├── bookListData.ts │ ├── index.ts │ ├── plugin │ │ └── piniaLoading.ts │ ├── setting.ts │ ├── shelf.ts │ └── store-flag.d.ts ├── types │ ├── collaborator.ts │ ├── shelf.ts │ └── utils.ts └── utils │ ├── bbcode │ ├── index.ts │ └── simple.ts │ ├── biz │ └── unAuthenticationNotify.ts │ ├── createDirective.ts │ ├── dark.ts │ ├── debounceInFrame.ts │ ├── delay.ts │ ├── getErrMsg.ts │ ├── hash.ts │ ├── migrations │ └── shelf │ │ └── struct │ │ ├── action.ts │ │ └── types.ts │ ├── rateLimitQueue.ts │ ├── safeCall.ts │ ├── sanitizeHtml.ts │ ├── session.ts │ ├── sleep.ts │ ├── storage │ └── db │ │ ├── base.ts │ │ ├── index.ts │ │ └── memory.ts │ ├── thresholdInFrame.ts │ ├── time.ts │ ├── url.ts │ └── useForwardRef.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/.env -------------------------------------------------------------------------------- /.env.dev: -------------------------------------------------------------------------------- 1 | # 如果不是共享配置,用 .env.development.local 代替 2 | # https://next.cli.vuejs.org/guide/mode-and-env.html#environment-variables 3 | 4 | # 是否打印ws的返回信息 5 | VUE_TRACE_SERVER=1 6 | -------------------------------------------------------------------------------- /.env.prod: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/copilot-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/.github/copilot-instructions.md -------------------------------------------------------------------------------- /.github/workflows/build-android.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/.github/workflows/build-android.yml -------------------------------------------------------------------------------- /.github/workflows/build-electron.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/.github/workflows/build-electron.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/mcp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/.vscode/mcp.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /@types/shim-router.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/@types/shim-router.d.ts -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/README.md -------------------------------------------------------------------------------- /auto-imports.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/auto-imports.d.ts -------------------------------------------------------------------------------- /docs/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/docs/readme.md -------------------------------------------------------------------------------- /docs/缓存架构.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/docs/缓存架构.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/eslint.config.js -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/icons.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/public/icons.svg -------------------------------------------------------------------------------- /public/icons/apple-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/public/icons/apple-icon-120x120.png -------------------------------------------------------------------------------- /public/icons/apple-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/public/icons/apple-icon-152x152.png -------------------------------------------------------------------------------- /public/icons/apple-icon-167x167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/public/icons/apple-icon-167x167.png -------------------------------------------------------------------------------- /public/icons/apple-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/public/icons/apple-icon-180x180.png -------------------------------------------------------------------------------- /public/icons/favicon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/public/icons/favicon-128x128.png -------------------------------------------------------------------------------- /public/icons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/public/icons/favicon-16x16.png -------------------------------------------------------------------------------- /public/icons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/public/icons/favicon-32x32.png -------------------------------------------------------------------------------- /public/icons/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/public/icons/favicon-96x96.png -------------------------------------------------------------------------------- /public/icons/icon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/public/icons/icon-128x128.png -------------------------------------------------------------------------------- /public/icons/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/public/icons/icon-192x192.png -------------------------------------------------------------------------------- /public/icons/icon-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/public/icons/icon-256x256.png -------------------------------------------------------------------------------- /public/icons/icon-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/public/icons/icon-384x384.png -------------------------------------------------------------------------------- /public/icons/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/public/icons/icon-512x512.png -------------------------------------------------------------------------------- /public/icons/ms-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/public/icons/ms-icon-144x144.png -------------------------------------------------------------------------------- /public/icons/safari-pinned-tab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/public/icons/safari-pinned-tab.svg -------------------------------------------------------------------------------- /public/img/bg-paper-dark.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/public/img/bg-paper-dark.jpeg -------------------------------------------------------------------------------- /public/img/bg-paper.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/public/img/bg-paper.jpg -------------------------------------------------------------------------------- /public/img/note.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/public/img/note.png -------------------------------------------------------------------------------- /quasar.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/quasar.config.ts -------------------------------------------------------------------------------- /src-capacitor/capacitor.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src-capacitor/capacitor.config.json -------------------------------------------------------------------------------- /src-capacitor/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src-capacitor/package-lock.json -------------------------------------------------------------------------------- /src-capacitor/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src-capacitor/package.json -------------------------------------------------------------------------------- /src-electron/electron-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src-electron/electron-env.d.ts -------------------------------------------------------------------------------- /src-electron/electron-main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src-electron/electron-main.ts -------------------------------------------------------------------------------- /src-electron/electron-preload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src-electron/electron-preload.ts -------------------------------------------------------------------------------- /src-electron/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src-electron/icons/icon.icns -------------------------------------------------------------------------------- /src-electron/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src-electron/icons/icon.ico -------------------------------------------------------------------------------- /src-electron/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src-electron/icons/icon.png -------------------------------------------------------------------------------- /src-pwa/custom-service-worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src-pwa/custom-service-worker.ts -------------------------------------------------------------------------------- /src-pwa/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src-pwa/manifest.json -------------------------------------------------------------------------------- /src-pwa/pwa-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src-pwa/pwa-env.d.ts -------------------------------------------------------------------------------- /src-pwa/register-service-worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src-pwa/register-service-worker.ts -------------------------------------------------------------------------------- /src-pwa/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src-pwa/tsconfig.json -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/boot/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/boot/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/boot/app.ts -------------------------------------------------------------------------------- /src/boot/dayjs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/boot/dayjs.ts -------------------------------------------------------------------------------- /src/boot/md-editor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/boot/md-editor.ts -------------------------------------------------------------------------------- /src/boot/quasar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/boot/quasar.ts -------------------------------------------------------------------------------- /src/boot/quasar/icon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/boot/quasar/icon.ts -------------------------------------------------------------------------------- /src/boot/v-viewer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/boot/v-viewer.ts -------------------------------------------------------------------------------- /src/components/BlurHash.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/components/BlurHash.vue -------------------------------------------------------------------------------- /src/components/BookCard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/components/BookCard.vue -------------------------------------------------------------------------------- /src/components/Comment.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/components/Comment.vue -------------------------------------------------------------------------------- /src/components/DragPageSticky.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/components/DragPageSticky.vue -------------------------------------------------------------------------------- /src/components/SearchInput.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/components/SearchInput.vue -------------------------------------------------------------------------------- /src/components/TelegramLoginTemp.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/components/TelegramLoginTemp.vue -------------------------------------------------------------------------------- /src/components/app/Container/AuthenticationGuard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/components/app/Container/AuthenticationGuard.vue -------------------------------------------------------------------------------- /src/components/app/Container/ImagePreview.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/components/app/Container/ImagePreview.vue -------------------------------------------------------------------------------- /src/components/app/Container/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/components/app/Container/index.vue -------------------------------------------------------------------------------- /src/components/app/Header.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/components/app/Header.vue -------------------------------------------------------------------------------- /src/components/app/Side.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/components/app/Side.vue -------------------------------------------------------------------------------- /src/components/app/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/components/app/index.ts -------------------------------------------------------------------------------- /src/components/app/useLayout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/components/app/useLayout.ts -------------------------------------------------------------------------------- /src/components/biz/MyShelf/AddToShelf.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/components/biz/MyShelf/AddToShelf.vue -------------------------------------------------------------------------------- /src/components/grid/QGrid.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/components/grid/QGrid.vue -------------------------------------------------------------------------------- /src/components/grid/QGridItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/components/grid/QGridItem.vue -------------------------------------------------------------------------------- /src/components/grid/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/components/grid/index.ts -------------------------------------------------------------------------------- /src/components/html/Editor/Html.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/components/html/Editor/Html.vue -------------------------------------------------------------------------------- /src/components/html/Editor/MarkDown.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/components/html/Editor/MarkDown.vue -------------------------------------------------------------------------------- /src/components/html/HtmlEditor.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/components/html/HtmlEditor.vue -------------------------------------------------------------------------------- /src/components/html/HtmlReader.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/components/html/HtmlReader.vue -------------------------------------------------------------------------------- /src/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/components/index.ts -------------------------------------------------------------------------------- /src/composition/biz/useInitRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/composition/biz/useInitRequest.ts -------------------------------------------------------------------------------- /src/composition/useFnLoading.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/composition/useFnLoading.ts -------------------------------------------------------------------------------- /src/composition/useIsActivated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/composition/useIsActivated.ts -------------------------------------------------------------------------------- /src/composition/useMasonry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/composition/useMasonry.ts -------------------------------------------------------------------------------- /src/composition/useMedia.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/composition/useMedia.ts -------------------------------------------------------------------------------- /src/composition/useMergeState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/composition/useMergeState.ts -------------------------------------------------------------------------------- /src/composition/useResizeObserver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/composition/useResizeObserver.ts -------------------------------------------------------------------------------- /src/composition/useTimeoutFn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/composition/useTimeoutFn.ts -------------------------------------------------------------------------------- /src/composition/useToNowRef.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/composition/useToNowRef.ts -------------------------------------------------------------------------------- /src/const/empty.ts: -------------------------------------------------------------------------------- 1 | /** 空函数,占位用 */ 2 | export function NOOP() { 3 | // 4 | } 5 | -------------------------------------------------------------------------------- /src/const/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/const/index.ts -------------------------------------------------------------------------------- /src/const/provide.ts: -------------------------------------------------------------------------------- 1 | export const PROVIDE = { 2 | IMAGE_PREVIEW: Symbol(), 3 | } 4 | -------------------------------------------------------------------------------- /src/css/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/css/app.scss -------------------------------------------------------------------------------- /src/css/mixin.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/css/mixin.scss -------------------------------------------------------------------------------- /src/css/quasar.variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/css/quasar.variables.scss -------------------------------------------------------------------------------- /src/css/read.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/css/read.scss -------------------------------------------------------------------------------- /src/declarations.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/declarations.d.ts -------------------------------------------------------------------------------- /src/directives/longPress.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/directives/longPress.ts -------------------------------------------------------------------------------- /src/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/env.d.ts -------------------------------------------------------------------------------- /src/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/global.d.ts -------------------------------------------------------------------------------- /src/pages/Announcement/Announcement.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Announcement/Announcement.vue -------------------------------------------------------------------------------- /src/pages/Announcement/AnnouncementDetail.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Announcement/AnnouncementDetail.vue -------------------------------------------------------------------------------- /src/pages/Announcement/announcementFormat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Announcement/announcementFormat.ts -------------------------------------------------------------------------------- /src/pages/Book/BookInfo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Book/BookInfo.vue -------------------------------------------------------------------------------- /src/pages/Book/BookList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Book/BookList.vue -------------------------------------------------------------------------------- /src/pages/Book/BookRank.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Book/BookRank.vue -------------------------------------------------------------------------------- /src/pages/Book/EditChapter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Book/EditChapter.vue -------------------------------------------------------------------------------- /src/pages/Book/EditInfo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Book/EditInfo.vue -------------------------------------------------------------------------------- /src/pages/Book/Read/Read.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Book/Read/Read.vue -------------------------------------------------------------------------------- /src/pages/Book/Read/history.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Book/Read/history.ts -------------------------------------------------------------------------------- /src/pages/Collaborator/List.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Collaborator/List.vue -------------------------------------------------------------------------------- /src/pages/Collaborator/components/Card.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Collaborator/components/Card.vue -------------------------------------------------------------------------------- /src/pages/Collaborator/store/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Collaborator/store/data.ts -------------------------------------------------------------------------------- /src/pages/Collaborator/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Collaborator/store/index.ts -------------------------------------------------------------------------------- /src/pages/Community.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Community.vue -------------------------------------------------------------------------------- /src/pages/Forum/List/components/ForumList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Forum/List/components/ForumList.vue -------------------------------------------------------------------------------- /src/pages/Forum/List/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Forum/List/index.vue -------------------------------------------------------------------------------- /src/pages/Forum/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Forum/index.vue -------------------------------------------------------------------------------- /src/pages/History.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/History.vue -------------------------------------------------------------------------------- /src/pages/Home.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Home.vue -------------------------------------------------------------------------------- /src/pages/Login/Index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Login/Index.vue -------------------------------------------------------------------------------- /src/pages/Login/Login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Login/Login.vue -------------------------------------------------------------------------------- /src/pages/Login/Register.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Login/Register.vue -------------------------------------------------------------------------------- /src/pages/Login/Reset.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Login/Reset.vue -------------------------------------------------------------------------------- /src/pages/Login/VueTurnstile.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Login/VueTurnstile.vue -------------------------------------------------------------------------------- /src/pages/MyShelf/List.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/MyShelf/List.vue -------------------------------------------------------------------------------- /src/pages/MyShelf/components/NavBackToParentFolder.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/MyShelf/components/NavBackToParentFolder.vue -------------------------------------------------------------------------------- /src/pages/MyShelf/components/RenameDialog.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/MyShelf/components/RenameDialog.vue -------------------------------------------------------------------------------- /src/pages/MyShelf/components/ShelfBook.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/MyShelf/components/ShelfBook.vue -------------------------------------------------------------------------------- /src/pages/MyShelf/components/ShelfCard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/MyShelf/components/ShelfCard.vue -------------------------------------------------------------------------------- /src/pages/MyShelf/components/ShelfFolder.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/MyShelf/components/ShelfFolder.vue -------------------------------------------------------------------------------- /src/pages/Notification/Index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Notification/Index.vue -------------------------------------------------------------------------------- /src/pages/Search.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Search.vue -------------------------------------------------------------------------------- /src/pages/Setting.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Setting.vue -------------------------------------------------------------------------------- /src/pages/Test.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/Test.vue -------------------------------------------------------------------------------- /src/pages/User/BookEditor.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/User/BookEditor.vue -------------------------------------------------------------------------------- /src/pages/User/Profile.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/User/Profile.vue -------------------------------------------------------------------------------- /src/pages/User/Publish.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/pages/User/Publish.vue -------------------------------------------------------------------------------- /src/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/router/index.ts -------------------------------------------------------------------------------- /src/router/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/router/routes.ts -------------------------------------------------------------------------------- /src/services/apiServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/apiServer.ts -------------------------------------------------------------------------------- /src/services/book/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/book/index.ts -------------------------------------------------------------------------------- /src/services/book/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/book/types.ts -------------------------------------------------------------------------------- /src/services/chapter/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/chapter/index.ts -------------------------------------------------------------------------------- /src/services/chapter/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/chapter/types.ts -------------------------------------------------------------------------------- /src/services/comment/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/comment/index.ts -------------------------------------------------------------------------------- /src/services/comment/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/comment/types.ts -------------------------------------------------------------------------------- /src/services/context/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/context/index.ts -------------------------------------------------------------------------------- /src/services/context/type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/context/type.ts -------------------------------------------------------------------------------- /src/services/forum/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/forum/index.ts -------------------------------------------------------------------------------- /src/services/forum/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/forum/types.ts -------------------------------------------------------------------------------- /src/services/internal/ServerError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/internal/ServerError.ts -------------------------------------------------------------------------------- /src/services/internal/readme: -------------------------------------------------------------------------------- 1 | 内部抽象 2 | 3 | 不建议业务直接使用这个文件夹内的东西 4 | -------------------------------------------------------------------------------- /src/services/internal/request/createRequestQueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/internal/request/createRequestQueue.ts -------------------------------------------------------------------------------- /src/services/internal/request/fetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/internal/request/fetch.ts -------------------------------------------------------------------------------- /src/services/internal/request/getVisitorId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/internal/request/getVisitorId.ts -------------------------------------------------------------------------------- /src/services/internal/request/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/internal/request/index.ts -------------------------------------------------------------------------------- /src/services/internal/request/signalr/RetryPolicy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/internal/request/signalr/RetryPolicy.ts -------------------------------------------------------------------------------- /src/services/internal/request/signalr/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/internal/request/signalr/cache.ts -------------------------------------------------------------------------------- /src/services/internal/request/signalr/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/internal/request/signalr/index.ts -------------------------------------------------------------------------------- /src/services/internal/request/signalr/inspector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/internal/request/signalr/inspector.ts -------------------------------------------------------------------------------- /src/services/path/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/path/index.ts -------------------------------------------------------------------------------- /src/services/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/types.ts -------------------------------------------------------------------------------- /src/services/user/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/user/index.ts -------------------------------------------------------------------------------- /src/services/user/type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/user/type.ts -------------------------------------------------------------------------------- /src/services/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/utils/index.ts -------------------------------------------------------------------------------- /src/services/utils/useCacheNotify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/utils/useCacheNotify.ts -------------------------------------------------------------------------------- /src/services/utils/useServerNotify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/services/utils/useServerNotify.ts -------------------------------------------------------------------------------- /src/stores/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/stores/app.ts -------------------------------------------------------------------------------- /src/stores/bookListData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/stores/bookListData.ts -------------------------------------------------------------------------------- /src/stores/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/stores/index.ts -------------------------------------------------------------------------------- /src/stores/plugin/piniaLoading.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/stores/plugin/piniaLoading.ts -------------------------------------------------------------------------------- /src/stores/setting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/stores/setting.ts -------------------------------------------------------------------------------- /src/stores/shelf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/stores/shelf.ts -------------------------------------------------------------------------------- /src/stores/store-flag.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/stores/store-flag.d.ts -------------------------------------------------------------------------------- /src/types/collaborator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/types/collaborator.ts -------------------------------------------------------------------------------- /src/types/shelf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/types/shelf.ts -------------------------------------------------------------------------------- /src/types/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/types/utils.ts -------------------------------------------------------------------------------- /src/utils/bbcode/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/utils/bbcode/index.ts -------------------------------------------------------------------------------- /src/utils/bbcode/simple.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/utils/bbcode/simple.ts -------------------------------------------------------------------------------- /src/utils/biz/unAuthenticationNotify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/utils/biz/unAuthenticationNotify.ts -------------------------------------------------------------------------------- /src/utils/createDirective.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/utils/createDirective.ts -------------------------------------------------------------------------------- /src/utils/dark.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/utils/dark.ts -------------------------------------------------------------------------------- /src/utils/debounceInFrame.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/utils/debounceInFrame.ts -------------------------------------------------------------------------------- /src/utils/delay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/utils/delay.ts -------------------------------------------------------------------------------- /src/utils/getErrMsg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/utils/getErrMsg.ts -------------------------------------------------------------------------------- /src/utils/hash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/utils/hash.ts -------------------------------------------------------------------------------- /src/utils/migrations/shelf/struct/action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/utils/migrations/shelf/struct/action.ts -------------------------------------------------------------------------------- /src/utils/migrations/shelf/struct/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/utils/migrations/shelf/struct/types.ts -------------------------------------------------------------------------------- /src/utils/rateLimitQueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/utils/rateLimitQueue.ts -------------------------------------------------------------------------------- /src/utils/safeCall.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/utils/safeCall.ts -------------------------------------------------------------------------------- /src/utils/sanitizeHtml.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/utils/sanitizeHtml.ts -------------------------------------------------------------------------------- /src/utils/session.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/utils/session.ts -------------------------------------------------------------------------------- /src/utils/sleep.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/utils/sleep.ts -------------------------------------------------------------------------------- /src/utils/storage/db/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/utils/storage/db/base.ts -------------------------------------------------------------------------------- /src/utils/storage/db/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/utils/storage/db/index.ts -------------------------------------------------------------------------------- /src/utils/storage/db/memory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/utils/storage/db/memory.ts -------------------------------------------------------------------------------- /src/utils/thresholdInFrame.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/utils/thresholdInFrame.ts -------------------------------------------------------------------------------- /src/utils/time.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/utils/time.ts -------------------------------------------------------------------------------- /src/utils/url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/utils/url.ts -------------------------------------------------------------------------------- /src/utils/useForwardRef.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/src/utils/useForwardRef.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LightNovelShelf/Web/HEAD/tsconfig.json --------------------------------------------------------------------------------