{"_id":"sonolus-generate-static","_rev":"37-4b5e869c3f42e91107eb819bc1c30ed0","name":"sonolus-generate-static","dist-tags":{"latest":"5.3.0","beta":"5.3.0","alpha":"5.4.0-alpha.3"},"versions":{"0.1.0":{"name":"sonolus-generate-static","version":"0.1.0","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/NonSpicyBurrito/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"build":"node ./build/prepare.js && tsc -p .","lint":"eslint --ext .ts src/"},"devDependencies":{"@types/fs-extra":"^9.0.11","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","eslint":"^7.28.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","prettier":"^2.3.1","typescript":"^4.3.4"},"dependencies":{"ajv":"^8.6.0","commander":"^7.2.0","fs-extra":"^10.0.0"},"gitHead":"24864d48050d826dc41498db2e539d0cf606fae1","bugs":{"url":"https://github.com/NonSpicyBurrito/sonolus-generate-static/issues"},"homepage":"https://github.com/NonSpicyBurrito/sonolus-generate-static#readme","_id":"sonolus-generate-static@0.1.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-jUqilou3cDED0TtDxeZV0ntMVoWI2SAXqNNr3dstfOisGwxjKJYVqMb/ZDuK1XE0YFrDO8SD/GbEwK0supUKXw==","shasum":"d4a1d2b961ecc6f232b70275872e72b28544becb","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-0.1.0.tgz","fileCount":49,"unpackedSize":46871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1iLfCRA9TVsSAnZWagAAQiQP/2qSnnOP32TFTWKvbZNS\nENBxC6gmBUEWSzxU9CQN+3yvDfK+9mP3FQ/DeBCFrc2rbqY83AKzJi93tlT0\nI8gNrPissJgbu8czwD5gea3DXCnJYfUllAw0M+7elzLpDUVACnTozmEuN6oP\n/bus1U/8ocRoj3YSIUtKVAhMx58iPfFACO2GhXQ/j0D83FoJGT+0qNfTq9OL\nMpm4NkT+eD+SpVIttTGZLJQEhDg3um0aJ2JWQ0eG/yISU0es0fPeVW82w71V\n9y0vy3NZuul5G1vWbfo6KmpfUESl6dYS0tecQT8izjJ3N6acaDEpLhGPIixy\njEwxcarNolRKSq6zAavqOonC+Bb62mbsW/7H2VXq5TX65awnkMFIxMoTlqqc\nl91Y3R2xm1+aNEqHZqM+4aIscx4MsHDhUJ3RtsK9a55IGth+ABiku9vSo6Ya\nXOOjYeAwecWKKGYbNZOTffEFfu5Crgx7YFINndGK+kLJqqQJGriZ0yoJ5aEv\nQqBWBCAaX8BoudSx3xFa72h6/bC2jR5glhnxb1VqW6oJjyUb7xy+6PuW2296\nOmtXRulVvUFVyHXfGEeoc7SNkRkKrlMgCquqyRQxQrp9bqQufq+6MafsBfIK\nR2TDhd8b0IwHN5Dc86enrDa+IwdYBs1Hqjyae1WX7xtKz83WkBZeK+zYb6iI\niQmT\r\n=JSrd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG+jVEiKYZzkqmumiAomd9I0QhJTLe+EaG1ghUX9zeWaAiEAt1BM+7NmvGLsUwCy/vdA6yD3nkqYUGQoTGbByA9LDWc="}]},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_0.1.0_1624646366792_0.6439002532539457"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"0.2.0-beta.0":{"name":"sonolus-generate-static","version":"0.2.0-beta.0","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/NonSpicyBurrito/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"build":"node ./build/prepare.js && tsc -p .","lint":"eslint --ext .ts src/"},"devDependencies":{"@types/fs-extra":"^9.0.11","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","eslint":"^7.28.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","prettier":"^2.3.1","typescript":"^4.3.4"},"dependencies":{"ajv":"^8.6.0","commander":"^7.2.0","fs-extra":"^10.0.0"},"readme":"# sonolus-generate-static\n\nCLI tool to generate static Sonolus server from repository and database.\n\n## Links\n\n-   [Sonolus Website](https://sonolus.com)\n-   [Sonolus Wiki](https://github.com/NonSpicyBurrito/sonolus-wiki)\n-   [sonolus-pack](https://github.com/NonSpicyBurrito/sonolus-pack)\n-   [sonolus-express](https://github.com/NonSpicyBurrito/sonolus-express)\n\n## Static Sonolus Server\n\nWhile static Sonolus servers are easy to host and prepare, it has significant user experience disadvantages:\n\n-   No Sonolus client version checking.\n-   No localization according to user language.\n-   No search or pagination.\n-   All contents will be shown in one page.\n\nIt is recommended to develop with [sonolus-express](https://github.com/NonSpicyBurrito/sonolus-express) instead.\n\n## Usage\n\n### `npx`\n\nUse `npx` to execute without installing.\n\nGenerating using default options:\n\n```\nnpx sonolus-generate-static\n```\n\nUse `-h` to see a list of available options:\n\n```\nnpx sonolus-generate-static -h\n```\n\n### Install Globally\n\nInstalling globally (only need once):\n```\nnpm i -g sonolus-generate-static\n```\n\n`sonolus-generate-static` will become available to use:\n```\nsonolus-generate-static -h\n```\n\n## Input\n\nIt is recommended to use [sonolus-pack](https://github.com/NonSpicyBurrito/sonolus-pack) to prepare input.\n\nInput contains:\n\n-   `/db.json` contains information of items.\n-   `/repository` contains processed resources.\n\n## Output\n\nOutput can be statically served by a web server, and Sonolus client can connect to and play.\n","readmeFilename":"README.md","gitHead":"f3e8e92d002cc68a8b1fac540e065277fccd2677","bugs":{"url":"https://github.com/NonSpicyBurrito/sonolus-generate-static/issues"},"homepage":"https://github.com/NonSpicyBurrito/sonolus-generate-static#readme","_id":"sonolus-generate-static@0.2.0-beta.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-WtACDxiWV6hAb8xFWcd+1jtIBT7gZQezySLD9T3e5VGTchgz09EKHjoqDz5Ywrzky/Lb/jl7lk88njSFpeOiTA==","shasum":"955cb6a697784dd676bc6d8f30eabcdebcd3bf31","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-0.2.0-beta.0.tgz","fileCount":49,"unpackedSize":47251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDoxhCRA9TVsSAnZWagAASHcP/3gYpqdFkm+tNpJc3F5m\n0bomcfaJef22ocM5mj7yW1xZ3CXnaoG0+kCLNdE0jJ6MsvaqBEnnjjM7dNka\nNrcGyc7hcAKtMj6I2TI3Z4YkOwZNaWB8dIvm21RN1dkBsMEhBbpYFCquxxgk\ngVwgeHrD2Twd14ZqQP3eKd4Ag2EHS4ps8aGSknzwBwlv/o7Uo5xx3jTsp7bS\nDjk3l83YrhyVgSX8f1RQTGMu9CUw4Thp0iHN2bHaFETVfE09YV0bBwD8Pk9N\n94h5h2pKnFHHsCPUHfoxMCiBqO64bSiFjrmw14LmYD3XzrLHUOdHEneIrWx7\nTIDyNU3UXaYcDiLmW/rR1NGdymUck9IF2XJgftmg6U1qDTSssEFFj4QnRMCd\ndSoG5LSEbQtpRw5SbzNA2liHSLdYnxRlIY0Hec691tdPuOVBj+NfEELWx0LL\n4PdyCSBhB/iXz9xeHyx5enCqrx2ocbt+GDTlW/i6IPjlWjbItoooH0gCIxkL\nP7BkonsB5Jw/2oxk925PPhbbdwRzdvZV+RgO1ajMrTS9Cmjm0VmdpHRvWxSE\nsZipYVe4gIA3xa71W7u/SVCzQChVH5ZpnFh+NiEYdXf73lfPuU91FqSmP4Ng\n74JSEGEplLi+PRZlHlfRJ+EF8A/ucgvExvpBuHvrOURR/ptu7oeME3h4kZ6d\njtSx\r\n=gdNZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1/aOZwsSLU0wqowNOU/TPPv9FEmjcAemQtKnSpdu34AIgKeXtHONG4a/4VHl4Y0lcNmVTYXnxtmYAHpQcs41ylqM="}]},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_0.2.0-beta.0_1628343393118_0.8385316528070323"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"0.2.0":{"name":"sonolus-generate-static","version":"0.2.0","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/NonSpicyBurrito/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"build":"node ./build/prepare.js && tsc -p .","lint":"eslint --ext .ts src/"},"devDependencies":{"@types/fs-extra":"^9.0.11","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","eslint":"^7.28.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","prettier":"^2.3.1","typescript":"^4.3.4"},"dependencies":{"ajv":"^8.6.0","commander":"^7.2.0","fs-extra":"^10.0.0"},"gitHead":"9db3983d886ff20d9a78d67c1e7c869b09a9449c","bugs":{"url":"https://github.com/NonSpicyBurrito/sonolus-generate-static/issues"},"homepage":"https://github.com/NonSpicyBurrito/sonolus-generate-static#readme","_id":"sonolus-generate-static@0.2.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-PL+m5n9Kjb9w1R5abwIsNk4BmY4VQUti2g6ojwCk4Yd09Ji3AUBPzdIZH7EIMnp8KKw+mT4p6/zwG64RIVrUvw==","shasum":"d2e351f8a37fbb0a0d169a2ac314597b73fbad39","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-0.2.0.tgz","fileCount":24,"unpackedSize":22180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhECiLCRA9TVsSAnZWagAAjUoQAKUpVXX9BmDPkE0cGmYa\nZBmUbxZwU3945HoC97ETQUB7tV4ln8606vVSreR+yd/K6kLJ9TyWAKk5FAwY\n5Q74etRQLQiVFVzwbdGpq1yOF/ipwZBVqhTUtXStk7I0qEcjrgMnUWdySAe+\nqh6AesPh5qVKCRha50ico/8gPxPdCaS14kmw+f29C5mhCLX+QU12JNiKM8+g\nLSTIWJoJdqo1f1kjw/KVxRraCU4syLJ+A/M3BWzu/cYZptZ5H1GN/JOrn8sk\n8ZHsSs0qV1lcgtekpV820cGXjZDwGd4hTy5kxofoiIrSZAuBlFIttdU41+aG\nA1awS8JMjII3cGtRNk1pE9V1L2X6wFkYwdnF2rWurEMhX/wI2qleY1zO8SLq\nJjzh8s1Kjf0EPzCY77FOuolEuAUWSxLxJSRSYDshEZxN8syPkZfdu7nu022P\nM4caOyHzql/NaxH86Ss0uuhV4Y20YGp3HXSkHrxnsGyJ7wgxFtTMJ0ujy0vQ\nitlZU/HQ3ACYrQ4xAOhJ7vod+Ih7kGsqHOUdqYKm6vay5U2nNb0dec8dexkK\nZ8grpo5b8jiT4I+/yr9II238jvn69msb1j1NzNPEEcJdVGK5vZzVqEBDj29Q\n+NNZnKKTBslFcdexrLGp693gNbR0+Q5kxfs3tLW3tPNNEQXsIQ8PojwvW9rW\nWw+g\r\n=rUYw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDAh1AeBy33+6TZle72fJFwBPzRRCImuWfoeOoxVc3vaAiEAhE0pEYDat2hEcGJO4peeFE6Kyr7e/H9hPpePDzFzpNM="}]},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_0.2.0_1628448906988_0.8881366339062704"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"1.0.0":{"name":"sonolus-generate-static","version":"1.0.0","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/NonSpicyBurrito/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"lint":"tsc -p . --noEmit && eslint --ext .ts src/","build":"node ./build/prepare.js && tsc -p ."},"devDependencies":{"@types/fs-extra":"^9.0.13","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.4.1","typescript":"^4.4.3"},"dependencies":{"commander":"^8.2.0","fs-extra":"^10.0.0","sonolus-core":"^0.1.0","zod":"^3.9.4"},"gitHead":"9985ec7fa768857a70ab3eb2a36b2bb0ed5de6e5","bugs":{"url":"https://github.com/NonSpicyBurrito/sonolus-generate-static/issues"},"homepage":"https://github.com/NonSpicyBurrito/sonolus-generate-static#readme","_id":"sonolus-generate-static@1.0.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-yXKtyVMc6JfqVNofDxt5T2O+CDtaF3H6Cf9Hv+U1l7KJbahjCGyTnsZzS/0oxAeeTomA58/wDd55l+fujkdaEQ==","shasum":"ed5a50be88aad2385ceabacf0d8be7f597290c5a","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-1.0.0.tgz","fileCount":23,"unpackedSize":22391,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBTuin1b0c3ntK3yOVy3+k6yNcASih1ztgb1rA33+ua1AiBOUREIIM+Wwq1FU0VAcyXZkLux+KNM8eXxgfxAaCcOqQ=="}]},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_1.0.0_1632881484381_0.08265396925552948"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"1.0.1":{"name":"sonolus-generate-static","version":"1.0.1","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"lint":"tsc -p . --noEmit && eslint --ext .ts src/","build":"node ./build/prepare.js && tsc -p ."},"devDependencies":{"@types/fs-extra":"^9.0.13","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.4.1","typescript":"^4.4.3"},"dependencies":{"commander":"^8.2.0","fs-extra":"^10.0.0","sonolus-core":"^0.1.0","zod":"^3.9.4"},"gitHead":"7768aa4c786e1761d7c5e3be5dff9b977bda318e","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_id":"sonolus-generate-static@1.0.1","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-7KF2qUJzHjRbvdrPpvHEKYnu+vJHIvhXARmO+zg+j2JmWn2PlkpvV2p6RBq8SBf8C3hQ1o5SNos85Zzr1penwg==","shasum":"a87ae661540ba1f253b66d8c73ab521d0450113b","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-1.0.1.tgz","fileCount":23,"unpackedSize":22330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh27mgCRA9TVsSAnZWagAA86IQAJlcADqFJ7XUaPhnP37y\nQ2UR6cKnvvTFmDDnCt4LCTBMJYis2UyJwOtJjnpZpUoywkdazPKtNq5bga2f\nB6fLGbSjLH/5V3so33x3Qd5a/3Kglx+w5tpVtI/3PNd+5UE9M604qBSrU3QR\njNtEV+ieFIzQyeuHhnZYhB8ezsD75e6EKH0lZJc+2VaeGhQxKEgTbMqHTUTb\nNEqKd4IR4BDcAuMUPp/2fB3EQirXa/WeclYlnIoL9mdY+evyOBNyD+1hQXmA\nPV3ueHQQVU0ik1Z5139hmnT+i22XWtKpbsgs0ZQv3kOcoZ3zGlr//L86nE1z\nuwZmKzH3rsY5uTmrUecoICwUO2/M6faAFQdWC3Ocfs3CYPDTKcx3nHo5NdZ/\nqw0/wGYUYn3ryuKsjm903/9uDY0a/XqEMj6WH6VnkQY1FLTTOMK/a6TiCp9t\nXTClfp2m3by0JcsgBgwy7IRCwjsVSxc+egXfHSaPQ9kfjJ/7SBuF+lj0yTDx\nywdxjvf00wiMD9wW3h03yngfmqdf2mx+PhEp7HmfZZg7ND61XZZ4aFdZKUih\nYrfPMKJDsuEjkW/vCxDSCJiud1d43CwL+A/sOfgBzPpJymc9T6bStAKS3YVG\n35zt7IKwFML/qtHvBQcK9dFMYysq5CTZ6Ftfrl0R2J7o8ogX6kov1uOX2c5k\nMFXa\r\n=V5Vs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjQiXIIKuoZKZW16Bn7bs9EeqL+es89k0ImbaYc3OdUAIhALEn1vtg0XHESjzg2CeDYIYWeiho08hXXmZO5t2LpR2L"}]},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_1.0.1_1636640390212_0.32628076866627875"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"1.1.0-beta.0":{"name":"sonolus-generate-static","version":"1.1.0-beta.0","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"lint":"tsc -p . --noEmit && eslint --ext .ts src/","build":"node ./build/prepare.js && tsc -p ."},"devDependencies":{"@types/fs-extra":"^9.0.13","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.4.1","typescript":"^4.4.3"},"dependencies":{"commander":"^8.2.0","fs-extra":"^10.0.0","sonolus-core":"^1.0.0-beta.3","zod":"^3.9.4"},"readme":"# sonolus-generate-static\n\nCLI tool to generate static Sonolus server from repository and database.\n\n## Links\n\n-   [Sonolus Website](https://sonolus.com)\n-   [Sonolus Wiki](https://wiki.sonolus.com)\n-   [sonolus-pack](https://github.com/Sonolus/sonolus-pack)\n-   [sonolus-express](https://github.com/Sonolus/sonolus-express)\n\n## Static Sonolus Server\n\nWhile static Sonolus servers are easy to host and prepare, it has significant user experience disadvantages:\n\n-   No Sonolus client version checking.\n-   No localization according to user language.\n-   No search or pagination.\n-   All contents will be shown in one page.\n\nIt is recommended to develop with [sonolus-express](https://github.com/Sonolus/sonolus-express) instead.\n\n## Usage\n\n### `npx`\n\nUse `npx` to execute without installing.\n\nGenerating using default options:\n\n```\nnpx sonolus-generate-static\n```\n\nUse `-h` to see a list of available options:\n\n```\nnpx sonolus-generate-static -h\n```\n\n### Install Globally\n\nInstalling globally (only need once):\n\n```\nnpm i -g sonolus-generate-static\n```\n\n`sonolus-generate-static` will become available to use:\n\n```\nsonolus-generate-static -h\n```\n\n## Input\n\nIt is recommended to use [sonolus-pack](https://github.com/Sonolus/sonolus-pack) to prepare input.\n\nInput contains:\n\n-   `/db.json` contains information of items.\n-   `/repository` contains processed resources.\n\n## Output\n\nOutput can be statically served by a web server, and Sonolus client can connect to and play.\n","readmeFilename":"README.md","gitHead":"7372f1d808c988b7ab613b9a2cfc3ced432566bd","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_id":"sonolus-generate-static@1.1.0-beta.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-BpIAefeBpwBWmkPv+mbq/iq385CVtyppMnMVq44mFsotp5xpAGIgLDbkOvb6M6Sxr4Q4vO9iUKBieRC7DxNmSw==","shasum":"fdda52b6d68a98dfb08d417aa4e6c85890a74af5","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-1.1.0-beta.0.tgz","fileCount":23,"unpackedSize":22963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7mrkCRA9TVsSAnZWagAABDoP/069i7i257DOYLDQq+Ba\nORW82r5BzGFzKGpHABCiygD+i+DewD5Yn6NVbxiCnIC5e9GdsH93VEdvIgv1\nHClVArpg2M4P/U7KYRCkXUOOepL0ZpFMpnCitZeeQPjXP/FfN1upil0h2ZEe\nTb0c7MDSTjqzOyxbsVHMtnH4HfFMxhHvxtoxQYhdoOMVUZrJLz+CzoN3sbhD\nMFNTj0MXwBcmXRABYPJ+ow5LmTbqxZgIKuWHIm6OavMaznB1sFcIObn0kTkL\n7W480vGfkyuR0Enw+XvnkgBWHW71ehCaeZ+4T2s/wM0NAGB3yuM9aS5bOC4J\nbmfALKaDa7Tzf3/KmgZ/4e5ydZOzN/8Ac66sul4csF0pYwBOfv7xJRjOug/b\n6B6Nw7+714EY2dVum8iXd+xC5l+3iM1y9Gyk7jZGwxu2SEKHGS4Wa6bixsID\nJoDFpF0arfwcHBgslrUaisqPACTqlmwoxv4Oar7/F13YDLb1GYr6suTZ7McB\nkfdSD2ShMy3r4fTgsJT/MJEokwqACPMMP2atwLctT5YWcmKdadIBvIq9UGF0\nhMegdEgC7PbunNydAhU7evV2UGzM+TaiV69pZCtwWRH+PkEhfXV3SyxVOTvs\nH290pM3qXA5V3i1JUK+F34Xwc29lN9k2/meKaeaOLl2UsNshrCiUes38FeCl\nlxVa\r\n=Ba4f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGIXyykLk4oU3XJTw9UpdGmVqognV6QM+y1HCGtyetodAiEAw0YeYRqpIdw+sChmOn1Q278efl4Gt6pZmgSEqSBUJhQ="}]},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_1.1.0-beta.0_1643014884145_0.8737112279723518"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"1.1.0":{"name":"sonolus-generate-static","version":"1.1.0","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"lint":"tsc -p . --noEmit && eslint --ext .ts src/","build":"node ./build/prepare.js && tsc -p ."},"devDependencies":{"@types/fs-extra":"^9.0.13","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.4.1","typescript":"^4.4.3"},"dependencies":{"commander":"^8.2.0","fs-extra":"^10.0.0","sonolus-core":"^1.0.0","zod":"^3.9.4"},"gitHead":"3d9544443eb82933db78c0b2242268a317b90f00","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_id":"sonolus-generate-static@1.1.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-B8tgFWURngSVCU8kRXggWKRiMnLZJUqUVHzzH4prIrM+vmTS2AKPGo88YGPyWZNSVmyzW8LUVTLp58xBwIKDUg==","shasum":"b25f86c8034b98e61a2eadd09f7597ecf716f42f","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-1.1.0.tgz","fileCount":23,"unpackedSize":22942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8pAeCRA9TVsSAnZWagAAq3QP/Ax3zNDKHltTdSd22aZy\nVWuiqHmVYh+cbVp7yCP7179hT6CbcZ76xIaav62f5t4i60XxkpsRuAmEnwPu\nuBDUoyjo4bDQIND9L1N+O3Yd8OiwV46l3+Ah7aphS/CAIxn3n0J8/Lw3vR63\nZw1wbbLhy/omV+PuiRcDmRtEg8FkgjNPTihlod09wTrQkptbITnS3+EZErUM\nSFIHxnWdFEGCr3d/b4qdxKfCDZjEPbmeXblEtzT1BGMvG9GHbXYjmaJQjHti\n8dSUspoxa/zGuXtO+4i7apN0vMlusyZvSEN8GkPT+++vk2eufL4c4o2JWg6t\n1TMNNQt2YKlg301/K0IAB6bWsYGzWhgIX1YJN+wa6tbVBoJTThRG1NXMtYKz\n4fzVcWfWNM9sL9YQvXbptZMs88zwN5G6uNvFE52y3kAgtf17VS72C27KxapF\n5NNY9U3nzo7eJCSV5OvjybznQtTdU1dh9ZA1M//hYGeac1VOPXso9Ql3pp5f\nzc3Ou9wL1vt/3Narxv+5nmALFBVS5RkGqeQi5/P2fKStfCQEay5r3QG1OqMU\nKih9SCADpB7gsnEe2XrU+Z85Ltfrwx90iv0+7bpeEeLsh0DaNMkcM2lnW5yW\nMI9P5WBWNRkk1st6bXm42yF0AgAZeQoVGar/3HrcpBZYVIdh18WuUiDGK6H7\nfFyj\r\n=NdNM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2qBv74h8mqZmP1H8xnTcpW4AU2L97H8gbM6euAiev6gIgI3I09LH2qfaS0Fxh7qzF3WsszqrYMSkNzRxuQhv4Z6o="}]},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_1.1.0_1643286558287_0.5701848778078675"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"1.2.0-beta.0":{"name":"sonolus-generate-static","version":"1.2.0-beta.0","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"lint":"tsc -p . --noEmit && eslint --ext .ts src/","build":"node ./build/prepare.js && tsc -p ."},"devDependencies":{"@types/fs-extra":"^9.0.13","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","eslint":"^8.9.0","eslint-config-prettier":"^8.4.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.5.1","typescript":"^4.5.5"},"dependencies":{"commander":"^9.0.0","fs-extra":"^10.0.0","sonolus-core":"^1.1.0-beta.0","zod":"^3.11.6"},"readme":"# sonolus-generate-static\n\nCLI tool to generate static Sonolus server from repository and database.\n\n## Links\n\n-   [Sonolus Website](https://sonolus.com)\n-   [Sonolus Wiki](https://wiki.sonolus.com)\n-   [sonolus-pack](https://github.com/Sonolus/sonolus-pack)\n-   [sonolus-express](https://github.com/Sonolus/sonolus-express)\n\n## Static Sonolus Server\n\nWhile static Sonolus servers are easy to host and prepare, it has significant user experience disadvantages:\n\n-   No Sonolus client version checking.\n-   No localization according to user language.\n-   No search or pagination.\n-   All contents will be shown in one page.\n\nIt is recommended to develop with [sonolus-express](https://github.com/Sonolus/sonolus-express) instead.\n\n## Usage\n\n### `npx`\n\nUse `npx` to execute without installing.\n\nGenerating using default options:\n\n```\nnpx sonolus-generate-static\n```\n\nUse `-h` to see a list of available options:\n\n```\nnpx sonolus-generate-static -h\n```\n\n### Install Globally\n\nInstalling globally (only need once):\n\n```\nnpm i -g sonolus-generate-static\n```\n\n`sonolus-generate-static` will become available to use:\n\n```\nsonolus-generate-static -h\n```\n\n## Input\n\nIt is recommended to use [sonolus-pack](https://github.com/Sonolus/sonolus-pack) to prepare input.\n\nInput contains:\n\n-   `/db.json` contains information of items.\n-   `/repository` contains processed resources.\n\n## Output\n\nOutput can be statically served by a web server, and Sonolus client can connect to and play.\n","readmeFilename":"README.md","gitHead":"bc8585f79a0be34e298d68cc722265d1de0ac49a","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_id":"sonolus-generate-static@1.2.0-beta.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-qmN2X3jtfmtykb7WcRSwhxdF79cM11183lj2T/ln72Wc/OpE5VF/2dtaLRN2r0JZNoeMWrEcrQsDfpJkNm+1zA==","shasum":"ebddf93185001fd8f3adfb4779bf9f8ea07cdec9","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-1.2.0-beta.0.tgz","fileCount":23,"unpackedSize":23045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiEw2oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwGg//RcbWsrTok1rTsoq4Q9wjbmhMRZi8+DZpMKn17CSfuMOfheOM\r\n9rTBnTHMSJgZIeIhd8Kn6eyPVvLMbv9o9fqzyLAx294+S9VsHf9sJ0LkChXm\r\nBiqTkn0E7fj7F6qY8Pc4yHWZtF5PZdyvCH4rGQsbPRzAO04DEFXVnyCjHeTr\r\nx7yEBFbCbmMDKoSt8qkun/MF2/NU4wO5WsA3Af7H9/fq61RQ9krZJD8IJ3pr\r\nZSBMEWXIcpdJDX8jGddtAI9SbS7LO/HdB1jXEUMZGYCi+LlvW8u+P6QVkblE\r\nn+1KO7dPKaGqqjDWipLuoln+PGmqkfmqfNQOLcDQA4rJ+nUK8N5nrNGx2sS5\r\n+G3HFFCGH2QIGFuqY9dWGwEQRhQJhU6+wdeGzOqP9Uai1yzy9JgiNkTg5xd7\r\nGBUS1LsR0RyqK8w5mjij9rcNqnczLrRhwE62crKMhFx0620UyRXdHeQsTuGX\r\nvehzVpC60hRVGew+NNbypZFSUG9SuunmH1u56VZPAh3j5T4gGP982oHOu9bQ\r\noXGANaXa295vY98vzJRnvA7qv2fI3uIfMlRZ0FdFEYAQXxQMAZf0crZn6iSp\r\nhaP8GisT8tR61PV/bdps0pshMX+45mfahYoUmIbQ8naf7kr3H3KgVF9OYO2Y\r\nfGhLYEZWJMCOFlQccH6ED5dstsrf8j5GsTs=\r\n=BNL/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCidX1VEneUTBM5fGbIfJbwI6RIrV09ad8w4d7u0Bu3oAIgXZ6naInwLNf16EJUjmI0bfs9B4pPM+7kuALCgKlSExo="}]},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_1.2.0-beta.0_1645415848228_0.7548434074380066"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"1.2.0":{"name":"sonolus-generate-static","version":"1.2.0","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"lint":"tsc -p . --noEmit && eslint --ext .ts src/","build":"node ./build/prepare.js && tsc -p ."},"devDependencies":{"@types/fs-extra":"^9.0.13","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","eslint":"^8.9.0","eslint-config-prettier":"^8.4.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.5.1","typescript":"^4.5.5"},"dependencies":{"commander":"^9.0.0","fs-extra":"^10.0.0","sonolus-core":"^1.1.0","zod":"^3.11.6"},"gitHead":"c573cf979de96bf101c54df25cbf8e6dcfd4162a","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_id":"sonolus-generate-static@1.2.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-WcJQG8XmUtz/2OeRJZNcRyau33TS5nmnjPUrovOXzQ1Bc7+fhaLg8leRePRRxSLCebw/6YKLOT8P8/cbvQg1ZA==","shasum":"d2be3ef5db59942ee33e263f4282b5dff86e9db4","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-1.2.0.tgz","fileCount":23,"unpackedSize":23024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFl5uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcTw//QLNuImJfQuEZi/IVgy1Pi7kBAWHqGJahVDLkwPczTkf3f4XC\r\nHXC3a6tuoREbiLOdR8Y86LeY/EUTjJf1x2vMmqewV2deI3AtDgezHf6/Epjs\r\nMsl1FoTjQoU/cK/hJzGGSvQUzqkcG1jvZqDZMKoIXsdL8WISK3ynZBOfLLEa\r\nevFxYLoGIKqmwsjPJbj1WgkI534cY6TutK28YN8f4Mch0vEAZMDH7EU5LOo0\r\n1mKdkRit3/fKO4vDdErH6sTsgsYm/ZdossA2Lh2Ye6fhWaPtdeI12glnkc0f\r\n5KvMLD2iViLVF7h7r7LOB1xHlsV6pX2K4NQjVP3VlDAm7ypk5eJ7fq/YFe+h\r\nfreGGalkG2Sp3l+j31H7hV6QBIOmCPyrIdzoDxx3YLe/7z0FmkAYiriPj2qy\r\nC8U2p+2OQEdBr0cEPnLNKHucYtdNAbrKc5AM6m2TLNFLmbQ5sLQ/brmJ90WG\r\n8souLDfm4xKOQnsJqeF9HlTry1Qp+9oKUADs4p5UUCRRSApBM6N2zPkWKt5y\r\nenOtF8E0G98ec4uEDBPn9EXX7sNdpYosttOfuZ/SjSE5eZgeHrzeMiQU0Mdy\r\no9W6RvpOUeF6BcNeWZHMArxQob7wnulJHHIrZzA743s/R6jRrj0UFTeI+VD2\r\nfj1FF3Ia9Og4hXZROaKnNOpK/XTXBVhF/JY=\r\n=+vvC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDpa+P7Ww2NJ9gcR71PY36qJwD0/ITu3cn6ep+DtWS4xAiEA9AQrE+wBHjQUSBLMn6NrT+N09BsYR0M4EtZW7JMuhTU="}]},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_1.2.0_1645633134405_0.2335256069909064"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"1.2.1-beta.0":{"name":"sonolus-generate-static","version":"1.2.1-beta.0","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"lint":"tsc -p . --noEmit && eslint --ext .ts src/","build":"node ./build/prepare.js && tsc -p ."},"devDependencies":{"@types/fs-extra":"^9.0.13","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","eslint":"^8.9.0","eslint-config-prettier":"^8.4.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.5.1","typescript":"^4.5.5"},"dependencies":{"commander":"^9.0.0","fs-extra":"^10.0.0","sonolus-core":"^1.1.2-beta.0","zod":"^3.11.6"},"readme":"# sonolus-generate-static\n\nCLI tool to generate static Sonolus server from repository and database.\n\n## Links\n\n-   [Sonolus Website](https://sonolus.com)\n-   [Sonolus Wiki](https://wiki.sonolus.com)\n-   [sonolus-pack](https://github.com/Sonolus/sonolus-pack)\n-   [sonolus-express](https://github.com/Sonolus/sonolus-express)\n\n## Static Sonolus Server\n\nWhile static Sonolus servers are easy to host and prepare, it has significant user experience disadvantages:\n\n-   No Sonolus client version checking.\n-   No localization according to user language.\n-   No search or pagination.\n-   All contents will be shown in one page.\n\nIt is recommended to develop with [sonolus-express](https://github.com/Sonolus/sonolus-express) instead.\n\n## Usage\n\n### `npx`\n\nUse `npx` to execute without installing.\n\nGenerating using default options:\n\n```\nnpx sonolus-generate-static\n```\n\nUse `-h` to see a list of available options:\n\n```\nnpx sonolus-generate-static -h\n```\n\n### Install Globally\n\nInstalling globally (only need once):\n\n```\nnpm i -g sonolus-generate-static\n```\n\n`sonolus-generate-static` will become available to use:\n\n```\nsonolus-generate-static -h\n```\n\n## Input\n\nIt is recommended to use [sonolus-pack](https://github.com/Sonolus/sonolus-pack) to prepare input.\n\nInput contains:\n\n-   `/db.json` contains information of items.\n-   `/repository` contains processed resources.\n\n## Output\n\nOutput can be statically served by a web server, and Sonolus client can connect to and play.\n","readmeFilename":"README.md","gitHead":"9a2eaa3047aa576c799642555e9d62b9e34f6326","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_id":"sonolus-generate-static@1.2.1-beta.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-bJEabSciJzxWuOzOxrEan5N31s4eNu6J4AP9pKRaJH48MWbWT7DnuwiV0HBimDr+XB5EmRzCpOR3sE/5bGjI+Q==","shasum":"2af6a8978fc6970f95e4e6962861d99a76d0d5ca","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-1.2.1-beta.0.tgz","fileCount":23,"unpackedSize":23045,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDm5vXR+nY/JgSjs+6iNe5pRy6K1DGA1zJoNvTQ9vc1SgIhAKHUtZ7cXRIRoojl41IOqBmcHMlPlmRyLxsjbYp+1+lo"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiY9G5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqntw/+O5cadAPimDo66oE8Ds3pCdR2AywroA0mryWe0vKAlCKS2eos\r\nn9UIO1FdX2uqNL7xJI6rQ3Vk7xySBZ9UUVhLGtB6xe0L8Y/Nbx6JDMKaVBYH\r\nx5WyQILDf0/ETv/3PGlVrWp/Ny7+R6eA4C8DTKkWz/8foSK04UfZl3AL8Evt\r\n8su60IYuVDku4woj9enUiVrvdA020srcOp9oOwjBLg2Gxl+yBuXt3N8+vCEI\r\nNzDgtpYn8n2TM6yEy+1J244RdCQdTODqT3MMJ2d3cn69moTMTP3fa8BX4Obq\r\neBkavorbHReeI7qgMcvSJkyyAg2zCWkltPR2dTVOClh4IhUgQjWV+CkAZJ9W\r\nNmjLldVMaMXYmbqot3M14A/+HQ06lKZ3/B6+71frpsHTlD9bXW61g4rLuS2H\r\ndzYIZx3t1ajXn8E/09YH4xq8ADbF5+mVqMua9CbgSOyVhZ76Lne4FauipP8H\r\nEuMtTYtIid312OTvWD0biu/2c0da31QOMxDNuUJjNGxf5r9IerTNKOOFGnfB\r\nmt/5a5wAo2L5EZR0c2dyZGO8GObInnysGnw1Oiv/7kdwaXpzqZmRuQuMGu8m\r\npGVqlwr8gyZdpJ3vxnG3y7gGqXKtYW70/lVSZc/QW94x6sWwDSwvl0vhpemc\r\nIeO27060O8a0xtnJX3mxxtlo+mPVIZ0ggvM=\r\n=S+JJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_1.2.1-beta.0_1650708920861_0.6155195426862212"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"1.2.1":{"name":"sonolus-generate-static","version":"1.2.1","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"lint":"tsc -p . --noEmit && eslint --ext .ts src/","build":"node ./build/prepare.js && tsc -p ."},"devDependencies":{"@types/fs-extra":"^9.0.13","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","eslint":"^8.9.0","eslint-config-prettier":"^8.4.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.5.1","typescript":"^4.5.5"},"dependencies":{"commander":"^9.0.0","fs-extra":"^10.0.0","sonolus-core":"^1.1.2","zod":"^3.11.6"},"gitHead":"f691ed29c0eb96ab04364d9ba773c104a795bf55","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_id":"sonolus-generate-static@1.2.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-QMskn/yADxXaeQM5JHWt4w3q6XPqY92Av79Z4eJ4KFW1haTeV+Z3VaHyqFDorhgDQCF7jNjJld1IXUG69hRIlg==","shasum":"5c5c7d43f08fcc2c95d709595fda3f5ef62824ea","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-1.2.1.tgz","fileCount":23,"unpackedSize":23024,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA9w5iNILHTGT2kWfTCGVBLHt6qEH9KKkW3iHxLX2rnQIgDOT5HBbGXE53Bz8IhAwiiq0CSJ9r3D4PD2PVHSsOnl0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZOSQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqp7Q/7BlgjeM/EFZF+sQ4yhPeoP3dnRE/yREmMfdO+6vYcwx4Okdwe\r\nywkLA8BH5Vs6Vfr+RWRVebYtebNiGkRZVNbYOPeXCZYn9/Yw+P7QBj4zH+KT\r\nXiqVXVJeh+4APtE0u0AwRl9wkuboejNayJG9SctgdFVRiAGfknps6BqXmQyY\r\nvu+UhiL03op8HHiHna2T4ENK7CL4nmPq1wl4Z7HD9gp7auCjEbmUAoarc1+4\r\nqvn3lHKjR5OabnY9Mg6MCSmiWwP/7aSw5lKIQAbh9nTam2HaST5MAml9h9Ef\r\nwl/2peywKRqUmbB8db5znd8qWNT3ejlSlTxZ0z9rjxaJz8QkmQ4tg2i599vx\r\nSfsqhadfYHS1PeCcfAGj3rkU3KNNbh0aA6oet5jZFQXx5ytE3r7gE/yoUwzl\r\nzv2f33FJUqN/bicot+7h2lSH+AJMkQp//0gKNs7VtOi7S7slprXXJIpTGEzf\r\nJcr/hhThAjpTCRAqlgdu+m9G8Vty8efB+1drMiYbXeKsJSq7913CzxTODwD4\r\n096Qi2mGtgEtH11VU33uhitV4V6SEkdzynjHkrZK2v+l8MzRkms0o4YaCKWc\r\nvgv/1w8R/IWOGDPykCElHoFtj78b13Tux0Lyq4khIAgSFBdP8Gc6hTdjt0bK\r\nV7OWn/71htXBC7C4yES/y8owUp7OoSzqLBo=\r\n=Jt1e\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_1.2.1_1650779280337_0.32517510982429854"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"2.0.0-beta.1":{"name":"sonolus-generate-static","version":"2.0.0-beta.1","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"lint":"tsc -p . --noEmit && eslint --ext .ts src/","build":"node ./build/prepare.js && tsc -p ."},"devDependencies":{"@types/fs-extra":"^9.0.13","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","eslint":"^8.9.0","eslint-config-prettier":"^8.4.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.5.1","typescript":"^4.5.5"},"dependencies":{"commander":"^9.0.0","fs-extra":"^10.0.0","sonolus-core":"^2.0.0-beta.1","zod":"^3.11.6"},"readme":"# sonolus-generate-static\n\nCLI tool to generate static Sonolus server from repository and database.\n\n## Links\n\n-   [Sonolus Website](https://sonolus.com)\n-   [Sonolus Wiki](https://wiki.sonolus.com)\n-   [sonolus-pack](https://github.com/Sonolus/sonolus-pack)\n-   [sonolus-express](https://github.com/Sonolus/sonolus-express)\n\n## Static Sonolus Server\n\nWhile static Sonolus servers are easy to host and prepare, it has significant user experience disadvantages:\n\n-   No Sonolus client version checking.\n-   No localization according to user language.\n-   No search or pagination.\n-   All contents will be shown in one page.\n\nIt is recommended to develop with [sonolus-express](https://github.com/Sonolus/sonolus-express) instead.\n\n## Usage\n\n### `npx`\n\nUse `npx` to execute without installing.\n\nGenerating using default options:\n\n```\nnpx sonolus-generate-static\n```\n\nUse `-h` to see a list of available options:\n\n```\nnpx sonolus-generate-static -h\n```\n\n### Install Globally\n\nInstalling globally (only need once):\n\n```\nnpm i -g sonolus-generate-static\n```\n\n`sonolus-generate-static` will become available to use:\n\n```\nsonolus-generate-static -h\n```\n\n## Input\n\nIt is recommended to use [sonolus-pack](https://github.com/Sonolus/sonolus-pack) to prepare input.\n\nInput contains:\n\n-   `/db.json` contains information of items.\n-   `/repository` contains processed resources.\n\n## Output\n\nOutput can be statically served by a web server, and Sonolus client can connect to and play.\n","readmeFilename":"README.md","gitHead":"7dc8a5c65ce0f1180cf9fc0314f73df41c38f02a","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_id":"sonolus-generate-static@2.0.0-beta.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-HjB0KksvwR357pl6oulLhgzCt4liGSyRohsnif5jqccBvmSkkmB3UIXKe8xhlB8UdbSHV7tqJ6MfUlQXQCXNAw==","shasum":"0a30d95a797ca723c0d2b65460ec36c0ea319a5d","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-2.0.0-beta.1.tgz","fileCount":23,"unpackedSize":23181,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5ZMccR2eQMLLA5SdAuw55qmyR5yFpIDBGpNJDJYIgWwIgRnZS55D8HppfW/16BD3KYk4vrmmYWbUKNcj0c/ybwxw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyH2NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2Rw//aRmi3k38/y7yGz4mfOzZVPQN9PdnNRU7UAWOwsb+wIBMaKqQ\r\ntrksBBo0sL3frJw8C0M6Q/UuNPesgwNpd5/fMrwRQyddnFTKr53t51F2b/9r\r\nqjjiNIts+dyBYA7K7xR5wdwS/UZJkau3gREnujJvfIHAD8TMys+/dssKxoYz\r\niya48avy2ElZi8gO3NgD0tP+waZmUeMp0lesqb+mkeOdTcmrUtY/Yo6ZE6uC\r\nTCIsM/L/3A6qwG6c7exxhZ+LjSh9Mn7bsnhad/jrJglx2dPIFBtFsVtWUBAZ\r\n/z7cDlWcXErGHmcyReuBNJoJHQkGQCZ09VT1o+D5qaIMwYzz8/7NU7nxSFZZ\r\naJjmvs9EsQKWlP1FaJqKTtjP51IV78a24ibVFflR7+q/QZmCkFMmeWaXWw7y\r\nc8lw5zQ0eHfziDR3YbGcvzmynq/iDAt+2pbtOHOnors/0B3Bb2MPmSbMWyRn\r\n1DNMlViQ3qb+puVPVjLi/HFBPoIQeCgl5XObf+roRYKAQflWqYnH+nQf+UNe\r\nZsi8cic7uJS+BhvWL8rXP2BVWe5/nUOJAWKarpllkdubZ+1WHTMZQOnLEXH0\r\n7glGmdci1tmzQQsoLlY0pii4qcH/3fnXd4tlA3Bvx01IxOSqtXAIsNehcFts\r\nILeyRukgAuwSCGjX0kHlfC0N1SfyaWny244=\r\n=LWII\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_2.0.0-beta.1_1657306509732_0.7198838533986229"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"2.0.0":{"name":"sonolus-generate-static","version":"2.0.0","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"lint":"tsc -p . --noEmit && eslint --ext .ts src/","build":"node ./build/prepare.js && tsc -p ."},"devDependencies":{"@types/fs-extra":"^9.0.13","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","eslint":"^8.9.0","eslint-config-prettier":"^8.4.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.5.1","typescript":"^4.5.5"},"dependencies":{"commander":"^9.0.0","fs-extra":"^10.0.0","sonolus-core":"^2.0.0","zod":"^3.11.6"},"gitHead":"bde78d911fc1cde6cbdd0d60bb21faff6a37cbce","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_id":"sonolus-generate-static@2.0.0","_nodeVersion":"16.14.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-D4iUhIzC98SL+fGIT4SDfSxYsEjVqr2OczRSYjmpxV3NXCdV0uqRbq+rrR99j1Djd0so2piX0Rs+xof/vSBBEQ==","shasum":"f26d2e15c9735c17a56f6ad13d1bc0da726226e6","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-2.0.0.tgz","fileCount":23,"unpackedSize":23161,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICClm1MvJKqNInilepKMQitDDzk7pzxTv4xFizjOjR88AiBjvcphihKpgaqQbsVxW7hTpFmZKu4V/wdK/5SBTSFpdw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8i6aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoA6Q/+OqbHcKQH+4GSdmBf6A4nc++AoV2Z+W2LWYNTv7Aj007uTBPW\r\npNG/lcGTAK1mSDTlIVTalzzJeOTkAUhn5GgI4RxmTiQUgudjeIxg4OZkzuCh\r\n0bqxZuIrd1J4sGHIFU6FgTD4mHX5UyB7WxevogeeTZ1zngL3ArhoXRLg9dLf\r\nF0fqYZgMBYGJmumYYRb3EX7F5X3XWCLpOiO6QndY5odn7/JI6h3cwU8LCufd\r\nGTKQalORfYWxrZWk6yJvWvZ0XQWemdT4o0A7JFEclIyASI72qx9LHOUgNTmh\r\nsl+DSl5mE9Aw4CheIHV45aGwOo1tWRB0Gw3yXYOQOxx02PU/0V8KrX7TE+lb\r\nPLXbvXMS+cvddE4nk4DYwvoNGsKCpjQdxx2lbCTLSKDqz3QRrRYg7ktWnNVD\r\nwCoZGKEN5gx3oP9HJOM8s3EwTwXgB5Fmdg1uOWhUnBVMYIyInsSutd3IAM/f\r\nFYi4q0DHnRTNbcPcycETJ8+BpJY8DhKj2sRM3OeJv9cAnTNUDhcj+lbTKreZ\r\nntQpd9O/rJRI8O3KMM8FcDrjSXWliEnVF7lWYe+OzB9Tmo9NeaDoYMJ8cVvW\r\n9B7TyxayEctOvsw2M8t3OKugaAEZwhkxZXzEuNJZEc3+FHvMLWbLXbqUD6ie\r\nMAcX1PNSur+YfvgXryfJSVKCOCakQCYwnM0=\r\n=8LYo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_2.0.0_1660038810577_0.24731803061938895"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"3.0.0":{"name":"sonolus-generate-static","version":"3.0.0","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"lint":"tsc -p . --noEmit && eslint --ext .ts src/","build":"node ./build/prepare.js && tsc -p ."},"devDependencies":{"@types/fs-extra":"^9.0.13","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","eslint":"^8.9.0","eslint-config-prettier":"^8.4.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.5.1","typescript":"^4.5.5"},"dependencies":{"commander":"^9.0.0","fs-extra":"^10.0.0","sonolus-core":"^4.0.0","zod":"^3.18.0"},"gitHead":"8dd0c95b5b49cbed96ad2b558bf3c0092636bfef","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_id":"sonolus-generate-static@3.0.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-FyyGGBdPXflVHYz3NKsjFHX6qkhnsSthz6H2BtxYy5IzvGrknpM9faQTXMVyFoE93goNLVdnHrlzfOEjY7U2vA==","shasum":"538e6c0032492a8939b9d699a112dc3fe7970747","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-3.0.0.tgz","fileCount":23,"unpackedSize":23295,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHLPj2+3xCnXGyDgO6VAv1E8vL5/BZv0siygXVt+Nx6GAiArlNqNSemy9QoWtIwxWP2PvjT8Ka18lD443M0z85pG0A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFfzNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolExAAh0mEmPUEwNGdJebMLUDRPO1+uNBQwBrOmQacCCaUPWLSQSAd\r\nW/rygVY3Ps8Kbznvn7eTmCCN7FTNrRXtWr5VYiJUKasYPZuCA9CyVoUROBLw\r\nt8b4YgR/zWbVH6djYeZpP/EaThyDjfZBh+i9lcfWzEUrZGlVP0wPHi4KDsiL\r\nt9M/hQmw4qXUYLtiVdAe9IwDVQteG9NqiIJhWNXYpd4vRlWfB4VC8QORvVFf\r\na5k+tD89A5DAWV89WcucpYGP51IfD5dnHSZD2BBzTET0BtbrMWKIqXRDPIGG\r\nmJBw7g0i/OIKkadBshgNk2pqUGJSObRGl7RmTLNfFxl6UMDU0EwlmvuFlHYy\r\n97oUFf5rYxO1FmEkwFeCRlHfuSpBUM5aFwqeAVqYLpjwIC/qIMjdrhH6nQSO\r\ntjfnZ7Gak4YIzyT/niBxQm8VV0fV7tt8o7MI0Q7IM0K8i4cXIPAyR8FdbH0E\r\n8MHGlhlLnUZbebCFytbQD0CuryceT7fO19rvxHEolZNGtMoVw6V2sZVj8abT\r\ndc5tybtR7+x0PBrCZNQz9uUi3BLaWN2/THxSmi1K0lHL7S4zo2kq67xK5E/d\r\n9NxRAI4jzrZzcpq474FfNuh73+UoYYNeq8ZOajE1sIasf20NncAXURDpPCC5\r\njUPl3TMNWsP37vOFHPlb1BzCBj2iZN4iZ0I=\r\n=29+c\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_3.0.0_1662385356874_0.14939258569137714"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"4.0.0-beta.0":{"name":"sonolus-generate-static","version":"4.0.0-beta.0","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"lint":"tsc -p . --noEmit && eslint --ext .ts src/","build":"node ./build/prepare.js && tsc -p ."},"devDependencies":{"@types/fs-extra":"^9.0.13","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","eslint":"^8.9.0","eslint-config-prettier":"^8.4.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.5.1","typescript":"^4.5.5"},"dependencies":{"commander":"^9.0.0","fs-extra":"^10.0.0","sonolus-core":"^5.0.0-beta.0","zod":"^3.18.0"},"readme":"# sonolus-generate-static\n\nCLI tool to generate static Sonolus server from repository and database.\n\n## Links\n\n-   [Sonolus Website](https://sonolus.com)\n-   [Sonolus Wiki](https://wiki.sonolus.com)\n-   [sonolus-pack](https://github.com/Sonolus/sonolus-pack)\n-   [sonolus-express](https://github.com/Sonolus/sonolus-express)\n\n## Static Sonolus Server\n\nWhile static Sonolus servers are easy to host and prepare, it has significant user experience disadvantages:\n\n-   No Sonolus client version checking.\n-   No localization according to user language.\n-   No search or pagination.\n-   All contents will be shown in one page.\n\nIt is recommended to develop with [sonolus-express](https://github.com/Sonolus/sonolus-express) instead.\n\n## Usage\n\n### `npx`\n\nUse `npx` to execute without installing.\n\nGenerating using default options:\n\n```\nnpx sonolus-generate-static\n```\n\nUse `-h` to see a list of available options:\n\n```\nnpx sonolus-generate-static -h\n```\n\n### Install Globally\n\nInstalling globally (only need once):\n\n```\nnpm i -g sonolus-generate-static\n```\n\n`sonolus-generate-static` will become available to use:\n\n```\nsonolus-generate-static -h\n```\n\n## Input\n\nIt is recommended to use [sonolus-pack](https://github.com/Sonolus/sonolus-pack) to prepare input.\n\nInput contains:\n\n-   `/db.json` contains information of items.\n-   `/repository` contains processed resources.\n\n## Output\n\nOutput can be statically served by a web server, and Sonolus client can connect to and play.\n","readmeFilename":"README.md","gitHead":"586273a1a5c55743a4587241949ec7995a8de295","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_id":"sonolus-generate-static@4.0.0-beta.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-GPusgCgSwzSn0+drmGg1cHODTJ6iMG8JhkDLUydqfpBdqJV0ipIq2lyPqQ0lIlSoq9Tfb5q4h5kRwaf9hYqJTw==","shasum":"bcda370f263904fd4c5cf01384dd0be5add4b5e7","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-4.0.0-beta.0.tgz","fileCount":23,"unpackedSize":23647,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDoir1FjPNtxHJaJK+OFpFPrjfzZ6yMyNcakVWimGrSnAiEAq0Q2sc/IwJHhbZSZ83RIVnr/HgB7ZGqgZLHmZKP2GtU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjG/RtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqnhg/9FjPFYoS970hgSjPvhz8uNAT62mnPYiR3LliZoxuQJewOi9Yx\r\nsJu2RA6mERAKBVEZ8UXfg/qLlDvVbLxUnXyvvuCrNyOjSRLFvO/Ll658QFxO\r\n48zSxIMJg9zeohSSS6o6NuSAt8N7Aw5hot5uYsiTnvMp44SQIX3ls+SI81OP\r\nWIExTYZhmvfrpHVjpHiCeLgzRmSwyNCHgy3Mm6xN3/Q1AR6Yi4dQDkhd8gG/\r\nfks2GccRfIbvJvqfUFQ4Sy1m/ioKFAxJ0EFxq4Hk59uSSCTR8r0GUPc2j0VK\r\naK86hnRMHoyryCQ1F70LKF16fxOSkuIT1u+diQXkCCaaK5rO8IOtpcBZRyLW\r\neJM+Ls1MzCSjuMHfAp92qfgFTZUSybhnWVdHvyJ7QudzX4ioPUWq9kOSdbyq\r\ncUtfHC4wm0izJR1LyL8YvYtShWpPfQJeoFoBBOaVBvQR67uxzaItKZ7QTpuP\r\nUjSv6BRrKsweY5mqCIGUyU0Lr79AHk5mHUPnKXfJnJp4pxMH64Z1WKEpRhcb\r\n2ETKyNeXB/2NL3MbNOy8uE5LCb/tv7qJd1up9qLxLfBiBhlM/+5J7JR5K1rm\r\nADnensrXQo4y3F1WJgav49AqM2ETEHlkjs9BAgdvQb0wjAk+oJ387rLXQcXE\r\nQ2otOuZdM7ufzIU3sC1Li6LZY3NpBQIPNHY=\r\n=xlbi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_4.0.0-beta.0_1662776429033_0.9398604649273523"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"4.0.0":{"name":"sonolus-generate-static","version":"4.0.0","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"lint":"tsc -p . --noEmit && eslint --ext .ts src/","build":"node ./build/prepare.js && tsc -p ."},"devDependencies":{"@types/fs-extra":"^9.0.13","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","eslint":"^8.9.0","eslint-config-prettier":"^8.4.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.5.1","typescript":"^4.5.5"},"dependencies":{"commander":"^9.0.0","fs-extra":"^10.0.0","sonolus-core":"^5.0.0","zod":"^3.18.0"},"gitHead":"9e3beb2e5580c643e2ffe034972bd9b518e3fa12","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_id":"sonolus-generate-static@4.0.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-wnaypleSozefeBK60L+r7ylxjZAHn4p7OhzU8yfqhI4Gg6B2oB8B/pAR470JOtJQ7o1rjMHgZS9PgvTLwez5gg==","shasum":"a4e8863889caeb2b74ede1bddf763e90847889f1","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-4.0.0.tgz","fileCount":23,"unpackedSize":23626,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYD7pQSPbXPcjkKI7HlcwXsHBOSV3fBCNsiwtON07t7QIgUaFHByMqbleEU6NSq9ycAKnNjcoxrjuQCpIfLEPUYCU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOX7gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpC6Q//XD/pgRUzwrRFE9N6S0eES4sSZtj0kZFNvUXtj6hwLuPpf7U0\r\npDd5J80oBX7LgVwepRFPigND07o6kgQwVjUJaYd1y34L/Z4fYigDq7yFz+2/\r\nQgg44cXXdp99sqzh72RkkRQgbv68R8Tp6fZFrjMDtdCMqvmfI9qpApfY05YC\r\nw1x7hB7dFhzlUKDeMfsqu/gm1cGXHJ7yKtNFi/Bn72qUB1BKkDWeg+asb6sT\r\nxZHV8HCx+9wWUydDDUiw47/JxUherNyPh7TZkAdf9SpfBaiVBXKcbjQapkHu\r\nxGnykaUHHr4vGpvMV8wt/07csoiHepP3wqR3z4uRyxpryPa0p6F+i3PIkLHm\r\npxeTEdzmGmY+ulF3d4iRbkYcA8N8Hqm3w4HdG/YFO/8GgTQd3c3EDmZQs1fQ\r\nKCmBvFO4Ixp76UdBfRFgBZSsyI8cPpXSWnymlHBtSs+IRwGXXsPphFx2hE3a\r\nlJ5pntW9yB3sCIBMGWCavHqLN4jAZ3sxmOwRenTCK9vTmN2I7TfJZ1zZSCb0\r\nAoPqRaHCG3kvW0SKOs/zjEhIFDEvdA6E1JZHO+/4kuoIMPEKBr/8FaRIqm69\r\nlifEx9zzXA4Cbs48whdjsp8hfcnG2Fu3OylDVARMu2JdIc6xu9omcVE+F5Ba\r\ni2I/hLGxTX47woyRXSFI+tBRIkIBgnPablQ=\r\n=HRNA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_4.0.0_1664712416338_0.412766657157825"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"4.0.1-beta.0":{"name":"sonolus-generate-static","version":"4.0.1-beta.0","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"lint":"tsc -p . --noEmit && eslint --ext .ts src/","build":"node ./build/prepare.js && tsc -p ."},"devDependencies":{"@tsconfig/node16":"^1.0.3","@types/fs-extra":"^9.0.13","@typescript-eslint/eslint-plugin":"^5.44.0","@typescript-eslint/parser":"^5.44.0","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","prettier":"^2.8.0","prettier-plugin-organize-imports":"^3.2.1","typescript":"^4.9.3"},"dependencies":{"commander":"^9.4.1","fs-extra":"^10.1.0","sonolus-core":"^6.0.0-beta.3","zod":"^3.19.1"},"readme":"# sonolus-generate-static\n\nCLI tool to generate static Sonolus server from repository and database.\n\n## Links\n\n-   [Sonolus Website](https://sonolus.com)\n-   [Sonolus Wiki](https://wiki.sonolus.com)\n-   [sonolus-pack](https://github.com/Sonolus/sonolus-pack)\n-   [sonolus-express](https://github.com/Sonolus/sonolus-express)\n\n## Static Sonolus Server\n\nWhile static Sonolus servers are easy to host and prepare, it has significant user experience disadvantages:\n\n-   No Sonolus client version checking.\n-   No localization according to user language.\n-   No search or pagination.\n-   All contents will be shown in one page.\n\nIt is recommended to develop with [sonolus-express](https://github.com/Sonolus/sonolus-express) instead.\n\n## Usage\n\n### `npx`\n\nUse `npx` to execute without installing.\n\nGenerating using default options:\n\n```\nnpx sonolus-generate-static\n```\n\nUse `-h` to see a list of available options:\n\n```\nnpx sonolus-generate-static -h\n```\n\n### Install Globally\n\nInstalling globally (only need once):\n\n```\nnpm i -g sonolus-generate-static\n```\n\n`sonolus-generate-static` will become available to use:\n\n```\nsonolus-generate-static -h\n```\n\n## Input\n\nIt is recommended to use [sonolus-pack](https://github.com/Sonolus/sonolus-pack) to prepare input.\n\nInput contains:\n\n-   `/db.json` contains information of items.\n-   `/repository` contains processed resources.\n\n## Output\n\nOutput can be statically served by a web server, and Sonolus client can connect to and play.\n","readmeFilename":"README.md","gitHead":"b350f4614da05f93aabc321b96daeaaf05bd6d6b","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_id":"sonolus-generate-static@4.0.1-beta.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-JRtKBP7VRgWerZn6eU/hrQfaxlclNN1HYWSrjEyk2A9HpVNnR32mWAj4blkR2cnAjD0E4nD0EEiWWTL/F6RquQ==","shasum":"d197b3ba0310d180f6e05453c1930dc772bbe80e","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-4.0.1-beta.0.tgz","fileCount":23,"unpackedSize":23732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYDqN0PdkNG8jqEWHwu/YExpS4ZUPaGIvgIDTIP2Zr2QIgQxfDFGlVhk5e0rSu9+fL53f14wPscV7PshK4XjBKspg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjg0AXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqvzg//U9tZQ5pT3YBKFmZ3MXXy+jQ5/HWPQ2lzJl8Jowrzii0L47sV\r\nmuSSLEIE5Gi5nSZogxqpykhjECx1xXIPc3dMr2k+EZ8CkD7r+sKs2oUWp5f5\r\nrd0eev7sPQcaaEsNJKQKyZtmsnFB3lLgKC4IY2PCfvPN/AUHK0CH93/4hmNZ\r\n2armhdjz72nPB3VHxKsMTVYoCXVm9AH0iVxwtDTFehmOiRV+23yyAiNQGId+\r\nNJCrIvjJ9qtDFxXjuJJOXm2zFeee7jmZ5klUot2ZTKMNXNhOtVZ8cHMLYnMN\r\nzRBvR+IzNNMwVMdC8IszG/UWz31tcowlhL9BOpIy8M/RNwwsfSI1MgNuRzxP\r\ncMFk5Abzq8kFkAQZkRV2S1ruMgcevNw5n5/lgz65VtFLaTH84aNj3tejjcaZ\r\n+BQCt2zvd47OO77aSz3++rC6r+mrMrbhd0k+Fxz6KiZbZjeSTb53G3iK/drM\r\nk4ccvVr4WyzdPdvwzzrFVl/4BP8svITucaffMrIUTpXwtM+pr3GlohbHmP/1\r\nJt+Idxv4j8vWQPHUeRCsIl8WgxowqUR1DMwY4BLEpE7uZr5SoaZi2TZzlNfz\r\nqGbgp40fVG22SJjexDy3pLQ5h7uYw9sBAByMJBUr2PlkXcF1o5VKxxp38Btp\r\niQk8NKkfJEUk60NWU1E5f7QtNseJe9ny4L0=\r\n=mW2A\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_4.0.1-beta.0_1669546007737_0.8411841668199174"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"4.0.1":{"name":"sonolus-generate-static","version":"4.0.1","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"lint":"tsc -p . --noEmit && eslint --ext .ts src/","build":"node ./build/prepare.js && tsc -p ."},"devDependencies":{"@tsconfig/node16":"^1.0.3","@types/fs-extra":"^9.0.13","@typescript-eslint/eslint-plugin":"^5.44.0","@typescript-eslint/parser":"^5.44.0","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","prettier":"^2.8.0","prettier-plugin-organize-imports":"^3.2.1","typescript":"^4.9.3"},"dependencies":{"commander":"^9.4.1","fs-extra":"^10.1.0","sonolus-core":"^6.0.0","zod":"^3.19.1"},"gitHead":"2ad2c8aa0cceceb9ec8410420c758af1a194aac3","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_id":"sonolus-generate-static@4.0.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-xtLbxoR7z3GMX3CWnRASAp4vxk/rRBDV3DQP8h9cjW+UWehJwoKCv6uVPupVpyR0PzlpIzyMj3TA+O8IM1lc3g==","shasum":"508e0682140b5cd51cb7743d2bd6e977e711ae11","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-4.0.1.tgz","fileCount":23,"unpackedSize":23711,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHE6K3NnjtcZTcUYj5vZ7aCwjfkgUkmNA4REncrM0pwQIgYBvQjVUyBhknW2H1eJDShqgmFrfTiW1BbByhSB2Q0qk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkdVLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhSRAAmPZ/QzeB22rSt2YtITT5bVIB/Eka3LA9H5K0Lx5SAI+1No5F\r\ntY1gryvTLtPeYguBDZFSw3/qOFn3UrR0gtvpisUTjwd/mB9YNX7clEfU5pqe\r\npsHWL0E7hySkalXDA8Sy03SF11wYdFmHEQLa8Rrw6mhYqJ5Gw0VZ3FUKBzkE\r\nQ/5ClXPsRQb/5FYpQrWldd54Q0lF9AxD+mz/djqpf/qWgNRobDUnEguaySya\r\ny4eHLTaSuRcTmoEFWX12TM9STy+R6shRXx3s7WQtUU48LETg+DlmFjqjmAMg\r\nUUDjpu12Q8dh3PcW2cbnI7SuXSaPNYrRPzlNsyrJoq4v5ou0zirfuIzotJTB\r\nwoeaJP8ep5M4dmTXfTxMidumsCrYxvMwi3bd65mbCV0lWVOXnqUxy1h3i4LC\r\n+zaxfuhkhMJGf0UXnFK0k7/U0wt0WVuxQezkELqrCXGS7qlWeOdifLnJN0XF\r\nMwFzwgZ4erXgKijN5u/su53ZGa4NNPF7ltDtJnBSH/WnDOtnVf4zE3FOVwsH\r\nP5GmYiu+M7oJXw5lrKEjkxBWs3tgSdCMgstu0Ey4BZPHGyhewMbtUTzg6ew3\r\nXuGJe3KzQs5mq4otSmrbpGEAKGyfwI1wNWfz+SN92liD9GhpuN+z+gT3Azhc\r\neod3foQuKUgnV2gDJpeq9KwAvntM92GzbNE=\r\n=D7JN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_4.0.1_1670501706828_0.9091805586862627"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"5.0.0-beta.0":{"name":"sonolus-generate-static","version":"5.0.0-beta.0","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"lint":"tsc -p . --noEmit && eslint --ext .ts src/","build":"node ./build/prepare.js && tsc -p ."},"devDependencies":{"@tsconfig/node16":"^1.0.3","@types/fs-extra":"^9.0.13","@typescript-eslint/eslint-plugin":"^5.44.0","@typescript-eslint/parser":"^5.44.0","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","prettier":"^2.8.0","prettier-plugin-organize-imports":"^3.2.1","typescript":"^4.9.3"},"dependencies":{"commander":"^9.4.1","fs-extra":"^10.1.0","sonolus-core":"^7.0.0-beta.0","zod":"^3.19.1"},"readme":"# sonolus-generate-static\n\nCLI tool to generate static Sonolus server from repository and database.\n\n## Links\n\n-   [Sonolus Website](https://sonolus.com)\n-   [Sonolus Wiki](https://wiki.sonolus.com)\n-   [sonolus-pack](https://github.com/Sonolus/sonolus-pack)\n-   [sonolus-express](https://github.com/Sonolus/sonolus-express)\n\n## Static Sonolus Server\n\nWhile static Sonolus servers are easy to host and prepare, it has significant user experience disadvantages:\n\n-   No Sonolus client version checking.\n-   No localization according to user language.\n-   No search or pagination.\n-   All contents will be shown in one page.\n\nIt is recommended to develop with [sonolus-express](https://github.com/Sonolus/sonolus-express) instead.\n\n## Usage\n\n### `npx`\n\nUse `npx` to execute without installing.\n\nGenerating using default options:\n\n```\nnpx sonolus-generate-static\n```\n\nUse `-h` to see a list of available options:\n\n```\nnpx sonolus-generate-static -h\n```\n\n### Install Globally\n\nInstalling globally (only need once):\n\n```\nnpm i -g sonolus-generate-static\n```\n\n`sonolus-generate-static` will become available to use:\n\n```\nsonolus-generate-static -h\n```\n\n## Input\n\nIt is recommended to use [sonolus-pack](https://github.com/Sonolus/sonolus-pack) to prepare input.\n\nInput contains:\n\n-   `/db.json` contains information of items.\n-   `/repository` contains processed resources.\n\n## Output\n\nOutput can be statically served by a web server, and Sonolus client can connect to and play.\n","readmeFilename":"README.md","gitHead":"050b4a7804d53eb86f36a9d1c21cc285bb507ee4","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_id":"sonolus-generate-static@5.0.0-beta.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-l9nDyBgEMt+d4ygYZp04M4vKmQxLk/hKcItajFRjBJEZsS+WfQ2cCnXv+8LnK9iJ/IfZuY8+W7heymkIQ05PfA==","shasum":"d8925c565f1f878e11b1a594104cc4d8ff33132d","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-5.0.0-beta.0.tgz","fileCount":23,"unpackedSize":23732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDLe/U0KdtIPKC3b5oFTLUQYa0hbllWhrmQhWf2oDd4QAiEAwLmlrBUUrePVUeKeUkNz866Psdav4tLNUlONuwf74v8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRW3DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmra/g//bAsKFRJjvFNntdk2JZCEK8CT1QMe+d1NXpIwSdC7jQ00G11j\r\nTfcW70ry8N2Gz5nRI0OliOAILvBqI5KKU69BEurgUnHfloD24guMGaIydRYK\r\nU8Wg3yRifvhNHhUxiTh1SVTIvNtSCt7bwRWhKz73BxeE8U9y6rKi2fBGkC+n\r\nA8b6msjA6mPqWPZEiLhyB8dN7xXE9dplZ7K7Ukticfjn51EGVm1WgE+iHjx0\r\nbmgYKI1WSpdOjDICjLxDF3sTrKZAVNY7udOnfKaPj6mQLJ355X7ziTdK0/BX\r\nzjgjNloqdROKsbDiiI5crBgH060CjLRqtmm7pEJ3dFwo1lzOFlZIHTPhuQUp\r\nYYayN70rvfAzxtTAFDsRetZXdWLHoeImZK0ZZaZJM2oGfQdTnI06hFuWQLQK\r\njAGuGcFMZ18gw580IWMVUkPbOzw7QQMkWI/CLdhdf+JngCQadYnB68oSzDZB\r\nSNh+zPrBiqjDikXJ1BTHv5bJdHrBEGFm7AVtPQ9vsQxU7khuhE7DX3GwphDV\r\nrfMnMz6epCkZV8ziVyF4EOFCcfN5Vx8GAVqIrM7nMMRm+TTp/rGjemzfLVG6\r\n42nm83Jh3upN9N78iUc9a2djJF8Ymv1VsPUP6mYdJNeRVTel06moS6dLvQjT\r\nhlhYQ0BZveJ2SHKEOfFAVwHfsrPUacFcipA=\r\n=0hM6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_5.0.0-beta.0_1682271683383_0.1744887361562506"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"5.0.0":{"name":"sonolus-generate-static","version":"5.0.0","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"prebuild":"tsc -p . --noEmit && eslint --ext .ts ./src","build":"node ./build/prepare.js && tsc -p ."},"devDependencies":{"@types/fs-extra":"^11.0.1","@typescript-eslint/eslint-plugin":"^5.59.9","@typescript-eslint/parser":"^5.59.9","eslint":"^8.42.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","prettier":"^2.8.8","prettier-plugin-organize-imports":"^3.2.2","typescript":"~5.1.3"},"dependencies":{"commander":"^10.0.1","fs-extra":"^11.1.1","sonolus-core":"~7.0.0","zod":"^3.21.4"},"gitHead":"2ea138728e97207ee93e042d3580770290775980","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_id":"sonolus-generate-static@5.0.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-edklFFBok2uWyNcFJVA5IAA9BM/ZejA5qYqrY4ftEzs/6ZqbHXbDm/fK/WdBjSg0VpcTSMT0rtI8/VKC9oa7tQ==","shasum":"123c9bc3cb1b729653cfa658394a2f1204e5d235","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-5.0.0.tgz","fileCount":23,"unpackedSize":22402,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCr5pRfMA3m8Dmr7zGYt2QelHDR4u852hwT8zNFIAorvgIhAOBc/mvl+DX2MExE3DsU3ItlNSI/Q1W3lJq2H6aVZ1aH"}]},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_5.0.0_1686511348853_0.8876778242882719"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"5.1.0-beta.0":{"name":"sonolus-generate-static","version":"5.1.0-beta.0","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"prebuild":"tsc -p . --noEmit && eslint --ext .ts ./src","build":"node ./build/prepare.js && tsc -p ."},"devDependencies":{"@types/fs-extra":"^11.0.1","@typescript-eslint/eslint-plugin":"^6.2.0","@typescript-eslint/parser":"^6.2.0","eslint":"^8.45.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^5.0.0","prettier":"^3.0.0","prettier-plugin-organize-imports":"^3.2.3","typescript":"~5.1.6"},"dependencies":{"commander":"^11.0.0","fs-extra":"^11.1.1","sonolus-core":"~7.2.0-beta.0","zod":"^3.21.4"},"readme":"# sonolus-generate-static\n\nCLI tool to generate static Sonolus server from repository and database.\n\n## Links\n\n-   [Sonolus Website](https://sonolus.com)\n-   [Sonolus Wiki](https://wiki.sonolus.com)\n-   [sonolus-pack](https://github.com/Sonolus/sonolus-pack)\n-   [sonolus-express](https://github.com/Sonolus/sonolus-express)\n\n## Static Sonolus Server\n\nWhile static Sonolus servers are easy to host and prepare, it has significant user experience disadvantages:\n\n-   No Sonolus client version checking.\n-   No localization according to user language.\n-   No search or pagination.\n-   All contents will be shown in one page.\n\nIt is recommended to develop with [sonolus-express](https://github.com/Sonolus/sonolus-express) instead.\n\n## Usage\n\n### `npx`\n\nUse `npx` to execute without installing.\n\nGenerating using default options:\n\n```\nnpx sonolus-generate-static\n```\n\nUse `-h` to see a list of available options:\n\n```\nnpx sonolus-generate-static -h\n```\n\n### Install Globally\n\nInstalling globally (only need once):\n\n```\nnpm i -g sonolus-generate-static\n```\n\n`sonolus-generate-static` will become available to use:\n\n```\nsonolus-generate-static -h\n```\n\n## Input\n\nIt is recommended to use [sonolus-pack](https://github.com/Sonolus/sonolus-pack) to prepare input.\n\nInput contains:\n\n-   `/db.json` contains information of items.\n-   `/repository` contains processed resources.\n\n## Output\n\nOutput can be statically served by a web server, and Sonolus client can connect to and play.\n","readmeFilename":"README.md","gitHead":"4fe57591df440dd884c6fb18d855dbb77fb75640","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_id":"sonolus-generate-static@5.1.0-beta.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-dV5eQ7wF3xV0Hn19khIsXWWiGeBICCjTkpr+cbBX90orfOH7gM/y+w/sLNfs+0CjKwYUGKOJB5iVgv2VCrVRYQ==","shasum":"8e512d470fd676213d421bbf1a7379b9888eee72","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-5.1.0-beta.0.tgz","fileCount":23,"unpackedSize":22731,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD63MOv64sz4JbiVybucaN30Zj29zfXtCNx/6ItpVJzAgIgD8YFWn88DT+5nCcoKmkkS+6MTotEGe3fi5Bg/u1PyrY="}]},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_5.1.0-beta.0_1690406147735_0.35247124449226175"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"5.1.0":{"name":"sonolus-generate-static","version":"5.1.0","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"prebuild":"tsc -p . --noEmit && eslint --ext .ts ./src","build":"tsc -p ."},"devDependencies":{"@types/fs-extra":"^11.0.1","@typescript-eslint/eslint-plugin":"^6.3.0","@typescript-eslint/parser":"^6.3.0","eslint":"^8.47.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","prettier":"^3.0.1","prettier-plugin-organize-imports":"^3.2.3","typescript":"~5.1.6"},"dependencies":{"commander":"^11.0.0","fs-extra":"^11.1.1","sonolus-core":"~7.2.0","zod":"^3.21.4"},"gitHead":"3b129dc379908158ab360143a8cff985a5da9ca4","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_id":"sonolus-generate-static@5.1.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-niCtS+4JWJtg6CKZVgc3S2vbOyXjn0hVRffQI5B1ylD2O3+1kzzrBN+H1vy7ZmPyV9RjO6KyOw75PLh9MyJb8A==","shasum":"27990160cef8e604e114abdc63e7a7441e001f94","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-5.1.0.tgz","fileCount":22,"unpackedSize":22561,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICO3Y4vla0BsG6iqqvDXIjUFtOgCAxcfnmqZKKotATypAiAYNvYw++/TFj0WmFNjUUTnXJ1kVWe6ZpZBCkAo/z89lA=="}]},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_5.1.0_1691821857285_0.5713488968448999"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"5.2.0-beta.0":{"name":"sonolus-generate-static","version":"5.2.0-beta.0","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"prebuild":"tsc -p . --noEmit && eslint --ext .ts ./src","build":"tsc -p ."},"devDependencies":{"@types/fs-extra":"^11.0.1","@typescript-eslint/eslint-plugin":"^6.3.0","@typescript-eslint/parser":"^6.3.0","eslint":"^8.47.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","prettier":"^3.0.1","prettier-plugin-organize-imports":"^3.2.3","typescript":"~5.1.6"},"dependencies":{"commander":"^11.0.0","fs-extra":"^11.1.1","sonolus-core":"~7.3.0-beta.0","zod":"^3.21.4"},"readme":"# sonolus-generate-static\n\nCLI tool to generate static Sonolus server from repository and database.\n\n## Links\n\n-   [Sonolus Website](https://sonolus.com)\n-   [Sonolus Wiki](https://wiki.sonolus.com)\n-   [sonolus-pack](https://github.com/Sonolus/sonolus-pack)\n-   [sonolus-express](https://github.com/Sonolus/sonolus-express)\n\n## Static Sonolus Server\n\nWhile static Sonolus servers are easy to host and prepare, it has significant user experience disadvantages:\n\n-   No Sonolus client version checking.\n-   No localization according to user language.\n-   No search or pagination.\n-   All contents will be shown in one page.\n\nIt is recommended to develop with [sonolus-express](https://github.com/Sonolus/sonolus-express) instead.\n\n## Usage\n\n### `npx`\n\nUse `npx` to execute without installing.\n\nGenerating using default options:\n\n```\nnpx sonolus-generate-static\n```\n\nUse `-h` to see a list of available options:\n\n```\nnpx sonolus-generate-static -h\n```\n\n### Install Globally\n\nInstalling globally (only need once):\n\n```\nnpm i -g sonolus-generate-static\n```\n\n`sonolus-generate-static` will become available to use:\n\n```\nsonolus-generate-static -h\n```\n\n## Input\n\nIt is recommended to use [sonolus-pack](https://github.com/Sonolus/sonolus-pack) to prepare input.\n\nInput contains:\n\n-   `/db.json` contains information of items.\n-   `/repository` contains processed resources.\n\n## Output\n\nOutput can be statically served by a web server, and Sonolus client can connect to and play.\n","readmeFilename":"README.md","gitHead":"5e97ff0396d020876a511d1515b9a9372f6a5c85","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_id":"sonolus-generate-static@5.2.0-beta.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-zxQYiA6FEAB67/2l/4FKhTD3cY1fe6Wu7Ck1XdFacNkbxA6r6V7bvlcW0WRr1NmagPXPRJ2J3iMXLw0PZR6nUw==","shasum":"3a5081699e58797e019151cc60f460af828b0223","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-5.2.0-beta.0.tgz","fileCount":22,"unpackedSize":22681,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAbmG+Ufp8kUAh5W0FeNIgQyp3WLDn7v5JeyD4euVOJRAiBdYGBMadti3TgwXrivC6JzhaF78HDIBoMOBj7J0MeDgg=="}]},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_5.2.0-beta.0_1693218371979_0.20875418895399345"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"5.2.0":{"name":"sonolus-generate-static","version":"5.2.0","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"prebuild":"tsc -p . --noEmit && eslint . && prettier . --check","build":"tsc -p ."},"devDependencies":{"@types/fs-extra":"^11.0.1","@typescript-eslint/eslint-plugin":"^6.5.0","@typescript-eslint/parser":"^6.5.0","eslint":"^8.48.0","eslint-config-prettier":"^9.0.0","prettier":"^3.0.3","prettier-plugin-organize-imports":"^3.2.3","typescript":"~5.2.2"},"dependencies":{"commander":"^11.0.0","fs-extra":"^11.1.1","sonolus-core":"~7.3.0","zod":"^3.22.2"},"gitHead":"9223b81df3e71d33300f3a96c3f56abf73867c8a","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_id":"sonolus-generate-static@5.2.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-d2ZgY56XUnPpRJ8TtXuSsOIwVcq5beHsvnMaS/90E76SXenoI4PpnjmrPm/Ma0yEL54df89P6n7oynvyQYPcHg==","shasum":"5a10f8f3463da9374edf5ddbdb06442ac328819c","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-5.2.0.tgz","fileCount":22,"unpackedSize":22628,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHwAlMye55Yy+ahkcY6pxvA/wD7UNAuo9o52OWSOA/ErAiB5FBLyHXty2/MnOBWnKiL8x5T3c2cyXdp9yH1bp1LrOQ=="}]},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_5.2.0_1693751399897_0.4846929584813615"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"5.3.0-beta.0":{"name":"sonolus-generate-static","version":"5.3.0-beta.0","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"prebuild":"tsc -p . --noEmit && eslint . && prettier . --check","build":"tsc -p ."},"devDependencies":{"@types/fs-extra":"^11.0.1","@typescript-eslint/eslint-plugin":"^6.5.0","@typescript-eslint/parser":"^6.5.0","eslint":"^8.48.0","eslint-config-prettier":"^9.0.0","prettier":"^3.0.3","prettier-plugin-organize-imports":"^3.2.3","typescript":"~5.2.2"},"dependencies":{"commander":"^11.0.0","fs-extra":"^11.1.1","sonolus-core":"~7.4.0-beta.0","zod":"^3.22.2"},"readme":"# sonolus-generate-static\n\nCLI tool to generate static Sonolus server from repository and database.\n\n## Links\n\n-   [Sonolus Website](https://sonolus.com)\n-   [Sonolus Wiki](https://wiki.sonolus.com)\n-   [sonolus-pack](https://github.com/Sonolus/sonolus-pack)\n-   [sonolus-express](https://github.com/Sonolus/sonolus-express)\n\n## Static Sonolus Server\n\nWhile static Sonolus servers are easy to host and prepare, it has significant user experience disadvantages:\n\n-   No Sonolus client version checking.\n-   No localization according to user language.\n-   No search or pagination.\n-   All contents will be shown in one page.\n\nIt is recommended to develop with [sonolus-express](https://github.com/Sonolus/sonolus-express) instead.\n\n## Usage\n\n### `npx`\n\nUse `npx` to execute without installing.\n\nGenerating using default options:\n\n```\nnpx sonolus-generate-static\n```\n\nUse `-h` to see a list of available options:\n\n```\nnpx sonolus-generate-static -h\n```\n\n### Install Globally\n\nInstalling globally (only need once):\n\n```\nnpm i -g sonolus-generate-static\n```\n\n`sonolus-generate-static` will become available to use:\n\n```\nsonolus-generate-static -h\n```\n\n## Input\n\nIt is recommended to use [sonolus-pack](https://github.com/Sonolus/sonolus-pack) to prepare input.\n\nInput contains:\n\n-   `/db.json` contains information of items.\n-   `/repository` contains processed resources.\n\n## Output\n\nOutput can be statically served by a web server, and Sonolus client can connect to and play.\n","readmeFilename":"README.md","gitHead":"656d0a49f67645608b52a94ca0a20c1109724cdd","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_id":"sonolus-generate-static@5.3.0-beta.0","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-y+nLFntoZrwQOVoWvdjuxhcko9MM6F2G1Gz1R0Gv9nrsNqA6hnTD9ie9b+9vuTXr/SL31kGzUnVINAZsnX0Taw==","shasum":"b05a53237c246e1c12754122df4fe5ba1f02042d","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-5.3.0-beta.0.tgz","fileCount":22,"unpackedSize":22739,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOxwopn5ZU67DZUNA7kxJ7uaSW59YcWnYgyvwQVz/qBAIgbqNDcfzGsGXY3CDW7gvmaYH5j09bCPN5B/+1qGZLHN0="}]},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_5.3.0-beta.0_1700360482389_0.06893580988614678"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"5.3.0":{"name":"sonolus-generate-static","version":"5.3.0","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"prebuild":"tsc -p . --noEmit && eslint . && prettier . --check","build":"tsc -p ."},"devDependencies":{"@types/fs-extra":"^11.0.4","@typescript-eslint/eslint-plugin":"^6.12.0","@typescript-eslint/parser":"^6.12.0","eslint":"^8.54.0","eslint-config-prettier":"^9.0.0","prettier":"^3.1.0","prettier-plugin-organize-imports":"^3.2.4","typescript":"~5.2.2"},"dependencies":{"commander":"^11.1.0","fs-extra":"^11.1.1","sonolus-core":"~7.4.0","zod":"^3.22.4"},"gitHead":"9414d404647aabc434210f39b5cce05e1b62fbb2","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_id":"sonolus-generate-static@5.3.0","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-abCMog2oiAMDRlE2ZypIv/CgkPEKmDxQ51Wa8+SEJaB30VnEOXlQNskT+JDRYRJosQSB1Habtwgol5itaCm6Ew==","shasum":"35fd8aed918cbbd1498c0a88d3e9fb2d7e6e23ec","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-5.3.0.tgz","fileCount":22,"unpackedSize":22720,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRdNF5mJVLJIHwel5ah6VaMiBTmB4vzOzDhn3JGgmmSAIhAOnXbU8d3NoHyw/GoHz2gfgyyTUWdzhjs+/G2yA28oD1"}]},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_5.3.0_1701005825404_0.6203943838444557"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"5.4.0-alpha.0":{"name":"sonolus-generate-static","version":"5.4.0-alpha.0","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"prebuild":"tsc -p . --noEmit && eslint . && prettier . --check","build":"tsc -p ."},"devDependencies":{"@types/fs-extra":"^11.0.4","@typescript-eslint/eslint-plugin":"^6.12.0","@typescript-eslint/parser":"^6.12.0","eslint":"^8.54.0","eslint-config-prettier":"^9.0.0","prettier":"^3.1.0","prettier-plugin-organize-imports":"^3.2.4","typescript":"~5.2.2"},"dependencies":{"commander":"^11.1.0","fs-extra":"^11.1.1","sonolus-core":"7.5.0-alpha.0","zod":"^3.22.4"},"_id":"sonolus-generate-static@5.4.0-alpha.0","readme":"# sonolus-generate-static\n\nCLI tool to generate static Sonolus server from repository and database.\n\n## Links\n\n-   [Sonolus Website](https://sonolus.com)\n-   [Sonolus Wiki](https://wiki.sonolus.com)\n-   [sonolus-pack](https://github.com/Sonolus/sonolus-pack)\n-   [sonolus-express](https://github.com/Sonolus/sonolus-express)\n\n## Static Sonolus Server\n\nWhile static Sonolus servers are easy to host and prepare, it has significant user experience disadvantages:\n\n-   No Sonolus client version checking.\n-   No localization according to user language.\n-   No search or pagination.\n-   All contents will be shown in one page.\n\nIt is recommended to develop with [sonolus-express](https://github.com/Sonolus/sonolus-express) instead.\n\n## Usage\n\n### `npx`\n\nUse `npx` to execute without installing.\n\nGenerating using default options:\n\n```\nnpx sonolus-generate-static\n```\n\nUse `-h` to see a list of available options:\n\n```\nnpx sonolus-generate-static -h\n```\n\n### Install Globally\n\nInstalling globally (only need once):\n\n```\nnpm i -g sonolus-generate-static\n```\n\n`sonolus-generate-static` will become available to use:\n\n```\nsonolus-generate-static -h\n```\n\n## Input\n\nIt is recommended to use [sonolus-pack](https://github.com/Sonolus/sonolus-pack) to prepare input.\n\nInput contains:\n\n-   `/db.json` contains information of items.\n-   `/repository` contains processed resources.\n\n## Output\n\nOutput can be statically served by a web server, and Sonolus client can connect to and play.\n","readmeFilename":"README.md","gitHead":"4fbfc81e9a93f73512fa61c8c8c65a2a6bc8c558","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-DKSq0EO1sLRiy1LxkZl7fMb4y3eYJ7wcQG4k+PR7xJNjbJO7huVBd10FwDlB13WF9mHZZGXehFY8guAQz1K09g==","shasum":"e34cb13bf4fc796bdbbcd7d787740acac1a1f6b8","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-5.4.0-alpha.0.tgz","fileCount":24,"unpackedSize":24213,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH2d/+CaGcGmDjrLyM0PKKpmEceGrvNqQfX7EDscMCj8AiEA4XnCVArh+2/H+R5m2923FX5w0wv5b+QKr8ushDxwu0g="}]},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_5.4.0-alpha.0_1705807688869_0.670466934000215"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"5.4.0-alpha.1":{"name":"sonolus-generate-static","version":"5.4.0-alpha.1","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"prebuild":"tsc -p . --noEmit && eslint . && prettier . --check","build":"tsc -p ."},"devDependencies":{"@types/fs-extra":"^11.0.4","@typescript-eslint/eslint-plugin":"^6.12.0","@typescript-eslint/parser":"^6.12.0","eslint":"^8.54.0","eslint-config-prettier":"^9.0.0","prettier":"^3.1.0","prettier-plugin-organize-imports":"^3.2.4","typescript":"~5.2.2"},"dependencies":{"commander":"^11.1.0","fs-extra":"^11.1.1","sonolus-core":"7.5.0-alpha.1","zod":"^3.22.4"},"_id":"sonolus-generate-static@5.4.0-alpha.1","readme":"# sonolus-generate-static\n\nCLI tool to generate static Sonolus server from repository and database.\n\n## Links\n\n-   [Sonolus Website](https://sonolus.com)\n-   [Sonolus Wiki](https://wiki.sonolus.com)\n-   [sonolus-pack](https://github.com/Sonolus/sonolus-pack)\n-   [sonolus-express](https://github.com/Sonolus/sonolus-express)\n\n## Static Sonolus Server\n\nWhile static Sonolus servers are easy to host and prepare, it has significant user experience disadvantages:\n\n-   No Sonolus client version checking.\n-   No localization according to user language.\n-   No search or pagination.\n-   All contents will be shown in one page.\n\nIt is recommended to develop with [sonolus-express](https://github.com/Sonolus/sonolus-express) instead.\n\n## Usage\n\n### `npx`\n\nUse `npx` to execute without installing.\n\nGenerating using default options:\n\n```\nnpx sonolus-generate-static\n```\n\nUse `-h` to see a list of available options:\n\n```\nnpx sonolus-generate-static -h\n```\n\n### Install Globally\n\nInstalling globally (only need once):\n\n```\nnpm i -g sonolus-generate-static\n```\n\n`sonolus-generate-static` will become available to use:\n\n```\nsonolus-generate-static -h\n```\n\n## Input\n\nIt is recommended to use [sonolus-pack](https://github.com/Sonolus/sonolus-pack) to prepare input.\n\nInput contains:\n\n-   `/db.json` contains information of items.\n-   `/repository` contains processed resources.\n\n## Output\n\nOutput can be statically served by a web server, and Sonolus client can connect to and play.\n","readmeFilename":"README.md","gitHead":"80ca87cdccca7807895dc143f32f335c7b3d4075","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-9RCcNIRG4BX1AeLjnZdJ3FotNF+ntevklsJzWH1JMoIHEKKowQymY7iUPdSo18tVBr/yZsRODnCZy2cUTwYQkA==","shasum":"e2d632e73a6e3fbfa8cfc2b52c206ef97fb8074c","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-5.4.0-alpha.1.tgz","fileCount":33,"unpackedSize":30888,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDWmGTMdicKDKRJ6T/xibcTyvFk74qBkA28hZJIRBxSfAiAJDoAxbVKWymo2PCX0LZ6B40YVe8S/3Ru4K6KZ8spLGg=="}]},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_5.4.0-alpha.1_1707135316948_0.5873917628958416"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"5.4.0-alpha.2":{"name":"sonolus-generate-static","version":"5.4.0-alpha.2","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"prebuild":"tsc -p . --noEmit && eslint . && prettier . --check","build":"tsc -p ."},"devDependencies":{"@types/fs-extra":"^11.0.4","@typescript-eslint/eslint-plugin":"^6.12.0","@typescript-eslint/parser":"^6.12.0","eslint":"^8.54.0","eslint-config-prettier":"^9.0.0","prettier":"^3.1.0","prettier-plugin-organize-imports":"^3.2.4","typescript":"~5.2.2"},"dependencies":{"commander":"^11.1.0","fs-extra":"^11.1.1","sonolus-core":"7.5.0-alpha.2","zod":"^3.22.4"},"_id":"sonolus-generate-static@5.4.0-alpha.2","readme":"# sonolus-generate-static\n\nCLI tool to generate static Sonolus server from repository and database.\n\n## Links\n\n-   [Sonolus Website](https://sonolus.com)\n-   [Sonolus Wiki](https://wiki.sonolus.com)\n-   [sonolus-pack](https://github.com/Sonolus/sonolus-pack)\n-   [sonolus-express](https://github.com/Sonolus/sonolus-express)\n\n## Static Sonolus Server\n\nWhile static Sonolus servers are easy to host and prepare, it has significant user experience disadvantages:\n\n-   No Sonolus client version checking.\n-   No localization according to user language.\n-   No search or pagination.\n-   All contents will be shown in one page.\n\nIt is recommended to develop with [sonolus-express](https://github.com/Sonolus/sonolus-express) instead.\n\n## Usage\n\n### `npx`\n\nUse `npx` to execute without installing.\n\nGenerating using default options:\n\n```\nnpx sonolus-generate-static\n```\n\nUse `-h` to see a list of available options:\n\n```\nnpx sonolus-generate-static -h\n```\n\n### Install Globally\n\nInstalling globally (only need once):\n\n```\nnpm i -g sonolus-generate-static\n```\n\n`sonolus-generate-static` will become available to use:\n\n```\nsonolus-generate-static -h\n```\n\n## Input\n\nIt is recommended to use [sonolus-pack](https://github.com/Sonolus/sonolus-pack) to prepare input.\n\nInput contains:\n\n-   `/db.json` contains information of items.\n-   `/repository` contains processed resources.\n\n## Output\n\nOutput can be statically served by a web server, and Sonolus client can connect to and play.\n","readmeFilename":"README.md","gitHead":"806ac845eeae7b0e88b54c25172d04edfe876414","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-0iMckkceND0tbWQsujQ0DjRKDN/w4dMNNnlCwSn/ql7Pj62ORZe58Rxi9UYJTucJOviNi/lUqiHhf/1jU8mLQA==","shasum":"d590e71df21904c4a2bffeb9942aabbc110db94b","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-5.4.0-alpha.2.tgz","fileCount":33,"unpackedSize":30087,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+z3K0oBzOguIsScyDZnYcPJK7ERRme+VKOtjN/xrBlgIhAOezG/vmcYufZp1+fjqW6Jv1/nBj4ADNPN6GLQjfkyDQ"}]},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_5.4.0-alpha.2_1709789762241_0.7543869771847145"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"},"5.4.0-alpha.3":{"name":"sonolus-generate-static","version":"5.4.0-alpha.3","description":"CLI tool to generate static Sonolus server from repository and database","author":{"name":"NonSpicyBurrito"},"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"license":"MIT","keywords":["Sonolus"],"bin":{"sonolus-generate-static":"dist/index.js"},"scripts":{"prebuild":"tsc -p . --noEmit && eslint . && prettier . --check","build":"tsc -p ."},"devDependencies":{"@types/fs-extra":"^11.0.4","@typescript-eslint/eslint-plugin":"^6.12.0","@typescript-eslint/parser":"^6.12.0","eslint":"^8.54.0","eslint-config-prettier":"^9.0.0","prettier":"^3.1.0","prettier-plugin-organize-imports":"^3.2.4","typescript":"~5.2.2"},"dependencies":{"commander":"^11.1.0","fs-extra":"^11.1.1","sonolus-core":"7.5.0-alpha.4","zod":"^3.22.4"},"_id":"sonolus-generate-static@5.4.0-alpha.3","readme":"# sonolus-generate-static\n\nCLI tool to generate static Sonolus server from repository and database.\n\n## Links\n\n-   [Sonolus Website](https://sonolus.com)\n-   [Sonolus Wiki](https://wiki.sonolus.com)\n-   [sonolus-pack](https://github.com/Sonolus/sonolus-pack)\n-   [sonolus-express](https://github.com/Sonolus/sonolus-express)\n\n## Static Sonolus Server\n\nWhile static Sonolus servers are easy to host and prepare, it has significant user experience disadvantages:\n\n-   No Sonolus client version checking.\n-   No localization according to user language.\n-   No search or pagination.\n-   All contents will be shown in one page.\n\nIt is recommended to develop with [sonolus-express](https://github.com/Sonolus/sonolus-express) instead.\n\n## Usage\n\n### `npx`\n\nUse `npx` to execute without installing.\n\nGenerating using default options:\n\n```\nnpx sonolus-generate-static\n```\n\nUse `-h` to see a list of available options:\n\n```\nnpx sonolus-generate-static -h\n```\n\n### Install Globally\n\nInstalling globally (only need once):\n\n```\nnpm i -g sonolus-generate-static\n```\n\n`sonolus-generate-static` will become available to use:\n\n```\nsonolus-generate-static -h\n```\n\n## Input\n\nIt is recommended to use [sonolus-pack](https://github.com/Sonolus/sonolus-pack) to prepare input.\n\nInput contains:\n\n-   `/db.json` contains information of items.\n-   `/repository` contains processed resources.\n\n## Output\n\nOutput can be statically served by a web server, and Sonolus client can connect to and play.\n","readmeFilename":"README.md","gitHead":"08c117f2b11e7ad3538d0a59968e9ffb848eaaed","bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-79Fvn/WBn+xKFq97mWQiAiNsN6j7wn/cyShFzrhc2aLBY4N8mfi0BW98i694z1SIsks/0HO1TE5FSID6OE1DeA==","shasum":"5c062deccb2dcd55c6edcb942e84e4495e96b04e","tarball":"https://registry.npmjs.org/sonolus-generate-static/-/sonolus-generate-static-5.4.0-alpha.3.tgz","fileCount":33,"unpackedSize":30087,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG7FzTTxq9HQbwd2yVDZVtpAUWeC+bsStiksiWpK8L+QAiEA0sbKNbpHK9J4BHd8p2AM9ZSjLFS1Alm4JOkS1Mxc92g="}]},"_npmUser":{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"},"directories":{},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sonolus-generate-static_5.4.0-alpha.3_1710929846137_0.061285752778867275"},"_hasShrinkwrap":false,"deprecated":"Moved to @sonolus/generate-static"}},"time":{"created":"2021-06-25T18:39:26.791Z","0.1.0":"2021-06-25T18:39:26.934Z","modified":"2024-04-09T21:59:05.212Z","0.2.0-beta.0":"2021-08-07T13:36:33.330Z","0.2.0":"2021-08-08T18:55:07.115Z","1.0.0":"2021-09-29T02:11:24.535Z","1.0.1":"2021-11-11T14:19:50.420Z","1.1.0-beta.0":"2022-01-24T09:01:24.302Z","1.1.0":"2022-01-27T12:29:18.420Z","1.2.0-beta.0":"2022-02-21T03:57:28.367Z","1.2.0":"2022-02-23T16:18:54.556Z","1.2.1-beta.0":"2022-04-23T10:15:21.043Z","1.2.1":"2022-04-24T05:48:00.526Z","2.0.0-beta.1":"2022-07-08T18:55:09.942Z","2.0.0":"2022-08-09T09:53:30.725Z","3.0.0":"2022-09-05T13:42:37.042Z","4.0.0-beta.0":"2022-09-10T02:20:29.254Z","4.0.0":"2022-10-02T12:06:56.520Z","4.0.1-beta.0":"2022-11-27T10:46:47.891Z","4.0.1":"2022-12-08T12:15:07.030Z","5.0.0-beta.0":"2023-04-23T17:41:23.573Z","5.0.0":"2023-06-11T19:22:29.021Z","5.1.0-beta.0":"2023-07-26T21:15:47.900Z","5.1.0":"2023-08-12T06:30:57.464Z","5.2.0-beta.0":"2023-08-28T10:26:12.144Z","5.2.0":"2023-09-03T14:30:00.134Z","5.3.0-beta.0":"2023-11-19T02:21:22.561Z","5.3.0":"2023-11-26T13:37:05.572Z","5.4.0-alpha.0":"2024-01-21T03:28:09.054Z","5.4.0-alpha.1":"2024-02-05T12:15:17.080Z","5.4.0-alpha.2":"2024-03-07T05:36:02.379Z","5.4.0-alpha.3":"2024-03-20T10:17:26.301Z"},"maintainers":[{"name":"nonspicyburrito","email":"burritoyangster@gmail.com"}],"description":"CLI tool to generate static Sonolus server from repository and database","homepage":"https://github.com/Sonolus/sonolus-generate-static#readme","keywords":["Sonolus"],"repository":{"type":"git","url":"git+https://github.com/Sonolus/sonolus-generate-static.git"},"author":{"name":"NonSpicyBurrito"},"bugs":{"url":"https://github.com/Sonolus/sonolus-generate-static/issues"},"license":"MIT","readme":"","readmeFilename":""}