Skip to content

Commit

Permalink
Merge pull request #20947 from highcharts/tools/es-modules-meta
Browse files Browse the repository at this point in the history
Added meta replacements for es-modules to scripts-code gulp task
  • Loading branch information
TorsteinHonsi committed Apr 4, 2024
2 parents 0b11363 + 5c85672 commit 6a240e1
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 3 deletions.
20 changes: 17 additions & 3 deletions tools/build.js
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,8 @@ const getBuildOptions = input => {
product = 'Highcharts',
output = './code/',
version = getProductVersion(),
assetPrefix = void 0
assetPrefix = void 0,
date = new Date().toISOString().split('T')[0]
} = input;
const files = (
isArray(input.files) ?
Expand All @@ -66,7 +67,8 @@ const getBuildOptions = input => {
version,
mapTypeToSource,
product,
assetPrefix
assetPrefix,
date
};
};

Expand Down Expand Up @@ -264,8 +266,20 @@ const getBuildScripts = params => {
return result;
};

function replaceMeta(text, input = {}) {
const { product, assetPrefix, version, date } = getBuildOptions(input);

const safeReplace = x => () => x;

return text.replace(/@product.name@/g, safeReplace(product))
.replace(/@product.assetPrefix@/g, safeReplace(assetPrefix))
.replace(/@product.version@/g, safeReplace(version))
.replace(/@product.date@/g, safeReplace(date));
}

module.exports = {
getBuildScripts,
getProductVersion,
scripts
scripts,
replaceMeta
};
14 changes: 14 additions & 0 deletions tools/gulptasks/scripts-code.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,9 @@ function scriptsCode() {
const logLib = require('./lib/log');
const verbose = process.argv.includes('--verbose');

const buildTool = require('../build');


return new Promise((resolve, reject) => {

try {
Expand Down Expand Up @@ -87,6 +90,17 @@ function scriptsCode() {

logLib.success('Processed code sources');

fsLib.getFilePaths('code/es-modules/masters', true).forEach(filePath => {
const content = fs.readFileSync(filePath).toString();

if (content) {
fs.writeFileSync(
filePath,
buildTool.replaceMeta(content)
);
}
});

resolve();

} catch (error) {
Expand Down

0 comments on commit 6a240e1

Please sign in to comment.