{"version":3,"file":"admin-vite-alias-modules.mjs","sources":["../../../../src/node/core/admin-vite-alias-modules.ts"],"sourcesContent":["import { ADMIN_VITE_SINGLETON_MODULES } from './admin-vite-singleton-modules';\n\n/**\n * Modules given explicit Vite resolve aliases (and included in resolve.dedupe) for the admin bundle.\n * Single source of truth for resolution contract tests.\n *\n * @internal\n */\nexport const ADMIN_VITE_ALIAS_MODULES = [\n  'react',\n  'react-dom',\n  'react-router-dom',\n  'styled-components',\n  'react-redux',\n  '@reduxjs/toolkit',\n  '@strapi/design-system',\n  '@radix-ui/react-tooltip',\n  'lodash',\n  'invariant',\n  'prismjs',\n  // react-dnd holds its DndContext in module scope, and @strapi/admin and\n  // @strapi/content-manager each declare react-dnd@16.0.1 themselves. npm hoisting collapses\n  // those onto one copy, so the DndProvider rendered by @strapi/admin's AuthenticatedLayout and\n  // the useDragLayer call in the content-manager layout share a context only by accident of\n  // hoisting. Any tree that keeps the copies separate (pnpm's strict isolation,\n  // install-strategy=nested, a plugin pinning its own react-dnd) gives them two different\n  // contexts and the Content Manager crashes on mount with\n  // \"Invariant Violation: Expected drag drop context\" (#22392, #22792).\n  'react-dnd',\n  'react-dnd-html5-backend',\n] as const;\n\nexport type AdminViteAliasModule = (typeof ADMIN_VITE_ALIAS_MODULES)[number];\n\n/**\n * Modules passed to Vite resolve.dedupe (and aliased): the admin alias modules plus the\n * CodeMirror singletons, so every copy collapses onto a single runtime instance.\n */\nexport const ADMIN_VITE_DEDUPE_MODULES = [\n  ...ADMIN_VITE_ALIAS_MODULES,\n  ...ADMIN_VITE_SINGLETON_MODULES,\n] as const;\n\nexport { ADMIN_VITE_SINGLETON_MODULES };\n\n/**\n * Alias modules with exact versions declared in @strapi/admin dependencies (not peers).\n */\nexport const ADMIN_PINNED_ALIAS_MODULES = [\n  '@reduxjs/toolkit',\n  'react-redux',\n  '@strapi/design-system',\n  'lodash',\n  'invariant',\n  'react-dnd',\n  'react-dnd-html5-backend',\n] as const satisfies readonly AdminViteAliasModule[];\n"],"names":["ADMIN_VITE_ALIAS_MODULES","ADMIN_VITE_DEDUPE_MODULES","ADMIN_VITE_SINGLETON_MODULES"],"mappings":";;AAEA;;;;;UAMaA,wBAAAA,GAA2B;AACtC,IAAA,OAAA;AACA,IAAA,WAAA;AACA,IAAA,kBAAA;AACA,IAAA,mBAAA;AACA,IAAA,aAAA;AACA,IAAA,kBAAA;AACA,IAAA,uBAAA;AACA,IAAA,yBAAA;AACA,IAAA,QAAA;AACA,IAAA,WAAA;AACA,IAAA,SAAA;;;;;;;;;AASA,IAAA,WAAA;AACA,IAAA;;AAKF;;;UAIaC,yBAAAA,GAA4B;AACpCD,IAAAA,GAAAA,wBAAAA;AACAE,IAAAA,GAAAA;;;;;"}