machines/library.js
2023-11-12 21:43:05 +01:00

64 lines
8.0 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.onComponentCompiled = exports.onComponent = exports.unique_by = exports.file_path_with_ext = exports.MainAssembly = exports.componentContentOptions = exports.addAssembly = void 0;
const path = require("path");
const glob_1 = require("@plastichub/osr-cli-commons/glob");
const cheerio = require('cheerio');
const addAssembly = (item) => `${item}/cad/**/Global*.+(SLDASM)`;
exports.addAssembly = addAssembly;
const componentContentOptions = (product) => {
console.log('Create product compile options for ', product);
product = '' + product;
const product_rel = product.replace('products/', '');
return {
debug: false,
watch: false,
root: '.',
env: 'bazar-release',
profile: '${root}/.osrl.json',
output: '${product}/bazar/raw.html',
format: 'html',
module: 'plastichub-products',
cwd: path.resolve('.'),
cache: false,
onCompiled: exports.onComponent,
onCompileDone: exports.onComponentCompiled,
variables: {
product,
product_rel,
root: path.resolve('.'),
product_relative: '' + product_rel
}
};
};
exports.componentContentOptions = componentContentOptions;
const MainAssembly = (dir) => {
const mains = (0, glob_1.files)(dir, '**/cad/**/*Global*.+(SLDASM)');
return mains[0];
};
exports.MainAssembly = MainAssembly;
const file_path_with_ext = (file, ext) => {
const parts = path.parse(file);
return path.join(parts.dir, parts.name + '.' + ext);
};
exports.file_path_with_ext = file_path_with_ext;
const unique_by = (arr, key) => {
return [...new Map(arr.map(item => [item[key], item])).values()];
};
exports.unique_by = unique_by;
const onComponent = (src, dst, content) => {
const $ = cheerio.load(content, {
xmlMode: true
});
$('a').each(function () {
$(this).attr("style", "color:#4C74B9");
});
$('table').each(function () {
$(this).attr("style", "display:table;width:auto;margin-left:auto;margin-right:auto");
});
return Promise.resolve($.html());
};
exports.onComponent = onComponent;
const onComponentCompiled = (src, dst, options, content) => Promise.resolve();
exports.onComponentCompiled = onComponentCompiled;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlicmFyeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRhc2tzL2xpYnJhcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsNkJBQTRCO0FBQzVCLDJEQUF3RDtBQUV4RCxNQUFNLE9BQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUE7QUFFM0IsTUFBTSxXQUFXLEdBQUcsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLEdBQUcsSUFBSSwyQkFBMkIsQ0FBQTtBQUExRCxRQUFBLFdBQVcsZUFBK0M7QUFHaEUsTUFBTSx1QkFBdUIsR0FBRyxDQUFDLE9BQU8sRUFBRSxFQUFFO0lBRS9DLE9BQU8sQ0FBQyxHQUFHLENBQUMscUNBQXFDLEVBQUUsT0FBTyxDQUFDLENBQUE7SUFFM0QsT0FBTyxHQUFHLEVBQUUsR0FBRyxPQUFPLENBQUE7SUFFdEIsTUFBTSxXQUFXLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxXQUFXLEVBQUUsRUFBRSxDQUFDLENBQUE7SUFFcEQsT0FBTztRQUNILEtBQUssRUFBRSxLQUFLO1FBQ1osS0FBSyxFQUFFLEtBQUs7UUFDWixJQUFJLEVBQUUsR0FBRztRQUNULEdBQUcsRUFBRSxlQUFlO1FBQ3BCLE9BQU8sRUFBRSxvQkFBb0I7UUFDN0IsTUFBTSxFQUFFLDJCQUEyQjtRQUNuQyxNQUFNLEVBQUUsTUFBTTtRQUNkLE1BQU0sRUFBRSxxQkFBcUI7UUFDN0IsR0FBRyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDO1FBQ3RCLEtBQUssRUFBRSxLQUFLO1FBQ1osVUFBVSxFQUFFLG1CQUFXO1FBQ3ZCLGFBQWEsRUFBRSwyQkFBbUI7UUFDbEMsU0FBUyxFQUFFO1lBQ1AsT0FBTztZQUNQLFdBQVc7WUFDWCxJQUFJLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUM7WUFDdkIsZ0JBQWdCLEVBQUUsRUFBRSxHQUFHLFdBQVc7U0FDckM7S0FDSixDQUFBO0FBQ0wsQ0FBQyxDQUFBO0FBNUJZLFFBQUEsdUJBQXVCLDJCQTRCbkM7QUFFTSxNQUFNLFlBQVksR0FBRyxDQUFDLEdBQUcsRUFBRSxFQUFFO0lBQ2hDLE1BQU0sS0FBSyxHQUFHLElBQUEsWUFBSyxFQUFDLEdBQUcsRUFBRSw4QkFBOEIsQ0FBYSxDQUFBO0lBQ3BFLE9BQU8sS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3BCLENBQUMsQ0FBQTtBQUhZLFFBQUEsWUFBWSxnQkFHeEI7QUFFTSxNQUFNLGtCQUFrQixHQUFHLENBQUMsSUFBSSxFQUFFLEdBQUcsRUFBRSxFQUFFO0lBQzVDLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDL0IsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLElBQUksR0FBRyxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUM7QUFDeEQsQ0FBQyxDQUFBO0FBSFksUUFBQSxrQkFBa0Isc0JBRzlCO0FBRU0sTUFBTSxTQUFTLEdBQUcsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUU7SUFDbEMsT0FBTyxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFBO0FBQ3BFLENBQUMsQ0FBQTtBQUZZLFFBQUEsU0FBUyxhQUVyQjtBQUVNLE1BQU0sV0FBVyxHQUFHLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsRUFBRTtJQUM3QyxNQUFNLENBQUMsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRTtRQUM1QixPQUFPLEVBQUUsSUFBSTtLQUNoQixDQUFDLENBQUM7SUFFSCxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDO1FBQ1IsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsZUFBZSxDQUFDLENBQUM7SUFDM0MsQ0FBQyxDQUFDLENBQUE7SUFFRixDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDO1FBQ1osQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsNkRBQTZELENBQUMsQ0FBQztJQUN6RixDQUFDLENBQUMsQ0FBQTtJQUVGLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQTtBQUNwQyxDQUFDLENBQUE7QUFkWSxRQUFBLFdBQVcsZUFjdkI7QUFFTSxNQUFNLG1CQUFtQixHQUFHLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUE7QUFBdkUsUUFBQSxtQkFBbUIsdUJBQW9EIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgcGF0aCBmcm9tICdwYXRoJ1xyXG5pbXBvcnQgeyBmaWxlcyB9IGZyb20gJ0BwbGFzdGljaHViL29zci1jbGktY29tbW9ucy9nbG9iJ1xyXG5pbXBvcnQgeyBDb252ZXJ0ZXIgfSBmcm9tICdzaG93ZG93bidcclxuY29uc3QgY2hlZXJpbyA9IHJlcXVpcmUoJ2NoZWVyaW8nKVxyXG5cclxuZXhwb3J0IGNvbnN0IGFkZEFzc2VtYmx5ID0gKGl0ZW0pID0+IGAke2l0ZW19L2NhZC8qKi9HbG9iYWwqLisoU0xEQVNNKWBcclxuXHJcblxyXG5leHBvcnQgY29uc3QgY29tcG9uZW50Q29udGVudE9wdGlvbnMgPSAocHJvZHVjdCkgPT4ge1xyXG5cclxuICAgIGNvbnNvbGUubG9nKCdDcmVhdGUgcHJvZHVjdCBjb21waWxlIG9wdGlvbnMgZm9yICcsIHByb2R1Y3QpXHJcblxyXG4gICAgcHJvZHVjdCA9ICcnICsgcHJvZHVjdFxyXG5cclxuICAgIGNvbnN0IHByb2R1Y3RfcmVsID0gcHJvZHVjdC5yZXBsYWNlKCdwcm9kdWN0cy8nLCAnJylcclxuXHJcbiAgICByZXR1cm4ge1xyXG4gICAgICAgIGRlYnVnOiBmYWxzZSxcclxuICAgICAgICB3YXRjaDogZmFsc2UsXHJcbiAgICAgICAgcm9vdDogJy4nLFxyXG4gICAgICAgIGVudjogJ2JhemFyLXJlbGVhc2UnLFxyXG4gICAgICAgIHByb2ZpbGU6ICcke3Jvb3R9Ly5vc3JsLmpzb24nLFxyXG4gICAgICAgIG91dHB1dDogJyR7cHJvZHVjdH0vYmF6YXIvcmF3Lmh0bWwnLFxyXG4gICAgICAgIGZvcm1hdDogJ2h0bWwnLFxyXG4gICAgICAgIG1vZHVsZTogJ3BsYXN0aWNodWItcHJvZHVjdHMnLFxyXG4gICAgICAgIGN3ZDogcGF0aC5yZXNvbHZlKCcuJyksXHJcbiAgICAgICAgY2FjaGU6IGZhbHNlLFxyXG4gICAgICAgIG9uQ29tcGlsZWQ6IG9uQ29tcG9uZW50LFxyXG4gICAgICAgIG9uQ29tcGlsZURvbmU6IG9uQ29tcG9uZW50Q29tcGlsZWQsXHJcbiAgICAgICAgdmFyaWFibGVzOiB7XHJcbiAgICAgICAgICAgIHByb2R1Y3QsXHJcbiAgICAgICAgICAgIHByb2R1Y3RfcmVsLFxyXG4gICAgICAgICAgICByb290OiBwYXRoLnJlc29sdmUoJy4nKSxcclxuICAgICAgICAgICAgcHJvZHVjdF9yZWxhdGl2ZTogJycgKyBwcm9kdWN0X3JlbFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IE1haW5Bc3NlbWJseSA9IChkaXIpID0+IHtcclxuICAgIGNvbnN0IG1haW5zID0gZmlsZXMoZGlyLCAnKiovY2FkLyoqLypHbG9iYWwqLisoU0xEQVNNKScpIGFzIHN0cmluZ1tdXHJcbiAgICByZXR1cm4gbWFpbnNbMF07XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBmaWxlX3BhdGhfd2l0aF9leHQgPSAoZmlsZSwgZXh0KSA9PiB7XHJcbiAgICBjb25zdCBwYXJ0cyA9IHBhdGgucGFyc2UoZmlsZSk7XHJcbiAgICByZXR1cm4gcGF0aC5qb2luKHBhcnRzLmRpciwgcGFydHMubmFtZSArICcuJyArIGV4dCk7XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCB1bmlxdWVfYnkgPSAoYXJyLCBrZXkpID0+IHtcclxuICAgIHJldHVybiBbLi4ubmV3IE1hcChhcnIubWFwKGl0ZW0gPT4gW2l0ZW1ba2V5XSwgaXRlbV0pKS52YWx1ZXMoKV1cclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IG9uQ29tcG9uZW50ID0gKHNyYywgZHN0LCBjb250ZW50KSA9PiB7XHJcbiAgICBjb25zdCAkID0gY2hlZXJpby5sb2FkKGNvbnRlbnQsIHtcclxuICAgICAgICB4bWxNb2RlOiB0cnVlXHJcbiAgICB9KTtcclxuXHJcbiAgICAkKCdhJykuZWFjaChmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgJCh0aGlzKS5hdHRyKFwic3R5bGVcIiwgXCJjb2xvcjojNEM3NEI5XCIpO1xyXG4gICAgfSlcclxuXHJcbiAgICAkKCd0YWJsZScpLmVhY2goZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICQodGhpcykuYXR0cihcInN0eWxlXCIsIFwiZGlzcGxheTp0YWJsZTt3aWR0aDphdXRvO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG9cIik7XHJcbiAgICB9KVxyXG5cclxuICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoJC5odG1sKCkpXHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBvbkNvbXBvbmVudENvbXBpbGVkID0gKHNyYywgZHN0LCBvcHRpb25zLCBjb250ZW50KSA9PiBQcm9taXNlLnJlc29sdmUoKVxyXG4iXX0=