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.
30 lines
782 B
30 lines
782 B
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'
|
|
);
|
|
}
|
|
|