@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
JavaScript
#!/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