@modyo/cli
Version:
Modyo CLI Command line to expose local development tools
51 lines (50 loc) • 1.94 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const debug_1 = tslib_1.__importDefault(require("debug"));
const extract_root_1 = tslib_1.__importDefault(require("./extract-root"));
const extract_js_1 = tslib_1.__importDefault(require("./extract-js"));
const extract_css_1 = tslib_1.__importDefault(require("./extract-css"));
const extract_html_1 = tslib_1.__importDefault(require("./extract-html"));
const prepare_zip_files_1 = tslib_1.__importDefault(require("./prepare-zip-files"));
const create_zip_file_1 = tslib_1.__importDefault(require("./create-zip-file"));
const debug = (0, debug_1.default)('push/process-file-widget.ts');
async function processWidget({ zip, buildDirectory, regexExclude, removeEmojis, liquidRegex, zipEntryJs, zipEntryCss, }) {
const { indexPath, buildDirectoryPath, indexString, $, } = await (0, extract_root_1.default)(buildDirectory);
debug('params:');
debug({
buildDirectory,
removeEmojis,
regexExclude,
indexPath,
buildDirectoryPath,
indexString,
liquidRegex,
});
const config = {
sourcePath: buildDirectoryPath,
exclude: regexExclude,
useLiquid: liquidRegex,
removeEmojis,
};
const html = await (0, extract_html_1.default)($, config);
if (zip) {
const { zipDirPath, zipFilePath, } = await (0, prepare_zip_files_1.default)(buildDirectory, html);
await (0, create_zip_file_1.default)(zipDirPath, zipFilePath);
return {
type: 'zip',
zip: zipFilePath,
entryJs: zipEntryJs,
entryCss: zipEntryCss,
};
}
const js = await (0, extract_js_1.default)($, config);
const css = await (0, extract_css_1.default)($, config);
return {
type: 'file',
js,
css,
html,
};
}
exports.default = processWidget;