UNPKG

@modyo/cli

Version:

Modyo CLI Command line to expose local development tools

42 lines (41 loc) 2.14 kB
"use strict"; 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;