TypeScript Default Lib
Install (latest) versions of a standard dependency set for TypeScript + Node.js backends.
Quick start
- Run the installer from your project root (must contain
package.json):bash /home/harry/.codex/skills/typescript-default-lib/scripts/install_default_libs.sh- Add Prisma scaffolding too:
bash /home/harry/.codex/skills/typescript-default-lib/scripts/install_default_libs.sh --init-prisma
What gets installed
Dependencies
p-mapp-retryluxonlodash-eswinstonioredisexpressdotenv@prisma/client
Dev dependencies
prismarimraftsc-alias@types/express(unless--no-types)@types/lodash-es(unless--no-types)
Manual install commands (no script)
Use these if you don’t want to run the script:
-
npm
npm i p-map p-retry luxon lodash-es winston ioredis express dotenv @prisma/clientnpm i -D prisma rimraf tsc-alias @types/express @types/lodash-esnpx prisma init(optional)
-
pnpm
pnpm add p-map p-retry luxon lodash-es winston ioredis express dotenv @prisma/clientpnpm add -D prisma rimraf tsc-alias @types/express @types/lodash-espnpm prisma init(optional)
-
yarn
yarn add p-map p-retry luxon lodash-es winston ioredis express dotenv @prisma/clientyarn add -D prisma rimraf tsc-alias @types/express @types/lodash-esyarn prisma init(optional)
Notes / gotchas
p-map,p-retry, andlodash-esare ESM-first; avoid compiling your app to CommonJS unless you plan to use dynamicimport()or switch to TSmodulesettings compatible with ESM (e.g.NodeNext/Bundler).- Prisma best practice: keep
prismaas a dev dependency; ship@prisma/clientas a runtime dependency. tsc-aliasis useful when you compile withtscand rely onpathsaliases; run it aftertscto rewrite emitted import paths.
scripts/
Contains scripts/install_default_libs.sh.