@ikona/cli
Version:
31 lines (30 loc) • 1.01 kB
JavaScript
// src/icons/context.ts
import * as path from "node:path";
var createIconsContext = (config) => {
const { outputDir, icons, force, cwd } = config;
const inputDirRelative = path.join(cwd, icons.inputDir);
const outputDirRelative = path.join(cwd, outputDir);
const spriteOutputDirRelative = path.join(cwd, icons.spriteOutputDir);
const spriteFilepath = path.join(cwd, icons.spriteOutputDir, "sprite.svg");
const typesDir = path.join(cwd, outputDir, "types");
const typeOutputFilepath = path.join(typesDir, "icon-name.d.ts");
const iconsPath = path.join(cwd, outputDir, "icons.ts");
const hashPath = path.join(cwd, outputDir, "hash.ts");
return {
inputDir: inputDirRelative,
outputDir: outputDirRelative,
spriteOutputDir: spriteOutputDirRelative,
spriteFilepath,
typesDir,
typeOutputFilepath,
iconsPath,
hashPath,
shouldOptimize: icons.optimize,
shouldHash: icons.hash,
force,
svgoConfig: icons.svgoConfig
};
};
export {
createIconsContext
};