Development commands for pnpm:
# install dependencies
pnpm install
# lint and format
pnpm fix
# remove unused code
pnpm knip
# type check the code
pnpm validate
# initialize pre-commit
pnpm prepare
# create drizzle migrations
pnpm exec drizzle-kit generate
# apply migrations to database
pnpm exec drizzle-kit migrate
# start app in dev mode
pnpm dev
# build the app for prod
pnpm build
# start app in prod mode
pnpm start
# clear the pkg cache
pnpm store prune --forceUtility commands for pnpm:
# verify all dependencies
pnpm audit
# update all dependencies
pnpm update
# check for latest versions
pnpm outdated
# check for unused dependencies
pnpm dlx depcheck
# approve prebuilts for pnpm
pnpm approve-builds
# run editorconfig fixes on files
pnpm dlx eclint fix .
# update major latest (alt: ncu -u)
pnpm dlx npm-check-updates -u
# install dependencies for modules
pnpm install --frozen-lockfile
# visualize vite bundle size
pnpm dlx vite-bundle-visualizer
# ignore arbitrary script executions
pnpm config set ignore-scripts true
# drizzle custom migration
pnpm exec drizzle-kit generate --custom
# detect circular dependencies
pnpm dlx dpdm --no-warning --no-tree **/*.ts
# update tailwind canonical classes
pnpm dlx @tailwindcss/upgrade
# validate for react compiler compatibility
pnpm dlx react-compiler-healthcheck@experimentalGenerate an arbitrary secret value:
# generic secret generator
node -e "console.log(require('crypto').randomBytes(32).toString('base64url'))"