You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.6 KiB
51 lines
1.6 KiB
#!/usr/bin/env node |
|
"use strict"; |
|
var __importDefault = (this && this.__importDefault) || function (mod) { |
|
return (mod && mod.__esModule) ? mod : { "default": mod }; |
|
}; |
|
Object.defineProperty(exports, "__esModule", { value: true }); |
|
const fs_extra_1 = __importDefault(require("fs-extra")); |
|
const yargs_1 = __importDefault(require("yargs")); |
|
const path_1 = __importDefault(require("path")); |
|
const _1 = __importDefault(require("./")); |
|
const log_1 = require("./log"); |
|
const argv = yargs_1.default |
|
.alias('s', 'sources') |
|
.describe('s', 'The root from which all sources are relative.') |
|
.alias('o', 'output') |
|
.describe('o', 'Output directory.') |
|
.alias('f', 'fontName') |
|
.describe('f', 'Font Name.') |
|
.demandOption(['output', 'sources']) |
|
.help('h') |
|
.alias('h', 'help') |
|
.epilog('copyright 2019') |
|
.argv; |
|
const sourcesPath = path_1.default.resolve(process.cwd(), argv.sources); |
|
const outputPath = path_1.default.resolve(process.cwd(), argv.output); |
|
if (!fs_extra_1.default.pathExistsSync(sourcesPath)) { |
|
log_1.log.error('The directory does not exist!', sourcesPath); |
|
process.exit(); |
|
} |
|
if (!fs_extra_1.default.pathExistsSync(outputPath)) { |
|
fs_extra_1.default.mkdirpSync(outputPath); |
|
} |
|
(0, _1.default)({ |
|
src: sourcesPath, |
|
dist: outputPath, |
|
// emptyDist: true, // Clear output directory contents |
|
fontName: (argv.fontName) || "svgfont", |
|
css: true, |
|
outSVGReact: true, |
|
outSVGPath: true, |
|
svgicons2svgfont: { |
|
fontHeight: 1000, |
|
normalize: true, |
|
}, |
|
}) |
|
.then(() => { |
|
log_1.log.log('done!'); |
|
}).catch((err) => { |
|
log_1.log.log('SvgToFont:ERR:', err); |
|
}); |
|
//# sourceMappingURL=cli.js.map
|