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 1.81 kB
{"version":3,"file":"resolve-module.mjs","sources":["../../../../src/node/core/resolve-module.ts"],"sourcesContent":["import path from 'node:path';\nimport readPkgUp from 'read-pkg-up';\nimport resolveFrom from 'resolve-from';\n\nlet adminPkgDir: string | undefined;\n\n/**\n * Package root of @strapi/admin — admin Vite aliases must resolve from here so pnpm\n * workspaces cannot pick up a hoisted incompatible major from another package\n * (e.g. @reduxjs/toolkit@2.x elsewhere while admin pins 1.9.x).\n */\nconst getAdminPkgDir = (): string => {\n if (!adminPkgDir) {\n adminPkgDir = path.dirname(require.resolve('@strapi/admin/package.json'));\n }\n\n return adminPkgDir;\n};\n\n/**\n * Resolve module to package root for use in aliases.\n * Ensures pnpm's strict node_modules structure can resolve packages when bundling plugin chunks.\n *\n * @internal\n */\nexport const getModulePath = (mod: string): string => {\n const modulePath = resolveFrom(getAdminPkgDir(), mod);\n const pkg = readPkgUp.sync({ cwd: path.dirname(modulePath) });\n return pkg ? path.dirname(pkg.path) : modulePath;\n};\n"],"names":["adminPkgDir","getAdminPkgDir","path","dirname","require","resolve","getModulePath","mod","modulePath","resolveFrom","pkg","readPkgUp","sync","cwd"],"mappings":";;;;AAIA,IAAIA,WAAAA;AAEJ;;;;AAIC,IACD,MAAMC,cAAAA,GAAiB,IAAA;AACrB,IAAA,IAAI,CAACD,WAAAA,EAAa;AAChBA,QAAAA,WAAAA,GAAcE,IAAAA,CAAKC,OAAO,CAACC,OAAAA,CAAQC,OAAO,CAAC,4BAAA,CAAA,CAAA;AAC7C,IAAA;IAEA,OAAOL,WAAAA;AACT,CAAA;AAEA;;;;;IAMO,MAAMM,aAAAA,GAAgB,CAACC,GAAAA,GAAAA;IAC5B,MAAMC,UAAAA,GAAaC,YAAYR,cAAAA,EAAAA,EAAkBM,GAAAA,CAAAA;IACjD,MAAMG,GAAAA,GAAMC,SAAAA,CAAUC,IAAI,CAAC;QAAEC,GAAAA,EAAKX,IAAAA,CAAKC,OAAO,CAACK,UAAAA;AAAY,KAAA,CAAA;AAC3D,IAAA,OAAOE,MAAMR,IAAAA,CAAKC,OAAO,CAACO,GAAAA,CAAIR,IAAI,CAAA,GAAIM,UAAAA;AACxC;;;;"}