@transquinnftw:registry=https://gitlab.com/api/v4/packages/npm/
//gitlab.com/api/v4/packages/npm/:_authToken=${GITLAB_NPM_TOKEN}

# Windows-optimized pnpm configuration
# Use isolated linker to create proper package-local node_modules
# This ensures each package can find its own dependencies and binaries
node-linker=isolated

# Enable symlinks for proper dependency resolution
symlinks=true

# Automatically install peer dependencies to prevent resolution errors
auto-install-peers=true

# Strict peer dependencies (fail if peers don't match)
strict-peer-dependencies=false

# Prefer workspace packages for local development
link-workspace-packages=true

# Public hoist patterns for Vite compatibility
# These packages need to be hoisted so Vite can resolve transitive dependencies
# framer-motion dependencies
public-hoist-pattern[]=motion-dom
public-hoist-pattern[]=motion-utils
# styled-components (MUST be hoisted for singleton context)
public-hoist-pattern[]=styled-components
# styled-components dependencies
public-hoist-pattern[]=tslib
public-hoist-pattern[]=stylis
public-hoist-pattern[]=shallowequal
public-hoist-pattern[]=@emotion/*
# i18n packages (singleton context)
public-hoist-pattern[]=i18next
public-hoist-pattern[]=react-i18next
# react-router dependencies
public-hoist-pattern[]=react-router
# tanstack/react-query dependencies
public-hoist-pattern[]=@tanstack/query-core
# react-i18next dependencies
public-hoist-pattern[]=html-parse-stringify
# react-dom dependencies
public-hoist-pattern[]=scheduler
# msw dependencies (for testing)
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/*
# react-hot-toast dependencies
public-hoist-pattern[]=goober
# react-router subpath exports and deps
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/*
# html-parse-stringify dependencies
public-hoist-pattern[]=void-elements
# tough-cookie dependencies
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
