UNPKG

flowbite-react

Version:

Official React components built for Flowbite and Tailwind CSS

1 lines 5.73 kB
{"version":3,"file":"setup-plugin-parcel.cjs","sources":["../../../../src/cli/commands/plugins/setup-plugin-parcel.ts"],"sourcesContent":["import fs from \"fs/promises\";\nimport path from \"path\";\nimport { outputDir, pluginName, pluginPath } from \"../../consts\";\nimport { joinNormalizedPath } from \"../../utils/normalize-path\";\n\nexport async function setupPluginParcel(configPath: string) {\n try {\n const content = await fs.readFile(configPath, \"utf-8\");\n const parsedContent: { extends?: string[] } = JSON.parse(content);\n\n const parcelConfigDir = path.join(outputDir, \"parcel-config\");\n const parcelReporterFile = \"parcel-reporter.cjs\";\n\n // setup `.flowbite-react/parcel-config` directory\n try {\n await fs.access(parcelConfigDir);\n } catch {\n console.log(`Creating ${parcelConfigDir} directory...`);\n await fs.mkdir(parcelConfigDir, { recursive: true });\n }\n\n // setup `.flowbite-react/parcel-config/index.json` file\n const parcelConfigFilePath = path.join(parcelConfigDir, \"index.json\");\n const parcelConfigFileContent = {\n reporters: [`./${parcelReporterFile}`, \"...\"],\n };\n\n try {\n const fileContent = await fs.readFile(parcelConfigFilePath, \"utf-8\");\n const parsedContent: { reporters?: string[] } = JSON.parse(fileContent);\n\n if (!parsedContent.reporters?.includes(parcelConfigFileContent.reporters[0])) {\n console.log(`Updating ${parcelConfigFilePath} file...`);\n await fs.writeFile(parcelConfigFilePath, JSON.stringify(parcelConfigFileContent, null, 2), \"utf-8\");\n }\n } catch {\n console.log(`Creating ${parcelConfigFilePath} file...`);\n await fs.writeFile(parcelConfigFilePath, JSON.stringify(parcelConfigFileContent, null, 2), \"utf-8\");\n }\n\n // setup `.flowbite-react/parcel-config/parcel-reporter.cjs` file\n const pluginImportPath = joinNormalizedPath(pluginPath, \"parcel\");\n const parcelReporterFileContent = `module.exports = require(\"${pluginImportPath}\");`;\n const parcelReporterFilePath = path.join(parcelConfigDir, parcelReporterFile);\n\n try {\n const fileContent = await fs.readFile(parcelReporterFilePath, \"utf-8\");\n\n if (!fileContent.includes(parcelReporterFileContent)) {\n console.log(`Updating ${parcelReporterFilePath} file...`);\n await fs.writeFile(parcelReporterFilePath, parcelReporterFileContent, \"utf-8\");\n }\n } catch {\n console.log(`Creating ${parcelReporterFilePath} file...`);\n await fs.writeFile(parcelReporterFilePath, parcelReporterFileContent, \"utf-8\");\n }\n\n // setup `.parcelrc` config file\n if (!parsedContent.extends?.includes(parcelConfigFilePath)) {\n parsedContent.extends ||= [];\n parsedContent.extends.push(parcelConfigFilePath);\n\n console.log(`Updating ${configPath} with ${parcelConfigFilePath} config...`);\n await fs.writeFile(configPath, JSON.stringify(parsedContent, null, 2), \"utf-8\");\n }\n } catch (error) {\n console.error(`Failed to setup ${pluginName} plugin:`, error);\n }\n}\n"],"names":["outputDir","joinNormalizedPath","pluginPath","pluginName"],"mappings":"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"}