StackGenVis: Alignment of Data, Algorithms, and Models for Stacking Ensemble Learning Using Performance Metrics https://doi.org/10.1109/TVCG.2020.3030352
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
StackGenVis/frontend/node_modules/plotly.js/tasks/util/update_version.js

31 lines
782 B

4 years ago
var fs = require('fs');
var falafel = require('falafel');
var pkg = require('../../package.json');
module.exports = function updateVersion(pathToFile) {
fs.readFile(pathToFile, 'utf-8', function(err, code) {
var out = falafel(code, function(node) {
if(isVersionNode(node)) node.update('\'' + pkg.version + '\'');
});
fs.writeFile(pathToFile, out, function(err) {
if(err) throw err;
});
});
};
function isVersionNode(node) {
return (
node.type === 'Literal' &&
node.parent &&
node.parent.type === 'AssignmentExpression' &&
node.parent.left &&
node.parent.left.object &&
node.parent.left.property &&
node.parent.left.property.name === 'version'
);
}