Install a default set of commonly used libraries when initializing a new TypeScript Node.js project (or retrofitting an existing one). Use when a user asks to "create a TypeScript project" and wants the standard dependencies installed (p-map, p-retry, luxon, lodash-es, winston, prisma + @prisma/client, ioredis, express, dotenv) plus common tooling (rimraf, tsc-alias) with optional @types packages and Prisma init.
Install (latest) versions of a standard dependency set for TypeScript + Node.js backends.
package.json):
bash /home/harry/.codex/skills/typescript-default-lib/scripts/install_default_libs.shbash /home/harry/.codex/skills/typescript-default-lib/scripts/install_default_libs.sh --init-prismaDependencies
p-mapp-retryluxonlodash-eswinstonioredisexpressdotenv@prisma/clientDev dependencies
prismarimraftsc-alias@types/express (unless --no-types)@types/lodash-es (unless --no-types)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)p-map, p-retry, and lodash-es are ESM-first; avoid compiling your app to CommonJS unless you plan to use dynamic import() or switch to TS module settings compatible with ESM (e.g. NodeNext/Bundler).prisma as a dev dependency; ship @prisma/client as a runtime dependency.tsc-alias is useful when you compile with tsc and rely on paths aliases; run it after tsc to rewrite emitted import paths.Contains scripts/install_default_libs.sh.