UNPKG

openharmony-iconfont-cli

Version:

在openharmony框架中使用iconfont图标,不支持多色彩,依赖字体。

39 lines (38 loc) 1.59 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getConfig = void 0; var tslib_1 = require("tslib"); var path_1 = tslib_1.__importDefault(require("path")); var fs_1 = tslib_1.__importDefault(require("fs")); var colors_1 = tslib_1.__importDefault(require("colors")); var iconfont_json_1 = tslib_1.__importDefault(require("./iconfont.json")); var minimist_1 = tslib_1.__importDefault(require("minimist")); var cacheConfig; exports.getConfig = function () { if (cacheConfig) { return cacheConfig; } var args = minimist_1.default(process.argv.slice(2)); var configFilePath = "iconfont.json"; if (args.config && typeof args.config === "string") { configFilePath = args.config; } var targetFile = path_1.default.resolve(configFilePath); if (!fs_1.default.existsSync(targetFile)) { console.warn(colors_1.default.red("File \"" + configFilePath + "\" doesn't exist, did you forget to generate it?")); process.exit(1); } var config = require(targetFile); if (!config.symbol_url || !/^(https?:)?\/\//.test(config.symbol_url)) { console.warn(colors_1.default.red("You are required to provide symbol_url")); process.exit(1); } if (config.symbol_url.indexOf("//") === 0) { config.symbol_url = "http:" + config.symbol_url; } config.save_dir = config.save_dir || iconfont_json_1.default.save_dir; config.default_icon_size = config.default_icon_size || iconfont_json_1.default.default_icon_size; cacheConfig = config; return config; };