{"_id":"karin-plugin-mys-core","_rev":"28-0e2e05f87620f2beec040a9f591d82ce","name":"karin-plugin-mys-core","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.0":{"name":"karin-plugin-mys-core","version":"1.0.0","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.0.0","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"f418ce2abb009f87ba5692eb70e18aa4ef0ee483","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.0.0.tgz","fileCount":26,"integrity":"sha512-d+HMQ9bdadwaq9sHuf0aJVqkK/3ccp+edaTO5CfBGJFcVy2YOrKD3Rrl28tGwzvY5qg8wzFsFI77070D3VsW2w==","signatures":[{"sig":"MEQCIFfHLV/Qab0C3kL0cCsW0KS7W+58pFxdsY748HsEj2zHAiByzUsWKZp1yqfiJgFGBNAkEflLRa4AYmdflNx+iYQemg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63260},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data"],"static":[],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./core":{"types":"./lib/exports/core.d.ts","default":"./lib/exports/core.js","development":"./src/exports/core.ts"},"./types":{"types":"./lib/exports/types.d.ts","default":"./lib/exports/types.js","development":"./src/exports/types.ts"},"./database":{"types":"./lib/exports/database.d.ts","default":"./lib/exports/database.js","development":"./src/exports/database.ts"}},"gitHead":"3f8ab49918b917a411bebcf431fc68a91e5b18e9","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"tsup"},"_npmUser":{"name":"babanbang","actor":{"name":"babanbang","type":"user","email":"zasd32345@gmail.com"},"email":"zasd32345@gmail.com"},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"10.8.2","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.2","dependencies":{"md5":"^2.3.0","qrcode":"^1.5.4","sequelize":"^6.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.0.0_1751122460658_0.6760378283839543","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"karin-plugin-mys-core","version":"1.0.1","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.0.1","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"2a162322607184a2a5818d2723537e0efe8c8162","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.0.1.tgz","fileCount":28,"integrity":"sha512-vzf4pdGSejCbyz9K0eyHHCTO3sKLtW1+lPScOtaGjxFaOOX6duY5TUy6SOW8m7jw0jCEfr9H1DwCa3+Yl4QvLQ==","signatures":[{"sig":"MEYCIQC2HxoEC1WJmKfEkrlEhKixA5zMt6vT8mu6hpNfc87dvwIhAPBV0lvn1RZJFZGcuzaIJQwUAZFvgL0FUBWFEhZKw/4S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72712},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data"],"static":[],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./core":{"types":"./lib/exports/core.d.ts","default":"./lib/exports/core.js","development":"./src/exports/core.ts"},"./types":{"types":"./lib/exports/types.d.ts","default":"./lib/exports/types.js","development":"./src/exports/types.ts"},"./database":{"types":"./lib/exports/database.d.ts","default":"./lib/exports/database.js","development":"./src/exports/database.ts"}},"gitHead":"460fb099ff728fbd2657c8fbc41b6ddbc10a9096","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"tsup"},"_npmUser":{"name":"babanbang","actor":{"name":"babanbang","type":"user","email":"zasd32345@gmail.com"},"email":"zasd32345@gmail.com"},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"10.8.2","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.2","dependencies":{"md5":"^2.3.0","qrcode":"^1.5.4","sequelize":"^6.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.0.1_1751352805643_0.04908255550039242","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"karin-plugin-mys-core","version":"1.0.2","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.0.2","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"a0dd15ae2359c5e2540bbb870b33fb4edc66d820","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.0.2.tgz","fileCount":153,"integrity":"sha512-re2o0Cvatcn/NF9m+bY/0O2LueXv1SGIm23ab+LOLRUvLAapY3x4eSJzM3YY4sseStwmdnZ9DsmchQDB0wK4JA==","signatures":[{"sig":"MEUCIQDbe7acRJO/9HtnpOKCu/3KCVVcbvQRW6NA//yt5F+mZQIgTGRgyXme5pujcKQ8LjwWJMgBJdAzP/XMTUMRRhevc90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5635215},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data","resources"],"static":["resources"],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./mys":{"types":"./lib/exports/mys/index.d.ts","default":"./lib/exports/mys/index.js","development":"./src/exports/mys/index.ts"},"./utils":{"types":"./lib/exports/utils/index.d.ts","default":"./lib/exports/utils/index.js","development":"./src/exports/utils/index.ts"},"./config":{"types":"./lib/exports/config/index.d.ts","default":"./lib/exports/config/index.js","development":"./src/exports/config/index.ts"},"./database":{"types":"./lib/exports/database/index.d.ts","default":"./lib/exports/database/index.js","development":"./src/exports/database/index.ts"}},"gitHead":"d3f7ae016a83fc1c9df96d37377ef7723acf865a","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"tsup"},"_npmUser":{"name":"babanbang","email":"zasd32345@gmail.com"},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"10.8.2","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.5","dependencies":{"md5":"^2.3.0","qrcode":"^1.5.4","sequelize":"^6.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.0.2_1764497444860_0.9436804274869934","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"karin-plugin-mys-core","version":"1.0.3","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.0.3","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"3e08eccd18026cca1eccdd1cb418bc3a8015b33a","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.0.3.tgz","fileCount":153,"integrity":"sha512-ko8ITZvf5gf2Da7JiWIXkrP7Ef3LAx2ajrm51uvNp6nZc/+V/joU5jeLv9EXdlLaIHbR3g7kIo//vlot6epcOA==","signatures":[{"sig":"MEYCIQDGUBcpNozH4o2KeYKdH5b8kk1Rx0+qozX1KCFopEU/aQIhAPXZR6tLKltSp+p0tUCYtgTax5Gp1SJm+pEiFPm+NUwz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5635215},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data","resources"],"static":["resources"],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./mys":{"types":"./lib/exports/mys/index.d.ts","default":"./lib/exports/mys/index.js","development":"./src/exports/mys/index.ts"},"./utils":{"types":"./lib/exports/utils/index.d.ts","default":"./lib/exports/utils/index.js","development":"./src/exports/utils/index.ts"},"./config":{"types":"./lib/exports/config/index.d.ts","default":"./lib/exports/config/index.js","development":"./src/exports/config/index.ts"},"./database":{"types":"./lib/exports/database/index.d.ts","default":"./lib/exports/database/index.js","development":"./src/exports/database/index.ts"}},"gitHead":"c6cba0d25261ca731953454538ea35880d82573a","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"tsup"},"_npmUser":{"name":"babanbang","email":"zasd32345@gmail.com"},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"10.8.2","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.5","dependencies":{"md5":"^2.3.0","qrcode":"^1.5.4","sequelize":"^6.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.0.3_1764511596833_0.9924310240008196","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"karin-plugin-mys-core","version":"1.0.4","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.0.4","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"d436f08afbbd295e2d2a1833e636f4282173c311","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.0.4.tgz","fileCount":152,"integrity":"sha512-ccqPm11zbkF1Dwgf7v4nFQIEZjEtz5zyN5uwSH+5wWuM4VptX9kEk/94Bith8SU1fma3xj3P1QNhNW95QPmM8g==","signatures":[{"sig":"MEYCIQD7qGhixRt4TRLj4fo2vFjCnOXn76EVzBsCsrspxeLymAIhAMrmryai+tBrItAn6JfWOoiXbEnodRBYmLrzGtivt5Z7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5636287},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data","resources"],"static":["resources"],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./mys":{"types":"./lib/exports/mys/index.d.ts","default":"./lib/exports/mys/index.js","development":"./src/exports/mys/index.ts"},"./utils":{"types":"./lib/exports/utils/index.d.ts","default":"./lib/exports/utils/index.js","development":"./src/exports/utils/index.ts"},"./config":{"types":"./lib/exports/config/index.d.ts","default":"./lib/exports/config/index.js","development":"./src/exports/config/index.ts"},"./database":{"types":"./lib/exports/database/index.d.ts","default":"./lib/exports/database/index.js","development":"./src/exports/database/index.ts"}},"gitHead":"a07d025333dcc28f513ce5b469eae5063a20dd79","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"tsup"},"_npmUser":{"name":"babanbang","email":"zasd32345@gmail.com"},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"10.8.2","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.5","dependencies":{"md5":"^2.3.0","qrcode":"^1.5.4","sequelize":"^6.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.0.4_1764524965752_0.4734682714503431","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"karin-plugin-mys-core","version":"1.0.5","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.0.5","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"d7e99b42b86b1a8961974fdbaa4d1f26c7f2dcff","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.0.5.tgz","fileCount":149,"integrity":"sha512-3SLnnrDPaw4u+Ejd1J9eEDpy9QuxwzMIUYXGRJOWXV2Njaa9BJknYBPE/q3GsWdxSYd71jeG8mQCm9QyS/BLJA==","signatures":[{"sig":"MEQCIA/f1oAp0ikXJfjeHYm1niDFLAJwlIf4La7D3Cc59nmSAiBGzeEkGsJcVhC2cA+PBiO0F7JHrcKyDD2gNu95jR58wA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5678395},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data","resources"],"static":["resources"],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./mys":{"types":"./lib/exports/mys/index.d.ts","default":"./lib/exports/mys/index.js","development":"./src/exports/mys/index.ts"},"./utils":{"types":"./lib/exports/utils/index.d.ts","default":"./lib/exports/utils/index.js","development":"./src/exports/utils/index.ts"},"./config":{"types":"./lib/exports/config/index.d.ts","default":"./lib/exports/config/index.js","development":"./src/exports/config/index.ts"},"./render":{"types":"./lib/exports/render/index.d.ts","default":"./lib/exports/render/index.js","development":"./src/exports/render/index.ts"},"./database":{"types":"./lib/exports/database/index.d.ts","default":"./lib/exports/database/index.js","development":"./src/exports/database/index.ts"}},"gitHead":"d6618c5b119dd175dd8a79bf053d304adccc1fbb","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"npm run build:css && tsup","dev:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css --watch","build:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css"},"_npmUser":{"name":"babanbang","email":"zasd32345@gmail.com"},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"10.8.2","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.5","dependencies":{"md5":"^2.3.0","react":"^19.2.0","qrcode":"^1.5.4","react-dom":"^19.2.0","sequelize":"^6.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.0.5_1764654482530_0.11763470093154815","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"karin-plugin-mys-core","version":"1.0.6","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.0.6","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"acc7cb9730da21d303af1f7813ecdaeba06da39d","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.0.6.tgz","fileCount":148,"integrity":"sha512-aGf+XwO2IgH4CfOQhte8eX1pIpI6ZPhMizzztnm9AdfR/NUMiO+Ly/GbRoeq5jh7KFvMJJp4ePKwUEB2yYcGww==","signatures":[{"sig":"MEUCIBVV45nVS2Ped8Wt5MQVMbBA5XJRqWU3KenOEcnSQqafAiEAw0KmFoVqu3xbxOUv0OMpfX/V7BhdegvF1hNACs+Np4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6450672},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data","resources"],"static":["resources"],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./mys":{"types":"./lib/exports/mys/index.d.ts","default":"./lib/exports/mys/index.js","development":"./src/exports/mys/index.ts"},"./utils":{"types":"./lib/exports/utils/index.d.ts","default":"./lib/exports/utils/index.js","development":"./src/exports/utils/index.ts"},"./config":{"types":"./lib/exports/config/index.d.ts","default":"./lib/exports/config/index.js","development":"./src/exports/config/index.ts"},"./render":{"types":"./lib/exports/render/index.d.ts","default":"./lib/exports/render/index.js","development":"./src/exports/render/index.ts"},"./database":{"types":"./lib/exports/database/index.d.ts","default":"./lib/exports/database/index.js","development":"./src/exports/database/index.ts"}},"gitHead":"5b08946895fd8526c2eaf08c04f20476048db7bf","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"npm run build:css && tsup","dev:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css --watch","build:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css"},"_npmUser":{"name":"babanbang","email":"zasd32345@gmail.com"},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"10.8.2","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.5","dependencies":{"md5":"^2.3.0","react":"^19.2.0","qrcode":"^1.5.4","react-dom":"^19.2.0","sequelize":"^6.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.0.6_1764669449100_0.17933213018559946","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"karin-plugin-mys-core","version":"1.0.7","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.0.7","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"3e5dcae83a2c9a1de096d24af4289acb49480b47","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.0.7.tgz","fileCount":148,"integrity":"sha512-kCfD68YWCOfbHyb2TwXTnwUptLWV5wmuYazDc+m8WeQYI1iP7zOpGTSx/m6hyoQKqALaK+bAKKlZ8CEEgMOq3A==","signatures":[{"sig":"MEUCIQC+vYa5B3XGXa9AGzfnnZ89vqCzWv37LwAly0TQiw4gaAIgNiXaYpreMKdTBuRF5YFyaFtl5M0ZZCFFbma8RyZUfi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6450233},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data","resources"],"static":["resources"],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./mys":{"types":"./lib/exports/mys/index.d.ts","default":"./lib/exports/mys/index.js","development":"./src/exports/mys/index.ts"},"./utils":{"types":"./lib/exports/utils/index.d.ts","default":"./lib/exports/utils/index.js","development":"./src/exports/utils/index.ts"},"./config":{"types":"./lib/exports/config/index.d.ts","default":"./lib/exports/config/index.js","development":"./src/exports/config/index.ts"},"./render":{"types":"./lib/exports/render/index.d.ts","default":"./lib/exports/render/index.js","development":"./src/exports/render/index.ts"},"./database":{"types":"./lib/exports/database/index.d.ts","default":"./lib/exports/database/index.js","development":"./src/exports/database/index.ts"}},"gitHead":"07af79855e39044d08642dca1ee354578e2ca114","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"npm run build:css && tsup","dev:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css --watch","build:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css"},"_npmUser":{"name":"babanbang","email":"zasd32345@gmail.com"},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"10.8.2","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.5","dependencies":{"md5":"^2.3.0","react":"^19.2.0","qrcode":"^1.5.4","react-dom":"^19.2.0","sequelize":"^6.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.0.7_1764681297106_0.2281766293581986","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"karin-plugin-mys-core","version":"1.0.8","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.0.8","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"8b57195df9a44077bbcac044624a364a58b27140","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.0.8.tgz","fileCount":148,"integrity":"sha512-nmTk2HYtCdO6tLlHlgBfq4y190hxlD0ZmqjEAY+I76ItCXdWXSQ8okLqQPWoDrd707FmwOk3WeIa0eQknu9ncQ==","signatures":[{"sig":"MEYCIQCmFzRfBehFp13LgzpJTQ69f0WXye+6h7O5fGFAl5pChAIhANB2n6uNiZK0hJ8AIxNrWSQHPr4DWr/rihPR9M+M1DZ3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6455871},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data","resources"],"static":["resources"],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./mys":{"types":"./lib/exports/mys/index.d.ts","default":"./lib/exports/mys/index.js","development":"./src/exports/mys/index.ts"},"./utils":{"types":"./lib/exports/utils/index.d.ts","default":"./lib/exports/utils/index.js","development":"./src/exports/utils/index.ts"},"./config":{"types":"./lib/exports/config/index.d.ts","default":"./lib/exports/config/index.js","development":"./src/exports/config/index.ts"},"./render":{"types":"./lib/exports/render/index.d.ts","default":"./lib/exports/render/index.js","development":"./src/exports/render/index.ts"},"./database":{"types":"./lib/exports/database/index.d.ts","default":"./lib/exports/database/index.js","development":"./src/exports/database/index.ts"}},"gitHead":"cee44998ca0537b261db8f44a8217b1c60a9b946","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"npm run build:css && tsup","dev:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css --watch","build:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css"},"_npmUser":{"name":"babanbang","email":"zasd32345@gmail.com"},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"10.8.2","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.6","dependencies":{"md5":"^2.3.0","react":"^19.2.0","qrcode":"^1.5.4","react-dom":"^19.2.0","sequelize":"^6.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.0.8_1764787608715_0.7399669539914204","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"karin-plugin-mys-core","version":"1.0.9","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.0.9","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"96d596afdeccaf74820963d54fb8768c36671fcf","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.0.9.tgz","fileCount":148,"integrity":"sha512-7bavAzrNvKUZmYb3ImvEt/LfdQj+0fbYJntjHZO/WuY7YoYSbxIBIB2AevSCee/sckEIxYP0SeN4fWaozv8bEA==","signatures":[{"sig":"MEYCIQCU6kat2f5eiTIiq5tQ2KqOMWPoRA+IB8iy9aVBeBm4qgIhAI7YxF+vKyABSSCOBopIQARN7MqdCcD9fJFxruYrJ53o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6455871},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data","resources"],"static":["resources"],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./mys":{"types":"./lib/exports/mys/index.d.ts","default":"./lib/exports/mys/index.js","development":"./src/exports/mys/index.ts"},"./utils":{"types":"./lib/exports/utils/index.d.ts","default":"./lib/exports/utils/index.js","development":"./src/exports/utils/index.ts"},"./config":{"types":"./lib/exports/config/index.d.ts","default":"./lib/exports/config/index.js","development":"./src/exports/config/index.ts"},"./render":{"types":"./lib/exports/render/index.d.ts","default":"./lib/exports/render/index.js","development":"./src/exports/render/index.ts"},"./database":{"types":"./lib/exports/database/index.d.ts","default":"./lib/exports/database/index.js","development":"./src/exports/database/index.ts"}},"gitHead":"2b6d55a3408c5376f69d7576308b2e14bde6d58f","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"npm run build:css && tsup","dev:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css --watch","build:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css"},"_npmUser":{"name":"babanbang","email":"zasd32345@gmail.com"},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"10.8.2","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.6","dependencies":{"md5":"^2.3.0","react":"^19.2.0","qrcode":"^1.5.4","react-dom":"^19.2.0","sequelize":"^6.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.0.9_1764788575286_0.6806419334111891","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"karin-plugin-mys-core","version":"1.0.10","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.0.10","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"fefc7bcde459bc227040a4852ed3c3b5fc11128b","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.0.10.tgz","fileCount":148,"integrity":"sha512-KlZTFQOstYd3tYuiXbmet1dUmlm6O7fs3bOr+SD9DaQdwxBRArie33js66zpojaelpM0+aieLaqtmRGKhYCYQA==","signatures":[{"sig":"MEUCIQCDA7CBbDknUDDMtS8xCkzppJjuKb336wmI2yFSaQtTHwIgehUmQBAU+/26oMcHh7X572xqHKF+8HWu9ySy6sNr3w4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6457301},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data","resources"],"static":["resources"],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./mys":{"types":"./lib/exports/mys/index.d.ts","default":"./lib/exports/mys/index.js","development":"./src/exports/mys/index.ts"},"./utils":{"types":"./lib/exports/utils/index.d.ts","default":"./lib/exports/utils/index.js","development":"./src/exports/utils/index.ts"},"./config":{"types":"./lib/exports/config/index.d.ts","default":"./lib/exports/config/index.js","development":"./src/exports/config/index.ts"},"./render":{"types":"./lib/exports/render/index.d.ts","default":"./lib/exports/render/index.js","development":"./src/exports/render/index.ts"},"./database":{"types":"./lib/exports/database/index.d.ts","default":"./lib/exports/database/index.js","development":"./src/exports/database/index.ts"}},"gitHead":"f1c30742e7b9485e4e0e815f8d7aba01d786cb11","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"npm run build:css && tsup","dev:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css --watch","build:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css"},"_npmUser":{"name":"babanbang","email":"zasd32345@gmail.com"},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"10.8.2","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.6","dependencies":{"md5":"^2.3.0","react":"^19.2.0","qrcode":"^1.5.4","react-dom":"^19.2.0","sequelize":"^6.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.0.10_1764789172160_0.6647785658408161","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"karin-plugin-mys-core","version":"1.0.11","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.0.11","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"59babd5ea96dab9a217ea54269996f8eaa033418","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.0.11.tgz","fileCount":148,"integrity":"sha512-BtiQ+sNGE4xt7ICvF1RipXCzzV0ebmw4r4YL5ExMD0Vd2vxYz7oOBM87Do0QitmWNTDYQUpSe2lQSbMjoGGs7g==","signatures":[{"sig":"MEUCIDk36hMdIUqAiZsNMZReC4qtuElegUSutFfEW5XlgrbPAiEA4Ei18EiuHFdP1kOtW/hJopJGu01HUEy89TTopyZXCn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6457363},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data","resources"],"static":["resources"],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./mys":{"types":"./lib/exports/mys/index.d.ts","default":"./lib/exports/mys/index.js","development":"./src/exports/mys/index.ts"},"./utils":{"types":"./lib/exports/utils/index.d.ts","default":"./lib/exports/utils/index.js","development":"./src/exports/utils/index.ts"},"./config":{"types":"./lib/exports/config/index.d.ts","default":"./lib/exports/config/index.js","development":"./src/exports/config/index.ts"},"./render":{"types":"./lib/exports/render/index.d.ts","default":"./lib/exports/render/index.js","development":"./src/exports/render/index.ts"},"./database":{"types":"./lib/exports/database/index.d.ts","default":"./lib/exports/database/index.js","development":"./src/exports/database/index.ts"}},"gitHead":"ee8f8bf945702d92b5fbd74ae7d54f3b565f3d68","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"npm run build:css && tsup","dev:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css --watch","build:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css"},"_npmUser":{"name":"babanbang","email":"zasd32345@gmail.com"},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"10.8.2","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.6","dependencies":{"md5":"^2.3.0","react":"^19.2.0","qrcode":"^1.5.4","react-dom":"^19.2.0","sequelize":"^6.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.0.11_1764831524093_0.6285233073602632","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"karin-plugin-mys-core","version":"1.0.12","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.0.12","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"1bffb840ba308d800eaff7dc2e00770aa6037092","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.0.12.tgz","fileCount":41,"integrity":"sha512-4y+4+19cysIgYHxDhItfEnukMkNNGQU7J7XaSpAMvoZYT1OGrxson5drhcGzn0s2fKAaaFaOIKsx7QMvdXtKhg==","signatures":[{"sig":"MEYCIQDZKu9S+GygBlitnGiL3wbpvGSSuGPbRyDJF8iFpvOo9QIhAPOAk1a4mqL+TcPT2tMAiziZ3nUIUjNQGKEdKoiaIJ5E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3881502},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data","resources"],"static":["resources"],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./mys":{"types":"./lib/exports/mys/index.d.ts","default":"./lib/exports/mys/index.js","development":"./src/exports/mys/index.ts"},"./utils":{"types":"./lib/exports/utils/index.d.ts","default":"./lib/exports/utils/index.js","development":"./src/exports/utils/index.ts"},"./config":{"types":"./lib/exports/config/index.d.ts","default":"./lib/exports/config/index.js","development":"./src/exports/config/index.ts"},"./render":{"types":"./lib/exports/render/index.d.ts","default":"./lib/exports/render/index.js","development":"./src/exports/render/index.ts"},"./database":{"types":"./lib/exports/database/index.d.ts","default":"./lib/exports/database/index.js","development":"./src/exports/database/index.ts"}},"gitHead":"faecebc2774af06a57dc1d697cf79ca6cc5c8c10","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"npm run build:css && tsup","dev:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css --watch","build:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css"},"_npmUser":{"name":"babanbang","email":"zasd32345@gmail.com"},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"10.8.2","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.6","dependencies":{"md5":"^2.3.0","react":"^19.2.0","qrcode":"^1.5.4","react-dom":"^19.2.0","sequelize":"^6.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.0.12_1765271836034_0.6425693426544374","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"karin-plugin-mys-core","version":"1.0.13","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.0.13","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"6dd2899143443260f1d6e436c16d318c26cd1c8f","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.0.13.tgz","fileCount":44,"integrity":"sha512-eU9Kittxf+ThQkKV81UJIPNR2yiVsKbp8LRwaMTYwI56O0+H8sYhu0riBOtfKIuX/xenk/8Ls9O6FLKz0zqaQA==","signatures":[{"sig":"MEUCIBhohSwHLUNTuqCnH4FHxTzKLvVhLrhAzY+v+5CEc2kUAiEAnp+u2Pt0CJeoRyG8XyLXdZ6C4SXQxkzcv12D/MaDXVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3882571},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data","resources"],"static":["resources"],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./mys":{"types":"./lib/exports/mys/index.d.ts","default":"./lib/exports/mys/index.js","development":"./src/exports/mys/index.ts"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js","development":"./src/core/index.ts"},"./utils":{"types":"./lib/exports/utils/index.d.ts","default":"./lib/exports/utils/index.js","development":"./src/exports/utils/index.ts"},"./config":{"types":"./lib/exports/config/index.d.ts","default":"./lib/exports/config/index.js","development":"./src/exports/config/index.ts"},"./render":{"types":"./lib/exports/render/index.d.ts","default":"./lib/exports/render/index.js","development":"./src/exports/render/index.ts"},"./database":{"types":"./lib/exports/database/index.d.ts","default":"./lib/exports/database/index.js","development":"./src/exports/database/index.ts"}},"gitHead":"24aaf1049f811e83740d02a0a26259e0171191f6","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"npm run build:css && tsup","dev:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css --watch","build:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css"},"_npmUser":{"name":"babanbang","email":"zasd32345@gmail.com"},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"10.8.2","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.6","dependencies":{"md5":"^2.3.0","react":"^19.2.0","qrcode":"^1.5.4","react-dom":"^19.2.0","sequelize":"^6.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.0.13_1765291358393_0.35013389586892885","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"karin-plugin-mys-core","version":"1.0.14","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.0.14","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"4f0aab96ff48f530da8aa961481e4d4294e2bf62","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.0.14.tgz","fileCount":44,"integrity":"sha512-SLBxsBRiloD/RI/mb6ND62mWNiDfCp2QzV+YZTFxYDi4eKfj9ZJuCRSMKyXhQC2G1PdSkoixXAylL/Ig9Pjnug==","signatures":[{"sig":"MEUCIALa8XTcz2s9NC5tZjCmZYsQSAv7d8uTr1gJX6QBHwKTAiEAv/SRS2Hu4QffGRx8jU+/21KKYUNs2z0cXmMw+Tg/Sao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3882901},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data","resources"],"static":["resources"],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./mys":{"types":"./lib/exports/mys/index.d.ts","default":"./lib/exports/mys/index.js","development":"./src/exports/mys/index.ts"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js","development":"./src/core/index.ts"},"./utils":{"types":"./lib/exports/utils/index.d.ts","default":"./lib/exports/utils/index.js","development":"./src/exports/utils/index.ts"},"./config":{"types":"./lib/exports/config/index.d.ts","default":"./lib/exports/config/index.js","development":"./src/exports/config/index.ts"},"./render":{"types":"./lib/exports/render/index.d.ts","default":"./lib/exports/render/index.js","development":"./src/exports/render/index.ts"},"./database":{"types":"./lib/exports/database/index.d.ts","default":"./lib/exports/database/index.js","development":"./src/exports/database/index.ts"}},"gitHead":"a2fe2923989d42ad99d09e948bebb9c4b350947a","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"npm run build:css && tsup","dev:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css --watch","build:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css"},"_npmUser":{"name":"babanbang","email":"zasd32345@gmail.com"},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"10.8.2","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.6","dependencies":{"md5":"^2.3.0","react":"^19.2.0","qrcode":"^1.5.4","react-dom":"^19.2.0","sequelize":"^6.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.0.14_1765291749535_0.8786885472938415","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"karin-plugin-mys-core","version":"1.0.16","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.0.16","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"aa969dfb243f82aea0db51c4e260176d9f37e038","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.0.16.tgz","fileCount":47,"integrity":"sha512-B5Q6kR7bha9gQ+6QaRFIUnIcNJY5rfkb2tAAg0ka9IWbyK9Rhkyiv9TICbkAGXAezCNXJ48UyyqgxD9iASTjBg==","signatures":[{"sig":"MEUCIBOEjKtLXmCOhSc7/F8BB7FtqlSwn5j6cyfpeJMw/nhkAiEAjOb/BlIgkYaZqxaSZ1WhvJP9SeKuQ5n+/qkN7ZqgY1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3890005},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data","resources"],"static":["resources"],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./mys":{"types":"./lib/exports/mys/index.d.ts","default":"./lib/exports/mys/index.js","development":"./src/exports/mys/index.ts"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js","development":"./src/core/index.ts"},"./utils":{"types":"./lib/exports/utils/index.d.ts","default":"./lib/exports/utils/index.js","development":"./src/exports/utils/index.ts"},"./config":{"types":"./lib/exports/config/index.d.ts","default":"./lib/exports/config/index.js","development":"./src/exports/config/index.ts"},"./render":{"types":"./lib/exports/render/index.d.ts","default":"./lib/exports/render/index.js","development":"./src/exports/render/index.ts"},"./database":{"types":"./lib/exports/database/index.d.ts","default":"./lib/exports/database/index.js","development":"./src/exports/database/index.ts"}},"gitHead":"00c753c3bebae139e8c83f6d717062955099e1e3","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"npm run build:css && tsup","dev:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css --watch","build:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css"},"_npmUser":{"name":"babanbang","email":"zasd32345@gmail.com"},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"10.8.2","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.6","dependencies":{"md5":"^2.3.0","react":"^19.2.0","qrcode":"^1.5.4","react-dom":"^19.2.0","sequelize":"^6.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.0.16_1765359860072_0.163990400991344","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"karin-plugin-mys-core","version":"1.0.19","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.0.19","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"f4c355dd48c1ca76bae092e2e2896c084138bd8a","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.0.19.tgz","fileCount":48,"integrity":"sha512-hw6BgOdVi+HIC1qrdHsGea/3kEHxsyqxhC+HKqKfDj/syyMyJYngUzNPGogE5EAW5hvH+7HxINghREkQwEMGDQ==","signatures":[{"sig":"MEUCIFMXg4bRKed1cBNkrbuPzSqf7ifR1jGK9A31BQ9l+QICAiEAh7sQLE47xa9Wd/M7nk9VBcaToDR+33ZpZ8Z1yDmwY/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/karin-plugin-mys-core@1.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3892057},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data","resources"],"static":["resources"],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./mys":{"types":"./lib/exports/mys/index.d.ts","default":"./lib/exports/mys/index.js","development":"./src/exports/mys/index.ts"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js","development":"./src/core/index.ts"},"./utils":{"types":"./lib/exports/utils/index.d.ts","default":"./lib/exports/utils/index.js","development":"./src/exports/utils/index.ts"},"./config":{"types":"./lib/exports/config/index.d.ts","default":"./lib/exports/config/index.js","development":"./src/exports/config/index.ts"},"./render":{"types":"./lib/exports/render/index.d.ts","default":"./lib/exports/render/index.js","development":"./src/exports/render/index.ts"},"./database":{"types":"./lib/exports/database/index.d.ts","default":"./lib/exports/database/index.js","development":"./src/exports/database/index.ts"}},"gitHead":"348ad617ebf2ee20567ed21da63ea4132463ac83","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"npm run build:css && tsup","dev:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css --watch","build:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7bed78bd-0d78-4aec-9d0a-ce77e0509e06"}},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"11.7.0","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.6","dependencies":{"md5":"^2.3.0","react":"^19.2.0","qrcode":"^1.5.4","react-dom":"^19.2.0","sequelize":"^6.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.0.19_1765439295908_0.1089770602691551","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"karin-plugin-mys-core","version":"1.0.20","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.0.20","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"b5af9a6467cd683841999f3071b96f143e7528de","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.0.20.tgz","fileCount":48,"integrity":"sha512-oy4rlv4VyqYgW7mETQrB4IxtYePvMp4Jd9VzRNRcPDVw+1MfWNjmitZyN7u+BlzA7nhMnFpLUkWnUIiBlDtC4Q==","signatures":[{"sig":"MEQCIGscklaXM2v34WqbEEFNuEkdYITfEPWqindpS88WDAWWAiAF08fUqMq4PWMY72ypz1yAXPyzco3yTeuWw+mw3aDz/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/karin-plugin-mys-core@1.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3892413},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data","resources"],"static":["resources"],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./mys":{"types":"./lib/exports/mys/index.d.ts","default":"./lib/exports/mys/index.js","development":"./src/exports/mys/index.ts"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js","development":"./src/core/index.ts"},"./utils":{"types":"./lib/exports/utils/index.d.ts","default":"./lib/exports/utils/index.js","development":"./src/exports/utils/index.ts"},"./config":{"types":"./lib/exports/config/index.d.ts","default":"./lib/exports/config/index.js","development":"./src/exports/config/index.ts"},"./render":{"types":"./lib/exports/render/index.d.ts","default":"./lib/exports/render/index.js","development":"./src/exports/render/index.ts"},"./database":{"types":"./lib/exports/database/index.d.ts","default":"./lib/exports/database/index.js","development":"./src/exports/database/index.ts"}},"gitHead":"1be082defd0e86f8cd3fc4c8276234ed0a002803","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"npm run build:css && tsup","dev:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css --watch","build:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7bed78bd-0d78-4aec-9d0a-ce77e0509e06"}},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"11.7.0","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.6","dependencies":{"md5":"^2.3.0","react":"^19.2.0","qrcode":"^1.5.4","react-dom":"^19.2.0","sequelize":"^6.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.0.20_1765442140078_0.5845171649553191","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"karin-plugin-mys-core","version":"1.0.21","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.0.21","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"5df76a64634d0841300948082604dc4aea241543","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.0.21.tgz","fileCount":48,"integrity":"sha512-SEWfxgui6AbCW4/8xf6ornEliIYpwuqR0AqNtzlLudvtrYCcP78NFSeJ2/rz5xUIjp1jdt2m4miV8m62Hclx+A==","signatures":[{"sig":"MEUCIQDeV8rFXd1jKHv69M7ZAq5UL4fkZaigRFEt50Vlfu2u0QIgItGEJmXN7Obt7cUby1TB9GNkrBO97IX6V+u6usEjfZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/karin-plugin-mys-core@1.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3892171},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data","resources"],"static":["resources"],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./mys":{"types":"./lib/exports/mys/index.d.ts","default":"./lib/exports/mys/index.js","development":"./src/exports/mys/index.ts"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js","development":"./src/core/index.ts"},"./utils":{"types":"./lib/exports/utils/index.d.ts","default":"./lib/exports/utils/index.js","development":"./src/exports/utils/index.ts"},"./config":{"types":"./lib/exports/config/index.d.ts","default":"./lib/exports/config/index.js","development":"./src/exports/config/index.ts"},"./render":{"types":"./lib/exports/render/index.d.ts","default":"./lib/exports/render/index.js","development":"./src/exports/render/index.ts"},"./database":{"types":"./lib/exports/database/index.d.ts","default":"./lib/exports/database/index.js","development":"./src/exports/database/index.ts"}},"gitHead":"a10ee24d86689c4aab2ab5e773508d654f39e431","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"npm run build:css && tsup","dev:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css --watch","build:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7bed78bd-0d78-4aec-9d0a-ce77e0509e06"}},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"11.7.0","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.6","dependencies":{"md5":"^2.3.0","react":"^19.2.0","qrcode":"^1.5.4","react-dom":"^19.2.0","sequelize":"^6.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.0.21_1765871411801_0.6260712052406119","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"karin-plugin-mys-core","version":"1.0.22","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.0.22","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"e31b36cab83201e9e0e55ff90f440fc827df5a3e","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.0.22.tgz","fileCount":48,"integrity":"sha512-QwCanMC+zAXEwuML9sofYPyOYpC5dri0Yn+ocV+0Vigk9V0+2CNuLokXu2pRuTPl9uyhF+kk15zJdfVnEkL/ow==","signatures":[{"sig":"MEUCIQCKvgrOeBKiI+f/XmMobErixWRutNOqOOBmiXohJDoHVgIgMv2eJ80EtLi9ucyUwuQCjBi/SCxsM73r2Yb21Wk2wKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/karin-plugin-mys-core@1.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3893705},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data","resources"],"static":["resources"],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./mys":{"types":"./lib/exports/mys/index.d.ts","default":"./lib/exports/mys/index.js","development":"./src/exports/mys/index.ts"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js","development":"./src/core/index.ts"},"./utils":{"types":"./lib/exports/utils/index.d.ts","default":"./lib/exports/utils/index.js","development":"./src/exports/utils/index.ts"},"./config":{"types":"./lib/exports/config/index.d.ts","default":"./lib/exports/config/index.js","development":"./src/exports/config/index.ts"},"./render":{"types":"./lib/exports/render/index.d.ts","default":"./lib/exports/render/index.js","development":"./src/exports/render/index.ts"},"./database":{"types":"./lib/exports/database/index.d.ts","default":"./lib/exports/database/index.js","development":"./src/exports/database/index.ts"}},"gitHead":"fd8d5cd3f745da6c3d10aac7b7bd5e6f93f67665","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"npm run build:css && tsup","dev:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css --watch","build:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7bed78bd-0d78-4aec-9d0a-ce77e0509e06"}},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"11.7.0","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.6","dependencies":{"md5":"^2.3.0","react":"^19.2.0","qrcode":"^1.5.4","react-dom":"^19.2.0","sequelize":"^6.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.0.22_1765879595771_0.9114970846557064","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"karin-plugin-mys-core","version":"1.0.23","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.0.23","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"f09ec49c9828c80085687ff4478c29f72cef3072","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.0.23.tgz","fileCount":48,"integrity":"sha512-z9oTrEA+dOVUB2+thTTzupN7q74kLAClW/AobFGU4ECZDitCWlWuNX72o0F4MJo1067np+naOsfdSt5LZvoeew==","signatures":[{"sig":"MEQCIBkcUv60QTI3sAm5mM0XzBTKuFbfu3viukeERrSUAGWaAiAwHXg2ucO3ooLbWHEweTSfP93YmUUdzMbFeREEzc4C7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/karin-plugin-mys-core@1.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3898293},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data","resources"],"static":["resources"],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./mys":{"types":"./lib/exports/mys/index.d.ts","default":"./lib/exports/mys/index.js","development":"./src/exports/mys/index.ts"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js","development":"./src/core/index.ts"},"./utils":{"types":"./lib/exports/utils/index.d.ts","default":"./lib/exports/utils/index.js","development":"./src/exports/utils/index.ts"},"./config":{"types":"./lib/exports/config/index.d.ts","default":"./lib/exports/config/index.js","development":"./src/exports/config/index.ts"},"./render":{"types":"./lib/exports/render/index.d.ts","default":"./lib/exports/render/index.js","development":"./src/exports/render/index.ts"},"./database":{"types":"./lib/exports/database/index.d.ts","default":"./lib/exports/database/index.js","development":"./src/exports/database/index.ts"}},"gitHead":"3d0b0250cac56666a7f3f76a6fe92b4bd0da0198","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"npm run build:css && tsup","dev:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css --watch","build:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7bed78bd-0d78-4aec-9d0a-ce77e0509e06"}},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"11.7.0","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.6","dependencies":{"md5":"^2.3.0","react":"^19.2.0","qrcode":"^1.5.4","react-dom":"^19.2.0","sequelize":"^6.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.0.23_1765884588392_0.535789529342694","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"karin-plugin-mys-core","version":"1.0.24","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.0.24","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"be5b6fff3041d06a3258d478e77a4b0d9b6b6bf7","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.0.24.tgz","fileCount":48,"integrity":"sha512-6UHVIODhMM7fMk4cBSt5erySAVvcEDeayKyfyYinc5FH1yfCW7xCXxJtDg+vize+qhBSdWpfecepX3z0+qYO7A==","signatures":[{"sig":"MEYCIQC/NzTHNsTVA7Mleyc2a32kxhB51culgaieajAGC2F8EAIhAIUlYYYDiqTF9lZ7tVtVXiJUsAgS7hEAesboLc2I02ZK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/karin-plugin-mys-core@1.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3898414},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data","resources"],"static":["resources"],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./mys":{"types":"./lib/exports/mys/index.d.ts","default":"./lib/exports/mys/index.js","development":"./src/exports/mys/index.ts"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js","development":"./src/core/index.ts"},"./utils":{"types":"./lib/exports/utils/index.d.ts","default":"./lib/exports/utils/index.js","development":"./src/exports/utils/index.ts"},"./config":{"types":"./lib/exports/config/index.d.ts","default":"./lib/exports/config/index.js","development":"./src/exports/config/index.ts"},"./render":{"types":"./lib/exports/render/index.d.ts","default":"./lib/exports/render/index.js","development":"./src/exports/render/index.ts"},"./database":{"types":"./lib/exports/database/index.d.ts","default":"./lib/exports/database/index.js","development":"./src/exports/database/index.ts"}},"gitHead":"1c2d2e57fdad6319cf06f4038325b23b909e9691","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"npm run build:css && tsup","dev:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css --watch","build:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7bed78bd-0d78-4aec-9d0a-ce77e0509e06"}},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"11.7.0","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.6","dependencies":{"md5":"^2.3.0","react":"^19.2.0","qrcode":"^1.5.4","react-dom":"^19.2.0","sequelize":"^6.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.0.24_1765976665084_0.7180377275319192","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"karin-plugin-mys-core","version":"1.0.25","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.0.25","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"71f6e1eb098bf9febbd2c322921e0a1efe2156b9","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.0.25.tgz","fileCount":48,"integrity":"sha512-SEvuJKdkh/HYsTkO46+RjpHKywWLvIZc7LFMXDPpGEBQeo8LiAeEy4Dhzt0nB5L53NHfdRVuK8A1wtbS645aNw==","signatures":[{"sig":"MEYCIQDdVZbB5KO5kQpYV7meDLoTC4sgkw04zREPClkTVlQMtQIhANwdCPXQ5aM8I9z9mwFAlWETcHmnuNkaskNM7nanQcLe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/karin-plugin-mys-core@1.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3898414},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data","resources"],"static":["resources"],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./mys":{"types":"./lib/exports/mys/index.d.ts","default":"./lib/exports/mys/index.js","development":"./src/exports/mys/index.ts"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js","development":"./src/core/index.ts"},"./utils":{"types":"./lib/exports/utils/index.d.ts","default":"./lib/exports/utils/index.js","development":"./src/exports/utils/index.ts"},"./config":{"types":"./lib/exports/config/index.d.ts","default":"./lib/exports/config/index.js","development":"./src/exports/config/index.ts"},"./render":{"types":"./lib/exports/render/index.d.ts","default":"./lib/exports/render/index.js","development":"./src/exports/render/index.ts"},"./database":{"types":"./lib/exports/database/index.d.ts","default":"./lib/exports/database/index.js","development":"./src/exports/database/index.ts"}},"gitHead":"f4593f6f7aa8c1baa318e2bba29f9920b0612870","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"npm run build:css && tsup","dev:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css --watch","build:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7bed78bd-0d78-4aec-9d0a-ce77e0509e06"}},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"11.7.0","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.6","dependencies":{"md5":"^2.3.0","react":"^19.2.0","qrcode":"^1.5.4","react-dom":"^19.2.0","sequelize":"^6.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.0.25_1765976761615_0.407962338286332","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"karin-plugin-mys-core","version":"1.0.26","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.0.26","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"4e3c6097ef037a154d441a606ddfdb77555a751c","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.0.26.tgz","fileCount":48,"integrity":"sha512-6sFxTQaBIv46oby1WgBE4wA1x30NL6/3wRLGPuMN7Y/6+Q9XYYGEqfoXtj940Zolv/uuslHDBm59nv/JN57Uqw==","signatures":[{"sig":"MEYCIQD4tAhVJsAvNm6I1cht7Ij3ZCFRL20qQAmtIJv1/739lgIhAL9T+BaUj6eAoKehtBTw7GFkyACFCx1SLFXBjm4jYaSk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/karin-plugin-mys-core@1.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3898500},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data","resources"],"static":["resources"],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./mys":{"types":"./lib/exports/mys/index.d.ts","default":"./lib/exports/mys/index.js","development":"./src/exports/mys/index.ts"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js","development":"./src/core/index.ts"},"./utils":{"types":"./lib/exports/utils/index.d.ts","default":"./lib/exports/utils/index.js","development":"./src/exports/utils/index.ts"},"./config":{"types":"./lib/exports/config/index.d.ts","default":"./lib/exports/config/index.js","development":"./src/exports/config/index.ts"},"./render":{"types":"./lib/exports/render/index.d.ts","default":"./lib/exports/render/index.js","development":"./src/exports/render/index.ts"},"./database":{"types":"./lib/exports/database/index.d.ts","default":"./lib/exports/database/index.js","development":"./src/exports/database/index.ts"}},"gitHead":"c8afa0369355a482a91411e1e641433dfc6e7e28","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"npm run build:css && tsup","dev:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css --watch","build:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7bed78bd-0d78-4aec-9d0a-ce77e0509e06"}},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"11.7.0","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.6","dependencies":{"md5":"^2.3.0","react":"^19.2.0","qrcode":"^1.5.4","react-dom":"^19.2.0","sequelize":"^6.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.0.26_1766243464240_0.19849397711889893","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"karin-plugin-mys-core","version":"1.0.27","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.0.27","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"66a186c394d67ef0ee883729cec41b32d7714c98","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.0.27.tgz","fileCount":48,"integrity":"sha512-2lgWadsWGTqMtO22jguQTPWTekIbBS0iAe2LRM5tHc2PvhWL2ItSFcreRiAoCbJU6fiTftZGPmouut0kjVkH+w==","signatures":[{"sig":"MEQCIGJkxS26qIrcrBUoVWQNcSqwcRNjC23R/mD1o2vfEYXvAiBqKrj/YLlZlx4c7f6vuqlj1frU8SywAm0+yGI4ZCCHNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/karin-plugin-mys-core@1.0.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3898749},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data","resources"],"static":["resources"],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./mys":{"types":"./lib/exports/mys/index.d.ts","default":"./lib/exports/mys/index.js","development":"./src/exports/mys/index.ts"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js","development":"./src/core/index.ts"},"./utils":{"types":"./lib/exports/utils/index.d.ts","default":"./lib/exports/utils/index.js","development":"./src/exports/utils/index.ts"},"./config":{"types":"./lib/exports/config/index.d.ts","default":"./lib/exports/config/index.js","development":"./src/exports/config/index.ts"},"./render":{"types":"./lib/exports/render/index.d.ts","default":"./lib/exports/render/index.js","development":"./src/exports/render/index.ts"},"./database":{"types":"./lib/exports/database/index.d.ts","default":"./lib/exports/database/index.js","development":"./src/exports/database/index.ts"}},"gitHead":"89b6974f444ef75e0324d28004a5bdcbe906a8fb","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"npm run build:css && tsup","dev:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css --watch","build:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7bed78bd-0d78-4aec-9d0a-ce77e0509e06"}},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"11.7.0","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.6","dependencies":{"md5":"^2.3.0","react":"^19.2.0","qrcode":"^1.5.4","react-dom":"^19.2.0","sequelize":"^6.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.0.27_1766511004895_0.42220722974179825","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"karin-plugin-mys-core","version":"1.1.0","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.1.0","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"ea89f662d1ad2275bda8c644dc72f4d734f69b88","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.1.0.tgz","fileCount":50,"integrity":"sha512-fM6b8ACoUx5LP38ajPMwdNCkSpFlpxoR9vjez/RzeAt2QP43QnyPajUrSfqy0CSmjxLNyKVqS0J6LChwu18cbA==","signatures":[{"sig":"MEYCIQCfVdOvsfmOpkdDYmrImwzyLqmZLO+wuoo+2oHzz9JWlwIhAO3VN5YuXhduk6f+U87wKr6ZthwWQHfdK4BPKMhVVrNU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/karin-plugin-mys-core@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5563791},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data","resources"],"static":["resources"],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./mys":{"types":"./lib/exports/mys/index.d.ts","default":"./lib/exports/mys/index.js","development":"./src/exports/mys/index.ts"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js","development":"./src/core/index.ts"},"./utils":{"types":"./lib/exports/utils/index.d.ts","default":"./lib/exports/utils/index.js","development":"./src/exports/utils/index.ts"},"./config":{"types":"./lib/exports/config/index.d.ts","default":"./lib/exports/config/index.js","development":"./src/exports/config/index.ts"},"./render":{"types":"./lib/exports/render/index.d.ts","default":"./lib/exports/render/index.js","development":"./src/exports/render/index.ts"},"./database":{"types":"./lib/exports/database/index.d.ts","default":"./lib/exports/database/index.js","development":"./src/exports/database/index.ts"}},"gitHead":"7bf59be9501e8a97a271a9fad5acf477da3bc859","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"npm run build:css && tsdown","dev:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css --watch","build:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7bed78bd-0d78-4aec-9d0a-ce77e0509e06"}},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"11.7.0","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"peerDependencies":{"sequelize":"^6.37.7"},"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.1.0_1766562739702_0.9051613506864853","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"karin-plugin-mys-core","version":"1.1.1","author":{"name":"babanbang"},"_id":"karin-plugin-mys-core@1.1.1","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"dist":{"shasum":"912aec6ea84e9c47455d2fd47d36863b3625dfba","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.1.1.tgz","fileCount":49,"integrity":"sha512-TcF1Vou2Q9RD0ozPsMBpSdqCAajLsifJQ6jf3pZxq9qfV6IqSmd9U+n4IB/fTpovCslYTf19udA2Wqd8D+Uxhg==","signatures":[{"sig":"MEUCIQDoa19bnGDWrHUCUsEQY1+FkqHsP99/apEtQ3MeguV+2wIgS0hSbvoE14QPqZBqXpjTl+X6HAUgWlNhVYxf0d0R2w0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/karin-plugin-mys-core@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5571798},"main":"lib/index.js","type":"module","karin":{"web":"./lib/web.config.js","apps":["lib/apps"],"main":"src/index.ts","files":["config","data","resources"],"static":["resources"],"ts-web":"./src/web.config.ts","ts-apps":["src/apps"]},"types":"./lib/index.d.ts","exports":{"./mys":{"types":"./lib/exports/mys/index.d.ts","default":"./lib/exports/mys/index.js","development":"./src/exports/mys/index.ts"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js","development":"./src/core/index.ts"},"./utils":{"types":"./lib/exports/utils/index.d.ts","default":"./lib/exports/utils/index.js","development":"./src/exports/utils/index.ts"},"./config":{"types":"./lib/exports/config/index.d.ts","default":"./lib/exports/config/index.js","development":"./src/exports/config/index.ts"},"./render":{"types":"./lib/exports/render/index.d.ts","default":"./lib/exports/render/index.js","development":"./src/exports/render/index.ts"},"./database":{"types":"./lib/exports/database/index.d.ts","default":"./lib/exports/database/index.js","development":"./src/exports/database/index.ts"}},"gitHead":"2475e96cf1860b80d41a429be13a2b240dd9ddb0","scripts":{"app":"node lib/app.js","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","pub":"npm publish --access public","build":"npm run type-check && npm run build:css && tsdown","dev:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css --watch","build:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7bed78bd-0d78-4aec-9d0a-ce77e0509e06"}},"repository":{"url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git","type":"git"},"_npmVersion":"11.7.0","description":"karin-plugin-mys-core","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karin-plugin-mys-core_1.1.1_1768363507145_0.8769182522929613","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"karin-plugin-mys-core","version":"1.1.2","author":{"name":"babanbang"},"type":"module","description":"karin-plugin-mys-core","homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"repository":{"type":"git","url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git"},"scripts":{"app":"node lib/app.js","type-check":"tsc --noEmit","build":"npm run type-check && npm run build:css && tsdown","build:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css","dev":"cross-env EBV_FILE=\"development.env\" node --import tsx src/app.ts","dev:css":"tailwindcss -i src/template/tailwind.css -o resources/styles/karin-plugin-mys-core.css --watch","pub":"npm publish --access public"},"exports":{"./core":{"types":"./lib/core/index.d.ts","development":"./src/core/index.ts","default":"./lib/core/index.js"},"./config":{"types":"./lib/exports/config/index.d.ts","development":"./src/exports/config/index.ts","default":"./lib/exports/config/index.js"},"./database":{"types":"./lib/exports/database/index.d.ts","development":"./src/exports/database/index.ts","default":"./lib/exports/database/index.js"},"./mys":{"types":"./lib/exports/mys/index.d.ts","development":"./src/exports/mys/index.ts","default":"./lib/exports/mys/index.js"},"./render":{"types":"./lib/exports/render/index.d.ts","development":"./src/exports/render/index.ts","default":"./lib/exports/render/index.js"},"./utils":{"types":"./lib/exports/utils/index.d.ts","development":"./src/exports/utils/index.ts","default":"./lib/exports/utils/index.js"}},"main":"lib/index.js","karin":{"main":"src/index.ts","apps":["lib/apps"],"ts-apps":["src/apps"],"web":"./lib/web.config.js","ts-web":"./src/web.config.ts","static":["resources"],"files":["config","data","resources"]},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"gitHead":"1e05df715be9c227af8e4169857bedded6f6351d","types":"./lib/index.d.ts","_id":"karin-plugin-mys-core@1.1.2","_nodeVersion":"20.19.6","_npmVersion":"11.7.0","dist":{"integrity":"sha512-KZfiqtDE6Inj91m8xTdxQmFhHm62lN+wUQ8VuvkfooJZspNxRXdYoH3Xsl1L+iBka6/gIi6NO0RzCCuJ4f785g==","shasum":"5cf20d9ffb7562ed44cc6b1a6c855dcef488a65c","tarball":"https://registry.npmjs.org/karin-plugin-mys-core/-/karin-plugin-mys-core-1.1.2.tgz","fileCount":52,"unpackedSize":5189478,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/karin-plugin-mys-core@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBJ/NiSjM47k6cRtoNmZnMfBxWsuD4bCjK+cJvoCzQi/AiA0G9m4Wg/BS+E8MTrMM5tSpR9yG0NfOl8crjV5lUjeqQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7bed78bd-0d78-4aec-9d0a-ce77e0509e06"}},"directories":{},"maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/karin-plugin-mys-core_1.1.2_1768526425074_0.5888764884278674"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-28T14:54:20.517Z","modified":"2026-01-16T01:20:25.620Z","1.0.0":"2025-06-28T14:54:20.826Z","1.0.1":"2025-07-01T06:53:25.934Z","1.0.2":"2025-11-30T10:10:45.100Z","1.0.3":"2025-11-30T14:06:37.060Z","1.0.4":"2025-11-30T17:49:26.027Z","1.0.5":"2025-12-02T05:48:02.808Z","1.0.6":"2025-12-02T09:57:29.356Z","1.0.7":"2025-12-02T13:14:57.411Z","1.0.8":"2025-12-03T18:46:49.006Z","1.0.9":"2025-12-03T19:02:55.568Z","1.0.10":"2025-12-03T19:12:52.439Z","1.0.11":"2025-12-04T06:58:44.447Z","1.0.12":"2025-12-09T09:17:16.314Z","1.0.13":"2025-12-09T14:42:38.681Z","1.0.14":"2025-12-09T14:49:09.820Z","1.0.16":"2025-12-10T09:44:20.473Z","1.0.19":"2025-12-11T07:48:16.177Z","1.0.20":"2025-12-11T08:35:40.433Z","1.0.21":"2025-12-16T07:50:12.050Z","1.0.22":"2025-12-16T10:06:36.047Z","1.0.23":"2025-12-16T11:29:48.627Z","1.0.24":"2025-12-17T13:04:25.333Z","1.0.25":"2025-12-17T13:06:01.934Z","1.0.26":"2025-12-20T15:11:04.513Z","1.0.27":"2025-12-23T17:30:05.126Z","1.1.0":"2025-12-24T07:52:19.982Z","1.1.1":"2026-01-14T04:05:07.466Z","1.1.2":"2026-01-16T01:20:25.344Z"},"bugs":{"url":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues"},"author":{"name":"babanbang"},"homepage":"https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core","repository":{"type":"git","url":"git+https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core.git"},"description":"karin-plugin-mys-core","maintainers":[{"name":"babanbang","email":"zasd32345@gmail.com"}],"readme":"![karin-plugin-mys-core](https://socialify.git.ci/Karin-Mys-Plugins/karin-plugin-mys-core/image?forks=1&issues=1&language=1&name=1&owner=1&pulls=1&stargazers=1&theme=Light)\n\n## 📖 目录\n\n- [前言](#前言)\n- [快速安装](#快速安装)\n- [游戏模块](#游戏模块)\n- [API 文档](#api-文档)\n  - [配置模块 (config)](#配置模块-config)\n  - [数据库模块 (database)](#数据库模块-database)\n  - [米游社模块 (mys)](#米游社模块-mys)\n  - [渲染模块 (render)](#渲染模块-render)\n  - [工具模块 (utils)](#工具模块-utils)\n- [贡献者](#贡献者)\n\n---\n\n## 快速安装\n\n- 本插件已加入插件商店，可在插件商店中一键下载安装。\n\n```bash\n# 或使用 npm 安装\nnpm add karin-plugin-mys-core -w\n```\n\n---\n\n## 快速开始\n\n```typescript\nimport { Config } from 'karin-plugin-mys-core/config'\nimport { Database, DatabaseType } from 'karin-plugin-mys-core/database'\nimport { ReactRender, React } from 'karin-plugin-mys-core/render'\n\n// 1. 配置管理\nconst config = new Config('my-plugin:config', './config', {\n  enable: true,\n  users: []\n}, {})\n\n// 2. 数据库操作\nconst db = Database.get()\nawait db.init('./data', 'users', [\n  Database.PkColumn('userId', 'STRING'),\n  Database.Column('nickname', 'STRING', '')\n], {}, DatabaseType.Db)\n\n// 3. 渲染组件\nconst render = new ReactRender({\n  name: 'my-plugin',\n  version: '1.0.0',\n  pluginDir: __dirname,\n  ResourcesDir: path.join(__dirname, '../resources')\n})\n\nconst Card = ({ text }) => <div className=\"card\">{text}</div>\nconst image = await render.template('card', Card, { text: 'Hello' })\n```\n\n---\n\n## 游戏模块\n> [!TIP]\n> 本插件并不直接提供完整的游戏功能\n\n- 自行编写请查看[karin-plugin-mys-template](https://github.com/Karin-Mys-Plugins/karin-plugin-mys-template)\n\n---\n\n## API 文档\n\n### 配置模块 (config)\n\n配置模块提供了强大的配置文件管理功能，包括配置类和增强数组类。\n\n#### 导入方式\n\n```typescript\nimport { Config } from 'karin-plugin-mys-core/config'\n```\n\n#### Config 类\n\n用于管理 JSON 配置文件，支持自动补全、类型安全和实时监听。\n\n**特性**\n\n- ✅ 自动补全缺失的配置项\n- ✅ 自动过滤未定义的配置项\n- ✅ 支持深层嵌套路径访问\n- ✅ 文件变更自动监听\n- ✅ 类型安全的 TypeScript 支持\n\n**构造函数**\n\n```typescript\nconst config = new Config<ConfigType>(\n  'plugin-name:config-name',  // 配置名称（格式：插件名:配置名）\n  '/path/to/config',          // 配置文件目录\n  defaultConfig,              // 默认配置对象\n  defineConfig                // 配置定义对象（用于嵌套对象的结构定义）\n)\n```\n\n> **注意**：配置文件会自动保存为 `{config-name}.json`\n\n**主要方法**\n\n```typescript\n// 获取配置值（支持深层路径）\nconst value = config.get('key.path')\n\n// 获取整个配置对象\nconst allConfig = config.get('')\n\n// 获取数组配置（返回 EnhancedArray）\nconst arr = config.get('users', true)  // 第二个参数为 true 表示返回数组\n// 或使用第三个参数提供默认值\nconst arrWithDefault = config.get('users', true, [])\n\n// 获取默认配置\nconst defaultValue = config.getDef('key.path')\nconst allDefaults = config.getDef('')\n\n// 设置配置值\nconfig.set('key.path', value, true)   // 第三个参数为 true 表示立即保存\nconfig.set('key.path', value, false)  // false 表示不立即保存\n\n// 监听配置变化（文件修改时触发）\nconfig.watch((self, oldData, newData) => {\n  console.log('配置已更新')\n  console.log('旧配置:', oldData)\n  console.log('新配置:', newData)\n  \n  // 可以在这里处理配置变化后的逻辑\n  if (oldData.enable !== newData.enable) {\n    console.log('功能启用状态已改变')\n  }\n})\n\n// 手动保存配置\nconfig.save()\n\n// 重新加载配置\nconfig.loadConfig()\n```\n\n**示例**\n\n```typescript\ninterface MyConfig {\n  enable: boolean\n  users: string[]\n  settings: {\n    timeout: number\n  }\n}\n\nconst config = new Config<MyConfig>(\n  'my-plugin:config',\n  './config/config.json',\n  {\n    enable: true,\n    users: [],\n    settings: { timeout: 5000 }\n  },\n  {}\n)\n\n// 获取配置\nconst isEnabled = config.get<boolean>('enable')\n\n// 设置配置\nconfig.set('settings.timeout', 10000, true)\n\n// 获取数组（第二个参数为 true）\nconst users = config.get('users', true)\nusers.add('user1', true, true)\n\n// 监听配置文件变化\nconfig.watch((self, oldData, newData) => {\n  console.log('配置文件已被外部修改')\n  \n  // 检查特定字段的变化\n  if (oldData.enable !== newData.enable) {\n    console.log(`功能状态变更: ${oldData.enable} -> ${newData.enable}`)\n  }\n  \n  if (oldData.settings.timeout !== newData.settings.timeout) {\n    console.log(`超时时间变更: ${oldData.settings.timeout}ms -> ${newData.settings.timeout}ms`)\n  }\n})\n```\n\n#### EnhancedArray 类\n\n扩展的数组类，提供了更多便捷的操作方法。\n\n**主要方法**\n\n```typescript\n// 检查元素是否存在\narr.has(element)\n\n// 添加单个元素（isEqual: 是否去重，save: 是否保存）\narr.add(element, isEqual, save)\n\n// 批量添加元素\narr.addSome(elements, isEqual, save)\n\n// 按条件删除元素\narr.remove(predicate, save)\n\n// 按索引删除元素\narr.pullAt(index, save)\n\n// 批量删除指定元素\narr.pullAll(elements, save)\n\n// 清空数组（不保存）\narr.clear()\n```\n\n**示例**\n\n```typescript\n// 获取数组配置\nconst users = config.get('users', true)\n\n// 添加元素（去重 + 保存）\nusers.add('user1', true, true)\n\n// 批量添加（去重 + 保存）\nusers.addSome(['user2', 'user3'], true, true)\n\n// 按条件删除\nusers.remove(user => user.startsWith('test'), true)\n\n// 按索引删除\nusers.pullAt(0, true)\n\n// 批量删除指定元素\nusers.pullAll(['user1', 'user2'], true)\n\n// 检查元素是否存在\nif (users.has('user1')) {\n  console.log('用户存在')\n}\n\n// 清空数组（需要手动保存）\nusers.clear()\nconfig.save()\n```\n\n---\n\n### 数据库模块 (database)\n\n数据库模块提供了统一的数据库访问接口，支持 SQLite 等多种数据库。\n\n#### 导入方式\n\n```typescript\nimport { Database } from 'karin-plugin-mys-core/database'\n```\n\n#### Database 对象\n\n**主要方法**\n\n```typescript\n// 获取数据库实例\nconst db = Database.get<TableType, DatabaseType>()\n\n// 设置默认数据库（不要在你的插件中随意使用）\nDatabase.default(Dialect.Sqlite)\n\n// 添加新的数据库支持\nawait Database.Add(DatabaseFn, StaticClass)\n\n// 获取数据库列表\nconst dbList = Database.details\n```\n\n**列定义方法**\n\n```typescript\n// 1. 主键列 - PkColumn(key, type, options?)\nDatabase.PkColumn(\n  'userId',           // 列名（必须与 schema 中的 key 一致）\n  'STRING',           // 数据类型：STRING, INTEGER 等\n  {                   // 可选配置（已包含 primaryKey: true, allowNull: false）\n    autoIncrement: true  // 自动递增（仅数字类型）\n  }\n)\n\n// 2. 普通列 - Column(key, type, defaultValue, options?)\nDatabase.Column(\n  'nickname',         // 列名（必须与 schema 中的 key 一致）\n  'STRING',           // 数据类型：STRING, INTEGER, BOOLEAN, TEXT 等\n  'Guest',            // 默认值\n  {                   // 可选配置\n    allowNull: false, // 是否允许为空\n    unique: true      // 是否唯一\n  }\n)\n\n// 3. 数组列 - ArrayColumn(key, transformFn?)\nDatabase.ArrayColumn(\n  'tags',             // 列名（必须与 schema 中的 key 一致）\n  (data) => data      // 可选：数据转换函数（在 set 时调用）\n)\n// 存储格式：逗号分隔的字符串 \"tag1,tag2,tag3\"\n// 读取返回：DatabaseArray<T> 类型（扩展数组，支持 push、splice 等标准数组方法）\n\n// 4. JSON 列 - JsonColumn(key, defaultValue)\nDatabase.JsonColumn(\n  'metadata',         // 列名（必须与 schema 中的 key 一致）\n  {}                  // 默认值（JSON 对象）\n)\n// 存储格式：JSON 字符串\n// 读取返回：自动解析为对象\n```\n\n**完整列定义示例**\n\n```typescript\nimport { Database } from 'karin-plugin-mys-core/database'\n\n// Schema 使用数组形式\nconst userSchema = [\n  // 主键列：列名 + 数据类型 + 可选配置\n  Database.PkColumn('userId', 'STRING'),\n  \n  // 普通列：列名 + 数据类型 + 默认值 + 可选配置\n  Database.Column('nickname', 'STRING', 'Guest', { allowNull: false }),\n  Database.Column('email', 'STRING', '', { unique: true }),\n  Database.Column('age', 'INTEGER', 0),\n  Database.Column('active', 'BOOLEAN', true),\n  Database.Column('bio', 'TEXT', ''),\n  \n  // 数组列：列名 + 可选转换函数\n  Database.ArrayColumn('tags'),\n  // 或带转换函数\n  Database.ArrayColumn('roles', (data) => {\n    return data.filter(role => role !== 'banned')\n  }),\n  \n  // JSON 列：列名 + 默认值对象\n  Database.JsonColumn('profile', { level: 1, exp: 0 }),\n  Database.JsonColumn('settings', { theme: 'light' }),\n  Database.JsonColumn('metadata', {})\n]\n\n// 使用时\nconst db = Database.get()\nawait db.init('./data', 'users', userSchema, {}, DatabaseType.Db)\n```\n\n**数据库类型**\n\n本模块支持三种数据库存储类型：\n\n| 类型 | 说明 | 存储方式 | 适用场景 |\n|------|------|---------|---------|\n| `DatabaseType.Db` | SQL 数据库 | SQLite/MySQL 等数据库表 | 大量结构化数据、需要复杂查询 |\n| `DatabaseType.File` | 单文件存储 | 每个记录一个 JSON 文件 | 小量数据、独立配置文件 |\n| `DatabaseType.Dir` | 目录存储 | 每个记录一个目录，目录内多个 JSON 文件 | 复杂数据结构、需要分文件存储 |\n\n> [!IMPORTANT]\n> **大型数据库说明**：当使用 PostgreSQL、MySQL、MariaDB 等大型数据库时，**三种类型的存储方式都会统一使用 SQL 数据库表**。只有在使用 SQLite 时，才会根据不同的 `DatabaseType` 采用不同的存储策略（文件、目录或数据库）。\n> 不论在使用什么数据库，编写代码时统一只考虑数据库为 SQLite 时使用何DatabaseType类型\n> ```typescript\n> // 使用 PostgreSQL 时（不要在你的插件中随意使用）\n> Database.default(Dialect.PostgreSQL)\n> \n> // 这三种初始化方式最终都会使用 PostgreSQL 数据库表\n> await db.init('./data', 'users', schema, DatabaseType.Db)    // ✅ 数据库表\n> await db.init('./data', 'users', schema, DatabaseType.File)  // ✅ 数据库表（非文件）\n> await db.init('./data', 'users', schema, DatabaseType.Dir)   // ✅ 数据库表（非目录）\n> ```\n\n**初始化表**\n\n根据不同的数据库类型初始化表：\n\n```typescript\n// 1. SQL 数据库模式（推荐用于大量数据）\nconst dbInstance = Database.get<UserType, DatabaseType.Db>()\nawait dbInstance.init(\n  './data',              // 数据目录\n  'users',               // 表名\n  schema,                // 表结构（数组形式）\n  {},                    // Schema 定义（通常为空对象）\n  DatabaseType.Db        // 数据库类型：SQL 数据库\n)\n// 存储位置：./data/database/sqlite3.db（表名：users）\n\n// 2. 单文件存储模式（适合独立配置）\nconst fileInstance = Database.get<ConfigType, DatabaseType.File>()\nawait fileInstance.init(\n  './data',              // 数据目录\n  'configs',             // 目录名\n  schema,                // 数据结构（数组形式）\n  {},                    // Schema 定义（通常为空对象）\n  DatabaseType.File      // 数据库类型：单文件\n)\n// 存储位置：./data/configs/{userId}.json\n\n// 3. 目录存储模式（适合复杂数据）\nconst dirInstance = Database.get<ComplexType, DatabaseType.Dir>()\nawait dirInstance.init(\n  './data',              // 数据目录\n  'userdata',            // 目录名\n  schema,                // 数据结构（数组形式）\n  {},                    // Schema 定义（通常为空对象）\n  DatabaseType.Dir       // 数据库类型：目录\n)\n// 存储位置：./data/userdata/{userId}/*.json\n```\n\n**数据库操作**\n\n所有类型的数据库都支持统一的操作接口：\n\n```typescript\n// 查找记录（主键）\nconst record = await db.findByPk(pk)              // 不存在返回 undefined\nconst record = await db.findByPk(pk, true)        // 不存在则创建\n\n// 查找多个记录（批量查询）\nconst records = await db.findAllByPks(['pk1', 'pk2', 'pk3'])\n\n// 查找所有记录\nconst allRecords = await db.findAll()             // 查找所有\nconst someRecords = await db.findAll(['pk1'])     // 排除指定主键\n\n// 保存记录（会自动合并数据，只更新提供的字段）\nawait record.save({ \n  nickname: 'new name',   // 只更新这些字段\n  level: 10 \n})\n\n// 删除记录\nawait record.destroy()  // 删除数据库记录/文件/目录\n```\n\n> **注意**：`save` 方法会自动过滤未定义的字段，并与现有数据合并\n\n**示例**\n\n**示例 1：SQL 数据库模式 - 用户信息表**\n\n```typescript\nimport { Database, DatabaseType } from 'karin-plugin-mys-core/database'\n\n// 定义用户表结构（数组形式）\nconst userSchema = [\n  Database.PkColumn('userId', 'STRING'),                                      // 主键\n  Database.Column('nickname', 'STRING', '', { allowNull: false }),            // 默认值 '', 不允许为空\n  Database.Column('level', 'INTEGER', 1),                                     // 默认值 1\n  Database.Column('coins', 'INTEGER', 0),                                     // 默认值 0\n  Database.Column('vip', 'BOOLEAN', false),                                   // 默认值 false\n  Database.ArrayColumn('tags'),                                               // 数组列\n  Database.JsonColumn('data', {})                                             // JSON 列，默认值 {}\n]\n\n// 初始化 SQL 数据库\nconst userDB = Database.get<UserType, DatabaseType.Db>()\nawait userDB.init('./data', 'users', userSchema, {}, DatabaseType.Db)\n\n// 操作数据\nconst user = await userDB.findByPk('123456', true)  // 不存在则创建\nawait user.save({ \n  level: 10, \n  coins: 1000,\n  data: { lastLogin: Date.now() }\n})\n\n// 批量查询\nconst users = await userDB.findAllByPks(['123456', '789012'])\n\n// 查询所有用户\nconst allUsers = await userDB.findAll()\n```\n\n**示例 2：单文件存储 - 配置文件**\n\n```typescript\nimport { Database, DatabaseType } from 'karin-plugin-mys-core/database'\n\n// 定义配置结构（数组形式）\nconst configSchema = [\n  Database.PkColumn('key', 'STRING'),                    // 主键\n  Database.Column('value', 'TEXT', ''),                  // 默认值 ''\n  Database.Column('type', 'STRING', 'string'),           // 默认值 'string'\n  Database.Column('updatedAt', 'INTEGER', 0)             // 默认值 0\n]\n\n// 初始化文件存储\nconst configDB = Database.get<ConfigType, DatabaseType.File>()\nawait configDB.init('./config', 'settings', configSchema, {}, DatabaseType.File)\n\n// 操作配置\nconst config = await configDB.findByPk('app_name', true)\nawait config.save({\n  key: 'app_name',\n  value: 'My App',\n  type: 'string',\n  updatedAt: Date.now()\n})\n// 将保存到：./config/settings/app_name.json\n```\n\n**示例 3：目录存储 - 复杂用户数据**\n\n```typescript\nimport { Database, DatabaseType } from 'karin-plugin-mys-core/database'\n\n// 定义复杂数据结构（数组形式）\nconst complexSchema = [\n  Database.PkColumn('userId', 'STRING'),                           // 主键\n  Database.JsonColumn('profile', {}),                              // JSON 列，默认值 {}\n  Database.JsonColumn('inventory', { items: [] }),                 // JSON 列，默认值 { items: [] }\n  Database.ArrayColumn('achievements'),                            // 数组列\n  Database.JsonColumn('settings', {})                              // JSON 列，默认值 {}\n]\n\n// 初始化目录存储\nconst complexDB = Database.get<ComplexType, DatabaseType.Dir>()\nawait complexDB.init('./data', 'userdata', complexSchema, {}, DatabaseType.Dir)\n\n// 操作数据\nconst userData = await complexDB.findByPk('123456', true)\nawait userData.save({\n  userId: '123456',\n  profile: { name: '玩家', avatar: 'url' },\n  inventory: { items: [], weapons: [] },\n  achievements: ['first_login', 'level_10'],\n  settings: { theme: 'dark', language: 'zh-cn' }\n})\n// 将保存到：./data/userdata/123456/ 目录下的多个 JSON 文件\n\n// 删除数据\nawait userData.destroy()  // 删除整个目录\n```\n\n**数据库方言对比**\n\n```typescript\nimport { Dialect } from 'karin-plugin-mys-core/database'\n\n// SQLite（默认）- 支持三种存储模式\nDatabase.default(Dialect.Sqlite)\n// ✅ DatabaseType.Db   → SQLite 数据库表\n// ✅ DatabaseType.File → JSON 文件存储\n// ✅ DatabaseType.Dir  → 目录 + JSON 文件\n\n// PostgreSQL/MySQL/MariaDB 等 - 所有数据都使用 Db 模式\nDatabase.default(Dialect.PostgreSQL)  // 或 MySQL, MariaDB\n// ✅ DatabaseType.Db   → PostgreSQL 数据库表\n// ✅  DatabaseType.File → PostgreSQL 数据库表\n// ✅  DatabaseType.Dir  → PostgreSQL 数据库表\n\n```\n\n**内置表**\n\n插件提供了三个内置的米游社相关表：\n\n```typescript\nimport { \n  MysUserInfoDB,      // 用户信息表：存储用户的 ltuid、stuid 等信息\n  MysAccountInfoDB,   // 账号信息表：存储米游社账号的 cookie、stoken 等\n  MysDeviceInfoDB     // 设备信息表：存储设备信息（设备指纹等）\n} from 'karin-plugin-mys-core/database'\n\n// 使用内置表（需要 await）\nconst userDB = await MysUserInfoDB()\nconst user = await userDB.findByPk(userId, true)\n\n// 账号信息表\nconst accountDB = await MysAccountInfoDB()\nconst account = await accountDB.findByPk(ltuid, true)\n\n// 设备信息表\nconst deviceDB = await MysDeviceInfoDB()\nconst device = await deviceDB.findByPk(deviceMd5, true)\n```\n\n---\n\n### 米游社模块 (mys)\n\n米游社模块提供了完整的米游社 API 调用和用户管理功能。\n\n#### 导入方式\n\n```typescript\nimport { \n  UserInfo,           // 用户信息类\n  MysGame,            // 游戏注册管理\n  DefineApi,          // API 定义类\n  MysApp,             // 米游社应用配置\n  MysHosts            // 米游社主机地址\n} from 'karin-plugin-mys-core/mys'\n```\n\n#### UserInfo 类\n\n管理用户的米游社账号信息。\n\n**创建用户信息**\n\n```typescript\n// 创建用户信息实例\nconst userInfo = await UserInfo.create(userId, initAll?: boolean)\n\n// 刷新 UID\nconst result = await UserInfo.refreshUid({\n  userId: 'xxx',\n  cookie: 'xxx',\n  ltuid: 'xxx',\n  type: MysAccountType.cn\n}, UidPermission.Allow)\n```\n\n**属性和方法**\n\n```typescript\n// 获取 ltuid 列表\nconst ltuids = userInfo.ltuids\n\n// 获取 stuid 列表\nconst stuids = userInfo.stuids\n\n// 获取账号信息列表\nconst accounts = userInfo.LtuidInfoList\n\n// 获取特定账号信息\nconst account = userInfo.getLtuidInfo(ltuid)\n\n// 获取设备信息列表\nconst devices = await userInfo.getDeviceInfoList()\n\n// 保存用户信息\nawait userInfo.saveUserInfo({ key: value })\n\n// 保存米游社账号信息\nawait userInfo.saveMysAccountInfo(ltuid, { cookie: 'xxx' })\n\n// 刷新用户信息\nawait userInfo.refresh()\n```\n\n#### MysGame 游戏管理\n\n注册和管理游戏模块。\n\n**注册游戏**\n\n使用 `RegisterGameBase` 类注册新游戏：\n\n```typescript\nimport { MysGame, RegisterGameBase } from 'karin-plugin-mys-core/mys'\nimport { GameUserInfo } from './GameUserInfo'  // 你的游戏用户信息类\n\n// 创建游戏注册对象\nconst MyGame = new RegisterGameBase(\n  'gs',                    // 游戏标识（如：gs, sr, zzz）\n  '原神',                  // 游戏名称\n  ['原神', 'gs', 'ys'],    // 指令前缀数组（不含 #）\n  GameUserInfo,            // 游戏用户信息类\n  async (info, options) => {   // UID 刷新函数\n    // info: 米游社返回的角色列表\n    // options: { userId, cookie, ltuid, type }\n    return info\n      .filter(role => role.game_biz === 'hk4e_cn')  // 过滤对应游戏\n      .map(role => role.game_uid)                   // 返回 UID 数组\n  }\n)\n\n// 注册到 MysGame\nMysGame.RegisterGame(MyGame)\n```\n\n**游戏匹配**\n\n```typescript\n// 通过指令前缀匹配游戏（传入去掉 # 的指令前缀）\nconst game = MysGame.match('原神')  // 或 'gs', 'ys'\nif (game) {\n  console.log('匹配到游戏:', game.name)      // '原神'\n  console.log('游戏标识:', game.game)        // 'gs'\n  console.log('列键名:', game.columnKey)     // { uids: 'gs-uids', main: 'gs-main' }\n}\n```\n\n**遍历游戏**\n\n```typescript\n// 遍历所有已注册的游戏\nawait MysGame.forEachGame(async (game) => {\n  console.log(`游戏: ${game.name}`)\n  console.log(`标识: ${game.game}`)\n  \n  // 如果需要中断遍历，返回 'break'\n  if (someCondition) {\n    return 'break'\n  }\n})\n\n// 获取已注册游戏数量\nconsole.log(`已注册 ${MysGame.num} 个游戏`)\n```\n\n**完整示例**\n\n```typescript\nimport { \n  MysGame, \n  RegisterGameBase, \n  GameUserInfoBase \n} from 'karin-plugin-mys-core/mys'\n\n// 1. 定义游戏用户信息类（继承自 GameUserInfoBase）\nclass GenshinUserInfo extends GameUserInfoBase<GenshinUserInfoTableType> {\n  static async create(userId: string) {\n    // 实现创建逻辑\n    const userInfo = new GenshinUserInfo(userId)\n    await userInfo.refresh()\n    return userInfo\n  }\n  \n  async refresh() {\n    // 实现刷新逻辑\n    return this\n  }\n}\n\n// 2. 创建并注册游戏\nconst Genshin = new RegisterGameBase(\n  'gs',                         // 游戏标识\n  '原神',                       // 游戏名称\n  ['原神', 'gs', 'ys'],         // 指令前缀数组（不含 #）\n  GenshinUserInfo,              // 用户信息类\n  async (roleList, options) => {     // UID 提取函数\n    return roleList\n      .filter(role => role.game_biz === 'hk4e_cn')\n      .map(role => role.game_uid)\n  }\n)\n\nMysGame.RegisterGame(Genshin)\n\n// 3. 使用游戏\nconst game = MysGame.match('原神')  // 去掉 # 的指令前缀\nif (game) {\n  // 创建用户信息\n  const userInfo = await game.UserInfo.create(userId)\n  \n  // 获取主 UID\n  console.log('主 UID:', userInfo.main_uid)\n  \n  // 获取所有绑定的 UID\n  console.log('绑定 UID:', userInfo.bind_uids)\n  \n  // 获取 UID 信息\n  const uidInfo = userInfo.getUIDInfo(uid)\n}\n```\n\n\n#### DefineApi API 定义\n\n定义和调用米游社 API。\n\n```typescript\n// 定义 API\nconst myApi = new DefineApi<ResponseType, RequestType>(\n  (self, data) => ({\n    Method: 'POST',\n    Url: new URL('https://api.example.com/endpoint'),\n    Body: data,\n    HeaderFn: self.DefaultHeaders\n  })\n)\n\n// 调用 API\nconst response = await myApi.request({\n  ltuid: 'xxx',\n  cookie: 'xxx',\n  type: MysAccountType.cn,\n  // 其他请求参数...\n})\n```\n\n**内置 API**\n\n```typescript\nimport {\n  fetchQRcode,                    // 获取二维码\n  queryQRcode,                    // 查询二维码状态\n  getTokenByGameToken,            // 通过游戏 Token 获取 Token\n  getCookieTokenBySToken,         // 通过 SToken 获取 CookieToken\n  getUserGameRolesByCookie        // 获取用户游戏角色\n} from 'karin-plugin-mys-core/mys'\n```\n\n#### 配置常量\n\n```typescript\n// 米游社应用配置\nMysApp.version  // { cn: '2.70.1', os: '1.5.0' }\nMysApp.appId    // 游戏 ID\nMysApp.salt     // 签名盐值\n\n// 米游社主机地址\nMysHosts.bbs      // 社区 API\nMysHosts.web      // Web API\nMysHosts.record   // 记录 API\nMysHosts.hk4e     // 原神 API\n// 更多主机地址...\n```\n\n---\n\n### 渲染模块 (render)\n\n渲染模块提供了基于 React 的模板渲染功能，可以将 React 组件渲染为图片。\n\n#### 导入方式\n\n```typescript\nimport { ReactRender, React } from 'karin-plugin-mys-core/render'\n// 或者单独导入\nimport React from 'karin-plugin-mys-core/render'\n```\n\n#### ReactRender 类\n\n用于将 React 组件渲染为图片的核心类。\n\n**类型定义**\n\n```typescript\ninterface RenderCfg {\n  /** 插件名称 package.json 的 name */\n  name: string\n  /** 插件版本 package.json 的 version */\n  version: string\n  /** 根目录绝对路径 */\n  pluginDir: string\n  /** 插件资源目录 @karinjs/karin-plugin-xxx/resources */\n  ResourcesDir: string\n}\n\nclass ReactRender<P extends Record<string, any>, K extends string>\n```\n\n**构造函数**\n\n```typescript\nconst render = new ReactRender<PluginOptions, TemplateName>(\n  {\n    name: 'karin-plugin-example',\n    version: '1.0.0',\n    pluginDir: '/path/to/plugin',\n    ResourcesDir: '/path/to/@karinjs/karin-plugin-example/resources'\n  },\n  {\n    // 自定义插件参数（可选）\n    customOption: 'value'\n  }\n)\n```\n\n**主要属性**\n\n```typescript\n// 获取插件信息\nrender.plugin\n// 返回:\n// {\n//   name: string              // 插件名称\n//   version: string           // 插件版本\n//   resources: {\n//     default: string         // 插件内部资源路径（绝对路径）\n//     download: string        // 插件外部资源路径（@karinjs 目录，绝对路径）\n//   }\n//   ...customOptions          // 自定义选项\n// }\n```\n\n**template 方法**\n\n将 React 组件渲染为图片。\n\n```typescript\nasync template<C extends React.ComponentType<any>>(\n  template: K,                           // 模板名称\n  component: C,                          // React 组件\n  props: React.ComponentProps<C>,        // 组件 props\n  options?: {\n    type?: 'png' | 'jpeg' | 'webp'      // 图片格式，默认 'jpeg'\n    plugin?: Record<string, any>         // 额外插件参数（当前未使用）\n    render?: {                           // 渲染选项\n      name?: string                      // 文件名（不含后缀），默认使用模板名+随机字符串\n      setViewport?: {\n        deviceScaleFactor?: number       // 设备缩放比例，默认 3\n      }\n      // 更多 karin.render 选项...\n    }\n  }\n): Promise<string | null>\n```\n\n**返回值**\n\n- 成功：返回 `'base64://...'` 格式的 base64 图片字符串\n- 失败：返回 `null`\n\n**渲染流程**\n\n1. 将 React 组件渲染为 HTML 字符串\n2. 生成完整的 HTML 文档，自动引入 CSS 文件\n3. 保存 HTML 到临时目录\n4. 使用 Puppeteer 将 HTML 渲染为图片\n5. 返回 base64 格式的图片数据\n\n**CSS 文件要求**\n\nCSS 文件应放置在 `resources/styles/{插件名}.css` 路径下，会自动被引入到渲染的 HTML 中。\n\n**完整示例**\n\n```typescript\nimport { ReactRender, React } from 'karin-plugin-mys-core/render'\nimport path from 'path'\n\n// 定义模板名称类型\ntype Templates = 'userCard' | 'stats'\n\n// 定义自定义插件选项（可选）\ninterface PluginOptions {\n  theme: string\n}\n\n// 创建渲染器实例\nconst render = new ReactRender<PluginOptions, Templates>(\n  {\n    name: 'karin-plugin-example',\n    version: '1.0.0',\n    pluginDir: path.resolve(__dirname, '..'),\n    ResourcesDir: path.resolve(__dirname, '../resources')\n  },\n  {\n    theme: 'light'  // 自定义选项\n  }\n)\n\n// 定义组件的 Props 类型\ninterface UserCardProps {\n  username: string\n  level: number\n  avatar: string\n}\n\n// 创建 React 组件\nconst UserCard: React.FC<UserCardProps> = ({ username, level, avatar }) => {\n  // 访问插件信息\n  const plugin = render.plugin\n  \n  return (\n    <div className=\"user-card\">\n      <img src={avatar} alt=\"avatar\" />\n      <h2>{username}</h2>\n      <p>等级: {level}</p>\n      <p>主题: {plugin.theme}</p>\n      {/* 使用插件资源 */}\n      <img src={`${plugin.resources.default}/image/icon.webp`} />\n    </div>\n  )\n}\n\n// 渲染组件为图片\nasync function renderUserCard(userId: string) {\n  const image = await render.template(\n    'userCard',           // 模板名称\n    UserCard,             // 组件\n    {                     // Props\n      username: '玩家',\n      level: 60,\n      avatar: 'https://...'\n    },\n    {                     // 选项\n      type: 'png',        // PNG 格式\n      render: {\n        name: `user-${userId}`,  // 自定义文件名\n        setViewport: {\n          deviceScaleFactor: 2   // 2倍缩放（高清）\n        }\n      }\n    }\n  )\n  \n  if (image) {\n    console.log('渲染成功:', image)\n    // 返回 'base64://...'\n    return image\n  } else {\n    console.error('渲染失败')\n    return null\n  }\n}\n```\n\n**在消息事件中使用**\n\n```typescript\nimport { plugin } from 'node-karin'\nimport { ReactRender, React } from 'karin-plugin-mys-core/render'\n\n// 创建渲染器\nconst render = new ReactRender<{}, 'profile'>(\n  {\n    name: 'my-plugin',\n    version: '1.0.0',\n    pluginDir: __dirname,\n    ResourcesDir: path.join(__dirname, 'resources')\n  }\n)\n\n// 定义组件\ninterface ProfileProps {\n  nickname: string\n  uid: string\n  level: number\n}\n\nconst ProfileCard: React.FC<ProfileProps> = ({ nickname, uid, level }) => (\n  <div className=\"profile-card\">\n    <h1>{nickname}</h1>\n    <p>UID: {uid}</p>\n    <p>等级: {level}</p>\n  </div>\n)\n\n// 在插件中使用\nexport const showProfile = plugin({\n  name: '查看信息',\n  rule: [{ reg: /^#查看信息$/i }]\n}, async (e) => {\n  // 渲染图片\n  const image = await render.template(\n    'profile',\n    ProfileCard,\n    {\n      nickname: e.sender.card || e.sender.nickname,\n      uid: e.userId,\n      level: 60\n    },\n    { type: 'jpeg' }\n  )\n  \n  if (image) {\n    // 直接发送 base64 图片\n    await e.reply(image)\n  } else {\n    await e.reply('渲染失败')\n  }\n  \n  return true\n})\n```\n\n**使用 Tailwind CSS**\n\n插件支持 Tailwind CSS，可以在组件中直接使用 Tailwind 类名：\n\n```typescript\nconst Card: React.FC<{ title: string }> = ({ title }) => (\n  <div className=\"bg-white rounded-lg shadow-md p-4\">\n    <h2 className=\"text-xl font-bold text-gray-800\">{title}</h2>\n    <div className=\"mt-2 space-y-2\">\n      <p className=\"text-sm text-gray-600\">这是一段文字</p>\n    </div>\n  </div>\n)\n```\n\n确保已引入 Tailwind：\n\n```css\n@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n/* 自定义样式 */\n.custom-class {\n  /* ... */\n}\n```\n\n**高级用法：复杂布局**\n\n```typescript\n// 布局组件\nconst DefaultLayout: React.FC<{ children: React.ReactNode }> = ({ children }) => (\n  <div className=\"min-h-screen bg-gradient-to-br from-blue-50 to-indigo-100 p-4\">\n    <div className=\"max-w-4xl mx-auto\">\n      {children}\n    </div>\n  </div>\n)\n\n// 内容组件\nconst ContentCard: React.FC<{ data: any[] }> = ({ data }) => (\n  <DefaultLayout>\n    <div className=\"bg-white rounded-2xl shadow-xl p-6\">\n      <h1 className=\"text-3xl font-bold mb-4\">标题</h1>\n      {data.map((item, idx) => (\n        <div key={idx} className=\"border-b py-2\">\n          {item.name}\n        </div>\n      ))}\n    </div>\n  </DefaultLayout>\n)\n\n// 渲染\nconst image = await render.template('content', ContentCard, {\n  data: [{ name: '项目1' }, { name: '项目2' }]\n})\n```\n\n**注意事项**\n\n1. **CSS 文件位置**：CSS 文件必须位于 `resources/styles/{插件名}.css`，否则样式无法加载\n2. **图片格式**：\n   - `jpeg`（默认）：文件更小，适合大多数场景，不支持透明背景\n   - `png`：支持透明背景，文件较大\n   - `webp`：现代格式，体积小且质量好\n3. **性能优化**：默认使用 `deviceScaleFactor: 3` 渲染高清图片，可自定义降低以提升速度\n4. **临时文件**：HTML 临时文件保存在 `@karinjs/temp/html/{插件名}/{模板名}/` 目录\n5. **资源路径**：\n   - `render.plugin.resources.default`：插件内部资源（开发时的 resources 目录）\n   - `render.plugin.resources.download`：插件外部资源（@karinjs 目录下的 resources）\n6. **选择器**：默认使用 `container` 选择器，确保你的根元素有 `container` 类名或根据需要自定义选择器\n\n---\n\n### 工具模块 (utils)\n\n工具模块提供了常用的工具函数和渲染功能。\n\n#### 导入方式\n\n```typescript\nimport { common } from 'karin-plugin-mys-core/utils'\n```\n\n#### common 工具函数\n\n```typescript\n// 生成随机字符串\nconst str = common.randomString(10, 'All')  // 'Lower' | 'Upper' | 'All'\n\n// 生成设备 GUID\nconst guid = common.getDeviceGuid()\n\n// 字符串转对象\nconst obj = common.StrToObj<{ key: string }>('key=value&foo=bar', '&')\n\n// 对象转字符串\nconst str = common.ObjToStr({ key: 'value', foo: 'bar' }, '&')\n```\n\n---\n\n### 贡献者\n\n[![贡献者](https://contributors-img.web.app/image?repo=Karin-Mys-Plugins/karin-plugin-mys-core)](https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/graphs/contributors)\n\n![Alt](https://repobeats.axiom.co/api/embed/d187ed0811bf5aae42c89dceaf7482f8944bbbea.svg \"Repobeats analytics image\")\n\n## 如何参与贡献（PR）\n\n1. Fork 本仓库，创建你的分支\n2. 提交你的更改，附上简要说明\n3. 发起 Pull Request，耐心等待 Review\n4. 你的名字将出现在贡献者列表，收获一份开源荣誉！\n5. 有任何建议或问题，欢迎在 [Issues](https://github.com/Karin-Mys-Plugins/karin-plugin-mys-core/issues) 提出。\n\n> 💡 欢迎任何形式的贡献，无论是代码、文档、建议还是灵感！\n","readmeFilename":"README.md"}