@modyo/cli
Version:
Modyo CLI Command line to expose local development tools
42 lines (41 loc) • 2.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const debug_1 = tslib_1.__importDefault(require("debug"));
const get_modyo_site_id_1 = tslib_1.__importDefault(require("./get-modyo-site-id"));
const get_liquid_regex_1 = tslib_1.__importDefault(require("./get-liquid-regex"));
const debug = (0, debug_1.default)('push/prepare-and-validate-params.ts');
async function prepareAndValidateParam({ args: { name: argName, }, flags: { 'site-host': flagSiteHost, 'site-id': flagSiteId, 'account-url': flagAccountUrl, token: flagToken, version: flagVersion, 'disable-liquid': flagDisableLiquid, 'disable-liquid-regex': flagDisableLiquidRegex, 'build-directory': flagBuildDirectory, 'build-command': flagBuildCommand, 'regex-exclude': flagRegexExclude, 'remove-emojis': flagRemoveEmojis, publish: flagPublish, zip: flagZip, 'zip-entry-js': flagZipEntryJs, 'zip-entry-css': flagZipEntryCss, }, }) {
debug('determining name from args or env variables');
const name = argName || process.env.MODYO_WIDGET_NAME;
if (!name) {
throw new Error('Please add a MODYO_WIDGET_NAME on environment or set name as argument');
}
const siteId = flagSiteHost
? await (0, get_modyo_site_id_1.default)(flagAccountUrl, flagSiteHost, flagToken, flagVersion)
: flagSiteId;
if (!siteId) {
throw new Error('You must enter site-id or site-host to identify location to push');
}
const liquidRegex = (0, get_liquid_regex_1.default)(flagDisableLiquid, flagDisableLiquidRegex);
const regexExclude = new RegExp(flagRegexExclude);
const params = {
name,
siteId,
liquidRegex,
regexExclude,
version: flagVersion,
token: flagToken,
accountUrl: flagAccountUrl,
buildDirectory: flagBuildDirectory,
buildCommand: flagBuildCommand,
removeEmojis: flagRemoveEmojis,
publish: flagPublish,
zip: flagZip,
zipEntryJs: flagZipEntryJs,
zipEntryCss: flagZipEntryCss,
};
debug(params);
return params;
}
exports.default = prepareAndValidateParam;