From 9dd118bbdb1fd641fc1e7cee2f2526b091f0f536 Mon Sep 17 00:00:00 2001 From: Yufan Sheng Date: Thu, 5 Sep 2024 16:48:18 +0800 Subject: [PATCH] chore: init project, try to use rspack for building frontend. --- .editorconfig | 25 + .github/ISSUE_TEMPLATE/1-bug-report.md | 22 + .github/ISSUE_TEMPLATE/2-feature-request.md | 20 + .gitignore | 109 +++ .golangci.yml | 97 +++ .idea/icon.svg | 19 + .pre-commit-config.yaml | 16 + CONTRIBUTING.md | 104 +++ LICENSE | 661 ++++++++++++++++ Makefile | 22 + README.md | 67 ++ docs/images/github-poster-dark.png | Bin 0 -> 138140 bytes docs/images/github-poster.png | Bin 0 -> 136853 bytes go.mod | 36 + go.sum | 126 ++++ main.go | 17 + tools/ci/goimports.sh | 40 + web/.gitignore | 13 + web/.npmrc | 2 + web/.nvmrc | 1 + web/.prettierignore | 4 + web/.prettierrc | 3 + web/README.md | 29 + web/biome.json | 25 + web/package-lock.json | 706 ++++++++++++++++++ web/package.json | 26 + web/public/android-chrome-192x192.png | Bin 0 -> 12432 bytes web/public/android-chrome-512x512.png | Bin 0 -> 38679 bytes .../apple-touch-icon-120x120-precomposed.png | Bin 0 -> 3816 bytes web/public/apple-touch-icon-120x120.png | Bin 0 -> 3209 bytes .../apple-touch-icon-152x152-precomposed.png | Bin 0 -> 4438 bytes web/public/apple-touch-icon-152x152.png | Bin 0 -> 3641 bytes .../apple-touch-icon-180x180-precomposed.png | Bin 0 -> 5521 bytes web/public/apple-touch-icon-180x180.png | Bin 0 -> 4603 bytes .../apple-touch-icon-60x60-precomposed.png | Bin 0 -> 1761 bytes web/public/apple-touch-icon-60x60.png | Bin 0 -> 1583 bytes .../apple-touch-icon-76x76-precomposed.png | Bin 0 -> 2050 bytes web/public/apple-touch-icon-76x76.png | Bin 0 -> 1850 bytes web/public/apple-touch-icon-precomposed.png | Bin 0 -> 5521 bytes web/public/apple-touch-icon.png | Bin 0 -> 4603 bytes web/public/browserconfig.xml | 9 + web/public/favicon-16x16.png | Bin 0 -> 1134 bytes web/public/favicon-32x32.png | Bin 0 -> 1832 bytes web/public/favicon.ico | Bin 0 -> 15086 bytes web/public/favicon.svg | 19 + web/public/images/nocover.jpg | Bin 0 -> 57401 bytes web/public/manifest.json | 25 + web/public/mstile-150x150.png | Bin 0 -> 4772 bytes web/public/robots.txt | 5 + web/public/safari-pinned-tab.svg | 7 + web/public/site.webmanifest | 20 + web/rsbuild.config.ts | 6 + web/src/App.css | 26 + web/src/App.tsx | 12 + web/src/env.d.ts | 1 + web/src/index.tsx | 13 + web/tsconfig.json | 17 + 57 files changed, 2350 insertions(+) create mode 100644 .editorconfig create mode 100644 .github/ISSUE_TEMPLATE/1-bug-report.md create mode 100644 .github/ISSUE_TEMPLATE/2-feature-request.md create mode 100644 .gitignore create mode 100644 .golangci.yml create mode 100644 .idea/icon.svg create mode 100644 .pre-commit-config.yaml create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE create mode 100644 Makefile create mode 100644 README.md create mode 100644 docs/images/github-poster-dark.png create mode 100644 docs/images/github-poster.png create mode 100644 go.mod create mode 100644 go.sum create mode 100644 main.go create mode 100755 tools/ci/goimports.sh create mode 100644 web/.gitignore create mode 100644 web/.npmrc create mode 100644 web/.nvmrc create mode 100644 web/.prettierignore create mode 100644 web/.prettierrc create mode 100644 web/README.md create mode 100644 web/biome.json create mode 100644 web/package-lock.json create mode 100644 web/package.json create mode 100644 web/public/android-chrome-192x192.png create mode 100644 web/public/android-chrome-512x512.png create mode 100644 web/public/apple-touch-icon-120x120-precomposed.png create mode 100644 web/public/apple-touch-icon-120x120.png create mode 100644 web/public/apple-touch-icon-152x152-precomposed.png create mode 100644 web/public/apple-touch-icon-152x152.png create mode 100644 web/public/apple-touch-icon-180x180-precomposed.png create mode 100644 web/public/apple-touch-icon-180x180.png create mode 100644 web/public/apple-touch-icon-60x60-precomposed.png create mode 100644 web/public/apple-touch-icon-60x60.png create mode 100644 web/public/apple-touch-icon-76x76-precomposed.png create mode 100644 web/public/apple-touch-icon-76x76.png create mode 100644 web/public/apple-touch-icon-precomposed.png create mode 100644 web/public/apple-touch-icon.png create mode 100644 web/public/browserconfig.xml create mode 100644 web/public/favicon-16x16.png create mode 100644 web/public/favicon-32x32.png create mode 100644 web/public/favicon.ico create mode 100644 web/public/favicon.svg create mode 100644 web/public/images/nocover.jpg create mode 100644 web/public/manifest.json create mode 100644 web/public/mstile-150x150.png create mode 100644 web/public/robots.txt create mode 100644 web/public/safari-pinned-tab.svg create mode 100644 web/public/site.webmanifest create mode 100644 web/rsbuild.config.ts create mode 100644 web/src/App.css create mode 100644 web/src/App.tsx create mode 100644 web/src/env.d.ts create mode 100644 web/src/index.tsx create mode 100644 web/tsconfig.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..1565005 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,25 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[Makefile] +indent_style = tab + +[*.md] +indent_style = tab +trim_trailing_whitespace = false + +[*.{yml,yaml,json}] +indent_style = space +indent_size = 2 + +[*.{js,jsx,ts,tsx,css,less,sass,scss,vue,py}] +indent_style = space +indent_size = 2 + +[*.go] +indent_size = tab diff --git a/.github/ISSUE_TEMPLATE/1-bug-report.md b/.github/ISSUE_TEMPLATE/1-bug-report.md new file mode 100644 index 0000000..7d1512f --- /dev/null +++ b/.github/ISSUE_TEMPLATE/1-bug-report.md @@ -0,0 +1,22 @@ +--- +name: "\U0001F41B Bug report" +about: Create a report to help us improve + +--- + + + +* **Version**: +* **Platform**: + + diff --git a/.github/ISSUE_TEMPLATE/2-feature-request.md b/.github/ISSUE_TEMPLATE/2-feature-request.md new file mode 100644 index 0000000..fff7f38 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/2-feature-request.md @@ -0,0 +1,20 @@ +--- +name: "\U0001F680 Feature request" +about: Suggest an idea for this project + +--- + + + +**Is your feature request related to a problem? Please describe.** +Please describe the problem you are trying to solve. + +**Describe the solution you'd like** +Please describe the desired behavior. + +**Describe alternatives you've considered** +Please describe alternative solutions or features you have considered. diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a2bbd3d --- /dev/null +++ b/.gitignore @@ -0,0 +1,109 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env*.local + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Next.js export files +out/ +.swc/ + +.vscode diff --git a/.golangci.yml b/.golangci.yml new file mode 100644 index 0000000..b9c0cd2 --- /dev/null +++ b/.golangci.yml @@ -0,0 +1,97 @@ +linters-settings: + dupl: + threshold: 100 + funlen: + lines: 100 + statements: 50 + goconst: + min-len: 2 + min-occurrences: 3 + gocritic: + enabled-tags: + - diagnostic + - experimental + - opinionated + - performance + - style + disabled-checks: + - dupImport + - ifElseChain + - octalLiteral + - whyNoLint + - wrapperFunc + - exitAfterDefer + - paramTypeCombine + gocyclo: + min-complexity: 15 + goimports: + local-prefixes: bookstairs + lll: + line-length: 120 + misspell: + locale: US + nolintlint: + allow-leading-space: true # don't require machine-readable nolint directives (i.e. with no leading space) + allow-unused: false # report any unused nolint directives + require-explanation: false # don't require an explanation for nolint directives + require-specific: false # don't require nolint directives to be specific about which linter is being skipped + gosec: + excludes: + - G107 + - G401 + - G501 + - G306 + depguard: + rules: + main: + # Packages that are not allowed where the value is a suggestion. + deny: + - pkg: "github.com/sirupsen/logrus" + desc: not allowed + - pkg: "github.com/pkg/errors" + desc: Should be replaced by standard lib errors package + + +linters: + disable-all: true + + ## https://github.com/golangci/golangci-lint/issues/2649 + enable: + - bodyclose + - depguard + - dogsled + - dupl + - errcheck + - exportloopref + - funlen + - goconst + - gocritic + - gocyclo + - gofmt + - goimports + - goprintffuncname + - gosec + - gosimple + - govet + - ineffassign + - lll + - misspell + - nakedret + - noctx + - nolintlint + - staticcheck + - stylecheck + - typecheck + - unconvert + - unparam + - unused + - whitespace + +run: + timeout: 5m + skip-dirs: + - .github + - docker + - scripts + - tools + - web diff --git a/.idea/icon.svg b/.idea/icon.svg new file mode 100644 index 0000000..2664e0d --- /dev/null +++ b/.idea/icon.svg @@ -0,0 +1,19 @@ + + + + + + diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..3b26929 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,16 @@ +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.5.0 + hooks: + - id: trailing-whitespace + - id: end-of-file-fixer + - id: check-added-large-files + - repo: https://github.com/tekwizely/pre-commit-golang + rev: v1.0.0-rc.1 + hooks: + - id: go-mod-tidy-repo + - id: golangci-lint-mod + - id: my-cmd + name: goimports + alias: goimports + args: [ tools/ci/goimports.sh, github.com/bookstairs/bookhunter ] diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..b13772a --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,104 @@ +## Contributing to BookStairs + +### Steps to Contribute + +* Should you wish to work on an issue, please claim it first by commenting on the GitHub issue that you want to work on + it. + This is to prevent duplicated efforts from contributors on the same issue. +* Create a fork of the project(do not push branches directly to the main repository). +* Create a branch for your change. +* Make changes and add test(unit test/integration test). +* Commit the changes following the [commit guidelines](#git-commit-messages). +* Push the branch with your changes to your fork. +* Open a pull request against the LinDB project. + +#### Testing + +Where possible, test cases should be added to cover the new functionality or bug being +fixed. Test cases should be small, focused, and quick to execute. + +#### Pull Requests + +The following guidelines are to help ensure that pull requests (PRs) are easy to review and +comprehend. + +* **One PR addresses one problem**, conflating issues in the same PR makes it more difficult + to review and merge. +* **One commit per PR**, the final merge should have a single commit with a + [good commit message](#git-commit-messages). Note, we can squash and merge via GitHub + so it is fine to have many commits while working through the change and have us squash + when it is complete. The exception is dependency updates where the + only change is a dependency version. We typically do these as a batch with separate commits + per version and merge without squashing. For this case, separate commits can be useful to + allow for a git bisect to pinpoint a problem starting with a dependency change. +* **Reference related or fixed issues**, this helps us get more context for the change. +* **Partial work is welcome**, submit with a title including `[WIP]` (work in progress) to + indicate it is not yet ready. +* **Keep us updated**, we will try our best to review and merge incoming PRs. We may close + PRs after 30 days of inactivity. This covers cases like: failing tests, unresolved conflicts + against master branch or unaddressed review comments. + +### Issue Labels + +For [issues][issue] we use the following labels to quickly categorize issues: + +| Label Name | Description | +|----------------|---------------------------------------------------------------------------| +| `bug` | Confirmed bugs or reports that are very likely to be bugs. | +| `enhancement` | Feature requests. | +| `discussion` | Requests for comment to figure out the direction. | +| `help wanted` | Help from the community would be appreciated. Good first issues. | +| `question` | Questions more than bug reports or feature requests (e.g. how do I do X). | + +### Git Commit Messages + +Commit messages should try to follow these guidelines: + +#### format + ++ type: necessary(`:#issue` issue number is optional) ++ scope: optional ++ subject: necessary + +``` +[type:#issue][scope]: subject +``` + +#### type + ++ feat: new feature ++ fix: bug solved ++ docs: commits of documentation ++ style: code style(The change does not affect code-logic) ++ refactor: neither new features nor bugfixs is added ++ test: changes of unit-test ++ chore: changes of ci-process and ci-tools + +#### scope + +scope is used to describe the scope of commit impact, such as `tsdb:index`, `broker:routes`, `storage`, etc + +#### subject + +subject is a short description of commit message, no more than 50 characters. + ++ use simple present tense of the verbs, such as `change`, `add`, `fix`; ++ the first letter is lowercase; ++ end without a period(.); + +#### Example + ++ [feat]: add init commit ++ [chore:#1]: add travis ci ++ [test:#2]: add unit test for tsdb ++ [fix:#3][model:point]: change type timestamp from int64 to uint64 ++ [feat:#4][tsdb]: implementation of memdb ++ [docs:#7]: add guideline for commit-message-format + +### Version Numbers + +The BookStairs version has three parts: + +``` +[major].[minor].[patch] +``` diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0ad25db --- /dev/null +++ b/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..9e2e6f8 --- /dev/null +++ b/Makefile @@ -0,0 +1,22 @@ +.PHONY: help build test deps clean + +help: ## Display this help + @awk 'BEGIN {FS = ":.*##"; printf "\nUsage:\n make \033[36m\033[0m\n\nTargets:\n"} \ + /^[a-zA-Z_-]+:.*?##/ { printf " \033[36m%-10s\033[0m %s\n", $$1, $$2 }' $(MAKEFILE_LIST) + +build: ## Build executable files + @goreleaser release --clean --snapshot + +test: ## Run tests + go install "github.com/rakyll/gotest@latest" + GIN_MODE=release + LOG_LEVEL=fatal ## disable log for test + gotest -v -coverprofile=coverage.out -covermode=atomic ./... + +deps: ## Update vendor. + go mod verify + go mod tidy -v + go get -u ./... + +clean: ## Clean up build files. + rm -rf dist/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..18e0c04 --- /dev/null +++ b/README.md @@ -0,0 +1,67 @@ +![BookStairs Poster](docs/images/github-poster.png#gh-light-mode-only) +![BookStairs Poster](docs/images/github-poster-dark.png#gh-dark-mode-only) + +[![LICENSE](https://img.shields.io/github/license/bookstairs/bookstairs)](https://github.com/bookstairs/bookstairs/blob/master/LICENSE) +[![contribution](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](CONTRIBUTING.md) + +## What is BookStairs? + +BookStairs is an open-source personal EPUB library which was highly inspired by +[talebook](https://github.com/talebook/talebook), +[calibre-web](https://github.com/janeczku/calibre-web) +and [BookBrowser](https://github.com/pgaskin/BookBrowser). + +It's designed to serve millions of books. Aims to provide high performance, readability compared with its +competitors. And it's easy to be deployed on any Unix-like systems by docker. + ++ __High performance__ + +BookStairs didn't use `metadata.db` which was created by calibre directly. We would index all the books' metadata by +[bluge](https://github.com/blugelabs/bluge) which can provide a better searching performance comparing to SQLite3. +Although bluge isn't fast enough compared to elasticsearch, it's fast enough to serve the book indexing in memory mode. + ++ __Better book organize__ + +The books' category is defined by +the [Chinese Library Classification](https://en.wikipedia.org/wiki/Chinese_Library_Classification). +Putting all the files into [SeaweedFS](https://github.com/chrislusf/seaweedfs) for fast file access. +This will make the S3 support out of box. + +* __Better book deduplication__ + +We would deduplication the book by +its [CIP (Cataloging in Publication)](https://www.capub.cn/zbbm/index_zbbm.shtml?id=7) +in China and [ISBN](https://en.wikipedia.org/wiki/International_Standard_Book_Number). + +* __Better chinese books metadata management__ + +A lot of Chinese EPUBs don't have valid metadata. We would correct it by [CIP database](https://pdc.capub.cn/) +and a builtin [Douban](https://www.douban.com/) spider. + +* __Readability__ + +We provide a built-in online reader which supports bookmarks, quotes, notes and highlights. Every user could have +unlimited bookshelf for personal needs. + +* __Easy distribution__ + +The bookstairs was designed to be distributed with only one file on all the platforms. You don't need any predefine +configuration file. Just download the latest release file and execute it in a working directory. The bookstairs would +auto create the database and application data files by your settings on a user-friendly web interface. + +## State of this project + +The current master branch is unstable and is not recommended for production use. BookStairs 1.0.0 (what will be the +first release version) is currently in the development stage. + +## Contributing + +Contributions are welcomed and greatly appreciated. See [CONTRIBUTING](CONTRIBUTING.md) for details on submitting +patches and the contribution workflow. + +## License + +BookStairs is licensed under the AGPL-3.0. You are free to use this or modify project, +but the only thing you need to do is to share your modifications. + +See the [LICENSE](LICENSE) file for details. diff --git a/docs/images/github-poster-dark.png b/docs/images/github-poster-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0ebad2dd8aee181dae28cac9152833c2e147f6f1 GIT binary patch literal 138140 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 literal 0 HcmV?d00001 diff --git a/docs/images/github-poster.png b/docs/images/github-poster.png new file mode 100644 index 0000000000000000000000000000000000000000..94acebf039b56deac7df74a63871ba0f53f21496 GIT binary patch literal 136853 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


