UNPKG

@salesforce-ux/design-system-data

Version:

This package contains scripts to generate data and data assets for aspects of the Salesforce Lightning Design System (SLDS).

151 lines (123 loc) 5.15 kB
#!/usr/bin/env node var $5ZAgM$path = require("path"); var $5ZAgM$fs = require("fs"); var $5ZAgM$archiver = require("archiver"); var $5ZAgM$nconf = require("nconf"); var $parcel$global = globalThis; var $parcel$modules = {}; var $parcel$inits = {}; var parcelRequire = $parcel$global["parcelRequire1c17"]; if (parcelRequire == null) { parcelRequire = function(id) { if (id in $parcel$modules) { return $parcel$modules[id].exports; } if (id in $parcel$inits) { var init = $parcel$inits[id]; delete $parcel$inits[id]; var module = {id: id, exports: {}}; $parcel$modules[id] = module; init.call(module.exports, module, module.exports); return module.exports; } var err = new Error("Cannot find module '" + id + "'"); err.code = 'MODULE_NOT_FOUND'; throw err; }; parcelRequire.register = function register(id, init) { $parcel$inits[id] = init; }; $parcel$global["parcelRequire1c17"] = parcelRequire; } var parcelRegister = parcelRequire.register; parcelRegister("dKTy4", function(module, exports) { var $parcel$__dirname = $5ZAgM$path.resolve(__dirname, "../src"); var $67Y3J = parcelRequire("67Y3J"); var $a03aa8ff478cab52$require$getOutputPath = $67Y3J.getOutputPath; var $18Px7 = parcelRequire("18Px7"); const nodeModulesDir = $18Px7($parcel$__dirname); function zipIcons() { const outputDir = $a03aa8ff478cab52$require$getOutputPath(); const outputPath = $5ZAgM$path.join(outputDir, "salesforce-lightning-design-system-icons.zip"); // Ensure the output directory exists if (!$5ZAgM$fs.existsSync(outputDir)) $5ZAgM$fs.mkdirSync(outputDir, { recursive: true }); const output = $5ZAgM$fs.createWriteStream(outputPath); const archive = $5ZAgM$archiver("zip", { zlib: { level: 9 } }); output.on("close", function() { console.log(`salesforce-lightning-design-system-icons.zip has been created in: ${outputPath}. Total bytes: ${archive.pointer()}`); }); archive.on("error", function(err) { throw err; }); archive.pipe(output); const iconsDir = $5ZAgM$path.join(nodeModulesDir, "@salesforce-ux/design-system/assets/icons"); console.log(iconsDir); archive.directory(iconsDir, false); archive.finalize(); } // Export the function for use in other files module.exports = zipIcons; // If the script is being executed directly (not required by another module), call zipIcons if (!module.parent) zipIcons(); }); parcelRegister("67Y3J", function(module, exports) { /** * Gets the output path from command line arguments or defaults to current working directory * @returns {string} The resolved output path */ const $4761fc068f0672f1$var$getOutputPath = ()=>{ $5ZAgM$nconf.argv(); return $5ZAgM$nconf.get("output") || process.cwd(); }; /** * Writes data to a file in the specified output directory * @param {string} data - The data to write * @param {string} filename - The name of the file to create * @param {string} outputPath - The output directory path (optional, defaults to current working directory) */ const $4761fc068f0672f1$var$writeFile = (data, filename, outputPath = null)=>{ const outputDir = $5ZAgM$path.resolve(outputPath || $4761fc068f0672f1$var$getOutputPath()); const outputFile = $5ZAgM$path.join(outputDir, filename); // Ensure the output directory exists if (!$5ZAgM$fs.existsSync(outputDir)) $5ZAgM$fs.mkdirSync(outputDir, { recursive: true }); $5ZAgM$fs.writeFile(outputFile, data, "utf8", (err)=>{ if (err) console.error(`Error writing ${filename}:`, err); else console.log(`${filename} has been saved successfully to: ${outputFile}`); }); }; /** * Writes JSON data to a file in the specified output directory * @param {Object} data - The data object to stringify and write * @param {string} filename - The name of the file to create * @param {string} outputPath - The output directory path (optional, defaults to current working directory) * @param {number} indent - Number of spaces for indentation (optional, defaults to 2) */ const $4761fc068f0672f1$var$writeJsonFile = (data, filename, outputPath = null, indent = 2)=>{ const jsonData = JSON.stringify(data, null, indent); $4761fc068f0672f1$var$writeFile(jsonData, filename, outputPath); }; module.exports = { getOutputPath: $4761fc068f0672f1$var$getOutputPath, writeFile: $4761fc068f0672f1$var$writeFile, writeJsonFile: $4761fc068f0672f1$var$writeJsonFile }; }); parcelRegister("18Px7", function(module, exports) { module.exports = function findNodeModules(baseDir) { let currentDir = baseDir; while(currentDir !== $5ZAgM$path.resolve(currentDir, "..")){ // Stop when reaching the root const candidatePath = $5ZAgM$path.join(currentDir, "node_modules"); if ($5ZAgM$fs.existsSync(candidatePath)) return candidatePath; currentDir = $5ZAgM$path.resolve(currentDir, ".."); } throw new Error("Unable to find node_modules directory."); }; }); parcelRequire("dKTy4"); //# sourceMappingURL=zipIcons.js.map