{"_id":"@gjuchault/typescript-service-starter","_rev":"57-1abd889747632055391626447ed7a099","name":"@gjuchault/typescript-service-starter","dist-tags":{"latest":"7.3.0"},"versions":{"1.0.0":{"name":"@gjuchault/typescript-service-starter","version":"1.0.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@1.0.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"0eafdaa8b2366730bcefc2ccab07970674271fdb","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-1.0.0.tgz","fileCount":77,"integrity":"sha512-eMvkjL9jiXhnwur8mwnsBs3qN3Y0DB28F4fHe8zWWQXcn3tFIQyYhDqof45KCc2xI6rjSAgrhIdxE90datj8RA==","signatures":[{"sig":"MEYCIQDSnJt45Ky2lx/W3mmodHgYuJRE6b49mVqAfpCsKO+eBQIhAMMO2M1hmEyHJtpD82sOMhrKpiNNJfNueEESmQU2/XRE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11466461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihN1oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqg4Q//WH3nvYUxrtC6AlJdbHj2HQilTJblPN+es6hDdu/+i4MVvXhV\r\nG2QmPWW9jrQPeoULOxBk3cYQkiStp0s55gExzOXBytpXkGS3OZlbdNuiTBbW\r\ntysOJ7mE6mSU3/0OINOxHtrumSwb/kugANQFC/qOvpWe0WvfYyNuVXzXX4j2\r\nmHyUSlXJcxbDLIU520XJ00MBRzmjQ/fs2BpXI5TRsHnS4hyghGlKJ2++j3lC\r\nYN2aW7/AI/Ujztz0zwwR7UjIgvCu0P6F/sbFM8DR8dpEHzJEnKYP83NXw1jp\r\nzdFaWOIBNgXrKwv4V8lmK/enQ8f05inNLHvWRRQ2lD9TnIUp+7BmBL+vkUoE\r\ngqb5BvSqOp5eC6bXVyhExi+eB0BalXfORahGGssOBaYvUdLGj6f05LsVN51x\r\ncU8seNNoG8BocUM0zKIhoUVNHA+E8e3cAApCCDIP7ax/sito3knXFz0PXvER\r\nnIr2llqANe7H6kpfS4fTDj0vLI4JSXXQ2ShT5+/3rzrfgWBCSieovO7ifoca\r\nHt0pJbodJHucQ4OLwxY8WLVZaF0DqyzVinMWb8N090oab0R8j6FMqPwzWASJ\r\nG49BWun7EkjRehPlreOyi0cTgvll1NYsgKcCaFqX0PffXgfIefor/vOLSRqK\r\nicOjXeKOWSsqfvSVAcI6TZMjiuNf/PuIpug=\r\n=J6oX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/cjs/index.js","types":"./build/index.d.ts","volta":{"npm":"8.9.0","node":"16.15.0"},"module":"./build/esm/index.js","engines":{"node":"> 14"},"gitHead":"6748bf001f8bfc6bf381b2eda13320fd5be9a283","scripts":{"cz":"cz","dev":"npm run build && npm run start | pino-pretty","lint":"eslint src --ext .ts --fix","test":"ava","build":"npm run clean && npm run type:dts && npm run build:main","clean":"node -r ./esbuild-hook ./scripts/clean","setup":"node -r ./esbuild-hook ./scripts/setup","start":"node ./build","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly","start:dev":"node -r ./esbuild-hook ./scripts/dev | pino-pretty","build:main":"node -r ./esbuild-hook ./scripts/build","lint:check":"eslint src --ext .ts","migrate:up":"node -r ./esbuild-hook ./scripts/migrate up","test:setup":"node -r ./esbuild-hook ./scripts/testSetup","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"nyc ava && nyc report --reporter=html","migrate:create":"node -r ./esbuild-hook ./scripts/migrate create","semantic-release":"semantic-release"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"overrides":{"esbuild":"^0.14.3"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"8.5.4","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"16.15.0","dependencies":{"ms":"^2.1.3","zod":"^3.15.1","pino":"^7.11.0","umzug":"^3.1.1","dotenv":"^16.0.1","slonik":"^28.1.0","fastify":"3.29.0","ioredis":"^5.0.4","@fastify/cors":"^7.0.0","@fastify/etag":"^3.0.0","under-pressure":"^5.8.1","@fastify/cookie":"^6.0.0","@fastify/helmet":"^8.0.1","http-terminator":"^3.2.0","@fastify/formbody":"^6.0.1","@fastify/multipart":"^6.0.0","@opentelemetry/api":"^1.1.0","@fastify/rate-limit":"^6.0.0","@opentelemetry/core":"^1.2.0","@opentelemetry/sdk-node":"^0.28.0","@fastify/circuit-breaker":"^2.0.0","@fastify/csrf-protection":"fastify/csrf-protection@04d05fb","@opentelemetry/resources":"^1.2.0","@opentelemetry/sdk-trace-base":"^1.2.0","@autotelic/fastify-opentelemetry":"^0.16.0","@opentelemetry/semantic-conventions":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^4.2.0","nyc":"^15.1.0","sinon":"^14.0.0","cspell":"^5.20.0","eslint":"^8.15.0","esbuild":"^0.14.3","prompts":"^2.4.1","slugify":"^1.6.5","estrella":"^1.4.1","get-port":"^6.1.2","prettier":"^2.6.2","@types/ms":"^0.7.31","commitizen":"^4.2.4","typescript":"^4.6.4","@types/node":"^17.0.33","pino-pretty":"^7.6.1","@types/sinon":"^10.0.11","launch-editor":"^2.3.0","@types/prompts":"^2.0.14","semantic-release":"^19.0.2","source-map-support":"^0.5.21","eslint-plugin-import":"^2.26.0","@semantic-release/npm":"^9.0.1","eslint-config-prettier":"^8.5.0","@semantic-release/github":"^8.0.4","@typescript-eslint/parser":"^5.23.0","cz-conventional-changelog":"^3.3.0","@semantic-release/changelog":"^6.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.23.0","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^2.7.1","@semantic-release/release-notes-generator":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_1.0.0_1652874599917_0.9837331543493375","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@gjuchault/typescript-service-starter","version":"1.1.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@1.1.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"0cde0605e19681356160835649e55c497440745c","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-1.1.0.tgz","fileCount":92,"integrity":"sha512-EW8ZTw/UXpjKqd3ULkonp879ZEH5cBf6IC5l17h2upQY+KUp1xBScUWApgvEdGLGocc2wgKobxmHtUoJfsmdCQ==","signatures":[{"sig":"MEUCIHILjpowSMfoF7lztkC8d3RSstfZib7jgmvUw9rrneAxAiEArIQUrvqKnB6HQVuTGnec6DGO0YN9sHUb1n/FnhQJP8o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13117126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilmxdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3sBAAiiWdbahZoe5Hiy2JYcplduhYBx1LffwvaApUMSW8h+LXRJoJ\r\nf0cddsFWQrm+Cia/wIZVeqZ+6bED/3A8x7lwJRq6daT8LJq4771gl18bJuyc\r\nz7OeyYYctgejhxtvlPE38tHQJYObB6Yn6oaHQQFbMIl3oz2Q0FNG63AD2uk/\r\nh6s/Ka6mnjEdYhhvIHfcJeaY/S09sbBY6q3p4ARkBwB0/Zl3Ez/RedcXp/HC\r\nZQZBNiNnX7Rhevv5Nd9YXBzRHutDR8cHtrq+H3hnyoTSUSvWKWUSz/15jE2m\r\nHALcSNXhSI+01+2VaVVu7NdPgoTu1aVdcn6ccrg+F7/RwJB8lt91mGUcC0pY\r\nK7KIEGQtxaFqtPKusGA7975OcGB/94/JD/wWM4isIqyrTWfmQyWkPFC+BJWH\r\nTG+s3mwqpq3aYsuKgua+9IPx4U6hoLax8qwP9+YpDFMO5VMwle2Dv1FS61DM\r\nnA3KJgWFW30IdxyEiXAOJDtSpBwm7P0+5lPTRSoNr8F5xccyGSc+BkJB8Let\r\n+YUBvnlEsJ/IFK/o2PK17hh1EkvuKMlZ5BoadROWzGy1sKchOoUYPqt+EA5d\r\ni2C2TQ2gd7rJ5krAfy50I+uR6FfGugD03zvPmJSvgQY7GH74WlR3zrfCAohP\r\nA8MPbZFqYvKEuQ/y1XUo4OiUFyIPhzHokFI=\r\n=ixpC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/cjs/index.js","types":"./build/index.d.ts","volta":{"npm":"8.9.0","node":"16.15.0"},"module":"./build/esm/index.js","engines":{"node":"> 14"},"gitHead":"1d4c749a82d86f3fc42a91461f2005bab50fe6fd","scripts":{"cz":"cz","dev":"node -r ./esbuild-hook ./scripts/dev | pino-pretty","lint":"eslint src --ext .ts --fix","test":"ava","build":"npm run clean && npm run type:dts && npm run build:main","clean":"node -r ./esbuild-hook ./scripts/clean","setup":"node -r ./esbuild-hook ./scripts/setup","start":"node ./build","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly","build:main":"node -r ./esbuild-hook ./scripts/build","lint:check":"eslint src --ext .ts","migrate:up":"node -r ./esbuild-hook ./scripts/migrate up","test:setup":"node -r ./esbuild-hook ./scripts/testSetup","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build","build:client":"node -r ./esbuild-hook ./scripts/client","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"nyc ava && nyc report --reporter=html","migrate:create":"node -r ./esbuild-hook ./scripts/migrate create","semantic-release":"semantic-release"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"overrides":{"esbuild":"^0.14.3"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"8.5.4","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"16.15.0","dependencies":{"ms":"^2.1.3","zod":"^3.17.3","pino":"^7.11.0","umzug":"^3.1.1","dotenv":"^16.0.1","slonik":"^28.1.0","fastify":"^3.29.0","ioredis":"^5.0.4","@fastify/cors":"^7.0.0","@fastify/etag":"^3.0.0","fastify-plugin":"^3.0.1","under-pressure":"^5.8.1","@fastify/cookie":"^6.0.0","@fastify/helmet":"^8.0.1","http-terminator":"^3.2.0","@fastify/swagger":"^6.0.1","@fastify/formbody":"^6.0.1","@fastify/multipart":"^6.0.0","@opentelemetry/api":"^1.1.0","zod-to-json-schema":"^3.17.0","@fastify/rate-limit":"^6.0.0","@opentelemetry/core":"^1.2.0","@opentelemetry/sdk-node":"^0.28.0","@fastify/circuit-breaker":"^2.0.0","@fastify/csrf-protection":"fastify/csrf-protection@04d05fb","@opentelemetry/resources":"^1.2.0","@opentelemetry/api-metrics":"^0.28.0","@opentelemetry/sdk-trace-base":"^1.2.0","@autotelic/fastify-opentelemetry":"^0.16.0","@opentelemetry/exporter-prometheus":"^0.28.0","@opentelemetry/semantic-conventions":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^4.2.0","nyc":"^15.1.0","sinon":"^14.0.0","cspell":"^5.20.0","eslint":"^8.15.0","esbuild":"^0.14.3","prompts":"^2.4.1","slugify":"^1.6.5","estrella":"^1.4.1","get-port":"^6.1.2","prettier":"^2.6.2","@types/ms":"^0.7.31","camelcase":"^6.3.0","commitizen":"^4.2.4","typescript":"^4.6.4","@types/node":"^17.0.33","pino-pretty":"^7.6.1","@types/sinon":"^10.0.11","@types/eslint":"^8.4.2","launch-editor":"^2.3.0","@types/prompts":"^2.0.14","semantic-release":"^19.0.2","json-schema-to-zod":"^0.0.0-beta.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.26.0","@semantic-release/npm":"^9.0.1","eslint-config-prettier":"^8.5.0","@semantic-release/github":"^8.0.4","@typescript-eslint/parser":"^5.23.0","cz-conventional-changelog":"^3.3.0","json-schema-to-typescript":"^10.1.5","@semantic-release/changelog":"^6.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.23.0","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^2.7.1","@semantic-release/release-notes-generator":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_1.1.0_1654025309680_0.14295943126361133","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@gjuchault/typescript-service-starter","version":"1.2.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@1.2.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"a8feb88146ac31d7ec5e72be532a186dfefc9d1f","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-1.2.0.tgz","fileCount":92,"integrity":"sha512-IgEaUid04x4DyD/FX+JUOiXnrMrA2ESrhUQHX3KXyshYM1I1B/V2KTrcSsENnuZgK7kMvsn7FoBYvNWY7nBRHw==","signatures":[{"sig":"MEUCIE+seV4z/kn7vM+knv38OUpw0iF6hkiN3uV67sJIrKExAiEApJeQPYdyINV0OdT6xOYV+0vLbNKc6BWb9kofvqSXgKo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13117749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilpeyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRrQ//VXUotEL/IhdSV2IFO4iZ1Fj+HrwiilarjukMwvkvXsNFnCQC\r\n07tv9wSU46FhOtM5aGKLVYvPwpZmsE8s3e74uVEs7+w6kjuFzkjPif4BoxSd\r\nu663oJ/KaUMLpqF/wkx4/KsqUmzkrMXzRU9IV7UT87U6pT7dyA4O+Pg4yxY0\r\nIDVd3inEoZncuMLWJNQxZcUbXiL/qAGOwI6v9fu1us/cT5f97C1H9wvKY+v3\r\nzTRTtrRJ5cWRtKV1SBRSO+6ZIy7yRwFKnO3HM7kGF01dzxfmBdpzMmqG4iB3\r\nSGqFgvfSIiV3bC+TdqxJ4G7/qPyA7NfZ4ZP7/EkL25zCQB51Ifp3M4fzFhcR\r\nlyiDkejZTcRPqGX0wVina5jCfc3RMnemuT4gZ9WdG7uM0QShXPbqq+RP317z\r\nuWNWrvzdIhVENJucgve+IKy+onSsU4y09ZLcvHn/ksWPtlApixbS9fOSsR7I\r\nK8iTnZLTJpm+MnmlGA4SNU2x5RCa0G5Kfn9KTNTLaANT63TLSE1OZp1Ps5Sx\r\nv2GMuZdML+r6W221hycqRN9HHVKV7LSyEEskvRP+nWq4BK9jGuvA7n/m7Avs\r\nF3HTo/fIEJELeJzrN/lghhIqKCGGeTVMNhtFx9gT1cuTJyflQxapHswPf3l1\r\nCry6d5RKWZqCfjzmVwhiUFM6DjJHYIsvaWI=\r\n=oDm2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/cjs/index.js","types":"./build/index.d.ts","volta":{"npm":"8.9.0","node":"16.15.0"},"module":"./build/esm/index.js","engines":{"node":"> 14"},"gitHead":"2d8b2d99710f9195c9d2fedeeb88359ac498b78d","scripts":{"cz":"cz","dev":"node -r ./esbuild-hook ./scripts/dev | pino-pretty","lint":"eslint src --ext .ts --fix","test":"ava","build":"npm run clean && npm run type:dts && npm run build:main","clean":"node -r ./esbuild-hook ./scripts/clean","setup":"node -r ./esbuild-hook ./scripts/setup","start":"node ./build","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly","build:main":"node -r ./esbuild-hook ./scripts/build","lint:check":"eslint src --ext .ts","migrate:up":"node -r ./esbuild-hook ./scripts/migrate up","test:setup":"node -r ./esbuild-hook ./scripts/testSetup","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build","build:client":"node -r ./esbuild-hook ./scripts/client","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"nyc ava && nyc report --reporter=html","migrate:create":"node -r ./esbuild-hook ./scripts/migrate create","semantic-release":"semantic-release"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"overrides":{"esbuild":"^0.14.3"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"8.5.4","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"16.15.0","dependencies":{"ms":"^2.1.3","zod":"^3.17.3","pino":"^7.11.0","umzug":"^3.1.1","dotenv":"^16.0.1","slonik":"^28.1.0","fastify":"^3.29.0","ioredis":"^5.0.4","@fastify/cors":"^7.0.0","@fastify/etag":"^3.0.0","fastify-plugin":"^3.0.1","under-pressure":"^5.8.1","@fastify/cookie":"^6.0.0","@fastify/helmet":"^8.0.1","http-terminator":"^3.2.0","@fastify/swagger":"^6.0.1","@fastify/formbody":"^6.0.1","@fastify/multipart":"^6.0.0","@opentelemetry/api":"^1.1.0","zod-to-json-schema":"^3.17.0","@fastify/rate-limit":"^6.0.0","@opentelemetry/core":"^1.2.0","@opentelemetry/sdk-node":"^0.28.0","@fastify/circuit-breaker":"^2.0.0","@fastify/csrf-protection":"fastify/csrf-protection@04d05fb","@opentelemetry/resources":"^1.2.0","@opentelemetry/api-metrics":"^0.28.0","@opentelemetry/sdk-trace-base":"^1.2.0","@autotelic/fastify-opentelemetry":"^0.16.0","@opentelemetry/exporter-prometheus":"^0.28.0","@opentelemetry/semantic-conventions":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^4.2.0","nyc":"^15.1.0","sinon":"^14.0.0","cspell":"^5.20.0","eslint":"^8.15.0","esbuild":"^0.14.3","prompts":"^2.4.1","slugify":"^1.6.5","estrella":"^1.4.1","get-port":"^6.1.2","prettier":"^2.6.2","@types/ms":"^0.7.31","camelcase":"^6.3.0","commitizen":"^4.2.4","typescript":"^4.6.4","@types/node":"^17.0.33","pino-pretty":"^7.6.1","@types/sinon":"^10.0.11","@types/eslint":"^8.4.2","launch-editor":"^2.3.0","@types/prompts":"^2.0.14","semantic-release":"^19.0.2","json-schema-to-zod":"^0.0.0-beta.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.26.0","@semantic-release/npm":"^9.0.1","eslint-config-prettier":"^8.5.0","@semantic-release/github":"^8.0.4","@typescript-eslint/parser":"^5.23.0","cz-conventional-changelog":"^3.3.0","json-schema-to-typescript":"^10.1.5","@semantic-release/changelog":"^6.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.23.0","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^2.7.1","@semantic-release/release-notes-generator":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_1.2.0_1654036402612_0.29926661541961086","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@gjuchault/typescript-service-starter","version":"1.2.1","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@1.2.1","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"2e2b41e46c0c1a5026e6c1508694d678b93f9a6a","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-1.2.1.tgz","fileCount":95,"integrity":"sha512-L4iOnRquZxPj6GqestXa/LhCPg5/UzR1tVUE8IAq4j0Ht0s48EnWwYPrKgcg0Ha2zSH+nWkm8te7uUG+Opn52w==","signatures":[{"sig":"MEQCIGnraW5y7HmWCJuA8RTc4iwUDYZNqPRKkPD1wBNQm0rzAiBJlnLFndSk0v5Z3Jt614stRlGU8iufPA14xxdYO1EOEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13125968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJindRpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmothRAAmgBn20MP2kxt/X1fSVt94Yv4eFjo9PsWICh69RDFNV1lhkf5\r\neCXlNFWfCNBGV+isGxCLvnbrkMrySKlOHweBFJ13L2izFsnfGPJGKscgkbNZ\r\niKO2g2pFColp+GtLIt1/vIJ+ERmypq08zw3QGTVh1VPPa4+v5vHWVOrT26wo\r\nzlngQoIsH8OfumRQBm7RJxUgBP52mK9vxJj1EP+P7ttJJ1hioL8WjBnbft5B\r\nut+1krrNG15ffKCFVHMOxh4pTzWr4TS2lkrlHzut2WQtafg2BJBLDGMxhDpB\r\nS5a0wFjYOYGaBjyy0lX/OmpeU4STuplSC6Hr1xyY4arOad8qFJ04X+h6/Y+9\r\nBBwLFFAGKD1niRYSETeIYki54ebOAVWj/cVuthcMCV4SkENf+pwc0sk+1PHJ\r\nmsGsMiJq3AOKoGj8s4bmQdze0oerBQOEUYlqbeu6vk2BF0CltBDTD6gTRlS+\r\nPAfaQO0EzVGDdlcD8EjS/OeqhgZ0hrRZaWYC1UjKWg39WkXmS2JchsejpxCs\r\ndN64YMDPX3oBUEGf3R9fHllcOxnygrsfddfewqOy+KwYpUmvKIi7ynutdLI5\r\nvTqKXvwx0QXzrvBNwGC3aZlglqYOA6KFr8uD/g339GLMRKkdet5d3zkkdcJd\r\nyyqHefz+x1ruvpsVlHIMul0jQ4PiKAzrb8E=\r\n=ZLEB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/cjs/index.js","types":"./build/index.d.ts","volta":{"npm":"8.9.0","node":"16.15.0"},"module":"./build/esm/index.js","engines":{"node":"> 14"},"gitHead":"4e7868e9589f5290fbe4c8847e94d9c701ec3628","scripts":{"cz":"cz","dev":"node -r ./esbuild-hook ./scripts/dev | pino-pretty","lint":"eslint src --ext .ts --fix","test":"ava","build":"npm run clean && npm run type:dts && npm run build:main","clean":"node -r ./esbuild-hook ./scripts/clean","setup":"node -r ./esbuild-hook ./scripts/setup","start":"node ./build","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly","build:main":"node -r ./esbuild-hook ./scripts/build","lint:check":"eslint src --ext .ts","migrate:up":"node -r ./esbuild-hook ./scripts/migrate up","test:setup":"node -r ./esbuild-hook ./scripts/testSetup","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build","build:client":"node -r ./esbuild-hook ./scripts/client","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"nyc ava && nyc report --reporter=html","migrate:create":"node -r ./esbuild-hook ./scripts/migrate create","semantic-release":"semantic-release"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"overrides":{"esbuild":"^0.14.3","semver-regex":"3.1.4"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"8.12.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"16.15.0","dependencies":{"ms":"^2.1.3","zod":"^3.17.3","pino":"^7.11.0","umzug":"^3.1.1","dotenv":"^16.0.1","slonik":"^28.1.0","fastify":"^3.29.0","ioredis":"^5.0.4","@fastify/cors":"^7.0.0","@fastify/etag":"^3.0.0","fastify-plugin":"^3.0.1","under-pressure":"^5.8.1","@fastify/cookie":"^6.0.0","@fastify/helmet":"^8.0.1","http-terminator":"^3.2.0","@fastify/swagger":"^6.0.1","@fastify/formbody":"^6.0.1","@fastify/multipart":"^6.0.0","@opentelemetry/api":"^1.1.0","zod-to-json-schema":"^3.17.0","@fastify/rate-limit":"^6.0.0","@opentelemetry/core":"^1.2.0","@opentelemetry/sdk-node":"^0.28.0","@fastify/circuit-breaker":"^2.0.0","@fastify/csrf-protection":"fastify/csrf-protection@04d05fb","@opentelemetry/resources":"^1.2.0","@opentelemetry/api-metrics":"^0.28.0","@opentelemetry/sdk-trace-base":"^1.2.0","@autotelic/fastify-opentelemetry":"^0.16.0","@opentelemetry/exporter-prometheus":"^0.28.0","@opentelemetry/semantic-conventions":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^4.2.0","nyc":"^15.1.0","sinon":"^14.0.0","cspell":"^5.20.0","eslint":"^8.15.0","esbuild":"^0.14.3","prompts":"^2.4.1","slugify":"^1.6.5","estrella":"^1.4.1","get-port":"^6.1.2","prettier":"^2.6.2","@types/ms":"^0.7.31","camelcase":"^6.3.0","typescript":"^4.6.4","@types/node":"^17.0.33","pino-pretty":"^7.6.1","@types/sinon":"^10.0.11","@types/eslint":"^8.4.2","launch-editor":"^2.3.0","@types/prompts":"^2.0.14","semantic-release":"^19.0.2","json-schema-to-zod":"^0.0.0-beta.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.26.0","@semantic-release/npm":"^9.0.1","eslint-config-prettier":"^8.5.0","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.0.4","@typescript-eslint/parser":"^5.23.0","json-schema-to-typescript":"^10.1.5","@semantic-release/changelog":"^6.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.23.0","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^2.7.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_1.2.1_1654510697279_0.4834116828830135","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@gjuchault/typescript-service-starter","version":"1.2.2","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@1.2.2","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"9979baa33c0d0c0f950779a3cad8745a5e0f9758","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-1.2.2.tgz","fileCount":95,"integrity":"sha512-NuyJoyq8zE2FhFcdpqe0Xl2eaGGcYjYgQX4mftuQsGgwY39OG0wLWrfMLlCwHqYWcc8bv2KrFVmBZXWnGKLVWQ==","signatures":[{"sig":"MEUCIQCKSWhmzZD72j4cicMht1hxQ6hNqm7pI2EB5VMamPOq2QIgRb4f1YAWozzLOhLRE8fMVsATMZuqNwj0QRR0KMim698=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13219226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioSQSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrITQ/+PxXy9QhCo6YreUXvusf6P9R8YB8QV8gHAJ+X7dkXaPCY1QNv\r\niQm5MuuVOjiJt0AiGUiWWAnA0IUpj/bRbZI9NQOups6OnosOU/Mx6Hc0Z7Ho\r\nX2rOxCXT8laLJtKtx5OZoADBbEJZ7wLws0iH/BRobplS/DxOveCD9VU+zRfj\r\no7qOzQ3W+/t7AsFtkbrs7scXdaDZaQqjLH2iCHivbH3WVNhVoleY4Kqy9zGQ\r\nm66rI6hqobxY1ZukTpJ4L4Oyixv3QNCnc+nc0qwthN/LcsupDDJjeMiT0Gl6\r\nwhsmlKm/FG+lnlheEGyz3PT7N7u4IVW2yyCI2hQSNSFHXy2wq/pG10w+p0Xq\r\nBfvSchpK6oZkXentoZkpigapXrTdvhoPhVDUz8bOVsGGR93ISaVwm9WCydzo\r\nnbSeeQQSTFgcWglWQnGlj2Tm4NPfa44fs0HXt30PIrs3EptvYPsG2plrPLqP\r\n461W3IfirhyHR/g2QJPKMrBsKudyOYJb317tPLFyVf/xKuLJqTYVj9ZWgRg+\r\nL7fw904GDw8wPjUk4KpajfcB1k31Ml0HBzYsFRhmNHGU5k5U/SkjpbZ/rYzH\r\nO6hAllM2p+Ifq+95U662idSOwDzyQ31Nj/6IApj2/4oGcysuauDGr2P1hOsd\r\nfDn84o1umUac1abO4k4Z5qmNqcmeOXhCh5U=\r\n=VQeL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/cjs/index.js","types":"./build/index.d.ts","volta":{"npm":"8.11.0","node":"16.15.1"},"module":"./build/esm/index.js","engines":{"node":"> 14"},"gitHead":"a03e40fc556e1ce4494ad2c92e32c3033831c306","scripts":{"cz":"cz","dev":"node -r ./esbuild-hook ./scripts/dev | pino-pretty","lint":"eslint src --ext .ts --fix","test":"ava","build":"npm run clean && npm run type:dts && npm run build:main","clean":"node -r ./esbuild-hook ./scripts/clean","setup":"node -r ./esbuild-hook ./scripts/setup","start":"node ./build","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly","build:main":"node -r ./esbuild-hook ./scripts/build","lint:check":"eslint src --ext .ts","migrate:up":"node -r ./esbuild-hook ./scripts/migrate up","test:setup":"node -r ./esbuild-hook ./scripts/testSetup","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build","build:client":"node -r ./esbuild-hook ./scripts/client","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"nyc ava && nyc report --reporter=html","migrate:create":"node -r ./esbuild-hook ./scripts/migrate create","semantic-release":"semantic-release"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"overrides":{"esbuild":"^0.14.42","semver-regex":"3.1.4"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"8.12.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ms":"^2.1.3","zod":"^3.17.3","pino":"^8.0.0","umzug":"^3.1.1","dotenv":"^16.0.1","slonik":"^28.1.0","fastify":"^3.29.0","ioredis":"^5.0.6","@fastify/cors":"^7.0.0","@fastify/etag":"^3.0.0","fastify-plugin":"^3.0.1","under-pressure":"^5.8.1","@fastify/cookie":"^6.0.0","@fastify/helmet":"^8.0.1","http-terminator":"^3.2.0","@fastify/swagger":"^6.0.1","@fastify/formbody":"^6.0.1","@fastify/multipart":"^6.0.0","@opentelemetry/api":"^1.1.0","zod-to-json-schema":"^3.17.0","@fastify/rate-limit":"^6.0.0","@opentelemetry/core":"^1.3.0","@opentelemetry/sdk-node":"^0.29.1","@fastify/circuit-breaker":"^2.0.0","@fastify/csrf-protection":"fastify/csrf-protection@04d05fb","@opentelemetry/resources":"^1.3.0","@opentelemetry/api-metrics":"^0.29.1","@opentelemetry/sdk-trace-base":"^1.3.0","@autotelic/fastify-opentelemetry":"^0.16.0","@opentelemetry/exporter-prometheus":"^0.29.1","@opentelemetry/semantic-conventions":"^1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^4.3.0","nyc":"^15.1.0","sinon":"^14.0.0","cspell":"^6.1.1","eslint":"^8.17.0","esbuild":"^0.14.42","prompts":"^2.4.2","slugify":"^1.6.5","estrella":"^1.4.1","get-port":"^6.1.2","prettier":"^2.6.2","@types/ms":"^0.7.31","camelcase":"^6.3.0","typescript":"^4.7.3","@types/node":"^17.0.40","pino-pretty":"^8.0.0","@types/sinon":"^10.0.11","@types/eslint":"^8.4.2","launch-editor":"^2.4.0","@types/prompts":"^2.0.14","semantic-release":"^19.0.2","json-schema-to-zod":"^0.1.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.26.0","@semantic-release/npm":"^9.0.1","eslint-config-prettier":"^8.5.0","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.0.4","@typescript-eslint/parser":"^5.27.0","json-schema-to-typescript":"^10.1.5","@semantic-release/changelog":"^6.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.27.0","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^2.7.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_1.2.2_1654727698681_0.13059231643100722","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@gjuchault/typescript-service-starter","version":"1.3.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@1.3.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"13b342ca914da624d3df5e036eecd901a51080c6","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-1.3.0.tgz","fileCount":97,"integrity":"sha512-ci0bR36Mmj8lwmcoE9yjpeVybtx9WXzTINc/zIrF9NDftbsJ3Mo4xw5r2uODqeWYCFuaizI10M/xkoWihpq5uA==","signatures":[{"sig":"MEUCIQCwA14znJ81E0TgJLwQWmu8j7fS1ohIREfYEflwkGYpKgIgEG9M3NYjkChu/qRD6k49hoI72IqJjNtzkJC7ThSv1v8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13938943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirJZ4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoy8w//eEbMzUY6bhDVP0QurcV2iyIMcaCrM+6tlR8h1jJa8d9Oah6J\r\nWafH2iCEsLAlr2xW+NQOxG47YPSg0sUX+iaK3vywu1w1J5YpHXQO1nrk/0uO\r\nJsZNyeaT1qJuib2nlO+mL9pS/dZvne6zDX9qf4xB4kzwWsmIhgZkU20xfMUd\r\n6P1+/bjYjguDgqXRsNLr4BxyfpudCz69rX9Rrj7YOUVczYkTQJ64GmkCDjn2\r\nxWCAurEzydNMBDfeUruUrE2HityQpFZshF1dAkiMq3/pMNRIWwI47ggsLORx\r\n/29bcd0d8V4IMfsG1nD7UIRgLci1V5an6tadhQR5caZ1Q5s5GDhOCZtGmGYQ\r\n7Jh9WwtaetLVPBSeOrRnuzAVrZY/fKWW6sQGmkrI3UfjOqZTn3xUF9/Hd9Xs\r\nU0/C8RyDhpsL7BwvBkzFq78XRdtjZiMViYnlVaO96zSv2idKsVfh6EPeha9r\r\njD2xOnPqORnJDBCRsmvcZhiXhwTkNB67Th0UEsRC644LEGIKkkfeQaFyYvNt\r\nSBH/giD14sTh1bQvr13PeEoVuo3OALrjGoNraDlZJk4nP23R5lIhbMvp0y7L\r\ntXDYK9BNhDZc8X/zMu911xMrruTCc2rHhlc0mz7m6Cto7hmhhuYMqnuDg/uy\r\n23BFnXwGVhiZNcTGEQF5G76+5TYZ+gScKYw=\r\n=JIim\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/cjs/index.js","types":"./build/index.d.ts","volta":{"npm":"8.11.0","node":"16.15.1"},"module":"./build/esm/index.js","engines":{"node":"> 14"},"gitHead":"09cf607fd0f6fe2eac9c6cd8b518af37fd7d3f3b","scripts":{"cz":"cz","dev":"node -r ./esbuild-hook ./scripts/dev | pino-pretty","lint":"eslint src --ext .ts --fix","test":"ava","build":"npm run clean && npm run type:dts && npm run build:main","clean":"node -r ./esbuild-hook ./scripts/clean","setup":"node -r ./esbuild-hook ./scripts/setup","start":"node ./build","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly","build:main":"node -r ./esbuild-hook ./scripts/build","lint:check":"eslint src --ext .ts","migrate:up":"node -r ./esbuild-hook ./scripts/migrate up","test:setup":"node -r ./esbuild-hook ./scripts/testSetup","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build","build:client":"node -r ./esbuild-hook ./scripts/client","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"nyc ava && nyc report --reporter=html","migrate:create":"node -r ./esbuild-hook ./scripts/migrate create","semantic-release":"semantic-release"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"overrides":{"semver-regex":"3.1.4"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"8.12.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ms":"^2.1.3","zod":"^3.17.3","pino":"^8.0.0","umzug":"^3.1.1","dotenv":"^16.0.1","slonik":"^28.1.1","fastify":"^4.0.3","ioredis":"^5.0.6","@fastify/cors":"^8.0.0","@fastify/etag":"^4.0.0","fastify-plugin":"^3.0.1","@fastify/cookie":"^7.0.0","@fastify/helmet":"^9.1.0","http-terminator":"^3.2.0","@fastify/swagger":"^7.3.0","@fastify/formbody":"^7.0.1","@fastify/multipart":"^7.1.0","@opentelemetry/api":"^1.1.0","zod-to-json-schema":"^3.17.0","@fastify/rate-limit":"^7.0.0","@opentelemetry/core":"^1.3.1","@fastify/under-pressure":"^7.0.0","@opentelemetry/sdk-node":"^0.29.2","@fastify/circuit-breaker":"^3.0.0","@fastify/csrf-protection":"fastify/csrf-protection@04d05fb","@opentelemetry/resources":"^1.3.1","@opentelemetry/api-metrics":"^0.29.2","@opentelemetry/sdk-trace-base":"^1.3.1","@autotelic/fastify-opentelemetry":"^0.17.0","@opentelemetry/exporter-prometheus":"^0.29.2","@opentelemetry/semantic-conventions":"^1.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^4.3.0","nyc":"^15.1.0","sinon":"^14.0.0","cspell":"^6.1.2","eslint":"^8.17.0","esbuild":"^0.14.43","prompts":"^2.4.2","slugify":"^1.6.5","get-port":"^6.1.2","prettier":"^2.6.2","@types/ms":"^0.7.31","camelcase":"^6.3.0","typescript":"^4.7.3","@types/node":"^17.0.42","pino-pretty":"^8.0.0","@types/sinon":"^10.0.11","@types/eslint":"^8.4.3","launch-editor":"^2.4.0","@types/prompts":"^2.0.14","semantic-release":"^19.0.3","json-schema-to-zod":"^0.1.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.26.0","@semantic-release/npm":"^9.0.1","eslint-config-prettier":"^8.5.0","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.0.4","@typescript-eslint/parser":"^5.27.1","json-schema-to-typescript":"^10.1.5","@semantic-release/changelog":"^6.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.27.1","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^2.7.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_1.3.0_1655477880141_0.133085116948082","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@gjuchault/typescript-service-starter","version":"1.3.1","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@1.3.1","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"c8bf0a1bfcc3f4e78399038f43199ee5cf5abf0a","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-1.3.1.tgz","fileCount":93,"integrity":"sha512-k3TZAy3DzuM0kgSBoC8xi6XX5LnW2XZwFW2MZ5Yb/6IZLFIEqnExlbutGB7XhifBpK42O1/QCgbhRqKJQRVQxQ==","signatures":[{"sig":"MEYCIQD6m6ycfzZD7eVOuFnDenYLe9DGLOrGwsa9fxOQpZDUVwIhAPmiLd8TPT9vKON4jelNysiU/zRD6GDiKyn3wMlnJ4u+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13932206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJistZvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqyxAAnVV5CqjC4FGa6CMU9MdKJLfwh3nDeDEZFnUjmBIatGd6/FFT\r\ndolsw5Ls+zgMJ7iXn277QiK1D+TaKqgToWXeC1lEFNeM7sHlV/zZKeer9dHA\r\nQs4em6pxWgKv88kh7DFJBpgH9Y+6b9ECfroy2UULKsQfbaJADp/BZ521T41d\r\nsQGb0QAy+8/CT6o8KH0d6p8aCCM+Ej0i6HaA5khc6F+tQXrWn3VzoIM3Trin\r\nDsUpRtaQSBcr7piA7bDF3UrGhjgKOtE2Kz+7ilZkzL6RgLFkmLNm7A3sHKto\r\n2wptNBScqdEztSp4ctpVfFk6sa4kGj+x0tS57OgsTMcNCLzsmR2X3LhpLcuG\r\nFcYqW7RFtr7O3FrHF0IQeNRmWw9tHop+14Zkyuhq5P9vToj2UXey6iwPH41W\r\nnV2K6qBGn8rnnRRkDzNTTp71AalfFmP+ox21sj6T+EB6wQ+R7Fd5XL37gUjt\r\nbptlpy7xolowgmgB1dTU5v7/f9QmK0pFXv6HDzmpQm2UPIrdt8KtDfZbfEEU\r\ngOhE3c3Fl1uIY1F4mPQ0QL2AaI/Fs9c68ddKnm+iJlQQ16HVlBys4TJ7ASo+\r\nOXACwonWO1IDjfMEBRNazrLRjlZ9IskqE8sSDRE7SAheTWna+2NyYP48RvY4\r\nREIZg2+0aJCYEwpap/+NcyYLQIPOunpcSVg=\r\n=1fpD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/src/index.d.ts","volta":{"npm":"8.11.0","node":"16.15.1"},"engines":{"node":"> 14"},"gitHead":"0d751cc7b979a254f644d866bf2e3dd17546780e","scripts":{"cz":"cz","dev":"node -r ./esbuild-hook ./scripts/dev | pino-pretty","lint":"eslint src --ext .ts --fix","test":"ava","build":"npm run clean && npm run type:dts && npm run build:main","clean":"node -r ./esbuild-hook ./scripts/clean","setup":"node -r ./esbuild-hook ./scripts/setup","start":"node ./build","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly","build:main":"node -r ./esbuild-hook ./scripts/build","lint:check":"eslint src --ext .ts","migrate:up":"node -r ./esbuild-hook ./scripts/migrate up","test:setup":"node -r ./esbuild-hook ./scripts/testSetup","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build","build:client":"node -r ./esbuild-hook ./scripts/client","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"nyc ava && nyc report --reporter=html","migrate:create":"node -r ./esbuild-hook ./scripts/migrate create","semantic-release":"semantic-release"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"overrides":{"semver-regex":"3.1.4"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"8.12.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ms":"^2.1.3","zod":"^3.17.3","pino":"^8.0.0","umzug":"^3.1.1","dotenv":"^16.0.1","slonik":"^28.1.1","fastify":"^4.0.3","ioredis":"^5.0.6","@fastify/cors":"^8.0.0","@fastify/etag":"^4.0.0","fastify-plugin":"^3.0.1","@fastify/cookie":"^7.0.0","@fastify/helmet":"^9.1.0","http-terminator":"^3.2.0","@fastify/swagger":"^7.3.0","@fastify/formbody":"^7.0.1","@fastify/multipart":"^7.1.0","@opentelemetry/api":"^1.1.0","zod-to-json-schema":"^3.17.0","@fastify/rate-limit":"^7.0.0","@opentelemetry/core":"^1.3.1","@fastify/under-pressure":"^7.0.0","@opentelemetry/sdk-node":"^0.29.2","@fastify/circuit-breaker":"^3.0.0","@opentelemetry/resources":"^1.3.1","@opentelemetry/api-metrics":"^0.29.2","@opentelemetry/sdk-trace-base":"^1.3.1","@autotelic/fastify-opentelemetry":"^0.17.0","@opentelemetry/exporter-prometheus":"^0.29.2","@opentelemetry/semantic-conventions":"^1.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^4.3.0","nyc":"^15.1.0","sinon":"^14.0.0","cspell":"^6.1.2","eslint":"^8.17.0","esbuild":"^0.14.43","prompts":"^2.4.2","slugify":"^1.6.5","get-port":"^6.1.2","prettier":"^2.6.2","@types/ms":"^0.7.31","camelcase":"^6.3.0","typescript":"^4.7.3","@types/node":"^18.0.0","pino-pretty":"^8.0.0","@types/sinon":"^10.0.11","@types/eslint":"^8.4.3","launch-editor":"^2.4.0","@types/prompts":"^2.0.14","semantic-release":"^19.0.3","eslint-plugin-ava":"^13.2.0","json-schema-to-zod":"^0.1.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.26.0","@semantic-release/npm":"^9.0.1","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-security":"^1.5.0","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.0.4","@typescript-eslint/parser":"^5.27.1","json-schema-to-typescript":"^10.1.5","@semantic-release/changelog":"^6.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.27.1","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^2.7.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_1.3.1_1655887471151_0.6229003586990798","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@gjuchault/typescript-service-starter","version":"1.3.2","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@1.3.2","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"79125927e61b9682186ce5757ea4075e156872c4","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-1.3.2.tgz","fileCount":101,"integrity":"sha512-AqMO89bUncwzhaj0gb8PgYxq/y3KMFjsmuNmBs9imAXEZ3vhc9qpwdtG5gZtApcnFMMnlhhNWM32dlzT2EI1eg==","signatures":[{"sig":"MEQCIALKYtxueveoDrLMKIDoP1n+xRMABoV3D3tB4FWs6zVwAiBZvNlnPM2yoaCGR3HfL3p/UrI6y5Ff6fo43xQ7z4mUZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13951801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiubj9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrS6w//SUnUmFJMiYD5V4ikwCCu4jS3wT7PpP7Xd8MtT33SMNCdT6U1\r\ngi84Am4SJ1IJZo/0TKiF03KVxRlH2ykNN406nQ1hH0ZbGdbYsyioJzrnNCuR\r\n5Mp4BJtskQ0ik6qsde6JFfc55dUpRHB1sTIISU1/6wfm2BeNGW8r2XQanQhu\r\nIifSsnD9dfQ7k4BEq87sIUeVZJY4yjSGaullpnSVZWnHsToJazLPlCxWkKdy\r\nBZ/Oi+rdKAb2Li+vbROkGP2bHxq7QYPYqfXBgBQaSw9MzatcmOKGWFrKgMgC\r\nE4/6xVpgSaUuFHZ0VLBRB7UGdeWJQfPVtZ9Qnv6R1pTJDZZenlaVWGL8bB9R\r\nwU6iMLwAuIQr3z1Wc4p371IyMltSLxzo7Sj6+lRQwJcLqd8eDNdUyhsp9Bzo\r\nLV6Siw1JMR2i+Y0YfIm3SNw+HzNhHk3t3Jv+QI+T6WP5Gz0LfwMLLqtZc4HX\r\nve+8NKCZGW/reVdYne+23tCC36qLB1LTg2duP+CAM5fKXXW7tnzKTys9H6d4\r\np3KBjDNjgo+tc1nnKsPumzqvOWCDyg0yidA3LeP05kO6IRijLyzMztHv55xH\r\n0ofQSlvbEl3DQtbBrJ0oTzL+G+oxP+7IT7IKrc4yLx6OjYf8D5shJ7T2IwJP\r\n387BXvnobJCo6Rug+tW/ZE0dMBR/Eame93A=\r\n=fs+l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/src/index.d.ts","volta":{"npm":"8.11.0","node":"16.15.1"},"engines":{"node":"> 14"},"gitHead":"05e40c28f53026377c3ca2869dbc4717446b5f5d","scripts":{"cz":"cz","dev":"node -r ./esbuild-hook ./scripts/dev | pino-pretty","lint":"eslint src --ext .ts --fix","test":"vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"node -r ./esbuild-hook ./scripts/clean","setup":"node -r ./esbuild-hook ./scripts/setup","start":"node ./build","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly","build:main":"node -r ./esbuild-hook ./scripts/build","lint:check":"eslint src --ext .ts","migrate:up":"node -r ./esbuild-hook ./scripts/migrate up","test:setup":"node -r ./esbuild-hook ./scripts/testSetup","test:watch":"vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build","build:client":"node -r ./esbuild-hook ./scripts/client","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"vitest run --coverage","migrate:create":"node -r ./esbuild-hook ./scripts/migrate create","semantic-release":"semantic-release"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"overrides":{"semver-regex":"3.1.4"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"8.12.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ms":"^2.1.3","zod":"^3.17.3","pino":"^8.0.0","umzug":"^3.1.1","dotenv":"^16.0.1","slonik":"^28.1.1","fastify":"^4.0.3","ioredis":"^5.0.6","@fastify/cors":"^8.0.0","@fastify/etag":"^4.0.0","fastify-plugin":"^3.0.1","@fastify/cookie":"^7.0.0","@fastify/helmet":"^9.1.0","http-terminator":"^3.2.0","@fastify/swagger":"^7.3.0","@fastify/formbody":"^7.0.1","@fastify/multipart":"^7.1.0","@opentelemetry/api":"^1.1.0","zod-to-json-schema":"^3.17.0","@fastify/rate-limit":"^7.0.0","@opentelemetry/core":"^1.3.1","@fastify/under-pressure":"^7.0.0","@opentelemetry/sdk-node":"^0.29.2","@fastify/circuit-breaker":"^3.0.0","@opentelemetry/resources":"^1.3.1","@opentelemetry/api-metrics":"^0.29.2","@opentelemetry/sdk-trace-base":"^1.3.1","@autotelic/fastify-opentelemetry":"^0.17.0","@opentelemetry/exporter-prometheus":"^0.29.2","@opentelemetry/semantic-conventions":"^1.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.3","nyc":"^15.1.0","cspell":"^6.1.2","eslint":"^8.17.0","vitest":"^0.16.0","esbuild":"^0.14.43","prompts":"^2.4.2","slugify":"^1.6.5","get-port":"^6.1.2","prettier":"^2.6.2","@types/ms":"^0.7.31","camelcase":"^6.3.0","typescript":"^4.7.3","@types/node":"^18.0.0","pino-pretty":"^8.0.0","@types/eslint":"^8.4.3","launch-editor":"^2.4.0","@types/prompts":"^2.0.14","semantic-release":"^19.0.3","eslint-plugin-ava":"^13.2.0","json-schema-to-zod":"^0.1.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.26.0","@semantic-release/npm":"^9.0.1","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-security":"^1.5.0","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.0.4","@typescript-eslint/parser":"^5.27.1","json-schema-to-typescript":"^10.1.5","@semantic-release/changelog":"^6.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.27.1","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^2.7.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_1.3.2_1656338684841_0.5620503308891969","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@gjuchault/typescript-service-starter","version":"1.4.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@1.4.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"c506ae504576fece0bf17602c025e879e153f602","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-1.4.0.tgz","fileCount":102,"integrity":"sha512-DmeWmm/2cQT2oVMMbdo8A7QlrM+n388tKj1ECBNVJSobxRxYVz4y7H5QpaXArMfrpo0znsSU9jIfS3+qsjQp7g==","signatures":[{"sig":"MEQCIDZpUQ8ZyiNuU2srpMfpuReeBS0FYbpP8dBOKKOQxhShAiBYuk0M7+EAJHdGS4DPD268//fnRh/ei4iv16M/BQKJDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13944254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwCctACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmph/BAAla0WZ0q9timgbibSiCQ+/sT8MxMjzdgi50zO7cM7LoXc3ISy\r\nhDM9gQlheTxkaXuqeUeRWiqiq8XImZ8pryPHgKD/ngdqVRvX9jNDy9pu47Iw\r\nBs7cyT2TJGAGKaf7LkD/LpUZkFnE1KBKmSi/STXP3XYKvOmN0Wod/v9sca9l\r\ntaM3bOZo2O9JBkb09kzIQWM8CykACyM2t0Q5PP1gsaeRGfBWj5TLsiK7LI4S\r\nWE+cy7g9EfxVCikkX37XfJbTBDLaE+0qvNTX6xvZtwYb/CF1sI6l6bPzep+F\r\n/+08dVpN/1Fw865v4KEzy3eaup1it01r4IH2aZ+aWeiAq+q2OWgkSdMP4WIB\r\nIIpQpIy6a378NYjlH8QDjvbYIXwloq/efwWcTcEcfitIOOdO+NTzdtCkSaJM\r\nmP3ECLyU+rv1xcxNrMf/YiK7K7Hys+4PFO5m8Fgpy2otKT0UV6/g45hts+CG\r\nGMh5VqyTV/8MGfkzN6nLT6nPKUNtMdPM9rVWMOu3SFlGhf+Zp028M1rTbn6P\r\nyAHa/JCsqsk96s/cck3/u7PglkXHMJMgz4vVdasX9Q3d4iLzUWtmk7P/0u65\r\nkJiNvJnn15z4qUqHoZ/NZGe9R5Eol0G0LBzoqMce1u3c43OWDQL/8tm4AhSR\r\nE2FI6BRd/xpzLLC/WokeT63Omm7jI5vglVw=\r\n=6iSi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/src/index.d.ts","volta":{"npm":"8.11.0","node":"16.15.1"},"engines":{"node":"> 14"},"gitHead":"eadec0065e09e6cd7d120f3331defd88ac8f5da2","scripts":{"cz":"cz","dev":"node -r ./esbuild-hook ./scripts/dev | pino-pretty","lint":"eslint src --ext .ts --fix","test":"vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"node -r ./esbuild-hook ./scripts/clean","setup":"node -r ./esbuild-hook ./scripts/setup","start":"node ./build","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly","build:main":"node -r ./esbuild-hook ./scripts/build","lint:check":"eslint src --ext .ts","migrate:up":"node -r ./esbuild-hook ./scripts/migrate up","test:setup":"node -r ./esbuild-hook ./scripts/testSetup","test:watch":"vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build","build:client":"node -r ./esbuild-hook ./scripts/client","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"vitest run --coverage","migrate:create":"node -r ./esbuild-hook ./scripts/migrate create","semantic-release":"semantic-release"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"overrides":{"semver-regex":"3.1.4"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"8.12.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ms":"^2.1.3","zod":"^3.17.3","pino":"^8.0.0","umzug":"^3.1.1","dotenv":"^16.0.1","slonik":"^28.1.1","fastify":"^4.0.3","ioredis":"^5.0.6","@fastify/cors":"^8.0.0","@fastify/etag":"^4.0.0","fastify-plugin":"^3.0.1","@fastify/cookie":"^7.0.0","@fastify/helmet":"^9.1.0","http-terminator":"^3.2.0","@fastify/swagger":"^7.3.0","@fastify/formbody":"^7.0.1","@fastify/multipart":"^7.1.0","@opentelemetry/api":"^1.1.0","zod-to-json-schema":"^3.17.0","@fastify/rate-limit":"^7.0.0","@opentelemetry/core":"^1.3.1","@fastify/under-pressure":"^7.0.0","@opentelemetry/sdk-node":"^0.29.2","@fastify/circuit-breaker":"^3.0.0","@opentelemetry/resources":"^1.3.1","@opentelemetry/api-metrics":"^0.29.2","@opentelemetry/sdk-trace-base":"^1.3.1","@autotelic/fastify-opentelemetry":"^0.17.0","@opentelemetry/exporter-prometheus":"^0.29.2","@opentelemetry/semantic-conventions":"^1.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.3","nyc":"^15.1.0","cspell":"^6.1.2","eslint":"^8.17.0","vitest":"^0.16.0","esbuild":"^0.14.43","prompts":"^2.4.2","slugify":"^1.6.5","get-port":"^6.1.2","prettier":"^2.6.2","@types/ms":"^0.7.31","camelcase":"^6.3.0","typescript":"^4.7.3","@types/node":"^18.0.0","pino-pretty":"^8.0.0","@types/eslint":"^8.4.3","launch-editor":"^2.4.0","@types/prompts":"^2.0.14","semantic-release":"^19.0.3","eslint-plugin-ava":"^13.2.0","json-schema-to-zod":"^0.1.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.26.0","@semantic-release/npm":"^9.0.1","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-security":"^1.5.0","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.0.4","@typescript-eslint/parser":"^5.27.1","json-schema-to-typescript":"^10.1.5","@semantic-release/changelog":"^6.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.27.1","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^3.1.3","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_1.4.0_1656760108817_0.7072228008169121","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@gjuchault/typescript-service-starter","version":"1.4.1","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@1.4.1","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"17b689a6ad596957114091aba4a1270b8c6ad527","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-1.4.1.tgz","fileCount":100,"integrity":"sha512-yxxf9K4LARlawx1V2D11CMWk3RQmy3TWeFGW+LSu59ILT/unebeGf0cktP1fRCKXCUR8cUj4Ly88tNitj8NgcQ==","signatures":[{"sig":"MEQCIAG2VHhKnphd7YAoU+Ut6cLDeln4q4gjAGbQkvRBwa3RAiA/eW6l6luXsOKVU6Hkogju78ilA+Q4olJ7KutALSAInA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12935530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1+5ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoc+A//dn6Ui7oQOBJYa+kStIQaesLWlpfoA6PVH8TDjLIvRezbewBH\r\npQp5zNibP/8O/tIjim5Ba8M93z3KekLkLd/x5eiHXgIu2DgNJCgmDuNqfo4D\r\nEtplr+QpH7vovhOfsLh1Lbp4YTldzq+U33OM4pbkOPq+4SAv17+z7cYAU8pb\r\n4zq7GPBaR1O6Ygy3JaBJyGqv40uqDw/+4YcBSj9loHV2QuYX+h//J9npWuo6\r\nUyPfDx5fISabUeJ2tqTlZokT9+LylHMF/+ixRC6rJladbV+cl6w5aEm7PlJJ\r\noWMszO4nozxtEy4DPouQLWpC/Ufo91LvVPhItITLJs2kb4NLHiCoRMHokThU\r\nCBjA+N4Yc/zFC/8qG7/y5pKF4nwYTTvmFy+G8nYdHvmVqmJGkId33BJbpw61\r\nYFU1DMYBb10jgoRtdvJylk/DfPCy+bPdhPQA9srtHxcVazzCgsRpaiYH0auC\r\n7QJ2rizZagBKQbbMKHEEpV/CSLX/c78tuDgudZEYkTsVeG6xAVhxgO4Hz27k\r\nX8MOhZn9pYRUAzukgtW5Ley5vwoWs1eMzNQIKnKHDE9bEt8253FlOzAfX73m\r\nLGenJe/sy4nkDjVE2vi2QZMaEQboHwpXhTYfcRB9yBsbgttfYwYYv6VDHCjy\r\nBy7BMsKDqeoJQhddCUTxkFeeH0UTlGrS8Ls=\r\n=keGz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/src/index.d.ts","volta":{"npm":"8.11.0","node":"16.15.1"},"engines":{"node":"> 14"},"gitHead":"4658f638a3263058c10f44e49f5a5053634d1692","scripts":{"cz":"cz","dev":"node -r ./esbuild-hook ./scripts/dev | pino-pretty","lint":"eslint src --ext .ts --fix","test":"vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"node -r ./esbuild-hook ./scripts/clean","setup":"node -r ./esbuild-hook ./scripts/setup","start":"node ./build","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly","build:main":"node -r ./esbuild-hook ./scripts/build","lint:check":"eslint src --ext .ts","migrate:up":"node -r ./esbuild-hook ./scripts/migrate up","test:setup":"node -r ./esbuild-hook ./scripts/testSetup","test:watch":"vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build","build:client":"node -r ./esbuild-hook ./scripts/client","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"vitest run --coverage","migrate:create":"node -r ./esbuild-hook ./scripts/migrate create","semantic-release":"semantic-release"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"overrides":{"semver-regex":"3.1.4"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"8.12.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ms":"^2.1.3","zod":"^3.17.3","pino":"^8.1.0","umzug":"^3.1.1","dotenv":"^16.0.1","slonik":"^28.1.1","fastify":"^4.2.0","ioredis":"^5.1.0","@fastify/cors":"^8.0.0","@fastify/etag":"^4.0.0","fastify-plugin":"^4.0.0","@fastify/cookie":"^7.0.0","@fastify/helmet":"^9.1.0","http-terminator":"^3.2.0","@fastify/swagger":"^7.4.1","@fastify/formbody":"^7.0.1","@fastify/multipart":"^7.1.0","@opentelemetry/api":"^1.1.0","zod-to-json-schema":"^3.17.0","@fastify/rate-limit":"^7.0.0","@opentelemetry/core":"^1.4.0","@fastify/under-pressure":"^7.0.0","@opentelemetry/sdk-node":"^0.30.0","@fastify/circuit-breaker":"^3.0.0","@opentelemetry/resources":"^1.4.0","@opentelemetry/api-metrics":"^0.30.0","@opentelemetry/sdk-trace-base":"^1.4.0","@autotelic/fastify-opentelemetry":"^0.17.0","@opentelemetry/exporter-prometheus":"^0.30.0","@opentelemetry/semantic-conventions":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.3","nyc":"^15.1.0","cspell":"^6.2.3","eslint":"^8.19.0","vitest":"^0.18.1","esbuild":"^0.14.48","prompts":"^2.4.2","slugify":"^1.6.5","get-port":"^6.1.2","prettier":"^2.7.1","@types/ms":"^0.7.31","camelcase":"^6.3.0","typescript":"^4.7.4","@types/node":"^18.0.3","pino-pretty":"^8.1.0","@types/eslint":"^8.4.5","launch-editor":"^2.4.0","@types/prompts":"^2.0.14","semantic-release":"^19.0.3","json-schema-to-zod":"^0.1.2","source-map-support":"^0.5.21","eslint-plugin-import":"^2.26.0","@semantic-release/npm":"^9.0.1","eslint-plugin-unicorn":"^43.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-security":"^1.5.0","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.0.5","@typescript-eslint/parser":"^5.30.5","json-schema-to-typescript":"^11.0.1","@semantic-release/changelog":"^6.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.30.5","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^3.2.5","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_1.4.1_1658318425592_0.3115054296129265","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"@gjuchault/typescript-service-starter","version":"1.4.2","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@1.4.2","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"4a86a08c03d932cad4ae230c61ec385417f0ca9a","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-1.4.2.tgz","fileCount":100,"integrity":"sha512-LCxkRg4z1B3S31lXPZw2wUH9HZ3am2qA8IAyfAnQq9YMbzFcVqEq6NYyeYwxeDyOlNJYKNCA/xzr/5zALcBl9g==","signatures":[{"sig":"MEUCIQCu3qupbuJCmJcHCMzZONmBZG7s8iMWpNtd7aTFKvnQtgIgQLHcVOnsiyG5pTLhq6fzlKDUBfh3SdoN8+NiogC9Dv4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12936901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3totACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4bw/9HtINBdUykRPxcqQmGWGuv6BuraJufQjQebmba7Sjw7WtD+OS\r\n5s6cXP1i6OBwHv3RiCvuYhEdUvMpTp0vb5JHtNEkiLNuWWJNFTNrFCRi8lNV\r\n8uTZ6AKIDyEQPShY2rKAIErhWFxsKzG0APLaECYF49/09CySi/xQXGwM5gbS\r\n1I7mZGL7AI7AyJ6jFR7Cd+bVys0BFaqBXcSAEHVKsqvsoCI8mRs8muQaBEfn\r\nQ1jRjxwYimTOqIeSYsDDcxuqXWg3vRlvzn777I2g6oo+shjKjLbRdGuNTxAH\r\n8o2Uqv1W9kZ8NxxhpgZGqLBSaBEMYLKcu7ehfV1GHTUWlarW6hTHI/O2ARfN\r\np3z3sDjbY9F2k06GERweDD3PPvmOHeuRNNa2dCI0bhAT6VtMX22b73hKFa9K\r\nsLfO3CIBAIr+t9wA+Jb0Fyy9eRwnWgVyVpPawDqKaB8SeErcw0ggbGxHa86T\r\nMbj5rX2Zlebb2Y0I5/TuS51GmNea6q/6cqj2nQbaOB0BhbmSATbGyfJU7KYc\r\nNS84lAGZ0YbKX+2X8X0mQomeYyuTnnUK4FlV3fA+tg2Y8V5zvBH518Um+SVu\r\nJ69KvLgfwRy7tkbefuktfLIQJIxawkjuo+/CWmBUNckeTbTsw3JdxUly0PU4\r\nDKSQPjIwGs/CW3jTQ/7IZ2hGPaWVmbssvV0=\r\n=j8Zx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/src/index.d.ts","volta":{"npm":"8.11.0","node":"16.15.1"},"engines":{"node":"> 14"},"gitHead":"0d720bf4393fdc469724501e71b295773d18ad53","scripts":{"cz":"cz","dev":"node -r ./esbuild-hook ./scripts/dev | pino-pretty","lint":"eslint src --ext .ts --fix","test":"vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"node -r ./esbuild-hook ./scripts/clean","setup":"node -r ./esbuild-hook ./scripts/setup","start":"node ./build","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly","build:main":"node -r ./esbuild-hook ./scripts/build","lint:check":"eslint src --ext .ts","migrate:up":"node -r ./esbuild-hook ./scripts/migrate up","test:setup":"node -r ./esbuild-hook ./scripts/testSetup","test:watch":"vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build","build:client":"node -r ./esbuild-hook ./scripts/client","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"vitest run --coverage","migrate:create":"node -r ./esbuild-hook ./scripts/migrate create","semantic-release":"semantic-release"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"overrides":{"semver-regex":"3.1.4"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"8.12.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ms":"^2.1.3","zod":"^3.17.3","pino":"^8.1.0","umzug":"^3.1.1","dotenv":"^16.0.1","slonik":"^28.1.1","fastify":"^4.2.0","ioredis":"^5.1.0","@fastify/cors":"^8.0.0","@fastify/etag":"^4.0.0","fastify-plugin":"^4.0.0","@fastify/cookie":"^7.0.0","@fastify/helmet":"^9.1.0","http-terminator":"^3.2.0","@fastify/swagger":"^7.4.1","@fastify/formbody":"^7.0.1","@fastify/multipart":"^7.1.0","@opentelemetry/api":"^1.1.0","zod-to-json-schema":"^3.17.0","@fastify/rate-limit":"^7.0.0","@opentelemetry/core":"^1.4.0","@fastify/under-pressure":"^7.0.0","@opentelemetry/sdk-node":"^0.30.0","@fastify/circuit-breaker":"^3.0.0","@opentelemetry/resources":"^1.4.0","@opentelemetry/api-metrics":"^0.30.0","@opentelemetry/sdk-trace-base":"^1.4.0","@autotelic/fastify-opentelemetry":"^0.17.0","@opentelemetry/exporter-prometheus":"^0.30.0","@opentelemetry/semantic-conventions":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.3","nyc":"^15.1.0","cspell":"^6.2.3","eslint":"^8.19.0","vitest":"^0.18.1","esbuild":"^0.14.48","prompts":"^2.4.2","slugify":"^1.6.5","get-port":"^6.1.2","prettier":"^2.7.1","@types/ms":"^0.7.31","camelcase":"^6.3.0","typescript":"^4.7.4","@types/node":"^18.0.3","pino-pretty":"^8.1.0","@types/eslint":"^8.4.5","launch-editor":"^2.4.0","@types/prompts":"^2.0.14","semantic-release":"^19.0.3","json-schema-to-zod":"^0.1.2","source-map-support":"^0.5.21","eslint-plugin-import":"^2.26.0","@semantic-release/npm":"^9.0.1","eslint-plugin-unicorn":"^43.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-security":"^1.5.0","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.0.5","@typescript-eslint/parser":"^5.30.5","json-schema-to-typescript":"^11.0.1","@semantic-release/changelog":"^6.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.30.5","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^3.2.5","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_1.4.2_1658772012821_0.7814063806444609","host":"s3://npm-registry-packages"}},"1.4.3":{"name":"@gjuchault/typescript-service-starter","version":"1.4.3","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@1.4.3","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"9a3817141ba70929959b54a591acb64d5a59d02a","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-1.4.3.tgz","fileCount":98,"integrity":"sha512-7FhhU/IJ8UmVS6ymYKXX/zrM+2pHRFCuYYQXSl9+mJ/qqMC0aTngzppNmt6hxuKCKu6fCM1eGpWqiE19agrYxw==","signatures":[{"sig":"MEQCIDsDOA25QkY75Fa21oRGNP4SJQ+Yhaa8Ua6cQbVCphQ/AiBiPgqi9p/tsopQaD7sY3aruU8p6um28KzE/4HTNHP0PQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15657795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7nDYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKgRAAkgdMcdCyIIm3wz8PjmcOClsFV2TwKiHnXqWJim7XZ4kOgy42\r\nMJQa74yFvPKEoKuw4t2RdzlNSfJFq/PpoIE61GtXSBw+76nHWs07zyUM283t\r\nuKDyu7ryESndtJASsdl3j+AMtRPa3RCpW9YX7FX3oq25Tnghtb8HzbWT+MWE\r\nLsI4GeN+jspFOOHZe3XGp+kLOBp5ow0xhJHdq6C+YvVRhtT8XpUR4oBNs23U\r\nbdBRnF5H/asg55MLW22chx2NfZaWmfO4xm7r+TZ5yrGq0a1JN2tOiW7cntJN\r\nNeOSGKVCPcwrOik3+R/nYPBWyeXFVjG+MEJpyQbU/j4kbr5Ep7gXETrvJ2mW\r\niWMH7C5uIr8fT3bPLec0nKfAZcXGtJjeuSVuwvKJdrznSvWRCFKBxTYNapDM\r\nYm4k9VP/zfJFwqYVjKLaFFS2Wt+lhXXe0qL/y0u6H+tIoMIQXAc1NB0MDVzz\r\nDXqlvW5mR/z5QEptTxwOBosXvZsHmV4WBpXWHWlw+mwNO3yWcmRTp1kqrE6V\r\niheknrDaesM31+s6gqiROIhgpsGzw7FXNAPnOOKGvAzzyIs5vBS8tcmGJt0Y\r\ndsDx3lsAB8GAqPvi4XToqXxXmgCRDloNHZfUVzhrb4c/zZzXaAcBQIRkOI13\r\npXUWy3JwKPYgFXZ5y+RjcdWU23upWLrXaR8=\r\n=vP14\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/src/index.d.ts","volta":{"npm":"8.11.0","node":"16.15.1"},"engines":{"node":"^18.7.0"},"gitHead":"0f153d5738f046c50acd0faac55c250c406b1ae0","scripts":{"cz":"cz","dev":"node -r ./esbuild-hook ./scripts/dev | pino-pretty","lint":"eslint src --ext .ts --fix","test":"vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"node -r ./esbuild-hook ./scripts/clean","setup":"node -r ./esbuild-hook ./scripts/setup","start":"node ./build","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly","build:main":"node -r ./esbuild-hook ./scripts/build","lint:check":"eslint src --ext .ts","migrate:up":"node -r ./esbuild-hook ./scripts/migrate up","test:setup":"node -r ./esbuild-hook ./scripts/testSetup","test:watch":"vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build","build:client":"node -r ./esbuild-hook ./scripts/client","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"vitest run --coverage","migrate:create":"node -r ./esbuild-hook ./scripts/migrate create","semantic-release":"semantic-release"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"overrides":{"semver-regex":"3.1.4"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"8.12.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ms":"^2.1.3","zod":"^3.17.10","pino":"^8.4.0","umzug":"^3.1.1","dotenv":"^16.0.1","slonik":"^28.2.0","fastify":"^4.3.0","ioredis":"^5.2.2","@fastify/cors":"^8.1.0","@fastify/etag":"^4.0.0","fastify-plugin":"^4.0.0","@fastify/cookie":"^7.3.1","@fastify/helmet":"^9.1.0","http-terminator":"^3.2.0","@fastify/swagger":"^7.4.1","@fastify/formbody":"^7.0.1","@fastify/multipart":"^7.1.0","@opentelemetry/api":"^1.1.0","zod-to-json-schema":"^3.17.1","@fastify/rate-limit":"^7.3.0","@opentelemetry/core":"^1.5.0","@fastify/under-pressure":"^7.0.0","@opentelemetry/sdk-node":"^0.30.0","@fastify/circuit-breaker":"^3.0.0","@opentelemetry/resources":"^1.5.0","@opentelemetry/api-metrics":"^0.30.0","@opentelemetry/sdk-trace-base":"^1.5.0","@autotelic/fastify-opentelemetry":"^0.17.0","@opentelemetry/exporter-prometheus":"^0.30.0","@opentelemetry/semantic-conventions":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.3","nyc":"^15.1.0","cspell":"^6.5.0","eslint":"^8.21.0","vitest":"^0.18.1","esbuild":"^0.14.53","prompts":"^2.4.2","slugify":"^1.6.5","get-port":"^6.1.2","prettier":"^2.7.1","@types/ms":"^0.7.31","camelcase":"^6.3.0","typescript":"^4.7.4","@types/node":"^18.6.4","pino-pretty":"^8.1.0","@types/eslint":"^8.4.5","launch-editor":"^2.5.0","@types/prompts":"^2.0.14","semantic-release":"^19.0.3","json-schema-to-zod":"^0.1.2","source-map-support":"^0.5.21","eslint-plugin-import":"^2.26.0","@semantic-release/npm":"^9.0.1","eslint-plugin-unicorn":"^43.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-security":"^1.5.0","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.0.5","@typescript-eslint/parser":"^5.32.0","json-schema-to-typescript":"^11.0.1","@semantic-release/changelog":"^6.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.32.0","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^3.4.0","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_1.4.3_1659793623926_0.7988286229930988","host":"s3://npm-registry-packages"}},"1.4.4":{"name":"@gjuchault/typescript-service-starter","version":"1.4.4","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@1.4.4","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"6d12cf4b39f3da88afab8981e94c17067c9b72b6","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-1.4.4.tgz","fileCount":98,"integrity":"sha512-v8/99jz068P7qwFoVjsR1p0UrWxlyDgPay+zQ13RHtTvPcYSQXtAVPK1j+mLtYH1FBhPek4Rk2gTxP4GW1Ejyw==","signatures":[{"sig":"MEYCIQC6O43tEgeDaNSX6scUwX/B339wc32fbbo5wDcJinW9+wIhANNxwseOMjTl8M2M4Ae5Hy8Mbg7r9bSIQuiQVFdTZhRg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14003750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8M3BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVCQ//UqOyFox0SrZScqES0V/P1Het7ZLrGKSwzP+ksumfSu/o4pq6\r\n073GLnCbpxTc1KvaRO7PPLLKvAu5cr3N5Zb0Vplc8h+d4JnOAaNvDME4nLaU\r\n+EL+HVrR9tVsVh8W7twpSuLWrLh4t12DNrb82jW/09nwlCRSRIDYoL95NXuG\r\nE/GIBOP1VwEWSGRKwxX/Ealzqrkdu0ld7PY670nWA8rEcG5y8jaFahgC+AvQ\r\nY4Y/Js3nWMNVmdX/HWIGzgq02CeuR1ghWbDXmhLpUHuOioXh59cns6RAg3ci\r\nA+ktOHIb+Ys0RBUHwxYn647iOiUwPxsktmxvq9NBnm1rVSZCaZKNJzB+o3sM\r\n81x73BHinD/VJ6N2v0zZs/3kIH/BS91TRILLWZIyaDJePlVHsmzTzgMyZWl+\r\ncf0VcHBwHH0djZfNeeTluDb5XI5bniVCfvO9TgM34f66XKU2lWUtbexDiCQL\r\nDtO0PeGEdDNJO4AGWnyfFBXfuh/S6MWl9M5mPhZjhLGOAHHjotZe99HaHJKC\r\net/bPgdWKM+OlA8qPzgdWRlQbv6QaALzWZ8AuYsunZ+jm8AgOO55J9ds9KzN\r\n/MtU75taI1mC8/k+VS3LKwizqVDZlUW10C1ndiuHcpCSyRfO0kv87m1ER9Vj\r\nv9bS7pkKX1S/nsQQZ+191VTYnP2p5cCCHJM=\r\n=1y2b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/src/index.d.ts","volta":{"npm":"8.16.0","node":"18.7.0"},"engines":{"npm":"^8.16.0 || >= 8","node":"^18.7.0 || >= 16"},"gitHead":"01a831d77ef13a926355e82bc4efb8da8cb2f5da","scripts":{"cz":"cz","dev":"node -r ./esbuild-hook ./scripts/dev | pino-pretty","lint":"eslint src --ext .ts --fix","test":"vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"node -r ./esbuild-hook ./scripts/clean","setup":"node -r ./esbuild-hook ./scripts/setup","start":"node ./build","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly","build:main":"node -r ./esbuild-hook ./scripts/build","lint:check":"eslint src --ext .ts","migrate:up":"node -r ./esbuild-hook ./scripts/migrate up","test:setup":"node -r ./esbuild-hook ./scripts/testSetup","test:watch":"vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build","build:client":"node -r ./esbuild-hook ./scripts/client","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"vitest run --coverage","migrate:create":"node -r ./esbuild-hook ./scripts/migrate create","semantic-release":"semantic-release"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"overrides":{"semver-regex":"3.1.4"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"8.12.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"18.7.0","dependencies":{"ms":"^2.1.3","zod":"^3.17.10","pino":"^8.4.0","umzug":"^3.1.1","dotenv":"^16.0.1","slonik":"^30.1.2","fastify":"^4.3.0","ioredis":"^5.2.2","@fastify/cors":"^8.1.0","@fastify/etag":"^4.0.0","fastify-plugin":"^4.1.0","@fastify/cookie":"^7.3.1","@fastify/helmet":"^9.1.0","http-terminator":"^3.2.0","@fastify/swagger":"^7.4.1","@fastify/formbody":"^7.0.1","@fastify/multipart":"^7.1.0","@opentelemetry/api":"^1.1.0","zod-to-json-schema":"^3.17.1","@fastify/rate-limit":"^7.3.0","@opentelemetry/core":"^1.5.0","@fastify/under-pressure":"^7.0.0","@opentelemetry/sdk-node":"^0.31.0","@fastify/circuit-breaker":"^3.0.0","@opentelemetry/resources":"^1.5.0","@opentelemetry/api-metrics":"^0.31.0","@opentelemetry/sdk-trace-base":"^1.5.0","@autotelic/fastify-opentelemetry":"^0.17.0","@opentelemetry/exporter-prometheus":"^0.31.0","@opentelemetry/semantic-conventions":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.3","nyc":"^15.1.0","cspell":"^6.5.0","eslint":"^8.21.0","vitest":"^0.21.0","esbuild":"^0.14.53","prompts":"^2.4.2","slugify":"^1.6.5","get-port":"^6.1.2","prettier":"^2.7.1","@types/ms":"^0.7.31","camelcase":"^6.3.0","typescript":"^4.7.4","@types/node":"^18.6.4","pino-pretty":"^8.1.0","@types/eslint":"^8.4.5","launch-editor":"^2.5.0","@types/prompts":"^2.0.14","semantic-release":"^19.0.3","json-schema-to-zod":"^0.1.2","source-map-support":"^0.5.21","eslint-plugin-import":"^2.26.0","@semantic-release/npm":"^9.0.1","eslint-plugin-unicorn":"^43.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-security":"^1.5.0","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.0.5","@typescript-eslint/parser":"^5.32.0","json-schema-to-typescript":"^11.0.2","@semantic-release/changelog":"^6.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.32.0","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^3.4.0","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_1.4.4_1659948480992_0.4309817601349337","host":"s3://npm-registry-packages"}},"1.4.5":{"name":"@gjuchault/typescript-service-starter","version":"1.4.5","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@1.4.5","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"41907912a84fcba431ed6f6146ba2bc3749f01d5","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-1.4.5.tgz","fileCount":98,"integrity":"sha512-B4IcKASEsn8VV2iQyHZwHw3Da/wFV8BEECMHF5z+8fxR1ViyUA5CydF9gjgGJYD1v750DrwXTliAmhkS/rqgUA==","signatures":[{"sig":"MEYCIQDCyly+5qiaf4GxPEaXXrGMJKnNSDCzRfQm6ab0PNP0twIhAIPXHwFQ0hfaBJtIBDTEMz3fv2jpL+FDhMSjhcjgGTLe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13998095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9MccACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPTxAAiTuyKrc1wrTJwk69Pjny72/jMLzqN6K5C+4QJs9DAz8Isr45\r\nULuP09CGq8GJ7G/TXThyRzgzQCmVBYfHrFT/mjFZReR5ryquM1oJbYtK8V9v\r\nm0PjAx5NBfL33F39r3fKxwyWgAbVXbN8uSOHAdlmFhKvhpqYxmPcqny4a7iz\r\n1Z6oW1xlP7ypjfclf6ackP/wMF4mX+OIr2/C5A31iiGMnEjp5ArpK7roIJgl\r\nbJuGZYzGByQBzEM09Lkp6FsyHagF6d+SsbHhdx8BV9N89t5ih6mgadXwYbJx\r\nnk07lITdTEtOl4OZO6AK5S6tM558bojMv9wTqxASTkbvwY+tknKVWAHROTB8\r\nUH8p9vPBd60QDuidWjjIMHBFXMDvKIj2rdWQrFIJ3u1rtTbiTyS+pkT5J7PV\r\nzLJLHXzkcbQpdrfTC1MvijiAmWPwO7jDQ/g4iL6RLc/2Bi9uZsiSEl9rKNs1\r\nqplq5IEALCT+Lb9+BVv90iuLFd5DNbBtrUlsY0omRu4zUscDpwgAm8EX1za9\r\nbc/Bkybz2Yx3irZmMQiuYCCC4JTTV3SjqeDktjx53dDDRuCoIVkhTTlmUuI0\r\ncG+B2Cs8q1MxDjK+kwz0K8Jw6BoGuDJEhAk2OkB5UfQPS9x+7ImJZlNyFac2\r\nNIEIpHLX0FLnRQ0tNY7v0e3Gzi+4UnBJPpI=\r\n=+U+g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/src/index.d.ts","volta":{"npm":"8.16.0","node":"18.7.0"},"engines":{"npm":"^8.16.0 || >= 8","node":"^18.7.0 || >= 16"},"gitHead":"97d829807747623aa9f7e30ebe10021a0721c8d5","scripts":{"cz":"cz","dev":"node -r ./esbuild-hook ./scripts/dev | pino-pretty","lint":"eslint src --ext .ts --fix","test":"vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"node -r ./esbuild-hook ./scripts/clean","setup":"node -r ./esbuild-hook ./scripts/setup","start":"node ./build","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly","build:main":"node -r ./esbuild-hook ./scripts/build","lint:check":"eslint src --ext .ts","migrate:up":"node -r ./esbuild-hook ./scripts/migrate up","test:setup":"node -r ./esbuild-hook ./scripts/testSetup","test:watch":"vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build","build:client":"node -r ./esbuild-hook ./scripts/client","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"vitest run --coverage","migrate:create":"node -r ./esbuild-hook ./scripts/migrate create","semantic-release":"semantic-release"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"8.12.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"18.7.0","dependencies":{"ms":"^2.1.3","zod":"^3.17.10","pino":"^8.4.0","umzug":"^3.1.1","dotenv":"^16.0.1","slonik":"^30.1.2","fastify":"^4.4.0","ioredis":"^5.2.2","@fastify/cors":"^8.1.0","@fastify/etag":"^4.1.0","fastify-plugin":"^4.1.0","@fastify/cookie":"^7.3.1","@fastify/helmet":"^9.1.0","http-terminator":"^3.2.0","@fastify/swagger":"^7.4.1","@fastify/formbody":"^7.0.1","@fastify/multipart":"^7.1.0","@opentelemetry/api":"^1.1.0","zod-to-json-schema":"^3.17.1","@fastify/rate-limit":"^7.3.0","@opentelemetry/core":"^1.5.0","@fastify/under-pressure":"^7.0.0","@opentelemetry/sdk-node":"^0.31.0","@fastify/circuit-breaker":"^3.0.0","@opentelemetry/resources":"^1.5.0","@opentelemetry/api-metrics":"^0.31.0","@opentelemetry/sdk-trace-base":"^1.5.0","@autotelic/fastify-opentelemetry":"^0.17.0","@opentelemetry/exporter-prometheus":"^0.31.0","@opentelemetry/semantic-conventions":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.3","nyc":"^15.1.0","cspell":"^6.6.0","eslint":"^8.21.0","vitest":"^0.21.1","esbuild":"^0.14.54","prompts":"^2.4.2","slugify":"^1.6.5","get-port":"^6.1.2","prettier":"^2.7.1","@types/ms":"^0.7.31","camelcase":"^6.3.0","typescript":"^4.7.4","@types/node":"^18.6.5","pino-pretty":"^8.1.0","@types/eslint":"^8.4.5","launch-editor":"^2.5.0","@types/prompts":"^2.0.14","semantic-release":"^19.0.3","json-schema-to-zod":"^0.1.5","source-map-support":"^0.5.21","eslint-plugin-import":"^2.26.0","@semantic-release/npm":"^9.0.1","eslint-plugin-unicorn":"^43.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-security":"^1.5.0","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.0.5","@typescript-eslint/parser":"^5.33.0","json-schema-to-typescript":"^11.0.2","@semantic-release/changelog":"^6.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.33.0","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^3.4.0","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_1.4.5_1660208923868_0.6116769809587561","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@gjuchault/typescript-service-starter","version":"1.5.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@1.5.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"fe5e16b9be2c05b3090960b60a3fa56fcc6cdac3","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-1.5.0.tgz","fileCount":98,"integrity":"sha512-Ax+dfo2R3MfVZqkTDB4RtBP0/CfxylF3IefE6oYIzCB73LsuVrwuxHaqnRCOEvEXBiTepOant/JP4uzl1bpLzA==","signatures":[{"sig":"MEUCIQDcQhs01JH0u3SkIQUdo8C67oCcCDds9kgcm+jd3MqIkQIgCwlW0DUFIFc5cFBHPgOQlhQ0JBrjaoQZlrl3JtUqqlQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14003231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9M5eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsxA//YdBj0sb+PceytnDiD4K5bT/wWLWTZo0yXz8eFdtIWhtJk0Jy\r\n01U8mCCWyxtYnoGwO8cXTFHF1WxFxSJCd2auK6E2YnjGvs5IMuvxLg3fispf\r\nCr/V5msyudnw1/gS/kJBYWMM3HrbHeIfagPuhiXURW5qyJHqOmgLGpZvHRio\r\na2wG+lpj5I7k98V/OqtMP6R18NqRmTmG1J7cn5JH6Jk/9B+8FsDW+1epwhjS\r\nPXekyi5QYYUYbSBsu6bmrpeYt5Rp4ky48xs/3mmFVmIIdjjWup1WsF4aoWBW\r\nJchy6P6yxrQNzrfuwaGDh5l2gBKKWMP43UetC91dmJ3ufcJBRhRJ7DlYUrdt\r\noVxb2/7jsaUZ42obwi74ZnmN2iKzFKMBk6+p6jk87UF/Xv49uc0FlLv0CG3L\r\nlxcX/Strn5hPFOZRt+9GHPSCSHCh9uCK8xhrwbuP9mBgMfqShyzRrREcerLV\r\nzvNmXHBHeVKzZ0v+fiHBkMAyEcYln8v+/DL6TDlKTYt3ErrUU1Spub3zO/FN\r\njJxiPnoHYncU6wejtKU6z546ALZjn/ko/CdRwWeROGZQtz+eJefEydQKxKjp\r\nTCYyVYTRsB16azv2ISrSuPD8+ype3wI7h7Dem/4stKb6lHjoHJahq1+OrsFr\r\nmEijexfkqq1q3agWGo5oEZ2Ilf60dGjQzQs=\r\n=QKVR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/src/index.d.ts","volta":{"npm":"8.16.0","node":"18.7.0"},"engines":{"npm":"^8.16.0 || >= 8","node":"^18.7.0 || >= 16"},"gitHead":"43396e3f77f19369dad8d1f7b42b9d73d5853796","scripts":{"cz":"cz","dev":"node -r ./esbuild-hook ./scripts/dev | pino-pretty","lint":"eslint src --ext .ts --fix","test":"vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"node -r ./esbuild-hook ./scripts/clean","setup":"node -r ./esbuild-hook ./scripts/setup","start":"node ./build","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly","build:main":"node -r ./esbuild-hook ./scripts/build","lint:check":"eslint src --ext .ts","migrate:up":"node -r ./esbuild-hook ./scripts/migrate up","test:setup":"node -r ./esbuild-hook ./scripts/testSetup","test:watch":"vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build","build:client":"node -r ./esbuild-hook ./scripts/client","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"vitest run --coverage","migrate:create":"node -r ./esbuild-hook ./scripts/migrate create","semantic-release":"semantic-release"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"8.12.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"18.7.0","dependencies":{"ms":"^2.1.3","zod":"^3.17.10","pino":"^8.4.0","umzug":"^3.1.1","dotenv":"^16.0.1","slonik":"^30.1.2","fastify":"^4.4.0","ioredis":"^5.2.2","@fastify/cors":"^8.1.0","@fastify/etag":"^4.1.0","fastify-plugin":"^4.1.0","@fastify/cookie":"^7.3.1","@fastify/helmet":"^9.1.0","http-terminator":"^3.2.0","@fastify/swagger":"^7.4.1","@fastify/formbody":"^7.0.1","@fastify/multipart":"^7.1.0","@opentelemetry/api":"^1.1.0","zod-to-json-schema":"^3.17.1","@fastify/rate-limit":"^7.3.0","@opentelemetry/core":"^1.5.0","@fastify/under-pressure":"^7.0.0","@opentelemetry/sdk-node":"^0.31.0","@fastify/circuit-breaker":"^3.0.0","@opentelemetry/resources":"^1.5.0","@opentelemetry/api-metrics":"^0.31.0","@opentelemetry/sdk-trace-base":"^1.5.0","@autotelic/fastify-opentelemetry":"^0.17.0","@opentelemetry/exporter-prometheus":"^0.31.0","@opentelemetry/semantic-conventions":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.3","nyc":"^15.1.0","cspell":"^6.6.0","eslint":"^8.21.0","vitest":"^0.21.1","esbuild":"^0.14.54","prompts":"^2.4.2","slugify":"^1.6.5","get-port":"^6.1.2","prettier":"^2.7.1","@types/ms":"^0.7.31","camelcase":"^6.3.0","typescript":"^4.7.4","@types/node":"^18.6.5","pino-pretty":"^8.1.0","@types/eslint":"^8.4.5","launch-editor":"^2.5.0","@types/prompts":"^2.0.14","semantic-release":"^19.0.3","json-schema-to-zod":"^0.1.5","source-map-support":"^0.5.21","eslint-plugin-import":"^2.26.0","@semantic-release/npm":"^9.0.1","eslint-plugin-unicorn":"^43.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-security":"^1.5.0","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.0.5","@typescript-eslint/parser":"^5.33.0","json-schema-to-typescript":"^11.0.2","@semantic-release/changelog":"^6.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.33.0","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^3.4.0","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_1.5.0_1660210781853_0.6349918487211119","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@gjuchault/typescript-service-starter","version":"1.6.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@1.6.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"b54661280e35bd2368d5840c20c7893e812b0f99","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-1.6.0.tgz","fileCount":98,"integrity":"sha512-BGnoQcb37hrx/TOVL2FHcdrVpM83nCfsbXa3RSA+N4GRMn2rCdyiJUxBUZLGqpo2KhAISgEYS6pQwEO3xxxKyQ==","signatures":[{"sig":"MEYCIQCQZu/HyWeM3qxG24yvgzuUCK2VtSxeh0WSzJ57aMD15wIhALyAjpeHxYSr2fv2huXm9ixUt7Si3Xbmxb/8jucO9xKc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14005623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9NBJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLbg//VSg8roF+O+v+ydxGTrMiQTMrn0q9SknX1N3rGmHsJlk/zmye\r\nHUaG9zVV1YbTqa/7vl5TVA8sAu+pMqmSow311gytJvh5y6jz1BSGWI/vWjxN\r\nm8a9LimrckwNBr1s8/AEOoLgiXQYB5BXFy+/wlQkmmBWoUqIyyZ7UYioEfAb\r\nK8KiJUfIqkp1qwJEgp9ZZEbdefPnGyGS2zQFUlsRWEU1H2xLOMy5EKgkUav3\r\nppejxj7pLLsfjs5HzLdvu2sNSBdgHNu+faHp/NsvnN99QMmIPx3VOUIt19Kx\r\nkScxtyGLxMJQZFvPBSU5RjwUJFh+w1H+97vGAp3OArXGfqrp+r0r0Dft+hHB\r\nHmjvtASHw+9hJxcq6zKo/XBbjBIsSRzHB1eienn3WIKsnI9WLY/THnY2Xqsk\r\nq79UaLC5+RrhhU2Tzfe4hH+GM7qX6MKKkuh/gZCN/kH8hP48Qt0w7UdxEaqJ\r\n2dNMcPVSlRB2bi/mS0L5yMAwVR7Ty6TnScXZRyqQCaZS2pEo0c9hc7b15l+r\r\nO73lmAvjFaDelBd41hQD0VzT7Mzsfx8uHYh9Cy4WxahK1bN115AEzGiTTA2k\r\nYK74Euhy5GYYi4daL6BOcg2mialrzRIRSZTR/9zDh5SiWSH2LOX+VNXB3PeU\r\nLsQjXWOzeOZwgBMfxJRjyMvJpr8MNCrpBG8=\r\n=+1ZR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/src/index.d.ts","volta":{"npm":"8.16.0","node":"18.7.0"},"engines":{"npm":"^8.16.0 || >= 8","node":"^18.7.0 || >= 16"},"gitHead":"7e47448e66820658b8a71d5ccc456cbc3749fcb9","scripts":{"cz":"cz","dev":"node -r ./esbuild-hook ./scripts/dev | pino-pretty","lint":"eslint src --ext .ts --fix","test":"vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"node -r ./esbuild-hook ./scripts/clean","setup":"node -r ./esbuild-hook ./scripts/setup","start":"node ./build","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly","build:main":"node -r ./esbuild-hook ./scripts/build","lint:check":"eslint src --ext .ts","migrate:up":"node -r ./esbuild-hook ./scripts/migrate up","test:setup":"node -r ./esbuild-hook ./scripts/testSetup","test:watch":"vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build","build:client":"node -r ./esbuild-hook ./scripts/client","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"vitest run --coverage","migrate:create":"node -r ./esbuild-hook ./scripts/migrate create","semantic-release":"semantic-release"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"8.12.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"18.7.0","dependencies":{"ms":"^2.1.3","zod":"^3.17.10","pino":"^8.4.0","umzug":"^3.1.1","dotenv":"^16.0.1","slonik":"^30.1.2","fastify":"^4.4.0","ioredis":"^5.2.2","@fastify/cors":"^8.1.0","@fastify/etag":"^4.1.0","fastify-plugin":"^4.1.0","@fastify/cookie":"^7.3.1","@fastify/helmet":"^9.1.0","http-terminator":"^3.2.0","@fastify/swagger":"^7.4.1","@fastify/formbody":"^7.0.1","@fastify/multipart":"^7.1.0","@opentelemetry/api":"^1.1.0","zod-to-json-schema":"^3.17.1","@fastify/rate-limit":"^7.3.0","@opentelemetry/core":"^1.5.0","@fastify/under-pressure":"^7.0.0","@opentelemetry/sdk-node":"^0.31.0","@fastify/circuit-breaker":"^3.0.0","@opentelemetry/resources":"^1.5.0","@opentelemetry/api-metrics":"^0.31.0","@opentelemetry/sdk-trace-base":"^1.5.0","@autotelic/fastify-opentelemetry":"^0.17.0","@opentelemetry/exporter-prometheus":"^0.31.0","@opentelemetry/semantic-conventions":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.3","nyc":"^15.1.0","cspell":"^6.6.0","eslint":"^8.21.0","vitest":"^0.21.1","esbuild":"^0.14.54","prompts":"^2.4.2","slugify":"^1.6.5","get-port":"^6.1.2","prettier":"^2.7.1","@types/ms":"^0.7.31","camelcase":"^6.3.0","typescript":"^4.7.4","@types/node":"^18.6.5","pino-pretty":"^8.1.0","@types/eslint":"^8.4.5","launch-editor":"^2.5.0","@types/prompts":"^2.0.14","semantic-release":"^19.0.3","json-schema-to-zod":"^0.1.5","source-map-support":"^0.5.21","eslint-plugin-import":"^2.26.0","@semantic-release/npm":"^9.0.1","eslint-plugin-unicorn":"^43.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-security":"^1.5.0","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.0.5","@typescript-eslint/parser":"^5.33.0","json-schema-to-typescript":"^11.0.2","@semantic-release/changelog":"^6.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.33.0","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^3.4.0","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_1.6.0_1660211272942_0.6126067082876221","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"@gjuchault/typescript-service-starter","version":"1.6.1","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@1.6.1","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"f16b1101c99ce26c5fab73e4d4e7a138de22504d","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-1.6.1.tgz","fileCount":98,"integrity":"sha512-j0ZvcZfaWfUDyBsmDRbUrxv5dfS1ZHU2lmzJ9Tmegn81qYUwUs7SPtS0I99/GHf0ajWnVLqEJnDa3DldK6rdOw==","signatures":[{"sig":"MEUCIQCmAbluYlxqmRcHD9gysXDS105NuD9RTldSGW1BItjS5QIgFVoaXfymU5PpGbK3DKh2TqKWOH6SmT1dla1RkAB1d2k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14264585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLdiFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmps7Q/+NuojgM7HRs3Y7GsPvT8f4zNppbGYGyQvpv9/7MKmjKtzt6uv\r\nNZqfT+adh/HR7lGAZqU7a4wXhocZkMJSafi0ffqzLOtPKZBEN7D3N56P1Zc9\r\n8/wzUC+ExUsAJ5udZ9EwE6IeF7P5aSb0yRwT3N8evHbLp+2BiETapKWZv7UH\r\nMwO8gxuMOdBrKDQFsxsNCIcVYg50O5HDX6wblNcc8k8clFmeQ0xPmeRxqQFQ\r\nAZNCtPobobbb0A8SpBhzLi97lTWAplAUIhGv4ZtL0P9WMwDS4LyYzR1E3eRP\r\nYI7z4dGpcSrIEv7LryiZNdN2MQOfef1id62izlmim967SICDBNyRS5L0fGi6\r\nUof+Q7wPP/MeY5F7yMwDSnMeZ0pulI/SE+An4oS2/akWOBOyq6EZ8s0BH2Gz\r\naVn1snlWj0HBx5E5Eqift6/R3MitlqB1uNHtiJ4h37nfAoafv0Z2A3nVbllh\r\ncSEQN97V6QEcDQ3mgFPNUT5d5A7wHu0VbJWfYCjJSKxyLwUmbutBEoa4rKbj\r\nZ5bsQYtAqyX+ZRrFrsivMNbbHC3aayvlx96RosStYTqM4v1Aws4ck0YS1Qzt\r\nfWsptKtHNrdvx1rXMlLUS5Q7WuP430ee+3ufW5jhba2UxBZJHHCxH0Pj8UBw\r\nf/linBvSKI0h89Ch3FJl3OlmZcf1mDW93z4=\r\n=NUOW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/src/index.d.ts","volta":{"npm":"8.16.0","node":"18.8.0"},"engines":{"npm":"^8.16.0 || >= 8","node":"^18.8.0 || >= 16"},"gitHead":"ae5a50b8e66c62f9ee85235799745fbf9622f4b7","scripts":{"cz":"cz","dev":"node -r ./esbuild-hook ./scripts/dev | pino-pretty","lint":"eslint src --ext .ts --fix","test":"vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"node -r ./esbuild-hook ./scripts/clean","setup":"node -r ./esbuild-hook ./scripts/setup","start":"node ./build","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly","build:main":"node -r ./esbuild-hook ./scripts/build","lint:check":"eslint src --ext .ts","migrate:up":"node -r ./esbuild-hook ./scripts/migrate up","test:setup":"node -r ./esbuild-hook ./scripts/testSetup","test:watch":"vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build","build:client":"node -r ./esbuild-hook ./scripts/client","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"vitest run --coverage","migrate:create":"node -r ./esbuild-hook ./scripts/migrate create","semantic-release":"semantic-release"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"8.12.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"18.8.0","dependencies":{"ms":"^2.1.3","zod":"^3.19.1","pino":"^8.6.0","umzug":"^3.2.1","dotenv":"^16.0.2","slonik":"^31.2.4","fastify":"^4.6.0","ioredis":"^5.2.3","@fastify/cors":"^8.1.0","@fastify/etag":"^4.1.0","fastify-plugin":"^4.2.1","@fastify/cookie":"^8.2.0","@fastify/helmet":"^10.0.0","http-terminator":"^3.2.0","@fastify/swagger":"^7.6.0","@fastify/formbody":"^7.3.0","@fastify/multipart":"^7.2.0","@opentelemetry/api":"^1.2.0","zod-to-json-schema":"^3.18.1","@fastify/rate-limit":"^7.4.0","@opentelemetry/core":"^1.7.0","@fastify/under-pressure":"^8.1.0","@opentelemetry/sdk-node":"^0.33.0","@fastify/circuit-breaker":"^3.0.0","@opentelemetry/resources":"^1.7.0","@opentelemetry/api-metrics":"^0.33.0","@opentelemetry/sdk-trace-base":"^1.7.0","@autotelic/fastify-opentelemetry":"^0.17.0","@opentelemetry/exporter-prometheus":"^0.33.0","@opentelemetry/semantic-conventions":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","nyc":"^15.1.0","cspell":"^6.10.1","eslint":"^8.23.1","vitest":"^0.23.4","esbuild":"^0.15.9","prompts":"^2.4.2","slugify":"^1.6.5","get-port":"^6.1.2","prettier":"^2.7.1","@types/ms":"^0.7.31","camelcase":"^6.3.0","typescript":"^4.8.3","@types/node":"^18.7.18","pino-pretty":"^9.1.0","@types/eslint":"^8.4.6","launch-editor":"^2.6.0","@types/prompts":"^2.0.14","semantic-release":"^19.0.5","json-schema-to-zod":"^0.2.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.26.0","@semantic-release/npm":"^9.0.1","eslint-plugin-unicorn":"^43.0.2","eslint-config-prettier":"^8.5.0","eslint-plugin-security":"^1.5.0","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.0.6","@typescript-eslint/parser":"^5.38.0","json-schema-to-typescript":"^11.0.2","@semantic-release/changelog":"^6.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.38.0","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^3.5.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_1.6.1_1663948933238_0.4511657294676976","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@gjuchault/typescript-service-starter","version":"1.7.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@1.7.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"831b50e749127ab2b3a80deaa2db96c29ec3ee63","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-1.7.0.tgz","fileCount":155,"integrity":"sha512-wNX0fMY0DnMhq/FKkGPkDATQEWRbx8Az8XFKqhnyrzXDzRW6t9AjMHAmY3cn4ZqTaPLiJ+QioURXrCXetLRBZA==","signatures":[{"sig":"MEUCIFJYtmdOXMyjpJk1E7Ui8tQcbi5TGmBWVpCICeKsINPuAiEArgZKz4c+/9h+uXNDYqeLxrSiZ7bt6BHI52l4KF1qLfk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18141466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjg8R4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqkvw/9E+B6jEoGh815nbI3Glrw2hg6v3epV1Rc43ohoccQny1QWgiI\r\neDrAbzLA+xEvF23cdd7Vhgd1ct6XJvPM3QcFwNHk0nFxZFK3uAuoXC2XszyO\r\nA0AEO88FZRPzex0P29cOY+FzTZHH3IkkBGgUFgMHdfdOGgRnkeuMnvNLNVHO\r\n2eT3dwgysQ3ijoHDvcl487ftWsoCIhJVgnKXzWONKMTefDFG51W6wlESN6lc\r\nQQBTagDhsHqIe0lYQkVYInwhZoCf7wSqs/50cpkmbLmCk3C9wSV0QUDRxPQd\r\ngIJjeEGyG23T1ZYqg3xxpeE5b1rkMo8NjDbhhBm5xnT2QH35lTdP7FltJWX/\r\nXl6s6umNlADF9RTAteGL1rmwLxLHpqS5/0lNtRXd1m1FmSVsKsqa+ws5ldK2\r\njFByQiQcBSbKbeKCOxDJKAgRJZRS3wi+pl83nlyrxTPaXd0QvVqcWocDyu8I\r\nVdTqfhS7YX8GY4ZQXOyRb/EtVjOhr1hEF7p1i378dfvi0dj9FTwQ3kzn9OWk\r\nG0LE/4zdcRXonEBMz3RqpfziiXdJJFQRwdSBph4GVHGhC5IkstVK3svZvQdY\r\naWJnXpDzX11laFhb2NAnIWjKF7Sc1epehbcD0I3U77KU4WyKA3ZYxIRMJCn9\r\n7NECkonA3MlW/JQyh1S8VQQoOcP3dzuMnxg=\r\n=1aqV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/src/index.d.ts","volta":{"npm":"8.19.2","node":"18.12.1"},"engines":{"npm":"^8.19.2","node":"^18.12.1"},"gitHead":"201c3959c54becade4472cfe5d2595576dd5850b","scripts":{"cz":"cz","dev":"node -r ./esbuild-hook ./scripts/dev | pino-pretty","lint":"eslint src --ext .ts --fix","test":"vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"node -r ./esbuild-hook ./scripts/clean","setup":"node -r ./esbuild-hook ./scripts/setup","start":"node ./build","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly","build:main":"node -r ./esbuild-hook ./scripts/build","lint:check":"eslint src --ext .ts","migrate:up":"node -r ./esbuild-hook ./scripts/migrate up","test:setup":"node -r ./esbuild-hook ./scripts/testSetup","test:watch":"vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build","build:client":"node -r ./esbuild-hook ./scripts/client","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"vitest run --coverage","migrate:create":"node -r ./esbuild-hook ./scripts/migrate create","semantic-release":"semantic-release","test:healthcheck":"node -r ./esbuild-hook ./scripts/test-healthcheck"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"8.12.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"18.12.1","dependencies":{"ms":"^2.1.3","zod":"^3.19.1","pino":"^8.7.0","umzug":"^3.2.1","bullmq":"^3.2.2","dotenv":"^16.0.3","slonik":"^33.0.3","fastify":"^4.10.2","ioredis":"^5.2.4","@fastify/cors":"^8.2.0","@fastify/etag":"^4.1.0","fastify-plugin":"^4.3.0","@fastify/cookie":"^8.3.0","@fastify/helmet":"^10.1.0","http-terminator":"^3.2.0","@fastify/swagger":"^8.2.0","@fastify/formbody":"^7.3.0","@fastify/multipart":"^7.3.0","@opentelemetry/api":"^1.2.0","zod-to-json-schema":"^3.19.1","@fastify/rate-limit":"^7.5.0","@opentelemetry/core":"^1.8.0","@fastify/under-pressure":"^8.1.0","@opentelemetry/sdk-node":"^0.33.0","@fastify/circuit-breaker":"^3.0.0","@opentelemetry/resources":"^1.8.0","@opentelemetry/api-metrics":"^0.33.0","@opentelemetry/sdk-trace-base":"^1.8.0","@autotelic/fastify-opentelemetry":"^0.17.1","@opentelemetry/exporter-prometheus":"^0.33.0","@opentelemetry/semantic-conventions":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","nyc":"^15.1.0","cspell":"^6.15.0","eslint":"^8.28.0","vitest":"^0.25.3","esbuild":"^0.15.15","prompts":"^2.4.2","slugify":"^1.6.5","get-port":"^6.1.2","prettier":"^2.8.0","@types/ms":"^0.7.31","camelcase":"^6.3.0","typescript":"^4.9.3","@types/node":"^18.11.9","pino-pretty":"^9.1.1","@types/eslint":"^8.4.10","launch-editor":"^2.6.0","@types/prompts":"^2.4.1","semantic-release":"^19.0.5","json-schema-to-zod":"^0.5.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.26.0","@semantic-release/npm":"^9.0.1","eslint-plugin-unicorn":"^45.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-security":"^1.5.0","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.0.6","@typescript-eslint/parser":"^5.44.0","json-schema-to-typescript":"^11.0.2","@semantic-release/changelog":"^6.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.44.0","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^3.5.2","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_1.7.0_1669579896214_0.3731358372844207","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"@gjuchault/typescript-service-starter","version":"1.8.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@1.8.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"766cbf1a033fc98a2b3be72132989e377f48a37d","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-1.8.0.tgz","fileCount":146,"integrity":"sha512-8/PkMsBianCVjIref+LzO3RVzxIAs9j4Z/NOKkiV2vB4eHvJuhjY+JwSI06G392/L65piDWi0JD2hMs6NV082w==","signatures":[{"sig":"MEUCIBFJY5z9u5ZCBm413w9G0HzJoSTGlexZsb84ZjVti+kBAiEAiti1l64j1dJQmeHhO4mUI6NpIi7YM3IBfQMgmph9GVE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17926738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0TWxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIJA//QwswD02DNdA20vhIhOKMK8vGgIXKOe6rt9CoAwO4zBgjVGbA\r\nj+ll0JeP79JoKHTV7rBE6BfiyKkQ0msqF+FKTgfe0fdqDqs6A9HfXDi6Nquk\r\nmyd+wkgc0DW9JuP5CN8OTDy0LThqiC6PeWxiH0mn0SinKs3+T3sk/D3nnrdu\r\nOkJVOkbCk3HtGYyYioKdARA1A79AmwAkIbWASuRrTmQbscH2SkMpuO8sje3k\r\n3Ob25f5MpskJqt3qornhrkIiagWoVd/lv2Ldi2XXTB46O+Ufb9f1fMviL+gq\r\nL3g/2lgK/9PJvcn2BocJodlTAzcpEPlqFj2b8Ol31Gf/hMXtesttlL4BxArP\r\nrTi0+T/O8rPqaNWYqyqy1RqdQkp08nmcmuvnz26EOkusdVqsQrAlfaiiRHJs\r\n00Y9rG26bHJ2ofi6hk+5zDoNeg2ktKvngsjoQEbUr46xt3Y/GPbM9upfPHGp\r\n0uQmBZxQ1jYXxab6YmjTrHIvfbF+ceSs4k4HaUawKNWB2p8BBIiEsH2f+UZ+\r\nT6HeerqaJu3RWmQiOUa9UoYV2sz86YFXqafsh1O8T9Gso97u+cZSEZnIfGW7\r\noD5CxfffTDk9GN0VQ7mRzBVYr0EvZnmkYYy2bK9MjsbDW/JVppmIDWfIfx9v\r\n9qx7P1g1tTpAPh6ElLGdOI4DeVZ5Jh1hEI4=\r\n=XsCL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/src/index.d.ts","volta":{"npm":"8.19.3","node":"18.13.0"},"engines":{"npm":"^8.19.3","node":"^18.13.0"},"gitHead":"ec8bac55b4170b446a9148242f1d15fba5df1885","scripts":{"cz":"cz","dev":"node -r ./esbuild-hook ./scripts/dev | pino-pretty","lint":"eslint src --ext .ts --fix","test":"vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"node -r ./esbuild-hook ./scripts/clean","setup":"node -r ./esbuild-hook ./scripts/setup","start":"node ./build","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly","build:main":"node -r ./esbuild-hook ./scripts/build","lint:check":"eslint src --ext .ts","migrate:up":"node -r ./esbuild-hook ./scripts/migrate up","test:setup":"node -r ./esbuild-hook ./scripts/testSetup","test:watch":"vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"vitest run --coverage","migrate:create":"node -r ./esbuild-hook ./scripts/migrate create","semantic-release":"semantic-release","test:healthcheck":"node -r ./esbuild-hook ./scripts/test-healthcheck"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"8.12.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"18.13.0","dependencies":{"ms":"^2.1.3","zod":"^3.20.2","pino":"^8.8.0","umzug":"^3.2.1","bullmq":"^3.5.9","dotenv":"^16.0.3","slonik":"^33.0.6","fastify":"^4.12.0","ioredis":"^5.2.5","@trpc/server":"^10.8.2","@fastify/cors":"^8.2.0","@fastify/etag":"^4.2.0","fastify-plugin":"^4.5.0","@fastify/cookie":"^8.3.0","@fastify/helmet":"^10.1.0","http-terminator":"^3.2.0","@fastify/formbody":"^7.4.0","@fastify/multipart":"^7.4.0","@opentelemetry/api":"^1.2.0","@fastify/rate-limit":"^7.6.0","@opentelemetry/core":"^1.9.0","@fastify/under-pressure":"^8.2.0","@opentelemetry/sdk-node":"^0.33.0","@fastify/circuit-breaker":"^3.1.0","@opentelemetry/resources":"^1.9.0","@opentelemetry/api-metrics":"^0.33.0","@opentelemetry/sdk-trace-base":"^1.9.0","@autotelic/fastify-opentelemetry":"^0.17.1","@opentelemetry/exporter-prometheus":"^0.33.0","@opentelemetry/semantic-conventions":"^1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","nyc":"^15.1.0","cspell":"^6.19.2","eslint":"^8.32.0","vitest":"^0.28.1","esbuild":"^0.16.17","prompts":"^2.4.2","slugify":"^1.6.5","get-port":"^6.1.2","prettier":"^2.8.3","@types/ms":"^0.7.31","typescript":"^4.9.4","@types/node":"^18.11.18","pino-pretty":"^9.1.1","@trpc/client":"^10.9.0","@types/eslint":"^8.4.10","launch-editor":"^2.6.0","@types/prompts":"^2.4.2","semantic-release":"^20.0.4","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","@semantic-release/npm":"^9.0.2","eslint-plugin-unicorn":"^45.0.2","eslint-config-prettier":"^8.6.0","eslint-plugin-security":"^1.6.0","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.0.7","@typescript-eslint/parser":"^5.49.0","@semantic-release/changelog":"^6.0.2","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.49.0","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^3.5.3","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_1.8.0_1674655153163_0.6427043475222385","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@gjuchault/typescript-service-starter","version":"2.0.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@2.0.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"4f39791541f245480ed0a8be49830247a5e36508","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-2.0.0.tgz","fileCount":146,"integrity":"sha512-BKEDiudhCsXAANMuvYIW4j3bqScKEyRu8hIt40Um4PjN8qhVKGb3mDNLigO8ds4wXGYwqa5RNrP21tJb4+NM/g==","signatures":[{"sig":"MEUCIQCfcdLMpBCsx/sbiLJ2gL1/DsAHxZ3Sk+s9xiYAGItz3gIgKt9U2ZA2Ql5NoX79kehCCh0HHx05ULK+Ecu9helmaoI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18044974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEe05ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0Pw/+Krvg3N3cV6agSJp1QTDw4i1aGyOOBDnpmqOg60lB1RkEqTaC\r\nntJaA9tpP8NBIFd/v1sX6EAfrHYFpaqA9j0iVkhWqW9nC10VdN3lAvi0rP2w\r\nMazqHAc1PhmUETMtnrboNapYYgDdgcE+jMlgcdOua/LjltaWwtz1temPKqgg\r\nqOpvJJTeQDMo2v1RxXiSoBMck057XMvw3L72nFu7K6wJICwlrjpH6fgRtyIe\r\nkJe4KTS7JvHlS/vxRSBVraw+W/4JMIWSaOmkhPXt2GgN6E49f00uhDGCNj/U\r\n+Mu0o93Zkfql4zEUbbHzRq6WMQfzh6p6p5ezQ4IerBEqaXIPihMBWU7CGXT8\r\nA6EcfKGx/cRI93ijXHs3V18iFQ2tiuhpl9BFNDKATIF9eJ0F5AcAooPDKUmt\r\nLwL7k05f4eQL6H/Hu+lsLp7Tf7n/zUITba0K/Ep7icUjOOHb8q8q4M3hNw/F\r\ni8TsStGCWY30R1B+ZBPcXB4efqTl9P7DhGnryw7S+OwZvebeIZZDcsu33tBR\r\nET2hu/Rg+LQ55is9xBRNaW/n8uNZya45OKYtGpWQqzjH1j9I2ERhi+6YgJCF\r\nS7XtJk4i3UiYbpdlRW0tEL7YKNfElBDIHj6fiq6el78chreOBZdHQeyfRKn7\r\ngGW8CBCfdCvvLm+mBNXtIRM+BcXLSg9sm0g=\r\n=SNTp\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"9.5.0","node":"18.15.0"},"engines":{"npm":"^9.5.0","node":"^18.15.0"},"exports":"./build/index.js","gitHead":"cb812554b2be22364be747a5accd664a9ca55983","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"vitest run --coverage","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"9.6.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"18.15.0","dependencies":{"ms":"^2.1.3","zod":"^3.21.4","pino":"^8.11.0","umzug":"^3.2.1","bullmq":"^3.10.1","dotenv":"^16.0.3","slonik":"^33.1.0","fastify":"^4.14.1","ioredis":"^5.3.1","@trpc/server":"^10.16.0","@fastify/cors":"^8.2.0","@fastify/etag":"^4.2.0","fastify-plugin":"^4.5.0","@fastify/cookie":"^8.3.0","@fastify/helmet":"^10.1.0","http-terminator":"^3.2.0","@fastify/formbody":"^7.4.0","@fastify/multipart":"^7.4.0","@opentelemetry/api":"^1.2.0","@fastify/rate-limit":"^7.6.0","@opentelemetry/core":"^1.10.0","@fastify/under-pressure":"^8.2.0","@opentelemetry/sdk-node":"^0.33.0","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.10.0","@opentelemetry/api-metrics":"^0.33.0","@opentelemetry/sdk-trace-base":"^1.10.0","@autotelic/fastify-opentelemetry":"^0.17.1","@opentelemetry/exporter-prometheus":"^0.33.0","@opentelemetry/semantic-conventions":"^1.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","nyc":"^15.1.0","tsx":"^3.12.5","cspell":"^6.29.3","eslint":"^8.36.0","vitest":"^0.29.2","esbuild":"^0.17.11","prompts":"^2.4.2","slugify":"^1.6.5","get-port":"^6.1.2","prettier":"^2.8.4","@types/ms":"^0.7.31","typescript":"^4.9.5","@types/node":"^18.15.3","pino-pretty":"^9.1.1","@trpc/client":"^10.16.0","@types/eslint":"^8.21.2","launch-editor":"^2.6.0","@types/prompts":"^2.4.3","semantic-release":"^20.1.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","@semantic-release/npm":"^10.0.0-beta.4","eslint-plugin-unicorn":"^45.0.2","eslint-config-prettier":"^8.7.0","eslint-plugin-security":"^1.7.1","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.0.7","@typescript-eslint/parser":"^5.55.0","@semantic-release/changelog":"^6.0.2","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.55.0","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^3.5.3","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_2.0.0_1678896441480_0.30305118724088964","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@gjuchault/typescript-service-starter","version":"2.1.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@2.1.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"45be5f38793ec332448aabaab9b8d7658fcef41b","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-2.1.0.tgz","fileCount":154,"integrity":"sha512-S558ADq7RBMmErFkdZnUgbote5YApoRhQlKG+udUeV4Tlfa31Z1l6OBx+ZsQxmJzXHXJvNzTez1Egjj0wk6J2A==","signatures":[{"sig":"MEUCIQD9EN3N7/vmm8nEaqsNkuJ3/JAT8a+5v0+h2GBESZm+cgIgNiIpCxsvcWLZEookb2gLoiV0Rs1uJzyHXCsbMq35oro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18050193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFGoQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqEWQ//T4GzqOFTT1kx29qcFaBPtGT5LfuMGaIpxVDhHiHmP+oxqmyp\r\nhpWocN1TgVG3U09+hi60S4rLxQN4j8VXcQ+qZCH9x8eEPy1+rM/woXhHimzd\r\n2tySOrnyhCWaAzvf/841rEYgTxX8n7pAXcKQl/jQZrVmsgX/HuIFDIYTjrkn\r\nBH92+WET6bD1dRDmJvqIg8E3Bp5Llv98GAdLglquueFouRzvD4wd7ByLuXb7\r\ndsoudtB4xfxzXBsJ+uQaj1b4J8y2PDRPX/4s2Ur6PDgVqDlBlTb4o85nX9RQ\r\n1YP4r87nJwkBKzBobQxwsVbcn83523QWFefHwq+g4iaSSSLUTX2JFIDkdxzy\r\nw8hghgMGMm4LFDxHFDezsUjQ42/4xFix9jWPSQKw20LaImFbIenjaq1OlWsq\r\nfyCBiYjqvie/yq/1FSkPfnUaO5z0bwvZN02lFwk1lNwOahG4wUwuWQX1HoG9\r\n2vc/SCdyyeH3LnYa7Iha38NuTD3SCqPJyz4bkmP3su2/Os9IeqBLvTuQLSTz\r\n/YgM9op6vySlci/YZODcatdLuZ/oqWNOyBG1eAQI9OXAuvwBwueLXHkaMwfg\r\neVRpEgzTDvrdFHTgiYFrQOCZEzkBW1JFGeBqb5uB5UrataOJ3XSV+g0sy1HJ\r\nb/tjwTkhsRjG6JsSg5LkFjxjK3eGYua98Gg=\r\n=05X0\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"9.5.0","node":"18.15.0"},"engines":{"npm":"^9.5.0","node":"^18.15.0"},"exports":"./build/index.js","gitHead":"31ba8616395222c6b150c1ba85f78348b371c2c0","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"vitest run --coverage","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"9.6.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"18.15.0","dependencies":{"ms":"^2.1.3","zod":"^3.21.4","pino":"^8.11.0","umzug":"^3.2.1","bullmq":"^3.10.1","dotenv":"^16.0.3","slonik":"^33.1.0","fastify":"^4.14.1","ioredis":"^5.3.1","ts-brand":"^0.0.2","@trpc/server":"^10.16.0","@fastify/cors":"^8.2.1","@fastify/etag":"^4.2.0","fastify-plugin":"^4.5.0","@fastify/cookie":"^8.3.0","@fastify/helmet":"^10.1.0","http-terminator":"^3.2.0","@fastify/formbody":"^7.4.0","@fastify/multipart":"^7.5.0","@opentelemetry/api":"^1.2.0","@fastify/rate-limit":"^8.0.0","@opentelemetry/core":"^1.10.0","@fastify/under-pressure":"^8.2.0","@opentelemetry/sdk-node":"^0.33.0","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.10.0","@opentelemetry/api-metrics":"^0.33.0","@opentelemetry/sdk-trace-base":"^1.10.0","@autotelic/fastify-opentelemetry":"^0.17.1","@opentelemetry/exporter-prometheus":"^0.33.0","@opentelemetry/semantic-conventions":"^1.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","nyc":"^15.1.0","tsx":"^3.12.5","cspell":"^6.29.3","eslint":"^8.36.0","vitest":"^0.29.2","esbuild":"^0.17.11","prompts":"^2.4.2","slugify":"^1.6.5","get-port":"^6.1.2","prettier":"^2.8.4","@types/ms":"^0.7.31","typescript":"^4.9.5","@types/node":"^18.15.3","pino-pretty":"^10.0.0","@trpc/client":"^10.16.0","@types/eslint":"^8.21.2","launch-editor":"^2.6.0","@types/prompts":"^2.4.3","semantic-release":"^20.1.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","@semantic-release/npm":"^10.0.0-beta.4","eslint-plugin-unicorn":"^46.0.0","eslint-config-prettier":"^8.7.0","eslint-plugin-security":"^1.7.1","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.0.7","@typescript-eslint/parser":"^5.55.0","@semantic-release/changelog":"^6.0.2","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.55.0","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^3.5.3","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_2.1.0_1679059472162_0.1186476548389177","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@gjuchault/typescript-service-starter","version":"2.2.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@2.2.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"0ecdbe20b26c96ce4df154d05e34b0723ccc2bef","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-2.2.0.tgz","fileCount":154,"integrity":"sha512-dpqocKG1PFmwBQRB6rUP2Lik6cA6JSdWepFHx6ioiROka1WMDtm4K6NqsmHfTqmpXzzv+tFFAWA1lCEbuhMGiQ==","signatures":[{"sig":"MEUCIFz1lEWJQU9egITLK3s6jWVxkg44Iu/0JqyZPvZLRwEdAiEAxl1Etqjfi11V4o6m5+/2kDlRLCEynQvl5X4JWMpCqoA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18096875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFHmJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLKxAAowowDoyUplBxMLYdR2HNQs1N3AP5t2yy+j5nB+Smoi8MnThA\r\nWSLw0/zNJOV72mF0675Q8YWcuRxfiwGm+7HLL2LOKy+Eh0Yzcd2+DrW3zA5L\r\nXj+FuUNfWpy4zL4sv4NlZ/jbKaeH8hrSC4dbSKgIg6AsaVNORDyadWXP0EGH\r\nNvgx9aYBq9gtmhSC2/ZU5zfX4KgTe98pMlLLAGKjBjiAMPVq/nXhDu1AYD9J\r\nfI/nHuXsg7UQ8PsuV4KjcDVkFvhBKcfIMKzLOgO5o2NE/rnlWurg1BmGyYMt\r\n5bJiMzTKfC7Lp24L+rBx9+HcjHVFxW+dJmUPte0SNmLEKVVDcET/yNNAhGYm\r\najE4/0ou0GpSUjr+Vp82XtbU8xYNgIit06kvftd0+VouzXjRWNb42F2tWnrK\r\nuo1ghjgjVMenm60GdPWVl8w9ePloxSN0oDmLMeg1yJtPi3c6q1RvBy1CnApJ\r\nIfUPbrAT4xK2f0rVazSkSTU0BIYxpuuRBrJmYEF3eHgLgj+EUvQ8MOI5Hrnx\r\niWNvXDeHvP/Lj9wBWm6ktbeeyg/ZOgDMoZj+NbFwzmW8aDChzuzyivGkW+kv\r\nlA3x0Yfcg+VGwV+BRvpUj3DhF6pimsv4muJCsJb7MnIuSCBeBTriE2XdCKRN\r\nTD/JUNjaHg7OT4X4fSVs8GqvPv5Uld7McSg=\r\n=v0IZ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"9.5.0","node":"18.15.0"},"engines":{"npm":"^9.5.0","node":"^18.15.0"},"exports":"./build/index.js","gitHead":"2a7db92677ba2e3d5e9254724feab67f0ec3c2d3","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"vitest run --coverage","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"9.6.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"18.15.0","dependencies":{"ms":"^2.1.3","zod":"^3.21.4","pino":"^8.11.0","umzug":"^3.2.1","bullmq":"^3.10.1","dotenv":"^16.0.3","slonik":"^33.1.0","fastify":"^4.14.1","ioredis":"^5.3.1","ts-brand":"^0.0.2","ts-pattern":"^4.2.1","@trpc/server":"^10.16.0","@fastify/cors":"^8.2.1","@fastify/etag":"^4.2.0","fastify-plugin":"^4.5.0","@fastify/cookie":"^8.3.0","@fastify/helmet":"^10.1.0","http-terminator":"^3.2.0","@fastify/formbody":"^7.4.0","@fastify/multipart":"^7.5.0","@opentelemetry/api":"^1.2.0","@fastify/rate-limit":"^8.0.0","@opentelemetry/core":"^1.10.0","@fastify/under-pressure":"^8.2.0","@opentelemetry/sdk-node":"^0.33.0","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.10.0","@opentelemetry/api-metrics":"^0.33.0","@opentelemetry/sdk-trace-base":"^1.10.0","@autotelic/fastify-opentelemetry":"^0.17.1","@opentelemetry/exporter-prometheus":"^0.33.0","@opentelemetry/semantic-conventions":"^1.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","nyc":"^15.1.0","tsx":"^3.12.5","cspell":"^6.29.3","eslint":"^8.36.0","vitest":"^0.29.3","esbuild":"^0.17.12","prompts":"^2.4.2","slugify":"^1.6.5","get-port":"^6.1.2","prettier":"^2.8.4","@types/ms":"^0.7.31","typescript":"^5.0.2","@types/node":"^18.15.3","pino-pretty":"^10.0.0","@trpc/client":"^10.16.0","@types/eslint":"^8.21.2","launch-editor":"^2.6.0","@types/prompts":"^2.4.3","semantic-release":"^20.1.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","@semantic-release/npm":"^10.0.0-beta.4","eslint-plugin-unicorn":"^46.0.0","eslint-config-prettier":"^8.7.0","eslint-plugin-security":"^1.7.1","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.0.7","@typescript-eslint/parser":"^5.55.0","@semantic-release/changelog":"^6.0.2","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.55.0","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^3.5.3","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_2.2.0_1679063433639_0.852369701897477","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@gjuchault/typescript-service-starter","version":"2.3.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@2.3.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"0ded4ae04f1f8dc8b49c14ee3759640f59379eee","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-2.3.0.tgz","fileCount":163,"integrity":"sha512-712BaJlfHhizZEpoUKvZOCN0lFllnm3gVKs8++NNM5eoUT+1/SCkOmvi+YrcXx9lg0oNOCZfAFZapovKUhgSFw==","signatures":[{"sig":"MEUCIGLxVVHkaJ70RBRwg3JwawHu1g6zBWOmTZ5ZcpilcyKxAiEAhemjWceGieJc+zSt1wLAVBCriySlAsXjU8VVA7AlHKw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18082550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGIhdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6rg//V+uWs/RQqVU9wDJNWAPZVyVlj0hw2Nb+f/JZh8WUh52FAQQf\r\nbnj8vpAtTSLFNOCf8DloYzR0++bzN9PiqODntarAKsNJuu18uK4HjCULimXj\r\nPp/n2MKLkNB3I0z16OCovn4VwzGB+xJ5RS+ZgoT3JUO3TtQltIM5PY19fii2\r\nJD8uAFFHf0SBBNFOKcd7AoyZN2aYXn+WoUsqClezU3MhdcVsFrSbX6PvQwI2\r\n2AtABFKYpk3MainUFYvUhVDkI5kifyHe5kGMEtSekKHjvaNbZg3hf/zGZfkb\r\nieErvTM+rtNjw2Hsrvc8w4IxfbbGIUHcFhEzanasEzWawcVNgJqM5qq3M73y\r\nilup/Mdj7eEFXDirPCgWdpXedIm05Jg96OqLf06lNse0LV1PeSrbGPdwhQzu\r\n6jXeu6xwmGoG4OyBeGirdy68BLZjA+DHsAOKaauaXKvc9SvRgwuWfBkWGvZ0\r\nFFcvXvUh0WcD0+pJUm4CsX1shtgjhKFXeDcP09684YJA6EE6jqSjF2bdAaoz\r\n7Ebvwiu/JiqpOMxUCuV1fvutfacekXrBpYI+b2T9N6jWNUX61r/yNv0krQPm\r\niw4gTQs+5YFb/vPhvf/HJ+qnYAulCBVxIpBIDTVvll/WPS4BLvsHDt7Grs4u\r\nbB1tLW5wBA2RlQjMW4fiCZ2EfqiBfW7E9U4=\r\n=6F0g\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"9.5.0","node":"18.15.0"},"engines":{"npm":"^9.5.0","node":"^18.15.0"},"exports":"./build/index.js","gitHead":"4ca824213810710eac014a76c8485444ac3c66ce","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"PORT=1987 LOG_LEVEL=error vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"PORT=1987 LOG_LEVEL=error vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"PORT=1987 LOG_LEVEL=error vitest run --coverage","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"9.6.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"18.15.0","dependencies":{"ms":"^2.1.3","zod":"^3.21.4","pino":"^8.11.0","umzug":"^3.2.1","bullmq":"^3.10.1","dotenv":"^16.0.3","slonik":"^33.1.1","fastify":"^4.14.1","ioredis":"^5.3.1","ts-brand":"^0.0.2","ts-pattern":"^4.2.1","ts-results":"^3.3.0","@trpc/server":"^10.16.0","@fastify/cors":"^8.2.1","@fastify/etag":"^4.2.0","fastify-plugin":"^4.5.0","@fastify/cookie":"^8.3.0","@fastify/helmet":"^10.1.0","http-terminator":"^3.2.0","@fastify/formbody":"^7.4.0","@fastify/multipart":"^7.5.0","@opentelemetry/api":"^1.2.0","@fastify/rate-limit":"^8.0.0","@opentelemetry/core":"^1.10.0","@fastify/under-pressure":"^8.2.0","@opentelemetry/sdk-node":"^0.33.0","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.10.0","@opentelemetry/api-metrics":"^0.33.0","@opentelemetry/sdk-trace-base":"^1.10.0","@autotelic/fastify-opentelemetry":"^0.17.1","@opentelemetry/exporter-prometheus":"^0.33.0","@opentelemetry/semantic-conventions":"^1.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","nyc":"^15.1.0","tsx":"^3.12.5","cspell":"^6.30.2","eslint":"^8.36.0","vitest":"^0.29.3","esbuild":"^0.17.12","prompts":"^2.4.2","slugify":"^1.6.5","get-port":"^6.1.2","prettier":"^2.8.4","@types/ms":"^0.7.31","typescript":"^5.0.2","@types/node":"^18.15.3","pino-pretty":"^10.0.0","@trpc/client":"^10.16.0","@types/eslint":"^8.21.2","launch-editor":"^2.6.0","@types/prompts":"^2.4.3","semantic-release":"^20.1.3","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","@semantic-release/npm":"^10.0.0-beta.4","eslint-plugin-unicorn":"^46.0.0","eslint-config-prettier":"^8.7.0","eslint-plugin-security":"^1.7.1","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.0.7","@typescript-eslint/parser":"^5.55.0","@semantic-release/changelog":"^6.0.2","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.55.0","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^3.5.3","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_2.3.0_1679329373332_0.4197561730280095","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@gjuchault/typescript-service-starter","version":"3.0.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@3.0.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"d1754fcf2456a647242bd3955f8b358ddae78563","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-3.0.0.tgz","fileCount":119,"integrity":"sha512-7tXggqUS+yp7PTEgXr2j9WPpgpqd3+KbG14hytvupQnZa+ROihkfiHmKbbElvX/OJloncG4u/9GIXQIhg+55kw==","signatures":[{"sig":"MEYCIQDFxs2acU1rdY1PdMI/5E2Dr8PfhIDF9kbt4CFioUnXtAIhAOxr2GTP2BHs/ZhGuNj0SvwYdqclje+RDfxUa1eXbxiY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19363045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHdZJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoq9Q//WSgGmMiiC9SyrBwoipM7KuTpkh4nOvQ+ofrn4yymfgB2Riiq\r\nmtaP46kNFFfxNE1c3EzKQPGSTmQAWMS5Gz92K2G29OYEFmoJDUU1nalwftJg\r\nBoeYLMfAbys0UdCWd19M7t23DOQvIEBhDsQ23jcJjdtbO74anV4gztTwL9yP\r\nXongmUKi+sUgAHCYNAhsEVkSd3Ing1AEiXNFnVMZHf/fNz1ibwSfL4N9DlAX\r\n3U+bj7d5INYmSqzaQpFpGUjkLFupI5jGHDZwtldhfpYaUoWGI4FiSpWmbQ4J\r\nhDQ1rpmO+jLInNa4Ced63vhgzZdat2KddrA7t5PCkyMT5iRjxLpZ3NKfTtUT\r\nN9jY7Sq6RxYnGiOCj2PhMvAXwjSRXdx3MPSC6s44pDDWcd3G24JJa61+QMsB\r\nb0NpEpPDcutub5KN1HFAUrNa8f2uxzv05fMV1ad1dWEZuYjmv59P09MSEcck\r\ne0kXpfKPyvftneKfSpWKhWrdsRT+VIOBauGMSm5hsBF1yzPK55y3nZL/rOg1\r\n3G03gq7Cvopf8ZYxb8V9SqZoJQYQYm1NAAgWtjVIdOhLLmIZGBoaPwGkkoWd\r\n7ZYaEA19sr0YLbQEFiUgq4C9PRPH/t9Cz0Wpko25rMen4RX3kt5fTAt1pukh\r\n32MgjA1QxV2ucZvlazeuzKIO4BGstbIjHvM=\r\n=a/Xt\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"9.5.0","node":"18.15.0"},"engines":{"npm":"^9.5.0","node":"^18.15.0"},"exports":"./build/index.js","gitHead":"a6f0a7380dc83d8aa7530b2139ea57dd4eca0e56","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"PORT=1987 LOG_LEVEL=error vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"PORT=1987 LOG_LEVEL=error vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"PORT=1987 LOG_LEVEL=error vitest run --coverage","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"9.6.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"18.15.0","dependencies":{"ms":"^2.1.3","zod":"^3.21.4","pino":"^8.11.0","umzug":"^3.2.1","bullmq":"^3.10.2","dotenv":"^16.0.3","slonik":"^33.1.3","fastify":"^4.15.0","ioredis":"^5.3.1","ts-brand":"^0.0.2","ts-pattern":"^4.2.1","@trpc/server":"^10.17.0","@fastify/cors":"^8.2.1","@fastify/etag":"^4.2.0","fastify-plugin":"^4.5.0","@fastify/cookie":"^8.3.0","@fastify/helmet":"^10.1.0","http-terminator":"^3.2.0","@fastify/formbody":"^7.4.0","@fastify/multipart":"^7.5.0","@opentelemetry/api":"^1.2.0","@fastify/rate-limit":"^8.0.0","@opentelemetry/core":"^1.10.1","@fastify/under-pressure":"^8.2.0","@opentelemetry/sdk-node":"^0.33.0","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.10.1","@opentelemetry/api-metrics":"^0.33.0","@opentelemetry/sdk-trace-base":"^1.10.1","@autotelic/fastify-opentelemetry":"^0.17.1","@gjuchault/typescript-service-sdk":"^1.4.5","@opentelemetry/exporter-prometheus":"^0.33.0","@opentelemetry/semantic-conventions":"^1.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","nyc":"^15.1.0","tsx":"^3.12.6","cspell":"^6.30.2","eslint":"^8.36.0","vitest":"^0.29.7","esbuild":"^0.17.12","prompts":"^2.4.2","slugify":"^1.6.5","get-port":"^6.1.2","prettier":"^2.8.6","@types/ms":"^0.7.31","typescript":"^5.0.2","@types/node":"^18.15.5","pino-pretty":"^10.0.0","@trpc/client":"^10.17.0","@types/eslint":"^8.21.3","launch-editor":"^2.6.0","@types/prompts":"^2.4.3","semantic-release":"^20.1.3","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","@semantic-release/npm":"^10.0.0-beta.4","eslint-plugin-unicorn":"^46.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-security":"^1.7.1","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.0.7","@typescript-eslint/parser":"^5.56.0","@semantic-release/changelog":"^6.0.2","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.56.0","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^3.5.3","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_3.0.0_1679677001099_0.3184389371364351","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@gjuchault/typescript-service-starter","version":"3.0.1","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@3.0.1","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"157aa65806c4b52fd444d3f2d26f2bcd99c431b2","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-3.0.1.tgz","fileCount":119,"integrity":"sha512-vOKBhU/SN1aZqouIuudqYd7thHv+2Qx3ORwWLQ2PndaX5z3UVdxghE0NxzITBB1538L1NRIXQYqDcXVdIEP/xw==","signatures":[{"sig":"MEQCIF5+JrJKjaUX8baBBXS2QFMeaf/qc1h+ZlDFUU9tlAv7AiApS3NUIQlJYjdw2j75eDURxuvM2iTBU/JkN6gVgOl1XA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19362892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHeukACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYmA//TRJN8XpJeMA7kAYZmqGD/MVQJJZa8z3XJplK7ZluSv18wjNS\r\nuWQ262AVDTGpt6HaH2fREFWI5u4BeStarTdYidbN02FAYPk4HcM1mVkrCSyL\r\nVHMv+PLRttoMCN+twaz4V067wQaQn1EEs0eLDfOFuHCLy84a9XDx3B+t/3uj\r\nZGb/sKWrdVT8MznssUxDnL/OURHDuYOhcrY3IIRfhP0GFRoECv/NC/RNFNsN\r\nD0Bbba1z/RNcEKWQ1ecDaPh9S2SdYFW8YRzlCcQ5KvkilT+xYProyAyaoKqs\r\n0jAbu3cNlKbxSwAp0R6nt/NH9McvLD39piEl5LLofzOaklizLqF59JD1LkHJ\r\nry5HN6/Z1YxwjXmXRXHEWvL/zueq5BZI4RJvG2cczKcVi/KRygYR+b3wrHtV\r\nnq+br5q9ojAkRbnQCBXYv8jyVUKMqh92ksSGzPr5PYi/r+6n5pHnwyG14dBe\r\nyFycl86pETexGBEY7q5bIyYCyVSfpxVPai+YCKZ6bmh/MRNEhdJJX0YmYwIS\r\nfRYVg9Ri7K54Zq4b8qSJEjpjgCwQZoUvjzhrb8AUIOkywqemHI0LbXWH/vXU\r\nXhoWldZyEz1/aAXdof4oaUkfzTRm2zS7dFJCVLqtpBjdVeytuDb6hChRIBvm\r\nD9qVJxNLb2biSdnm1SVLaR5DLH9WTAqSQGc=\r\n=1RrS\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"9.5.0","node":"18.15.0"},"engines":{"npm":"^9.5.0","node":"^18.15.0"},"exports":"./build/index.js","gitHead":"097fc70661622e186827b822887ffb8ddf0c36df","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"PORT=1987 LOG_LEVEL=error vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"PORT=1987 LOG_LEVEL=error vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"PORT=1987 LOG_LEVEL=error vitest run --coverage","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"9.6.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"18.15.0","dependencies":{"ms":"^2.1.3","zod":"^3.21.4","pino":"^8.11.0","umzug":"^3.2.1","bullmq":"^3.10.2","dotenv":"^16.0.3","slonik":"^33.1.3","fastify":"^4.15.0","ioredis":"^5.3.1","ts-brand":"^0.0.2","ts-pattern":"^4.2.1","@trpc/server":"^10.18.0","@fastify/cors":"^8.2.1","@fastify/etag":"^4.2.0","fastify-plugin":"^4.5.0","@fastify/cookie":"^8.3.0","@fastify/helmet":"^10.1.0","http-terminator":"^3.2.0","@fastify/formbody":"^7.4.0","@fastify/multipart":"^7.5.0","@opentelemetry/api":"^1.2.0","@fastify/rate-limit":"^8.0.0","@opentelemetry/core":"^1.10.1","@fastify/under-pressure":"^8.2.0","@opentelemetry/sdk-node":"^0.33.0","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.10.1","@opentelemetry/api-metrics":"^0.33.0","@opentelemetry/sdk-trace-base":"^1.10.1","@autotelic/fastify-opentelemetry":"^0.17.1","@gjuchault/typescript-service-sdk":"^1.4.6","@opentelemetry/exporter-prometheus":"^0.33.0","@opentelemetry/semantic-conventions":"^1.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","nyc":"^15.1.0","tsx":"^3.12.6","cspell":"^6.30.2","eslint":"^8.36.0","vitest":"^0.29.7","esbuild":"^0.17.12","prompts":"^2.4.2","slugify":"^1.6.5","get-port":"^6.1.2","prettier":"^2.8.6","@types/ms":"^0.7.31","typescript":"^5.0.2","@types/node":"^18.15.5","pino-pretty":"^10.0.0","@trpc/client":"^10.18.0","@types/eslint":"^8.21.3","launch-editor":"^2.6.0","@types/prompts":"^2.4.3","semantic-release":"^20.1.3","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","@semantic-release/npm":"^10.0.0-beta.4","eslint-plugin-unicorn":"^46.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-security":"^1.7.1","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.0.7","@typescript-eslint/parser":"^5.56.0","@semantic-release/changelog":"^6.0.2","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.56.0","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^3.5.3","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_3.0.1_1679682468072_0.4894701722505821","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@gjuchault/typescript-service-starter","version":"3.0.2","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@3.0.2","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"83099cfc08cbb381925e3a8cff2c0b307bbbfdde","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-3.0.2.tgz","fileCount":119,"integrity":"sha512-YV7uWPwSJg3hpA20Mo9O41QMVwX5asr0P/ylt+QO14BH/0rcrRWWGW5v1E59UDARcWim5S4vuvzY+WAmgapwyQ==","signatures":[{"sig":"MEYCIQDUonu5PkP6D+9J7vzslPw50azJ7/pGslnVwpc1GMOfAAIhAIgGjjpZuDvM0zIU+n9v5kBshQAvZf5ovgnAT/qzksIc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20311868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU6hnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmDg//RVUpbC3QYhxPY8K/S4szfx08KY676Q9o0K/IQMV6hYggJt9W\r\nU1/2Ny1NLkfK1a/Rt9n0PxQ7Y3nXFM/RXInt8I04FO5C2bw+IsFLgGGsa/8h\r\nA+kbsTleh6GDe8cQxY2EsD95uKa1/L1db/h2qNVZwX0YRDdv8IllYh+vboR9\r\nP0i95+jiSR2KngQu0kdCEmtp62PhudaNLDTtwdGTmzuVPLDHLTkDNQWZFv1B\r\nkUw2A/snOcEix8GRUtbZzNTVva1kg2gNw556dik7LjysRdh7DHvlRWQMS3Hi\r\nKC0LP7GTsdiBUg0AV1RXrxtFWme5g+cYi8Gc7G2+yp7I34bJpC+WXm6b8cnX\r\ndTOkl+GMEmr2GGN41zb0vq8qvsei45/kim8God3SGIeYLjOMFICXGGImrs4m\r\nKQse8I+5nPvzfZ8dxGVF0/zc8OGCG20U70HIKudDNT4rifgAjNnShSa4XsBO\r\nlFCS1B4Kljt9/2molSFtkds3MQi0zZ54ioUHgn8WqAvXTWs3dBCbh5p4lmYy\r\n3k38ckbuuHNxbZo0U9vLsR0/snz2orOYmh2voOMxvJcWeUWSl+MIVZP58MYp\r\nkMafGL2hvryiCNdUA3nEnHr+eHrL2gVCscDyvWqFuWvkKBVOEC23wIrnT7oa\r\nn8Ye97rGUUob44wbK2Kt1RWAhbPqmH3CKVs=\r\n=iiI8\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"9.5.0","node":"18.15.0"},"engines":{"npm":"^9.5.0","node":"^18.15.0"},"exports":"./build/index.js","gitHead":"10da6c441366f15c16d039ca0978c84417648c22","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"PORT=1987 LOG_LEVEL=error vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"PORT=1987 LOG_LEVEL=error vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"PORT=1987 LOG_LEVEL=error vitest run --coverage","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"9.6.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"18.15.0","dependencies":{"ms":"^2.1.3","zod":"^3.21.4","pino":"^8.12.0","umzug":"^3.2.1","bullmq":"^3.12.0","dotenv":"^16.0.3","slonik":"^33.3.1","fastify":"^4.17.0","ioredis":"^5.3.2","ts-brand":"^0.0.2","ts-pattern":"^4.2.2","@trpc/server":"^10.23.0","@fastify/cors":"^8.2.1","@fastify/etag":"^4.2.0","fastify-plugin":"^4.5.0","@fastify/cookie":"^8.3.0","@fastify/helmet":"^10.1.0","http-terminator":"^3.2.0","@fastify/formbody":"^7.4.0","@fastify/multipart":"^7.6.0","@opentelemetry/api":"^1.2.0","@fastify/rate-limit":"^8.0.0","@opentelemetry/core":"^1.12.0","@fastify/under-pressure":"^8.2.0","@opentelemetry/sdk-node":"^0.33.0","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.12.0","@opentelemetry/api-metrics":"^0.33.0","@opentelemetry/sdk-trace-base":"^1.12.0","@autotelic/fastify-opentelemetry":"^0.17.1","@gjuchault/typescript-service-sdk":"^1.4.6","@opentelemetry/exporter-prometheus":"^0.33.0","@opentelemetry/semantic-conventions":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","nyc":"^15.1.0","tsx":"^3.12.7","cspell":"^6.31.1","eslint":"^8.39.0","vitest":"^0.30.1","esbuild":"^0.17.18","prompts":"^2.4.2","slugify":"^1.6.6","get-port":"^6.1.2","prettier":"^2.8.8","@types/ms":"^0.7.31","typescript":"^5.0.4","@types/node":"^18.16.3","pino-pretty":"^10.0.0","@trpc/client":"^10.23.0","@types/eslint":"^8.37.0","launch-editor":"^2.6.0","@types/prompts":"^2.4.4","semantic-release":"^21.0.2","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","@semantic-release/npm":"^10.0.0-beta.4","eslint-plugin-unicorn":"^46.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-security":"^1.7.1","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.0.7","@typescript-eslint/parser":"^5.59.2","@semantic-release/changelog":"^6.0.3","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.59.2","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^3.5.5","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_3.0.2_1683204198918_0.9851258060707222","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@gjuchault/typescript-service-starter","version":"3.1.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@3.1.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"e7393c0b416ac549d807e4377f3e9fe73f196da6","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-3.1.0.tgz","fileCount":118,"integrity":"sha512-fBOOIZ/xQ9Smdk0OFteE4gK3h2jfMRyrmVlzf5tiIEWdbF1beYXz9kNlEhe5j4SLhXCxXjHoXtvHDf1UVzI97w==","signatures":[{"sig":"MEQCIHL4OQurJFrAr4OIiN161JM9dpG4nkzuHkpefT36MJusAiAYYkfSdljQtN1dvPOJfMhThdzJ8WBdnpaPrAlRpRfzAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20318381},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"9.5.0","node":"18.15.0"},"engines":{"npm":"^9.5.0","node":"^18.15.0"},"exports":"./build/index.js","gitHead":"a155baa13b19f2899d84d4ca42c3cd3dc7f9cb6b","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"PORT=1987 LOG_LEVEL=error vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"PORT=1987 LOG_LEVEL=error vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"PORT=1987 LOG_LEVEL=error vitest run --coverage","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"9.6.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"18.15.0","dependencies":{"ms":"^2.1.3","zod":"^3.21.4","pino":"^8.14.1","umzug":"^3.2.1","bullmq":"^3.13.4","dotenv":"^16.0.3","slonik":"^33.3.1","fastify":"^4.17.0","ioredis":"^5.3.2","ts-pattern":"^4.2.3","@trpc/server":"^10.26.0","@fastify/cors":"^8.2.1","@fastify/etag":"^4.2.0","fastify-plugin":"^4.5.0","@fastify/cookie":"^8.3.0","@fastify/helmet":"^10.1.1","http-terminator":"^3.2.0","@fastify/formbody":"^7.4.0","@fastify/multipart":"^7.6.0","@opentelemetry/api":"^1.2.0","@fastify/rate-limit":"^8.0.0","@opentelemetry/core":"^1.13.0","@fastify/under-pressure":"^8.2.0","@opentelemetry/sdk-node":"^0.33.0","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.13.0","@opentelemetry/api-metrics":"^0.33.0","@opentelemetry/sdk-trace-base":"^1.13.0","@autotelic/fastify-opentelemetry":"^0.17.1","@gjuchault/typescript-service-sdk":"^2.0.1","@opentelemetry/exporter-prometheus":"^0.33.0","@opentelemetry/semantic-conventions":"^1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","nyc":"^15.1.0","tsx":"^3.12.7","cspell":"^6.31.1","eslint":"^8.40.0","vitest":"^0.31.1","esbuild":"^0.17.19","prompts":"^2.4.2","slugify":"^1.6.6","get-port":"^6.1.2","prettier":"^2.8.8","@types/ms":"^0.7.31","typescript":"^5.0.4","@types/node":"^18.16.3","pino-pretty":"^10.0.0","@trpc/client":"^10.26.0","@types/eslint":"^8.37.0","launch-editor":"^2.6.0","@types/prompts":"^2.4.4","semantic-release":"^21.0.2","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","@semantic-release/npm":"^10.0.3","eslint-plugin-unicorn":"^47.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-security":"^1.7.1","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.0.7","@typescript-eslint/parser":"^5.59.6","@semantic-release/changelog":"^6.0.3","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.59.6","eslint-plugin-simple-import-sort":"^10.0.0","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^3.5.5","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_3.1.0_1684534569125_0.4292539055629756","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@gjuchault/typescript-service-starter","version":"3.2.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@3.2.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"08c67d74a98a114cda674a589c6f11e2d9c1586a","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-3.2.0.tgz","fileCount":118,"integrity":"sha512-1syxUEgNafWTs7rUndYdJ2hZbR+ZSitrIBn6mzx9EKbibs64aunklv/S7WXCjc6QNdQPcpLuBM6ua8iaJrB4uw==","signatures":[{"sig":"MEYCIQDvoSOAWVWEJmgSjNNx/oJliEXTyVFWx4zoungSVxFEjgIhALp5ZwWrRP7CfdIiFFRLZu70naaizxjCQfgIXasXRP84","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20352596},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"9.5.0","node":"18.15.0"},"engines":{"npm":"^9.5.0","node":"^18.15.0"},"exports":"./build/index.js","gitHead":"81c7d4134fc433fa3f26904ab133fac3e947e112","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"PORT=1987 LOG_LEVEL=error vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"PORT=1987 LOG_LEVEL=error vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"PORT=1987 LOG_LEVEL=error vitest run --coverage","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"9.6.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"18.15.0","dependencies":{"ms":"^2.1.3","zod":"^3.21.4","pino":"^8.14.1","umzug":"^3.2.1","bullmq":"^3.13.4","dotenv":"^16.0.3","slonik":"^33.3.1","fastify":"^4.17.0","ioredis":"^5.3.2","neverthrow":"^6.0.0","ts-pattern":"^4.2.3","@trpc/server":"^10.26.0","@fastify/cors":"^8.2.1","@fastify/etag":"^4.2.0","fastify-plugin":"^4.5.0","@fastify/cookie":"^8.3.0","@fastify/helmet":"^10.1.1","http-terminator":"^3.2.0","@fastify/formbody":"^7.4.0","@fastify/multipart":"^7.6.0","@opentelemetry/api":"^1.2.0","@fastify/rate-limit":"^8.0.0","@opentelemetry/core":"^1.13.0","@fastify/under-pressure":"^8.2.0","@opentelemetry/sdk-node":"^0.33.0","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.13.0","@opentelemetry/api-metrics":"^0.33.0","@opentelemetry/sdk-trace-base":"^1.13.0","@autotelic/fastify-opentelemetry":"^0.17.1","@gjuchault/typescript-service-sdk":"^2.1.2","@opentelemetry/exporter-prometheus":"^0.33.0","@opentelemetry/semantic-conventions":"^1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","nyc":"^15.1.0","tsx":"^3.12.7","cspell":"^6.31.1","eslint":"^8.40.0","vitest":"^0.31.1","esbuild":"^0.17.19","prompts":"^2.4.2","slugify":"^1.6.6","get-port":"^6.1.2","prettier":"^2.8.8","@types/ms":"^0.7.31","typescript":"^5.0.4","@types/node":"^18.16.3","pino-pretty":"^10.0.0","@trpc/client":"^10.26.0","@types/eslint":"^8.37.0","launch-editor":"^2.6.0","@types/prompts":"^2.4.4","semantic-release":"^21.0.2","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","@semantic-release/npm":"^10.0.3","eslint-plugin-unicorn":"^47.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-security":"^1.7.1","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.0.7","@typescript-eslint/parser":"^5.59.6","@semantic-release/changelog":"^6.0.3","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.59.6","eslint-plugin-simple-import-sort":"^10.0.0","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^3.5.5","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_3.2.0_1684579856696_0.2766538408953745","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"@gjuchault/typescript-service-starter","version":"3.3.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@3.3.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"bd174ddfd5a714e2e1cbd3062e1fda418c5aee3f","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-3.3.0.tgz","fileCount":118,"integrity":"sha512-tIhv1sk7NBofKDiDGK8fERi2MDqfC/7gG/icUJh0QYfXajKSWCc4ReEQZoICWo6ZnwHffT4wGRzw5+Y6alYi+g==","signatures":[{"sig":"MEYCIQCWsHUsQ/e6JG39+DrMA6nmLVaARk7BS9vdAATCTblJugIhAJg7U6+xZz9Tiz52fcHRyY4AvmpCv1ADfy8hJa9QYKAl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24966179},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"9.5.0","node":"18.15.0"},"engines":{"npm":"^9.5.0","node":"^18.15.0"},"exports":"./build/index.js","gitHead":"82c26848d575c91cb07cd4e15893cfcbf83f1e10","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"PORT=1987 LOG_LEVEL=error vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"PORT=1987 LOG_LEVEL=error vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"PORT=1987 LOG_LEVEL=error vitest run --coverage","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"9.6.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"18.15.0","dependencies":{"ms":"^2.1.3","zod":"^3.21.4","pino":"^8.14.1","umzug":"^3.2.1","bullmq":"^3.14.2","dotenv":"^16.1.1","slonik":"^33.3.1","fastify":"^4.17.0","ioredis":"^5.3.2","neverthrow":"^6.0.0","ts-pattern":"^4.3.0","@trpc/server":"^10.28.1","@fastify/cors":"^8.3.0","@fastify/etag":"^4.2.0","fastify-plugin":"^4.5.0","@fastify/cookie":"^8.3.0","@fastify/helmet":"^10.1.1","http-terminator":"^3.2.0","@fastify/formbody":"^7.4.0","@fastify/multipart":"^7.6.0","@opentelemetry/api":"^1.4.1","@fastify/rate-limit":"^8.0.0","@opentelemetry/core":"^1.13.0","@fastify/under-pressure":"^8.2.0","@opentelemetry/sdk-node":"^0.39.1","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.13.0","@opentelemetry/api-metrics":"^0.33.0","@opentelemetry/sdk-trace-base":"^1.13.0","@autotelic/fastify-opentelemetry":"^0.17.1","@gjuchault/typescript-service-sdk":"^2.2.0","@opentelemetry/exporter-prometheus":"^0.39.1","@opentelemetry/semantic-conventions":"^1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.14.0","nyc":"^15.1.0","tsx":"^3.12.7","cspell":"^6.31.1","eslint":"^8.41.0","vitest":"^0.31.2","esbuild":"^0.17.19","prompts":"^2.4.2","slugify":"^1.6.6","get-port":"^6.1.2","prettier":"^2.8.8","@types/ms":"^0.7.31","typescript":"^5.0.4","@types/node":"^18.16.3","pino-pretty":"^10.0.0","@trpc/client":"^10.28.1","@types/eslint":"^8.40.0","launch-editor":"^2.6.0","@types/prompts":"^2.4.4","semantic-release":"^21.0.2","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","@semantic-release/npm":"^10.0.3","eslint-plugin-unicorn":"^47.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-security":"^1.7.1","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^8.1.0","@typescript-eslint/parser":"^5.59.8","@semantic-release/changelog":"^6.0.3","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.59.8","eslint-plugin-simple-import-sort":"^10.0.0","@semantic-release/commit-analyzer":"^9.0.2","eslint-import-resolver-typescript":"^3.5.5","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^11.0.2"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_3.3.0_1685542583949_0.12230835343113688","host":"s3://npm-registry-packages"}},"3.4.0":{"name":"@gjuchault/typescript-service-starter","version":"3.4.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@3.4.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"cb0e0559c20143cf4af5102268ee04452f08ff5e","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-3.4.0.tgz","fileCount":125,"integrity":"sha512-X7XtC6cv+B1WIpulZQ/OG0qjlKsqT2W3Q+I0DsV8TIiKdcY2osAhRb2bRUa21n4ZGrajDdUpVm4y01eH4Q6gAA==","signatures":[{"sig":"MEYCIQDzMdJnOdIpb0Ng3qdG8tyCWUabGAJj9skPgg6/BJQMUQIhAIXWpONhlXrYx+dT88OKfm6TITig9Eb3vaMLOhp8GBSI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23806798},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"9.5.1","node":"18.16.1"},"engines":{"npm":"^9.5.1","node":"^18.16.1"},"exports":"./build/index.js","gitHead":"3acc6100901c371e62f079a4d472da33b5976f2f","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"PORT=1987 LOG_LEVEL=error vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"PORT=1987 LOG_LEVEL=error vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"PORT=1987 LOG_LEVEL=error vitest run --coverage","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"9.6.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"18.16.1","dependencies":{"ms":"^2.1.3","zod":"^3.21.4","pino":"^8.14.1","umzug":"^3.2.1","bullmq":"^4.2.0","dotenv":"^16.3.1","slonik":"^34.0.1","fastify":"^4.19.2","ioredis":"^5.3.2","neverthrow":"^6.0.0","ts-pattern":"^5.0.1","@trpc/server":"^10.33.1","@fastify/cors":"^8.3.0","@fastify/etag":"^4.2.0","fastify-plugin":"^4.5.0","@fastify/cookie":"^8.3.0","@fastify/helmet":"^11.0.0","http-terminator":"^3.2.0","@fastify/formbody":"^7.4.0","@fastify/multipart":"^7.7.0","@opentelemetry/api":"^1.4.1","@fastify/rate-limit":"^8.0.1","@opentelemetry/core":"^1.14.0","@fastify/under-pressure":"^8.2.0","@opentelemetry/sdk-node":"^0.40.0","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.14.0","@opentelemetry/api-metrics":"^0.33.0","@opentelemetry/sdk-trace-base":"^1.14.0","@autotelic/fastify-opentelemetry":"^0.17.1","@gjuchault/typescript-service-sdk":"^2.5.0","@opentelemetry/exporter-prometheus":"^0.40.0","@opentelemetry/semantic-conventions":"^1.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.0","nyc":"^15.1.0","tsx":"^3.12.7","cspell":"^6.31.1","eslint":"^8.44.0","vitest":"^0.32.4","esbuild":"^0.18.11","prompts":"^2.4.2","slugify":"^1.6.6","get-port":"^7.0.0","prettier":"^3.0.0","@types/ms":"^0.7.31","typescript":"^5.1.6","@types/node":"^20.3.3","pino-pretty":"^10.0.1","@trpc/client":"^10.33.1","@types/eslint":"^8.40.2","launch-editor":"^2.6.0","@types/prompts":"^2.4.4","semantic-release":"^21.0.7","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","@semantic-release/npm":"^10.0.4","eslint-plugin-unicorn":"^47.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-security":"^1.7.1","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^9.0.3","@typescript-eslint/parser":"^5.61.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.61.0","eslint-plugin-simple-import-sort":"^10.0.0","@semantic-release/commit-analyzer":"^10.0.1","eslint-import-resolver-typescript":"^3.5.5","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_3.4.0_1688574386893_0.7064912104736796","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@gjuchault/typescript-service-starter","version":"4.0.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@4.0.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"0eb4bf4cb1d6bb842f11f80f28bf85f778bad9a7","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-4.0.0.tgz","fileCount":125,"integrity":"sha512-7yDckiQgDg4Vs2Of7aaoITsZh8D7CRFoXahLU1s7Di6t4Fd72V9N2rMlyfRP4opfITar7lj6/pwnbaoExQiUqA==","signatures":[{"sig":"MEQCIErZ61qwh8GeY1LNPFu7tk8nK473RXd2JVALp0/Bl8tHAiB1ntMZk+9c+Pxba5aT/Xn4DG7UDhdIp7ljzfWLsCW2wQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24643371},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"9.5.1","node":"18.16.1"},"engines":{"npm":"^9.5.1","node":"^18.16.1"},"exports":"./build/index.js","gitHead":"7afc9fd9093c80fe7086dc5635cfd924b5c13e5b","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"PORT=1987 LOG_LEVEL=error vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"PORT=1987 LOG_LEVEL=error vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"PORT=1987 LOG_LEVEL=error vitest run --coverage","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"9.6.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"18.16.1","dependencies":{"ms":"^2.1.3","zod":"^3.21.4","pino":"^8.14.1","umzug":"^3.2.1","bullmq":"^4.2.0","dotenv":"^16.3.1","slonik":"^34.0.1","fastify":"^4.19.2","ioredis":"^5.3.2","neverthrow":"^6.0.0","ts-pattern":"^5.0.1","@fastify/cors":"^8.3.0","@fastify/etag":"^4.2.0","@ts-rest/core":"^3.26.4","fastify-plugin":"^4.5.0","@fastify/cookie":"^8.3.0","@fastify/helmet":"^11.0.0","http-terminator":"^3.2.0","@ts-rest/fastify":"^3.26.4","@fastify/formbody":"^7.4.0","@ts-rest/open-api":"^3.26.4","@fastify/multipart":"^7.7.0","@opentelemetry/api":"^1.4.1","@fastify/rate-limit":"^8.0.1","@opentelemetry/core":"^1.15.0","@fastify/under-pressure":"^8.2.0","@opentelemetry/sdk-node":"^0.41.0","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.15.0","@opentelemetry/api-metrics":"^0.33.0","@opentelemetry/sdk-trace-base":"^1.15.0","@autotelic/fastify-opentelemetry":"^0.17.1","@gjuchault/typescript-service-sdk":"^3.1.1","@opentelemetry/exporter-prometheus":"^0.41.0","@opentelemetry/semantic-conventions":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.0","nyc":"^15.1.0","tsx":"^3.12.7","cspell":"^6.31.1","eslint":"^8.44.0","vitest":"^0.33.0","esbuild":"^0.18.11","prompts":"^2.4.2","slugify":"^1.6.6","get-port":"^7.0.0","prettier":"^3.0.0","@types/ms":"^0.7.31","typescript":"^5.1.6","@types/node":"^18.16.3","pino-pretty":"^10.0.1","@types/eslint":"^8.40.2","launch-editor":"^2.6.0","@types/prompts":"^2.4.4","semantic-release":"^21.0.7","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","@semantic-release/npm":"^10.0.4","eslint-plugin-unicorn":"^47.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-security":"^1.7.1","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^9.0.3","@typescript-eslint/parser":"^5.61.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.61.0","eslint-plugin-simple-import-sort":"^10.0.0","@semantic-release/commit-analyzer":"^10.0.1","eslint-import-resolver-typescript":"^3.5.5","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_4.0.0_1690129838384_0.4134513742270194","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"@gjuchault/typescript-service-starter","version":"4.1.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@4.1.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"366308b7780a81faabe35bf1bd302c2411d3da75","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-4.1.0.tgz","fileCount":126,"integrity":"sha512-YYGVbv1G9MHfUIIych/+fTp8iAEb9snOY4+UvKw5/uoklKfXLg4X+BpUFf7SbxivgurZgaoHadkNiy6+GjjBlw==","signatures":[{"sig":"MEQCIBbOhj93pEs1Jfa+00VzGLSH3F6hbLG45ClnVTqAybiqAiAR7wBdTrmgW5sdyx3duP2v/lrNLvbaFLDVXnY+2367iw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23745162},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"9.5.1","node":"18.17.0"},"engines":{"npm":"^9.5.1","node":"^18.17.0"},"exports":"./build/index.js","gitHead":"dfc32016558a8287c900ae048472a95aeef85898","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"PORT=1987 LOG_LEVEL=error vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"PORT=1987 LOG_LEVEL=error vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"PORT=1987 LOG_LEVEL=error vitest run --coverage","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"9.6.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ms":"^2.1.3","zod":"^3.21.4","pino":"^8.14.1","umzug":"^3.2.1","bullmq":"^4.6.0","dotenv":"^16.3.1","slonik":"^34.0.1","fastify":"^4.20.0","ioredis":"^5.3.2","neverthrow":"^6.0.0","ts-pattern":"^5.0.4","@fastify/cors":"^8.3.0","@fastify/etag":"^4.2.0","@ts-rest/core":"^3.26.4","fastify-plugin":"^4.5.1","@fastify/cookie":"^8.3.0","@fastify/helmet":"^11.0.0","http-terminator":"^3.2.0","@ts-rest/fastify":"^3.26.4","@fastify/formbody":"^7.4.0","@ts-rest/open-api":"^3.26.4","@fastify/multipart":"^7.7.3","@opentelemetry/api":"^1.4.1","@fastify/rate-limit":"^8.0.3","@opentelemetry/core":"^1.15.1","@fastify/under-pressure":"^8.3.0","@opentelemetry/sdk-node":"^0.41.1","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.15.1","@opentelemetry/api-metrics":"^0.33.0","@opentelemetry/sdk-trace-base":"^1.15.1","@autotelic/fastify-opentelemetry":"^0.17.1","@gjuchault/typescript-service-sdk":"^3.1.1","@opentelemetry/exporter-prometheus":"^0.41.1","@opentelemetry/semantic-conventions":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.0","nyc":"^15.1.0","tsx":"^3.12.7","cspell":"^6.31.2","eslint":"^8.45.0","vitest":"^0.33.0","esbuild":"^0.18.16","prompts":"^2.4.2","slugify":"^1.6.6","get-port":"^7.0.0","prettier":"^3.0.0","@types/ms":"^0.7.31","typescript":"^5.1.6","@types/node":"^18.16.3","pino-pretty":"^10.1.0","@types/eslint":"^8.44.1","launch-editor":"^2.6.0","@types/prompts":"^2.4.4","semantic-release":"^21.0.7","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","@semantic-release/npm":"^10.0.4","eslint-plugin-unicorn":"^48.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-security":"^1.7.1","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^9.0.4","@typescript-eslint/parser":"^6.2.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^6.2.0","eslint-plugin-simple-import-sort":"^10.0.0","@semantic-release/commit-analyzer":"^10.0.1","eslint-import-resolver-typescript":"^3.5.5","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_4.1.0_1690379760574_0.527110644482627","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"@gjuchault/typescript-service-starter","version":"4.2.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@4.2.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"f130e989ee082c9b065557ad7c735cd6aaa28673","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-4.2.0.tgz","fileCount":126,"integrity":"sha512-ogPB392epuShNs5B07sVTuXpkg6elH4O3dACig9QY5K2l4Tzj4xGatx07oJBPdsf+/8XvyVY6TM8EIGtR7HCRQ==","signatures":[{"sig":"MEQCICKeupDSlJHHWenN40C9RI6A8ClihA8Um3aUincf9HGMAiAhZq9YgUwOUbK1OeEM1/UJsk42uMC5tWp7O7y0qEmAFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23345900},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"9.5.1","node":"18.17.0"},"engines":{"npm":"^9.5.1","node":"^18.17.0"},"exports":"./build/index.js","gitHead":"7568c96ef99b51024254ffd06d867194debbedbc","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"PORT=1987 LOG_LEVEL=error vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"PORT=1987 LOG_LEVEL=error vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"PORT=1987 LOG_LEVEL=error vitest run --coverage","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"9.6.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ms":"^2.1.3","zod":"^3.21.4","pino":"^8.15.0","umzug":"^3.3.1","bullmq":"^4.7.1","dotenv":"^16.3.1","slonik":"^34.1.0","fastify":"^4.21.0","ioredis":"^5.3.2","neverthrow":"^6.0.0","ts-pattern":"^5.0.5","@fastify/cors":"^8.3.0","@fastify/etag":"^4.2.0","@ts-rest/core":"^3.28.0","fastify-plugin":"^4.5.1","@fastify/cookie":"^9.0.4","@fastify/helmet":"^11.0.0","http-terminator":"^3.2.0","@ts-rest/fastify":"^3.28.0","@fastify/formbody":"^7.4.0","@ts-rest/open-api":"^3.28.0","@fastify/multipart":"^7.7.3","@opentelemetry/api":"^1.4.1","@fastify/rate-limit":"^8.0.3","@opentelemetry/core":"^1.15.2","@fastify/under-pressure":"^8.3.0","@opentelemetry/sdk-node":"^0.41.2","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.15.2","@opentelemetry/api-metrics":"^0.33.0","@opentelemetry/sdk-trace-base":"^1.15.2","@autotelic/fastify-opentelemetry":"^0.17.1","@gjuchault/typescript-service-sdk":"^3.3.0","@opentelemetry/exporter-prometheus":"^0.41.2","@opentelemetry/semantic-conventions":"^1.15.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","nyc":"^15.1.0","tsx":"^3.12.7","cspell":"^7.0.0","eslint":"^8.46.0","vitest":"^0.34.1","esbuild":"^0.19.0","prompts":"^2.4.2","slugify":"^1.6.6","get-port":"^7.0.0","prettier":"^3.0.1","@types/ms":"^0.7.31","typescript":"^5.1.6","@types/node":"^18.16.3","pino-pretty":"^10.2.0","@types/eslint":"^8.44.2","launch-editor":"^2.6.0","@types/prompts":"^2.4.4","semantic-release":"^21.0.7","source-map-support":"^0.5.21","eslint-plugin-import":"^2.28.0","@semantic-release/npm":"^10.0.4","eslint-plugin-unicorn":"^48.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-security":"^1.7.1","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^9.0.4","@typescript-eslint/parser":"^6.3.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^6.3.0","eslint-plugin-simple-import-sort":"^10.0.0","@semantic-release/commit-analyzer":"^10.0.1","eslint-import-resolver-typescript":"^3.6.0","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_4.2.0_1691742412637_0.09181279338567738","host":"s3://npm-registry-packages"}},"4.3.0":{"name":"@gjuchault/typescript-service-starter","version":"4.3.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@4.3.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"2172741d590d6ac9d0dfd71263e760f245f2ddba","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-4.3.0.tgz","fileCount":126,"integrity":"sha512-ypinJvl7rOvMcJ6C1QWNjY0D/FciFQiaSOznFTyjhjNna7t8X/rCchy8OQpKHoLB0+phrFEYlhky3wV0S0KbHQ==","signatures":[{"sig":"MEYCIQD0wTbxMqxrsD9aBo70k7WfPJUnRe4lEHaIeCwLdA3qMQIhAO5W+4wPr4j/nkajYi8+w6KG59RCXKk8tmd5otPnkbBG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23346034},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"9.6.7","node":"18.17.1"},"engines":{"npm":"^9.6.7","node":"^18.17.1"},"exports":"./build/index.js","gitHead":"f0d37bf423b2c07ed3feef88a8659384965c1851","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"PORT=1987 LOG_LEVEL=error vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"PORT=1987 LOG_LEVEL=error vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"PORT=1987 LOG_LEVEL=error vitest run --coverage","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"9.6.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ms":"^2.1.3","zod":"^3.21.4","pino":"^8.15.0","umzug":"^3.3.1","bullmq":"^4.7.2","dotenv":"^16.3.1","slonik":"^34.1.0","fastify":"^4.21.0","ioredis":"^5.3.2","neverthrow":"^6.0.0","ts-pattern":"^5.0.5","@fastify/cors":"^8.3.0","@fastify/etag":"^4.2.0","@ts-rest/core":"^3.28.0","fastify-plugin":"^4.5.1","@fastify/cookie":"^9.0.4","@fastify/helmet":"^11.0.0","http-terminator":"^3.2.0","@ts-rest/fastify":"^3.28.0","@fastify/formbody":"^7.4.0","@ts-rest/open-api":"^3.28.0","@fastify/multipart":"^7.7.3","@opentelemetry/api":"^1.4.1","@fastify/rate-limit":"^8.0.3","@opentelemetry/core":"^1.15.2","@fastify/under-pressure":"^8.3.0","@opentelemetry/sdk-node":"^0.41.2","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.15.2","@opentelemetry/api-metrics":"^0.33.0","@opentelemetry/sdk-trace-base":"^1.15.2","@autotelic/fastify-opentelemetry":"^0.17.1","@gjuchault/typescript-service-sdk":"^3.8.0","@opentelemetry/exporter-prometheus":"^0.41.2","@opentelemetry/semantic-conventions":"^1.15.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","nyc":"^15.1.0","tsx":"^3.12.7","cspell":"^7.0.0","eslint":"^8.47.0","vitest":"^0.34.1","esbuild":"^0.19.2","prompts":"^2.4.2","slugify":"^1.6.6","get-port":"^7.0.0","prettier":"^3.0.1","@types/ms":"^0.7.31","typescript":"^5.1.6","@types/node":"^18.16.3","pino-pretty":"^10.2.0","@types/eslint":"^8.44.2","launch-editor":"^2.6.0","@types/prompts":"^2.4.4","semantic-release":"^21.0.7","source-map-support":"^0.5.21","eslint-plugin-import":"^2.28.0","@semantic-release/npm":"^10.0.4","eslint-plugin-unicorn":"^48.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-security":"^1.7.1","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^9.0.4","@typescript-eslint/parser":"^6.4.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^6.4.0","eslint-plugin-simple-import-sort":"^10.0.0","@semantic-release/commit-analyzer":"^10.0.1","eslint-import-resolver-typescript":"^3.6.0","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_4.3.0_1692173204761_0.43124342356105805","host":"s3://npm-registry-packages"}},"4.4.0":{"name":"@gjuchault/typescript-service-starter","version":"4.4.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@4.4.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"96619dc97b20621ff90a66cc91a3a483835c457d","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-4.4.0.tgz","fileCount":126,"integrity":"sha512-fqXidm1X089FRUidDaYXbVNHYkWE464eAqqcm86evevBuhlEg3DaNnmd0AcWbXLf+QU3iXoONrjZdO96z30Ihw==","signatures":[{"sig":"MEUCIChz2PZoxjNfkEDoTotpC7UsyS+zHz1mCBMhbBmZccrxAiEAuK+A0IFTxP/XBTqa89bzv6TUrD7hC0Hf2Xsc0+4up9I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20367432},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"9.6.7","node":"18.17.1"},"engines":{"npm":"^9.6.7","node":"^18.17.1"},"exports":"./build/index.js","gitHead":"ccfff25f1bc9e3a0b76d2cae2cb8314bb2b1834c","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"PORT=1987 LOG_LEVEL=error vitest run","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"PORT=1987 LOG_LEVEL=error vitest watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"PORT=1987 LOG_LEVEL=error vitest run --coverage","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"10.2.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"18.18.2","dependencies":{"ms":"^2.1.3","zod":"^3.22.4","pino":"^8.16.0","umzug":"^3.3.1","bullmq":"^4.12.5","dotenv":"^16.3.1","slonik":"^37.0.1","fastify":"^4.24.3","ioredis":"^5.3.2","neverthrow":"^6.0.0","ts-pattern":"^5.0.5","@fastify/cors":"^8.4.0","@fastify/etag":"^4.2.0","@ts-rest/core":"^3.30.4","fastify-plugin":"^4.5.1","@fastify/cookie":"^9.1.0","@fastify/helmet":"^11.1.1","http-terminator":"^3.2.0","@ts-rest/fastify":"^3.30.4","@fastify/formbody":"^7.4.0","@ts-rest/open-api":"^3.30.4","@fastify/multipart":"^8.0.0","@opentelemetry/api":"^1.6.0","@fastify/rate-limit":"^8.0.3","@opentelemetry/core":"^1.17.1","@fastify/under-pressure":"^8.3.0","@opentelemetry/sdk-node":"^0.44.0","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.17.1","@opentelemetry/api-metrics":"^0.33.0","@opentelemetry/sdk-trace-base":"^1.17.1","@gjuchault/typescript-service-sdk":"^3.50.3","@opentelemetry/exporter-prometheus":"^0.44.0","@opentelemetry/semantic-conventions":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","nyc":"^15.1.0","tsx":"^3.14.0","cspell":"^7.3.8","eslint":"^8.51.0","vitest":"^0.34.6","esbuild":"^0.19.5","prompts":"^2.4.2","slugify":"^1.6.6","get-port":"^7.0.0","prettier":"^3.0.3","@types/ms":"^0.7.33","typescript":"^5.2.2","@types/node":"^18.16.3","pino-pretty":"^10.2.3","@types/eslint":"^8.44.6","launch-editor":"^2.6.1","@types/prompts":"^2.4.7","semantic-release":"^22.0.5","source-map-support":"^0.5.21","eslint-plugin-import":"^2.28.1","@semantic-release/npm":"^11.0.0","eslint-plugin-unicorn":"^48.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-security":"^1.7.1","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^9.2.1","@typescript-eslint/parser":"^6.8.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^6.8.0","eslint-plugin-simple-import-sort":"^10.0.0","@semantic-release/commit-analyzer":"^11.0.0","eslint-import-resolver-typescript":"^3.6.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_4.4.0_1697815002881_0.4238606446526303","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@gjuchault/typescript-service-starter","version":"5.0.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@5.0.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"6c8ad27b9b43afb11cb79e3fdbc8c1203beb8ba6","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-5.0.0.tgz","fileCount":127,"integrity":"sha512-vwqrWs2ezSw9KKHHn1kc5zeoxIcMQI2kgtpVTj3CGFfiPfbGbM9g7Xth9X7uUjhTCHD/6um4qLH8l62vnvcC1A==","signatures":[{"sig":"MEYCIQCuUd6dVak4UYpg4ewEfzY6cfCRdhFIHzj6qqL6Gol/9AIhAJdRzGOBfaLz1f7tRakbxCFD3deWPjEYd7Zx90gw+Mwy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20364921},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"10.2.0","node":"21.1.0"},"engines":{"npm":"^10.2.0","node":"^21.1.0"},"exports":"./build/index.js","gitHead":"c9a0bbce82c8ca5aa95e62bab3706d4d80e72ce4","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"PORT=1987 LOG_LEVEL=error tsx --test \"src/**/*.test.ts\"","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"PORT=1987 LOG_LEVEL=error tsx --watch --test \"src/**/*.test.ts\"","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"npm run clean && PORT=1987 LOG_LEVEL=error NODE_V8_COVERAGE=./coverage c8 -r html tsx --experimental-test-coverage --test \"src/**/*.test.ts\"","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"10.2.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"21.1.0","dependencies":{"ms":"^2.1.3","zod":"^3.22.4","pino":"^8.16.1","umzug":"^3.3.1","bullmq":"^4.12.5","dotenv":"^16.3.1","slonik":"^37.1.0","fastify":"^4.24.3","ioredis":"^5.3.2","neverthrow":"^6.1.0","ts-pattern":"^5.0.5","@fastify/cors":"^8.4.0","@fastify/etag":"^4.2.0","@ts-rest/core":"^3.30.4","fastify-plugin":"^4.5.1","@fastify/cookie":"^9.1.0","@fastify/helmet":"^11.1.1","http-terminator":"^3.2.0","@ts-rest/fastify":"^3.30.4","@fastify/formbody":"^7.4.0","@ts-rest/open-api":"^3.30.4","@fastify/multipart":"^8.0.0","@opentelemetry/api":"^1.6.0","@fastify/rate-limit":"^8.0.3","@opentelemetry/core":"^1.17.1","@fastify/under-pressure":"^8.3.0","@opentelemetry/sdk-node":"^0.44.0","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.17.1","@opentelemetry/api-metrics":"^0.33.0","@opentelemetry/sdk-trace-base":"^1.17.1","@gjuchault/typescript-service-sdk":"^4.1.0","@opentelemetry/exporter-prometheus":"^0.44.0","@opentelemetry/semantic-conventions":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","nyc":"^15.1.0","tsx":"^3.14.0","cspell":"^7.3.8","eslint":"^8.52.0","esbuild":"^0.19.5","prompts":"^2.4.2","slugify":"^1.6.6","get-port":"^7.0.0","prettier":"^3.0.3","@types/ms":"^0.7.33","typescript":"^5.2.2","@types/node":"^20.8.8","pino-pretty":"^10.2.3","@types/eslint":"^8.44.6","launch-editor":"^2.6.1","@types/prompts":"^2.4.7","semantic-release":"^22.0.5","source-map-support":"^0.5.21","eslint-plugin-import":"^2.29.0","@semantic-release/npm":"^11.0.0","eslint-plugin-unicorn":"^48.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-security":"^1.7.1","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^9.2.1","@typescript-eslint/parser":"^6.9.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^6.9.0","eslint-plugin-simple-import-sort":"^10.0.0","@semantic-release/commit-analyzer":"^11.0.0","eslint-import-resolver-typescript":"^3.6.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_5.0.0_1698187787426_0.6309505001522511","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"@gjuchault/typescript-service-starter","version":"5.0.1","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@5.0.1","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"070ddfe0e6f4990bfc3b56b0de096ec46e24ec69","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-5.0.1.tgz","fileCount":127,"integrity":"sha512-MOXLEiSGgrQmlTJgnj37alLmOeXPKtxCxFD6jiqip/JQCEKJs/TN4j86LG7ysch1SW05Mbpc/53xj4oNtIGWqQ==","signatures":[{"sig":"MEQCIE6+ycHbPosPHQw1ygT1KFPfoTVJWlbzRiIiL2M3IFsAAiAZOZKtNj9vhnO4NsMks+BvtApzaEQPIm4MnKzT2rZ4/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20289999},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"10.2.0","node":"21.1.0"},"engines":{"npm":"^10.2.0","node":"^21.1.0"},"exports":"./build/index.js","gitHead":"2dfa7e594c1a8f80cc0132093afbc910898b3adb","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"PORT=1987 LOG_LEVEL=error tsx --test \"src/**/*.test.ts\"","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"PORT=1987 LOG_LEVEL=error tsx --watch --test \"src/**/*.test.ts\"","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"npm run clean && PORT=1987 LOG_LEVEL=error NODE_V8_COVERAGE=./coverage c8 -r html tsx --experimental-test-coverage --test \"src/**/*.test.ts\"","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"10.2.1","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"21.1.0","dependencies":{"ms":"^2.1.3","zod":"^3.22.4","pino":"^8.16.1","umzug":"^3.4.0","bullmq":"^4.13.0","dotenv":"^16.3.1","slonik":"^37.2.0","fastify":"^4.24.3","ioredis":"^5.3.2","neverthrow":"^6.1.0","ts-pattern":"^5.0.5","@fastify/cors":"^8.4.1","@fastify/etag":"^4.2.0","@ts-rest/core":"^3.30.4","fastify-plugin":"^4.5.1","@fastify/cookie":"^9.1.0","@fastify/helmet":"^11.1.1","http-terminator":"^3.2.0","@ts-rest/fastify":"^3.30.4","@fastify/formbody":"^7.4.0","@ts-rest/open-api":"^3.30.4","@fastify/multipart":"^8.0.0","@opentelemetry/api":"^1.6.0","@fastify/rate-limit":"^8.0.3","@opentelemetry/core":"^1.17.1","@fastify/under-pressure":"^8.3.0","@opentelemetry/sdk-node":"^0.44.0","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.17.1","@opentelemetry/api-metrics":"^0.33.0","@opentelemetry/sdk-trace-base":"^1.17.1","@gjuchault/typescript-service-sdk":"^4.5.0","@opentelemetry/exporter-prometheus":"^0.44.0","@opentelemetry/semantic-conventions":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","nyc":"^15.1.0","tsx":"^3.14.0","cspell":"^7.3.8","eslint":"^8.53.0","esbuild":"^0.19.5","prompts":"^2.4.2","slugify":"^1.6.6","get-port":"^7.0.0","prettier":"^3.0.3","@types/ms":"^0.7.33","typescript":"^5.2.2","@types/node":"^20.9.0","pino-pretty":"^10.2.3","@types/eslint":"^8.44.7","launch-editor":"^2.6.1","@types/prompts":"^2.4.7","semantic-release":"^22.0.7","source-map-support":"^0.5.21","eslint-plugin-import":"^2.29.0","@semantic-release/npm":"^11.0.1","eslint-plugin-unicorn":"^49.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-security":"^1.7.1","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^9.2.1","@typescript-eslint/parser":"^6.9.1","@semantic-release/changelog":"^6.0.3","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^6.9.1","eslint-plugin-simple-import-sort":"^10.0.0","@semantic-release/commit-analyzer":"^11.1.0","eslint-import-resolver-typescript":"^3.6.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_5.0.1_1699550151199_0.8498745329661539","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"@gjuchault/typescript-service-starter","version":"5.0.2","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@5.0.2","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"c0b88e7e580ed6d59cebbc2d4a0f6879ab78ca8e","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-5.0.2.tgz","fileCount":127,"integrity":"sha512-bpt0VI7PVQcfbO6FLZxeB9tSE1Zw1onEJuRNSUJ+h9mS7W1Xgp1tBn295kIEWoqhVjBlqdWo3jWD9wF4yppNQg==","signatures":[{"sig":"MEQCIH7x64qGAUrM7g6/402DQrRQHoZC+vnGM/B99hCbmiFDAiAeZF4rAzJ5y7AfeYdfLee/OvmX20ghV35mWfjD94BtWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25890942},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"10.2.0","node":"21.1.0"},"engines":{"npm":"^10.2.0","node":"^21.1.0"},"exports":"./build/index.js","gitHead":"abe550efe90d61b5a4eda82a128af3946ef5f374","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"npm run test:unit && npm run test:integration","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","test:unit":"PORT=1987 LOG_LEVEL=error tsx --test \"src/**/*.test.ts\"","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"PORT=1987 LOG_LEVEL=error tsx watch --test \"src/**/*.test.ts\"","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"npm run clean && PORT=1987 LOG_LEVEL=error NODE_V8_COVERAGE=./coverage c8 -r html tsx --experimental-test-coverage --test \"src/**/*.test.ts\"","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts","test:integration":"PORT=1987 LOG_LEVEL=error tsx --test \"src/**/*.integration-test.ts\""},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"10.2.3","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"21.1.0","dependencies":{"ms":"^2.1.3","zod":"^3.22.4","pino":"^8.16.1","umzug":"^3.4.0","bullmq":"^4.13.0","dotenv":"^16.3.1","slonik":"^37.2.0","fastify":"^4.24.3","ioredis":"^5.3.2","neverthrow":"^6.1.0","ts-pattern":"^5.0.5","@fastify/cors":"^8.4.1","@fastify/etag":"^4.2.0","@ts-rest/core":"^3.30.4","fastify-plugin":"^4.5.1","@fastify/cookie":"^9.1.0","@fastify/helmet":"^11.1.1","http-terminator":"^3.2.0","@ts-rest/fastify":"^3.30.4","@fastify/formbody":"^7.4.0","@ts-rest/open-api":"^3.30.4","@fastify/multipart":"^8.0.0","@opentelemetry/api":"^1.6.0","@fastify/rate-limit":"^8.0.3","@opentelemetry/core":"^1.18.1","@fastify/under-pressure":"^8.3.0","@opentelemetry/sdk-node":"^0.44.0","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.18.1","@opentelemetry/api-metrics":"^0.33.0","@opentelemetry/sdk-trace-base":"^1.18.1","@gjuchault/typescript-service-sdk":"^4.5.0","@opentelemetry/exporter-prometheus":"^0.44.0","@opentelemetry/semantic-conventions":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","nyc":"^15.1.0","tsx":"^3.14.0","cspell":"^7.3.8","eslint":"^8.53.0","esbuild":"^0.19.5","prompts":"^2.4.2","slugify":"^1.6.6","get-port":"^7.0.0","prettier":"^3.0.3","@types/ms":"^0.7.33","typescript":"^5.2.2","@types/node":"^20.9.0","pino-pretty":"^10.2.3","@types/eslint":"^8.44.7","launch-editor":"^2.6.1","@types/prompts":"^2.4.8","semantic-release":"^22.0.7","source-map-support":"^0.5.21","eslint-plugin-import":"^2.29.0","@semantic-release/npm":"^11.0.1","eslint-plugin-unicorn":"^49.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-security":"^1.7.1","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^9.2.1","@typescript-eslint/parser":"^6.9.1","@semantic-release/changelog":"^6.0.3","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^6.9.1","eslint-plugin-simple-import-sort":"^10.0.0","@semantic-release/commit-analyzer":"^11.1.0","eslint-import-resolver-typescript":"^3.6.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_5.0.2_1699608462882_0.8491592152667218","host":"s3://npm-registry-packages"}},"5.0.3":{"name":"@gjuchault/typescript-service-starter","version":"5.0.3","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@5.0.3","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"4a0670e9df9c131fd78f421d4b4c172afd968f26","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-5.0.3.tgz","fileCount":127,"integrity":"sha512-CHk0nw1eFr44ebTH/nePbd6AyhbfoYGMpujjs4QHP2xHINAx4FERWqivW2ZHG4Mi8DcSh/ihhbLlONdR2HdWQA==","signatures":[{"sig":"MEUCIDfs+UqbTlrt1Fv9XuXhfNfIbyIt/rLjoBH1crIaiIjIAiEA2aZ6g7bM3VQ84TNit+97vHiwxRtlFVvkXb28Vy94o90=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25891024},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"10.2.0","node":"21.1.0"},"engines":{"npm":"^10.2.0","node":"^21.1.0"},"exports":"./build/index.js","gitHead":"f9615e248babfe5ca7ae6a45357c5a52fc089dcd","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"npm run test:unit && npm run test:integration","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","test:unit":"PORT=1987 LOG_LEVEL=error tsx --test \"src/**/*.test.ts\"","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"PORT=1987 LOG_LEVEL=error tsx watch --test \"src/**/*.test.ts\"","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"npm run clean && PORT=1987 LOG_LEVEL=error NODE_V8_COVERAGE=./coverage c8 -r html tsx --experimental-test-coverage --test \"src/**/*.test.ts\"","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts","test:integration":"PORT=1987 LOG_LEVEL=error tsx --test \"src/**/*.integration-test.ts\""},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"10.2.3","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"21.1.0","dependencies":{"ms":"^2.1.3","zod":"^3.22.4","pino":"^8.16.1","umzug":"^3.4.0","bullmq":"^4.13.0","dotenv":"^16.3.1","slonik":"^37.2.0","fastify":"^4.24.3","ioredis":"^5.3.2","neverthrow":"^6.1.0","ts-pattern":"^5.0.5","@fastify/cors":"^8.4.1","@fastify/etag":"^4.2.0","@ts-rest/core":"^3.30.4","fastify-plugin":"^4.5.1","@fastify/cookie":"^9.1.0","@fastify/helmet":"^11.1.1","http-terminator":"^3.2.0","@ts-rest/fastify":"^3.30.4","@fastify/formbody":"^7.4.0","@ts-rest/open-api":"^3.30.4","@fastify/multipart":"^8.0.0","@opentelemetry/api":"^1.6.0","@fastify/rate-limit":"^8.0.3","@opentelemetry/core":"^1.18.1","@fastify/under-pressure":"^8.3.0","@opentelemetry/sdk-node":"^0.44.0","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.18.1","@opentelemetry/api-metrics":"^0.33.0","@opentelemetry/sdk-trace-base":"^1.18.1","@gjuchault/typescript-service-sdk":"^4.5.0","@opentelemetry/exporter-prometheus":"^0.44.0","@opentelemetry/semantic-conventions":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","nyc":"^15.1.0","tsx":"^3.14.0","cspell":"^8.0.0","eslint":"^8.53.0","esbuild":"^0.19.5","prompts":"^2.4.2","slugify":"^1.6.6","get-port":"^7.0.0","prettier":"^3.0.3","@types/ms":"^0.7.33","typescript":"^5.2.2","@types/node":"^20.9.0","pino-pretty":"^10.2.3","@types/eslint":"^8.44.7","launch-editor":"^2.6.1","@types/prompts":"^2.4.8","semantic-release":"^22.0.7","source-map-support":"^0.5.21","eslint-plugin-import":"^2.29.0","@semantic-release/npm":"^11.0.1","eslint-plugin-unicorn":"^49.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-security":"^1.7.1","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^9.2.1","@typescript-eslint/parser":"^6.9.1","@semantic-release/changelog":"^6.0.3","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^6.9.1","eslint-plugin-simple-import-sort":"^10.0.0","@semantic-release/commit-analyzer":"^11.1.0","eslint-import-resolver-typescript":"^3.6.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_5.0.3_1699610774658_0.7229511744424924","host":"s3://npm-registry-packages"}},"5.0.4":{"name":"@gjuchault/typescript-service-starter","version":"5.0.4","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@5.0.4","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"fe6a596224b2393024436760fa53ebfa9ae20685","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-5.0.4.tgz","fileCount":127,"integrity":"sha512-AH9QV2NWpMFt+ZepjCHiFenDVM2WSY/PMzUfEe4XQTMl170FRyyASBISWNt4p6aD3dcl8uKdDNDdJ/G5eCM3kg==","signatures":[{"sig":"MEUCIQDX+1YSxsOc+wLzbMM+YEa5rNl6FpmFEEtTiotRZJjqtQIgSmoE5U1fjEw/HiDnrg95Mo0zTHa80LF/uTIapGI6yEg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18848099},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"10.2.0","node":"21.1.0"},"engines":{"npm":"^10.2.0","node":"^21.1.0"},"exports":"./build/index.js","gitHead":"f6eaf5b2b0b28aa5a9731255d881486172480a2b","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"npm run test:unit && npm run test:integration","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","test:unit":"PORT=1987 LOG_LEVEL=error tsx --test \"src/**/*.test.ts\"","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"PORT=1987 LOG_LEVEL=error tsx watch --test \"src/**/*.test.ts\"","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"npm run clean && PORT=1987 LOG_LEVEL=error NODE_V8_COVERAGE=./coverage c8 -r html tsx --experimental-test-coverage --test \"src/**/*.test.ts\"","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts","test:integration":"PORT=1987 LOG_LEVEL=error tsx --test \"src/**/*.integration-test.ts\""},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"10.2.3","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"21.1.0","dependencies":{"ms":"^2.1.3","zod":"^3.22.4","pino":"^8.16.2","umzug":"^3.4.0","bullmq":"^4.14.0","dotenv":"^16.3.1","slonik":"^37.2.0","fastify":"^4.24.3","ioredis":"^5.3.2","neverthrow":"^6.1.0","ts-pattern":"^5.0.5","@fastify/cors":"^8.4.1","@fastify/etag":"^5.0.0","@ts-rest/core":"^3.30.5","fastify-plugin":"^4.5.1","@fastify/cookie":"^9.2.0","@fastify/helmet":"^11.1.1","http-terminator":"^3.2.0","@ts-rest/fastify":"^3.30.5","@fastify/formbody":"^7.4.0","@ts-rest/open-api":"^3.30.5","@fastify/multipart":"^8.0.0","@opentelemetry/api":"^1.7.0","@fastify/rate-limit":"^9.0.0","@opentelemetry/core":"^1.18.1","@fastify/under-pressure":"^8.3.0","@opentelemetry/sdk-node":"^0.45.1","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.18.1","@opentelemetry/sdk-trace-base":"^1.18.1","@gjuchault/typescript-service-sdk":"^5.0.3","@opentelemetry/exporter-prometheus":"^0.45.1","@opentelemetry/semantic-conventions":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","tsx":"^4.2.0","cspell":"^8.0.0","eslint":"^8.54.0","esbuild":"^0.19.7","prompts":"^2.4.2","slugify":"^1.6.6","get-port":"^7.0.0","prettier":"^3.1.0","@types/ms":"^0.7.34","typescript":"^5.3.2","@types/node":"^20.9.3","pino-pretty":"^10.2.3","@types/eslint":"^8.44.7","launch-editor":"^2.6.1","@types/prompts":"^2.4.9","semantic-release":"^22.0.8","eslint-plugin-import":"^2.29.0","@semantic-release/npm":"^11.0.1","eslint-plugin-unicorn":"^49.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-security":"^1.7.1","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^9.2.3","@typescript-eslint/parser":"^6.12.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^6.12.0","eslint-plugin-simple-import-sort":"^10.0.0","@semantic-release/commit-analyzer":"^11.1.0","eslint-import-resolver-typescript":"^3.6.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_5.0.4_1700585155501_0.6947489197672616","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"@gjuchault/typescript-service-starter","version":"5.1.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@5.1.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"267088a4b23e037524e9efc7e37d53f8a97447de","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-5.1.0.tgz","fileCount":135,"integrity":"sha512-GPk1xHwwiHyYusmP7DnZBGhlmoLPLaiiZQDhLJg8WYwyLI5ex0B+iOicj7SZZJBUs2NWtCASmfOGWfiZ1gKI9A==","signatures":[{"sig":"MEQCIBiJG0fGawkhMoIF2qmo/EDRQrKphbWvw6dAQNWVLZizAiBkM8VvjiZLyndIKcve9SJjaaPdURHIDQdOg5s7BgNjDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21701182},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"10.2.3","node":"21.2.0"},"engines":{"npm":"^10.2.3","node":"^21.2.0"},"exports":"./build/index.js","gitHead":"c39de18809ca4266e25a2d8cdf56f098dc78ffd6","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"npm run test:unit && npm run test:integration","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","test:unit":"PORT=1987 LOG_LEVEL=error tsx --test \"src/**/*.test.ts\"","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"PORT=1987 LOG_LEVEL=error tsx watch --test \"src/**/*.test.ts\"","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"npm run clean && PORT=1987 LOG_LEVEL=error NODE_V8_COVERAGE=./coverage c8 -r html tsx --experimental-test-coverage --test \"src/**/*.test.ts\"","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts","test:integration":"PORT=1987 LOG_LEVEL=error tsx --test \"src/**/*.integration-test.ts\""},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"10.2.3","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"21.2.0","dependencies":{"ms":"^2.1.3","zod":"^3.22.4","pino":"^8.17.2","umzug":"^3.5.0","bullmq":"^5.1.1","dotenv":"^16.3.1","slonik":"^37.2.0","fastify":"^4.25.2","ioredis":"^5.3.2","neverthrow":"^6.1.0","ts-pattern":"^5.0.6","@fastify/cors":"^8.5.0","@fastify/etag":"^5.1.0","@ts-rest/core":"^3.30.5","fastify-plugin":"^4.5.1","@fastify/cookie":"^9.2.0","@fastify/helmet":"^11.1.1","http-terminator":"^3.2.0","@ts-rest/fastify":"^3.30.5","@fastify/formbody":"^7.4.0","@ts-rest/open-api":"^3.30.5","@fastify/multipart":"^8.0.0","@opentelemetry/api":"^1.7.0","@fastify/rate-limit":"^9.1.0","@opentelemetry/core":"^1.19.0","@fastify/under-pressure":"^8.3.0","@opentelemetry/sdk-node":"^0.46.0","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.19.0","@opentelemetry/sdk-trace-base":"^1.19.0","@gjuchault/typescript-service-sdk":"^5.42.1","@opentelemetry/exporter-prometheus":"^0.46.0","@opentelemetry/semantic-conventions":"^1.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^9.0.0","tsx":"^4.7.0","cspell":"^8.3.2","eslint":"^8.56.0","esbuild":"^0.19.11","prompts":"^2.4.2","slugify":"^1.6.6","get-port":"^7.0.0","prettier":"^3.1.1","@types/ms":"^0.7.34","typescript":"^5.3.3","@types/node":"^20.10.6","pino-pretty":"^10.3.1","@types/eslint":"^8.56.1","launch-editor":"^2.6.1","@types/prompts":"^2.4.9","semantic-release":"^22.0.12","eslint-plugin-import":"^2.29.1","@semantic-release/npm":"^11.0.2","eslint-plugin-unicorn":"^50.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-security":"^2.1.0","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^9.2.6","@typescript-eslint/parser":"^6.17.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^6.17.0","eslint-plugin-simple-import-sort":"^10.0.0","@semantic-release/commit-analyzer":"^11.1.0","eslint-import-resolver-typescript":"^3.6.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_5.1.0_1704472544576_0.4993779553780311","host":"s3://npm-registry-packages"}},"5.2.0":{"name":"@gjuchault/typescript-service-starter","version":"5.2.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@5.2.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"6e3625bd4a6c09538831743ed7bf43ebb545bf76","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-5.2.0.tgz","fileCount":139,"integrity":"sha512-TVxQQm0fg7x0+a01DRSKaewScFA2H7kxXXyZK0vb2K9gEKrtL/m5VYAv/PUQjXp64houXEb4nyUcL0azp2eduw==","signatures":[{"sig":"MEUCIQD+86UqLhbZypBGdR+778tNhXSe7AyXKJZ4BOmc7KJaVAIgVG/q6hgPZrLo4KOMw0/v3CrThyGB+3H0G7eBGSvSTq0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21761486},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"10.2.3","node":"21.2.0"},"engines":{"npm":"^10.2.3","node":"^21.2.0"},"exports":"./build/index.js","gitHead":"4125e56735e02c413d0276b1ed48cf320481e958","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"npm run test:unit && npm run test:integration","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","test:unit":"PORT=1987 LOG_LEVEL=error tsx --test \"src/**/*.test.ts\"","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"PORT=1987 LOG_LEVEL=error tsx watch --test \"src/**/*.test.ts\"","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"npm run clean && PORT=1987 LOG_LEVEL=error NODE_V8_COVERAGE=./coverage c8 -r html tsx --experimental-test-coverage --test \"src/**/*.test.ts\"","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts","test:integration":"PORT=1987 LOG_LEVEL=error tsx --test \"src/**/*.integration-test.ts\""},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"10.2.3","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"21.2.0","dependencies":{"ms":"^2.1.3","zod":"^3.22.4","pino":"^8.17.2","umzug":"^3.5.0","bullmq":"^5.1.1","dotenv":"^16.3.1","slonik":"^37.2.0","fastify":"^4.25.2","ioredis":"^5.3.2","neverthrow":"^6.1.0","ts-pattern":"^5.0.6","@fastify/cors":"^8.5.0","@fastify/etag":"^5.1.0","@ts-rest/core":"^3.31.0","fastify-plugin":"^4.5.1","@fastify/cookie":"^9.2.0","@fastify/helmet":"^11.1.1","http-terminator":"^3.2.0","@ts-rest/fastify":"^3.31.0","@fastify/formbody":"^7.4.0","@ts-rest/open-api":"^3.31.0","@fastify/multipart":"^8.1.0","@opentelemetry/api":"^1.7.0","@fastify/rate-limit":"^9.1.0","@opentelemetry/core":"^1.19.0","@fastify/under-pressure":"^8.3.0","@opentelemetry/sdk-node":"^0.46.0","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.19.0","@opentelemetry/sdk-trace-base":"^1.19.0","@gjuchault/typescript-service-sdk":"^6.3.0","@opentelemetry/exporter-prometheus":"^0.46.0","@opentelemetry/semantic-conventions":"^1.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^9.0.0","tsx":"^4.7.0","cspell":"^8.3.2","eslint":"^8.56.0","esbuild":"^0.19.11","prompts":"^2.4.2","slugify":"^1.6.6","get-port":"^7.0.0","prettier":"^3.1.1","@types/ms":"^0.7.34","typescript":"^5.3.3","@types/node":"^20.10.8","pino-pretty":"^10.3.1","@types/eslint":"^8.56.1","launch-editor":"^2.6.1","@types/prompts":"^2.4.9","semantic-release":"^22.0.12","eslint-plugin-import":"^2.29.1","@semantic-release/npm":"^11.0.2","eslint-plugin-unicorn":"^50.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-security":"^2.1.0","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^9.2.6","@typescript-eslint/parser":"^6.18.1","@semantic-release/changelog":"^6.0.3","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^6.18.1","eslint-plugin-simple-import-sort":"^10.0.0","@semantic-release/commit-analyzer":"^11.1.0","eslint-import-resolver-typescript":"^3.6.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_5.2.0_1704892701813_0.5928910627408097","host":"s3://npm-registry-packages"}},"5.3.0":{"name":"@gjuchault/typescript-service-starter","version":"5.3.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@5.3.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"8189c09b1164ceb208f6709cd793a0c947fcd2eb","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-5.3.0.tgz","fileCount":138,"integrity":"sha512-ElAz6cgD1BdVsaTb5JvuCUtfgm7w49ORJjgt2UttXj6HVVU3Ir/SnGgEYaS4nfYITgpLAAsz4mCK2mC89qN9Wg==","signatures":[{"sig":"MEYCIQDLoqmpLSXB8nuRwvqaUfOxqI5NiSvsfhv6mQNHOfPL6wIhAIo6tTc6mdLYZRXrAXw8XuarQ0G173BKjeK3K1GenqTD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21758385},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"10.2.3","node":"21.2.0"},"engines":{"npm":"^10.2.3","node":"^21.2.0"},"exports":"./build/index.js","gitHead":"2eb7ed8010ec62f02e5209da86870ce947281bcb","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"npm run test:unit && npm run test:integration","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","test:unit":"PORT=1987 LOG_LEVEL=error tsx --test \"src/**/*.test.ts\"","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"PORT=1987 LOG_LEVEL=error tsx watch --test \"src/**/*.test.ts\"","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"npm run clean && PORT=1987 LOG_LEVEL=error NODE_V8_COVERAGE=./coverage c8 -r html tsx --experimental-test-coverage --test \"src/**/*.test.ts\"","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts","test:integration":"PORT=1987 LOG_LEVEL=error tsx --test \"src/**/*.integration-test.ts\""},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"10.2.3","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"21.2.0","dependencies":{"ms":"^2.1.3","zod":"^3.22.4","pino":"^8.17.2","umzug":"^3.5.0","bullmq":"^5.1.1","dotenv":"^16.3.1","slonik":"^37.2.0","fastify":"^4.25.2","ioredis":"^5.3.2","neverthrow":"^6.1.0","ts-pattern":"^5.0.6","@fastify/cors":"^8.5.0","@fastify/etag":"^5.1.0","@ts-rest/core":"^3.31.0","fastify-plugin":"^4.5.1","@fastify/cookie":"^9.2.0","@fastify/helmet":"^11.1.1","http-terminator":"^3.2.0","@ts-rest/fastify":"^3.31.0","@fastify/formbody":"^7.4.0","@ts-rest/open-api":"^3.31.0","@fastify/multipart":"^8.1.0","@opentelemetry/api":"^1.7.0","@fastify/rate-limit":"^9.1.0","@opentelemetry/core":"^1.19.0","@fastify/under-pressure":"^8.3.0","@opentelemetry/sdk-node":"^0.46.0","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.19.0","@opentelemetry/sdk-trace-base":"^1.19.0","@gjuchault/typescript-service-sdk":"^6.3.0","@opentelemetry/exporter-prometheus":"^0.46.0","@opentelemetry/semantic-conventions":"^1.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^9.0.0","tsx":"^4.7.0","cspell":"^8.3.2","eslint":"^8.56.0","esbuild":"^0.19.11","prompts":"^2.4.2","slugify":"^1.6.6","get-port":"^7.0.0","prettier":"^3.1.1","@types/ms":"^0.7.34","typescript":"^5.3.3","@types/node":"^20.10.8","pino-pretty":"^10.3.1","@types/eslint":"^8.56.1","launch-editor":"^2.6.1","@types/prompts":"^2.4.9","semantic-release":"^22.0.12","eslint-plugin-import":"^2.29.1","@semantic-release/npm":"^11.0.2","eslint-plugin-unicorn":"^50.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-security":"^2.1.0","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^9.2.6","@typescript-eslint/parser":"^6.18.1","@semantic-release/changelog":"^6.0.3","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^6.18.1","eslint-plugin-simple-import-sort":"^10.0.0","@semantic-release/commit-analyzer":"^11.1.0","eslint-import-resolver-typescript":"^3.6.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_5.3.0_1704985946796_0.8496876357771987","host":"s3://npm-registry-packages"}},"5.3.1":{"name":"@gjuchault/typescript-service-starter","version":"5.3.1","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@5.3.1","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"9c1f5913a381f6b91d5e63c38b6b00398b7c4ec0","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-5.3.1.tgz","fileCount":140,"integrity":"sha512-KQLXy+xESaDQtJj49a9anFVh5fHzRa3XHmsYgwTCinrbQ6UH+JV/iFLkfL0nd/4CoJUqbbKR7DQ20w2Gvte60g==","signatures":[{"sig":"MEYCIQCFu9xY2Z3YtPkpoRwleBnCO6AZsjvmikrOZl4XFsjZXQIhAPpFny4Yp1Ao6I6vLGPqEnsK0XChZ5PsSI5jf8j6FzUc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21757823},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"10.2.3","node":"21.2.0"},"engines":{"npm":"^10.2.3","node":"^21.2.0"},"exports":"./build/index.js","gitHead":"d73fa2f4d141bbdd349dd8e8abacfc53032ef64d","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"npm run test:unit && npm run test:integration","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","test:unit":"PORT=1987 LOG_LEVEL=error tsx --test \"src/**/*.test.ts\"","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"PORT=1987 LOG_LEVEL=error tsx watch --test \"src/**/*.test.ts\"","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"npm run clean && PORT=1987 LOG_LEVEL=error NODE_V8_COVERAGE=./coverage c8 -r html tsx --experimental-test-coverage --test \"src/**/*.test.ts\"","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts","test:integration":"PORT=1987 LOG_LEVEL=error tsx --test \"src/**/*.integration-test.ts\""},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"10.2.3","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"21.2.0","dependencies":{"ms":"^2.1.3","zod":"^3.22.4","pino":"^8.17.2","umzug":"^3.5.0","bullmq":"^5.1.1","dotenv":"^16.3.1","slonik":"^37.2.0","fastify":"^4.25.2","ioredis":"^5.3.2","neverthrow":"^6.1.0","ts-pattern":"^5.0.6","@fastify/cors":"^8.5.0","@fastify/etag":"^5.1.0","@ts-rest/core":"^3.31.0","fastify-plugin":"^4.5.1","@fastify/cookie":"^9.2.0","@fastify/helmet":"^11.1.1","http-terminator":"^3.2.0","@ts-rest/fastify":"^3.31.0","@fastify/formbody":"^7.4.0","@ts-rest/open-api":"^3.31.0","@fastify/multipart":"^8.1.0","@opentelemetry/api":"^1.7.0","@fastify/rate-limit":"^9.1.0","@opentelemetry/core":"^1.19.0","@fastify/under-pressure":"^8.3.0","@opentelemetry/sdk-node":"^0.46.0","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.19.0","@opentelemetry/sdk-trace-base":"^1.19.0","@gjuchault/typescript-service-sdk":"^6.3.1","@opentelemetry/exporter-prometheus":"^0.46.0","@opentelemetry/semantic-conventions":"^1.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^9.1.0","tsx":"^4.7.0","cspell":"^8.3.2","eslint":"^8.56.0","esbuild":"^0.19.11","prompts":"^2.4.2","slugify":"^1.6.6","get-port":"^7.0.0","prettier":"^3.2.2","@types/ms":"^0.7.34","typescript":"^5.3.3","@types/node":"^20.10.8","pino-pretty":"^10.3.1","@types/eslint":"^8.56.2","launch-editor":"^2.6.1","@types/prompts":"^2.4.9","semantic-release":"^22.0.12","eslint-plugin-import":"^2.29.1","@semantic-release/npm":"^11.0.2","eslint-plugin-unicorn":"^50.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-security":"^2.1.0","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^9.2.6","@typescript-eslint/parser":"^6.18.1","@semantic-release/changelog":"^6.0.3","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^6.18.1","eslint-plugin-simple-import-sort":"^10.0.0","@semantic-release/commit-analyzer":"^11.1.0","eslint-import-resolver-typescript":"^3.6.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_5.3.1_1705309655381_0.7601993780792469","host":"s3://npm-registry-packages"}},"5.4.0":{"name":"@gjuchault/typescript-service-starter","version":"5.4.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@5.4.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"a55f7a8a331206e473048b35429beee351cc34a8","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-5.4.0.tgz","fileCount":140,"integrity":"sha512-wh6JfLzcQ1edIY03KVgAi4qfiSse24rOi0pNW/fRl4PmR2ki8425mKtKSXnHR2ZisLq33huNQbobM7Kxqo4/Lg==","signatures":[{"sig":"MEYCIQCPk5cUwLbn44yJB3yoyk7pR9N1kDf2dH5OxIiB50VOSAIhAM9vkVcDel7x0ut+8T2VWCiJx6o7NL0D99lD7JvJ53RP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21757937},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"10.2.4","node":"21.5.0"},"engines":{"npm":"^10.2.4","node":"^21.5.0"},"exports":"./build/index.js","gitHead":"bc0801c659027aa6714ea4cffbed7b6e2ab388be","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"npm run test:unit && npm run test:integration","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","test:unit":"PORT=1987 LOG_LEVEL=error tsx --test \"src/**/*.test.ts\"","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"PORT=1987 LOG_LEVEL=error tsx watch --test \"src/**/*.test.ts\"","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"npm run clean && PORT=1987 LOG_LEVEL=error NODE_V8_COVERAGE=./coverage c8 -r html tsx --experimental-test-coverage --test \"src/**/*.test.ts\"","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts","test:integration":"PORT=1987 LOG_LEVEL=error tsx --test \"src/**/*.integration-test.ts\""},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"10.2.3","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"21.5.0","dependencies":{"ms":"^2.1.3","zod":"^3.22.4","pino":"^8.17.2","umzug":"^3.5.0","bullmq":"^5.1.1","dotenv":"^16.3.1","slonik":"^37.2.0","fastify":"^4.25.2","ioredis":"^5.3.2","neverthrow":"^6.1.0","ts-pattern":"^5.0.6","@fastify/cors":"^8.5.0","@fastify/etag":"^5.1.0","@ts-rest/core":"^3.31.0","fastify-plugin":"^4.5.1","@fastify/cookie":"^9.2.0","@fastify/helmet":"^11.1.1","http-terminator":"^3.2.0","@ts-rest/fastify":"^3.31.0","@fastify/formbody":"^7.4.0","@ts-rest/open-api":"^3.31.0","@fastify/multipart":"^8.1.0","@opentelemetry/api":"^1.7.0","@fastify/rate-limit":"^9.1.0","@opentelemetry/core":"^1.19.0","@fastify/under-pressure":"^8.3.0","@opentelemetry/sdk-node":"^0.46.0","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.19.0","@opentelemetry/sdk-trace-base":"^1.19.0","@gjuchault/typescript-service-sdk":"^6.3.1","@opentelemetry/exporter-prometheus":"^0.46.0","@opentelemetry/semantic-conventions":"^1.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^9.1.0","tsx":"^4.7.0","cspell":"^8.3.2","eslint":"^8.56.0","esbuild":"^0.19.11","prompts":"^2.4.2","slugify":"^1.6.6","get-port":"^7.0.0","prettier":"^3.2.2","@types/ms":"^0.7.34","typescript":"^5.3.3","@types/node":"^20.11.0","pino-pretty":"^10.3.1","@types/eslint":"^8.56.2","launch-editor":"^2.6.1","@types/prompts":"^2.4.9","semantic-release":"^23.0.0","eslint-plugin-import":"^2.29.1","@semantic-release/npm":"^11.0.2","eslint-plugin-unicorn":"^50.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-security":"^2.1.0","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^9.2.6","@typescript-eslint/parser":"^6.18.1","@semantic-release/changelog":"^6.0.3","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^6.18.1","eslint-plugin-simple-import-sort":"^10.0.0","@semantic-release/commit-analyzer":"^11.1.0","eslint-import-resolver-typescript":"^3.6.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_5.4.0_1705317154867_0.8528253243018529","host":"s3://npm-registry-packages"}},"5.5.0":{"name":"@gjuchault/typescript-service-starter","version":"5.5.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@5.5.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"759870e4a613048fb88e29c4249ab58f99b6d949","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-5.5.0.tgz","fileCount":141,"integrity":"sha512-K1eEOjAsjx+3FpaAYDKCHj7tSqxEUntA0dT8af6GK4T0qYWxdiRjkuGdEvqcKNfs+jevfJl/vAbIaLY+dEiHmg==","signatures":[{"sig":"MEYCIQCLTLK1nclmsBnO6iw3m7C3pCbdmLE0arf9j1ko+erOuwIhANqzy7R2LBI1AK9vvbWUk3AxetO2mCUbwpXkD08gvcn6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21762330},"type":"module","types":"./build/src/index.d.ts","volta":{"npm":"10.2.4","node":"21.5.0"},"engines":{"npm":"^10.2.4","node":"^21.5.0"},"exports":"./build/index.js","gitHead":"2f084028b60665c7487a13e7959fefdba40891b2","scripts":{"cz":"cz","dev":"tsx ./scripts/dev.ts | pino-pretty","lint":"eslint src --ext .ts --fix","test":"npm run test:unit && npm run test:integration","build":"npm run clean && npm run type:dts && npm run build:main","clean":"tsx ./scripts/clean.ts","setup":"tsx ./scripts/setup.ts","start":"node ./build/index.js","format":"prettier \"src/**/*.ts\" --write","type:dts":"tsc --emitDeclarationOnly --project tsconfig.build.json","test:unit":"PORT=1987 LOG_LEVEL=error tsx --test \"src/**/*.test.ts\"","build:main":"tsx ./scripts/build.ts","lint:check":"eslint src --ext .ts","migrate:up":"tsx ./scripts/migrate.ts up","test:setup":"tsx ./scripts/test-setup.ts","test:watch":"PORT=1987 LOG_LEVEL=error tsx watch --test \"src/**/*.test.ts\"","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","start:debug":"node --inspect ./build/index.js","format:check":"prettier \"src/**/*.ts\" --check","test:coverage":"npm run clean && PORT=1987 LOG_LEVEL=error NODE_V8_COVERAGE=./coverage c8 -r html tsx --experimental-test-coverage --test \"src/**/*.test.ts\"","migrate:create":"tsx ./scripts/migrate.ts create","semantic-release":"semantic-release","test:healthcheck":"tsx ./scripts/test-healthcheck.ts","test:integration":"PORT=1987 LOG_LEVEL=error tsx --test \"src/**/*.integration-test.ts\""},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"10.2.3","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"21.5.0","dependencies":{"ms":"^2.1.3","zod":"^3.22.4","pino":"^8.17.2","umzug":"^3.5.1","bullmq":"^5.1.4","dotenv":"^16.3.2","slonik":"^37.2.0","fastify":"^4.25.2","ioredis":"^5.3.2","neverthrow":"^6.1.0","ts-pattern":"^5.0.6","@fastify/cors":"^8.5.0","@fastify/etag":"^5.1.0","@ts-rest/core":"^3.33.0","fastify-plugin":"^4.5.1","@fastify/cookie":"^9.3.1","@fastify/helmet":"^11.1.1","http-terminator":"^3.2.0","@ts-rest/fastify":"^3.33.0","@fastify/formbody":"^7.4.0","@ts-rest/open-api":"^3.33.0","@fastify/multipart":"^8.1.0","@opentelemetry/api":"^1.7.0","@fastify/rate-limit":"^9.1.0","@opentelemetry/core":"^1.20.0","@fastify/under-pressure":"^8.3.0","@opentelemetry/sdk-node":"^0.46.0","@fastify/circuit-breaker":"^3.2.0","@opentelemetry/resources":"^1.20.0","@opentelemetry/sdk-trace-base":"^1.20.0","@gjuchault/typescript-service-sdk":"^6.7.0","@opentelemetry/exporter-prometheus":"^0.46.0","@opentelemetry/semantic-conventions":"^1.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^9.1.0","tsx":"^4.7.0","cspell":"^8.3.2","eslint":"^8.56.0","esbuild":"^0.19.11","prompts":"^2.4.2","slugify":"^1.6.6","get-port":"^7.0.0","prettier":"^3.2.4","@types/ms":"^0.7.34","typescript":"^5.3.3","@types/node":"^20.11.0","pino-pretty":"^10.3.1","@types/eslint":"^8.56.2","launch-editor":"^2.6.1","@types/prompts":"^2.4.9","semantic-release":"^23.0.0","eslint-plugin-import":"^2.29.1","@semantic-release/npm":"^11.0.2","eslint-plugin-unicorn":"^50.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-security":"^2.1.0","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^9.2.6","@typescript-eslint/parser":"^6.19.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^6.19.0","eslint-plugin-simple-import-sort":"^10.0.0","@semantic-release/commit-analyzer":"^11.1.0","eslint-import-resolver-typescript":"^3.6.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_5.5.0_1706021177549_0.7079146202747479","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"@gjuchault/typescript-service-starter","version":"6.0.0","author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@6.0.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"dist":{"shasum":"2631fb123526a5339d10dc46c8df59925c9a09d2","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-6.0.0.tgz","fileCount":5,"integrity":"sha512-kdvm3sh3Kd3nDvG5/3CVlAox1O2CTQPE9ceHQRVB6ACLRXgDaUJXXImA/8yj/86v5OYNNcUlculHHmiH4D+CGw==","signatures":[{"sig":"MEYCIQCxAe2BfStKhQzGR1um4Lwgn4xUwv7x2g8PCrtC2vj+5AIhANEmxXh1KN1CvuEngevKyndXRZF6AyG372+LXDOt7q9a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17019},"type":"module","types":"./client/schema.d.ts","volta":{"npm":"10.9.2","node":"23.5.0"},"engines":{"npm":"^10.9.2","node":"^23.5.0"},"exports":"./client/schema.d.ts","gitHead":"6c4879ed1c0fc2dc8b9d25cc482cb78c7f3bbc82","scripts":{"cz":"cz","dev":"node --disable-warning=DeprecationWarning --disable-warning=ExperimentalWarning --env-file=.env --env-file-if-exists=.env.local --experimental-strip-types --watch ./src/index.ts | pino-pretty","lint":"biome check . --write","test":"node --env-file=.env --env-file-if-exists=.env.local --disable-warning=ExperimentalWarning --experimental-strip-types ./scripts/test.ts test","setup":"node --disable-warning=ExperimentalWarning --experimental-strip-types ./scripts/setup.ts","start":"node --env-file=.env --env-file-if-exists=.env.local ./build/index.js","bundle":"node --disable-warning=DeprecationWarning --disable-warning=ExperimentalWarning --experimental-strip-types ./scripts/bundle.ts","worker":"node --env-file=.env --env-file-if-exists=.env.local ./build/worker.js","lint:check":"biome ci .","migrate:up":"node --disable-warning=ExperimentalWarning --env-file=.env --env-file-if-exists=.env.local --experimental-strip-types ./scripts/migrate.ts up","test:setup":"node --disable-warning=ExperimentalWarning --experimental-strip-types ./scripts/test-setup.ts","test:watch":"node --env-file=.env --env-file-if-exists=.env.local --disable-warning=ExperimentalWarning --experimental-strip-types ./scripts/test.ts test:watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","migrate:down":"node --disable-warning=ExperimentalWarning --env-file=.env --env-file-if-exists=.env.local --experimental-strip-types ./scripts/migrate.ts down","test:coverage":"node --env-file=.env --env-file-if-exists=.env.local --disable-warning=ExperimentalWarning --experimental-strip-types ./scripts/test.ts test:coverage","migrate:create":"node --disable-warning=ExperimentalWarning --env-file=.env --env-file-if-exists=.env.local --experimental-strip-types ./scripts/migrate.ts create","generate-client":"node --disable-warning=DeprecationWarning --disable-warning=ExperimentalWarning --env-file=.env --env-file-if-exists=.env.local --experimental-strip-types ./scripts/generate-client.ts","generate-secret":"node --disable-warning=ExperimentalWarning --experimental-strip-types ./scripts/generate-secret.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"_npmVersion":"10.9.2","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ms":"^2.1.3","zod":"^3.24.1","pino":"^9.6.0","umzug":"^3.8.2","bullmq":"^5.34.6","slonik":"^46.2.0","yamljs":"^0.3.0","fastify":"^5.2.0","ioredis":"^5.4.2","exit-hook":"^4.0.0","@fastify/cors":"^10.0.1","connect-redis":"^8.0.1","@fastify/cookie":"^11.0.1","@fastify/helmet":"^13.0.0","http-terminator":"^3.2.0","@fastify/session":"^11.0.2","@fastify/swagger":"^9.4.0","@fastify/formbody":"^8.0.1","@fastify/multipart":"^9.0.1","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.2.1","@fastify/under-pressure":"^9.0.2","@opentelemetry/sdk-node":"^0.57.0","@fastify/circuit-breaker":"^4.0.1","@opentelemetry/resources":"^1.30.0","fastify-type-provider-zod":"^4.0.2","@opentelemetry/sdk-metrics":"^1.30.0","@fastify/accepts-serializer":"^6.0.2","@opentelemetry/sdk-trace-node":"^1.30.0","@autotelic/fastify-opentelemetry":"^0.22.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-proto":"^0.57.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.57.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","cspell":"^8.17.1","rimraf":"^6.0.1","esbuild":"^0.24.2","is-main":"^0.4.0","prompts":"^2.4.2","slugify":"^1.6.6","@types/ms":"^0.7.34","typescript":"^5.7.2","@types/node":"^22.10.2","pino-pretty":"^13.0.0","@types/yamljs":"^0.2.34","launch-editor":"^2.9.1","openapi-types":"^12.1.3","@biomejs/biome":"^1.9.4","@types/prompts":"^2.4.9","semantic-release":"^24.2.0","openapi-typescript":"^7.4.4","@semantic-release/npm":"^12.0.1","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^11.0.1","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^14.0.2"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_6.0.0_1736524493843_0.07642942490444393","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@gjuchault/typescript-service-starter","version":"6.1.0","author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@6.1.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"dist":{"shasum":"b1af224226f12fa3e398a33d22494a8dd2051a25","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-6.1.0.tgz","fileCount":5,"integrity":"sha512-ra1H8q1o/PJ4Q1xtnExEAnGWqG+S9vnksMZT8plXMBJC/q9nhOGQu+d+4SqbVN3lvKgx7/IF9yx8qjkw3zxLJw==","signatures":[{"sig":"MEYCIQDOqz8Co7bifpYavoPeY8hmX8IXzcFZx4dmVr3aVUOZ+AIhALVukR9yG+UZw5cy1WFf1NUsKZ95T2cLQsjaD5LX4xZe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16127},"type":"module","types":"./client/schema.d.ts","volta":{"npm":"10.9.2","node":"23.7.0"},"engines":{"npm":"^10.9.2","node":"^23.7.0"},"exports":"./client/schema.d.ts","gitHead":"0762a03a478bc9f2bdfd0ce3b6622b2b6a611ffe","scripts":{"cz":"cz","dev":"node --env-file=.env --env-file-if-exists=.env.local --watch ./src/index.ts | pino-pretty","lint":"biome check . --write","test":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/test.ts test","setup":"node ./scripts/setup.ts","start":"node --env-file=.env --env-file-if-exists=.env.local ./build/index.js","bundle":"node ./scripts/bundle.ts","worker":"node --env-file=.env --env-file-if-exists=.env.local ./build/worker.js","lint:check":"biome ci .","migrate:up":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts up","test:setup":"node ./scripts/test-setup.ts","test:watch":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/test.ts test:watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","migrate:down":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts down","test:coverage":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/test.ts test:coverage","migrate:create":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts create","generate-client":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/generate-client.ts","generate-secret":"node ./scripts/generate-secret.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"_npmVersion":"10.9.2","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ms":"^2.1.3","zod":"^3.24.1","pino":"^9.6.0","umzug":"^3.8.2","bullmq":"^5.40.0","slonik":"^46.4.0","yamljs":"^0.3.0","fastify":"^5.2.1","ioredis":"^5.4.2","exit-hook":"^4.0.0","@fastify/cors":"^10.0.2","connect-redis":"^8.0.1","@fastify/cookie":"^11.0.2","@fastify/helmet":"^13.0.1","http-terminator":"^3.2.0","@fastify/session":"^11.1.0","@fastify/swagger":"^9.4.2","@fastify/formbody":"^8.0.2","@fastify/multipart":"^9.0.3","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.2.2","@fastify/under-pressure":"^9.0.3","@opentelemetry/sdk-node":"^0.57.1","@fastify/circuit-breaker":"^4.0.2","@opentelemetry/resources":"^1.30.1","fastify-type-provider-zod":"^4.0.2","@opentelemetry/sdk-metrics":"^1.30.1","@fastify/accepts-serializer":"^6.0.2","@opentelemetry/sdk-trace-node":"^1.30.1","@autotelic/fastify-opentelemetry":"^0.22.1","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-proto":"^0.57.1","@opentelemetry/exporter-metrics-otlp-proto":"^0.57.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","cspell":"^8.17.3","rimraf":"^6.0.1","esbuild":"^0.24.2","is-main":"^0.4.0","prompts":"^2.4.2","slugify":"^1.6.6","@types/ms":"^2.1.0","typescript":"^5.7.3","@types/node":"^22.13.1","pino-pretty":"^13.0.0","@types/yamljs":"^0.2.34","launch-editor":"^2.9.1","openapi-types":"^12.1.3","@biomejs/biome":"^1.9.4","@types/prompts":"^2.4.9","semantic-release":"^24.2.1","openapi-typescript":"^7.6.1","@semantic-release/npm":"^12.0.1","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^11.0.1","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_6.1.0_1738782033010_0.22466559252170404","host":"s3://npm-registry-packages-npm-production"}},"6.1.1":{"name":"@gjuchault/typescript-service-starter","version":"6.1.1","author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@6.1.1","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"dist":{"shasum":"1154aaacb53986acefaf8b321880d0f84e5dd9ad","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-6.1.1.tgz","fileCount":5,"integrity":"sha512-+hFmgX9vBrcov1s5H54bL5rAzbhEf9I9nQ3Np+S5lvRLss7jryFDVCIXqnW+NpEu+DbhuVUIs1fQaJfEcx9JMg==","signatures":[{"sig":"MEQCIAvqP86/tySVAJ8XZFWbqfSZwL/CYVnT9kqyO/2TyK14AiAVfZK6FPUbK01U9qI9XKtaLXUa8ArZ7b1KQVE1lHATiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16127},"type":"module","types":"./client/schema.d.ts","volta":{"npm":"10.9.2","node":"23.7.0"},"engines":{"npm":"^10.9.2","node":"^23.7.0"},"exports":"./client/schema.d.ts","gitHead":"5ed623957fc1dc6d78b8b12b23d4faec41d5b755","scripts":{"cz":"cz","dev":"node --env-file=.env --env-file-if-exists=.env.local --watch ./src/index.ts | pino-pretty","lint":"biome check . --write","test":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/test.ts test","setup":"node ./scripts/setup.ts","start":"node --env-file=.env --env-file-if-exists=.env.local ./build/index.js","bundle":"node ./scripts/bundle.ts","worker":"node --env-file=.env --env-file-if-exists=.env.local ./build/worker.js","lint:check":"biome ci .","migrate:up":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts up","test:setup":"node ./scripts/test-setup.ts","test:watch":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/test.ts test:watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","migrate:down":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts down","test:coverage":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/test.ts test:coverage","migrate:create":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts create","generate-client":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/generate-client.ts","generate-secret":"node ./scripts/generate-secret.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"_npmVersion":"10.9.2","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ms":"^2.1.3","zod":"^3.24.1","pino":"^9.6.0","umzug":"^3.8.2","bullmq":"^5.40.0","slonik":"^46.4.0","yamljs":"^0.3.0","fastify":"^5.2.1","ioredis":"^5.4.2","exit-hook":"^4.0.0","@fastify/cors":"^10.0.2","connect-redis":"^8.0.1","@fastify/cookie":"^11.0.2","@fastify/helmet":"^13.0.1","http-terminator":"^3.2.0","@fastify/session":"^11.1.0","@fastify/swagger":"^9.4.2","@fastify/formbody":"^8.0.2","@fastify/multipart":"^9.0.3","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.2.2","@fastify/under-pressure":"^9.0.3","@opentelemetry/sdk-node":"^0.57.1","@fastify/circuit-breaker":"^4.0.2","@opentelemetry/resources":"^1.30.1","fastify-type-provider-zod":"^4.0.2","@opentelemetry/sdk-metrics":"^1.30.1","@fastify/accepts-serializer":"^6.0.2","@opentelemetry/sdk-trace-node":"^1.30.1","@autotelic/fastify-opentelemetry":"^0.22.1","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-proto":"^0.57.1","@opentelemetry/exporter-metrics-otlp-proto":"^0.57.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","cspell":"^8.17.3","rimraf":"^6.0.1","esbuild":"^0.24.2","is-main":"^0.4.0","prompts":"^2.4.2","slugify":"^1.6.6","@types/ms":"^2.1.0","typescript":"^5.7.3","@types/node":"^22.13.1","pino-pretty":"^13.0.0","@types/yamljs":"^0.2.34","launch-editor":"^2.9.1","openapi-types":"^12.1.3","@biomejs/biome":"^1.9.4","@types/prompts":"^2.4.9","semantic-release":"^24.2.1","openapi-typescript":"^7.6.1","@semantic-release/npm":"^12.0.1","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^11.0.1","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_6.1.1_1738783793414_0.595566042539345","host":"s3://npm-registry-packages-npm-production"}},"6.1.2":{"name":"@gjuchault/typescript-service-starter","version":"6.1.2","author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@6.1.2","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"dist":{"shasum":"8dfb1d6b8a4b04c7949f29b3f3600cfd3599561e","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-6.1.2.tgz","fileCount":5,"integrity":"sha512-mab9My5KqsCL0T+rnMu16GSi3WSgDMbsnHORR3hQZE2j1jSJHIULCLkykbJpWAX6fEDRVF/5hgmbf/fcNpQwkw==","signatures":[{"sig":"MEUCIE9JbZULfPDFoJ+WoqYjPv2u1zrxcFlIlJ2F/yGk5IfrAiEAvGIpwm08sZV4Ciad1BYLOBw83ph7jlfAq+y1YOjtnw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16127},"type":"module","types":"./client/schema.d.ts","volta":{"npm":"10.9.2","node":"23.7.0"},"engines":{"npm":"^10.9.2","node":"^23.7.0"},"exports":"./client/schema.d.ts","gitHead":"ace95a979e8f36772739508c1e88bd60e5b759cd","scripts":{"cz":"cz","dev":"node --env-file=.env --env-file-if-exists=.env.local --watch ./src/index.ts | pino-pretty","lint":"biome check . --write","test":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/test.ts test","setup":"node ./scripts/setup.ts","start":"node --env-file=.env --env-file-if-exists=.env.local ./build/index.js","bundle":"node ./scripts/bundle.ts","worker":"node --env-file=.env --env-file-if-exists=.env.local ./build/worker.js","lint:check":"biome ci .","migrate:up":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts up","test:setup":"node ./scripts/test-setup.ts","test:watch":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/test.ts test:watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","migrate:down":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts down","test:coverage":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/test.ts test:coverage","migrate:create":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts create","generate-client":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/generate-client.ts","generate-secret":"node ./scripts/generate-secret.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"_npmVersion":"10.9.2","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ms":"^2.1.3","zod":"^3.24.1","pino":"^9.6.0","umzug":"^3.8.2","bullmq":"^5.40.0","slonik":"^46.4.0","yamljs":"^0.3.0","fastify":"^5.2.1","ioredis":"^5.4.2","exit-hook":"^4.0.0","@fastify/cors":"^10.0.2","connect-redis":"^8.0.1","@fastify/cookie":"^11.0.2","@fastify/helmet":"^13.0.1","http-terminator":"^3.2.0","@fastify/session":"^11.1.0","@fastify/swagger":"^9.4.2","@fastify/formbody":"^8.0.2","@fastify/multipart":"^9.0.3","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.2.2","@fastify/under-pressure":"^9.0.3","@opentelemetry/sdk-node":"^0.57.1","@fastify/circuit-breaker":"^4.0.2","@opentelemetry/resources":"^1.30.1","fastify-type-provider-zod":"^4.0.2","@opentelemetry/sdk-metrics":"^1.30.1","@fastify/accepts-serializer":"^6.0.2","@opentelemetry/sdk-trace-node":"^1.30.1","@autotelic/fastify-opentelemetry":"^0.22.1","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-proto":"^0.57.1","@opentelemetry/exporter-metrics-otlp-proto":"^0.57.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","cspell":"^8.17.3","rimraf":"^6.0.1","esbuild":"^0.24.2","is-main":"^0.4.0","prompts":"^2.4.2","slugify":"^1.6.6","@types/ms":"^2.1.0","typescript":"^5.7.3","@types/node":"^22.13.1","pino-pretty":"^13.0.0","@types/yamljs":"^0.2.34","launch-editor":"^2.9.1","openapi-types":"^12.1.3","@biomejs/biome":"^1.9.4","@types/prompts":"^2.4.9","semantic-release":"^24.2.1","openapi-typescript":"^7.6.1","@semantic-release/npm":"^12.0.1","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^11.0.1","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_6.1.2_1740074804682_0.00027092585806931524","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@gjuchault/typescript-service-starter","version":"7.0.0","author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@7.0.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"dist":{"shasum":"89f146d4f19b458ec3ec7eda644e3c109d30048c","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-7.0.0.tgz","fileCount":5,"integrity":"sha512-IpqCl9573hVufjQiYurF/E7TXxSb/cXtGMJWcq/8bQ7DGjucJV4AqygoWC9COKbboAndeL3+wOqnITXU8QoliQ==","signatures":[{"sig":"MEUCIQCafQBwQ+jrG+LWnQHe7HCfrGOXmCeHP3PXG54hK6qFaAIgHTvaFYZmE7vfy2LlWEYqV685IcQwmnQpdsUIX7P382E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16379},"type":"module","types":"./client/schema.d.ts","volta":{"npm":"11.4.2","node":"24.3.0"},"engines":{"npm":"^11.4.2","node":"^24.3.0"},"exports":"./client/schema.d.ts","gitHead":"ae78efba79172cce55150eebc606f9a4458aa79b","scripts":{"cz":"cz","dev":"node --env-file=.env --env-file-if-exists=.env.local --watch ./src/index.ts | pino-pretty","lint":"biome check . --write","test":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/test.ts test","setup":"node ./scripts/setup.ts","start":"node --env-file=.env --env-file-if-exists=.env.local ./build/index.js","bundle":"node ./scripts/bundle.ts","worker":"node --env-file=.env --env-file-if-exists=.env.local ./build/worker.js","dev:worker":"node --env-file=.env --env-file-if-exists=.env.local --watch ./src/worker.ts | pino-pretty","lint:check":"biome ci .","migrate:up":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts up","test:setup":"node ./scripts/test-setup.ts","test:watch":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/test.ts test:watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","migrate:down":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts down","test:coverage":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/test.ts test:coverage","migrate:create":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts create","generate-client":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/generate-client.ts","generate-secret":"node ./scripts/generate-secret.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"_npmVersion":"10.9.3","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ms":"^2.1.3","zod":"^4.0.5","pino":"^9.7.0","umzug":"^3.8.2","slonik":"^48.1.2","yamljs":"^0.3.0","fastify":"^5.4.0","pg-boss":"^10.3.2","exit-hook":"^4.0.0","ts-flowgen":"^2.0.0","@fastify/cors":"^11.0.1","connect-valkey":"^1.0.0","@fastify/cookie":"^11.0.2","@fastify/helmet":"^13.0.1","http-terminator":"^3.2.0","@fastify/session":"^11.1.0","@fastify/swagger":"^9.5.1","@fastify/formbody":"^8.0.2","temporal-polyfill":"^0.3.0","@fastify/multipart":"^9.0.3","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@valkey/valkey-glide":"^2.0.1","@fastify/under-pressure":"^9.0.3","@opentelemetry/sdk-node":"^0.203.0","@fastify/circuit-breaker":"^4.0.2","@opentelemetry/resources":"^2.0.1","fastify-type-provider-zod":"^5.0.2","@opentelemetry/sdk-metrics":"^2.0.1","@fastify/accepts-serializer":"^6.0.2","@opentelemetry/sdk-trace-node":"^2.0.1","@autotelic/fastify-opentelemetry":"^0.22.1","@opentelemetry/semantic-conventions":"^1.36.0","@opentelemetry/exporter-trace-otlp-proto":"^0.203.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.203.0","@opentelemetry/resource-detector-container":"^0.7.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","cspell":"^9.1.5","rimraf":"^6.0.1","esbuild":"^0.25.6","is-main":"^0.4.0","prompts":"^2.4.2","slugify":"^1.6.6","@types/ms":"^2.1.0","typescript":"^5.8.3","@types/node":"^24.0.14","pino-pretty":"^13.0.0","@types/yamljs":"^0.2.34","launch-editor":"^2.10.0","openapi-types":"^12.1.3","@biomejs/biome":"^2.1.1","@types/prompts":"^2.4.9","semantic-release":"^24.2.7","openapi-typescript":"^7.8.0","@semantic-release/npm":"^12.0.2","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^11.0.3","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_7.0.0_1753089676498_0.4515556226363129","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"name":"@gjuchault/typescript-service-starter","version":"7.0.1","author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@7.0.1","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"dist":{"shasum":"06a42fa00061fa66d38f5f0e060d6f3d449b6825","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-7.0.1.tgz","fileCount":5,"integrity":"sha512-N5K0TSkDswOxwiLkXDKlrUqHFqkyEDq09bvuhzSgSOR0JnqJWMAzWwznF4sPT/5J7RjQLZsGqcsAGhaJMG1weg==","signatures":[{"sig":"MEUCIDzlnu2hl8B+Ig4oD15RDjBN9pqEzC2SuDjkbYmBolYcAiEAwWmd/C1CwnTX1W7UK/vTTshcRW9xFRdLfr78hCjHo4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16263},"type":"module","types":"./client/schema.d.ts","volta":{"npm":"11.4.2","node":"24.3.0"},"engines":{"npm":"^11.4.2","node":"^24.3.0"},"exports":"./client/schema.d.ts","gitHead":"2a440f61e3f815cfdd27dc8586bc332c5d21d5b4","scripts":{"cz":"cz","dev":"node --env-file=.env --env-file-if-exists=.env.local --watch ./src/index.ts | pino-pretty","lint":"biome check . --write","test":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/test.ts test","setup":"node ./scripts/setup.ts","start":"node --env-file=.env --env-file-if-exists=.env.local ./build/index.js","bundle":"node ./scripts/bundle.ts","worker":"node --env-file=.env --env-file-if-exists=.env.local ./build/worker.js","dev:worker":"node --env-file=.env --env-file-if-exists=.env.local --watch ./src/worker.ts | pino-pretty","lint:check":"biome ci .","migrate:up":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts up","test:setup":"node ./scripts/test-setup.ts","test:watch":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/test.ts test:watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","migrate:down":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts down","test:coverage":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/test.ts test:coverage","migrate:create":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts create","generate-client":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/generate-client.ts","generate-secret":"node ./scripts/generate-secret.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"gjuchault","email":"gabriel.juchault@gmail.com"},"_npmVersion":"10.9.3","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ms":"^2.1.3","zod":"^4.0.14","pino":"^9.7.0","umzug":"^3.8.2","slonik":"^48.3.0","yamljs":"^0.3.0","fastify":"^5.4.0","pg-boss":"^10.3.2","exit-hook":"^4.0.0","ts-flowgen":"^2.0.0","@fastify/cors":"^11.0.1","connect-valkey":"^1.0.0","@fastify/cookie":"^11.0.2","@fastify/helmet":"^13.0.1","http-terminator":"^3.2.0","@fastify/session":"^11.1.0","@fastify/swagger":"^9.5.1","@fastify/formbody":"^8.0.2","temporal-polyfill":"^0.3.0","@fastify/multipart":"^9.0.3","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@valkey/valkey-glide":"^2.0.1","@fastify/under-pressure":"^9.0.3","@opentelemetry/sdk-node":"^0.203.0","@fastify/circuit-breaker":"^4.0.2","@opentelemetry/resources":"^2.0.1","fastify-type-provider-zod":"^5.0.2","@opentelemetry/sdk-metrics":"^2.0.1","@fastify/accepts-serializer":"^6.0.2","@opentelemetry/sdk-trace-node":"^2.0.1","@autotelic/fastify-opentelemetry":"^0.22.1","@opentelemetry/semantic-conventions":"^1.36.0","@opentelemetry/exporter-trace-otlp-proto":"^0.203.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.203.0","@opentelemetry/resource-detector-container":"^0.7.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","cspell":"^9.2.0","rimraf":"^6.0.1","esbuild":"^0.25.8","is-main":"^0.4.0","prompts":"^2.4.2","slugify":"^1.6.6","@types/ms":"^2.1.0","typescript":"^5.8.3","@types/node":"^24.1.0","pino-pretty":"^13.1.1","@types/yamljs":"^0.2.34","launch-editor":"^2.11.0","openapi-types":"^12.1.3","@biomejs/biome":"^2.1.3","@types/prompts":"^2.4.9","semantic-release":"^24.2.7","openapi-typescript":"^7.8.0","@semantic-release/npm":"^12.0.2","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^11.0.3","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_7.0.1_1753970073811_0.26251371264460444","host":"s3://npm-registry-packages-npm-production"}},"7.1.1":{"name":"@gjuchault/typescript-service-starter","version":"7.1.1","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@7.1.1","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"eb166912478f3c99979b661c28f7ee63b773fb3c","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-7.1.1.tgz","fileCount":5,"integrity":"sha512-IupdlFpzywYqixTW4YormkBnqZF+BRYtEL/byAP4wOLWhp+gdW9YYM1iJyLeFrN85YzOy3Y3zx1FTcpPNttMxg==","signatures":[{"sig":"MEUCIQCA1dC/uajOhXIW7FLTI9EX3LojtJ521tEwPZR3Xfcz3gIgDOXezbq+yRUSzL+SuKfFAPmNPCX+VbQ4w63e6hK8GIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gjuchault%2ftypescript-service-starter@7.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16541},"type":"module","types":"./client/schema.d.ts","volta":{"npm":"11.6.2","node":"25.2.1"},"engines":{"npm":"^11.6.2","node":"^25.2.1"},"exports":"./client/schema.d.ts","gitHead":"51eeb89445c0ba8f05e83f1ccfe148f18d9ab166","scripts":{"cz":"cz","dev":"node --env-file=.env --env-file-if-exists=.env.local --watch ./src/index.ts | pino-pretty","lint":"biome check . --write","test":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/test.ts test","setup":"node ./scripts/setup.ts","start":"node --env-file=.env --env-file-if-exists=.env.local ./build/index.js","bundle":"node ./scripts/bundle.ts","worker":"node --env-file=.env --env-file-if-exists=.env.local ./build/worker.js","dev:worker":"node --env-file=.env --env-file-if-exists=.env.local --watch ./src/worker.ts | pino-pretty","lint:check":"biome ci .","migrate:up":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts up","test:setup":"node ./scripts/test-setup.ts","test:watch":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/test.ts test:watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","migrate:down":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts down","test:coverage":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/test.ts test:coverage","migrate:create":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts create","generate-client":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/generate-client.ts","generate-secret":"node ./scripts/generate-secret.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:42a1537f-8fef-4293-8c17-4508c7f195c4"}},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"11.7.0","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ms":"^2.1.3","zod":"^4.3.5","pino":"^10.1.0","umzug":"^3.8.2","slonik":"^48.8.7","yamljs":"^0.3.0","fastify":"^5.6.2","pg-boss":"^12.5.4","exit-hook":"^5.0.1","ts-flowgen":"^2.1.1","@fastify/cors":"^11.2.0","connect-valkey":"^1.0.1","@fastify/cookie":"^11.0.2","@fastify/helmet":"^13.0.2","http-terminator":"^3.2.0","@fastify/session":"^11.1.1","@fastify/swagger":"^9.6.1","@fastify/formbody":"^8.0.2","temporal-polyfill":"^0.3.0","@fastify/multipart":"^9.3.0","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@valkey/valkey-glide":"^2.2.1","@fastify/under-pressure":"^9.0.3","@opentelemetry/sdk-node":"^0.209.0","@fastify/circuit-breaker":"^4.0.2","@opentelemetry/resources":"^2.3.0","fastify-type-provider-zod":"^6.1.0","@opentelemetry/sdk-metrics":"^2.3.0","@fastify/accepts-serializer":"^6.0.3","@opentelemetry/sdk-trace-node":"^2.3.0","@autotelic/fastify-opentelemetry":"^0.23.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.209.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.209.0","@opentelemetry/resource-detector-container":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","cspell":"^9.4.0","rimraf":"^6.1.2","esbuild":"^0.27.2","is-main":"^0.4.0","prompts":"^2.4.2","slugify":"^1.6.6","@types/ms":"^2.1.0","typescript":"^5.9.3","@types/node":"^25.0.3","pino-pretty":"^13.1.3","@types/yamljs":"^0.2.34","launch-editor":"^2.12.0","openapi-types":"^12.1.3","@biomejs/biome":"^2.3.11","@types/prompts":"^2.4.9","semantic-release":"^25.0.2","openapi-typescript":"^7.10.1","@semantic-release/npm":"^13.1.3","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^12.0.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_7.1.1_1767949670217_0.5602832714163011","host":"s3://npm-registry-packages-npm-production"}},"7.1.2":{"name":"@gjuchault/typescript-service-starter","version":"7.1.2","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@7.1.2","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"2c6cd6898f9591947923d8a9d58c5c4a01a0a4ad","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-7.1.2.tgz","fileCount":5,"integrity":"sha512-6c9rzlTuyUz6v1spnRkCLwR8o1yF1VrpSWnJBmvuReHmEKfXav6q6AoWLsh1zjraEM3dqwj/fpd9/1NzaPTI5g==","signatures":[{"sig":"MEQCIDnDZ+XBr8uLh7Hg2xAKEM2aM+LnncHwdU6+tlvXeJmdAiBEiWalIA0yV6t3IWngGF4faf13wwcIMBnB4sEda7Isbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gjuchault%2ftypescript-service-starter@7.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16576},"type":"module","types":"./client/schema.d.ts","volta":{"npm":"11.6.2","node":"25.2.1"},"engines":{"npm":"^11.6.2","node":"^25.2.1"},"exports":"./client/schema.d.ts","gitHead":"316c774ed408997d14925c4b07fc5639b26d1287","scripts":{"cz":"cz","dev":"node --env-file=.env --env-file-if-exists=.env.local --watch ./src/index.ts | pino-pretty","lint":"biome check . --write","test":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/test.ts test","setup":"node ./scripts/setup.ts","start":"node --env-file=.env --env-file-if-exists=.env.local ./build/index.js","bundle":"node ./scripts/bundle.ts","worker":"node --env-file=.env --env-file-if-exists=.env.local ./build/worker.js","dev:worker":"node --env-file=.env --env-file-if-exists=.env.local --watch ./src/worker.ts | pino-pretty","lint:check":"biome ci .","migrate:up":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts up","test:setup":"node ./scripts/test-setup.ts","test:watch":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/test.ts test:watch","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","migrate:down":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts down","test:coverage":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/test.ts test:coverage","migrate:create":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts create","generate-client":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/generate-client.ts","generate-secret":"node ./scripts/generate-secret.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:42a1537f-8fef-4293-8c17-4508c7f195c4"}},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"11.7.0","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ms":"^2.1.3","zod":"^4.3.5","pino":"^10.1.1","umzug":"^3.8.2","slonik":"^48.8.7","yamljs":"^0.3.0","fastify":"^5.6.2","pg-boss":"^12.5.4","exit-hook":"^5.0.1","ts-flowgen":"^2.2.1","@fastify/cors":"^11.2.0","connect-valkey":"^1.0.1","@fastify/cookie":"^11.0.2","@fastify/helmet":"^13.0.2","http-terminator":"^3.2.0","@fastify/session":"^11.1.1","@fastify/swagger":"^9.6.1","@fastify/formbody":"^8.0.2","temporal-polyfill":"^0.3.0","@fastify/multipart":"^9.3.0","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@valkey/valkey-glide":"^2.2.5","@fastify/under-pressure":"^9.0.3","@opentelemetry/sdk-node":"^0.209.0","@fastify/circuit-breaker":"^4.0.2","@opentelemetry/resources":"^2.3.0","fastify-type-provider-zod":"^6.1.0","@opentelemetry/sdk-metrics":"^2.3.0","@fastify/accepts-serializer":"^6.0.3","@opentelemetry/sdk-trace-node":"^2.3.0","@autotelic/fastify-opentelemetry":"^0.23.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.209.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.209.0","@opentelemetry/resource-detector-container":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","cspell":"^9.4.0","rimraf":"^6.1.2","esbuild":"^0.27.2","is-main":"^0.4.0","prompts":"^2.4.2","slugify":"^1.6.6","@types/ms":"^2.1.0","typescript":"^5.9.3","@types/node":"^25.0.5","pino-pretty":"^13.1.3","@types/yamljs":"^0.2.34","launch-editor":"^2.12.0","openapi-types":"^12.1.3","@biomejs/biome":"^2.3.11","@types/prompts":"^2.4.9","semantic-release":"^25.0.2","openapi-typescript":"^7.10.1","why-is-node-running":"^3.2.2","@semantic-release/npm":"^13.1.3","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^12.0.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_7.1.2_1768134041904_0.41252342074025816","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"@gjuchault/typescript-service-starter","version":"7.2.0","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@7.2.0","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"3792ce5bdc7b22c1ad9b886b50112bbcd9604e99","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-7.2.0.tgz","fileCount":5,"integrity":"sha512-evExjQCZkVD+VOucJC5mnI+TQVTWTzoYX8TPvSKQLAzSVqSKGJluFu5sbCrH8zSiPGNtW22HrnPMZHoTg2ygog==","signatures":[{"sig":"MEYCIQD16d9nxgVOeEKhCfBtKoatz7RI/TPOfaXN5uX85ZFviAIhAI5HpZ9E4cQSY6OQuPQf/ZVYTz0KXNMRHHLjGqw1P4Km","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gjuchault%2ftypescript-service-starter@7.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16783},"type":"module","types":"./client/schema.d.ts","volta":{"npm":"11.6.2","node":"25.2.1"},"engines":{"npm":"^11.6.2","node":"^25.2.1"},"exports":"./client/schema.d.ts","gitHead":"5cd4eab0395d70636c4adc864c5d2a903caff8c1","scripts":{"cz":"cz","dev":"node --env-file=.env --env-file-if-exists=.env.local --watch ./src/index.ts | pino-pretty","lint":"biome check . --write","test":"node --env-file=.env --env-file-if-exists=.env.local --test-global-setup src/test-helpers/db-initial-setup.ts --test src/**/*.test.ts","setup":"node ./scripts/setup.ts","start":"node --env-file=.env --env-file-if-exists=.env.local ./build/index.js","bundle":"node ./scripts/bundle.ts","worker":"node --env-file=.env --env-file-if-exists=.env.local ./build/worker.js","dev:worker":"node --env-file=.env --env-file-if-exists=.env.local --watch ./src/worker.ts | pino-pretty","lint:check":"biome ci .","migrate:up":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts up","test:setup":"node ./scripts/test-setup.ts","test:watch":"node --env-file=.env --env-file-if-exists=.env.local --test-global-setup src/test-helpers/db-initial-setup.ts --test --watch src/**/*.test.ts","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","migrate:down":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts down","test:coverage":"c8 -r html node --env-file=.env --env-file-if-exists=.env.local --test-global-setup src/test-helpers/db-initial-setup.ts --test --experimental-test-coverage src/**/*.test.ts","migrate:create":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts create","generate-client":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/generate-client.ts","generate-secret":"node ./scripts/generate-secret.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:42a1537f-8fef-4293-8c17-4508c7f195c4"}},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"11.7.0","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ms":"^2.1.3","zod":"^4.3.5","pino":"^10.1.1","umzug":"^3.8.2","slonik":"^48.8.7","yamljs":"^0.3.0","fastify":"^5.6.2","pg-boss":"^12.5.4","exit-hook":"^5.0.1","ts-flowgen":"^2.2.1","@fastify/cors":"^11.2.0","connect-valkey":"^1.0.1","@fastify/cookie":"^11.0.2","@fastify/helmet":"^13.0.2","http-terminator":"^3.2.0","@fastify/session":"^11.1.1","@fastify/swagger":"^9.6.1","@fastify/formbody":"^8.0.2","temporal-polyfill":"^0.3.0","@fastify/multipart":"^9.3.0","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@valkey/valkey-glide":"^2.2.5","@fastify/under-pressure":"^9.0.3","@opentelemetry/sdk-node":"^0.209.0","@fastify/circuit-breaker":"^4.0.2","@opentelemetry/resources":"^2.3.0","fastify-type-provider-zod":"^6.1.0","@opentelemetry/sdk-metrics":"^2.3.0","@fastify/accepts-serializer":"^6.0.3","@opentelemetry/sdk-trace-node":"^2.3.0","@autotelic/fastify-opentelemetry":"^0.23.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.209.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.209.0","@opentelemetry/resource-detector-container":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","cspell":"^9.4.0","rimraf":"^6.1.2","esbuild":"^0.27.2","is-main":"^0.4.0","prompts":"^2.4.2","slugify":"^1.6.6","@types/ms":"^2.1.0","typescript":"^5.9.3","@types/node":"^25.0.6","pino-pretty":"^13.1.3","@types/yamljs":"^0.2.34","launch-editor":"^2.12.0","openapi-types":"^12.1.3","@biomejs/biome":"^2.3.11","@types/prompts":"^2.4.9","semantic-release":"^25.0.2","openapi-typescript":"^7.10.1","why-is-node-running":"^3.2.2","@semantic-release/npm":"^13.1.3","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^12.0.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_7.2.0_1768207636774_0.018326078220954","host":"s3://npm-registry-packages-npm-production"}},"7.2.1":{"name":"@gjuchault/typescript-service-starter","version":"7.2.1","keywords":["typescript","service","starter","template"],"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","_id":"@gjuchault/typescript-service-starter@7.2.1","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"dist":{"shasum":"4cbf6ccb2f1290c45501c4b843431763ad764a9b","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-7.2.1.tgz","fileCount":5,"integrity":"sha512-sHBSWSMmhZzGJcle427UuJxTUmpjafgv5IGjHzb1eJQ8smV39bv2esXRinESRbIjCJJCF99a8JhGtbH49eW3AQ==","signatures":[{"sig":"MEUCIQDMXMcCFSZuKgqAHuQPSWuyQiS2QrhyG8pDdEPaKpWuaQIgZ1LJIl3wjZUSAYs3GWa3JlWE+1boalY6FpO4xA3h1jo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gjuchault%2ftypescript-service-starter@7.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16783},"type":"module","types":"./client/schema.d.ts","volta":{"npm":"11.6.2","node":"25.2.1"},"engines":{"npm":"^11.6.2","node":"^25.2.1"},"exports":"./client/schema.d.ts","gitHead":"abc04b4fa3c0cad76d7986433c093dea683d2f74","scripts":{"cz":"cz","dev":"node --env-file=.env --env-file-if-exists=.env.local --watch ./src/index.ts | pino-pretty","lint":"biome check . --write","test":"node --env-file=.env --env-file-if-exists=.env.local --test-global-setup src/test-helpers/db-initial-setup.ts --test src/**/*.test.ts","setup":"node ./scripts/setup.ts","start":"node --env-file=.env --env-file-if-exists=.env.local ./build/index.js","bundle":"node ./scripts/bundle.ts","worker":"node --env-file=.env --env-file-if-exists=.env.local ./build/worker.js","dev:worker":"node --env-file=.env --env-file-if-exists=.env.local --watch ./src/worker.ts | pino-pretty","lint:check":"biome ci .","migrate:up":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts up","test:setup":"node ./scripts/test-setup.ts","test:watch":"node --env-file=.env --env-file-if-exists=.env.local --test-global-setup src/test-helpers/db-initial-setup.ts --test --watch src/**/*.test.ts","type:check":"tsc --noEmit","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","migrate:down":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts down","test:coverage":"c8 -r html node --env-file=.env --env-file-if-exists=.env.local --test-global-setup src/test-helpers/db-initial-setup.ts --test --experimental-test-coverage src/**/*.test.ts","migrate:create":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts create","generate-client":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/generate-client.ts","generate-secret":"node ./scripts/generate-secret.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:42a1537f-8fef-4293-8c17-4508c7f195c4"}},"repository":{"url":"git+https://github.com/gjuchault/typescript-service-starter.git","type":"git"},"_npmVersion":"11.7.0","description":"Yet another typescript service starter template","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ms":"^2.1.3","zod":"^4.3.5","pino":"^10.1.1","umzug":"^3.8.2","slonik":"^48.8.7","yamljs":"^0.3.0","fastify":"^5.6.2","pg-boss":"^12.5.4","exit-hook":"^5.0.1","ts-flowgen":"^2.2.1","@fastify/cors":"^11.2.0","connect-valkey":"^1.0.1","@fastify/cookie":"^11.0.2","@fastify/helmet":"^13.0.2","http-terminator":"^3.2.0","@fastify/session":"^11.1.1","@fastify/swagger":"^9.6.1","@fastify/formbody":"^8.0.2","temporal-polyfill":"^0.3.0","@fastify/multipart":"^9.3.0","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@valkey/valkey-glide":"^2.2.5","@fastify/under-pressure":"^9.0.3","@opentelemetry/sdk-node":"^0.209.0","@fastify/circuit-breaker":"^4.0.2","@opentelemetry/resources":"^2.3.0","fastify-type-provider-zod":"^6.1.0","@opentelemetry/sdk-metrics":"^2.3.0","@fastify/accepts-serializer":"^6.0.3","@opentelemetry/sdk-trace-node":"^2.3.0","@autotelic/fastify-opentelemetry":"^0.23.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.209.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.209.0","@opentelemetry/resource-detector-container":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","cspell":"^9.4.0","rimraf":"^6.1.2","esbuild":"^0.27.2","is-main":"^0.4.0","prompts":"^2.4.2","slugify":"^1.6.6","@types/ms":"^2.1.0","typescript":"^5.9.3","@types/node":"^25.0.6","pino-pretty":"^13.1.3","@types/yamljs":"^0.2.34","launch-editor":"^2.12.0","openapi-types":"^12.1.3","@biomejs/biome":"^2.3.11","@types/prompts":"^2.4.9","semantic-release":"^25.0.2","openapi-typescript":"^7.10.1","why-is-node-running":"^3.2.2","@semantic-release/npm":"^13.1.3","@ryansonshine/commitizen":"^4.2.8","@semantic-release/github":"^12.0.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-service-starter_7.2.1_1768238938556_0.6690575010324618","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"name":"@gjuchault/typescript-service-starter","version":"7.3.0","description":"Yet another typescript service starter template","keywords":["typescript","service","starter","template"],"homepage":"https://github.com/gjuchault/typescript-service-starter","bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"repository":{"type":"git","url":"git+https://github.com/gjuchault/typescript-service-starter.git"},"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"type":"module","exports":"./client/schema.d.ts","types":"./client/schema.d.ts","license":"MIT","engines":{"node":"^25.2.1","npm":"^11.6.2"},"volta":{"node":"25.2.1","npm":"11.6.2"},"packageManager":"npm@11.6.2","publishConfig":{"access":"public"},"scripts":{"start":"node --env-file=.env --env-file-if-exists=.env.local ./build/index.js","dev":"node --env-file=.env --env-file-if-exists=.env.local --watch ./src/index.ts | pino-pretty","dev:worker":"node --env-file=.env --env-file-if-exists=.env.local --watch ./src/worker.ts | pino-pretty","worker":"node --env-file=.env --env-file-if-exists=.env.local ./build/worker.js","bundle":"node ./scripts/bundle.ts","generate-client":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/generate-client.ts","generate-secret":"node ./scripts/generate-secret.ts","migrate:up":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts up","migrate:down":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts down","migrate:create":"node --env-file=.env --env-file-if-exists=.env.local ./scripts/migrate.ts create","type:check":"tsc --noEmit","lint":"biome check . --write","lint:check":"biome ci .","test":"node --env-file=.env --env-file-if-exists=.env.local --test-global-setup src/test-helpers/db-initial-setup.ts --test src/**/*.test.ts","test:watch":"node --env-file=.env --env-file-if-exists=.env.local --test-global-setup src/test-helpers/db-initial-setup.ts --test --watch src/**/*.test.ts","test:coverage":"c8 -r html node --env-file=.env --env-file-if-exists=.env.local --test-global-setup src/test-helpers/db-initial-setup.ts --test --experimental-test-coverage src/**/*.test.ts","spell:check":"cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"","setup":"node ./scripts/setup.ts","test:setup":"node ./scripts/test-setup.ts","cz":"cz","semantic-release":"semantic-release"},"devDependencies":{"@biomejs/biome":"^2.3.11","@ryansonshine/commitizen":"^4.2.8","@ryansonshine/cz-conventional-changelog":"^3.3.4","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/github":"^12.0.2","@semantic-release/npm":"^13.1.3","@semantic-release/release-notes-generator":"^14.1.0","@types/ms":"^2.1.0","@types/node":"^25.0.6","@types/prompts":"^2.4.9","@types/yamljs":"^0.2.34","c8":"^10.1.3","cspell":"^9.4.0","esbuild":"^0.27.2","is-main":"^0.4.0","launch-editor":"^2.12.0","openapi-types":"^12.1.3","openapi-typescript":"^7.10.1","pino-pretty":"^13.1.3","prompts":"^2.4.2","rimraf":"^6.1.2","semantic-release":"^25.0.2","slugify":"^1.6.6","typescript":"^5.9.3","why-is-node-running":"^3.2.2"},"dependencies":{"@autotelic/fastify-opentelemetry":"^0.23.0","@fastify/accepts-serializer":"^6.0.3","@fastify/circuit-breaker":"^4.0.2","@fastify/cookie":"^11.0.2","@fastify/cors":"^11.2.0","@fastify/formbody":"^8.0.2","@fastify/helmet":"^13.0.2","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/session":"^11.1.1","@fastify/swagger":"^9.6.1","@fastify/under-pressure":"^9.0.3","@opentelemetry/api":"^1.9.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.209.0","@opentelemetry/exporter-trace-otlp-proto":"^0.209.0","@opentelemetry/resource-detector-container":"^0.8.0","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-metrics":"^2.3.0","@opentelemetry/sdk-node":"^0.209.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@valkey/valkey-glide":"^2.2.5","connect-valkey":"^1.0.1","exit-hook":"^5.0.1","fastify":"^5.6.2","fastify-type-provider-zod":"^6.1.0","http-terminator":"^3.2.0","ms":"^2.1.3","pg-boss":"^12.5.4","pino":"^10.1.1","slonik":"^48.8.7","temporal-polyfill":"^0.3.0","ts-flowgen":"^2.2.1","umzug":"^3.8.2","yamljs":"^0.3.0","zod":"^4.3.5"},"gitHead":"ddb1ff549764a7d7a8415529ca71dee72f267988","_id":"@gjuchault/typescript-service-starter@7.3.0","_nodeVersion":"25.2.1","_npmVersion":"11.7.0","dist":{"integrity":"sha512-mtVWi6HrCPw3iMiMU8iF1Vzyc3QAD6X9cO5nWDV+YJlGBuH5xrQsLhwEf6Twqqh8DY37utQprGKJHhqhrdpEVg==","shasum":"30e2a858b00b0053b17b574264b6a333eaf194b9","tarball":"https://registry.npmjs.org/@gjuchault/typescript-service-starter/-/typescript-service-starter-7.3.0.tgz","fileCount":5,"unpackedSize":16816,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gjuchault%2ftypescript-service-starter@7.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDh/sIBpPrAH+l4k2tqBgOSw29AF5layVa3fAaWP5Vs7gIhAPW6psZTaRBZGG2vXpF+LcfTVcfLbaJ2HIxKwUteTN/y"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:42a1537f-8fef-4293-8c17-4508c7f195c4"}},"directories":{},"maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/typescript-service-starter_7.3.0_1768241617968_0.32008367854532604"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-18T11:49:59.867Z","modified":"2026-01-12T18:13:38.562Z","1.0.0":"2022-05-18T11:50:00.108Z","1.1.0":"2022-05-31T19:28:29.958Z","1.2.0":"2022-05-31T22:33:22.899Z","1.2.1":"2022-06-06T10:18:17.515Z","1.2.2":"2022-06-08T22:34:58.908Z","1.3.0":"2022-06-17T14:58:00.345Z","1.3.1":"2022-06-22T08:44:31.443Z","1.3.2":"2022-06-27T14:04:45.080Z","1.4.0":"2022-07-02T11:08:29.104Z","1.4.1":"2022-07-20T12:00:25.839Z","1.4.2":"2022-07-25T18:00:13.026Z","1.4.3":"2022-08-06T13:47:04.607Z","1.4.4":"2022-08-08T08:48:01.268Z","1.4.5":"2022-08-11T09:08:44.148Z","1.5.0":"2022-08-11T09:39:42.221Z","1.6.0":"2022-08-11T09:47:53.188Z","1.6.1":"2022-09-23T16:02:13.581Z","1.7.0":"2022-11-27T20:11:36.471Z","1.8.0":"2023-01-25T13:59:13.400Z","2.0.0":"2023-03-15T16:07:21.739Z","2.1.0":"2023-03-17T13:24:32.380Z","2.2.0":"2023-03-17T14:30:33.913Z","2.3.0":"2023-03-20T16:22:53.681Z","3.0.0":"2023-03-24T16:56:41.473Z","3.0.1":"2023-03-24T18:27:48.481Z","3.0.2":"2023-05-04T12:43:19.213Z","3.1.0":"2023-05-19T22:16:09.387Z","3.2.0":"2023-05-20T10:50:57.006Z","3.3.0":"2023-05-31T14:16:24.206Z","3.4.0":"2023-07-05T16:26:27.196Z","4.0.0":"2023-07-23T16:30:38.583Z","4.1.0":"2023-07-26T13:56:00.834Z","4.2.0":"2023-08-11T08:26:53.098Z","4.3.0":"2023-08-16T08:06:45.117Z","4.4.0":"2023-10-20T15:16:43.218Z","5.0.0":"2023-10-24T22:49:47.742Z","5.0.1":"2023-11-09T17:15:51.508Z","5.0.2":"2023-11-10T09:27:43.215Z","5.0.3":"2023-11-10T10:06:14.957Z","5.0.4":"2023-11-21T16:45:55.807Z","5.1.0":"2024-01-05T16:35:44.858Z","5.2.0":"2024-01-10T13:18:22.127Z","5.3.0":"2024-01-11T15:12:27.087Z","5.3.1":"2024-01-15T09:07:35.600Z","5.4.0":"2024-01-15T11:12:35.134Z","5.5.0":"2024-01-23T14:46:17.878Z","6.0.0":"2025-01-10T15:54:54.007Z","6.1.0":"2025-02-05T19:00:33.195Z","6.1.1":"2025-02-05T19:29:53.601Z","6.1.2":"2025-02-20T18:06:44.837Z","7.0.0":"2025-07-21T09:21:16.675Z","7.0.1":"2025-07-31T13:54:34.037Z","7.1.1":"2026-01-09T09:07:50.362Z","7.1.2":"2026-01-11T12:20:42.057Z","7.2.0":"2026-01-12T08:47:16.904Z","7.2.1":"2026-01-12T17:28:58.689Z","7.3.0":"2026-01-12T18:13:38.125Z"},"bugs":{"url":"https://github.com/gjuchault/typescript-service-starter/issues"},"author":{"name":"Gabriel Juchault","email":"gabriel.juchault@gmail.com"},"license":"MIT","homepage":"https://github.com/gjuchault/typescript-service-starter","keywords":["typescript","service","starter","template"],"repository":{"type":"git","url":"git+https://github.com/gjuchault/typescript-service-starter.git"},"description":"Yet another typescript service starter template","maintainers":[{"name":"gjuchault","email":"gabriel.juchault@gmail.com"}],"readme":"# TypeScript Service Starter\n\n![NPM](https://img.shields.io/npm/l/@gjuchault/typescript-service-starter)\n![NPM](https://img.shields.io/npm/v/@gjuchault/typescript-service-starter)\n![GitHub Workflow Status](https://github.com/gjuchault/typescript-service-starter/actions/workflows/typescript-service-starter.yml/badge.svg?branch=main)\n\nYet another (opinionated) TypeScript service starter template.\n\n## Opinions and limitations\n\n1. Follows Domain Driven Development and 3 Layers architecture\n2. As little of externalities requirements as possible (outputs to stdout/stderr, no auth management, optional cache, etc.)\n3. No dependency on node_modules folder and filesystem at runtime, to allow bundling & small Docker image\n4. Config should not default to either development or production ([link](https://softwareengineering.stackexchange.com/a/375843))\n\nAnd extends the ones from [typescript-library-starter](https://github.com/gjuchault/typescript-library-starter)\n\n1. Relies as much as possible on each included library's defaults\n2. Only relies on GitHub Actions\n3. Does not include documentation generation\n4. Always sets [NODE_ENV to production](https://cjihrig.com/node_env_considered_harmful) and use ENV_NAME for logging purposes\n\n## Getting started\n\n1. `npx degit gjuchault/typescript-service-starter my-project` or click on the `Use this template` button on GitHub!\n2. `cd my-project`\n3. `npm install`\n4. `git init` (if you used degit)\n5. `node --run setup`\n6. `echo \"HTTP_COOKIE_SIGNING_SECRET=$(node --run generate-secret)\" > .env.local`\n\nTo enable deployment, you will need to:\n\n1. Set up the `NPM_TOKEN` secret in GitHub Actions ([Settings > Secrets > Actions](https://github.com/gjuchault/typescript-service-starter/settings/secrets/actions))\n2. Give `GITHUB_TOKEN` write permissions for GitHub releases ([Settings > Actions > General](https://github.com/gjuchault/typescript-service-starter/settings/actions) > Workflow permissions)\n\n## Features\n\n### HTTP Server and typed client\n\nThis template is based on Fastify with some nice defaults (circuit breaker, valkey rate limit, etc.). [openapi-typescript](https://openapi-ts.dev) is used to have nice routes & automatic client generation with zod and TypeScript.\n\nClient should be published when this package is released. You can use openapi-fetch easily with it:\n\n```ts\nimport createClient from \"openapi-fetch\";\nimport type { paths as api } from \"typescript-service-starter\";\n\nexport const client = createClient<api>({ baseUrl: \"\" });\n\nconst res = await client.GET(\"/api/docs\");\n```\n\nYou can check [openapi-ts's documentation](https://openapi-ts.dev/introduction) for more details.\n\nCommands:\n\n- `generate-client`: creates the `client/` folder with YAML and JSON OpenAPI schemas as well as openapi-typescript' schemas\n\n### Databases\n\nIt leverages PostgreSQL as a storage (through [slonik](https://github.com/gajus/slonik)), [umzug](https://github.com/sequelize/umzug) for migrations, Valkey (or compatible like [KeyDB](https://docs.keydb.dev) or [Dragonfly](https://www.dragonflydb.io)) as a cache through [valkey](https://github.com/valkey-io/valkey-glide).\n\nCommands:\n\n- `migrate:up`: run migrations up to the latest one\n- `migrate:down [n=1]`: revert n migrations\n- `migrate:create`: create a new migration file\n\n### Telemetry\n\nFor the logging & telemetry part, it uses [pino](https://github.com/pinojs/pino) and [OpenTelemetry](https:/github.com/open-telemetry/opentelemetry-js) (for both tracing and metrics). To handle distributed tracing, it expects [W3C's traceparent](https://www.w3.org/TR/trace-context/) header to carry trace id & parent span id (example header: `traceparent: '00-82d7adc64d7020e7fe7ff263dd5ba4dc-dd932b8fbc70946d-01'`).\n\nYou can find an example of a working fullstack telemetry in `docker-compose.yaml`, where this service directly pushes to prometheus and jaeger without the use of a collector.\n\n### Layers & folder structure\n\n```\nsrc/\n├── contexts       # contexts your service is handling (in the DDD sense)\n│   ├── your-context\n│   │   ├── application  # service code\n│   │   ├── domain       # pure functions & TypeScript models of your entities\n│   │   ├── presentation # communication layer (http)\n│   │   ├── repository   # storage of your entities\n├── helpers        # utilities functions & non-domain code\n├── infrastructure # technical components (cache, database connection, etc.)\n└── test-helpers   # test utilities (starting default port, resetting database, etc.)\n```\n\nDependencies are passed as last-parameter so methods are testable easily and avoid mocking modules.\n\n### Node.js, npm version\n\nTypeScript Service Starter relies on [Volta](https://volta.sh/) to ensure Node.js version to be consistent across developers. It's also used in the GitHub workflow file.\n\n### TypeScript\n\nLeverages node's type to avoid build step, but keeps `tsc` to generate `.d.ts` files.\n\nCommands:\n\n- `start`: starts the bundled (see below) server with `.env` and `.env.local` env files\n- `dev`: starts `src` server with `.env` and `.env.local` files\n- `worker`: starts the worker with `.env`, `.env.local` env files\n- `type:check`: validates types with `tsc`\n\n### Production build and Docker\n\nIn development, the typescript code is run with node (--strip-types). However, the production build is _bundled_ with esbuild. This means you can _not_ leverage node_modules and file system at runtime: reading static files from node_modules, hooking `require`, etc. will not be possible. This implies to be mindful on libraries (that would read static files from there older), or automatic instrumentation (that hook `require`).\n\nRunning `node --run bundle` will bundle all of the `src/` and `node_modules/` code into two files:\n\n- `build/index.js` which runs the server\n- `build/worker.js` which runs the task scheduler's worker\n\nThis results in super small Docker images that are fast to deploy: the production image only contains alpine, node, env files and the bundle files — no node_modules folder. The one tradeoff is that dependencies cannot base their code on a file structure containing a `node_modules` folder (typically used to find static files).\n\nCommands:\n\n- `bundle`: creates the `build/` directory containing the entrypoints and shared code\n- `start:prod`: runs the http server entrypoint\n- `worker:prod`: runs the worker entrypoint\n\n### Tests\n\nTypeScript Library Starter uses [Node.js's native test runner](https://nodejs.org/api/test.html). Coverage is done using [c8](https://github.com/bcoe/c8) but will switch to Node.js's one once out.\n\nCommands:\n\n- `test`: runs test runner for both unit and integration tests\n- `test:watch`: runs test runner in watch mode\n- `test:coverage`: runs test runner and generates coverage reports\n\n### Format & lint\n\nThis template relies on [Biome](https://biomejs.dev) to format and lint. It also uses [cspell](https://github.com/streetsidesoftware/cspell) to ensure correct spelling.\n\nCommands:\n\n- `lint`: runs Biome with automatic fixing\n- `lint:check`: runs Biome without automatic fixing (used in CI)\n- `spell:check`: runs spell checking\n\n### Releasing\n\nUnder the hood, this service uses [semantic-release](https://github.com/semantic-release/semantic-release) and [Commitizen](https://github.com/commitizen/cz-cli).\nThe goal is to avoid manual release processes. Using `semantic-release` will automatically create a GitHub release (hence tags) as well as an npm release.\nBased on your commit history, `semantic-release` will automatically create a patch, feature or breaking release.\n\nCommands:\n\n- `cz`: interactive CLI that helps you generate a proper git commit message, using [Commitizen](https://github.com/commitizen/cz-cli)\n- `semantic-release`: triggers a release (used in CI)\n","readmeFilename":"README.md"}