Z~4iO>+sZmmjT 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%0D2Sf|*dGBKtmNH0RBJ+E!C33XnZGkn+Q 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 literal 0 HcmV?d00001 diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..38683d1 --- /dev/null +++ b/go.mod @@ -0,0 +1,36 @@ +module bookstairs + +go 1.21.5 + +require github.com/gin-gonic/gin v1.10.0 + +require ( + github.com/bytedance/sonic v1.12.2 // indirect + github.com/bytedance/sonic/loader v0.2.0 // indirect + github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d // indirect + github.com/chenzhuoyu/iasm v0.9.1 // indirect + github.com/cloudwego/base64x v0.1.4 // indirect + github.com/cloudwego/iasm v0.2.0 // indirect + github.com/gabriel-vasile/mimetype v1.4.5 // indirect + github.com/gin-contrib/sse v0.1.0 // indirect + github.com/go-playground/locales v0.14.1 // indirect + github.com/go-playground/universal-translator v0.18.1 // indirect + github.com/go-playground/validator/v10 v10.22.0 // indirect + github.com/goccy/go-json v0.10.3 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/klauspost/cpuid/v2 v2.2.8 // indirect + github.com/leodido/go-urn v1.4.0 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/pelletier/go-toml/v2 v2.2.3 // indirect + github.com/twitchyliquid64/golang-asm v0.15.1 // indirect + github.com/ugorji/go/codec v1.2.12 // indirect + golang.org/x/arch v0.10.0 // indirect + golang.org/x/crypto v0.26.0 // indirect + golang.org/x/net v0.28.0 // indirect + golang.org/x/sys v0.25.0 // indirect + golang.org/x/text v0.18.0 // indirect + google.golang.org/protobuf v1.34.2 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..eee0016 --- /dev/null +++ b/go.sum @@ -0,0 +1,126 @@ +github.com/bytedance/sonic v1.5.0/go.mod h1:ED5hyg4y6t3/9Ku1R6dU/4KyJ48DZ4jPhfY1O2AihPM= +github.com/bytedance/sonic v1.10.0-rc/go.mod h1:ElCzW+ufi8qKqNW0FY314xriJhyJhuoJ3gFZdAHF7NM= +github.com/bytedance/sonic v1.10.2 h1:GQebETVBxYB7JGWJtLBi07OVzWwt+8dWA00gEVW2ZFE= +github.com/bytedance/sonic v1.10.2/go.mod h1:iZcSUejdk5aukTND/Eu/ivjQuEL0Cu9/rf50Hi0u/g4= +github.com/bytedance/sonic v1.12.2 h1:oaMFuRTpMHYLpCntGca65YWt5ny+wAceDERTkT2L9lg= +github.com/bytedance/sonic v1.12.2/go.mod h1:B8Gt/XvtZ3Fqj+iSKMypzymZxw/FVwgIGKzMzT9r/rk= +github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= +github.com/bytedance/sonic/loader v0.2.0 h1:zNprn+lsIP06C/IqCHs3gPQIvnvpKbbxyXQP1iU4kWM= +github.com/bytedance/sonic/loader v0.2.0/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= +github.com/chenzhuoyu/base64x v0.0.0-20211019084208-fb5309c8db06/go.mod h1:DH46F32mSOjUmXrMHnKwZdA8wcEefY7UVqBKYGjpdQY= +github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311/go.mod h1:b583jCggY9gE99b6G5LEC39OIiVsWj+R97kbl5odCEk= +github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d h1:77cEq6EriyTZ0g/qfRdp61a3Uu/AWrgIq2s0ClJV1g0= +github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d/go.mod h1:8EPpVsBuRksnlj1mLy4AWzRNQYxauNi62uWcE3to6eA= +github.com/chenzhuoyu/iasm v0.9.0/go.mod h1:Xjy2NpN3h7aUqeqM+woSuuvxmIe6+DDsiNLIrkAmYog= +github.com/chenzhuoyu/iasm v0.9.1 h1:tUHQJXo3NhBqw6s33wkGn9SP3bvrWLdlVIJ3hQBL7P0= +github.com/chenzhuoyu/iasm v0.9.1/go.mod h1:Xjy2NpN3h7aUqeqM+woSuuvxmIe6+DDsiNLIrkAmYog= +github.com/cloudwego/base64x v0.1.4 h1:jwCgWpFanWmN8xoIUHa2rtzmkd5J2plF/dnLS6Xd/0Y= +github.com/cloudwego/base64x v0.1.4/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= +github.com/cloudwego/iasm v0.2.0 h1:1KNIy1I1H9hNNFEEH3DVnI4UujN+1zjpuk6gwHLTssg= +github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gabriel-vasile/mimetype v1.4.3 h1:in2uUcidCuFcDKtdcBxlR0rJ1+fsokWf+uqxgUFjbI0= +github.com/gabriel-vasile/mimetype v1.4.3/go.mod h1:d8uq/6HKRL6CGdk+aubisF/M5GcPfT7nKyLpA0lbSSk= +github.com/gabriel-vasile/mimetype v1.4.5 h1:J7wGKdGu33ocBOhGy0z653k/lFKLFDPJMG8Gql0kxn4= +github.com/gabriel-vasile/mimetype v1.4.5/go.mod h1:ibHel+/kbxn9x2407k1izTA1S81ku1z/DlgOW2QE0M4= +github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= +github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= +github.com/gin-gonic/gin v1.9.1 h1:4idEAncQnU5cB7BeOkPtxjfCSye0AAm1R0RVIqJ+Jmg= +github.com/gin-gonic/gin v1.9.1/go.mod h1:hPrL7YrpYKXt5YId3A/Tnip5kqbEAP+KLuI3SUcPTeU= +github.com/gin-gonic/gin v1.10.0 h1:nTuyha1TYqgedzytsKYqna+DfLos46nTv2ygFy86HFU= +github.com/gin-gonic/gin v1.10.0/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= +github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= +github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= +github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= +github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= +github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= +github.com/go-playground/validator/v10 v10.16.0 h1:x+plE831WK4vaKHO/jpgUGsvLKIqRRkz6M78GuJAfGE= +github.com/go-playground/validator/v10 v10.16.0/go.mod h1:9iXMNT7sEkjXb0I+enO7QXmzG6QCsPWY4zveKFVRSyU= +github.com/go-playground/validator/v10 v10.22.0 h1:k6HsTZ0sTnROkhS//R0O+55JgM8C4Bx7ia+JlgcnOao= +github.com/go-playground/validator/v10 v10.22.0/go.mod h1:dbuPbCMFw/DrkbEynArYaCwl3amGuJotoKCe95atGMM= +github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= +github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/goccy/go-json v0.10.3 h1:KZ5WoDbxAIgm2HNbYckL0se1fHD6rz5j4ywS6ebzDqA= +github.com/goccy/go-json v0.10.3/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.2.6 h1:ndNyv040zDGIDh8thGkXYjnFtiN02M1PVVF+JE/48xc= +github.com/klauspost/cpuid/v2 v2.2.6/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= +github.com/klauspost/cpuid/v2 v2.2.8 h1:+StwCXwm9PdpiEkPyzBXIy+M9KUb4ODm0Zarf1kS5BM= +github.com/klauspost/cpuid/v2 v2.2.8/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= +github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= +github.com/leodido/go-urn v1.2.4 h1:XlAE/cm/ms7TE/VMVoduSpNBoyc2dOxHs5MZSwAN63Q= +github.com/leodido/go-urn v1.2.4/go.mod h1:7ZrI8mTSeBSHl/UaRyKQW1qZeMgak41ANeCNaVckg+4= +github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= +github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/pelletier/go-toml/v2 v2.1.1 h1:LWAJwfNvjQZCFIDKWYQaM62NcYeYViCmWIwmOStowAI= +github.com/pelletier/go-toml/v2 v2.1.1/go.mod h1:tJU2Z3ZkXwnxa4DPO899bsyIoywizdUvyaeZurnPPDc= +github.com/pelletier/go-toml/v2 v2.2.3 h1:YmeHyLY8mFWbdkNWwpr+qIL2bEqT0o95WSdkNHvL12M= +github.com/pelletier/go-toml/v2 v2.2.3/go.mod h1:MfCQTFTvCcUyyvvwm1+G6H/jORL20Xlb6rzQu9GuUkc= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= +github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= +github.com/ugorji/go/codec v1.2.12 h1:9LC83zGrHhuUA9l16C9AHXAqEV/2wBQ4nkvumAE65EE= +github.com/ugorji/go/codec v1.2.12/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= +golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= +golang.org/x/arch v0.6.0 h1:S0JTfE48HbRj80+4tbvZDYsJ3tGv6BUU3XxyZ7CirAc= +golang.org/x/arch v0.6.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= +golang.org/x/arch v0.10.0 h1:S3huipmSclq3PJMNe76NGwkBR504WFkQ5dhzWzP8ZW8= +golang.org/x/arch v0.10.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= +golang.org/x/crypto v0.17.0 h1:r8bRNjWL3GshPW3gkd+RpvzWrZAwPS49OmTGZ/uhM4k= +golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= +golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw= +golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= +golang.org/x/net v0.19.0 h1:zTwKpTd2XuCqf8huc7Fo2iSy+4RHPd10s4KzeTnVr1c= +golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= +golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= +golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= +golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34= +golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224= +golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/protobuf v1.32.0 h1:pPC6BG5ex8PDFnkbrGU3EixyhKcQ2aDuBS36lqK/C7I= +google.golang.org/protobuf v1.32.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= +google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= +google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= +rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= diff --git a/main.go b/main.go new file mode 100644 index 0000000..1a63880 --- /dev/null +++ b/main.go @@ -0,0 +1,17 @@ +package main + +import ( + "net/http" + + "github.com/gin-gonic/gin" +) + +func main() { + r := gin.Default() + r.GET("/ping", func(c *gin.Context) { + c.JSON(http.StatusOK, gin.H{ + "message": "pong", + }) + }) + _ = r.Run() +} diff --git a/tools/ci/goimports.sh b/tools/ci/goimports.sh new file mode 100755 index 0000000..2ef0381 --- /dev/null +++ b/tools/ci/goimports.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +## This shell script is used with https://github.com/TekWizely/pre-commit-golang +# You should add it to your .pre-commit-config.yaml file with the options like +# +# - repo: https://github.com/tekwizely/pre-commit-golang +# rev: v1.0.0-rc.1 +# hooks: +# - id: my-cmd +# name: goimports +# alias: goimports +# args: [ scripts/goimports.sh, github.com/syhily/hobbit ] + +module="$1" +file="$2" + +# Detect the running OS. +COMMAND="sed" +if [[ $OSTYPE == 'darwin'* ]]; then + # macOS have to use the gsed which can be installed by `brew install gsed`. + COMMAND="gsed" +fi + +# Detect the command. +command -v $COMMAND >/dev/null 2>&1 || { echo >&2 "Require ${COMMAND} but it's not installed. Aborting."; exit 1; } +command -v goimports >/dev/null 2>&1 || { echo >&2 "Require goimports but it's not installed. Aborting."; exit 1; } + +# Remove all the import spaces in staging golang files. +REPLACEMENT=$(cat <<-END +' + /^import (/,/)/ { + /^$/ d + } +' +END +) +bash -c "${COMMAND} -i ${REPLACEMENT} ${file}" + +# Format the staging golang files. +goimports -l -d -local "${module}" -w "${file}" diff --git a/web/.gitignore b/web/.gitignore new file mode 100644 index 0000000..38d7344 --- /dev/null +++ b/web/.gitignore @@ -0,0 +1,13 @@ +# Local +.DS_Store +*.local +*.log* + +# Dist +node_modules +dist/ + +# IDE +.vscode/* +!.vscode/extensions.json +.idea diff --git a/web/.npmrc b/web/.npmrc new file mode 100644 index 0000000..0913a29 --- /dev/null +++ b/web/.npmrc @@ -0,0 +1,2 @@ +strict-peer-dependencies=false +use-node-version=21.5.0 diff --git a/web/.nvmrc b/web/.nvmrc new file mode 100644 index 0000000..24c71f3 --- /dev/null +++ b/web/.nvmrc @@ -0,0 +1 @@ +21.5.0 diff --git a/web/.prettierignore b/web/.prettierignore new file mode 100644 index 0000000..ac66857 --- /dev/null +++ b/web/.prettierignore @@ -0,0 +1,4 @@ +# Lock files +package-lock.json +pnpm-lock.yaml +yarn.lock diff --git a/web/.prettierrc b/web/.prettierrc new file mode 100644 index 0000000..544138b --- /dev/null +++ b/web/.prettierrc @@ -0,0 +1,3 @@ +{ + "singleQuote": true +} diff --git a/web/README.md b/web/README.md new file mode 100644 index 0000000..37b1dd3 --- /dev/null +++ b/web/README.md @@ -0,0 +1,29 @@ +# Rsbuild Project + +## Setup + +Install the dependencies: + +```bash +pnpm install +``` + +## Get Started + +Start the dev server: + +```bash +pnpm dev +``` + +Build the app for production: + +```bash +pnpm build +``` + +Preview the production build locally: + +```bash +pnpm preview +``` diff --git a/web/biome.json b/web/biome.json new file mode 100644 index 0000000..4dab2c6 --- /dev/null +++ b/web/biome.json @@ -0,0 +1,25 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.8.0/schema.json", + "organizeImports": { + "enabled": true + }, + "vcs": { + "enabled": true, + "clientKind": "git", + "useIgnoreFile": true + }, + "formatter": { + "indentStyle": "space" + }, + "javascript": { + "formatter": { + "quoteStyle": "single" + } + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true + } + } +} diff --git a/web/package-lock.json b/web/package-lock.json new file mode 100644 index 0000000..6926f7d --- /dev/null +++ b/web/package-lock.json @@ -0,0 +1,706 @@ +{ + "name": "bookstairs", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "bookstairs", + "version": "1.0.0", + "dependencies": { + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@biomejs/biome": "^1.8.3", + "@rsbuild/core": "1.0.1-rc.4", + "@rsbuild/plugin-react": "1.0.1-rc.4", + "@types/node": "^22.5.4", + "@types/react": "^18.3.5", + "@types/react-dom": "^18.3.0", + "prettier": "^3.3.3", + "typescript": "^5.5.4" + } + }, + "node_modules/@biomejs/biome": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-1.8.3.tgz", + "integrity": "sha512-/uUV3MV+vyAczO+vKrPdOW0Iaet7UnJMU4bNMinggGJTAnBPjCoLEYcyYtYHNnUNYlv4xZMH6hVIQCAozq8d5w==", + "dev": true, + "hasInstallScript": true, + "license": "MIT OR Apache-2.0", + "bin": { + "biome": "bin/biome" + }, + "engines": { + "node": ">=14.21.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/biome" + }, + "optionalDependencies": { + "@biomejs/cli-darwin-arm64": "1.8.3", + "@biomejs/cli-darwin-x64": "1.8.3", + "@biomejs/cli-linux-arm64": "1.8.3", + "@biomejs/cli-linux-arm64-musl": "1.8.3", + "@biomejs/cli-linux-x64": "1.8.3", + "@biomejs/cli-linux-x64-musl": "1.8.3", + "@biomejs/cli-win32-arm64": "1.8.3", + "@biomejs/cli-win32-x64": "1.8.3" + } + }, + "node_modules/@biomejs/cli-darwin-arm64": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-1.8.3.tgz", + "integrity": "sha512-9DYOjclFpKrH/m1Oz75SSExR8VKvNSSsLnVIqdnKexj6NwmiMlKk94Wa1kZEdv6MCOHGHgyyoV57Cw8WzL5n3A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-darwin-x64": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.8.3.tgz", + "integrity": "sha512-UeW44L/AtbmOF7KXLCoM+9PSgPo0IDcyEUfIoOXYeANaNXXf9mLUwV1GeF2OWjyic5zj6CnAJ9uzk2LT3v/wAw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-arm64": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.8.3.tgz", + "integrity": "sha512-fed2ji8s+I/m8upWpTJGanqiJ0rnlHOK3DdxsyVLZQ8ClY6qLuPc9uehCREBifRJLl/iJyQpHIRufLDeotsPtw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-arm64-musl": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.8.3.tgz", + "integrity": "sha512-9yjUfOFN7wrYsXt/T/gEWfvVxKlnh3yBpnScw98IF+oOeCYb5/b/+K7YNqKROV2i1DlMjg9g/EcN9wvj+NkMuQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-x64": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.8.3.tgz", + "integrity": "sha512-I8G2QmuE1teISyT8ie1HXsjFRz9L1m5n83U1O6m30Kw+kPMPSKjag6QGUn+sXT8V+XWIZxFFBoTDEDZW2KPDDw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-x64-musl": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.8.3.tgz", + "integrity": "sha512-UHrGJX7PrKMKzPGoEsooKC9jXJMa28TUSMjcIlbDnIO4EAavCoVmNQaIuUSH0Ls2mpGMwUIf+aZJv657zfWWjA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-win32-arm64": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.8.3.tgz", + "integrity": "sha512-J+Hu9WvrBevfy06eU1Na0lpc7uR9tibm9maHynLIoAjLZpQU3IW+OKHUtyL8p6/3pT2Ju5t5emReeIS2SAxhkQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-win32-x64": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-1.8.3.tgz", + "integrity": "sha512-/PJ59vA1pnQeKahemaQf4Nyj7IKUvGQSc3Ze1uIGi+Wvr1xF7rGobSrAAG01T/gUDG21vkDsZYM03NAmPiVkqg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@module-federation/runtime": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.5.1.tgz", + "integrity": "sha512-xgiMUWwGLWDrvZc9JibuEbXIbhXg6z2oUkemogSvQ4LKvrl/n0kbqP1Blk669mXzyWbqtSp6PpvNdwaE1aN5xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/sdk": "0.5.1" + } + }, + "node_modules/@module-federation/runtime-tools": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.5.1.tgz", + "integrity": "sha512-nfBedkoZ3/SWyO0hnmaxuz0R0iGPSikHZOAZ0N/dVSQaIzlffUo35B5nlC2wgWIc0JdMZfkwkjZRrnuuDIJbzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.5.1", + "@module-federation/webpack-bundler-runtime": "0.5.1" + } + }, + "node_modules/@module-federation/sdk": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.5.1.tgz", + "integrity": "sha512-exvchtjNURJJkpqjQ3/opdbfeT2wPKvrbnGnyRkrwW5o3FH1LaST1tkiNviT6OXTexGaVc2DahbdniQHVtQ7pA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@module-federation/webpack-bundler-runtime": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.5.1.tgz", + "integrity": "sha512-mMhRFH0k2VjwHt3Jol9JkUsmI/4XlrAoBG3E0o7HoyoPYv1UFOWyqAflfANcUPgbYpvqmyLzDcO+3IT36LXnrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.5.1", + "@module-federation/sdk": "0.5.1" + } + }, + "node_modules/@rsbuild/core": { + "version": "1.0.1-rc.4", + "resolved": "https://registry.npmjs.org/@rsbuild/core/-/core-1.0.1-rc.4.tgz", + "integrity": "sha512-JlouV5M+azv9YP6hD11rHeUns8Yk9sQN9QmMCKhutG75j1TCEKmrL0O7UmE89+uKlJTnL5Pyzy29TLO5ncIRjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rspack/core": "~1.0.3", + "@rspack/lite-tapable": "~1.0.0", + "@swc/helpers": "^0.5.12", + "caniuse-lite": "^1.0.30001655", + "core-js": "~3.38.1" + }, + "bin": { + "rsbuild": "bin/rsbuild.js" + }, + "engines": { + "node": ">=16.7.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/@rsbuild/plugin-react": { + "version": "1.0.1-rc.4", + "resolved": "https://registry.npmjs.org/@rsbuild/plugin-react/-/plugin-react-1.0.1-rc.4.tgz", + "integrity": "sha512-1EPBjVgBPd9eQk0rDgm78q/vQDKabTP24+vUKz02iYZDZZPfCRyZrfF3GvKLVJXRW44JqT51ykK9t9oxw/tDtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rspack/plugin-react-refresh": "1.0.0", + "react-refresh": "^0.14.2" + }, + "peerDependencies": { + "@rsbuild/core": "^1.0.1-rc.4" + } + }, + "node_modules/@rspack/binding": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.0.3.tgz", + "integrity": "sha512-wRLUDyi/6jFDDZJIov4uh9H9hJNk7JKDEhaMLM/5lJzzWsTLBB/q6JB1VAdIzOzBhYsU8iIMEVuG3Uih1H43uw==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "@rspack/binding-darwin-arm64": "1.0.3", + "@rspack/binding-darwin-x64": "1.0.3", + "@rspack/binding-linux-arm64-gnu": "1.0.3", + "@rspack/binding-linux-arm64-musl": "1.0.3", + "@rspack/binding-linux-x64-gnu": "1.0.3", + "@rspack/binding-linux-x64-musl": "1.0.3", + "@rspack/binding-win32-arm64-msvc": "1.0.3", + "@rspack/binding-win32-ia32-msvc": "1.0.3", + "@rspack/binding-win32-x64-msvc": "1.0.3" + } + }, + "node_modules/@rspack/binding-darwin-arm64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.0.3.tgz", + "integrity": "sha512-MZlQpDRJkjIJJqmYMiziwz9vLXi1KjORYW6hemC2umDfOzUmlkRPBUF8oEqXaUQ+zYLbjhk4iTSbFdrlqUR+6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rspack/binding-darwin-x64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.0.3.tgz", + "integrity": "sha512-Ke8Tw3+j5YFFIHjlqrEDnW5fbZU14s+l5LhLVaw6gVXH4yAAyFaZejaIViGi5fhKkdKmCXm0nVTK1KhhASZxAw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rspack/binding-linux-arm64-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.3.tgz", + "integrity": "sha512-Ydm6rsBnPYlKfWtz6sPRgAgJ5fQ+zFSHplR4bFlARIOXeWPn7ckQvFZrmKexuR0ULjG3Z4sbfrU6udc2MAWvig==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-arm64-musl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.3.tgz", + "integrity": "sha512-2aS65Xne3W6qJJ5PN5oL/bMbkUeYpsQduT+ML6vY6hqvi6W6wYtkvHwscQ4HisxKQFWdB2bsE1+UT34XgHpijw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-x64-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.3.tgz", + "integrity": "sha512-6UWii/GBkV0B98RSjJr9Za5Y8rvU1vQpE5+8vb26pvo3Sh3kvRfOmSeIFyqR3I92er5SQKmEp8uggb74st6QGQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-x64-musl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.3.tgz", + "integrity": "sha512-tpKGPJEe6vkkH3bsDz+l7xndNrOGxDvbDVOXV0uSESnRr6Pef5253Bi5PNooGLSaWQlXVDdazhi6x1beVHI2eg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-win32-arm64-msvc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.3.tgz", + "integrity": "sha512-9FwP64T6yeq3cG1JQG0VagTMuJxJCT45G9LN5RTJ2kxJ4T28vL7uEc9usPpXOyd6xpbzTKXX0mVxL+c8x0EhZQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/binding-win32-ia32-msvc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.0.3.tgz", + "integrity": "sha512-nXbeh0206bGiwV1vgY8UDk92sZ2yMvJenevnnLtGFSMTRQ46Z2f9n+mUO1GlvpanR1HAfhgPddlKasIncTJmPQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/binding-win32-x64-msvc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.3.tgz", + "integrity": "sha512-htBi4xt+iXD/NCEo/q4fYSg5YfXymK9P9zI36NFvfguQbhwqy4JgBx0IorjDFl5qvG70sdUzY7x98DJEseGScQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/core": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.0.3.tgz", + "integrity": "sha512-BqyBSrcTtsm1EDI10TrK6tEfNsy5vEnVDnbI0HBuQBH1zhKblnvsu6Y2bbS9+OGmB+OPEr76CmuZtzb+7V3wrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime-tools": "0.5.1", + "@rspack/binding": "1.0.3", + "@rspack/lite-tapable": "1.0.0", + "caniuse-lite": "^1.0.30001616" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.1" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@rspack/lite-tapable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rspack/lite-tapable/-/lite-tapable-1.0.0.tgz", + "integrity": "sha512-7MZf4lburSUZoEenwazwUDKHhqyfnLCGnQ/tKcUtztfmVzfjZfRn/EaiT0AKkYGnL2U8AGsw89oUeVyvaOLVCw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@rspack/plugin-react-refresh": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rspack/plugin-react-refresh/-/plugin-react-refresh-1.0.0.tgz", + "integrity": "sha512-WvXkLewW5G0Mlo5H1b251yDh5FFiH4NDAbYlFpvFjcuXX2AchZRf9zdw57BDE/ADyWsJgA8kixN/zZWBTN3iYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "error-stack-parser": "^2.0.6", + "html-entities": "^2.1.0" + }, + "peerDependencies": { + "react-refresh": ">=0.10.0 <1.0.0" + }, + "peerDependenciesMeta": { + "react-refresh": { + "optional": true + } + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/node": { + "version": "22.5.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.4.tgz", + "integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.5", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.5.tgz", + "integrity": "sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001657", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001657.tgz", + "integrity": "sha512-DPbJAlP8/BAXy3IgiWmZKItubb3TYGP0WscQQlVGIfT4s/YlFYVuJgyOsQNP7rJRChx/qdMeLJQJP0Sgg2yjNA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/core-js": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", + "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "dev": true, + "license": "0BSD" + }, + "node_modules/typescript": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/web/package.json b/web/package.json new file mode 100644 index 0000000..b734ce6 --- /dev/null +++ b/web/package.json @@ -0,0 +1,26 @@ +{ + "name": "bookstairs", + "private": true, + "version": "1.0.0", + "scripts": { + "build": "rsbuild build", + "check": "biome check --write", + "dev": "rsbuild dev --open", + "format": "prettier --write .", + "preview": "rsbuild preview" + }, + "dependencies": { + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@biomejs/biome": "^1.8.3", + "@rsbuild/core": "1.0.1-rc.4", + "@rsbuild/plugin-react": "1.0.1-rc.4", + "@types/node": "^22.5.4", + "@types/react": "^18.3.5", + "@types/react-dom": "^18.3.0", + "prettier": "^3.3.3", + "typescript": "^5.5.4" + } +} diff --git a/web/public/android-chrome-192x192.png b/web/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..0903d6638e6242ed548762005292d4142f7b500a GIT binary patch literal 12432 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 OKtn}Wxm?jU;=cgWH*#zM literal 0 HcmV?d00001 diff --git a/web/public/android-chrome-512x512.png b/web/public/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..ff40c7a923604126463a42131475f57318628fac GIT binary patch literal 38679 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%0D7B9T`Y@TTfa81gbWa~wH6K- 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 K&t;ucLK6TdM~*@O literal 0 HcmV?d00001 diff --git a/web/public/apple-touch-icon-120x120-precomposed.png b/web/public/apple-touch-icon-120x120-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..d9df832ce64d4b56ae54a691954055896f75269d GIT binary patch literal 3816 zcmZ`+c{mi@_n#q4D6&+REZN64c!_CLWE)~K*_SB8WXaap#*)`k$(G$)V^U$rU@V~- zCOg@gVwmiaNp?cE@4Ua?U*A8z&wcJa_ug~PbMAAVb3W&u#M_o8XShVT006)ln5iLx zNyGk~ob1e17pXnMB&SgN7Wx1{RT}r^M(TrvoPXVWM>hQ5-Zy>k!BiBgc<5v zhfS>H)BVN9qPni5Jj3x}PE%`w{vTr$j85rtus|4^TfOWA!v%&CT= zJaf0g`3kck7H&yJ7xi%vhz^}t&Ew?4E3KIZQfU2yyF=YnN4z5O3 z(LQGuX359Y$E-~>eNY8pIgVkRfh#b0q;E5#M|S;Q=a#7@^ zz4A$?nQG~1nRwH@?2ILS#Rav%wtl&(Tm&V1NkUvV)*XJBFeyYXY^NJMds-c#;HJ1B zJQGDOLyrrg;`t=<9*=YCXcvgokRiFXLw;u)=Pn(JlFNc%qM{C5w7eg8KafGWwIlNJ z4W8mHC%&Ots$M@-0Oy>dvGrt;+~nI8ZUhzbceyC8&IH!nZ{M?G$phG4tRSKXeEVLg ztg5h-a$(lUDkwvrDl2^lvd|IxGK$4!d{}5uFR5#l1u?rAZw!7*b-)Lez}~zukeZ%n z&wobXra`9(gtqbsk(#dgtALH>c|`e{Q@p zvy1v20a<3r5q*q&5(a;~@+b#C_6`y*E?YV#v-?Z$34_7=$$5TWba~G}#K&s6vR}E} zcz^JE>elXBWcs#G&8qhZNp64ldb#GcGNX7Kel|YW?p@>`ix;74JV6_z*B#jkfDX3LUD??{dQ{K&PsS=Hfi;D^yS?e1 zb0blFCBt+{6CBL$&-SsY@kRI$sEKdav)^P1$rf z5nMYQlzi>{8hI~#x8)@=KMsgiJgsKN&I(~Vf1HCK?`x!iyX&AC8@1aid4YlnB7QyK z%7cxxI0zFHvobnt8m^YBgGAN2eTJamlP58k)FnxKDt@U!U>hfg)0RXfo;qcr?; zjO+YBR%h$;Ng-iQDf=++VCBFGuCyCrww7+z>~N(UGsj*UTMW{_Su_(y?zw#f1ujr0 zKd8jB5s8GF7f;dy5eID)ivi{5d|~EngQ2HW>q^w&%cm}r+@TNIbVZ4Ye6b@2I-@_C zVWOdq3d2APYvv^3D6U@CRPT(T*uuAlxARadb5Z)Zf-=jZCdYe!C`dPid%Hev;8YF= zfw9hLhLGah`a$_0K(cK17}&r&E)gZR9idk^$_fCELOQMN4V8E*@339AqJV~%9$GU> z?Mjq|6wb4kbL!ia&g}aoNEhReAb$s}hE3$e^v4;RajKXZ+_dsbzKP23X)(?w1^sRE z;rF(Sqk=XxN^Q~0^=#OLdK@7^Xm0|qJ~Q@U2PEc)@Y(l3h;?7`1-{NsVUZfXmG}e(Lp9-DKPVKHyk9%b0{>AOiz55%F_iQgfBP!g9B^es z^LDZO&dI=Y1-Vk|!j?*}K=r_->N&vw6D7UhA6IH(igHg?w`NWE;`D8w;~UCx*S-{v zc)!EbeFTdaE#S-FT&E^KUWE&72itDd*kQs}KH9zyJx55KPn$86+1x&M%tj>Xm4h~L zIXoQhTMV{DoZ)Er`x!%g?rYrYY{X!Fk*s|tfrlnDMV;bL!Lesgu^&K>oO4^#J+p^} zQ;un*T~giAGPI|yWi$(~MoSqa`l=ycoPqP2eAK=737=LQwv_l9KDb0MzT&f^5IcX+ zbhyIsqnt#Feh@MeE|ZsMNtI8>J2gIESf1J!Z#kam-{0=eLV6jk-^$G$bM^gEd7@m? z^3wh~Z_a3>(g+M!p_KXU70x|aw|o5Y-Xn~ds7F?3&;8?#N{q_nF_xERxJktCj=dN2?n%b?yG@gI`kuZ%;51GS9_W03zqg)_ zi+Mi2!+o>s_gXN4} zbR?GYsJTkn`~$pp=xr*Wfy<-elz zOOL`@Uebb|s}4;2#`8a0+J^s3w)9ahA179))Aw zAM8GJ&#Y?Sb9(o(X?eur9aH?OSu;hbyO~bZ{!_*HD9wz8Z14%@STj;HDP*ns()_a+ zi+H}Q3*3Jo$8Y zy(LGZrl*O=`IRC#Ro?Ub(RvaKndNXGb*ab|#ays0T<{@1zg(iCNothvNk~^r zp+~n-9aAGav;+zT*Ppsp4BsseD1d!vET_zREiJDHl)ySJOkm-a4iT<)wl5IPkCK?k zVSG|(9Fd|f=}oAmoN=?F1jYq3>x(2ob7t)0)$)yIVEH9%YlT>2E&EX>q)k7+*i3rq zw@AVqi%;CZ9k%ktNQ~7&NFOzwL&K@d*h^X^ju3pN(*QDG1JSCgW1G~j1zHQbtGYD7 z*R4g9Po;35M2u6tE*UNJ7ca`*ahl*BpJh~E))}6ib?c)tJt?4#Ar+D0B^rnHy{vFW zuU}PpjT~ltKUwwOo__QKFI}}?n}G8xSDk&T7P3B{OV%B7#*M7VlckDcGB;kngRaom9_BoA};k@%F&B3o% zAAP4)UWDc(-^#>(VGqb`67Yr!=X21<*@rrss}s(aO#n#Hx855QZS7iKh!wFfH1govL90>b)a28?+`&q>y!_rb>btW|OAh=qHNZqRf67Fgxru0ys(mK*+xrZbmRZmF%O^-$ z|jm&1C(#Z+z>4SN8jT*S)49Tw@jk?np`mkYCA z1J!6QiRQ+8aV*YtWUk!gKnI}exJ!b0XM;>(mPd2rWOf5GKFEkOP-3rp)y#QhAY7_F z3Mg3w1v-BqU;h99crk!es$%wRT~K0g)vfUc{7tiQ_T+Jwf6N^pTrk)JXsh~litD(C zdZ>~YO*|X;E`VeB=2&MQl9kY~e_XkwqD4<`v>qrGW%&a?5y_6Zg<(#d8>XK0sT)c~ zP}WBO(66dj=WhM_b-+oFZczv+sh>}+$nWz=27cwB>&;e8O9~k5#q+5Fqng9X^_?DZ zY2d|=Y8|{K{OQ)3NwjKDi2yF0(_%o-uc-+!d7f{rI*w{UJNL4*t8*v7Q2EmatGCjJ znSGip+Q=S_yodIHxCePK2|xp^p`ilSRsm~RYp6psH6a>0N? zrvM-noY(ARz}R5DWoroqj{lCL*76KS286Ps&Y9d;ElOstR~V5T+yBJM+qU~E z)v4Z!M^@*IRzutcyZad>3brNZZtyxJ%gLr|jwhChSl7JCYSO%Z{iC+mz@&5}d!FCEXODioic5);Bd-ENhqOMjJUc2!l zdxKTzo(`-$ZbBmcV})t`uI#Ye2?O}KE2kGUik;*)-$|R1k4E2ci~_(`lL!lwZ;n62 zUf*pliH`?Wl5N4}NfdQWS$^ZlS|TDyP}_ikFr56IH~H8vPyCY45W_Z-Rj;_yUGU3>9;Zn*gbC?p zQyog=WDF>va-i`%RMWBJY-{pe0ut1{*y31uE6y^r1IGZB0V&A@gk*{TcXM{PA|a zxMaygRIvFJmhuJfF_U&9Z_A^VZ>UP(1n>ZJje9~mcfaS(Jpw4uZ?b0XFXuQ4+zOdL z{)4vOu5wK9J7tn1QdX+{UWv|Re!w$(@xdT{@%#kMVSeIXvVK)NE}p1YRgqvfVjA}j1Q6$+_? zV$bs0)k){neMf^&&JO=28+|Lo7t-aAgxvas3bwa$`4PUY?Sj0YMWs7VBGh0<*jhi$ zb`#Mv^&Nc)i+H{x9Jb{kpqsZr#jV5&uH1?B+<{oQe1U$Djt~CnwAATvEMQCVz65>g zcQx-+q27g4`Eq{9#Kg!gSo|-UbLoqbH;n-o8Y*-@<6-_RXOEN8$=H#ZlWAP-A-V*G++0kGf?dUi}^I3g&D`#ZVV9!c!1=f{YXw>}U!auKxY@)mUYRjM3 z=8feyYl_MQmN?V>o#<6y)e?3Vj{}a(7!#<*W*B&8IVi@Z@%=7m=W57!>Rwl@uy zsa-PMGgBO)aC(83wz1+Y-g=cQz3A7D%CdJ;GiwkiS?zN3pxK!Ebl79ha9)Nl|X+zi>){%j#@DlUObDu(UvA+;HgkR|-E9t@9iRYpCUl z9?a&C=+{n)$G`NQN^h$7nJNFj2U!D+5}h(}r2V1r8~S5DcdBw| zk1L5U5*DW?fgZA6T8fI?D>dlS`M)$FkTSJU1hbJeJu@bC95ZA8pw_7JIn8jj3t>Pb zdzsff%0xClnMK&`3KK?<5yy`x4KEPcWQATburp~6d)cvKjpK)HENYB*qgClMCEsP z->+!eg)wROmt|6ox4$v%VK&MH4tjqtVL#9!G(0!a?tDr5_yyar~m7f6Y5zY z9sT@tT6cz?`1+axkx=fX+{o%725GxjLJ=}@wx~H-7@>7#$34)Kz8T<&x9$6h-5o>X zW{^miJ^I!AP~^)@s`uzjDVD%q9JcgC^1eh9_C9Ge=zu(&$S;W_CS~88Yx(;?r`u)p zY@4@p7e%F6pKez|F23|YP5%UNA-QV2WBfZNEd^udtxo@;SQ(p13(S=< zL$BA!j9=NYV`~*s7VrMZZ@XoaSX@?y|0-0rGHpVh< z@}1)BlLgx^OgV4yF3KJI-th7`vf#Q#ao72RM~`2z*-@HsRF zqV_H(HStN;Ko-?61l-)`idA*QUl738+@>NDicL$gpqy(_DnAn)+D@t7X8ACFTPg?x zIvb$fE`%Aa;2Z8{*hi4}4~=LHAxKnND7|w^h(LLXi-pX^*z?;vc_a-fXNa}6gkGh! zhEJ%%cZJdJ)zk3{*VcJ5UMbiaI;RM5_X@N&e+qvMkvggGR@5LOvCcHEt|204tMsU1 zCn|;`UFlapF-3y&4EmN*B9{;NqYHC*v8(QCS4X)2UTg86lm`>gs%7u&Zr5a8DCV`_ z=VbAX>wC<)qz+HeCKZ~_|1)7_kT;?WSC=4+{<1v7y7j-hFVkl_Qw z*t$MmzSH}>&3M{pY-5h{-dzo4Fhr=F#(pO-rjy&C_qGwlbmS|O3USL(_h~AxM+zm9 zTF2dQtlW9)xlU$Cf0(UIIKfqSq07X7kEl5tgx@B9Z?#LobQfNWSwYD49O;{Vz?bag zza%`~p>Ng-&t4k+J&+OCS>^I9EMkM>eM#8m(kATlnt#M)YbPboUOAmxdExIV8+@&l zCdF*WgIM!m0uMSSQGJ0k1MaIvN4q~lic<~4?%eE}_~cL%A28Z-F#x*sJ2)+9GKRv( z_>(!=-_z00xR8a*d@ta!RN1C#EYDPk2k7C;XS&dWd}Pkl7HRw2y>eDdaxA}X5_}Du zjcgRroAz87{ob9io}E@a5D-oar?z|)uvI{7%$yFP2R#sUP@Ihse(n*gS~vgm#b%fT zS88Yj-c|W*7-gM${Bny_?!w%I&0&wP!@U=|crgf5^#!KV&3n~dE^Fs-E`*S8L($Lc zJzV*4sLsJA^1XKm8oZAUwQ;__(b&N9zGMv*z0b5AR!5~HDEdzZ5rj)&D{gZ) zAZ0q;ym!spwr`PPnU^ii*FoQ|5@f7b6kOikVt-#k_WhyN(Mev|W6q&%gy$i@ldzUo zWV^#Cus85qLMc`KQFBZuIxZk4bE$AW53`4|3|sKGNjBwCBRLZ1! zox}FuJgGTzi-+xrk#PS#6)&T$sD$5cp!jOC!oQ5Rjx1(M#`gD_2M!EvSRDHd9CugA zONZ?lo*Lq1A_a6E(pmvkcP->6&a+K#pj6l-QnbF|($U34NU~Bsb;*LfVm3s(ZK#$q z_2W++^EcQ%L%06@^eC;Rk97l|g{0>*ndm`xM)ISEwmYVZb3O&6>_iFO04jwOYa}Fs zJ=3_dgdBDvzbeTqUc#Z5eY6=K9QAug(YMg7-S5}dUXHrk8*;Qhq6C7K!%aiIz6KJW zpFx##>s>ln85sZtXdK5tuR5;uGHR)yXPClFr1dtvuE6!v#vK>s;=OH=wfU!Hi9nj+xPJ536vTk5(Clv@FUTj`H?I`RIAw^kj9is}Cv4HfCm z(=IGR3KY-PA?g4?RU-X`110HM*h$wI0sw^G1OOsl0RU$tC}Ir&2#^N=HtYcaRnh|7 zKA5H_4@d)4js`lKfUAF3?iXwd38D7agJ@Czq9WrI;V<3S5d#32kM%Uwp9bT%vu6DG zyB%U$vn?Yi9`U#Mq%^3Lp#m(&_4H8UDML>}9xvUfBcie_ZV^&rh%a^bP;U-UlB}jB z$sS({`>JJ9WgBIlr0Fl^btKb7#77CoT^IIEX>e6#u7NP2`;*k>?TGxxpVRU?WIaF1-qQI88X&GZwInC$XzDG)K75gA74+ zVKS2Q%E2V$+KHTq=4xm*&b6%oRrbvwxF*$MbMM-3b`i~UD?yL4BY>1kHfj$P;m6a+ z@SA7kW?{Ixenve$${f?i7Spj`sy0;V;u{$yEue(XA}x^!@O}F%dZj9&0kyZdBKY1o zyOaGPUFbpdV_!`g-^{!9v}r0b-=hS}L{N$nLbttHWmxg978)nYJjTM2WFnmbhcV7c zmyBX)hh>_db}3hY2vjwt8-3`jXk8y&no+9yAu~BjwObm_4U5SD_AN%sJWHC<64%Nc zDm6Y0;t6lWd*kmBUAa0=u{Z9}7t@DwME4kbUt^|HqtkG1Tp)W#@vjpyPR2z2zlf2p z6gHwgS0`Dv07c`V^opXh;JtBQu1*ppTEgb6qG=p$$+1c+M!3mN9}1Xp4TZw1o#KW= zDF->ZsBd{3anO16$JX&`+R6i@9F{&1{p&lX&;lF!o>rwYxAbM;PTDw+YH^BvKhJAJ zhrmv1flon}IJ24Yt=gX9d-*O=YxH%7?a%ywwiowz-9i5lRX0e5MD@aWCH9bdX#orX z^Y)PfXE%73N<$g3b3Z&c zHzj0+i&`22wWd$vmKigAmV#OLRhe3STtAgxi&p}AQogmnPQ;U8HiP1r8*gIEB3NZ0 zhEVH_9{QW!7b!M|Py+~&k{(IKOd7kGH2S&!QWUe`(#se-vLJdBRP(iL5|Fw0F>`XPpkOCJ|Bo%#a0^(&uifn|9xN>`ZZMx@YB0xWoI; z_yZd2SPo(*jS#nCD~eL$Y8qn~OU}#{U#7H<`MN&Mrs`Z>U3ywMC0;P3Ini$%;kOn% z@2HBe^Z2jv!!ugAvUg44Q1_DR5*rO@iZR?FINA=g^{e){X`K&)Kj>izY2&C9my}~g zankS1%dPXnNlc!sCzTLR=~iI@uBm zvh+s^j-E;Nwq}e4?y?*t4E{c&R_@YY?N5o*Af|B{R#o2MI|~lr{xTFT=;pQ?3hM@uRTb(`#~A$SWzVEZtC`(T~6oaA_g0SUNL-4aH60 z_l6>9LboaUnJN{(HaK|<37YZ0uU*MOBO=+$J!`&O_WAf-BkuVAfeqtxC_S6l^ev({ zJ4vOAX_gFc!}4utU{HFpZ3;h|I2O11gsz;i??vJQA_Fk>+${T-EySM<}b$0)M(hlD((7)Wr1b*uT|NuaD17YM7m?R z8T=Drar0r!nQ>;Ce*Bv(E?}K){x#z2yvHgp#s{_;)F{8<Rn;^0`>bO&J=Zl6a(Fvldh94+KYO{x`gpn|%f3I$+` zJudQwO3QL>$+FGX+Woi}eisY$8u@5_KSQPaW0rmCVuQSj2=51rrTzG`Roqf|oAPE$ z#&N#4nk>WlSRl8T!TCL~L^_zQ9b>j`XXLj&s)*etn0z}HEL+a_$OvmSbEDi}9)?}M z*jD|8<0qiUTs?-ERXSsy-E?*Nxyn)+w7RdXvvIPR0>SM__x7-gupy_})kC z2Nhfe1!3r78(+&VlhQnv>}NG+o0)biULWFTWm{fvP@6a4=rddR;#=YKP6wq9U>V$8 zaN$M4J0Z21PJ#0pu{7}gw(72}2jO$8EJAcTP{M9MOdyIWD{4N}N_C<2O;*VK+e2se zh2ohE(<%;YZFwy?^u7gbtQZEZk@1%GG|Kxq^kPJ9X=J|j5@TkY+-;}!tbYMC(V117 zDVFBgPh0eR6(>f2QKgHa^ z3KUnC$Q=%a)g6Zcx0`m$H(k02A!m7fmy3kKSyS$}7IbB|&)ysFWy+ydrnt8PU(NF1 zR~27x>X#3Jrz-oeUd;9%49J5JpE8;^qc{!n<`{}J^312~j7nOlFkd;YtIuJ(!9- zLY_)Z-)#7ZFKV34-~A+EwVU35$a1K8;)mY_T_Kf0JN6I3cg+;?*bI{}VfQ3=5jN5o+Fn8q43DU?>6l78!SJ>foc{maCzBmTdd@nF!`9p`Ox;ze?hNc-z2=<20RHCFsD9Lw?Yrr{)7 zil3Y6yLi;H!D0_g@9&A{U#7nzYc_LSHN~>h<2(JCb@uLGXe2#=vW-G^QxwSwFg|<2NU>;F=Iz!icCOX*)|)U2Kk$t-?U#~azUR^6ivykl@xOw z^9njV@DEIXPeK}%66@0b%vO=}H)E6YFJ^N=A2>&so<8Zrm@RI*PpM)(9YL2z{6?Qw z6Js=Fw9a^CqM~SRpoCY5aPdjM?o1%U$kdG_;5$);qNY$ntMza;%}dbbG;Z*e;b7T& zxC;2gs?V>R>33FGheR6Kx{V`m5cYL`VzIY&6}JskO2nb|F8+}7w_@KcA${Hy>e^L8 z=o%dQVVm3C=8kGXpEGu6tp!3!q8_&IC5gx!{RMF`d27(mst^*@I_y5~5I7Wem*6KO z=yjNO{gRkD%4(1l2%2tfy~lkJCafHN1cWT=@3tozh5ZUyUS@j7FGDoiC2#|)IPx;v zj9H5?bqz$Hopzdv%iBX^%oBSD8u!$hrAjry@~?-0o`})K<#(*M2#Fy=&e5F!&qz?K zx7~=49Sk*brS;$`9HabsFKZLsechr2tUDH?|R6pwtXZQQSwz(2C zw0|`7@cZ+7_YJ=4k*dKi*A*OPj)k|ULlp;%-mK9?URAtyL9VdJ40_kG@TO;5_Cw63 z&CBUsAKw9&+c#d=mcXqHQnj>t&(2!7xCEeGIw7Z7D&ARN1}1pL(sFQ=glsW4$^F9+ zMiqbN`-V2mXJuts#B*f5Sw;33%0gm3VSn?k_UDxz3##}TWM9_&z1ZXNY31`4*8--A zWB2x#cE4BP`1bsc^`Se^7WUP_yXdzTrSJc|_oi(t7eG>9H_bt7gthj6YcR0bs4!l^ z6~W_&BJV&iCSz*_tIwq2-GOb&M_q2W(Fd2aLSrQAHKn0N(rfMpU% zV^k6ct(PN}56SF$<#hXC+vJOz-O4gXKao;Tp`~-z=Mmu@+iqg%qI7>xqBBV)gQzJ8 zVcpu1yS`7yiKqJ|K}wY}Y{tClU)tC9ZzM^QyayIf7d`lULJL+LXJprJ<8avSuBYJt ze7nfiTYW^MS2d4oz=-GUkL)!_s@BCEdqVhbRp@^PK@@5QpV@iaI8=|8rK=D=xTIas zPFx{j#eYT=j+F9W>*kiM;tT%e){(|$z-rmX(fjx0OWZlcwMJ+`Zt_^jJGb0pGwxr3 zity@%E&m&-3^D~IaB5xrjHAk)S#p%BL)pI}IhI#N{VrmBs<~+tQ`8xHGl;jFA{$q<_c>K&S+J6rsd?4#Oj_v zBeg>DnE&9Bzs?Kh1dB~aJXsS`P>Y8J%+ok&gr>wW{@XOczmr|E97r-Gt!U7z2>fq{ zU8E2fS%|aivv0`aH=tPr$Wf`WX%K_eX{v4j3Q&+o57tJ^2f+n!2XWyUq$@F z-}`L1Vq;L%oGRQ0Jq$^?rZl5W_9d+}BKQbyq+o`~K}#_aSzsnA zdDSpF;(mIi{6~lyDOf0i<3H%9)I+u)oT+w-=_r+3kgTE1*XvyqnT%CkfCkJ|L%ZK?=aeJSe*bVN52 z@jUv`Df#b|&g#iepTmHnzS9>{zlYUZO*)G9M1SX$4qEhj1b;Em=Oy2Wp#Fmh5TxRZ zY|jPJYFHUAZNneND_dt#g|cOeP7Yp?|43j|q&I=ikWK}}{k1IoogMsLRGr{1qySKm zS5T0ZSCW-ic&czm_3m9&1r=#|c~yCNYI7Qe|3mQfc80lz{QrbNy2^JXf_dmu3x8vW zAYmW4w=2xUMc6;Y$3+7-)RWBqjTd`Umt@i~;0g^tYYp*~QomQaH%j zg*77-JDkbIYMu)BPmlL>4s`N&Qujyb=IY-DY;d#s?}6{7l3oGO(}HT2gYA+31NOUt A9RL6T literal 0 HcmV?d00001 diff --git a/web/public/apple-touch-icon-152x152.png b/web/public/apple-touch-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..b6128b5a19cd8ee2b7b32ba4a88bb6c68ff9f962 GIT binary patch literal 3641 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 RD_JxXfDr75LM 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 literal 0 HcmV?d00001 diff --git a/web/public/apple-touch-icon-180x180.png b/web/public/apple-touch-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..90c42f01c8633492cb84288bf68055ed33af1a46 GIT binary patch literal 4603 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 F{Rd)w&;0-Z literal 0 HcmV?d00001 diff --git a/web/public/apple-touch-icon-60x60.png b/web/public/apple-touch-icon-60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..b5a0a193e3b2ba1fbb03fd4c0d5cc57a43e9b914 GIT binary patch literal 1583 zcmZ`%Yc!Mz82&ODg;Zx0mEBcC>88nLvzjhM*sxedDtDq(s-YdVHLi!H8d_Z@F(uMA zZZ%3sX55mQC?!lX$c%(BhQ9mPe*N4Z`{O;&d7pEh=Xu|Ao(wNfmj$}ZbpZfa;O6S& zLn8D0%%gl~R;}Gh!ra3S9u5Fdd07t&(I$7(FjpTB07zI30Gt#6KuC%+3IK5o02m7f z0Q>6zU=*8I<4qcAxp}$!I)D524MvFx4UXXiUj$Wk!16CxZY`K81i4SZ2W@coCu|lb zE>?ksjZk|(s+z?Kg1A`^HFP7RQ+RF-I538dYw#Hmxzh-#G|-)TnR`;r)mo5O4;3|h z*uk!%`taxb-bOIu%@BI81-kSYoSK1)Mg2Py9_#q<0ndC0A!JIdLIUSJ1-pijlEwjt zvyV}X_%wmnb|Kg6z^p2WBbYP}5&#~z$oQ5%w4edXssjJKKS?|Ij|L>fJ;>`p^zviy zS{+#W5`I5|eT50xC{`(f?>0fwkEr@9F*1qQbsa0N z=v824?Jx)vlN#vuGa2)YaA+KV`Uc6XpK;;TQN0VkOyf21s2N%sB>1}qEN_Q%s=?*K_lldL;R$^0kS_a`SN3QBbv(tTcI`aiNo?G$w3&&SDJe>H<@ot z9_W2&QnJ%vlD(F#?QCAh%iZhyu2Z;+SzdPgeo^VgAZtqUrLz3(ym(Jb$}T#8pP0AI zILpIb>J@kMfPX;raQBAv91B77v6u<2t!%5jYkah+IBT6;Fy<(Toa5)Y<;+6gjp?RFmSl88h<(lRGuJ0q?F zN@+4Pc}?f)FT7>w-f^$E=y3RMYq{3`HrLI`gYbCX2PTy|WK+oA{+wS?VthF;EypKN zXww!*Ri8W0b}owFYr9>lZ(9|&HmWZ%zx+g0jL+Pb#dD+$`tLp@<^OajK-MS9NajZd z3*uSvafRXO`GM=t@ldbOy%iV4PIs}G_tx{v6>YyCIoiqG5wR{!5#3`;35!Eg&c8L= zR%pJ=LnGO5XLCB1)iF6=-5!rtVgcgF_RNXP3v4Baww^(-Eut1%s|Xb ztgK;YZaKB&-LtqAYF=VPWBQn|?Oj+#M2-E0TRu};MkvBZ8Kkwu|3yYV(wM*Pa zd;khv&oWGpMyKt$Vo0HxI&o|o!zuJfzNYOxZ(lS?noOE>+BvTLUoC+#qs6RgN84O7 O0&sKobSiTUPWl%+6IzY{ literal 0 HcmV?d00001 diff --git a/web/public/apple-touch-icon-76x76-precomposed.png b/web/public/apple-touch-icon-76x76-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..ac9df8d2dc231161cc857fa775ed49a56cc8dcca GIT binary patch literal 2050 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 literal 0 HcmV?d00001 diff --git a/web/public/apple-touch-icon.png b/web/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..90c42f01c8633492cb84288bf68055ed33af1a46 GIT binary patch literal 4603 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 + + + + + #00aba9 + + + diff --git a/web/public/favicon-16x16.png b/web/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..59a51531e6d7edaf3bcd01b583ccc0c8addbd397 GIT binary patch literal 1134 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>>h|R1ZXGDtos6P)OU%;EP2HsIqJGH|^Y=3_f!)HA2i` z@R@^EYRc}vK-9eMlU~7Y2CvzeYJm2Jc3x!gn8D;X59k-Tt9rNn@b9fBsX5 zMxgC^^PX^qE`gXfb@$)2nfHaFS2DOv1M2PE{7ols7f=mQ7HBU=2q+5v|NsBv2#*Oc zZt6>d{6O&x2F5CkJ-3>4SSCE1ZO_T99D4cp$Bn^8-FNr|BvbZ(`~K$NAFqR%GQO+c z{x}}+=USsSGn?s*{n0`;5B@!!Y0GQ5(2rHK_WkiUfy;uVQvbbo`F%J!aXC$U@_631UlafJq#gYFV!D=4unkMWszXdb`x%qG-Cf#$-{d|GW8<$XN5w=z zH?=^+j)omADYbj2Z0T7u$7aIn1t(6dSh8kORQ&p7>lSi~T)1@Y;?ty%3zy9^GE7XE zxFlxJm@#W+v_W)K+$)$ zv-bmfShd78q9i4;B-JXpC>2OC7#SED=^B{n8W@Eb8Cn?|TNznu8yHv_7%Ws^ZbQ+K zo1c=IR*74~h1%U#Kn>wlArU1(iRB6fMfqu&IjIUIl?AB^nFS@u3=9=>9)IHDC=Aok zIOTu(jOWuJ24-b$y<~1-Wnu5hBFw@HE)6D!Q<#-EhbWxBaplC3Ge=~Ou%B-5Sm33{ Y@Jd{;RG<|Mp00i_>zopr0FN5@#sB~S literal 0 HcmV?d00001 diff --git a/web/public/favicon-32x32.png b/web/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..969fecd8b0faf82a3ba483990965fd7d5664ecbc GIT binary patch literal 1832 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+081JjWJpAc7|g6=KfyElJl z@SA5*erWO0{|w%976DUSN2LKVWIS>&{@t&)-*FMB08Jdo z_3yZVDF_ikvmGvo=>Rkn`nLUqScl6!TQC2gec(S(mq+s%h_iug2A??$UbBECbHD<) zffIK8VsMxQHwVp0?Hj*{$FD{6SIhcOvMC$kCg5k_@(V5-d$;~*UH@4=braB?aFZ2N zH|Z7ZmQGsFVA~JX2#gCKXlVCr{hl@F5!^svTqI7t158dp?LY>Qgu4N*2FQRI-n;E5 zQ^0((jkw^#!g0(~9Wc}X#CGsFa-u|N@^Vqgkfo>AftOvlekg8YJkG&aDb z-e$>e`tjXLU%qeqlO@f5U#kB1aI%F+sQ%NptArAcePOkq{VZ7}?#Qp7EV|9t|NMIV zLyb{3`{<8CWAL>+k0s(W3HsCqCu>I$f+3 zzUAWzC-yttMvikHzhC)kk(*FW1RLL;7v^`*6lsR+HvjwVYs|lwA56Rc-K^kOEc*4g zT7gj{YE_LQ8x#NZ@asTtGA4PuyNEu$@pCbd!(QU)>&pI&jY(8d_Rg2`t-u`4L1BSMm$n4*u6S_MxRlqI z^G#o)R>e0T?`ZdMsT>~T&GYOgF)<%bH%Lg~DdFMX+_`e5FYih9SG1(4cme}h zHg4OoWDC!tmaTghZCbUfZRSiyS4IPwY{kCB)vNO}Ql2+d_HSIdlXaPkwpHY^t!wu# z{#+?;tZu^~vAeqJ_k+eMm+TXjE-=Rma2rYNJm96~JI_dTS<FBIFO3rs4iC9V-ADTyViR>?)FK#IZ0 zz{p6~z)aV`D8$In%GlV-$Wq(Dz{C<#g| zS12gTPs_|nRVb+}NL9!zC`o2usF?Hk6AwpWn1;qF|I=qYp9V27D|725a|bP0l+XkK D>Of}N literal 0 HcmV?d00001 diff --git a/web/public/favicon.ico b/web/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..35109150ddb5be34f86acfd96b559c7ce3e07f19 GIT binary patch literal 15086 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 HmIMC><&eVP literal 0 HcmV?d00001 diff --git a/web/public/favicon.svg b/web/public/favicon.svg new file mode 100644 index 0000000..2664e0d --- /dev/null +++ b/web/public/favicon.svg @@ -0,0 +1,19 @@ + + + + + + diff --git a/web/public/images/nocover.jpg b/web/public/images/nocover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1654eb877a24895e149e6627a3dc6d77ddf41f66 GIT binary patch literal 57401 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�l6X55_JgHI84EVw zkCyqkDx9z89i}0~InaJM`E68pw0LZvUv& zFy+Tc7t0^vNy?YC_bnHV>sr2?9<6xcoZkHXgMzCSKjSUSiPBm$9VOa@r5(?=Vrtk- z%tLYz45+c-h_JsJ+5f3hs!F(Bdh3D<{B|xj)BGYrFiPN{O)_($&+t) zVV|&vg6z(}JGtV63XD#X+!j(rGUU)Vm(|?+D_ftWd5|7>4&M!_1KtQSB{vkrQoX|# zg*jW=afdhK#zs&}aFXry=dq&DuOuD;k!_uPSsEb%-@vP=x{AwZbbQ$LBE$uib3C!Q5-3uYC#9}v8Wdjf5kY$}bJAA){oD@%a zMtRvaX*yXIF3MSUam^%xJ*E3;j*xu-zUtJ0vHTQv|C|6g$7D8|cSlDEE{xNkygE~h z9GudbhoDakpaS*EL(1MdLW>O;6m8r+u^2fJ%Lz@#kqt9MrHm^B?}1~r za!60?l-5;O^t}u*s#qYRO7s_}>gL{5^zBOe=n8M=wl-bZ}T;hGtVcBTC)ZrRhJ@@8b8!q_u=##6*vHa$Rt z0grlbB%5!5Z=0B`gUP~elMa{oQ4Nh<$ZYk`qE%2Xf$Q9ZM7T?L#0t zx%`b|skBAT*ALR@$)ec=&vQ+zGKs5+vXIiN-KIW;J7g=S({2hS+`;MjIHv^ME;>o7 zs_I7S3+sv19O{Vw_MKqrj^&|24eSdhHPDU>p25OSZ74(H3_Q#s+ILHv+f(*mdsCC5e7qCv15U@_$ z{P+SHCc7|qgv*Uy8meFaIgZ4TC-7!=Sr<TJuA5Rc99aiU7sJ1}mk zG5du@MtnnOy0jm1jjFf623y|`MThclRI92t*g7|;${B5z*yfA~M;z;86%Bt3akRd_ zG3_hv21LO1MD%1g!Unk?c-(}%7;w?9e$_|g#mXYmAr0>?tJ+LdfQ#y}fm`7UNzf2z z_E?GUWI`TIRoxbL6^^;QCY;=d?r&mAR)bEiYa803nb(5W%p3Jn+`vA2w8PQ67U|7z zEbniaf=S&^$w|hm3Gb!lz3?y%S?H&8SG&8GCfcSfO4>n*ay-4cU*hOF8CV2lL-x_V z7fPSv*}Yj#;=w_#7B$6wF4v!hdh3vrWTDa4GX!JU$c|ERZ`IJL6WbEQAVxqX^Olv& zlHW5=z(BU@2We;mKYQI1m8+)Do$)9BLQg~A2>%xR61r8pf<0Ma6(ROTjwp-hhGnag z&p$=!ZU-k#zO`_lR*U*N&8p_FPKhpiJ)QfZlKJp>=-Jqrlwd0Xt!*?aJ6MyMj5FI-g6f;(Z7$TL-P-^k${z^>EU6SAC4PSAmsMw1sl44)< zOIo1^C9=ndY%VqA8zWlvNG4x~bK|9DTu#rLXB2?0;rxsg4UXEQB@kX^WZA~z^CcLs zMAs-c*_(MfP5e|bb3f3eR;R_d-qMx%mx2pToWZ{ zpVTK0QV`CD-TPsdpaySn$-{gV20>M=6^F@>=Un2m@Qd+qcS!mtkmrf*s8mN(pa7^B zYLxJ8WAvt&RB_D3g?somg`0VMq}-5dx$M02-tG>`>|VAIAF)GkL0Qgd_A`x{@t%f; zG1IS%oipTTTx)dPD1#lo9s1x5!UB|AGT406Ts{ZO!2|4^MzU?nl z)DrjdIyN9)@At>ey1C8DzNt>>hULL{+Xg02tT<#$=A21MtHsuy@&wY_3?HlHAKA`v zt=bsj&*h^BoKG=&+>`qH#Q7H7s^VwL=L0#uiX7Er1L9fhJ#IwP3RdF&JHW{lSjtz)Gi7cL*n zk*zbzW&fUhJKMkO77=#LWjky_5^cbE2X zx}@9hu0?|8$vdS)LO#~jHf&n=j@bX%+o)yDK#Dxtm(f&sA@CPrZ;m9v)9qEZ#|dw@ zc(%qdA;zJ$rMqIzgn4cpsj*>AVW-AX0VvaGHkE4c8-o$GFDVe_8H&$dKxyxmx4XTcwFpR0Il3H+YV`5pVM(HKRBLWnZ0D z6)q5r-m{(-j0y}+kxZ?;fm&LsZ0)}_oxa@*kXr2I!BovqT2yHqeHu?uhxru+qbf1Z z=KOW%+A#?~n~FW}fCA=!&Y=a4NwE8Sw-JxQGxKnec?%tl=cyWLkL&^<6+P+}os0NQcp z0F8%2>+Uu`XuP;m3+wI-7+`K~-mMljzX%yWiqrm^{kSCJTWv+ZQTf`tTax27KVLtI zdOc@RitoBI@vrX@{A&R(Pi;fqLNo-It!}x1dn}4U=FUN09zos)o`K%r3DCr8Y97HI zJ%ZD8(9|%{(lXH0Ka9f};Bb$zu$ceja3#RY*C*`%cX%IJX8<}lg*!M0*?WXwNr3@A zzW(0WpfHj*)|V9I32qx@a+ieouQ@6!x1a3jw3@UBVDf@$o`Mqc64v*3!z8d~6zwK2 tnEVR|Y{$UIw&u=ebThJpV)^JVHDFd!ENID8CmDPMU}bJ=R%+^g^S@jpn`Qt2 literal 0 HcmV?d00001 diff --git a/web/public/robots.txt b/web/public/robots.txt new file mode 100644 index 0000000..68baf12 --- /dev/null +++ b/web/public/robots.txt @@ -0,0 +1,5 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: /api/ +Disallow: /get/ +Disallow: /upload/ diff --git a/web/public/safari-pinned-tab.svg b/web/public/safari-pinned-tab.svg new file mode 100644 index 0000000..a200e73 --- /dev/null +++ b/web/public/safari-pinned-tab.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/public/site.webmanifest b/web/public/site.webmanifest new file mode 100644 index 0000000..78659a9 --- /dev/null +++ b/web/public/site.webmanifest @@ -0,0 +1,20 @@ +{ + "name": "BookStairs", + "short_name": "BookStairs", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone", + "orientation": "portrait" +} diff --git a/web/rsbuild.config.ts b/web/rsbuild.config.ts new file mode 100644 index 0000000..c9962d3 --- /dev/null +++ b/web/rsbuild.config.ts @@ -0,0 +1,6 @@ +import { defineConfig } from '@rsbuild/core'; +import { pluginReact } from '@rsbuild/plugin-react'; + +export default defineConfig({ + plugins: [pluginReact()], +}); diff --git a/web/src/App.css b/web/src/App.css new file mode 100644 index 0000000..164c0a6 --- /dev/null +++ b/web/src/App.css @@ -0,0 +1,26 @@ +body { + margin: 0; + color: #fff; + font-family: Inter, Avenir, Helvetica, Arial, sans-serif; + background-image: linear-gradient(to bottom, #020917, #101725); +} + +.content { + display: flex; + min-height: 100vh; + line-height: 1.1; + text-align: center; + flex-direction: column; + justify-content: center; +} + +.content h1 { + font-size: 3.6rem; + font-weight: 700; +} + +.content p { + font-size: 1.2rem; + font-weight: 400; + opacity: 0.5; +} diff --git a/web/src/App.tsx b/web/src/App.tsx new file mode 100644 index 0000000..dff1751 --- /dev/null +++ b/web/src/App.tsx @@ -0,0 +1,12 @@ +import './App.css'; + +const App = () => { + return ( +

+

Rsbuild with React

+

Start building amazing things with Rsbuild.

+
+ ); +}; + +export default App; diff --git a/web/src/env.d.ts b/web/src/env.d.ts new file mode 100644 index 0000000..b0ac762 --- /dev/null +++ b/web/src/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/web/src/index.tsx b/web/src/index.tsx new file mode 100644 index 0000000..55f29bf --- /dev/null +++ b/web/src/index.tsx @@ -0,0 +1,13 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import App from './App'; + +const rootEl = document.getElementById('root'); +if (rootEl) { + const root = ReactDOM.createRoot(rootEl); + root.render( + + + , + ); +} diff --git a/web/tsconfig.json b/web/tsconfig.json new file mode 100644 index 0000000..6fe0027 --- /dev/null +++ b/web/tsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "target": "ES2020", + "lib": ["DOM", "ES2020"], + "module": "ESNext", + "jsx": "react-jsx", + "noEmit": true, + "strict": true, + "skipLibCheck": true, + "isolatedModules": true, + "resolveJsonModule": true, + "moduleResolution": "bundler", + "useDefineForClassFields": true, + "allowImportingTsExtensions": true + }, + "include": ["src"] +}