{"_id":"@gravity-ui/expresskit","_rev":"40-c85ee7395ab3b90e7141547650745e83","name":"@gravity-ui/expresskit","dist-tags":{"latest":"3.2.0"},"versions":{"0.1.0":{"name":"@gravity-ui/expresskit","version":"0.1.0","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@0.1.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"dist":{"shasum":"317fd2674d98c3f832cd0285fd9bb4eb129d1b74","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-0.1.0.tgz","fileCount":17,"integrity":"sha512-MCcSDID9CPRzZYowaY2k8VUTKxGKmZ3TCFzoy3HrgguG9gb3sLTaMCVuuUzAnFwl/m0gYtEVVWPlNV03GrAdlQ==","signatures":[{"sig":"MEQCIHiwZs4zWOcuNh+Bq/DVD04LrX/EqZD1ANeZHJrP6+uLAiAk74LlcwqUT9YermlkPzoDEVe9UWlxCvj4aXrNQOkd4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9h9QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVtw/+PwW5mr9Kus5bSCFRqjlePnLlwWxBocM4ZvSI+Hgkt9W5eqLD\r\nqGCuSoAZsyrKMKuCDDnMcVcEnliezVMm0jKZ+sqP+JodSpzV9PwokTpTqxRQ\r\nBZ8LJqFqQRlQcsXNiV9dACtuSkUoa7MWrQwrIuGr4vIMvwHhmcDsbKSwCJ6I\r\npA5isHrTwbAd0VBb65mvJb0TcCDHmFnd506AQq4T8yHgkeWoeB6NKNc4DLMA\r\n+NmKhoA+D27/LaoGc6ntBmHdfrkbD8/cXRR4lcXX2RpYKvSUJeUkDCS3zW1A\r\n4rqt3WlpejyFzp73ntW8OCgoCHr18pn6TaICvmLBySbH99FLt4/uiYPFLBIz\r\ni8HUXy2eUuX7k8U0w22SZwlAtfz8fu7+vYep6q6MBvDNDYw9DCV9pa1z+09R\r\n8wmgnTzk+S5G5o7Q4qBSZ22+5vALCDjBaAiK0+7JSDS/R2I4YCFVoh/OjRaQ\r\n5LXfmBwEe9wX0HQSVEVSVogJsGaDRKnwGh+9YlRGHzWPanJBZkd1DtnASnbD\r\nlUGpfTje84PHMmDuR+1wotiJ1YgYnTJ1/yA2r3IsBAu+HBnZ9lVsW+q9o9/h\r\nP8Vf9XyQHiSHRebulcXhOkGhND7FDTqRRxcEUgd7wg4V1HGmZK31Pq9AjkEa\r\npmuVov8Q0tyTT480Swxxp40IPJbU7/Rnlag=\r\n=E02U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"12035422a70a68be8072196343e2d091e70c5a9f","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","test":"npm run build && eslint . && jest","build":"rm -rf dist && tsc","watch":"tsc -w","prepare":"husky install","prepublishOnly":"npm run build && rm -rf dist/tests"},"_npmUser":{"name":"resure","email":"resure@yandex.com"},"_npmVersion":"8.18.0","description":"Express.js wrapper for NodeKit-based apps","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","body-parser":"^1.20.1","@gravity-ui/nodekit":"*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.28.0","prettier":"^2.8.0","tsc-watch":"^5.0.3","typescript":"^4.5.0","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","cookie-parser":"^1.4.6","@types/express":"^4.17.15","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^1.0.2","@gravity-ui/prettier-config":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_0.1.0_1677074256415_0.7600911305701414","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@gravity-ui/expresskit","version":"0.1.1","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@0.1.1","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"dist":{"shasum":"35f8de81860a7fd023b3f73a791e2af0e0c6e4d7","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-0.1.1.tgz","fileCount":17,"integrity":"sha512-/jQM/eY9AGpww71//W5pO+rs6zqN0QWya17ejcZH8Pcr9lr1axeYCpBb3bQGtTlzlNorgOYUxU9jQ1T0gpeNog==","signatures":[{"sig":"MEUCIQClMnz47ymHzxDbgjrmNbcru5wRDvo36zUb2BykokFyEgIgMl3yTWP7gsML1+b4uXd4uAn91axO1LaAB0jYsY3zh+4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9ylaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmprog//e6lFLpww/sXO6qDhB6x1rQDSeradDtryeOIcfq+4ZOSCAdn1\r\nV/xHN0Bwuslfj/qxfUaPHUjEKVLB3R0HGrNI4nirS/EoWL5oJUVQ156NwAD4\r\n+XzykkBtgE+Bzs7alBhvOR32KCfWqsBc9hFmX7TZrrXeQhYOBneQlp2Y4s5r\r\noQtgrx/XNsW5vDofF075mVq7DHsMc41QNYJNBAOh6mG7vSYVf+kMTsMxBlyV\r\n0CJ/ntg9LdTUteUP/9LPvqB4WY3oh/O6LOpKQrv4rpnY4ojSpZFaOf5//UP0\r\ngqMfVR9veC4ZpUq/vTQoMvnkUC+n5zsQhKw9t6fHABqHI/f4CInfYxx4QtY2\r\nWNcf3ao+6hezvvh7w9mH2HUzcGdz6LYJmrbUxPxnhVJzBHEKZob52Y2ZfbMC\r\nm/kUZBM+g5gi14jHL1VQyj9O5x9lt6QUdv8rFwSXw7Cu/NCQ/TU+hcL658+R\r\nTSsutGThV4fqu6Oul0soSW2/T+NhdIaQ8TbUixy0gEUdTNZ8eL6lJulG55o2\r\nj6a2GUX9nrzsxzSMCk99cQuq2p1SlpCl6I0KJwEfsAKUQjDyjPLpYr2fPeee\r\nhbRp9+qbNxftKhg2FHbQEYuWv6mSMKM3KUEyHzBLP3qTH3aa3I6EvNm0sQbf\r\n/py7wooPkjTt0EFltdDittrIn2+sDm4R6VA=\r\n=lez0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0f484f3d5e719a9b93cce47d311a09c4063a5c4c","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","test":"npm run build && eslint . && jest","build":"rm -rf dist && tsc","watch":"tsc -w","prepare":"husky install","prepublishOnly":"npm run build && rm -rf dist/tests"},"_npmUser":{"name":"resure","email":"resure@yandex.com"},"_npmVersion":"8.19.3","description":"Express.js wrapper for NodeKit-based apps","directories":{},"_nodeVersion":"18.13.0","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","body-parser":"^1.20.1","@gravity-ui/nodekit":"*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.28.0","prettier":"^2.8.0","tsc-watch":"^5.0.3","typescript":"^4.5.0","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","cookie-parser":"^1.4.6","@types/express":"^4.17.15","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^1.0.2","@gravity-ui/prettier-config":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_0.1.1_1677142361867_0.736874004373218","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@gravity-ui/expresskit","version":"0.1.2","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@0.1.2","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"dist":{"shasum":"0ae1ea31dbc5265dad04afc4c59d00cfb4dcf657","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-0.1.2.tgz","fileCount":17,"integrity":"sha512-0d1N/twa5BfAeWeZNNNZYkGl8PraaUn1Hz/AV1gQNU1A3nEHFbkIEFrOFwtzchlBae9m/kEtwT8zFyD6xr1C6A==","signatures":[{"sig":"MEUCIDYL059ZNsdoZOnfAHjJGqLkg/szeZo1CmdAbR/tbLNCAiEAlV9iUknpucFfsU3OuDB1gOKKJ1GGG/eQ7EsQjiDcvg4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/HtnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXdxAAoDeoWgCWWQ2F7+HVkVT25iB71prHGh6Hu3QeJzmXYUDy1lUo\r\n3pwkd3zRhitUL8DIGS3hJIKE772Y7gqKeDPRbKoEkXTs+FQUvoNBSBEGSpAZ\r\n5+MPCVyWkQzt73JoJHapFsFxKUlTkro1ylww/DShGERh6h1hFvthR/vAUqvx\r\njVEKUGWENv5sFCDqgINfciOS73/0L0I4TRFUPNMX/LPTsmNaZ6vbmDAECtBe\r\n597lYhB9oVf6MSLR+0VMY7SyluFt6WDZniidGp1wEaAWm1crzYcsEWx1J9br\r\nCFyzITDAcBmLyU3+j+KozBSTt9cpJv4tnwnKhFFliL3an56k3Tn3DxaMrO22\r\nTtNxVjPrd5pge6JGZE9cE/KZqCWWQ1z2FoW8P1R11VRMc/U+ikAvSaftPdaC\r\nHN1nphhu/iD2I6AK0SE7JlZWrB8L0JGCTyu6Ey8KcobnAEUr1q2Z1Mwy9nU8\r\n9G32TQTLj/dGmY9x7zMtt4mVF+e1rTN01l3m6rOV8dCsfhZlvmH8aCLD+Xqd\r\nM1lk9Vvf5jkh/+kdIinFAJmlxmn7SvVz4XX4AYEvcbdzO84Hj6C5kLzRrQ5R\r\n0LOXJvE4oiJ3Plzn1qOwCVZNFLRnfwxvdqvTSXuuk2SeYTWLtjJfrg4JJqL4\r\n9KfDU4cPKDrtwijgwsw5S0t0lbs94TCPU5g=\r\n=WAQM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"852ddf0f07efa6acdd2ec5df398be54d02be45e3","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","test":"npm run build && eslint . && jest","build":"rm -rf dist && tsc","watch":"tsc -w","prepare":"husky install","prepublishOnly":"npm run build && rm -rf dist/tests"},"_npmUser":{"name":"resure","email":"resure@yandex.com"},"_npmVersion":"8.18.0","description":"Express.js wrapper for NodeKit-based apps","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","body-parser":"^1.20.1","@gravity-ui/nodekit":"*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.28.0","prettier":"^2.8.0","tsc-watch":"^5.0.3","typescript":"^4.5.0","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","cookie-parser":"^1.4.6","@types/express":"^4.17.15","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^1.0.2","@gravity-ui/prettier-config":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_0.1.2_1677491047500_0.0087634354777264","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@gravity-ui/expresskit","version":"0.2.0","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@0.2.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"dist":{"shasum":"522f27d7457d0b07659a94a0dd774614b1699175","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-0.2.0.tgz","fileCount":17,"integrity":"sha512-6aPJ5QqoiaKNn7ujE9kqpm/3+h6vR6TdwmGQuj30wa4Awy4B68efVAFy8mELnA0glIAbJYnbXen3CGJwTi8tZg==","signatures":[{"sig":"MEYCIQDmxBPHcIrCoOLR3VNMoeCqS2tuOUc1/fKmqozffZS4qAIhAKTmlIOCIleH+/nzBry/Utcze8Odv2ob0xDU5KP2uAVR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPYOIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsiA/+Ikdb8lo2HqA1Pf+gw2dtM69LJKx5fUEt1TULE33bUWZ2dVat\r\nhyc5cNt/slFm3aW1HiQM7UdFzrN7FxSiUkxqdC+3e+GneicWWoGop+rmRzF1\r\nh7i8msNAEijUDV83rONHIkbOHEBdsMH1sywgFMxl0kqeqV3VVipSvmv4ZSLu\r\nXBLOuXQTzFqSRi2R0KT43u7Nu9vh9x1rsAqbfE28FE2ZEmk6S1GZSKv3O7Ve\r\nnQDRCrBe91KoKxbfD+iHJYSSjfcv8pq1K+idjBLmjhVPZLjsGVARFBtCn2CC\r\nFTiYtjktcw2hMbqlA3u6yLcr3uheowfIpGtO9+QUrYW/tCSqU69km/TIzWy1\r\nLRAs48Kpa4VFvX7LUKWkLsGhCz5KfvlIAxMGgp9xgB6FKpaecONAPEb+dqh1\r\nJIc/xrWQ2O8ahlIHQCuNc1cfThfQKwUR8dZrh5jYCQ6eWt0L6mMv1A0xX10w\r\nDU7sf8R3QNDHBx9DOg3iWGKM4StTq7Vjg0VjyTSHFqP7nxYqZPeWY4utZiPZ\r\nP3ZOlsJyhTwV5LXamwqP00dqdFbXuPjDoJSzzqd8haXYSVZ8Lgg2v/475RGs\r\nauPqzPh6wEn4hFdkvzodkOh2rLNNb3pQyAg5XzS1cVXuMHPZ7+sqduh8EDLT\r\nN8hWzWfNu3z8UAx/9Fgpi5ZCKeeZxSUGR2U=\r\n=0SGe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1abca6f7ad9949f192a842e928eab90ade06362f","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","test":"npm run build && eslint . && jest","build":"rm -rf dist && tsc","watch":"tsc -w","prepare":"husky install","prepublishOnly":"npm run build && rm -rf dist/tests"},"_npmUser":{"name":"resure","email":"resure@yandex.com"},"_npmVersion":"8.19.3","description":"Express.js wrapper for NodeKit-based apps","directories":{},"_nodeVersion":"18.13.0","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","body-parser":"^1.20.1","@gravity-ui/nodekit":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.28.0","prettier":"^2.8.0","tsc-watch":"^5.0.3","typescript":"^4.5.0","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","cookie-parser":"^1.4.6","@types/express":"^4.17.15","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^1.0.2","@gravity-ui/prettier-config":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_0.2.0_1681752967905_0.1633202775785607","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@gravity-ui/expresskit","version":"0.3.0","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@0.3.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"dist":{"shasum":"8a0b8566195d3e8cb4325428c3dee11e4d3a1b8a","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-0.3.0.tgz","fileCount":17,"integrity":"sha512-+aNf4K6ccGM5CiNUkbbnemRLVf0QcfviCZJaIfRxUg6Vc3u8DY7UoWzEk4WsH9sZ4ERGjtR/W6DWiq5B7ja+4w==","signatures":[{"sig":"MEUCIDS6FBEFyKPa+jdNJAx0X0ujAoIM3mfFZXlqjOnZKM88AiEA8/B9ab3BjK/+znubMmGv4Nq8eyB26T40/DUP7GwvY/M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20360},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8dbf1fbf1e7fbea48811e19f143ae52a0b1de0e9","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","test":"npm run build && eslint . && jest","build":"rm -rf dist && tsc","watch":"tsc -w","prepare":"husky install","prepublishOnly":"npm run build && rm -rf dist/tests"},"_npmUser":{"name":"resure","email":"resure@yandex.com"},"_npmVersion":"9.5.1","description":"Express.js wrapper for NodeKit-based apps","directories":{},"_nodeVersion":"18.16.0","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","body-parser":"^1.20.1","cookie-parser":"1.4.6","@gravity-ui/nodekit":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.28.0","prettier":"^2.8.0","tsc-watch":"^5.0.3","typescript":"^4.5.0","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","@types/express":"^4.17.15","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^1.0.2","@gravity-ui/prettier-config":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_0.3.0_1684777484638_0.4851982832568691","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@gravity-ui/expresskit","version":"0.4.0","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@0.4.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"dist":{"shasum":"1cad0ccd63002dc97b0d462d6eba218a8415d6e4","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-0.4.0.tgz","fileCount":17,"integrity":"sha512-mXE0Z5LJ1qs0GqNraqJ10Pt1SJsfessBFijZWVY9HFlLfbSFNMN9YDarmOmfde8GxMhnpBLk5mYxuUHIRnnuGg==","signatures":[{"sig":"MEUCIQDXSLqApGSrCDU4gcElJSInRQBZKmOT8pPS5YS3IcOMEgIgTtAudNm9pMnLJTRF22O37Vt1raRPMX0UzojUD7wOJns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20405},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"aac7316bb15cb94715d8b1402afc19dcb15d4c55","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","test":"npm run build && eslint . && jest","build":"rm -rf dist && tsc","watch":"tsc -w","prepare":"husky install","prepublishOnly":"npm run build && rm -rf dist/tests"},"_npmUser":{"name":"resure","email":"resure@yandex.com"},"_npmVersion":"9.5.1","description":"Express.js wrapper for NodeKit-based apps","directories":{},"_nodeVersion":"18.16.0","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","body-parser":"^1.20.1","cookie-parser":"1.4.6","@gravity-ui/nodekit":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.28.0","prettier":"^2.8.0","tsc-watch":"^5.0.3","typescript":"^4.5.0","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","@types/express":"^4.17.15","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^1.0.2","@gravity-ui/prettier-config":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_0.4.0_1689946356869_0.7071208205107353","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@gravity-ui/expresskit","version":"0.4.1","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@0.4.1","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"dist":{"shasum":"139745dde0925b16c9c23354e75aeb209a1cd4ed","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-0.4.1.tgz","fileCount":17,"integrity":"sha512-ar6SJS+PEz96+DRdvhtu1FyOwq+ODmmDH7myKrDinNRnnXa0ktwAOowr7e3cvEf+bfLshIMeTOYcvbzEiTizbA==","signatures":[{"sig":"MEUCIG8Oev4ivRDW/dO8a/vgt+qFy/fC4bJUDLx0frs7TdCtAiEAgjoCDPrKL4niLkTGiUXr3W188mLPSysr7Pz73sjI/d8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20400},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e410a091487321f1d03cebc2010a984000559742","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","test":"npm run build && eslint . && jest","build":"rm -rf dist && tsc","watch":"tsc -w","prepare":"husky install","prepublishOnly":"npm run build && rm -rf dist/tests"},"_npmUser":{"name":"resure","email":"resure@yandex.com"},"_npmVersion":"8.18.0","description":"Express.js wrapper for NodeKit-based apps","directories":{},"_nodeVersion":"18.16.0","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","body-parser":"^1.20.1","cookie-parser":"1.4.6","@gravity-ui/nodekit":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.28.0","prettier":"^2.8.0","tsc-watch":"^5.0.3","typescript":"^4.5.0","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","@types/express":"^4.17.15","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^1.0.2","@gravity-ui/prettier-config":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_0.4.1_1691401889297_0.9200691014257243","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@gravity-ui/expresskit","version":"0.5.0","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@0.5.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"dist":{"shasum":"3dd8d08518af8b826bb4bad13f48a98aeed04ee8","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-0.5.0.tgz","fileCount":17,"integrity":"sha512-0dwMhuYaitwtHH4Zp2/HHgH0uyKT5H5ANtmBqr4IoJyJir3LdvL/Ij06113Iesx6Lc21l9hAVDe9J7lGg+gYog==","signatures":[{"sig":"MEYCIQC3ZhsMJFZMXwcFFDCUBjjyQHyqdGN74d1apQ+x7g8QNwIhAPujHavmTs+yZs3+yb6WBau8oOGwP+6AkoBZoP3j5HOU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22791},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3499af88dc5c41e1d52f84edabb0a1b44cba9179","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_npmVersion":"9.6.7","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","body-parser":"^1.20.1","cookie-parser":"1.4.6","@gravity-ui/nodekit":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.28.0","rimraf":"^5.0.1","prettier":"^2.8.0","tsc-watch":"^5.0.3","typescript":"^4.5.0","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.15","@commitlint/cli":"^17.7.1","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^1.0.2","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_0.5.0_1693232346529_0.30072126887536044","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@gravity-ui/expresskit","version":"1.0.0","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@1.0.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"dist":{"shasum":"2f8fcefbf717f502f41cdd92edc33e2651ff71de","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-1.0.0.tgz","fileCount":17,"integrity":"sha512-apTja/z1iVOwzCMmen3rZJ7r1XPQwr1sWZCXMvMB2fwdQpNG4l5wtmiziXbN4jWOC/24YMNDAnY/rRCTCmaYZQ==","signatures":[{"sig":"MEQCIEAVZjznuK5Y8Mewv1P5yjKFaB4+Rnr/DFT09Wz341V8AiB+WTyIZRh41py0Oc1jVYomwmUI3rpxu9ol0mhNLZ5tbA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22819},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7c00bacd61ce2910d0f9f8eb957217d6be63d1e5","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_npmVersion":"9.6.7","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","body-parser":"^1.20.1","cookie-parser":"1.4.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.28.0","rimraf":"^5.0.1","prettier":"^2.8.0","tsc-watch":"^5.0.3","typescript":"^4.5.0","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.15","@commitlint/cli":"^17.7.1","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^1.0.2","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_1.0.0_1693501311646_0.7164881382198078","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@gravity-ui/expresskit","version":"1.1.0","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@1.1.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"dist":{"shasum":"890f07e85f27f408563478749f1cbc020e751adb","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-1.1.0.tgz","fileCount":17,"integrity":"sha512-EeDL9w6oCGJR2NFTvfVNijueRKg+q0ehd94Y1cV9S5xbt9MnH7BsWc4ZjySVqzRYnhSI0QMyL1BOZy0w7nVXnQ==","signatures":[{"sig":"MEUCIFHssREc5Di6OUgLpQzYcnIrkUo8I1P4r6+A/0BHayJaAiEAjg2r/gkY7ftu09Yg3f4X8vffR4EY+54EGw38L3Xg8Fk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23894},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"30b08fe95b6a17baff7b6b1ac1f29708b950b699","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_npmVersion":"9.6.7","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","body-parser":"^1.20.1","cookie-parser":"1.4.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.28.0","rimraf":"^5.0.1","prettier":"^2.8.0","tsc-watch":"^5.0.3","typescript":"^4.5.0","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.15","@commitlint/cli":"^17.7.1","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_1.1.0_1694121943250_0.5480617141276427","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@gravity-ui/expresskit","version":"1.1.1","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@1.1.1","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"dist":{"shasum":"08aa4bf7189bac44015ffe047bf4c9a85cfaf66e","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-1.1.1.tgz","fileCount":17,"integrity":"sha512-8ffzT5fwNrmjFv5piKA1Hao7HJSvq6R2VY8cCa5lgONp0LyrU0XYxo6IsSyNkRy3C9VOmB2gDJxCe/h/QlWosA==","signatures":[{"sig":"MEQCIGH3zyB7tGWvNPbaCzsOHOmmtZ6VwfMamNqkHhKp/l1tAiAXh7AMkVC/uqdcL++sVfjeE49E1Xe8OiJ4cFkvmkh1yw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24016},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d2ad01cf0accce9ce193bfe7de9853d17d1d9cbe","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_npmVersion":"9.6.7","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","body-parser":"^1.20.1","cookie-parser":"1.4.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.28.0","rimraf":"^5.0.1","prettier":"^2.8.0","tsc-watch":"^5.0.3","typescript":"^4.5.0","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.15","@commitlint/cli":"^17.7.1","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_1.1.1_1694699922299_0.7198351407546362","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@gravity-ui/expresskit","version":"1.1.2","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@1.1.2","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"dist":{"shasum":"61e98bcd6c0037c4abe30d00b3d882fd140ded6b","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-1.1.2.tgz","fileCount":17,"integrity":"sha512-VEi2w3IIR7jMiSPS/bEdrI0BLquQxLrAh3zEzn4JdXFQf923v+pWVM75ZWJ+N34p4mFpkwDYD0yoap9CTCy36w==","signatures":[{"sig":"MEYCIQDE+VV0FiLGPC5JIlk0UIWHbSeHrcswkBJh8itWexf/2QIhAN5igwPmV4xsp4aYiYumB9GWn58g13dKYEs2bTYUchTS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24311},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2e59f4dcde0a63f771302532a1f79afac7cba6b0","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_npmVersion":"9.6.7","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","body-parser":"^1.20.1","cookie-parser":"1.4.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.28.0","rimraf":"^5.0.1","prettier":"^2.8.0","tsc-watch":"^5.0.3","typescript":"^4.5.0","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.15","@commitlint/cli":"^17.7.1","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_1.1.2_1694724454086_0.5989777225876911","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@gravity-ui/expresskit","version":"1.2.0","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@1.2.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"dist":{"shasum":"1ddf441601590d0c31bd9953c374d005616dbe9a","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-1.2.0.tgz","fileCount":43,"integrity":"sha512-0mupiPUIlmTz0K0M54umU2TMcl7A8AjW8Hhmvc2WmN73tRseinLDGUBmAwY0nZ3PZeeT6roCAIWjkU7FpKDfUw==","signatures":[{"sig":"MEUCIQC/u/p3SXzISRUh0Ga6DGHahkxyTMJi30T/B14j9l/AUgIgA/x/Yqpj4p7l7AWpkJlJ+q7Pnc41DABQn+OjZVzPfDg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41726},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f3f892cc80d631ae89252ee0136459ffa908ac2d","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_npmVersion":"10.2.3","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.19.0","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"1.4.6","express-csp-header":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.28.0","rimraf":"^5.0.1","prettier":"^2.8.0","tsc-watch":"^5.0.3","typescript":"^4.5.0","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.15","@commitlint/cli":"^17.7.1","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_1.2.0_1702391682031_0.16561293121596","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@gravity-ui/expresskit","version":"1.2.1","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@1.2.1","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"dist":{"shasum":"26d3b9d2b1d5426941d2eb3ecb39a097fd6d7e34","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-1.2.1.tgz","fileCount":43,"integrity":"sha512-IqRW4oTrEW0i2VB1E28DstpjYmGbcRF5ALT1X1li+hPN/bnAJyTvSXq8O0K4iaUxaZXv5PvRf1Ek9pREqjjsGA==","signatures":[{"sig":"MEQCICuivCBBcODrYPntIdfbZIgWROaw4LouiUnWpBwusdMxAiAuf2As+LKfpNWCgwb8kDmDyrMkRiwcNJVTctHNJlQ+og==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41919},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"82cf8da20baf8031eb58d39f32e39d416f3a5baf","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_npmVersion":"10.2.3","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.19.0","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"1.4.6","express-csp-header":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.28.0","rimraf":"^5.0.1","prettier":"^2.8.0","tsc-watch":"^5.0.3","typescript":"^4.5.0","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.15","@commitlint/cli":"^17.7.1","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_1.2.1_1706887365030_0.5647794916527829","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@gravity-ui/expresskit","version":"1.3.0","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@1.3.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"dist":{"shasum":"b91454c004e2b1a4957a008612e13f0705d5495b","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-1.3.0.tgz","fileCount":43,"integrity":"sha512-4J2Ce6Eo4Wr/sumNd0MQO+sIWzzPdSNHYkyT6NuSzQh2g+0REl9l6bthcUCx5sqYRC1NATra4NJnf4oR7bV+/A==","signatures":[{"sig":"MEUCIDhv6z8cjsEIV0DKFeQzGzlDJDsjiaOcYWcqAnUw3mC8AiEA5pzrkNQPUGcYy+vt7NkX8Vi0MOA6KrxEN1p1KdvFIWE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41930},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8af5b49bc616d6a97023593334502180031c65a1","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_npmVersion":"10.7.0","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.3","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"1.4.6","express-csp-header":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.28.0","rimraf":"^5.0.1","prettier":"^2.8.0","tsc-watch":"^5.0.3","typescript":"^4.5.0","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.15","@commitlint/cli":"^17.7.1","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_1.3.0_1720124738909_0.2675850489106877","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@gravity-ui/expresskit","version":"1.4.0","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@1.4.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"dist":{"shasum":"161a0a9f3e2d6f6a7b82a320024d4f1f19a5729a","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-1.4.0.tgz","fileCount":43,"integrity":"sha512-px0dOckgqazUM9UyhqkrzGwYDFUkM8cLIEHhfPARb5fnWOWG3UmeOYucaJk3v+S1BjRGR440Zn+6LG21UgBvtg==","signatures":[{"sig":"MEQCHxM/xXMXHrEStnFxBPHBxqpk0BdjiP5zZTOxBWxx5cACIQCHvLfRdV7x0kMQvgABS2Vfp77iKIKg3sNu5n7uSFhzsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41858},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3069d8b5c392a7061f3afe91ecbd7902eaaceb28","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_npmVersion":"10.7.0","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.4","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"1.4.6","express-csp-header":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.28.0","rimraf":"^5.0.1","prettier":"^2.8.0","tsc-watch":"^5.0.3","typescript":"^4.5.0","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.15","@commitlint/cli":"^17.7.1","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_1.4.0_1722005188675_0.6801475649305955","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@gravity-ui/expresskit","version":"1.5.0","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@1.5.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"dist":{"shasum":"2b2fbbe8fb07819a1015df1d45afce7cfa1c44ce","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-1.5.0.tgz","fileCount":43,"integrity":"sha512-97Feg92yvEC8VkgNXiNwQiqc1MDdfy2X+ikqHzR8UNF3FZt3XzyVyup66Y+9BEjEDZXFYiNgN10poDfcfv4Uxw==","signatures":[{"sig":"MEUCIQDJ+dml1/o6sO0UZSHfPci0utUHaqkSMf1mpAQsOOI++wIgD+ZO0fT8gS4/PXrr7gu/8MPTEqFKHBD0HA899D4iReE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41858},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f22d54ac09483ffcff4d37616c0e23f68a6fdfea","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_npmVersion":"10.7.0","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.4","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"1.4.6","express-csp-header":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.28.0","rimraf":"^5.0.1","prettier":"^2.8.0","tsc-watch":"^5.0.3","typescript":"^4.5.0","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.15","@commitlint/cli":"^17.7.1","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_1.5.0_1727696405660_0.8138945081718159","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@gravity-ui/expresskit","version":"2.0.0","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@2.0.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"dist":{"shasum":"9507e72db7763255dcb2ce64b96368ba674d2b97","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-2.0.0.tgz","fileCount":43,"integrity":"sha512-bRmX6+txuRFJzUn5caVGbgFoajqSk2gPX59FGot+Dn9GN7DIh0XuaHSeoEKdZFmZMY3ryZaoIvbzDRbNJgQjZQ==","signatures":[{"sig":"MEUCIB3oyG+F6OgabfaEjbupcGZmWvSDP9WtVN5vDQW7eq6IAiEA1C6fluPtsydbJKh5lnkImzvRWtXwnHwY8bJ/A9+jPeg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41915},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6c1b14b84c0471b183b99519f45668b8c723d4bf","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_npmVersion":"10.7.0","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.4","dependencies":{"uuid":"^9.0.0","express":"^4.21.0","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"1.4.6","express-csp-header":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.57.1","rimraf":"^5.0.1","prettier":"^3.3.3","supertest":"^7.0.0","tsc-watch":"^5.0.3","typescript":"^5.6.2","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.21","@commitlint/cli":"^17.7.1","@types/supertest":"^6.0.2","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^3.2.0","@gravity-ui/prettier-config":"^1.1.0","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_2.0.0_1728665568561_0.043686030061005576","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@gravity-ui/expresskit","version":"2.0.1","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@2.0.1","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"dist":{"shasum":"d8328f96c17f4059e94afe20bbcb76197caa53b9","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-2.0.1.tgz","fileCount":43,"integrity":"sha512-LPtRuRHMzZlVANc/+QrMJXxsSd3KqQTxG9d0RxQ2Bcgw0IGjWo/vH3UfToLsdOidwYljbOYEDoXGEy8MZr0vLw==","signatures":[{"sig":"MEQCIBBBn7arJ52Q2O2q1PjGu7j56AKjhD1S97RD1YGJ/l7bAiAEuMIb34dKEol2ZOsOozLM2qy0WFdPnmbExu5m9MVuSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41916},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"31ba5ee3fce1ecfc5c6ff622a1646ff4eb305dca","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_npmVersion":"10.7.0","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.4","dependencies":{"uuid":"^9.0.0","express":"^4.21.1","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"^1.4.7","express-csp-header":"^5.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.57.1","rimraf":"^5.0.1","prettier":"^3.3.3","supertest":"^7.0.0","tsc-watch":"^5.0.3","typescript":"^5.6.2","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.21","@commitlint/cli":"^17.7.1","@types/supertest":"^6.0.2","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^3.2.0","@gravity-ui/prettier-config":"^1.1.0","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_2.0.1_1728918944295_0.1007228164179399","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@gravity-ui/expresskit","version":"2.1.0","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@2.1.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"dist":{"shasum":"51ca8b728bd9de90aecaa236dc7a4a6820c75185","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-2.1.0.tgz","fileCount":47,"integrity":"sha512-HDOC/edMtzjtOEL8EpFaa3w991NblBryhSB9yW9PAwB5FMr7WDa8/LHeorfSOTi+4wtzPQpM23bIT4MlmhisUQ==","signatures":[{"sig":"MEQCIG1Vq1oL+7LXgUVCRJRq590pgFbX8rIMAfAFsZ2hzm7TAiAoXGhoo11qhWQf6a76iE5vjixFZRf/813MH0nEM029CA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45160},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c9c2c1003d27544ccd1df6aca33b8c2e66c8c0e7","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_npmVersion":"10.7.0","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.4","dependencies":{"uuid":"^9.0.0","express":"^4.21.1","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"^1.4.7","express-csp-header":"^5.2.1","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.57.1","rimraf":"^5.0.1","prettier":"^3.3.3","supertest":"^7.0.0","tsc-watch":"^5.0.3","typescript":"^5.6.2","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.21","@commitlint/cli":"^17.7.1","@types/supertest":"^6.0.2","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^3.2.0","@gravity-ui/prettier-config":"^1.1.0","@types/accept-language-parser":"^1.5.6","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_2.1.0_1729513775764_0.5983232975404673","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@gravity-ui/expresskit","version":"2.2.0","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@2.2.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"dist":{"shasum":"b0b859a159221c1d9cceeda2277ad47cd49a2f7f","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-2.2.0.tgz","fileCount":47,"integrity":"sha512-t+1t7wFc9St4kBfzf4Y4eD7tRX759uP5BRhPeSLKyj7YTxnoneqLU0fNC+DS1Gwa9fGM2z1fj4rarniVjPGJyw==","signatures":[{"sig":"MEUCIF9GPe/LGvxJfDo4SAzlHhqbUBj8/GdksQcA42gmnvEqAiEAmK+XgprZGOANgdPR64M+1R69+z7kzI8NGttbQgnVDXU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45367},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"83350306b08ab15555cbf13b7f7f7e904741cd7d","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_npmVersion":"10.8.2","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.5","dependencies":{"uuid":"^9.0.0","express":"^4.21.1","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"^1.4.7","express-csp-header":"^5.2.1","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.57.1","rimraf":"^5.0.1","prettier":"^3.3.3","supertest":"^7.0.0","tsc-watch":"^5.0.3","typescript":"^5.6.2","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.21","@commitlint/cli":"^17.7.1","@types/supertest":"^6.0.2","@gravity-ui/nodekit":"^2.0.0","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^3.2.0","@gravity-ui/prettier-config":"^1.1.0","@types/accept-language-parser":"^1.5.6","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.6.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_2.2.0_1733319497549_0.2092137246878314","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@gravity-ui/expresskit","version":"2.3.0","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@2.3.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"dist":{"shasum":"b1e1bb3c8c758c2544671b492cf793f3e830d973","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-2.3.0.tgz","fileCount":47,"integrity":"sha512-hE6gQI5U39VkfGp5ZlB70i+zIT8fidJSTUk7Cdl2/6LoZt9rf8nX/GsF9/5qTEo1+8KQrgmapc/54t81YI4Z9Q==","signatures":[{"sig":"MEUCIQDbj66GgCMz8SLR5swkZ/MXezhrIE9j0FPPvrcYZv2CoAIgdLQz/D5pEzFNCSbyFcECsdRV11BrUdmvwYI6FHg/jhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45801},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4f28ea38cc33255c1413ed237b00352d3632f688","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_npmVersion":"10.8.2","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.7","dependencies":{"uuid":"^9.0.0","express":"^4.21.1","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"^1.4.7","express-csp-header":"^5.2.1","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.57.1","rimraf":"^5.0.1","prettier":"^3.3.3","supertest":"^7.0.0","tsc-watch":"^5.0.3","typescript":"^5.6.2","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.21","@commitlint/cli":"^17.7.1","@types/supertest":"^6.0.2","@gravity-ui/nodekit":"^2.0.0","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^3.2.0","@gravity-ui/prettier-config":"^1.1.0","@types/accept-language-parser":"^1.5.6","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.6.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_2.3.0_1744045408860_0.6769453772294516","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@gravity-ui/expresskit","version":"2.4.0","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@2.4.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"dist":{"shasum":"239d530b1faa8e8957cdd0658317d3e2bae3875c","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-2.4.0.tgz","fileCount":47,"integrity":"sha512-hU9dDbfnpMeYiejqNZF3fiH2QpXatfr6i0pNEsZlDtq0tdvvnNAKwAMiZ4aM/JwFPioPsYuniZPRMzSIed7rRg==","signatures":[{"sig":"MEQCIDDV0MadL5WRKV/QxxVKNrzDbukMI4e+6XqavMitxlI/AiBCdaUlFBy24hZF3NJI8QC1ENTG5M/rc5CnD98H1KnzbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45679},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4e59c36164d64316a5c10ac7583e867091535336","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_npmVersion":"10.8.2","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^9.0.0","express":"^4.21.1","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"^1.4.7","express-csp-header":"^5.2.1","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.57.1","rimraf":"^5.0.1","prettier":"^3.3.3","supertest":"^7.0.0","tsc-watch":"^5.0.3","typescript":"^5.6.2","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.21","@commitlint/cli":"^17.7.1","@types/supertest":"^6.0.2","@gravity-ui/nodekit":"^2.4.1","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^3.2.0","@gravity-ui/prettier-config":"^1.1.0","@types/accept-language-parser":"^1.5.6","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.6.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_2.4.0_1747828378235_0.4744018400988861","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@gravity-ui/expresskit","version":"2.5.0","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@2.5.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/expresskit#readme","bugs":{"url":"https://github.com/gravity-ui/expresskit/issues"},"dist":{"shasum":"176effd7d22ce8f904e9e4bab86de7230f1a6fa1","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-2.5.0.tgz","fileCount":47,"integrity":"sha512-DlB+VElLd6V/Gbbi5UCrJp/CNfgC6gy7JCjUDtPdTayuJktdN7R6AIcHGXSKQ4MlLyOiobLLvlZF+8wzCEi2yA==","signatures":[{"sig":"MEQCIAOgaROq94aJd5HsgpIx28LAQ4MXZwF1UWUfDloHWQydAiASm1JvHoTvC2tK3cmlxC9PQ53QGlmEQpJrBbFF7HOJ1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45874},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6aa998c3988bf74e21d40114495122694ea8dbe6","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","actor":{"name":"gravity-ui-bot","type":"user","email":"gravity-ui-bot@yandex.com"},"email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/expresskit.git","type":"git"},"_npmVersion":"10.8.2","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^9.0.0","express":"^4.21.1","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"^1.4.7","express-csp-header":"^5.2.1","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.57.1","rimraf":"^5.0.1","prettier":"^3.3.3","supertest":"^7.0.0","tsc-watch":"^5.0.3","typescript":"^5.6.2","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.21","@commitlint/cli":"^17.7.1","@types/supertest":"^6.0.2","@gravity-ui/nodekit":"^2.4.1","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^3.2.0","@gravity-ui/prettier-config":"^1.1.0","@types/accept-language-parser":"^1.5.6","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.6.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_2.5.0_1751623838612_0.3429604173759848","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@gravity-ui/expresskit","version":"2.6.0","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@2.6.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/expresskit#readme","bugs":{"url":"https://github.com/gravity-ui/expresskit/issues"},"dist":{"shasum":"964e3ed2aa8eedb1684e4550e7126177313bf47e","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-2.6.0.tgz","fileCount":47,"integrity":"sha512-nc3RMz/lxz/xasRRX6ZUo6tpbue4jQHFPT6qMN9GZ7E4n9h2kXBNAiZmYALC7+gAsf1T5RgPAXiiGShBymEBRw==","signatures":[{"sig":"MEQCIFea0Qf5YZnoaUW8XuyekT4Y6mQjLKUViWV4soz1i7FXAiBJCQY2vEr6KJlt/M2zKEuswgJSxYAl5SUTSD0CQBZC8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46099},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"74e7a36c79b04fb6ea440b3a9756125419f5671b","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/expresskit.git","type":"git"},"_npmVersion":"10.8.2","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^9.0.0","express":"^4.21.1","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"^1.4.7","express-csp-header":"^5.2.1","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.57.1","rimraf":"^5.0.1","prettier":"^3.3.3","supertest":"^7.0.0","tsc-watch":"^5.0.3","typescript":"^5.6.2","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.21","@commitlint/cli":"^17.7.1","@types/supertest":"^6.0.2","@gravity-ui/nodekit":"^2.4.1","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^3.2.0","@gravity-ui/prettier-config":"^1.1.0","@types/accept-language-parser":"^1.5.6","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.6.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_2.6.0_1757508759722_0.7881255368653892","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@gravity-ui/expresskit","version":"2.7.0","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@2.7.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/expresskit#readme","bugs":{"url":"https://github.com/gravity-ui/expresskit/issues"},"dist":{"shasum":"5efd1a9c669437172babb64a6e10bf22626c56aa","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-2.7.0.tgz","fileCount":61,"integrity":"sha512-4NfNocBoGwrAKfT40srueYIa9diTwg4yut7R74IBHLLVpBNrxTCQEMkxiWt5l4p4t2CeZKrgd8nZFbAp5792zA==","signatures":[{"sig":"MEUCIQC4pndlQeeCO5G3q+IR2pQKTmXmQ2F4BIcT+NbemnOwYwIgWNNNgLaK+7XrKe108hnqeUgA1GzJXQHpF7JF2dfPn90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69206},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8d00038afe7ee4b52973c027ad084572c80182e2","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/expresskit.git","type":"git"},"_npmVersion":"10.8.2","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^4.0.15","uuid":"^9.0.0","express":"^4.21.1","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"^1.4.7","express-csp-header":"^5.2.1","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.57.1","rimraf":"^5.0.1","prettier":"^3.3.3","supertest":"^7.0.0","tsc-watch":"^5.0.3","typescript":"^5.6.2","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.21","@commitlint/cli":"^17.7.1","@types/supertest":"^6.0.2","@gravity-ui/nodekit":"^2.4.1","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^3.2.0","@gravity-ui/prettier-config":"^1.1.0","@types/accept-language-parser":"^1.5.6","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.6.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_2.7.0_1758618186851_0.005449029298197239","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@gravity-ui/expresskit","version":"2.8.0","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@2.8.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/expresskit#readme","bugs":{"url":"https://github.com/gravity-ui/expresskit/issues"},"dist":{"shasum":"f7f14df66c4c15c82c12239ec07b4a8e62f9386d","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-2.8.0.tgz","fileCount":63,"integrity":"sha512-2lV5rm334+1ZhmFtDd8JuipiYTX6Z/pZUG1zcc5uR/+UGTPKH+8ixqmLuaE8mFC8vqApaNwEpTu97qLWLINNzA==","signatures":[{"sig":"MEYCIQCXQF5LP6k92UjTzSjG0XgKDx4lsTHgd+F80Bh2ruVHAQIhAPzsSI1YeW7lY7SjkaW4vgZkw/W+VHJtO65nusnAx1/T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76409},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"070ba2adc3b2bc32cb3cad4d4c97991a8f322efd","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/expresskit.git","type":"git"},"_npmVersion":"10.8.2","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^4.0.15","uuid":"^9.0.0","express":"^4.21.1","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"^1.4.7","express-csp-header":"^5.2.1","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.57.1","rimraf":"^5.0.1","prettier":"^3.3.3","supertest":"^7.0.0","tsc-watch":"^5.0.3","typescript":"^5.6.2","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.21","@commitlint/cli":"^17.7.1","@types/supertest":"^6.0.2","@gravity-ui/nodekit":"^2.7.0","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^3.2.0","@gravity-ui/prettier-config":"^1.1.0","@types/accept-language-parser":"^1.5.6","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.6.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_2.8.0_1760351587636_0.9793109806015317","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@gravity-ui/expresskit","version":"2.9.0","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@2.9.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/expresskit#readme","bugs":{"url":"https://github.com/gravity-ui/expresskit/issues"},"dist":{"shasum":"182708ea2c66a8b32085146a93b2cc0be93e215c","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-2.9.0.tgz","fileCount":63,"integrity":"sha512-daWbWpt/Bvwr0CVC55HM0OCR6qPOigIYvs01ZYxPvL4lL/stPkJYNiNMEP+0CchbZq8/Kub5hQlBtSKWyXc1Dw==","signatures":[{"sig":"MEUCIQDMP2/GQWUWVNcnm8RJDYR/bDGzDf3/sVR6PBBNGwRf/gIgY9ULm2cBAmjKXA0EJvoE2Ldl4tl4kALDUd6rwvlKmXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77950},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"457ad18bd092b1a777420d7e4029fec033092c23","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/expresskit.git","type":"git"},"_npmVersion":"10.8.2","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^4.0.15","uuid":"^9.0.0","express":"^4.21.1","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"^1.4.7","express-csp-header":"^5.2.1","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.57.1","rimraf":"^5.0.1","prettier":"^3.3.3","supertest":"^7.0.0","tsc-watch":"^5.0.3","typescript":"^5.6.2","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.21","@commitlint/cli":"^17.7.1","@types/supertest":"^6.0.2","@gravity-ui/nodekit":"^2.7.0","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^3.2.0","@gravity-ui/prettier-config":"^1.1.0","@types/accept-language-parser":"^1.5.6","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.6.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_2.9.0_1762791090666_0.40622166902628165","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"@gravity-ui/expresskit","version":"2.10.0","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@2.10.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/expresskit#readme","bugs":{"url":"https://github.com/gravity-ui/expresskit/issues"},"dist":{"shasum":"11710fbf87299f1449dc8f18ed6dea2654094f5e","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-2.10.0.tgz","fileCount":65,"integrity":"sha512-/gDJ2x+5NnWFhIEC3ya+Nj6J1jp4njDXVf2k7CyvRonCzexFDGrrrf0ec2pCuOahMstpL22xd6MIgDTlKWmKFQ==","signatures":[{"sig":"MEQCIDOFUzN20zfD1PMbxekxHEwCoULwnWcIaD+N0bbmAhofAiArSkYVwHl4JgVuht7e4lfSE5xJuRAyEdDjNrEPuk2i7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79173},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e79da96ef135ddd630b304dc33a944fa85cfc7aa","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/expresskit.git","type":"git"},"_npmVersion":"10.8.2","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^4.0.15","uuid":"^9.0.0","express":"^4.21.1","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"^1.4.7","express-csp-header":"^5.2.1","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.57.1","rimraf":"^5.0.1","prettier":"^3.3.3","supertest":"^7.0.0","tsc-watch":"^5.0.3","typescript":"^5.6.2","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.21","@commitlint/cli":"^17.7.1","@types/supertest":"^6.0.2","@gravity-ui/nodekit":"^2.7.0","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^3.2.0","@gravity-ui/prettier-config":"^1.1.0","@types/accept-language-parser":"^1.5.6","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.6.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_2.10.0_1762966888824_0.09977300777325504","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"@gravity-ui/expresskit","version":"2.11.0","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@2.11.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/expresskit#readme","bugs":{"url":"https://github.com/gravity-ui/expresskit/issues"},"dist":{"shasum":"ce5fe778fa16dfa0cf7f7dac63dd135b31e33e1e","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-2.11.0.tgz","fileCount":65,"integrity":"sha512-EMwe3DJRV/eh0XNXmArOa7z4Z/HrxEH3nHFnNwQILPljY8ss0jZtX2RG/TPZ5EuMoMHcPIaqoJP1BstnCwIm6w==","signatures":[{"sig":"MEUCIAHaO9kEnIBmTVWwCdzm5rAGUkSJJthdQ+mXXwyZUhMaAiEAoUyRtnCLTjYNzO7k0oLBCJGsBm/VV6HiFZejnYj5SCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80182},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b120a63342097bd236cc350f4217d9fef00f7f39","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/expresskit.git","type":"git"},"_npmVersion":"10.8.2","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^4.0.15","uuid":"^9.0.0","express":"^4.21.1","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"^1.4.7","express-csp-header":"^5.2.1","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.57.1","rimraf":"^5.0.1","prettier":"^3.3.3","supertest":"^7.0.0","tsc-watch":"^5.0.3","typescript":"^5.6.2","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.21","@commitlint/cli":"^17.7.1","@types/supertest":"^6.0.2","@gravity-ui/nodekit":"^2.7.0","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^3.2.0","@gravity-ui/prettier-config":"^1.1.0","@types/accept-language-parser":"^1.5.6","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.6.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_2.11.0_1763049594026_0.8311752822222722","host":"s3://npm-registry-packages-npm-production"}},"2.11.1":{"name":"@gravity-ui/expresskit","version":"2.11.1","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@2.11.1","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/expresskit#readme","bugs":{"url":"https://github.com/gravity-ui/expresskit/issues"},"dist":{"shasum":"b5fd7e25f3f05aa910b143aa42fabc10a839a74b","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-2.11.1.tgz","fileCount":65,"integrity":"sha512-NjaQL0ngowT//cdCmxIGOvQP9o82nOszYp8fR8aN8CDKNFX0CDbPHsH/MqcJHR5r8EVe74XU3Y6Cu2DTYhmWNQ==","signatures":[{"sig":"MEQCIDcbnOaDMgsBQLGiJXWeiwUB5EvK/UyF4KJv1Hn88NUiAiAicSmqoEJMi94xlmB8csDqlFYKbtrKaKla0zFq1zRWBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80126},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f6fe0719ea77367caced225975cbd594dd340eb5","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/expresskit.git","type":"git"},"_npmVersion":"10.8.2","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^4.0.15","uuid":"^9.0.0","express":"^4.21.1","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"^1.4.7","express-csp-header":"^5.2.1","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.57.1","rimraf":"^5.0.1","prettier":"^3.3.3","supertest":"^7.0.0","tsc-watch":"^5.0.3","typescript":"^5.6.2","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.21","@commitlint/cli":"^17.7.1","@types/supertest":"^6.0.2","@gravity-ui/nodekit":"^2.7.0","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^3.2.0","@gravity-ui/prettier-config":"^1.1.0","@types/accept-language-parser":"^1.5.6","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.6.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_2.11.1_1763738773973_0.012766527735047495","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@gravity-ui/expresskit","version":"3.0.0","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@3.0.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/expresskit#readme","bugs":{"url":"https://github.com/gravity-ui/expresskit/issues"},"dist":{"shasum":"0497110362e5f310e9f14d0a0a48256656290aa4","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-3.0.0.tgz","fileCount":65,"integrity":"sha512-y2DhVI4JWSNkIOi5xqEdMaLjo4RWTfeIS9uH/iaTUdzgJNOhgF3r35HzxVeXwOh9ZWJqKFlS5BCbDazpczI+eQ==","signatures":[{"sig":"MEUCIQC/UghUDy4gJ6kHV9lEpuo82TcTxiwUL0o15OpY8YOWUgIgJbTMKQAUgdEIW3amEZi74lUnxf0BPnxau3e/gvXyjmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80567},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"35a844788059b947071553a5d826af56fd6c5bfb","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/expresskit.git","type":"git"},"_npmVersion":"10.8.2","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^4.0.15","uuid":"^9.0.0","express":"^4.21.1","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"^1.4.7","express-csp-header":"^5.2.1","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.57.1","rimraf":"^5.0.1","prettier":"^3.3.3","supertest":"^7.0.0","tsc-watch":"^5.0.3","typescript":"^5.6.2","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.21","@commitlint/cli":"^17.7.1","@types/supertest":"^6.0.2","@gravity-ui/nodekit":"^2.7.0","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^3.2.0","@gravity-ui/prettier-config":"^1.1.0","@types/accept-language-parser":"^1.5.6","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.6.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_3.0.0_1766406639431_0.7532424169447967","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@gravity-ui/expresskit","version":"3.0.1","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@3.0.1","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/expresskit#readme","bugs":{"url":"https://github.com/gravity-ui/expresskit/issues"},"dist":{"shasum":"57de431337c6ee3db75900bf37f6f1b7d96cced5","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-3.0.1.tgz","fileCount":65,"integrity":"sha512-n8IKm9VRp0Jo49w3lS6m03h+2I19mmlv/I7VTMnxInwRMqPvrveGkc/cT1vwhuHGRHWkox43XCgz74cnhwHlrQ==","signatures":[{"sig":"MEUCIGMc9YfTFtzRb/1AU/UujLcQFlYuADrlEmSFOBxd4G1DAiEA3sP+IpKfi4WPcV0j48RyLqSZnTj3hKahROqOA4ASaGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80619},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2c3dc1d81c8647ffd125d475fcea9f61f9e8bfdc","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/expresskit.git","type":"git"},"_npmVersion":"10.8.2","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^4.0.15","uuid":"^9.0.0","express":"^4.21.1","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"^1.4.7","express-csp-header":"^5.2.1","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.57.1","rimraf":"^5.0.1","prettier":"^3.3.3","supertest":"^7.0.0","tsc-watch":"^5.0.3","typescript":"^5.6.2","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.21","@commitlint/cli":"^17.7.1","@types/supertest":"^6.0.2","@gravity-ui/nodekit":"^2.7.0","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^3.2.0","@gravity-ui/prettier-config":"^1.1.0","@types/accept-language-parser":"^1.5.6","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.6.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_3.0.1_1769184962718_0.20193761864489757","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@gravity-ui/expresskit","version":"3.0.2","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@3.0.2","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/expresskit#readme","bugs":{"url":"https://github.com/gravity-ui/expresskit/issues"},"dist":{"shasum":"cf0ebda818948a8dd38dce5091649d07c90e52c6","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-3.0.2.tgz","fileCount":65,"integrity":"sha512-xghskJ6P5mvHnlWvmYWCql6Yhx5lAkU+xADfebLL+GkH0qTFBU26GOizkDqeIWeHRkRalc4s5gsvCiSVMMR+Zg==","signatures":[{"sig":"MEUCIGjYkx+OWDXb9+/sHbq4OqOIrDZzWbPZonpcmkpzO6ZKAiEAheIjcCDlcOZRUOgIu+pL8/6462uFHSWelTi4ShHa76g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81288},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9ece5a0642e88a01d1cd669077bcf9fcdaebd2e5","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/expresskit.git","type":"git"},"_npmVersion":"10.8.2","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^4.0.15","uuid":"^9.0.0","express":"^4.21.1","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"^1.4.7","express-csp-header":"^5.2.1","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.57.1","rimraf":"^5.0.1","prettier":"^3.3.3","supertest":"^7.0.0","tsc-watch":"^5.0.3","typescript":"^5.6.2","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.21","@commitlint/cli":"^17.7.1","@types/supertest":"^6.0.2","@gravity-ui/nodekit":"^2.10.1","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^3.2.0","@gravity-ui/prettier-config":"^1.1.0","@types/accept-language-parser":"^1.5.6","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.6.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_3.0.2_1772521501097_0.0779556576035374","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@gravity-ui/expresskit","version":"3.0.3","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@3.0.3","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/expresskit#readme","bugs":{"url":"https://github.com/gravity-ui/expresskit/issues"},"dist":{"shasum":"83529852a9df69f2767155d16d8bd8ecea4fe9bc","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-3.0.3.tgz","fileCount":65,"integrity":"sha512-fl6h+s3ZzmgNenzz14BMo+xgF1wnU2TrghLllxFvXZaX4pIWuFHO4yuykcpQcWUCX5XSuQNPb+69w6K57rw+KQ==","signatures":[{"sig":"MEYCIQDpS/b/N4VEPezKQdOhC5ClfRM7NJQXAAGW6yPE0KHO2AIhAMsPYPm3Qde0UoEByvvJFZxAvfi6vRp1bz750739cFAI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81617},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c0ae121a6143ca66a6fe6ea7878a913bfabf31cc","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/expresskit.git","type":"git"},"_npmVersion":"10.8.2","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^4.0.15","uuid":"^9.0.0","express":"^4.21.1","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"^1.4.7","express-csp-header":"^5.2.1","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.57.1","rimraf":"^5.0.1","prettier":"^3.3.3","supertest":"^7.0.0","tsc-watch":"^5.0.3","typescript":"^5.6.2","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.21","@commitlint/cli":"^17.7.1","@types/supertest":"^6.0.2","@gravity-ui/nodekit":"^2.10.1","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^3.2.0","@gravity-ui/prettier-config":"^1.1.0","@types/accept-language-parser":"^1.5.6","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.6.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_3.0.3_1774532437262_0.6165758135123023","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@gravity-ui/expresskit","version":"3.1.0","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@3.1.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/expresskit#readme","bugs":{"url":"https://github.com/gravity-ui/expresskit/issues"},"dist":{"shasum":"687d1538ceeede0644c0d9fc2f5b4600099dd48a","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-3.1.0.tgz","fileCount":65,"integrity":"sha512-LuQigOf+ABTJcHp9n2WRu/NLxOjLQQBuovIUhVf1s+gKdjQn6rG+9FLT687m3aGa7Qvt2f6ZdOYIETCtaj6DvA==","signatures":[{"sig":"MEUCIGHPGnRSs4bqMyHKpI84+FIecLmuku6Fg33F4cVFaJP/AiEA9rD8Jk+8to4cdLU+ftHm9ZjNbQ/attQGP3++BV2P0/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82126},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4643f3a411e728465e504971ecf6c52d7f13273a","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/expresskit.git","type":"git"},"_npmVersion":"10.8.2","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^4.0.15","uuid":"^9.0.0","express":"^4.21.1","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"^1.4.7","express-csp-header":"^5.2.1","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.57.1","rimraf":"^5.0.1","prettier":"^3.3.3","supertest":"^7.0.0","tsc-watch":"^5.0.3","typescript":"^5.6.2","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.21","@commitlint/cli":"^17.7.1","@types/supertest":"^6.0.2","@gravity-ui/nodekit":"^2.10.1","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^3.2.0","@gravity-ui/prettier-config":"^1.1.0","@types/accept-language-parser":"^1.5.6","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.6.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_3.1.0_1775647082954_0.47365078519331427","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@gravity-ui/expresskit","version":"3.1.1","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@3.1.1","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/expresskit#readme","bugs":{"url":"https://github.com/gravity-ui/expresskit/issues"},"dist":{"shasum":"90f14735f9b327ef2f4c228cda293e9f65f1f792","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-3.1.1.tgz","fileCount":65,"integrity":"sha512-cOuNPolXn5i13I3ChPS0jYviAugwV4iY5JEGuG+5Mh+1jesFHKgWH28GpfJdJ6bW5yoHj+3AAE1qeVCY8LfodQ==","signatures":[{"sig":"MEYCIQC/6yaTYAc8hI42dMqB09RMsR0rpXDwnmA+80TlPcPmNwIhAIXK0AY0o9u+r1gb8kxgLpc3lL1ILyvM9CqIncpIDQCo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82311},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"34e07be59c600d8c95d808ef881bb560ac5e3cbd","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/expresskit.git","type":"git"},"_npmVersion":"10.8.2","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^4.0.15","uuid":"^9.0.0","express":"^4.21.1","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"^1.4.7","express-csp-header":"^5.2.1","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.57.1","rimraf":"^5.0.1","prettier":"^3.3.3","supertest":"^7.0.0","tsc-watch":"^5.0.3","typescript":"^5.6.2","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.21","@commitlint/cli":"^17.7.1","@types/supertest":"^6.0.2","@gravity-ui/nodekit":"^2.10.1","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^3.2.0","@gravity-ui/prettier-config":"^1.1.0","@types/accept-language-parser":"^1.5.6","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.6.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_3.1.1_1778602800544_0.37162019043186056","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@gravity-ui/expresskit","version":"3.1.2","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@3.1.2","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/expresskit#readme","bugs":{"url":"https://github.com/gravity-ui/expresskit/issues"},"dist":{"shasum":"59aeb8e196a07b86c4f419924cef84f321607055","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-3.1.2.tgz","fileCount":65,"integrity":"sha512-8peT8XG1sY0tFlvM+JB9/St0L3VkOettO30vEYEgMh6HaAX9euPfLGLzRPwow6YkY9iM25NfGPiZqL2fLMMMfg==","signatures":[{"sig":"MEUCIBlo2H/mgmIPFisOF70Q5JNhX+MqCHIBzpOjgPGpZxlQAiEAtlYZ/CINPSj53WqK/Vlk3cM2gN9PD90hQzaY/0/StEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82482},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9e9963babaab6d8d96f6bd5e1184059e75fcd461","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky install","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint --ext .js,.ts .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/expresskit.git","type":"git"},"_npmVersion":"10.8.2","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^4.0.15","uuid":"^9.0.0","express":"^4.21.1","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"^1.4.7","express-csp-header":"^5.2.1","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","eslint":"^8.57.1","rimraf":"^5.0.1","prettier":"^3.3.3","supertest":"^7.0.0","tsc-watch":"^5.0.3","typescript":"^5.6.2","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/uuid":"^9.0.0","nano-staged":"^0.8.0","@types/express":"^4.17.21","@commitlint/cli":"^17.7.1","@types/supertest":"^6.0.2","@gravity-ui/nodekit":"^2.10.1","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.3","@gravity-ui/eslint-config":"^3.2.0","@gravity-ui/prettier-config":"^1.1.0","@types/accept-language-parser":"^1.5.6","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"@gravity-ui/nodekit":"^1.6.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_3.1.2_1779100694233_0.416310834209757","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"@gravity-ui/expresskit","version":"3.1.3","author":{"name":"Gravity UI Team"},"license":"MIT","_id":"@gravity-ui/expresskit@3.1.3","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/expresskit#readme","bugs":{"url":"https://github.com/gravity-ui/expresskit/issues"},"dist":{"shasum":"b27009813cdcce85996d58eb449cab7da24d2455","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-3.1.3.tgz","fileCount":65,"integrity":"sha512-t1aE91RMk08KK+MgwweOWTM6/XvNc1VDOLr7BrQsyRBojCaYX7DXfGrlfO6l3BEKao/r+/jdYVRJSKYjvV5+LA==","signatures":[{"sig":"MEUCIAxuYyh4CY2znl/lbC4PxDrti61niDOJvCbIXU3PfymTAiEAwg73i5mCV44mWrKIjbJ53CApPx61UxIt3zMiaBJXtN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82497},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5c575519e4240a8a88d0ba95ea8e413834487809","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"overrides":{"@gravity-ui/eslint-config":{"typescript":"^6.0.3"}},"repository":{"url":"git+https://github.com/gravity-ui/expresskit.git","type":"git"},"_npmVersion":"10.8.2","description":"Express.js wrapper for NodeKit-based apps","directories":{},"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^4.4.3","express":"^4.21.1","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"^1.4.7","express-csp-header":"^5.2.1","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","husky":"^9.1.7","eslint":"^9.39.4","rimraf":"^6.1.3","prettier":"^3.8.3","supertest":"^7.2.2","tsc-watch":"^7.2.0","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^22.19.19","nano-staged":"^1.0.2","@types/express":"^4.17.25","@commitlint/cli":"^21.0.1","@types/supertest":"^7.2.0","@gravity-ui/nodekit":"^2.12.1","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.10","@gravity-ui/eslint-config":"^4.3.1","@gravity-ui/prettier-config":"^1.1.1","@types/accept-language-parser":"^1.5.8","@commitlint/config-conventional":"^21.0.1"},"peerDependencies":{"@gravity-ui/nodekit":"^1.6.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expresskit_3.1.3_1779903006657_0.9149611381178238","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"_id":"@gravity-ui/expresskit@3.2.0","bugs":{"url":"https://github.com/gravity-ui/expresskit/issues"},"dist":{"shasum":"116f5bcb30eeb93ed7127289020b67cdb84b398a","tarball":"https://registry.npmjs.org/@gravity-ui/expresskit/-/expresskit-3.2.0.tgz","fileCount":65,"integrity":"sha512-BSzNqMH1EhjU6/fuSL+lhJsSd3sAun0/6uX7gSFzF07lTJueQ8e68pSXqzwRdTCEV5LWo2RzrHuqM4vYhcRu8w==","signatures":[{"sig":"MEQCID7JuSqcz/K9qONO1KLMAcFG4n2wN8kXPncQCSayUDvgAiBroWte1H0VNnCaRZzY+gXFXyOhm9Xddwr/4S0lDGlcLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCG3Kj6zNWR82b8PIuNcTe2bF54ZqryM43em9c1Jq2uugIgakYzAukBhQxtafmDfqcfcheasz1MkIETusqoIA9eRYo="}],"unpackedSize":83331},"main":"dist/index.js","name":"@gravity-ui/expresskit","types":"dist/index.d.ts","author":{"name":"Gravity UI Team"},"engines":{"node":">=20"},"gitHead":"1501bba871806e7398779b85292508e13e958989","license":"MIT","scripts":{"dev":"tsc-watch -w --onSuccess 'jest'","lint":"npm run lint:code && npm run lint:other","test":"npm run build && jest","build":"rimraf dist && tsc","watch":"tsc -w","prepare":"husky","prettier":"prettier '**/*.{md,yaml,yml,json}'","lint:code":"eslint .","typecheck":"tsc --noEmit","lint:other":"npm run prettier -- --check","prepublishOnly":"npm run build && rimraf dist/tests"},"version":"3.2.0","_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"homepage":"https://github.com/gravity-ui/expresskit#readme","overrides":{"@gravity-ui/eslint-config":{"typescript":"^6.0.3"}},"repository":{"url":"git+https://github.com/gravity-ui/expresskit.git","type":"git"},"_npmVersion":"10.8.2","description":"Express.js wrapper for NodeKit-based apps","directories":{},"maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"nano-staged":{"*.{js,ts}":["eslint --fix --quiet"],"*.{md,json,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^4.4.3","express":"^4.21.1","csp-header":"^5.2.1","body-parser":"^1.20.1","cookie-parser":"^1.4.7","express-csp-header":"^5.2.1","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","husky":"^9.1.7","eslint":"^9.39.4","rimraf":"^6.1.3","prettier":"^3.8.3","supertest":"^7.2.2","tsc-watch":"^7.2.0","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^22.19.19","nano-staged":"^1.0.2","@types/express":"^4.17.25","@commitlint/cli":"^21.0.1","@types/supertest":"^7.2.0","@gravity-ui/nodekit":"^2.12.1","@gravity-ui/tsconfig":"^1.0.0","@types/cookie-parser":"^1.4.10","@gravity-ui/eslint-config":"^4.3.1","@gravity-ui/prettier-config":"^1.1.1","@types/accept-language-parser":"^1.5.8","@commitlint/config-conventional":"^21.0.1"},"peerDependencies":{"@gravity-ui/nodekit":"^1.6.0 || ^2.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/expresskit_3.2.0_1789386009276_0.15394830495175071"}}},"time":{"created":"2023-02-22T13:57:36.263Z","modified":"2026-09-14T11:40:09.526Z","0.1.0":"2023-02-22T13:57:36.602Z","0.1.1":"2023-02-23T08:52:42.051Z","0.1.2":"2023-02-27T09:44:07.643Z","0.2.0":"2023-04-17T17:36:08.058Z","0.3.0":"2023-05-22T17:44:44.840Z","0.4.0":"2023-07-21T13:32:37.048Z","0.4.1":"2023-08-07T09:51:29.458Z","0.5.0":"2023-08-28T14:19:06.688Z","1.0.0":"2023-08-31T17:01:51.872Z","1.1.0":"2023-09-07T21:25:43.439Z","1.1.1":"2023-09-14T13:58:42.515Z","1.1.2":"2023-09-14T20:47:34.334Z","1.2.0":"2023-12-12T14:34:42.272Z","1.2.1":"2024-02-02T15:22:45.177Z","1.3.0":"2024-07-04T20:25:39.090Z","1.4.0":"2024-07-26T14:46:28.825Z","1.5.0":"2024-09-30T11:40:05.894Z","2.0.0":"2024-10-11T16:52:48.742Z","2.0.1":"2024-10-14T15:15:44.481Z","2.1.0":"2024-10-21T12:29:35.952Z","2.2.0":"2024-12-04T13:38:17.721Z","2.3.0":"2025-04-07T17:03:29.047Z","2.4.0":"2025-05-21T11:52:58.431Z","2.5.0":"2025-07-04T10:10:38.790Z","2.6.0":"2025-09-10T12:52:39.916Z","2.7.0":"2025-09-23T09:03:07.046Z","2.8.0":"2025-10-13T10:33:07.786Z","2.9.0":"2025-11-10T16:11:30.899Z","2.10.0":"2025-11-12T17:01:29.030Z","2.11.0":"2025-11-13T15:59:54.237Z","2.11.1":"2025-11-21T15:26:14.170Z","3.0.0":"2025-12-22T12:30:39.579Z","3.0.1":"2026-01-23T16:16:02.875Z","3.0.2":"2026-03-03T07:05:01.228Z","3.0.3":"2026-03-26T13:40:37.404Z","3.1.0":"2026-04-08T11:18:03.144Z","3.1.1":"2026-05-12T16:20:00.697Z","3.1.2":"2026-05-18T10:38:14.387Z","3.1.3":"2026-05-27T17:30:06.797Z","3.2.0":"2026-09-14T11:40:09.353Z"},"bugs":{"url":"https://github.com/gravity-ui/expresskit/issues"},"author":{"name":"Gravity UI Team"},"license":"MIT","homepage":"https://github.com/gravity-ui/expresskit#readme","repository":{"url":"git+https://github.com/gravity-ui/expresskit.git","type":"git"},"description":"Express.js wrapper for NodeKit-based apps","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"readme":"# ExpressKit\n\nExpressKit is a lightweight [express.js](https://expressjs.com/) wrapper that integrates with [NodeKit](https://github.com/gravity-ui/nodekit) and provides some useful features like request logging, tracing support, async controllers & middleware and verbose routes description.\n\nInstallation:\n\n```bash\nnpm install --save @gravity-ui/nodekit @gravity-ui/expresskit\n```\n\nBasic usage:\n\n```typescript\nimport {ExpressKit} from '@gravity-ui/expresskit';\nimport {NodeKit} from '@gravity-ui/nodekit';\n\nconst nodekit = new NodeKit();\n\nconst app = new ExpressKit(nodekit, {\n  'GET /': (req, res) => {\n    res.send('Hello World!');\n  },\n});\n\napp.run();\n```\n\n## Self telemetry\n\nBy default, self telemetry sends the original request URL. Applications with large or\nhigh-cardinality query strings can strip query parameters before sending stats:\n\n```typescript\nconst config: Partial<AppConfig> = {\n  appTelemetryChEnableSelfStats: true,\n  appTelemetryChSelfStatsStripQueryParams: true,\n};\n```\n\n## CSP\n\n`config.ts`\n\n```typescript\nimport type {AppConfig} from '@gravity-ui/nodekit';\nimport {csp} from '@gravity-ui/expresskit';\n\nconst config: Partial<AppConfig> = {\n    expressCspEnable: true,\n    expressCspPresets: ({getDefaultPresets}) => {\n        return getDefaultPresets({defaultNone: true}).concat([\n            csp.inline(),\n            {csp.directives.REPORT_TO: 'my-report-group'},\n        ]);\n    },\n    expressCspReportTo: [\n        {\n            group: 'my-report-group',\n            max_age: 30 * 60,\n            endpoints: [{ url: 'https://cspreport.com/send'}],\n            include_subdomains: true,\n        }\n    ]\n}\n\nexport default config;\n```\n\n## CSRF Protection\n\nExpressKit provides built-in Cross-Site Request Forgery (CSRF) protection to secure your applications against malicious cross-origin requests. The CSRF middleware automatically generates and validates tokens for state-changing HTTP requests.\n\n### Basic Configuration\n\nTo enable CSRF protection, configure the secret key in your config:\n\n```typescript\nimport type {AppConfig} from '@gravity-ui/nodekit';\n\nconst config: Partial<AppConfig> = {\n  // ...\n  appCsrfSecret: 'your-secret-key-here',\n};\n\nexport default config;\n```\n\n### Configuration Options\n\n| Option              | Type                 | Default                              | Description                                                                                     |\n| ------------------- | -------------------- | ------------------------------------ | ----------------------------------------------------------------------------------------------- |\n| `appCsrfSecret`     | `string \\| string[]` | -                                    | **Required.** Secret key(s) for HMAC token generation. Multiple secrets allow for key rotation. |\n| `appCsrfLifetime`   | `number`             | `2592000` (30 days)                  | Token lifetime in seconds. Set to `0` for no expiration.                                        |\n| `appCsrfHeaderName` | `string`             | `'x-csrf-token'`                     | HTTP header name for token validation.                                                          |\n| `appCsrfMethods`    | `string[]`           | `['POST', 'PUT', 'DELETE', 'PATCH']` | HTTP methods that require CSRF validation.                                                      |\n\n### Usage\n\nOnce configured, CSRF protection is automatically applied to all routes with the specified HTTP methods:\n\n```typescript\nimport {ExpressKit, AuthPolicy} from '@gravity-ui/expresskit';\nimport {NodeKit} from '@gravity-ui/nodekit';\n\nconst nodekit = new NodeKit({\n  config: {\n    appCsrfSecret: 'your-secret-key',\n    appAuthPolicy: AuthPolicy.required,\n\n    // Ensure that your middleware sets user id to the originalContext, otherwise CSRF token generation will fail\n    appAuthHandler: yourAuthHandler,\n  },\n});\n\nconst app = new ExpressKit(nodekit, {\n  'GET /api/form': (req, res) => {\n    // Token is available in request context\n    res.json({csrfToken: req.originalContext.get('csrfToken')});\n  },\n\n  'POST /api/submit': (req, res) => {\n    // This route automatically validates CSRF token\n    res.json({message: 'Form submitted successfully'});\n  },\n});\n```\n\n### Per-Route Configuration\n\nYou can disable CSRF protection for specific routes:\n\n```typescript\nconst app = new ExpressKit(nodekit, {\n  'POST /api/webhook': {\n    authPolicy: AuthPolicy.required,\n    disableCsrf: true, // Disable CSRF for this route\n    handler: (req, res) => {\n      res.json({message: 'Webhook processed'});\n    },\n  },\n});\n```\n\n## Caching Control\n\nBy default, ExpressKit sets `no-cache` headers on all responses. You can control this behavior globally or per-route.\n\n### Global configuration\n\n```typescript\nconst config: Partial<AppConfig> = {\n  expressEnableCaching: true, // Allow caching by default\n};\n```\n\n### Per-route configuration\n\n```typescript\nconst app = new ExpressKit(nodekit, {\n  'GET /api/cached': {\n    enableCaching: true, // Allow caching for this route\n    handler: (req, res) => res.json({data: 'cacheable'}),\n  },\n  'GET /api/fresh': {\n    enableCaching: false, // Force no-cache\n    handler: (req, res) => res.json({data: 'always fresh'}),\n  },\n});\n```\n\nRoute-level `enableCaching` overrides the global setting. The caching state is available in `req.routeInfo.enableCaching`.\n\n## Validation and Response Serialization\n\n- [Request Validation and Response Serialization](https://github.com/gravity-ui/expresskit/blob/main/docs/VALIDATOR.md) - use Zod schemas for automatic request validation and response serialization.\n","readmeFilename":"README.md"}