{"version":3,"file":"utils.cjs","names":["path","fs","getNormalizedRemoteName"],"sources":["../../../src/build/rspack/utils.ts"],"sourcesContent":["import fs from \"node:fs\";\nimport path from \"node:path\";\nimport { getNormalizedRemoteName } from \"every-plugin/normalize\";\n\nexport interface PluginInfo {\n  name: string;\n  version: string;\n  normalizedName: string;\n  dependencies: Record<string, string>;\n  peerDependencies: Record<string, string>;\n}\n\nexport function getPluginInfo(context: string): PluginInfo {\n  const pkgPath = path.join(context, \"package.json\");\n  const pkg = JSON.parse(fs.readFileSync(pkgPath, \"utf-8\"));\n\n  return {\n    name: pkg.name,\n    version: pkg.version,\n    normalizedName: getNormalizedRemoteName(pkg.name),\n    dependencies: pkg.dependencies || {},\n    peerDependencies: pkg.peerDependencies || {},\n  };\n}\n\nconst loadedModules = new Set<string>();\n\nexport function loadDevConfig(devConfigPath: string) {\n  if (process.env.DEPLOY === \"true\") {\n    return null;\n  }\n\n  try {\n    const fullPath = path.resolve(devConfigPath);\n\n    if (loadedModules.has(fullPath)) {\n      delete require.cache[fullPath];\n      const dirPath = path.dirname(fullPath);\n      for (const key of Object.keys(require.cache)) {\n        if (key.startsWith(dirPath) && key !== fullPath) {\n          delete require.cache[key];\n        }\n      }\n    }\n\n    const module = require(fullPath).default;\n    loadedModules.add(fullPath);\n    return module;\n  } catch (error) {\n    console.warn(`Could not load dev config from ${devConfigPath}:`, (error as Error).message);\n    return null;\n  }\n}\n\nexport function cleanupDevConfig() {\n  for (const modulePath of loadedModules) {\n    delete require.cache[modulePath];\n  }\n  loadedModules.clear();\n}\n"],"mappings":";;;;;;;;AAYA,SAAgB,cAAc,SAA6B;CACzD,MAAM,UAAUA,kBAAK,KAAK,SAAS,cAAc;CACjD,MAAM,MAAM,KAAK,MAAMC,gBAAG,aAAa,SAAS,OAAO,CAAC;CAExD,OAAO;EACL,MAAM,IAAI;EACV,SAAS,IAAI;EACb,gBAAgBC,2DAAwB,IAAI,IAAI;EAChD,cAAc,IAAI,gBAAgB,CAAC;EACnC,kBAAkB,IAAI,oBAAoB,CAAC;CAC7C;AACF;AAEA,MAAM,gCAAgB,IAAI,IAAY;AAEtC,SAAgB,cAAc,eAAuB;CACnD,IAAI,QAAQ,IAAI,WAAW,QACzB,OAAO;CAGT,IAAI;EACF,MAAM,WAAWF,kBAAK,QAAQ,aAAa;EAE3C,IAAI,cAAc,IAAI,QAAQ,GAAG;GAC/B,OAAO,QAAQ,MAAM;GACrB,MAAM,UAAUA,kBAAK,QAAQ,QAAQ;GACrC,KAAK,MAAM,OAAO,OAAO,KAAK,QAAQ,KAAK,GACzC,IAAI,IAAI,WAAW,OAAO,KAAK,QAAQ,UACrC,OAAO,QAAQ,MAAM;EAG3B;EAEA,MAAM,SAAS,QAAQ,QAAQ,CAAC,CAAC;EACjC,cAAc,IAAI,QAAQ;EAC1B,OAAO;CACT,SAAS,OAAO;EACd,QAAQ,KAAK,kCAAkC,cAAc,IAAK,MAAgB,OAAO;EACzF,OAAO;CACT;AACF"}