UNPKG

@ikona/cli

Version:
31 lines (30 loc) 1.01 kB
// 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 };