UNPKG

@strapi/strapi

Version:

An open source headless CMS solution to create and manage your own API. It provides a powerful dashboard and features to make your life easier. Databases supported: MySQL, MariaDB, PostgreSQL, SQLite

1 lines 2.6 kB
{"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;;;;;"}