{"_id":"@nerest/nerest","_rev":"28-5e117403b13fce63eca865961dc7665d","name":"@nerest/nerest","dist-tags":{"latest":"1.11.1"},"versions":{"0.0.1":{"name":"@nerest/nerest","version":"0.0.1","_id":"@nerest/nerest@0.0.1","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"}],"homepage":"https://github.com/nerestjs/nerest#readme","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"ab3f27f4062ee4b42c5f4c51ded5195637cd20a8","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-0.0.1.tgz","fileCount":35,"integrity":"sha512-0rtW2KCt3IkggqxTUaE/WkBkgeNtuHSH4bz0VEVBFGvR9hGu7dwt6HUTh0pATkT5MMusRXz8xo5ZEtoG0mulug==","signatures":[{"sig":"MEYCIQCaZIYRDyr+TnZbztl+8KMrJZxLduxbfEpFPLe8cTyr8wIhAMNftA4lOhfU/DUMDiy9QuqDRuKHAjgumd6VNPH/XSCH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbiWKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1gw/9E97Yq6xsAjUeQLKYqQMCtEq9/uQkbMnuiYr0gJpnwlWE3jjY\r\nutbgRXHyEjyjZvUc+eyc2B3qASqMkvplfErqt4WXz0K5ChGgoaF19pDDGNmq\r\n0bdB2PZJvyCeTOGW/Ur+Op9ZhFl+tsYvM0DQhZknQakYlVFCJesgogMXyPA+\r\nX0qoVP0rSk9Bl9QRCGXIQ1p7jr9byofUZJh9VKaE9NckhvxC6wUwEJ1pQyl+\r\nKIZ14rww7nwZe2pxfuLwH1CEgJHFXMKVsxpxNUlvWXWzZX8u0ytYZXTt3heL\r\npfMxjLyHlJp6Mkc5eR1ofR0seqhwk3byp2uHNv/P7Zj/maPE/OIMApKgHpiY\r\nV8GHBtD32PcUO2C93p/d19jVz+HIBtv4mxsDZUTXsX2YlSZrrGCWgQ21vvj9\r\nhrmtATyF6BXJYFIpa3LzixCkhrehZ1r2OHh9EDegNzX9CH0S9QVqt4KHL3uZ\r\nHinqVAedQa/ekqm37Vv6jPx1QPnM+Axq0qpfdmnPFinsvV2za7NWF+SElIJs\r\n7JVqX1V9XCYiWaejUr/Evqil24CutH4R8sFdsPG64rUw6xhnX7OCgtw/+0Lq\r\n8o9+dtjEsxFrEZsUGjMEmbIR58Zm/6yXiF1M1MGKr/VLvSQ66IXBXhjCqglr\r\nsoDu6AIhytrtK7WeK/fWfMe3e6/+dOr81ys=\r\n=s9eC\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=16.0.0"},"gitHead":"396abbb28c547a1690bc93f30a1a84c72c25bea9","scripts":{"lint":"eslint --ext .ts server bin","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks"},"_npmUser":{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},"prettier":"@tinkoff/prettier-config","repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"8.15.0","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"16.17.1","dependencies":{"vite":"^3.2.3","nanoid":"^3.3.4","fastify":"^4.9.2","@fastify/static":"^6.5.0"},"eslintConfig":{"extends":["@tinkoff/eslint-config/lib","@tinkoff/eslint-config/jest","@tinkoff/eslint-config-react"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","react":"^18.2.0","react-dom":"^18.2.0","typescript":"^4.8.4","lint-staged":"^13.0.3","@types/react":"^18.0.25","@types/react-dom":"^18.0.8","simple-git-hooks":"^2.8.1","sort-package-json":"^2.1.0","@tinkoff/eslint-config":"^1.41.0","@tinkoff/prettier-config":"^1.32.1","@tinkoff/eslint-config-react":"^1.41.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_0.0.1_1668162954572_0.2421474442378393","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@nerest/nerest","version":"0.0.2","_id":"@nerest/nerest@0.0.2","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"}],"homepage":"https://github.com/nerestjs/nerest#readme","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"571526dfdb264afebfc269010f844a3bcf8b7f95","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-0.0.2.tgz","fileCount":41,"integrity":"sha512-5oimP6DuuEu/v3KfxH9F+4fx6QPp7IrlTCsTtSYKGtEocvCn9EPPm3BrD8ZnxHkKsD/InXiV+3UxW0h3FX2G4g==","signatures":[{"sig":"MEUCIQCTX4GWBaJaY6RLQ4SLknpLffabMwvkZxfeKI+hb3CIkgIgTIwgUQQu95SNpuQaOSWtxHSQth+LubsAQUbpbABvYoQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/ygIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqeYw//eiS0wikEKrEIuiSyo1486Pm/AlKCc3kO3cjTb3d+1hJlELGC\r\ne7wnqx5HI3pLasgRg0NP3HUiq0F1C6q8/ItvqnQG80ywJyoDlXUTmd9C2+Vu\r\nlc3IL3CwCfLK1cix7b1L0EHbZM7vZob3QDsec5fB4l34mntwWsc7s11Tq4ex\r\nafA2F3yT5Rq5sPSTybJTd8F+AMmW4O7orF9rDNCjjKRKrdIIIRjcRo/i9ZZs\r\nhM/lXErIxz5eK9aXY7A5kQhL1U4/NChEqhQPlcgoggpequAWplMIIaPxfwSF\r\np6kipyQRahbqcv4+lqS6wq+FNMUwKbahE+9lXq1h4EZCkckiSI9pUO6BuFh+\r\nnHmmNt0EXbVb0vpOmJDOYyZUzgNrK/bGKTH1Y0IYhiPN8N1ejYuNOViouziA\r\nDX/RZHorNp6ORulF3raSltVflwtVAo0iF5dKsvVUpJYTRQ4XzoCqw3vBYBrH\r\n3doSLEslPE3U2s+K2ztPpEj81VYDTfuVD9lTHRFAjhsUBgkDHPOdhzyAdFPa\r\nZqw9b9IT+q75ajSvvjGNZn/S+FSvuGa9SXCOwd8xN3lPrGAFiWCMNQOl9ZHz\r\nvqN4lUVKUAO9v7g0PrS3WyIOJN4JYkPW3aGAELAJmgYnLk4dB9xSBXIh3mbG\r\nfVS3PTWrkCjKWPhzbhnlNa15oL7aMXljdPg=\r\n=DND3\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=16.0.0"},"gitHead":"04fe3cc6d45cb2862b126e4c66da026158d93725","scripts":{"lint":"eslint --ext .ts server bin","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks"},"_npmUser":{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},"prettier":"@tinkoff/prettier-config","repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"8.19.3","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^8.12.0","vite":"^4.1.4","nanoid":"^3.3.4","fastify":"^4.13.0","fast-uri":"^2.2.0","ajv-formats":"^2.1.1","@fastify/static":"^6.9.0"},"eslintConfig":{"extends":["@tinkoff/eslint-config/lib","@tinkoff/eslint-config/jest","@tinkoff/eslint-config-react"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","react":"^18.2.0","react-dom":"^18.2.0","typescript":"^4.9.5","lint-staged":"^13.1.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11","simple-git-hooks":"^2.8.1","sort-package-json":"^2.4.1","@tinkoff/eslint-config":"^1.50.1","@tinkoff/prettier-config":"^1.47.1","@tinkoff/eslint-config-react":"^1.50.2"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_0.0.2_1677666312210_0.2442844825701027","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@nerest/nerest","version":"0.0.3","_id":"@nerest/nerest@0.0.3","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"}],"homepage":"https://github.com/nerestjs/nerest#readme","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"5fd98280303b7717d7f34bc5a94c505b7ff259e7","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-0.0.3.tgz","fileCount":44,"integrity":"sha512-9kdqaWtS5LwE/8zEXgoFx9CxxJ4TQFe9/x5mEH3+u2ZcdylKYQSuzrnbKUdCI0srJMvoqKQQpaSoKhjxp7EfwA==","signatures":[{"sig":"MEUCIQCnI1Q1UxEd7z7KiRf8i/1PSh3Gd25fGyy1vrUUKGWcpAIgDK8QHQcEi/L0yZN9yRUuGl2g9Vz3Y3NA9Efzga2PS0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/1BzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovkhAAgQ//yMwHbtqNObvWrGEBGSwPyxu1TsVjJ7mTSiwK6x2L3hBh\r\nxwM2JxL9tnXKsFTFZkNhElLG/NBbNSV8fWrMmj+oeRQ39HwzciFLz+FH8m7i\r\nGo3e9EwobFsfwFx8R9Tqe47J6mfb2832qxRHMo4QmVgG+Os/LrgIv8hs9KBB\r\n4wYVrxi78dvRpB++1A0paQ6VCZUe06d8O+2SZQGOHrobImqZgbmylJqy24l8\r\ngyiRfCAvS6udz+Ox9HTpebQflLHwqfw1tX5qpIustZ2xAQhucywkNkuVgCj8\r\nDG7UnHLwboZ6OMd9IWAIh41eHIcJS583KB2d04hQv9Z5hoZksmlacmkAoHkn\r\nYsa+6aTOlQv9oGa6bRkiABiK/0sl+PxLuse5cYM5Of3opfjyNMoUCb7Fw6I3\r\nPx4Vo1CcxMH379ydSo7v2l3ffrXqAD2Qxwv+U1PjIZJBglO43kIA/Hw2jQxb\r\n9ocAmEOWQx0Ar+AEceFMQolPoJydB1DzUEvKJ3rRpKFGqp7Vewh5VUNVydFY\r\n8SWk2UbAEBsWqYC3eT+tXoNtRO/FZtiU8X4FT0+iM4S3PaGl92NQfjXjL2QA\r\n+/anAiStmztEROF5u7WJFmT2EPOGX6p7ag68FHIcX0qPnebSbM1Veq0MQ6JO\r\nXrDoQhQdRNf/hXtlwe16jxl0cDG1xBxpjwk=\r\n=IRZ1\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=16.0.0"},"gitHead":"512b7cc8e56e3fb9f71a23bf7e5677d983869257","scripts":{"lint":"eslint --ext .ts server bin","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks"},"_npmUser":{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},"prettier":"@tinkoff/prettier-config","repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"8.19.3","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^8.12.0","vite":"^4.1.4","nanoid":"^3.3.4","fastify":"^4.13.0","fast-uri":"^2.2.0","ajv-formats":"^2.1.1","@fastify/static":"^6.9.0","@fastify/swagger":"^8.3.1","@fastify/swagger-ui":"^1.4.0"},"eslintConfig":{"extends":["@tinkoff/eslint-config/lib","@tinkoff/eslint-config/jest","@tinkoff/eslint-config-react"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","react":"^18.2.0","react-dom":"^18.2.0","typescript":"^4.9.5","lint-staged":"^13.1.2","@types/react":"^18.0.28","@types/react-dom":"^18.0.11","simple-git-hooks":"^2.8.1","sort-package-json":"^2.4.1","@tinkoff/eslint-config":"^1.50.1","@tinkoff/prettier-config":"^1.47.1","@tinkoff/eslint-config-react":"^1.50.2"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_0.0.3_1677676658978_0.26333503041282147","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@nerest/nerest","version":"0.0.4","_id":"@nerest/nerest@0.0.4","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"}],"homepage":"https://github.com/nerestjs/nerest#readme","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"68d2a97b34002000f64ff9761c1b582bddf587db","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-0.0.4.tgz","fileCount":46,"integrity":"sha512-IaHXe6t3st+uV9Y3mbEjt6DbyU/AUToyyM/J//wyXifBPH84irRiWMSIfshQkZHg/KCDDxJ3lWIbYLRggiRCSA==","signatures":[{"sig":"MEQCIHlRtCsRe/YbDyfuWf5mIOdpJTFB6GaDTh4LicW181e+AiB4L4QVRstycOuK4xjh2g7UidpGEaNWnV5BzRoAoKrP7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50942},"engines":{"node":">=16.0.0"},"gitHead":"c9f496ae370f74737d323cf2c9f747f3920cc86d","scripts":{"lint":"eslint --ext .ts server bin","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks"},"_npmUser":{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},"prettier":"@tinkoff/prettier-config","repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"8.19.3","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^8.12.0","vite":"^4.3.9","dotenv":"^16.1.4","nanoid":"^3.3.6","fastify":"^4.17.0","fast-uri":"^2.2.0","ajv-formats":"^2.1.1","@fastify/static":"^6.10.2","@fastify/swagger":"^8.5.1","@fastify/swagger-ui":"^1.8.1"},"eslintConfig":{"extends":["@tinkoff/eslint-config/lib","@tinkoff/eslint-config/jest","@tinkoff/eslint-config-react"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.0.4","lint-staged":"^13.2.2","@types/react":"^18.2.7","@types/react-dom":"^18.2.4","simple-git-hooks":"^2.8.1","sort-package-json":"^2.4.1","@tinkoff/eslint-config":"^1.52.1","@tinkoff/prettier-config":"^1.52.1","@tinkoff/eslint-config-react":"^1.52.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_0.0.4_1685990444918_0.9724533414666032","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@nerest/nerest","version":"0.0.5","_id":"@nerest/nerest@0.0.5","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"}],"homepage":"https://github.com/nerestjs/nerest#readme","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"10622bea0f1b9b03524daa6c65a70053455a39f2","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-0.0.5.tgz","fileCount":49,"integrity":"sha512-dxDdVVFEAESLTfe0Mn1bRQSc6B6uSYu56Dx0GOwEjSr66gMugC1T0AQA1WPWH82FcfaBtUUwuvj9HZPAcXuIDA==","signatures":[{"sig":"MEQCIHr1sz5Q7pWRDgqpUCXeADxG04JWudFtZUrn5tryJhJ5AiAL2KtsUHZTj7meEf0epOOO7ltnWimAhIPo7esWFMhy1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54637},"engines":{"node":">=16.0.0"},"gitHead":"cdf47b462b30be3d6c4907a3443cebdcc188bd45","scripts":{"lint":"eslint --ext .ts server bin","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks"},"_npmUser":{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},"prettier":"@tinkoff/prettier-config","repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"8.19.3","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^8.12.0","vite":"^4.3.9","dotenv":"^16.1.4","nanoid":"^3.3.6","fastify":"^4.17.0","fast-uri":"^2.2.0","ajv-formats":"^2.1.1","@fastify/static":"^6.10.2","@fastify/swagger":"^8.5.1","@fastify/swagger-ui":"^1.8.1","fastify-graceful-shutdown":"^3.5.1"},"eslintConfig":{"extends":["@tinkoff/eslint-config/lib","@tinkoff/eslint-config/jest","@tinkoff/eslint-config-react"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.0.4","lint-staged":"^13.2.2","@types/react":"^18.2.7","@types/react-dom":"^18.2.4","simple-git-hooks":"^2.8.1","sort-package-json":"^2.4.1","@tinkoff/eslint-config":"^1.52.1","@tinkoff/prettier-config":"^1.52.1","@tinkoff/eslint-config-react":"^1.52.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_0.0.5_1697184914253_0.9256095441880643","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@nerest/nerest","version":"0.0.6","_id":"@nerest/nerest@0.0.6","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"}],"homepage":"https://github.com/nerestjs/nerest#readme","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"fd4e9a54f02268c6ecb0c609c6ce46bd5be01c7b","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-0.0.6.tgz","fileCount":55,"integrity":"sha512-hEmhS61u4yf5oeh5NflBifZ3X46pYSyF+s/NHmam1E/4z0oOdDkEGuYbU1gi2nbIA7FfKPQUC1Erm+BzFxfV7w==","signatures":[{"sig":"MEUCIBQXPS9Q1D28msPAnrjqBcpkYKGHP6CYg/OuEyknYZ5OAiEA1FQarpoNMQrM1IvaB6DPkYxC5AEEs2xpdh7PaitjJ+M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60511},"engines":{"node":">=16.0.0"},"gitHead":"5bcb3ee1069db41fd63030515f04d564fafa367b","scripts":{"lint":"eslint --ext .ts server bin","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks","typegen":"json2ts -i 'schemas/**/*.json' -o schemas --bannerComment ''"},"_npmUser":{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},"prettier":"@tinkoff/prettier-config","repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"8.19.3","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^8.12.0","vite":"^4.5.0","dotenv":"^16.3.1","nanoid":"^3.3.6","fastify":"^4.24.3","fast-uri":"^2.2.0","ajv-formats":"^2.1.1","@fastify/static":"^6.11.2","@fastify/swagger":"^8.12.0","@fastify/swagger-ui":"^1.10.1","vite-plugin-externals":"^0.6.2","fastify-graceful-shutdown":"^3.5.1"},"eslintConfig":{"extends":["@tinkoff/eslint-config/lib","@tinkoff/eslint-config/jest","@tinkoff/eslint-config-react"],"parserOptions":{"project":true}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.2.2","lint-staged":"^15.0.2","@types/react":"^18.2.29","@types/react-dom":"^18.2.14","simple-git-hooks":"^2.9.0","sort-package-json":"^2.6.0","@tinkoff/eslint-config":"^1.54.4","@tinkoff/prettier-config":"^1.52.1","json-schema-to-typescript":"^13.1.1","@tinkoff/eslint-config-react":"^1.54.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_0.0.6_1698156921340_0.5483973286130599","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@nerest/nerest","version":"0.0.7","_id":"@nerest/nerest@0.0.7","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"}],"homepage":"https://github.com/nerestjs/nerest#readme","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"8edc8404514b52261d9d5a2f499b3dd153f4b195","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-0.0.7.tgz","fileCount":58,"integrity":"sha512-tSpbEZkEOhWdayFG70dBgVUKK1wH7rm6N4+LcLaVqL/x0WVdtq8jGlO4WPxNUnE7QoZlIR7RpRRZ5oOt0yrZ/Q==","signatures":[{"sig":"MEQCIFAa4VBqfT9ikLYf1/riwcB+WiPhnDwktooMiU9Lew3kAiADV1vNjSYGxo/Sha6gstKJY5qU6W8qqcNLPM1nRX2teg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64099},"engines":{"node":">=16.0.0"},"gitHead":"07f857bc6f1048f938d0c8b6e2406e0d6af62dc6","scripts":{"lint":"eslint --ext .ts server bin","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks","typegen":"json2ts -i 'schemas/**/*.json' -o schemas --bannerComment ''"},"_npmUser":{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},"prettier":"@tinkoff/prettier-config","repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"8.19.3","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^8.12.0","vite":"^4.5.0","dotenv":"^16.3.1","nanoid":"^3.3.6","fastify":"^4.24.3","fast-uri":"^2.3.0","ajv-formats":"^2.1.1","@fastify/static":"^6.12.0","@fastify/swagger":"^8.12.0","@fastify/swagger-ui":"^1.10.1","vite-plugin-externals":"^0.6.2","fastify-graceful-shutdown":"^3.5.1"},"eslintConfig":{"extends":["@tinkoff/eslint-config/lib","@tinkoff/eslint-config/jest","@tinkoff/eslint-config-react"],"parserOptions":{"project":true}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.2.2","lint-staged":"^15.0.2","@types/react":"^18.2.33","@types/react-dom":"^18.2.14","simple-git-hooks":"^2.9.0","sort-package-json":"^2.6.0","@tinkoff/eslint-config":"^1.54.4","@tinkoff/prettier-config":"^1.52.1","json-schema-to-typescript":"^13.1.1","@tinkoff/eslint-config-react":"^1.54.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_0.0.7_1698844397389_0.3217067437916268","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@nerest/nerest","version":"0.0.8","_id":"@nerest/nerest@0.0.8","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"}],"homepage":"https://github.com/nerestjs/nerest#readme","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"07c037f5a6094213e0dacb8cb529ef2cc621d3cf","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-0.0.8.tgz","fileCount":62,"integrity":"sha512-v7KQU3c8mCbpgyGZ15zo6WylSo0u7PH1DHfufyciBVz+xnem440nzPTqCBuhnURSzxMcKnGmemAdcu3VdNWwgQ==","signatures":[{"sig":"MEQCIBuFq3Wckx/3SIYosMpbwMBYNRaRkXfXnGJL3lu6d2s3AiBodj7h7z4Ii5P/9rdLLw/8NHbX+5gujWAiY/q9l9qZzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65216},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"7e519e1b4f184f08fbb06fd4c2ac27fc49f5631a","scripts":{"lint":"eslint --ext .ts server bin","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks","typegen":"json2ts -i 'schemas/**/*.json' -o schemas --bannerComment ''"},"_npmUser":{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},"prettier":"@tinkoff/prettier-config","repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"8.19.3","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^8.12.0","vite":"^4.5.0","dotenv":"^16.3.1","nanoid":"^5.0.2","fastify":"^4.24.3","fast-uri":"^2.3.0","ajv-formats":"^2.1.1","@fastify/static":"^6.12.0","@fastify/swagger":"^8.12.0","@fastify/swagger-ui":"^1.10.1","vite-plugin-externals":"^0.6.2","fastify-graceful-shutdown":"^3.5.1"},"eslintConfig":{"extends":["@tinkoff/eslint-config/lib","@tinkoff/eslint-config/jest","@tinkoff/eslint-config-react"],"parserOptions":{"project":true}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.2.2","lint-staged":"^15.0.2","@types/react":"^18.2.34","@types/react-dom":"^18.2.14","simple-git-hooks":"^2.9.0","sort-package-json":"^2.6.0","@tinkoff/eslint-config":"^1.54.4","@tinkoff/prettier-config":"^1.52.1","json-schema-to-typescript":"^13.1.1","@tinkoff/eslint-config-react":"^1.54.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_0.0.8_1698932227358_0.2129564252727345","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@nerest/nerest","version":"0.0.9","_id":"@nerest/nerest@0.0.9","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"}],"homepage":"https://github.com/nerestjs/nerest#readme","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"61246d250912675f4a4a92408708fede406c95a4","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-0.0.9.tgz","fileCount":69,"integrity":"sha512-BT/DWFwm+agfRsWwUlvzsa6x1iCURWJpDFhom+y1iHTY0Wed0hNX6Er3Is3OWM+CD0CyfLdiiqhGvEkrS8kYnQ==","signatures":[{"sig":"MEQCIDX/MNYmY5uvOvBcBd8B9CdXqTuQ4hkoXo2ZmmsTf/ydAiBTesqMLcvoxjEU7zMzmEK5WqggAD50MKuIGXLreXbbRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69811},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"60075f835bd3f74f3a74517a017496bcf03377d8","scripts":{"lint":"eslint --ext .ts server bin","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks","typegen":"json2ts -i 'schemas/**/*.json' -o schemas --bannerComment ''"},"_npmUser":{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},"prettier":"@tinkoff/prettier-config","repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"8.19.3","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^8.12.0","vite":"^4.5.0","dotenv":"^16.3.1","nanoid":"^5.0.2","fastify":"^4.24.3","fast-uri":"^2.3.0","ajv-formats":"^2.1.1","@fastify/static":"^6.12.0","@fastify/swagger":"^8.12.0","@fastify/swagger-ui":"^1.10.1","vite-plugin-externals":"^0.6.2","fastify-graceful-shutdown":"^3.5.1"},"eslintConfig":{"extends":["@tinkoff/eslint-config/lib","@tinkoff/eslint-config/jest","@tinkoff/eslint-config-react"],"parserOptions":{"project":true}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.2.2","lint-staged":"^15.0.2","@types/react":"^18.2.34","@types/react-dom":"^18.2.14","simple-git-hooks":"^2.9.0","sort-package-json":"^2.6.0","@tinkoff/eslint-config":"^1.54.4","@tinkoff/prettier-config":"^1.52.1","json-schema-to-typescript":"^13.1.1","@tinkoff/eslint-config-react":"^1.54.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_0.0.9_1699532799297_0.066550595549832","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@nerest/nerest","version":"0.1.0","_id":"@nerest/nerest@0.1.0","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"}],"homepage":"https://github.com/nerestjs/nerest#readme","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"15afdd52550437adea02fb3cdd3b83033c00422a","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-0.1.0.tgz","fileCount":72,"integrity":"sha512-6uzABnp3O6G5EtO8JJC4tmdsmeFp1KABUBr/r6GFlxvCVHpkqF+oFM1Dn3UZPqInLNzq3b+KfWL1C3BqmZlsLQ==","signatures":[{"sig":"MEUCIQCrH6jEj5C40jqDSs2DCXNvqTtxidj+GfytmSRmU7rInAIgdixX4emNhpBYGEB8nAEfGXulSqsUV1FoYnqHdK+qjW8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74773},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"64cc0f48b9f0d1fd7a4727d950ca3bb80f53a38c","scripts":{"lint":"eslint --ext .ts server bin","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks","typegen":"json2ts -i 'schemas/**/*.json' -o schemas --bannerComment ''"},"_npmUser":{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},"prettier":"@tinkoff/prettier-config","repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"8.19.3","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"18.13.0","dependencies":{"ajv":"^8.12.0","vite":"^4.5.0","dotenv":"^16.3.1","nanoid":"^5.0.2","fastify":"^4.24.3","fast-uri":"^2.3.0","ajv-formats":"^2.1.1","@fastify/static":"^6.12.0","@fastify/swagger":"^8.12.0","@fastify/swagger-ui":"^1.10.1","vite-plugin-externals":"^0.6.2","fastify-graceful-shutdown":"^3.5.1"},"eslintConfig":{"extends":["@tinkoff/eslint-config/lib","@tinkoff/eslint-config/jest","@tinkoff/eslint-config-react"],"parserOptions":{"project":true}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.2.2","lint-staged":"^15.0.2","@types/react":"^18.2.34","@types/react-dom":"^18.2.14","simple-git-hooks":"^2.9.0","sort-package-json":"^2.6.0","@tinkoff/eslint-config":"^1.54.4","@tinkoff/prettier-config":"^1.52.1","json-schema-to-typescript":"^13.1.1","@tinkoff/eslint-config-react":"^1.54.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_0.1.0_1700662694516_0.5411921492854201","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@nerest/nerest","version":"1.5.0","license":"Apache-2.0","_id":"@nerest/nerest@1.5.0","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"}],"homepage":"https://github.com/nerestjs/nerest","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"4da00b4579ad5dbf717f1feeec4b613724217676","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-1.5.0.tgz","fileCount":99,"integrity":"sha512-tsqerR+9/EIGE4wqycs9cpD5KSjuFfxQSQMbDlxIziw2rFKfXIiF5TByKlhJKERnfPzx/32oHOydNjQqK/iBAA==","signatures":[{"sig":"MEQCICbVHUbX57BZ1yAt1YPFN30kYl1FDarJZWrC1Wi8VzzaAiBpCODbpuU/O7GveRlHUM2rAM7EwKNO6D2p1rtXPgITiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerest%2fnerest@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107875},"type":"module","engines":{"node":">=v20.17.0"},"gitHead":"4aca3518582d5ad229cdd5772da9b716bc8a0fb4","scripts":{"docs":"scripts/docs.sh","lint":"eslint --ext .ts .","test":"npm run test:module && npm run test:integration:dev && npm run test:integration:prod","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks","typegen":"json2ts -i 'schemas/**/*.json' -o schemas --bannerComment ''","test:module":"vitest run tests/module/**","test:integration:dev":"node tests/integration/run.development.js","test:integration:prod":"node tests/integration/run.production.js"},"_npmUser":{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},"repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"10.9.2","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"22.14.0","dependencies":{"ajv":"^8.17.1","vite":"^6.2.2","dotenv":"^16.4.7","fastify":"^5.2.1","fast-uri":"^3.0.6","fast-glob":"^3.3.3","ajv-formats":"^3.0.1","@fastify/middie":"^9.0.3","@fastify/static":"^8.1.1","@fastify/swagger":"^9.4.2","@fastify/swagger-ui":"^5.2.2","vite-plugin-externals":"^0.6.2","fastify-graceful-shutdown":"^4.0.1","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.9.3"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.5.2","react":"^19.0.0","vitest":"^3.0.8","react-dom":"^19.0.0","typescript":"^5.8.2","lint-staged":"^15.5.0","@types/react":"^19.0.10","@commitlint/cli":"^19.8.0","@playwright/test":"^1.51.0","@types/react-dom":"^19.0.4","simple-git-hooks":"^2.11.1","sort-package-json":"^3.0.0","@tinkoff/eslint-config":"^5.0.1","@tinkoff/prettier-config":"^5.0.0","@tinkoff/eslint-config-react":"^5.0.1","@commitlint/config-conventional":"^19.8.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ${1}","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_1.5.0_1742210179858_0.031063817405739824","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@nerest/nerest","version":"1.5.1","license":"Apache-2.0","_id":"@nerest/nerest@1.5.1","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"}],"homepage":"https://github.com/nerestjs/nerest","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"05642874244bab49c00c1f56fcde5e93403dcbc9","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-1.5.1.tgz","fileCount":99,"integrity":"sha512-GyenrPu67aegUpSd+Rkb9SlWEAtd6OBqIxTAb59tNFemzZYanJFtuxGg8sCIGwQ7+dxb4YS4nlcKx2a/bND0DA==","signatures":[{"sig":"MEUCIEhQniyXFlv08t7x0oejCF/TLVAEY0Rl3waeG6XQS+cSAiEAv3BRFN6z/gNegKzcDJ7dUg0+uQ2sXr/I0rd233Sbmfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerest%2fnerest@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107900},"type":"module","engines":{"node":">=v20.17.0"},"gitHead":"a69b88b95ae434c3d0948f054b6dc0577d69bef3","scripts":{"lint":"eslint --ext .ts .","test":"npm run test:module && npm run test:integration:dev && npm run test:integration:prod","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks","typegen":"json2ts -i 'schemas/**/*.json' -o schemas --bannerComment ''","test:module":"vitest run tests/module/**","test:integration:dev":"node tests/integration/run.development.js","test:integration:prod":"node tests/integration/run.production.js"},"_npmUser":{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},"repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"10.9.2","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"22.14.0","dependencies":{"ajv":"^8.17.1","vite":"^6.2.2","dotenv":"^16.4.7","fastify":"^5.2.1","fast-uri":"^3.0.6","fast-glob":"^3.3.3","ajv-formats":"^3.0.1","@fastify/middie":"^9.0.3","@fastify/static":"^8.1.1","@fastify/swagger":"^9.4.2","@fastify/swagger-ui":"^5.2.2","vite-plugin-externals":"^0.6.2","fastify-graceful-shutdown":"^4.0.1","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.9.3"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.5.2","react":"^19.0.0","vitest":"^3.0.9","react-dom":"^19.0.0","typescript":"^5.8.2","lint-staged":"^15.5.0","@types/react":"^19.0.11","@commitlint/cli":"^19.8.0","@playwright/test":"^1.51.1","@types/react-dom":"^19.0.4","simple-git-hooks":"^2.11.1","sort-package-json":"^3.0.0","@tinkoff/eslint-config":"^5.0.1","@tinkoff/prettier-config":"^5.0.0","@tinkoff/eslint-config-react":"^5.0.1","@commitlint/config-conventional":"^19.8.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ${1}","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_1.5.1_1742286661889_0.19657939332810437","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@nerest/nerest","version":"1.5.2","license":"Apache-2.0","_id":"@nerest/nerest@1.5.2","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"}],"homepage":"https://github.com/nerestjs/nerest","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"1c3b2da26ed575102a84d73028c046ed5e658ccf","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-1.5.2.tgz","fileCount":99,"integrity":"sha512-ITgc2ed2mWZtQTjcFPM5mXLrqSjR5bwQPn7vsiIBWc2GYUvtpnGz+YdcCk/+jAbaiIfkYqRiXkNeNdRud8chVQ==","signatures":[{"sig":"MEUCIAmi7IAa2iyK+wvfykOuqMWlkptzTacoeu3VrSUI3ShaAiEA6jKRb0IaVnh8t6pfkoW9O+mECtgtvAYclTxYUmIl3TI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerest%2fnerest@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107900},"type":"module","engines":{"node":">=v20.17.0"},"gitHead":"6caa524ff30b345f231d7fdd554787de9d2d09c8","scripts":{"lint":"eslint --ext .ts .","test":"npm run test:module && npm run test:integration:dev && npm run test:integration:prod","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks","typegen":"json2ts -i 'schemas/**/*.json' -o schemas --bannerComment ''","test:module":"vitest run tests/module/**","test:integration:dev":"node tests/integration/run.development.js","test:integration:prod":"node tests/integration/run.production.js"},"_npmUser":{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},"repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"10.9.2","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"22.14.0","dependencies":{"ajv":"^8.17.1","vite":"^6.2.2","dotenv":"^16.4.7","fastify":"^5.2.1","fast-uri":"^3.0.6","fast-glob":"^3.3.3","ajv-formats":"^3.0.1","@fastify/middie":"^9.0.3","@fastify/static":"^8.1.1","@fastify/swagger":"^9.4.2","@fastify/swagger-ui":"^5.2.2","vite-plugin-externals":"^0.6.2","fastify-graceful-shutdown":"^4.0.1","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.9.3"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.5.2","react":"^19.0.0","vitest":"^3.0.9","react-dom":"^19.0.0","typescript":"^5.8.2","lint-staged":"^15.5.0","@types/react":"^19.0.11","@commitlint/cli":"^19.8.0","@playwright/test":"^1.51.1","@types/react-dom":"^19.0.4","simple-git-hooks":"^2.11.1","sort-package-json":"^3.0.0","@tinkoff/eslint-config":"^5.0.1","@tinkoff/prettier-config":"^5.0.0","@tinkoff/eslint-config-react":"^5.0.1","@commitlint/config-conventional":"^19.8.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ${1}","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_1.5.2_1744098045445_0.2694423666549055","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@nerest/nerest","version":"1.5.3","license":"Apache-2.0","_id":"@nerest/nerest@1.5.3","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"}],"homepage":"https://github.com/nerestjs/nerest","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"61c69f3417857ad52d5e4e7872a9aa27d78844b3","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-1.5.3.tgz","fileCount":99,"integrity":"sha512-cPW9c7dfaGNVfwP499uTqxfWMH7A8WImrG3kpsSFQ/e+fmlap+gYXnk93wIZq6GPAoCokK+LD7lbLxqDcvF8Yw==","signatures":[{"sig":"MEUCIGsY+dWrloRRxckmkLE0WlAHQsJffU1m2vU3sK82IBiyAiEAlNEoRnM3iJ+yQYQJUnBT80eyRxJZ9hQcEht0oeUiO5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerest%2fnerest@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107900},"type":"module","engines":{"node":">=v20.17.0"},"gitHead":"a81fd8c4ed36cd5a29127b9ffe89de85c1b64084","scripts":{"lint":"eslint --ext .ts .","test":"npm run test:module && npm run test:integration:dev && npm run test:integration:prod","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks","typegen":"json2ts -i 'schemas/**/*.json' -o schemas --bannerComment ''","test:module":"vitest run tests/module/**","test:integration:dev":"node tests/integration/run.development.js","test:integration:prod":"node tests/integration/run.production.js"},"_npmUser":{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},"repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"10.9.2","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"22.14.0","dependencies":{"ajv":"^8.17.1","vite":"^6.2.2","dotenv":"^16.4.7","fastify":"^5.2.1","fast-uri":"^3.0.6","fast-glob":"^3.3.3","ajv-formats":"^3.0.1","@fastify/middie":"^9.0.3","@fastify/static":"^8.1.1","@fastify/swagger":"^9.4.2","@fastify/swagger-ui":"^5.2.2","vite-plugin-externals":"^0.6.2","fastify-graceful-shutdown":"^4.0.1","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.5.2","react":"^19.0.0","vitest":"^3.0.9","react-dom":"^19.0.0","typescript":"^5.8.2","lint-staged":"^15.5.0","@types/react":"^19.0.11","@commitlint/cli":"^19.8.0","@playwright/test":"^1.51.1","@types/react-dom":"^19.0.4","simple-git-hooks":"^2.11.1","sort-package-json":"^3.0.0","@tinkoff/eslint-config":"^5.0.1","@tinkoff/prettier-config":"^5.0.0","@tinkoff/eslint-config-react":"^5.0.1","@commitlint/config-conventional":"^19.8.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ${1}","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_1.5.3_1745933112846_0.05959533205115042","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@nerest/nerest","version":"1.6.0","license":"Apache-2.0","_id":"@nerest/nerest@1.6.0","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"}],"homepage":"https://github.com/nerestjs/nerest","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"d1595fde0046320e230a430ef367e92aa0d5e5af","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-1.6.0.tgz","fileCount":99,"integrity":"sha512-GS28EheSLrqgp64gWuTTcfWhttEE2ctttVa2x/KDoOp4ghWtIkNeaxUnwwkmRCYA6L/z8szDyHvc2r+KUzTpug==","signatures":[{"sig":"MEUCIFPFsmCd7ZCyM8aRioIUeeC0dkMcCOjtyvMW5UlsazOfAiEA3xdmaaEHGMOy0n9LCsHNo7fB/Oi7AKRGe4r5Bj0HSuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerest%2fnerest@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107899},"type":"module","engines":{"node":">=v20.19.0"},"gitHead":"9656cdfbdd6c5df22fd9c37b9a24a8865e0550e6","scripts":{"lint":"eslint --ext .ts .","test":"npm run test:module && npm run test:integration:dev && npm run test:integration:prod","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks","typegen":"json2ts -i 'schemas/**/*.json' -o schemas --bannerComment ''","test:module":"vitest run tests/module/**","test:integration:dev":"node tests/integration/run.development.js","test:integration:prod":"node tests/integration/run.production.js"},"_npmUser":{"name":"vpukhanov","actor":{"name":"vpukhanov","type":"user","email":"vyacheslav.pukhanov@gmail.com"},"email":"vyacheslav.pukhanov@gmail.com"},"repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"10.9.2","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"22.16.0","dependencies":{"ajv":"^8.17.1","vite":"^7.0.0","dotenv":"^17.0.1","fastify":"^5.4.0","fast-uri":"^3.0.6","fast-glob":"^3.3.3","ajv-formats":"^3.0.1","@fastify/middie":"^9.0.3","@fastify/static":"^8.2.0","@fastify/swagger":"^9.5.1","@fastify/swagger-ui":"^5.2.3","vite-plugin-externals":"^0.6.2","fastify-graceful-shutdown":"^4.0.1","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","typescript":"^5.8.3","lint-staged":"^16.1.2","@types/react":"^19.1.8","@commitlint/cli":"^19.8.1","@playwright/test":"^1.53.2","@types/react-dom":"^19.1.6","simple-git-hooks":"^2.13.0","sort-package-json":"^3.3.1","@tinkoff/eslint-config":"^5.0.1","@tinkoff/prettier-config":"^5.0.0","@tinkoff/eslint-config-react":"^5.0.1","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ${1}","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_1.6.0_1751447042581_0.7501934696018375","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@nerest/nerest","version":"1.7.0","license":"Apache-2.0","_id":"@nerest/nerest@1.7.0","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"}],"homepage":"https://github.com/nerestjs/nerest","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"5915e0aedd212cea51fc19b1372940347a607dc4","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-1.7.0.tgz","fileCount":99,"integrity":"sha512-ZxijMSgYacp8Q4mxZ/TMhpnfF/+LXuD5fjlYM1Wv3vSDLoRsMYH81gsamobElASuxekj40ssARlnJxs6+bAbBA==","signatures":[{"sig":"MEUCIQD7gOcLpZcn2nEcvEIxQ63OVxXIYx4SaXtMHbSMaqmFjQIgV6dzO/oJxr8Ucrb4WRCr0YLKlLaoBZDgPYUHYBk9xec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerest%2fnerest@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106036},"type":"module","engines":{"node":">=v20.19.0"},"gitHead":"222bd9197993e5513e0e7ec81245451885a85b7a","scripts":{"lint":"eslint --ext .ts .","test":"npm run test:module && npm run test:integration:dev && npm run test:integration:prod","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks","typegen":"json2ts -i 'schemas/**/*.json' -o schemas --bannerComment ''","test:module":"vitest run tests/module/**","test:integration:dev":"node tests/integration/run.development.js","test:integration:prod":"node tests/integration/run.production.js"},"_npmUser":{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},"repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"10.9.3","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","vite":"^7.1.10","dotenv":"^17.2.3","fastify":"^5.6.1","fast-uri":"^3.1.0","fast-glob":"^3.3.3","ajv-formats":"^3.0.1","@fastify/middie":"^9.0.3","@fastify/static":"^8.2.0","@fastify/swagger":"^9.5.2","@fastify/swagger-ui":"^5.2.3","vite-plugin-externals":"^0.6.2","fastify-graceful-shutdown":"^5.0.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^14.2.1"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","react":"^19.2.0","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.3","lint-staged":"^16.2.4","@types/react":"^19.2.2","@commitlint/cli":"^20.1.0","@playwright/test":"^1.56.1","@types/react-dom":"^19.2.2","simple-git-hooks":"^2.13.1","sort-package-json":"^3.4.0","@tinkoff/eslint-config":"^5.0.1","@tinkoff/prettier-config":"^5.0.0","@tinkoff/eslint-config-react":"^5.0.1","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ${1}","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_1.7.0_1760699358393_0.41909037700011775","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@nerest/nerest","version":"1.7.1","license":"Apache-2.0","_id":"@nerest/nerest@1.7.1","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"}],"homepage":"https://github.com/nerestjs/nerest","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"d0db1c614f517e6b2dd006ba868b6e63bc3f40e0","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-1.7.1.tgz","fileCount":99,"integrity":"sha512-jrjwD8pvBvwI+pgrhPs6qaRTnQ7Xi1r5/FJcwemj0SF7DTOLqKuOtffvtsOJu3C1DJf9vK47l8NDTRCrQ6JTxQ==","signatures":[{"sig":"MEUCIHXbBuIbyDpdB436tXlBNDBKIox/bJ7XZqGfCOPjJlCgAiEA/UW6wRWcanjTWR9mAEnR3pJx7GTUKJxQ056BU08SgC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerest%2fnerest@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106046},"type":"module","engines":{"node":">=v20.19.0"},"gitHead":"34c3866a39c53f88f36f52c7e7aa829c274afbd3","scripts":{"lint":"eslint --ext .ts .","test":"npm run test:module && npm run test:integration:dev && npm run test:integration:prod","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks","typegen":"json2ts -i 'schemas/**/*.json' -o schemas --bannerComment ''","test:module":"vitest run tests/module/**","test:integration:dev":"node tests/integration/run.development.js","test:integration:prod":"node tests/integration/run.production.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85a67cfe-5d85-456d-95d0-9de11860380d"}},"repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"11.6.2","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"24.12.0","dependencies":{"ajv":"^8.17.1","vite":"^7.3.1","dotenv":"^17.2.3","fastify":"^5.6.2","fast-uri":"^3.1.0","fast-glob":"^3.3.3","ajv-formats":"^3.0.1","@fastify/middie":"^9.1.0","@fastify/static":"^9.0.0","@fastify/swagger":"^9.6.1","@fastify/swagger-ui":"^5.2.4","vite-plugin-externals":"^0.6.2","fastify-graceful-shutdown":"^5.0.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^15.1.3"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.1","react":"^19.2.3","vitest":"^4.0.16","react-dom":"^19.2.3","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.8","@commitlint/cli":"^20.3.1","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.3","simple-git-hooks":"^2.13.1","sort-package-json":"^3.6.0","@tinkoff/eslint-config":"^5.0.1","@tinkoff/prettier-config":"^5.0.0","@tinkoff/eslint-config-react":"^5.0.1","@commitlint/config-conventional":"^20.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ${1}","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_1.7.1_1768210376843_0.012130101687397143","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@nerest/nerest","version":"1.7.2","license":"Apache-2.0","_id":"@nerest/nerest@1.7.2","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},{"name":"kuzmrom7","email":"kuzmrom7@gmail.com"},{"name":"scampter","email":"ilyasechikov@gmail.com"},{"name":"levensta","email":"angel-go@mail.ru"}],"homepage":"https://github.com/nerestjs/nerest","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"b1615ff3d462d5720bb92f3e8d764801d1a9624e","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-1.7.2.tgz","fileCount":99,"integrity":"sha512-WKsQ7a4Us7CHkOW6sLccHzDy6fcFQhG0g73hfO7QUCm6ml65QfCghI/eSH7bL1MtVMpl1VmMf/Hi3JiI7pHqIw==","signatures":[{"sig":"MEQCIFuS72ihf4nq+Oqha5g6QCBYtwzBNTYKgY9bV6K5v3HfAiA5vSpnVTf3ockXdjZInMCwGHxom8e3PnfAFTbXYGf+QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerest%2fnerest@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106017},"type":"module","engines":{"node":">=v20.19.0"},"gitHead":"5dc045af4b2a78cd38c2fa043fb958cc7e3dda39","scripts":{"lint":"eslint --ext .ts .","test":"npm run test:module && npm run test:integration:dev && npm run test:integration:prod","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks","typegen":"json2ts -i 'schemas/**/*.json' -o schemas --bannerComment ''","test:module":"vitest run tests/module/**","test:integration:dev":"sh tests/integration/run.development.sh","test:integration:prod":"sh tests/integration/run.production.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85a67cfe-5d85-456d-95d0-9de11860380d"}},"repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"11.6.2","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"24.12.0","dependencies":{"ajv":"^8.17.1","vite":"^7.3.1","dotenv":"^17.2.3","fastify":"^5.7.1","fast-uri":"^3.1.0","fast-glob":"^3.3.3","ajv-formats":"^3.0.1","@fastify/middie":"^9.1.0","@fastify/static":"^9.0.0","@fastify/swagger":"^9.6.1","@fastify/swagger-ui":"^5.2.4","vite-plugin-externals":"^0.6.2","fastify-graceful-shutdown":"^5.0.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^15.2.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.3","vitest":"^4.0.17","react-dom":"^19.2.3","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.8","@commitlint/cli":"^20.3.1","@playwright/test":"^1.57.0","@types/react-dom":"^19.2.3","simple-git-hooks":"^2.13.1","sort-package-json":"^3.6.0","@tinkoff/eslint-config":"^5.0.1","@tinkoff/prettier-config":"^5.0.0","@tinkoff/eslint-config-react":"^5.0.1","@commitlint/config-conventional":"^20.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ${1}","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_1.7.2_1768899724078_0.23833892969213588","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@nerest/nerest","version":"1.7.3","license":"Apache-2.0","_id":"@nerest/nerest@1.7.3","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},{"name":"kuzmrom7","email":"kuzmrom7@gmail.com"},{"name":"scampter","email":"ilyasechikov@gmail.com"},{"name":"levensta","email":"angel-go@mail.ru"}],"homepage":"https://github.com/nerestjs/nerest","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"a2d01e28d2e620ff29ef8a6e7b2998add282c4a7","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-1.7.3.tgz","fileCount":99,"integrity":"sha512-nGPbiXWK/NWkRGJu5/7SL6SFlgy/16v3yct6RBM25/hkrxHj6B/c+rozQFIlbW6gPVczB8xK3kojZJfw5hp5gA==","signatures":[{"sig":"MEYCIQC1AiL3jcKPUpRoOGf4vXI0us9S5snhwXZur88LllkYFAIhANURAi/G0YYsa/AQ1qF1aDz77TKJYsiZh4Q9b502PnGT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerest%2fnerest@1.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106416},"type":"module","engines":{"node":">=v20.19.0"},"gitHead":"347bd06e149b8ba92806929c1beb3cfce3099b8b","scripts":{"lint":"eslint --ext .ts .","test":"npm run test:module && npm run test:integration:dev && npm run test:integration:prod","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks","typegen":"json2ts -i 'schemas/**/*.json' -o schemas --bannerComment ''","test:module":"vitest run tests/module/**","test:integration:dev":"sh tests/integration/run.development.sh","test:integration:prod":"sh tests/integration/run.production.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85a67cfe-5d85-456d-95d0-9de11860380d"}},"repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"11.8.0","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"24.13.1","dependencies":{"ajv":"^8.18.0","vite":"^7.3.1","dotenv":"^17.3.1","fastify":"^5.7.4","fast-uri":"^3.1.0","fast-glob":"^3.3.3","ajv-formats":"^3.0.1","@fastify/middie":"^9.2.0","@fastify/static":"^9.0.0","@fastify/swagger":"^9.7.0","@fastify/swagger-ui":"^5.2.5","@vitejs/plugin-react":"^5.1.4","vite-plugin-externals":"^0.6.2","fastify-graceful-shutdown":"^5.0.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^15.3.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","typescript":"^5.9.3","lint-staged":"^16.3.1","@types/react":"^19.2.14","@commitlint/cli":"^20.4.2","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","simple-git-hooks":"^2.13.1","sort-package-json":"^3.6.1","@tinkoff/eslint-config":"^5.0.1","@tinkoff/prettier-config":"^5.0.0","@tinkoff/eslint-config-react":"^5.0.1","@commitlint/config-conventional":"^20.4.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ${1}","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_1.7.3_1772451873025_0.9513601496741768","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@nerest/nerest","version":"1.7.4","license":"Apache-2.0","_id":"@nerest/nerest@1.7.4","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},{"name":"kuzmrom7","email":"kuzmrom7@gmail.com"},{"name":"scampter","email":"ilyasechikov@gmail.com"},{"name":"levensta","email":"angel-go@mail.ru"}],"homepage":"https://github.com/nerestjs/nerest","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"a173345fe0236e4a68c8c6a02f5c0f9fbf1517bd","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-1.7.4.tgz","fileCount":102,"integrity":"sha512-jOsTf4MQUDUwVuS+5cmTQLAQIh/8hDDjP30zud2yt5b8tyNKD83yAkVE34CBwgrn5aLOgxWUWxcs3gZ3v0XCIA==","signatures":[{"sig":"MEQCIGl/cmH/Gedp07Fmc6czct1FxltKSf9ZAmu5XVl4tpjVAiA1V94YVBitwmJqrM1BbPbKm5kgYg+rSO7/RtFJXS1kvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerest%2fnerest@1.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108500},"type":"module","engines":{"node":">=v20.19.0"},"gitHead":"2ec44d84cf15567bdccb20731c7989938277387f","scripts":{"lint":"eslint --ext .ts .","test":"npm run test:module && npm run test:integration:dev && npm run test:integration:prod","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks","typegen":"json2ts -i 'schemas/**/*.json' -o schemas --bannerComment ''","test:module":"vitest run tests/module/**","test:integration:dev":"sh tests/integration/run.development.sh","test:integration:prod":"sh tests/integration/run.production.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85a67cfe-5d85-456d-95d0-9de11860380d"}},"repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"11.9.0","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","vite":"^7.3.1","dotenv":"^17.3.1","fastify":"^5.7.4","fast-uri":"^3.1.0","fast-glob":"^3.3.3","ajv-formats":"^3.0.1","@fastify/middie":"^9.2.0","@fastify/static":"^9.0.0","@fastify/swagger":"^9.7.0","@fastify/swagger-ui":"^5.2.5","@vitejs/plugin-react":"^5.1.4","vite-plugin-externals":"^0.6.2","fastify-graceful-shutdown":"^5.0.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^15.3.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","typescript":"^5.9.3","lint-staged":"^16.3.1","@types/react":"^19.2.14","@commitlint/cli":"^20.4.2","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","simple-git-hooks":"^2.13.1","sort-package-json":"^3.6.1","@tinkoff/eslint-config":"^5.0.1","@tinkoff/prettier-config":"^5.0.0","@tinkoff/eslint-config-react":"^5.0.1","@commitlint/config-conventional":"^20.4.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ${1}","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_1.7.4_1772779466379_0.13839281537432813","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@nerest/nerest","version":"1.8.0","license":"Apache-2.0","_id":"@nerest/nerest@1.8.0","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},{"name":"kuzmrom7","email":"kuzmrom7@gmail.com"},{"name":"scampter","email":"ilyasechikov@gmail.com"},{"name":"levensta","email":"angel-go@mail.ru"}],"homepage":"https://github.com/nerestjs/nerest","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"9a97246be896e18082ead2263a6e28ea58f163aa","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-1.8.0.tgz","fileCount":102,"integrity":"sha512-y304l265t7ZIN2R8bC58NhR1zWby3ApJTe7lW5mUOMEqf3/nddv5WkMJ7f4S0y9z44pkQAGICVcuMl4yq5UMcg==","signatures":[{"sig":"MEYCIQDwrYCHFVzpCq6c2qHdTAt1d4SgyUlo6FkAVVY3bzlXEwIhALVbyU7EpN4ean4xUkL90+fTvY61QnpntfWBkHyXImn2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerest%2fnerest@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108539},"type":"module","engines":{"node":">=v20.19.0"},"gitHead":"bd19ed2cd96ed02d89107a9dc698fb316a1178e9","scripts":{"lint":"eslint --ext .ts .","test":"npm run test:module && npm run test:integration:dev && npm run test:integration:prod","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks","typegen":"json2ts -i 'schemas/**/*.json' -o schemas --bannerComment ''","test:module":"vitest run tests/module/**","test:integration:dev":"sh tests/integration/run.development.sh","test:integration:prod":"sh tests/integration/run.production.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85a67cfe-5d85-456d-95d0-9de11860380d"}},"repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"11.11.0","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.18.0","vite":"^8.0.7","dotenv":"^17.4.1","fastify":"^5.8.4","fast-uri":"^3.1.0","fast-glob":"^3.3.3","ajv-formats":"^3.0.1","@fastify/middie":"^9.3.1","@fastify/static":"^9.1.0","@fastify/swagger":"^9.7.0","@fastify/swagger-ui":"^5.2.5","@vitejs/plugin-react":"^6.0.1","vite-plugin-externals":"^0.6.2","fastify-graceful-shutdown":"^5.0.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^15.3.5"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","vitest":"^4.1.4","react-dom":"^19.2.5","typescript":"^6.0.2","lint-staged":"^16.4.0","@types/react":"^19.2.14","@commitlint/cli":"^20.5.0","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","simple-git-hooks":"^2.13.1","sort-package-json":"^3.6.1","@tinkoff/eslint-config":"^5.2.0","@tinkoff/prettier-config":"^5.0.0","@tinkoff/eslint-config-react":"^5.2.0","@commitlint/config-conventional":"^20.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ${1}","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_1.8.0_1775820519606_0.27468601389291436","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@nerest/nerest","version":"1.9.0","license":"Apache-2.0","_id":"@nerest/nerest@1.9.0","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},{"name":"kuzmrom7","email":"kuzmrom7@gmail.com"},{"name":"scampter","email":"ilyasechikov@gmail.com"},{"name":"levensta","email":"angel-go@mail.ru"}],"homepage":"https://github.com/nerestjs/nerest","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"6874270a40dc67b18760ca52b924a43fc078a385","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-1.9.0.tgz","fileCount":102,"integrity":"sha512-AL2HrH1ApQmAuNbgjwPzcCPnaI4X4B2CANgbF0neKAsW/UDG5JFF6Klkk9cUU0w+9+dLhikSNZBhvHqBRU597g==","signatures":[{"sig":"MEYCIQC3wPRWQMN1H5pxRqWKzii6WMlaV3eshSyTtWluZROIdgIhANm4LEwwQ8lAtMWaI3B1FYwQi7G9ZRK6M3swHNsMagdd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerest%2fnerest@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108895},"type":"module","engines":{"node":">=v20.19.0"},"gitHead":"bd5510491cead9e096e023789ba2013af4eea10d","scripts":{"lint":"eslint --ext .ts .","test":"npm run test:module && npm run test:integration:dev && npm run test:integration:prod","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks","typegen":"json2ts -i 'schemas/**/*.json' -o schemas --bannerComment ''","test:module":"vitest run tests/module/**","test:integration:dev":"sh tests/integration/run.development.sh","test:integration:prod":"sh tests/integration/run.production.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85a67cfe-5d85-456d-95d0-9de11860380d"}},"repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"11.13.0","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.18.0","vite":"^8.0.7","dotenv":"^17.4.1","fastify":"^5.8.4","fast-uri":"^3.1.0","fast-glob":"^3.3.3","ajv-formats":"^3.0.1","@fastify/middie":"^9.3.1","@fastify/static":"^9.1.0","@fastify/swagger":"^9.7.0","@fastify/swagger-ui":"^5.2.5","@vitejs/plugin-react":"^6.0.1","vite-plugin-externals":"^0.6.2","fastify-graceful-shutdown":"^5.0.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^15.3.5"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","vitest":"^4.1.4","react-dom":"^19.2.5","typescript":"^6.0.2","lint-staged":"^16.4.0","@types/react":"^19.2.14","@commitlint/cli":"^20.5.0","@playwright/test":"^1.61.0","@types/react-dom":"^19.2.3","simple-git-hooks":"^2.13.1","sort-package-json":"^3.6.1","@tinkoff/eslint-config":"^5.2.0","@tinkoff/prettier-config":"^5.0.0","@tinkoff/eslint-config-react":"^5.2.0","@commitlint/config-conventional":"^20.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ${1}","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_1.9.0_1782129412656_0.7001313940777085","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@nerest/nerest","version":"1.9.1","license":"Apache-2.0","_id":"@nerest/nerest@1.9.1","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},{"name":"kuzmrom7","email":"kuzmrom7@gmail.com"},{"name":"scampter","email":"ilyasechikov@gmail.com"},{"name":"levensta","email":"angel-go@mail.ru"}],"homepage":"https://github.com/nerestjs/nerest","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"9d91fa8d29a574d27153e3204090183961034b8d","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-1.9.1.tgz","fileCount":102,"integrity":"sha512-0KlortyJ2jxmrt+QjNh7BqCNXkFkBfmbdVNLgLwUg4rOYnPEt2Ym0uxJZUr5hGG24XH5SzYnRVT+J2fvndYBhw==","signatures":[{"sig":"MEUCIQCpJcW5tNIEZ1cXjCgzOI4WxSCcoIgefjoIjRdLAI6bPAIgDFkdv4Zd+Ww+jesMb+TVBN6JrbDGVz7kQbLBTdaooYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerest%2fnerest@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108895},"type":"module","engines":{"node":">=v20.19.0"},"gitHead":"151b009f37b747fd4023a823fad600692fa36a79","scripts":{"lint":"eslint --ext .ts .","test":"npm run test:module && npm run test:integration:dev && npm run test:integration:prod","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks","typegen":"json2ts -i 'schemas/**/*.json' -o schemas --bannerComment ''","test:module":"vitest run tests/module/**","test:integration:dev":"sh tests/integration/run.development.sh","test:integration:prod":"sh tests/integration/run.production.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85a67cfe-5d85-456d-95d0-9de11860380d"}},"repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"11.16.0","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.18.0","vite":"^8.0.7","dotenv":"^17.4.1","fastify":"^5.8.4","fast-uri":"^3.1.0","fast-glob":"^3.3.3","ajv-formats":"^3.0.1","@fastify/middie":"^9.3.1","@fastify/static":"^9.1.0","@fastify/swagger":"^9.7.0","@fastify/swagger-ui":"^6.0.0","@vitejs/plugin-react":"^6.0.1","vite-plugin-externals":"^0.6.2","fastify-graceful-shutdown":"^5.0.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^15.3.5"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","vitest":"^4.1.4","react-dom":"^19.2.5","typescript":"^6.0.2","lint-staged":"^16.4.0","@types/react":"^19.2.14","@commitlint/cli":"^20.5.0","@playwright/test":"^1.61.0","@types/react-dom":"^19.2.3","simple-git-hooks":"^2.13.1","sort-package-json":"^3.6.1","@tinkoff/eslint-config":"^5.2.0","@tinkoff/prettier-config":"^5.0.0","@tinkoff/eslint-config-react":"^5.2.0","@commitlint/config-conventional":"^20.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ${1}","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_1.9.1_1784104959984_0.8819559879391896","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@nerest/nerest","version":"1.9.2","license":"Apache-2.0","_id":"@nerest/nerest@1.9.2","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},{"name":"kuzmrom7","email":"kuzmrom7@gmail.com"},{"name":"scampter","email":"ilyasechikov@gmail.com"},{"name":"levensta","email":"angel-go@mail.ru"}],"homepage":"https://github.com/nerestjs/nerest","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"04327104d667f5748542b58a8e2c1370f37ea7b9","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-1.9.2.tgz","fileCount":102,"integrity":"sha512-aDApY3PRZoVJT5F/pqL2/LsWJus1fyct4LhtRUj8q/u5tfFfV+vVPbtCFhCk50ms46KRd7X/aMD1FT+POf32DQ==","signatures":[{"sig":"MEUCIQClQ4phdx6j/vTyEy06ViqayZLfzNJ3MmNbT/6gp3lmxQIgDONqHshhzOu1oNCzkE9BPdxm0u1Azejgtf8hwWPxpKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerest%2fnerest@1.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108854},"type":"module","engines":{"node":">=v20.19.0"},"gitHead":"b718414bcedcfe9a5a5731f7a61c664abb9da42e","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","test":"npm run test:module && npm run test:integration:dev && npm run test:integration:prod","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks","typegen":"json2ts -i 'schemas/**/*.json' -o schemas --bannerComment ''","test:module":"vitest run tests/module/**","test:integration:dev":"sh tests/integration/run.development.sh","test:integration:prod":"sh tests/integration/run.production.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85a67cfe-5d85-456d-95d0-9de11860380d"}},"repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"11.16.0","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.18.0","vite":"^8.0.7","dotenv":"^17.4.1","fastify":"^5.8.4","fast-uri":"^4.1.0","fast-glob":"^3.3.3","ajv-formats":"^3.0.1","@fastify/middie":"^9.3.1","@fastify/static":"^10.1.0","@fastify/swagger":"^9.7.0","@fastify/swagger-ui":"^6.0.0","@vitejs/plugin-react":"^6.0.1","vite-plugin-externals":"^0.6.2","fastify-graceful-shutdown":"^5.0.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^15.3.5"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","vitest":"^4.1.4","react-dom":"^19.2.5","typescript":"^6.0.2","lint-staged":"^17.0.8","@types/react":"^19.2.14","@commitlint/cli":"^21.2.1","@playwright/test":"^1.61.0","@types/react-dom":"^19.2.3","simple-git-hooks":"^2.13.1","sort-package-json":"^4.0.0","@tinkoff/eslint-config":"^6.0.0","@tinkoff/prettier-config":"^6.0.0","@commitlint/config-conventional":"^20.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ${1}","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_1.9.2_1785146105928_0.42875047270140043","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@nerest/nerest","version":"1.10.0","license":"Apache-2.0","_id":"@nerest/nerest@1.10.0","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},{"name":"kuzmrom7","email":"kuzmrom7@gmail.com"},{"name":"scampter","email":"ilyasechikov@gmail.com"},{"name":"levensta","email":"angel-go@mail.ru"}],"homepage":"https://github.com/nerestjs/nerest","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"e3fe97e574cb38552396df4284f0c0f937a4317b","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-1.10.0.tgz","fileCount":111,"integrity":"sha512-CpuKEs6are44u3mCG3s+0DDCcoG59Yx0f/vdSq2dduMQrVjzWqXc5ITNs366vdhR35heUfAk6Xd4hZE1wlX77g==","signatures":[{"sig":"MEUCIEgpl28srHogDekmZG15Mb4qKceIf8Mlsit2IYo9UDS0AiEA/z46vMqYZDSO6NdGTQKUpMScY8FIK/o93erVPtfE5lI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerest%2fnerest@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":127335},"type":"module","engines":{"node":">=v20.19.0"},"gitHead":"00ce769c3fdeef539373c8ff6c2ee2459c27169d","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","test":"npm run test:module && npm run test:integration:dev && npm run test:integration:prod","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks","typegen":"json2ts -i 'schemas/**/*.json' -o schemas --bannerComment ''","test:module":"vitest run tests/module/**","test:integration:dev":"sh tests/integration/run.development.sh","test:integration:prod":"sh tests/integration/run.production.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85a67cfe-5d85-456d-95d0-9de11860380d"}},"repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"11.16.0","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.18.0","vite":"^8.0.7","dotenv":"^17.4.1","fastify":"^5.8.4","fast-uri":"^4.1.0","fast-glob":"^3.3.3","ajv-formats":"^3.0.1","@fastify/middie":"^9.3.1","@fastify/static":"^10.1.0","@fastify/swagger":"^9.7.0","@fastify/swagger-ui":"^6.0.0","@vitejs/plugin-react":"^6.0.1","vite-plugin-externals":"^0.6.2","fastify-graceful-shutdown":"^5.0.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^15.3.5"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","vitest":"^4.1.4","react-dom":"^19.2.5","typescript":"^6.0.2","lint-staged":"^17.0.8","@types/react":"^19.2.14","@commitlint/cli":"^21.2.1","@playwright/test":"^1.61.0","@types/react-dom":"^19.2.3","simple-git-hooks":"^2.13.1","sort-package-json":"^4.0.0","@tinkoff/eslint-config":"^6.0.0","@tinkoff/prettier-config":"^6.0.0","@commitlint/config-conventional":"^20.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ${1}","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_1.10.0_1785240109111_0.09456642429914819","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@nerest/nerest","version":"1.11.0","license":"Apache-2.0","_id":"@nerest/nerest@1.11.0","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},{"name":"kuzmrom7","email":"kuzmrom7@gmail.com"},{"name":"scampter","email":"ilyasechikov@gmail.com"},{"name":"levensta","email":"angel-go@mail.ru"}],"homepage":"https://github.com/nerestjs/nerest","bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"bin":{"nerest":"dist/bin/index.js"},"dist":{"shasum":"6860f02d62de09e02e2386be04491bcc5ba9cd7d","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-1.11.0.tgz","fileCount":114,"integrity":"sha512-bX+xpl1pcOp9ku+9q01avWAhpia7454SpvdsMSO53yIJBog8zGqbh0uf+exUlTSLbI3Y2T0g4KFBhj7GO0PnAw==","signatures":[{"sig":"MEQCIHX5bvadC+LElbX7K1ziFJdDDXUaL/cW0urHBLtU3gfRAiBqyPRdWoOnzntoliFhO+2zIGpxfQRmWb4YDhEKNFVF0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerest%2fnerest@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130824},"type":"module","engines":{"node":">=v20.19.0"},"gitHead":"adad2db5a4e9d4f8eb2e2924d5b5d6034a0c5014","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","test":"npm run test:module && npm run test:integration:dev && npm run test:integration:prod","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks","typegen":"json2ts -i 'schemas/**/*.json' -o schemas --bannerComment ''","test:module":"vitest run tests/module/**","test:integration:dev":"sh tests/integration/run.development.sh","test:integration:prod":"sh tests/integration/run.production.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85a67cfe-5d85-456d-95d0-9de11860380d"}},"repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"11.16.0","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.18.0","vite":"^8.0.7","dotenv":"^17.4.1","fastify":"^5.8.4","fast-uri":"^4.1.0","fast-glob":"^3.3.3","ajv-formats":"^3.0.1","@fastify/middie":"^9.3.1","@fastify/static":"^10.1.0","@fastify/swagger":"^9.7.0","@fastify/swagger-ui":"^6.0.0","@vitejs/plugin-react":"^6.0.1","vite-plugin-externals":"^0.6.2","fastify-graceful-shutdown":"^5.0.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^15.3.5"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","vitest":"^4.1.4","react-dom":"^19.2.5","typescript":"^6.0.2","lint-staged":"^17.0.8","@types/react":"^19.2.14","@commitlint/cli":"^21.2.1","@playwright/test":"^1.61.0","@types/react-dom":"^19.2.3","simple-git-hooks":"^2.13.1","sort-package-json":"^4.0.0","@tinkoff/eslint-config":"^6.0.0","@tinkoff/prettier-config":"^6.0.0","@commitlint/config-conventional":"^20.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ${1}","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/nerest_1.11.0_1785496641834_0.6480153939659536","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"_id":"@nerest/nerest@1.11.1","bin":{"nerest":"dist/bin/index.js"},"bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"dist":{"shasum":"2ab70077db4910c20a76a7e8bf674334a386182b","tarball":"https://registry.npmjs.org/@nerest/nerest/-/nerest-1.11.1.tgz","fileCount":114,"integrity":"sha512-pE22YrVb95nNvD0E7M1FI8UDopdzKFqyxf3lC5MFBLcot6lmKBeXWGIo2ONZf5MHmmbKAD5s1eN+3sfSAjJuBg==","signatures":[{"sig":"MEUCIQD13Gr4FDQmfh7EF4l1OH2RJam7xTq7hWkkfY125S/Q9AIgcV8IZsnqMJy+SmAe1teti74eFrlOvgrqZzFmC/pVWdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAPSmOHjjQnhqYS/FeThL/OGYjswlDfFuKGkFwe3KvryAiBKeKq3rCEWJWbVw3zZJ9N5AxdL7T7OKfDrkHRrxdNWRQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerest%2fnerest@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130822},"name":"@nerest/nerest","type":"module","engines":{"node":">=v20.19.0"},"gitHead":"4382a90586d3d30fa425307995d9612eb6310864","license":"Apache-2.0","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","test":"npm run test:module && npm run test:integration:dev && npm run test:integration:prod","build":"tsc -p tsconfig.json -d","prepare":"simple-git-hooks","typegen":"json2ts -i 'schemas/**/*.json' -o schemas --bannerComment ''","test:module":"vitest run tests/module/**","test:integration:dev":"sh tests/integration/run.development.sh","test:integration:prod":"sh tests/integration/run.production.sh"},"version":"1.11.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85a67cfe-5d85-456d-95d0-9de11860380d"}},"homepage":"https://github.com/nerestjs/nerest","repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"_npmVersion":"11.19.0","description":"React micro frontend framework","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"],"package.json":["sort-package-json"]},"maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},{"name":"kuzmrom7","email":"kuzmrom7@gmail.com"},{"name":"scampter","email":"ilyasechikov@gmail.com"},{"name":"levensta","email":"angel-go@mail.ru"}],"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.20.0","vite":"^8.2.2","dotenv":"^17.4.2","fastify":"^5.12.1","fast-uri":"^4.1.3","fast-glob":"^3.3.3","ajv-formats":"^3.0.1","@fastify/middie":"^9.3.3","@fastify/static":"^10.1.3","@fastify/swagger":"^9.8.1","@fastify/swagger-ui":"^6.1.1","@vitejs/plugin-react":"^6.1.0","vite-plugin-externals":"^0.6.2","fastify-graceful-shutdown":"^5.0.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^16.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","vitest":"^4.1.11","react-dom":"^19.2.8","typescript":"^6.0.3","lint-staged":"^17.3.0","@types/react":"^19.2.18","@commitlint/cli":"^21.2.2","@playwright/test":"^1.62.1","@types/react-dom":"^19.2.5","simple-git-hooks":"^2.13.1","sort-package-json":"^4.0.0","@tinkoff/eslint-config":"^6.0.0","@tinkoff/prettier-config":"^6.0.0","@commitlint/config-conventional":"^21.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ${1}","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nerest_1.11.1_1788787044478_0.8707320895309543"}}},"time":{"created":"2022-11-11T10:35:54.502Z","modified":"2026-09-07T13:17:24.960Z","0.0.1":"2022-11-11T10:35:54.749Z","0.0.2":"2023-03-01T10:25:12.423Z","0.0.3":"2023-03-01T13:17:39.196Z","0.0.4":"2023-06-05T18:40:45.156Z","0.0.5":"2023-10-13T08:15:14.510Z","0.0.6":"2023-10-24T14:15:21.638Z","0.0.7":"2023-11-01T13:13:17.650Z","0.0.8":"2023-11-02T13:37:07.593Z","0.0.9":"2023-11-09T12:26:39.498Z","0.1.0":"2023-11-22T14:18:14.714Z","1.5.0":"2025-03-17T11:16:20.092Z","1.5.1":"2025-03-18T08:31:02.126Z","1.5.2":"2025-04-08T07:40:45.672Z","1.5.3":"2025-04-29T13:25:13.096Z","1.6.0":"2025-07-02T09:04:02.785Z","1.7.0":"2025-10-17T11:09:18.572Z","1.7.1":"2026-01-12T09:32:56.982Z","1.7.2":"2026-01-20T09:02:04.218Z","1.7.3":"2026-03-02T11:44:33.171Z","1.7.4":"2026-03-06T06:44:26.521Z","1.8.0":"2026-04-10T11:28:39.768Z","1.9.0":"2026-06-22T11:56:52.775Z","1.9.1":"2026-07-15T08:42:40.121Z","1.9.2":"2026-07-27T09:55:06.063Z","1.10.0":"2026-07-28T12:01:49.261Z","1.11.0":"2026-07-31T11:17:21.976Z","1.11.1":"2026-09-07T13:17:24.567Z"},"bugs":{"url":"https://github.com/nerestjs/nerest/issues"},"license":"Apache-2.0","homepage":"https://github.com/nerestjs/nerest","repository":{"url":"git+https://github.com/nerestjs/nerest.git","type":"git"},"description":"React micro frontend framework","maintainers":[{"name":"vpukhanov","email":"vyacheslav.pukhanov@gmail.com"},{"name":"kuzmrom7","email":"kuzmrom7@gmail.com"},{"name":"scampter","email":"ilyasechikov@gmail.com"},{"name":"levensta","email":"angel-go@mail.ru"}],"readme":"# Nerest\n\nNerest is an opinionated micro frontend framework/stack for building SSR applications with TypeScript, Fastify, JSON Schema and React. It is available as a single `@nerest/nerest` npm package.\n\n[View current documentation](https://nerestjs.github.io/docs/)\n\n## Quick Start\n\n[Follow the tutorial](https://nerestjs.github.io/docs/tutorial/) to build your first Nerest micro frontend step-by-step, or clone and run [the complete version](https://github.com/nerestjs/tutorial) of that micro frontend locally.\n\n## Conventions\n\n### `/apps`\n\nThe `/apps` directory must contain all of the apps provided by the micro frontend. E.g. `/apps/foo/index.tsx` is the entrypoint component of the `foo` app. It becomes available as the `/api/foo` route of the micro frontend server.\n\n#### Examples (`/examples/*.json`)\n\nThe app directory may contain an `examples` subdirectory with example JSON files which can be used as props for the app entrypoint component. E.g. `/apps/foo/examples/example-1.json` becomes available as the `/api/foo/examples/example-1` route of the micro frontend server.\n\n#### Schema (`/schema.json`)\n\nThe app directory should contain a `schema.json` file that describes the schema of a request body for this specific app in the [JSON Schema language](https://json-schema.org/). All requests sent to this app, and app examples from the `examples` subdirectory will be validated against this schema. `ajv` and `ajv-formats` are used for validation, so all JSON Schema features implemented by them are supported.\n\nOpenAPI specification is compiled automatically based on the provided schemas and becomes available at `/api/json`. It can also be explored through Swagger UI that becomes available at `/api`.\n\n#### Props Hook (`/props.ts`)\n\nThe app directory may contain a `props.ts` module that exports a default function. If it exists, this function will be executed on the server for every incoming request, receiving the body of the request and a logger as parameters. You can use this hook to modify and return a new object, which will be passed down to the `index.tsx` entrypoint component instead. For example:\n\n```typescript\nimport type { FastifyBaseLogger } from 'fastify';\n\nexport default function (props: Props, logger: FastifyBaseLogger) {\n  logger.info('Hello from props.ts!');\n\n  return {\n    ...props,\n    greeting: `${props.greeting} (modified in props.ts)`,\n  };\n}\n```\n\nThe exported function may be async, in which case Nerest will wait for the Promise to resolve, then pass the result object to the entrypoint component.\n\n### `/package.json`\n\n`name`, `description`, `version`, `homepage` and `repository` fields of the root `package.json` file are used to display project info in the header of the generated Swagger page.\n\n`name` is also used to disambiguate multiple apps with the same name from different micro frontends. If you have multiple apps with the same name embeded in a single page, make sure that the `name` field of their micro frontends' `package.json` files is unique.\n\n## Configuration\n\nDifferent aspects of Nerest apps can be configured via environment variables, JSON configuration and runtime hooks written in TypeScript.\n\n### Environment Variables\n\n#### Buildtime\n\n##### STATIC_PATH\n\n`STATIC_PATH` is required for production build and should contain the URL where the client static assets will be deployed. It enables the server-side renderer to return their paths in the assets field of the response.\n\nIn development, it is optional and can be used to load example previews' assets from a different address than the default `127.0.0.1:$PORT`. This allows debugging of the micro frontend from another device on the same local network. For example, run `STATIC_PATH=<local_ip>:<port> npm run watch` and access previews from another device on the same network by going to `http://<local_ip>:<port>/api/`\n\n#### Runtime\n\n##### Client\n\nAll environment variables prefixed with `NEREST_` will be bundled with your app during buildtime. You can access them in the code using the special `import.meta.env` object. For example, `import.meta.env.NEREST_SOMEVAR` will be statically replaced during buildtime with the value of this environment variable on the build machine.\n\n##### Server\n\nEnvironment variables for runtime configuration:\n\n- `PORT`: Sets the port number for the application. The default port is 3000.\n- `ENABLE_K8S_PROBES`: Enables additional routes `/livenessProbe` and `/readinessProbe` to check the application status, useful for Kubernetes healthchecks.\n- `DISABLE_SCHEMA_VALIDATION`: Disables validation of request body against app schema. Can be used in production to speed up request time.\n\n### Build\n\nCustomize the build output by placing an optional `nerest/build.json` configuration file in the micro frontend's root directory. Refer to the [schemas/nerest-build.schema.json](schemas/nerest-build.schema.json) for the full schema of this file.\n\n#### excludes: `string[]`\n\nExcludes modules from the production client build and replaces their imports with imports of an empty module instead. You can use this to exclude either JS or CSS modules from the final build.\n\n```\n\"excludes\": [\"@scope/name\"]\n```\n\n#### externals: `Record<string, string>`\n\nExcludes modules from the production client build and maps them to globally available constants instead. You can use this to share common dependencies between different micro frontends by exposing them on the `window` object. For example:\n\n```\n\"externals\": {\n  \"react\": \"window.React\",\n  \"react-dom\": \"window['ReactDOM']\"\n}\n```\n\nHere `react` and `react-dom` imports will be replaced with accessing the respective `window` constants.\n\n#### postcss.plugins: `Record<string, PluginOptions>`\n\nInclude specified PostCSS plugins in the build by providing their full package names as keys and their options as values. Make sure to install these plugins using `npm install` beforehand. Use an empty object for default options. Example:\n\n```json\n\"postcss\": {\n  \"plugins\": {\n    \"postcss-extend\": {},\n    \"postcss-short\": {\n      \"features\": {\n        \"position\": false\n      }\n    }\n  }\n}\n```\n\nIn the above example, `postcss-extend` is added to vite's PostCSS configuration with default options, enabling the use of `@extend` rules in CSS code. `postcss-short` is added with specific options provided.\n\n### Runtime\n\nIf the module `nerest/runtime.ts` exists in the micro frontend's root directory and exports a default function, it will be executed when the server starts. The Fastify app instance will be passed as the function's only argument. Example of `nerest/runtime.ts`:\n\n```typescript\nimport type { FastifyInstance } from 'fastify';\n\nexport default function (app: FastifyInstance) {\n  console.log('Hello from nerest/runtime.ts');\n}\n```\n\nThis runtime hook can be used to adjust fastify settings, register additional plugins or add custom routes.\n\n#### Logger\n\nNerest uses the [default server-side fastify logger](https://fastify.dev/docs/latest/Reference/Logging/#logging), enabled by default. To configure or disable it, export a `logger` function from the `nerest/runtime.ts` module. This function will be called on server start, and its return value will be used as the logger configuration for Fastify.\n\n```typescript\nimport type { FastifyServerOptions } from 'fastify';\n\nexport function logger(): FastifyServerOptions['logger'] {\n  return { prettyPrint: true };\n}\n```\n\nTo disable the logger, return `false` from the function.\n\n### Preload\n\nIf the module `nerest/preload.ts` exists in the micro frontend's root directory, it is built into a standalone `build/preload.mjs` bundle and loaded via Node's `--import` flag **before** the server bundle when the server is started with [`nerest start`](#nerest-start). This means its top-level code runs before any framework or application module is imported - the right place to register instrumentation or apply patches to modules that will be imported by main application code.\n\nThe module may additionally export optional `startup` and `shutdown` handlers. `startup` runs as early as possible during server start, and `shutdown` runs late during graceful shutdown - useful for flushing buffered work. Both may be async.\n\n```typescript\n// nerest/preload.ts\n\n// Top-level code runs before the server is imported.\nregisterMyInstrumentation();\n\nexport async function startup() {\n  console.log('Server is starting up');\n}\n\nexport async function shutdown() {\n  // e.g. flush buffered spans before the process exits\n  await myInstrumentation.shutdown();\n}\n```\n\nBecause `--import` is what guarantees the preload runs first, the server must be launched with `nerest start` for this ordering to hold. If `nerest/preload.ts` is absent, no preload bundle is produced and `nerest start` behaves like a plain server launch.\n\n### Preview\n\nFor customizing micro frontend previews, create a `nerest/preview-head.html` file in the project's root directory. This file allows you to modify the preview rendering by appending your own HTML markup, such as metadata, external stylesheets, or scripts to the end of the `<head>`. Use it to to enhance the appearance and behavior of previews according to your specific needs.\n\n```html\n<!-- Pull in static files served from the internet -->\n<link rel=\"preload\" href=\"https://example.com/cdn/fonts/my-font.woff2\" />\n\n<!-- Or load custom head-tag JavaScript -->\n<script src=\"https://example.com/sample.js\"></script>\n<script>\n  Sample.load();\n</script>\n```\n\n## CLI\n\n### `nerest build`\n\nCreates the production build of the micro frontend, generating the necessary files in the build directory.\n\n- Serverside entry is outputted to the `build/server.mjs` file.\n- Clientside static files are outputted to the `build/client/assets` directory. These files should be made available [at the `STATIC_PATH` URL](#static_path).\n- If a [`nerest/preload.ts`](#preload) module exists, it is outputted to the `build/preload.mjs` file.\n\n### `nerest typegen`\n\nGenerates TypeScript type definitions for the micro frontend's app schemas and outputs them to the schema.d.ts file, located next to the corresponding schema file. By default, it searches for schema files in the root directories of app directories.\n\nTo override this behavior, provide a list of globs to the nerest typegen command. Remember to quote the globs to ensure they are executed by nerest and not your shell. For example:\n\n```\nnerest typegen 'apps/*/schema.json' 'schemas/*.json'\n```\n\n### `nerest watch`\n\nStarts the development server on the default port 3000. The server will automatically reload when changes are made to the app's source code.\n\n### `nerest start`\n\nStarts the production server previously produced by `nerest build`, listening on the port from the `PORT` environment variable (default 3000). This is the recommended production entrypoint:\n\n```dockerfile\nCMD [\"npx\", \"nerest\", \"start\"]\n```\n\nIf a [`build/preload.mjs`](#preload) bundle exists, it is loaded via `node --import` before the server so its instrumentation runs first. If you'd like to avoid an extra resident process, use this entrypoint:\n\n```dockerfile\nCMD [\"node\", \"--import\", \"./build/preload.mjs\", \"./build/server.mjs\"]\n```\n\n## Development\n\nRun the build script to build the framework.\n\n```\nnpm install\nnpm run build\n```\n\n- SSR server entry:\n  - Development: [server/development.ts](server/development.ts)\n  - Production: [server/production.ts](server/production.ts)\n- Hydrating client entry: [client/index.ts](client/index.ts)\n- CLI entry: [bin/index.ts](bin/index.ts)\n- Production build script: [build/index.ts](build/index.ts)\n\n## Testing\n\nNerest uses Vitest for both module and integration tests. Run module tests with:\n\n```bash\nnpm run test:module\n```\n\nIntegration tests verify the framework as a whole using a test harness micro frontend located in [`tests/integration/harness`](tests/integration/harness). There are two modes:\n\n```bash\n# Development mode - includes browser tests\nnpm run test:integration:dev\n\n# Production mode - tests production build\nnpm run test:integration:prod\n```\n\nDevelopment mode tests include browser-based tests using Playwright to verify client-side hydration and interactivity. Production mode tests verify the production build and server functionality.\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md"}