{"_id":"@alessiocancian/kysely-codegen","_rev":"6-b00a2bd8c689a3533be4bd4565859454","name":"@alessiocancian/kysely-codegen","dist-tags":{"latest":"0.18.8"},"versions":{"0.18.3":{"name":"@alessiocancian/kysely-codegen","version":"0.18.3","author":{"name":"Robin Blomberg"},"license":"MIT","_id":"@alessiocancian/kysely-codegen@0.18.3","maintainers":[{"name":"alessio.cancian","email":"alessiocancian97@gmail.com"}],"homepage":"https://github.com/RobinBlomberg/kysely-codegen#readme","bugs":{"url":"https://github.com/RobinBlomberg/kysely-codegen/issues"},"bin":{"kysely-codegen":"dist/cli/bin.js"},"dist":{"shasum":"f65886355f3ef614a5d786d91f4dac13491b045b","tarball":"https://registry.npmjs.org/@alessiocancian/kysely-codegen/-/kysely-codegen-0.18.3.tgz","fileCount":253,"integrity":"sha512-x5B+kF+6j9gajPlLtHeqX4JDEWn5qA/Scw6XtV7Q6dApxaI5+lnpNFjboTq+Zjv3dYuwidSB0X1fcwOgKht7rg==","signatures":[{"sig":"MEQCIDg4FS+GlSrVcTMXksULaS/LMIbKTVhdYUmuAmUquGr1AiB4dYMMgd0BBll9eTA1Ekl55DOZY0yhTndo3hqFMpARlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316617},"knip":{"ignore":["src/cli/test/config-with-custom-serializer.ts","src/cli/test/config.cjs","src/db.ts","**/*.snapshot.ts"],"ignoreBinaries":["docker-compose","ncu"],"ignoreDependencies":["@libsql/kysely-libsql","better-sqlite3","mysql2","pg"]},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"0d77947eecc3c153b789543c3bb763a5912c2c3f","private":false,"scripts":{"ci":"run-s ci:*","dev":"tsx watch ./src/cli/bin.ts","fix":"run-s fix:*","lint":"run-p lint:*","test":"vitest run --globals --fileParallelism=false --maxConcurrency=1 --maxWorkers=1 --sequence.seed=1","build":"rimraf dist && tsc --project ./tsconfig.build.json","start":"pnpm build && DATABASE_URL=postgres://user:password@localhost:5433/database node ./dist/cli/bin.js","upgrade":"ncu -u","ci:build":"pnpm build","ci:eslint":"pnpm lint:eslint --max-warnings=0 --report-unused-disable-directives","ci:unused":"knip","docker:up":"docker-compose up -d","fix:eslint":"eslint --fix src","test:watch":"vitest watch --globals --fileParallelism=false --maxConcurrency=1 --maxWorkers=1 --sequence.seed=1","check:types":"tsc --noEmit","ci:prettier":"pnpm lint:prettier","lint:eslint":"eslint src","fix:prettier":"prettier --write src","lint:prettier":"prettier --check src","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"alessio.cancian","email":"alessiocancian97@gmail.com"},"prettier":"@robinblomberg/prettier-config","repository":{"url":"git+https://github.com/RobinBlomberg/kysely-codegen.git","type":"git"},"_npmVersion":"10.2.4","description":"`kysely-codegen` generates Kysely type definitions from your database. That's it.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"^3.24.2","chalk":"4.1.2","dotenv":"^16.4.7","git-diff":"^2.0.6","minimist":"^1.2.8","pluralize":"^8.0.0","micromatch":"^4.0.8","cosmiconfig":"^9.0.0","dotenv-expand":"^12.0.1"},"eslintConfig":{"rules":{"unicorn/no-typeof-undefined":[1,{"checkGlobalVariables":false}],"unicorn/prefer-node-protocol":0,"@typescript-eslint/consistent-type-imports":[1,{"prefer":"type-imports","fixStyle":"separate-type-imports","disallowTypeAnnotations":false}]},"extends":["@robinblomberg/robinblomberg","@robinblomberg/prettier"],"ignorePatterns":"**/*.snapshot.ts"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.3","tsx":"^4.19.3","knip":"^5.45.0","execa":"^9.5.2","eslint":"^8.57.0","kysely":"^0.27.6","mysql2":"^3.13.0","rimraf":"^6.0.1","vitest":"^3.0.8","prettier":"^3.5.3","@types/pg":"^8.11.11","ts-dedent":"^2.2.0","@types/bun":"^1.2.5","typescript":"^5.8.2","@types/node":"^22.13.10","npm-run-all":"^4.1.5","better-sqlite3":"^11.8.1","@types/git-diff":"^2.0.7","@types/minimist":"^1.2.5","@types/pluralize":"^0.0.33","@types/micromatch":"^4.0.9","postgres-interval":"^4.0.2","@libsql/kysely-libsql":"^0.4.1","@types/better-sqlite3":"^7.6.12","@robinblomberg/prettier-config":"^0.1.2","@robinblomberg/eslint-config-prettier":"^0.1.4","@robinblomberg/eslint-config-robinblomberg":"0.28.0"},"peerDependencies":{"pg":"^8.8.0","kysely":"^0.27.0","mysql2":"^2.3.3 || ^3.0.0","better-sqlite3":">=7.6.2","kysely-bun-worker":"^0.5.3","@libsql/kysely-libsql":"^0.3.0 || ^0.4.1"},"peerDependenciesMeta":{"pg":{"optional":true},"kysely":{"optional":false},"mysql2":{"optional":true},"better-sqlite3":{"optional":true},"kysely-bun-worker":{"optional":true},"@libsql/kysely-libsql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kysely-codegen_0.18.3_1743749999890_0.10439627352957359","host":"s3://npm-registry-packages-npm-production"}},"0.18.4":{"name":"@alessiocancian/kysely-codegen","version":"0.18.4","author":{"name":"Robin Blomberg"},"license":"MIT","_id":"@alessiocancian/kysely-codegen@0.18.4","maintainers":[{"name":"alessio.cancian","email":"alessiocancian97@gmail.com"}],"homepage":"https://github.com/RobinBlomberg/kysely-codegen#readme","bugs":{"url":"https://github.com/RobinBlomberg/kysely-codegen/issues"},"bin":{"kysely-codegen":"dist/cli/bin.js"},"dist":{"shasum":"82698dbcdc2df6718652c964f0224087c9583732","tarball":"https://registry.npmjs.org/@alessiocancian/kysely-codegen/-/kysely-codegen-0.18.4.tgz","fileCount":253,"integrity":"sha512-fUaYda5SEzisjXL8Id4T/a+nLK1Wy7hfVfTL3347nBVtyLw6SJHtt5nJrB1Rr6InO8MZ+/qdDXbrMhMBHvxlew==","signatures":[{"sig":"MEQCIG+GFeTleEadZFhwwPRA1fpb5flUrfFdz12pZpwFu0NaAiAxRusdGMtKUigAtY0aV/ebwDD9UmJRFCLDhdzQGq8mrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316649},"knip":{"ignore":["src/cli/test/config-with-custom-serializer.ts","src/cli/test/config.cjs","src/db.ts","**/*.snapshot.ts"],"ignoreBinaries":["docker-compose","ncu"],"ignoreDependencies":["@libsql/kysely-libsql","better-sqlite3","mysql2","pg"]},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"0d77947eecc3c153b789543c3bb763a5912c2c3f","private":false,"scripts":{"ci":"run-s ci:*","dev":"tsx watch ./src/cli/bin.ts","fix":"run-s fix:*","lint":"run-p lint:*","test":"vitest run --globals --fileParallelism=false --maxConcurrency=1 --maxWorkers=1 --sequence.seed=1","build":"rimraf dist && tsc --project ./tsconfig.build.json","start":"pnpm build && DATABASE_URL=postgres://user:password@localhost:5433/database node ./dist/cli/bin.js","upgrade":"ncu -u","ci:build":"pnpm build","ci:eslint":"pnpm lint:eslint --max-warnings=0 --report-unused-disable-directives","ci:unused":"knip","docker:up":"docker-compose up -d","fix:eslint":"eslint --fix src","test:watch":"vitest watch --globals --fileParallelism=false --maxConcurrency=1 --maxWorkers=1 --sequence.seed=1","check:types":"tsc --noEmit","ci:prettier":"pnpm lint:prettier","lint:eslint":"eslint src","fix:prettier":"prettier --write src","lint:prettier":"prettier --check src","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"alessio.cancian","email":"alessiocancian97@gmail.com"},"prettier":"@robinblomberg/prettier-config","repository":{"url":"git+https://github.com/RobinBlomberg/kysely-codegen.git","type":"git"},"_npmVersion":"10.2.4","description":"`kysely-codegen` generates Kysely type definitions from your database. That's it.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"^3.24.2","chalk":"4.1.2","dotenv":"^16.4.7","git-diff":"^2.0.6","minimist":"^1.2.8","pluralize":"^8.0.0","micromatch":"^4.0.8","cosmiconfig":"^9.0.0","dotenv-expand":"^12.0.1"},"eslintConfig":{"rules":{"unicorn/no-typeof-undefined":[1,{"checkGlobalVariables":false}],"unicorn/prefer-node-protocol":0,"@typescript-eslint/consistent-type-imports":[1,{"prefer":"type-imports","fixStyle":"separate-type-imports","disallowTypeAnnotations":false}]},"extends":["@robinblomberg/robinblomberg","@robinblomberg/prettier"],"ignorePatterns":"**/*.snapshot.ts"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.3","tsx":"^4.19.3","knip":"^5.45.0","execa":"^9.5.2","eslint":"^8.57.0","kysely":"^0.27.6","mysql2":"^3.13.0","rimraf":"^6.0.1","vitest":"^3.0.8","prettier":"^3.5.3","@types/pg":"^8.11.11","ts-dedent":"^2.2.0","@types/bun":"^1.2.5","typescript":"^5.8.2","@types/node":"^22.13.10","npm-run-all":"^4.1.5","better-sqlite3":"^11.8.1","@types/git-diff":"^2.0.7","@types/minimist":"^1.2.5","@types/pluralize":"^0.0.33","@types/micromatch":"^4.0.9","postgres-interval":"^4.0.2","@libsql/kysely-libsql":"^0.4.1","@types/better-sqlite3":"^7.6.12","@robinblomberg/prettier-config":"^0.1.2","@robinblomberg/eslint-config-prettier":"^0.1.4","@robinblomberg/eslint-config-robinblomberg":"0.28.0"},"peerDependencies":{"pg":"^8.8.0","kysely":"^0.27.0","mysql2":"^2.3.3 || ^3.0.0","better-sqlite3":">=7.6.2","kysely-bun-worker":"^0.5.3","@libsql/kysely-libsql":"^0.3.0 || ^0.4.1"},"peerDependenciesMeta":{"pg":{"optional":true},"kysely":{"optional":false},"mysql2":{"optional":true},"better-sqlite3":{"optional":true},"kysely-bun-worker":{"optional":true},"@libsql/kysely-libsql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kysely-codegen_0.18.4_1743750363882_0.6106031611761711","host":"s3://npm-registry-packages-npm-production"}},"0.18.5":{"name":"@alessiocancian/kysely-codegen","version":"0.18.5","author":{"name":"Robin Blomberg"},"license":"MIT","_id":"@alessiocancian/kysely-codegen@0.18.5","maintainers":[{"name":"alessio.cancian","email":"alessiocancian97@gmail.com"}],"homepage":"https://github.com/RobinBlomberg/kysely-codegen#readme","bugs":{"url":"https://github.com/RobinBlomberg/kysely-codegen/issues"},"bin":{"kysely-codegen":"dist/cli/bin.js"},"dist":{"shasum":"1905aaaaa98d67e7e8df1aed27da8cfa2f1f89ab","tarball":"https://registry.npmjs.org/@alessiocancian/kysely-codegen/-/kysely-codegen-0.18.5.tgz","fileCount":253,"integrity":"sha512-5NLlBkeK2dMRjG9HX3mY5KkXxABv46Eug7rISeI2gYj05zt27zXLPoJ6hn12QeGaMg/oXtH0lu9Ho8xeN4ARlg==","signatures":[{"sig":"MEUCIHiQqN4J8AnOj4XUKRtEejVS+aJMiqq3N5jjYoFKkQujAiEA9qkejfU2OUkltpmVvvCFzC6jii1mFv04MNzHcult2A8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316665},"knip":{"ignore":["src/cli/test/config-with-custom-serializer.ts","src/cli/test/config.cjs","src/db.ts","**/*.snapshot.ts"],"ignoreBinaries":["docker-compose","ncu"],"ignoreDependencies":["@libsql/kysely-libsql","better-sqlite3","mysql2","pg"]},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"0d77947eecc3c153b789543c3bb763a5912c2c3f","private":false,"scripts":{"ci":"run-s ci:*","dev":"tsx watch ./src/cli/bin.ts","fix":"run-s fix:*","lint":"run-p lint:*","test":"vitest run --globals --fileParallelism=false --maxConcurrency=1 --maxWorkers=1 --sequence.seed=1","build":"rimraf dist && tsc --project ./tsconfig.build.json","start":"pnpm build && DATABASE_URL=postgres://user:password@localhost:5433/database node ./dist/cli/bin.js","upgrade":"ncu -u","ci:build":"pnpm build","ci:eslint":"pnpm lint:eslint --max-warnings=0 --report-unused-disable-directives","ci:unused":"knip","docker:up":"docker-compose up -d","fix:eslint":"eslint --fix src","test:watch":"vitest watch --globals --fileParallelism=false --maxConcurrency=1 --maxWorkers=1 --sequence.seed=1","check:types":"tsc --noEmit","ci:prettier":"pnpm lint:prettier","lint:eslint":"eslint src","fix:prettier":"prettier --write src","lint:prettier":"prettier --check src","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"alessio.cancian","email":"alessiocancian97@gmail.com"},"prettier":"@robinblomberg/prettier-config","repository":{"url":"git+https://github.com/RobinBlomberg/kysely-codegen.git","type":"git"},"_npmVersion":"10.2.4","description":"`kysely-codegen` generates Kysely type definitions from your database. That's it.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"^3.24.2","chalk":"4.1.2","dotenv":"^16.4.7","git-diff":"^2.0.6","minimist":"^1.2.8","pluralize":"^8.0.0","micromatch":"^4.0.8","cosmiconfig":"^9.0.0","dotenv-expand":"^12.0.1"},"eslintConfig":{"rules":{"unicorn/no-typeof-undefined":[1,{"checkGlobalVariables":false}],"unicorn/prefer-node-protocol":0,"@typescript-eslint/consistent-type-imports":[1,{"prefer":"type-imports","fixStyle":"separate-type-imports","disallowTypeAnnotations":false}]},"extends":["@robinblomberg/robinblomberg","@robinblomberg/prettier"],"ignorePatterns":"**/*.snapshot.ts"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.3","tsx":"^4.19.3","knip":"^5.45.0","execa":"^9.5.2","eslint":"^8.57.0","kysely":"^0.27.6","mysql2":"^3.13.0","rimraf":"^6.0.1","vitest":"^3.0.8","prettier":"^3.5.3","@types/pg":"^8.11.11","ts-dedent":"^2.2.0","@types/bun":"^1.2.5","typescript":"^5.8.2","@types/node":"^22.13.10","npm-run-all":"^4.1.5","better-sqlite3":"^11.8.1","@types/git-diff":"^2.0.7","@types/minimist":"^1.2.5","@types/pluralize":"^0.0.33","@types/micromatch":"^4.0.9","postgres-interval":"^4.0.2","@libsql/kysely-libsql":"^0.4.1","@types/better-sqlite3":"^7.6.12","@robinblomberg/prettier-config":"^0.1.2","@robinblomberg/eslint-config-prettier":"^0.1.4","@robinblomberg/eslint-config-robinblomberg":"0.28.0"},"peerDependencies":{"pg":"^8.8.0","kysely":"^0.27.0","mysql2":"^2.3.3 || ^3.0.0","better-sqlite3":">=7.6.2","kysely-bun-worker":"^0.5.3","@libsql/kysely-libsql":"^0.3.0 || ^0.4.1"},"peerDependenciesMeta":{"pg":{"optional":true},"kysely":{"optional":false},"mysql2":{"optional":true},"better-sqlite3":{"optional":true},"kysely-bun-worker":{"optional":true},"@libsql/kysely-libsql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kysely-codegen_0.18.5_1743750459772_0.6759677440147447","host":"s3://npm-registry-packages-npm-production"}},"0.18.6":{"name":"@alessiocancian/kysely-codegen","version":"0.18.6","author":{"name":"Robin Blomberg"},"license":"MIT","_id":"@alessiocancian/kysely-codegen@0.18.6","maintainers":[{"name":"alessio.cancian","email":"alessiocancian97@gmail.com"}],"homepage":"https://github.com/RobinBlomberg/kysely-codegen#readme","bugs":{"url":"https://github.com/RobinBlomberg/kysely-codegen/issues"},"bin":{"kysely-codegen":"dist/cli/bin.js"},"dist":{"shasum":"459b562d6fabc51fbf6c67e0505c1a348e85a61c","tarball":"https://registry.npmjs.org/@alessiocancian/kysely-codegen/-/kysely-codegen-0.18.6.tgz","fileCount":253,"integrity":"sha512-px8OcKh945dEIT7E7lZojZMOhZYbF/eoEIcADDhTHOUrsCdK9zTQ5Dc6GYpu0PIpQIgzjgEzGsFh/XS1lGcmlg==","signatures":[{"sig":"MEYCIQD+DYf8VASMuiht1cAFLmnde6QitSb9k31BhLH5l78LkwIhAOs1IJ5chHOP+J7jqMUPXaXaFDUfguW0a+fxXhQmWlni","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316808},"knip":{"ignore":["src/cli/test/config-with-custom-serializer.ts","src/cli/test/config.cjs","src/db.ts","**/*.snapshot.ts"],"ignoreBinaries":["docker-compose","ncu"],"ignoreDependencies":["@libsql/kysely-libsql","better-sqlite3","mysql2","pg"]},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"0d77947eecc3c153b789543c3bb763a5912c2c3f","private":false,"scripts":{"ci":"run-s ci:*","dev":"tsx watch ./src/cli/bin.ts","fix":"run-s fix:*","lint":"run-p lint:*","test":"vitest run --globals --fileParallelism=false --maxConcurrency=1 --maxWorkers=1 --sequence.seed=1","build":"rimraf dist && tsc --project ./tsconfig.build.json","start":"pnpm build && DATABASE_URL=postgres://user:password@localhost:5433/database node ./dist/cli/bin.js","upgrade":"ncu -u","ci:build":"pnpm build","ci:eslint":"pnpm lint:eslint --max-warnings=0 --report-unused-disable-directives","ci:unused":"knip","docker:up":"docker-compose up -d","fix:eslint":"eslint --fix src","test:watch":"vitest watch --globals --fileParallelism=false --maxConcurrency=1 --maxWorkers=1 --sequence.seed=1","check:types":"tsc --noEmit","ci:prettier":"pnpm lint:prettier","lint:eslint":"eslint src","fix:prettier":"prettier --write src","lint:prettier":"prettier --check src","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"alessio.cancian","email":"alessiocancian97@gmail.com"},"prettier":"@robinblomberg/prettier-config","repository":{"url":"git+https://github.com/RobinBlomberg/kysely-codegen.git","type":"git"},"_npmVersion":"10.2.4","description":"`kysely-codegen` generates Kysely type definitions from your database. That's it.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"^3.24.2","chalk":"4.1.2","dotenv":"^16.4.7","git-diff":"^2.0.6","minimist":"^1.2.8","pluralize":"^8.0.0","micromatch":"^4.0.8","cosmiconfig":"^9.0.0","dotenv-expand":"^12.0.1"},"eslintConfig":{"rules":{"unicorn/no-typeof-undefined":[1,{"checkGlobalVariables":false}],"unicorn/prefer-node-protocol":0,"@typescript-eslint/consistent-type-imports":[1,{"prefer":"type-imports","fixStyle":"separate-type-imports","disallowTypeAnnotations":false}]},"extends":["@robinblomberg/robinblomberg","@robinblomberg/prettier"],"ignorePatterns":"**/*.snapshot.ts"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.3","tsx":"^4.19.3","knip":"^5.45.0","execa":"^9.5.2","eslint":"^8.57.0","kysely":"^0.27.6","mysql2":"^3.13.0","rimraf":"^6.0.1","vitest":"^3.0.8","prettier":"^3.5.3","@types/pg":"^8.11.11","ts-dedent":"^2.2.0","@types/bun":"^1.2.5","typescript":"^5.8.2","@types/node":"^22.13.10","npm-run-all":"^4.1.5","better-sqlite3":"^11.8.1","@types/git-diff":"^2.0.7","@types/minimist":"^1.2.5","@types/pluralize":"^0.0.33","@types/micromatch":"^4.0.9","postgres-interval":"^4.0.2","@libsql/kysely-libsql":"^0.4.1","@types/better-sqlite3":"^7.6.12","@robinblomberg/prettier-config":"^0.1.2","@robinblomberg/eslint-config-prettier":"^0.1.4","@robinblomberg/eslint-config-robinblomberg":"0.28.0"},"peerDependencies":{"pg":"^8.8.0","kysely":"^0.27.0","mysql2":"^2.3.3 || ^3.0.0","better-sqlite3":">=7.6.2","kysely-bun-worker":"^0.5.3","@libsql/kysely-libsql":"^0.3.0 || ^0.4.1"},"peerDependenciesMeta":{"pg":{"optional":true},"kysely":{"optional":false},"mysql2":{"optional":true},"better-sqlite3":{"optional":true},"kysely-bun-worker":{"optional":true},"@libsql/kysely-libsql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kysely-codegen_0.18.6_1743750654696_0.9195380336924384","host":"s3://npm-registry-packages-npm-production"}},"0.18.7":{"name":"@alessiocancian/kysely-codegen","version":"0.18.7","author":{"name":"Robin Blomberg"},"license":"MIT","_id":"@alessiocancian/kysely-codegen@0.18.7","maintainers":[{"name":"alessio.cancian","email":"alessiocancian97@gmail.com"}],"homepage":"https://github.com/RobinBlomberg/kysely-codegen#readme","bugs":{"url":"https://github.com/RobinBlomberg/kysely-codegen/issues"},"bin":{"kysely-codegen":"dist/cli/bin.js"},"dist":{"shasum":"fc7c527986ad4e91b304dcf8c6133bac28dc1a38","tarball":"https://registry.npmjs.org/@alessiocancian/kysely-codegen/-/kysely-codegen-0.18.7.tgz","fileCount":253,"integrity":"sha512-EmbaQgKM6GT9IaqBCt1G7razXKqdEwEP5QiDu/LUolUBf2nQuO8zrivGbjAnFZy7o4xAiu7r8bbc9DUQAoYrxg==","signatures":[{"sig":"MEUCIFIPNEWDZMurIdN/UA0wFGpnx1BzSeuyoPaaMNzVbgZ1AiEAiVRtIT1ve1DYGmzgaghYoxyBQW6v6gqlsLLC6DHjutM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316904},"knip":{"ignore":["src/cli/test/config-with-custom-serializer.ts","src/cli/test/config.cjs","src/db.ts","**/*.snapshot.ts"],"ignoreBinaries":["docker-compose","ncu"],"ignoreDependencies":["@libsql/kysely-libsql","better-sqlite3","mysql2","pg"]},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"0d77947eecc3c153b789543c3bb763a5912c2c3f","private":false,"scripts":{"ci":"run-s ci:*","dev":"tsx watch ./src/cli/bin.ts","fix":"run-s fix:*","lint":"run-p lint:*","test":"vitest run --globals --fileParallelism=false --maxConcurrency=1 --maxWorkers=1 --sequence.seed=1","build":"rimraf dist && tsc --project ./tsconfig.build.json","start":"pnpm build && DATABASE_URL=postgres://user:password@localhost:5433/database node ./dist/cli/bin.js","upgrade":"ncu -u","ci:build":"pnpm build","ci:eslint":"pnpm lint:eslint --max-warnings=0 --report-unused-disable-directives","ci:unused":"knip","docker:up":"docker-compose up -d","fix:eslint":"eslint --fix src","test:watch":"vitest watch --globals --fileParallelism=false --maxConcurrency=1 --maxWorkers=1 --sequence.seed=1","check:types":"tsc --noEmit","ci:prettier":"pnpm lint:prettier","lint:eslint":"eslint src","fix:prettier":"prettier --write src","lint:prettier":"prettier --check src","prepublishOnly":"pnpm run ci"},"_npmUser":{"name":"alessio.cancian","email":"alessiocancian97@gmail.com"},"prettier":"@robinblomberg/prettier-config","repository":{"url":"git+https://github.com/RobinBlomberg/kysely-codegen.git","type":"git"},"_npmVersion":"10.2.4","description":"`kysely-codegen` generates Kysely type definitions from your database. That's it.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"^3.24.2","chalk":"4.1.2","dotenv":"^16.4.7","git-diff":"^2.0.6","minimist":"^1.2.8","pluralize":"^8.0.0","micromatch":"^4.0.8","cosmiconfig":"^9.0.0","dotenv-expand":"^12.0.1"},"eslintConfig":{"rules":{"unicorn/no-typeof-undefined":[1,{"checkGlobalVariables":false}],"unicorn/prefer-node-protocol":0,"@typescript-eslint/consistent-type-imports":[1,{"prefer":"type-imports","fixStyle":"separate-type-imports","disallowTypeAnnotations":false}]},"extends":["@robinblomberg/robinblomberg","@robinblomberg/prettier"],"ignorePatterns":"**/*.snapshot.ts"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.3","tsx":"^4.19.3","knip":"^5.45.0","execa":"^9.5.2","eslint":"^8.57.0","kysely":"^0.27.6","mysql2":"^3.13.0","rimraf":"^6.0.1","vitest":"^3.0.8","prettier":"^3.5.3","@types/pg":"^8.11.11","ts-dedent":"^2.2.0","@types/bun":"^1.2.5","typescript":"^5.8.2","@types/node":"^22.13.10","npm-run-all":"^4.1.5","better-sqlite3":"^11.8.1","@types/git-diff":"^2.0.7","@types/minimist":"^1.2.5","@types/pluralize":"^0.0.33","@types/micromatch":"^4.0.9","postgres-interval":"^4.0.2","@libsql/kysely-libsql":"^0.4.1","@types/better-sqlite3":"^7.6.12","@robinblomberg/prettier-config":"^0.1.2","@robinblomberg/eslint-config-prettier":"^0.1.4","@robinblomberg/eslint-config-robinblomberg":"0.28.0"},"peerDependencies":{"pg":"^8.8.0","kysely":"^0.27.0","mysql2":"^2.3.3 || ^3.0.0","better-sqlite3":">=7.6.2","kysely-bun-worker":"^0.5.3","@libsql/kysely-libsql":"^0.3.0 || ^0.4.1"},"peerDependenciesMeta":{"pg":{"optional":true},"kysely":{"optional":false},"mysql2":{"optional":true},"better-sqlite3":{"optional":true},"kysely-bun-worker":{"optional":true},"@libsql/kysely-libsql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kysely-codegen_0.18.7_1743751023345_0.4003703906546838","host":"s3://npm-registry-packages-npm-production"}},"0.18.8":{"name":"@alessiocancian/kysely-codegen","private":false,"version":"0.18.8","author":{"name":"Robin Blomberg"},"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","bin":{"kysely-codegen":"dist/cli/bin.js"},"repository":{"type":"git","url":"git+https://github.com/RobinBlomberg/kysely-codegen.git"},"bugs":{"url":"https://github.com/RobinBlomberg/kysely-codegen/issues"},"homepage":"https://github.com/RobinBlomberg/kysely-codegen#readme","scripts":{"build":"rimraf dist && tsc --project ./tsconfig.build.json","check:types":"tsc --noEmit","ci":"run-s ci:*","ci:build":"pnpm build","ci:eslint":"pnpm lint:eslint --max-warnings=0 --report-unused-disable-directives","ci:prettier":"pnpm lint:prettier","ci:unused":"knip","dev":"tsx watch ./src/cli/bin.ts","docker:up":"docker-compose up -d","fix":"run-s fix:*","fix:eslint":"eslint --fix src","fix:prettier":"prettier --write src","lint":"run-p lint:*","lint:eslint":"eslint src","lint:prettier":"prettier --check src","prepublishOnly":"pnpm run ci","start":"pnpm build && DATABASE_URL=postgres://user:password@localhost:5433/database node ./dist/cli/bin.js","test":"vitest run --globals --fileParallelism=false --maxConcurrency=1 --maxWorkers=1 --sequence.seed=1","test:watch":"vitest watch --globals --fileParallelism=false --maxConcurrency=1 --maxWorkers=1 --sequence.seed=1","upgrade":"ncu -u"},"dependencies":{"chalk":"4.1.2","cosmiconfig":"^9.0.0","dotenv":"^16.4.7","dotenv-expand":"^12.0.1","git-diff":"^2.0.6","micromatch":"^4.0.8","minimist":"^1.2.8","pluralize":"^8.0.0","zod":"^3.24.2"},"devDependencies":{"@libsql/kysely-libsql":"^0.4.1","@robinblomberg/eslint-config-prettier":"^0.1.4","@robinblomberg/eslint-config-robinblomberg":"0.28.0","@robinblomberg/prettier-config":"^0.1.2","@types/better-sqlite3":"^7.6.12","@types/bun":"^1.2.5","@types/git-diff":"^2.0.7","@types/micromatch":"^4.0.9","@types/minimist":"^1.2.5","@types/node":"^22.13.10","@types/pg":"^8.11.11","@types/pluralize":"^0.0.33","better-sqlite3":"^11.8.1","eslint":"^8.57.0","execa":"^9.5.2","knip":"^5.45.0","kysely":"^0.27.6","mysql2":"^3.13.0","npm-run-all":"^4.1.5","pg":"^8.13.3","postgres-interval":"^4.0.2","prettier":"^3.5.3","rimraf":"^6.0.1","ts-dedent":"^2.2.0","tsx":"^4.19.3","typescript":"^5.8.2","vitest":"^3.0.8"},"peerDependencies":{"@libsql/kysely-libsql":"^0.3.0 || ^0.4.1","better-sqlite3":">=7.6.2","kysely":"^0.27.0","kysely-bun-worker":"^0.5.3","mysql2":"^2.3.3 || ^3.0.0","pg":"^8.8.0"},"peerDependenciesMeta":{"@libsql/kysely-libsql":{"optional":true},"better-sqlite3":{"optional":true},"kysely":{"optional":false},"kysely-bun-worker":{"optional":true},"mysql2":{"optional":true},"pg":{"optional":true}},"eslintConfig":{"extends":["@robinblomberg/robinblomberg","@robinblomberg/prettier"],"ignorePatterns":"**/*.snapshot.ts","rules":{"@typescript-eslint/consistent-type-imports":[1,{"disallowTypeAnnotations":false,"fixStyle":"separate-type-imports","prefer":"type-imports"}],"unicorn/no-typeof-undefined":[1,{"checkGlobalVariables":false}],"unicorn/prefer-node-protocol":0}},"knip":{"ignore":["src/cli/test/config-with-custom-serializer.ts","src/cli/test/config.cjs","src/db.ts","**/*.snapshot.ts"],"ignoreBinaries":["docker-compose","ncu"],"ignoreDependencies":["@libsql/kysely-libsql","better-sqlite3","mysql2","pg"]},"prettier":"@robinblomberg/prettier-config","_id":"@alessiocancian/kysely-codegen@0.18.8","gitHead":"0d77947eecc3c153b789543c3bb763a5912c2c3f","description":"`kysely-codegen` generates Kysely type definitions from your database. That's it.","_nodeVersion":"18.19.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-gt1XKmWNsSFexsD9h65nC98MKgkEvICVknDI5clPYlAvIiT4DPdUWUw8CMKpaC7H+42BbEht/+RiqY57wEta6Q==","shasum":"9d25918b2eaaf49f1f8942770c746f9b2be9793b","tarball":"https://registry.npmjs.org/@alessiocancian/kysely-codegen/-/kysely-codegen-0.18.8.tgz","fileCount":253,"unpackedSize":316903,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDYXRiJfUETQqaKUe++ziQNS/Zh8aBprK/4pvf+s/316AIgAWJ63Kigbrx6X2XtTx6uAui3sNdYzOPMKTi9J4Vsvak="}]},"_npmUser":{"name":"alessio.cancian","email":"alessiocancian97@gmail.com"},"directories":{},"maintainers":[{"name":"alessio.cancian","email":"alessiocancian97@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kysely-codegen_0.18.8_1743751130907_0.7488401059325627"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-04T06:59:59.826Z","modified":"2025-04-04T07:18:51.338Z","0.18.3":"2025-04-04T07:00:00.091Z","0.18.4":"2025-04-04T07:06:04.087Z","0.18.5":"2025-04-04T07:07:39.963Z","0.18.6":"2025-04-04T07:10:54.914Z","0.18.7":"2025-04-04T07:17:03.608Z","0.18.8":"2025-04-04T07:18:51.157Z"},"bugs":{"url":"https://github.com/RobinBlomberg/kysely-codegen/issues"},"author":{"name":"Robin Blomberg"},"license":"MIT","homepage":"https://github.com/RobinBlomberg/kysely-codegen#readme","repository":{"type":"git","url":"git+https://github.com/RobinBlomberg/kysely-codegen.git"},"description":"`kysely-codegen` generates Kysely type definitions from your database. That's it.","maintainers":[{"name":"alessio.cancian","email":"alessiocancian97@gmail.com"}],"readme":"# ![kysely-codegen](./assets/kysely-codegen-logo.svg) <!-- omit from toc -->\n\n`kysely-codegen` generates Kysely type definitions from your database. That's it.\n\n## Table of contents <!-- omit from toc -->\n\n- [Installation](#installation)\n- [Generating type definitions](#generating-type-definitions)\n- [Using the type definitions](#using-the-type-definitions)\n- [CLI arguments](#cli-arguments)\n- [Configuration file](#configuration-file)\n- [Issue funding](#issue-funding)\n\n## Installation\n\n```sh\nnpm install --save-dev kysely-codegen\n```\n\nYou will also need to install Kysely with your driver of choice:\n\n```sh\n# PostgreSQL\nnpm install kysely pg\n\n# MySQL\nnpm install kysely mysql2\n\n# SQLite\nnpm install kysely better-sqlite3\n\n# MSSQL\nnpm install kysely tedious tarn @tediousjs/connection-string\n\n# LibSQL\nnpm install @libsql/kysely-libsql\n```\n\n## Generating type definitions\n\nThe most convenient way to get started is to create an `.env` file with your database connection string:\n\n```sh\n# PostgreSQL\nDATABASE_URL=postgres://username:password@yourdomain.com/database\n\n# MySQL\nDATABASE_URL=mysql://username:password@yourdomain.com/database\n\n# SQLite\nDATABASE_URL=C:/Program Files/sqlite3/db\n\n# MSSQL\nDATABASE_URL=Server=mssql;Database=database;User Id=user;Password=password\n\n# LibSQL\nDATABASE_URL=libsql://token@host:port/database\n```\n\n> If your URL contains a password with special characters, those characters may need to be [percent-encoded](https://en.wikipedia.org/wiki/Percent-encoding#Reserved_characters).\n>\n> If you are using _PlanetScale_, make sure your URL contains this SSL query string parameter: `ssl={\"rejectUnauthorized\":true}`\n\nThen run the following command, or add it to the scripts section in your package.json file:\n\n```sh\nkysely-codegen\n```\n\nThis command will generate a `.d.ts` file from your database, for example:\n\n<!-- prettier-ignore -->\n```ts\nimport { ColumnType } from 'kysely';\n\nexport type Generated<T> = T extends ColumnType<infer S, infer I, infer U>\n  ? ColumnType<S, I | undefined, U>\n  : ColumnType<T, T | undefined, T>;\n\nexport type Timestamp = ColumnType<Date, Date | string, Date | string>;\n\nexport interface Company {\n  id: Generated<number>;\n  name: string;\n}\n\nexport interface User {\n  company_id: number | null;\n  created_at: Generated<Timestamp>;\n  email: string;\n  id: Generated<number>;\n  is_active: boolean;\n  name: string;\n  updated_at: Timestamp;\n}\n\nexport interface DB {\n  company: Company;\n  user: User;\n}\n```\n\nTo specify a different output file:\n\n```sh\nkysely-codegen --out-file ./src/db/db.d.ts\n```\n\n## Using the type definitions\n\nImport `DB` into `new Kysely<DB>`, and you're done!\n\n```ts\nimport { Kysely, PostgresDialect } from 'kysely';\nimport { DB } from 'kysely-codegen';\nimport { Pool } from 'pg';\n\nconst db = new Kysely<DB>({\n  dialect: new PostgresDialect({\n    pool: new Pool({\n      connectionString: process.env.DATABASE_URL,\n    }),\n  }),\n});\n\nconst rows = await db.selectFrom('users').selectAll().execute();\n//    ^ { created_at: Date; email: string; id: number; ... }[]\n```\n\nIf you need to use the generated types in e.g. function parameters and type definitions, you may need to use the Kysely `Insertable`, `Selectable`, `Updateable` types. Note that you don't need to explicitly annotate query return values, as it's recommended to let Kysely infer the types for you.\n\n```ts\nimport { Insertable, Updateable } from 'kysely';\nimport { DB } from 'kysely-codegen';\nimport { db } from './db';\n\nasync function insertUser(user: Insertable<User>) {\n  return await db\n    .insertInto('users')\n    .values(user)\n    .returningAll()\n    .executeTakeFirstOrThrow();\n  // ^ Selectable<User>\n}\n\nasync function updateUser(id: number, user: Updateable<User>) {\n  return await db\n    .updateTable('users')\n    .set(user)\n    .where('id', '=', id)\n    .returning(['email', 'id'])\n    .executeTakeFirstOrThrow();\n  // ^ { email: string; id: number; }\n}\n```\n\nRead the [Kysely documentation](https://kysely.dev/docs/getting-started) for more information.\n\n## CLI arguments\n\n#### --camel-case <!-- omit from toc -->\n\nUse the Kysely CamelCasePlugin for generated table column names.\n\n**Example:**\n\n```ts\nexport interface User {\n  companyId: number | null;\n  createdAt: Generated<Timestamp>;\n  email: string;\n  id: Generated<number>;\n  isActive: boolean;\n  name: string;\n  updatedAt: Timestamp;\n}\n```\n\n#### --date-parser <!-- omit from toc -->\n\nSpecify which parser to use for PostgreSQL date values. (values: `string`/`timestamp`, default: `timestamp`)\n\n#### --default-schema [value] <!-- omit from toc -->\n\nSet the default schema(s) for the database connection.\n\nMultiple schemas can be specified:\n\n```sh\nkysely-codegen --default-schema=public --default-schema=hidden\n```\n\n#### --dialect [value] <!-- omit from toc -->\n\nSet the SQL dialect. (values: `postgres`/`mysql`/`sqlite`/`mssql`/`libsql`/`bun-sqlite`/`kysely-bun-sqlite`/`worker-bun-sqlite`)\n\n#### --env-file [value] <!-- omit from toc -->\n\nSpecify the path to an environment file to use.\n\n#### --help, -h <!-- omit from toc -->\n\nPrint all command line options.\n\n#### --include-pattern [value], --exclude-pattern [value] <!-- omit from toc -->\n\nYou can choose which tables should be included during code generation by providing a glob pattern to the `--include-pattern` and `--exclude-pattern` flags. We use [micromatch](https://github.com/micromatch/micromatch) under the hood, which provides advanced glob support. For instance, if you only want to include your public tables:\n\n```sh\nkysely-codegen --include-pattern=\"public.*\"\n```\n\nYou can also include only certain tables within a schema:\n\n```sh\nkysely-codegen --include-pattern=\"public.+(user|post)\"\n```\n\nOr exclude an entire class of tables:\n\n```sh\nkysely-codegen --exclude-pattern=\"documents.*\"\n```\n\n#### --log-level [value] <!-- omit from toc -->\n\nSet the terminal log level. (values: `debug`/`info`/`warn`/`error`/`silent`, default: `warn`)\n\n#### --no-domains <!-- omit from toc -->\n\nSkip generating types for PostgreSQL domains. (default: `false`)\n\n#### --numeric-parser <!-- omit from toc -->\n\nSpecify which parser to use for PostgreSQL numeric values. (values: `string`/`number`/`number-or-string`, default: `string`)\n\n#### --overrides <!-- omit from toc -->\n\nSpecify type overrides for specific table columns in JSON format.\n\n**Example:**\n\n```sh\nkysely-codegen --overrides='{\"columns\":{\"table_name.column_name\":\"{foo:\\\"bar\\\"}\"}}'\n```\n\n#### --out-file [value] <!-- omit from toc -->\n\nSet the file build path. (default: `./node_modules/kysely-codegen/dist/db.d.ts`)\n\n#### --partitions <!-- omit from toc -->\n\nInclude partitions of PostgreSQL tables in the generated code.\n\n#### --print <!-- omit from toc -->\n\nPrint the generated output to the terminal instead of a file.\n\n#### --runtime-enums <!-- omit from toc -->\n\nThe PostgreSQL `--runtime-enums` option generates runtime enums instead of string unions. You can optionally specify which naming convention to use for runtime enum keys. (values: [`pascal-case`, `screaming-snake-case`], default: `screaming-snake-case`)\n\n**Examples:**\n\n`--runtime-enums=false`\n\n```ts\nexport type Status = 'CONFIRMED' | 'UNCONFIRMED';\n```\n\n`--runtime-enums` or `--runtime-enums=screaming-snake-case`\n\n```ts\nexport enum Status {\n  CONFIRMED = 'CONFIRMED',\n  UNCONFIRMED = 'UNCONFIRMED',\n}\n```\n\n`--runtime-enums=pascal-case`\n\n```ts\nexport enum Status {\n  Confirmed = 'CONFIRMED',\n  Unconfirmed = 'UNCONFIRMED',\n}\n```\n\n#### --singularize <!-- omit from toc -->\n\nSingularize generated type aliases, e.g. as `BlogPost` instead of `BlogPosts`. The codegen uses the [pluralize](https://www.npmjs.com/package/pluralize) package for singularization.\n\nYou can specify custom singularization rules in the [configuration file](#configuration-file).\n\n#### --type-only-imports <!-- omit from toc -->\n\nGenerate code using the TypeScript 3.8+ `import type` syntax. (default: `true`)\n\n#### --url [value] <!-- omit from toc -->\n\nSet the database connection string URL. This may point to an environment variable. (default: `env(DATABASE_URL)`)\n\n#### --verify <!-- omit from toc -->\n\nVerify that the generated types are up-to-date. (default: `false`)\n\n## Configuration file\n\nAll codegen options can also be configured in a `.kysely-codegenrc.json` (or `.js`, `.ts`, `.yaml` etc.) file or the `kysely-codegen` property in `package.json`. See [Cosmiconfig](https://github.com/cosmiconfig/cosmiconfig) for all available configuration file formats.\n\nThe default configuration:\n\n```json\n{\n  \"camelCase\": false,\n  \"dateParser\": \"timestamp\",\n  \"defaultSchemas\": [], // [\"public\"] for PostgreSQL.\n  \"dialect\": null,\n  \"domains\": true,\n  \"envFile\": null,\n  \"excludePattern\": null,\n  \"includePattern\": null,\n  \"logLevel\": \"warn\",\n  \"numericParser\": \"string\",\n  \"outFile\": \"./node_modules/kysely-codegen/dist/db.d.ts\",\n  \"overrides\": {},\n  \"partitions\": false,\n  \"print\": false,\n  \"runtimeEnums\": false,\n  \"singularize\": false,\n  \"typeOnlyImports\": true,\n  \"url\": \"env(DATABASE_URL)\",\n  \"verify\": false\n}\n```\n\nThe configuration object adds support for more advanced options:\n\n```json\n{\n  \"camelCase\": true,\n  \"overrides\": {\n    \"columns\": {\n      \"users.settings\": \"{ theme: 'dark' }\"\n    }\n  },\n  \"singularize\": {\n    \"/^(.*?)s?$/\": \"$1_model\",\n    \"/(bacch)(?:us|i)$/i\": \"$1us\"\n  }\n}\n```\n\nThe generated output:\n\n```ts\nexport interface UserModel {\n  settings: { theme: 'dark' };\n}\n\n// ...\n\nexport interface DB {\n  bacchi: Bacchus;\n  users: UserModel;\n}\n```\n\n## Issue funding\n\nWe use [Polar.sh](https://polar.sh/RobinBlomberg) to upvote and promote specific features that you would like to see implemented. Check the backlog and help out:\n\n<a href=\"https://polar.sh/RobinBlomberg\"><img src=\"https://polar.sh/embed/fund-our-backlog.svg?org=RobinBlomberg\" /></a>\n","readmeFilename":"README.md"}