{"version":3,"file":"setup-plugin-nextjs.cjs","sources":["../../../../src/cli/commands/plugins/setup-plugin-nextjs.ts"],"sourcesContent":["import fs from \"fs/promises\";\nimport { pluginPath } from \"../../consts\";\nimport { addImport } from \"../../utils/add-import\";\nimport { joinNormalizedPath } from \"../../utils/normalize-path\";\nimport { wrapDefaultExport } from \"../../utils/wrap-default-export\";\n\nexport async function setupPluginNextjs(configPath: string) {\n  const pluginName = \"withFlowbiteReact\";\n\n  try {\n    const content = await fs.readFile(configPath, \"utf-8\");\n\n    let updatedContent = addImport({\n      content,\n      importName: pluginName,\n      importPath: joinNormalizedPath(pluginPath, \"nextjs\"),\n    });\n\n    if (!content.includes(`${pluginName}(`)) {\n      updatedContent = wrapDefaultExport(updatedContent, pluginName);\n    }\n\n    if (updatedContent !== content) {\n      console.log(`Updating ${configPath} with ${pluginName} plugin...`);\n      await fs.writeFile(configPath, updatedContent, \"utf-8\");\n    }\n  } catch (error) {\n    console.error(`Failed to setup ${pluginName} plugin:`, error);\n  }\n}\n"],"names":["addImport","joinNormalizedPath","pluginPath","wrapDefaultExport"],"mappings":";;;;;;;;AAMO,eAAe,iBAAiB,CAAC,UAAU,EAAE;AACpD,EAAE,MAAM,UAAU,GAAG,mBAAmB;AACxC,EAAE,IAAI;AACN,IAAI,MAAM,OAAO,GAAG,MAAM,EAAE,CAAC,QAAQ,CAAC,UAAU,EAAE,OAAO,CAAC;AAC1D,IAAI,IAAI,cAAc,GAAGA,mBAAS,CAAC;AACnC,MAAM,OAAO;AACb,MAAM,UAAU,EAAE,UAAU;AAC5B,MAAM,UAAU,EAAEC,gCAAkB,CAACC,iBAAU,EAAE,QAAQ;AACzD,KAAK,CAAC;AACN,IAAI,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,EAAE;AAC7C,MAAM,cAAc,GAAGC,mCAAiB,CAAC,cAAc,EAAE,UAAU,CAAC;AACpE,IAAI;AACJ,IAAI,IAAI,cAAc,KAAK,OAAO,EAAE;AACpC,MAAM,OAAO,CAAC,GAAG,CAAC,CAAC,SAAS,EAAE,UAAU,CAAC,MAAM,EAAE,UAAU,CAAC,UAAU,CAAC,CAAC;AACxE,MAAM,MAAM,EAAE,CAAC,SAAS,CAAC,UAAU,EAAE,cAAc,EAAE,OAAO,CAAC;AAC7D,IAAI;AACJ,EAAE,CAAC,CAAC,OAAO,KAAK,EAAE;AAClB,IAAI,OAAO,CAAC,KAAK,CAAC,CAAC,gBAAgB,EAAE,UAAU,CAAC,QAAQ,CAAC,EAAE,KAAK,CAAC;AACjE,EAAE;AACF;;;;"}