{"version":3,"file":"utils.mjs","names":[],"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,UAAU,KAAK,KAAK,SAAS,eAAe;CAClD,MAAM,MAAM,KAAK,MAAM,GAAG,aAAa,SAAS,QAAQ,CAAC;AAEzD,QAAO;EACL,MAAM,IAAI;EACV,SAAS,IAAI;EACb,gBAAgB,wBAAwB,IAAI,KAAK;EACjD,cAAc,IAAI,gBAAgB,EAAE;EACpC,kBAAkB,IAAI,oBAAoB,EAAE;EAC7C;;AAGH,MAAM,gCAAgB,IAAI,KAAa;AAEvC,SAAgB,cAAc,eAAuB;AACnD,KAAI,QAAQ,IAAI,WAAW,OACzB,QAAO;AAGT,KAAI;EACF,MAAM,WAAW,KAAK,QAAQ,cAAc;AAE5C,MAAI,cAAc,IAAI,SAAS,EAAE;AAC/B,oBAAe,MAAM;GACrB,MAAM,UAAU,KAAK,QAAQ,SAAS;AACtC,QAAK,MAAM,OAAO,OAAO,eAAa,MAAM,CAC1C,KAAI,IAAI,WAAW,QAAQ,IAAI,QAAQ,SACrC,kBAAe,MAAM;;EAK3B,MAAM,mBAAiB,SAAS,CAAC;AACjC,gBAAc,IAAI,SAAS;AAC3B,SAAO;UACA,OAAO;AACd,UAAQ,KAAK,kCAAkC,cAAc,IAAK,MAAgB,QAAQ;AAC1F,SAAO"}