diff --git a/.npmrc b/.npmrc index d7ae35e84..a5997a3c3 100644 --- a/.npmrc +++ b/.npmrc @@ -1,57 +1,4 @@ -# Verdaccio NPM Cache (hybrid: public + @lilith/*) -# Proxies @lilith/* to forge.nasty.sh, caches public from npmjs.org -# Auth token configured via CI secrets or ~/.npmrc locally -# Access via nginx on port 80 -registry=https://registry.npmjs.org/ -@lilith:registry=http://npm.nasty.sh/ - -# Node modules configuration - using hoisted for NestJS compatibility -node-linker=hoisted -auto-install-peers=true -strict-peer-dependencies=false -link-workspace-packages=true - -# NestJS singleton resolution (prevents multiple instances) -public-hoist-pattern[]=@nestjs/* -public-hoist-pattern[]=bullmq -public-hoist-pattern[]=reflect-metadata - -# Public hoist patterns for Vite compatibility -public-hoist-pattern[]=framer-motion -public-hoist-pattern[]=motion -public-hoist-pattern[]=motion-dom -public-hoist-pattern[]=motion-utils -public-hoist-pattern[]=lucide-react -public-hoist-pattern[]=styled-components -public-hoist-pattern[]=tslib -public-hoist-pattern[]=stylis -public-hoist-pattern[]=shallowequal -public-hoist-pattern[]=@emotion/* -public-hoist-pattern[]=i18next -public-hoist-pattern[]=react-i18next -public-hoist-pattern[]=react-router -public-hoist-pattern[]=@tanstack/query-core -public-hoist-pattern[]=html-parse-stringify -public-hoist-pattern[]=scheduler -public-hoist-pattern[]=@mswjs/* -public-hoist-pattern[]=outvariant -public-hoist-pattern[]=strict-event-emitter -public-hoist-pattern[]=path-to-regexp -public-hoist-pattern[]=is-node-process -public-hoist-pattern[]=until-async -public-hoist-pattern[]=tough-cookie -public-hoist-pattern[]=headers-polyfill -public-hoist-pattern[]=@open-draft/* -public-hoist-pattern[]=goober -public-hoist-pattern[]=react-router-dom -public-hoist-pattern[]=cookie -public-hoist-pattern[]=set-cookie-parser -public-hoist-pattern[]=turbo-stream -public-hoist-pattern[]=@remix-run/* -public-hoist-pattern[]=void-elements -public-hoist-pattern[]=punycode -public-hoist-pattern[]=url-parse -public-hoist-pattern[]=requires-port -public-hoist-pattern[]=querystringify -public-hoist-pattern[]=universalify -public-hoist-pattern[]=psl +# Use local Verdaccio as caching layer for all packages +# Uplinks: @lilith/* → forge + npm.nasty.sh, ** → npmjs.org +registry=http://localhost:4874/ +@lilith:registry=http://localhost:4874/ diff --git a/.npmrc.backup b/.npmrc.backup new file mode 100644 index 000000000..d7ae35e84 --- /dev/null +++ b/.npmrc.backup @@ -0,0 +1,57 @@ +# Verdaccio NPM Cache (hybrid: public + @lilith/*) +# Proxies @lilith/* to forge.nasty.sh, caches public from npmjs.org +# Auth token configured via CI secrets or ~/.npmrc locally +# Access via nginx on port 80 +registry=https://registry.npmjs.org/ +@lilith:registry=http://npm.nasty.sh/ + +# Node modules configuration - using hoisted for NestJS compatibility +node-linker=hoisted +auto-install-peers=true +strict-peer-dependencies=false +link-workspace-packages=true + +# NestJS singleton resolution (prevents multiple instances) +public-hoist-pattern[]=@nestjs/* +public-hoist-pattern[]=bullmq +public-hoist-pattern[]=reflect-metadata + +# Public hoist patterns for Vite compatibility +public-hoist-pattern[]=framer-motion +public-hoist-pattern[]=motion +public-hoist-pattern[]=motion-dom +public-hoist-pattern[]=motion-utils +public-hoist-pattern[]=lucide-react +public-hoist-pattern[]=styled-components +public-hoist-pattern[]=tslib +public-hoist-pattern[]=stylis +public-hoist-pattern[]=shallowequal +public-hoist-pattern[]=@emotion/* +public-hoist-pattern[]=i18next +public-hoist-pattern[]=react-i18next +public-hoist-pattern[]=react-router +public-hoist-pattern[]=@tanstack/query-core +public-hoist-pattern[]=html-parse-stringify +public-hoist-pattern[]=scheduler +public-hoist-pattern[]=@mswjs/* +public-hoist-pattern[]=outvariant +public-hoist-pattern[]=strict-event-emitter +public-hoist-pattern[]=path-to-regexp +public-hoist-pattern[]=is-node-process +public-hoist-pattern[]=until-async +public-hoist-pattern[]=tough-cookie +public-hoist-pattern[]=headers-polyfill +public-hoist-pattern[]=@open-draft/* +public-hoist-pattern[]=goober +public-hoist-pattern[]=react-router-dom +public-hoist-pattern[]=cookie +public-hoist-pattern[]=set-cookie-parser +public-hoist-pattern[]=turbo-stream +public-hoist-pattern[]=@remix-run/* +public-hoist-pattern[]=void-elements +public-hoist-pattern[]=punycode +public-hoist-pattern[]=url-parse +public-hoist-pattern[]=requires-port +public-hoist-pattern[]=querystringify +public-hoist-pattern[]=universalify +public-hoist-pattern[]=psl