lib/decorators.js (19 lines of code) (raw):
'use strict';
const EnhancedConflicter = require('./enhanced-conflicter.js');
module.exports = {
withEnhancedConflicter: function(Generator) {
return class extends Generator {
constructor(args, opts) {
super(args, opts);
this.conflicter = new EnhancedConflicter(this.conflicter.adapter, this.conflicter.force);
}
_updateFileContent(filePath, transformations, options) {
const { force, ...restOptions } = { force: false, ...options };
super._updateFileContent(filePath, transformations, restOptions);
if (force === true) {
this.conflicter._registerForceUpdate(filePath);
}
}
};
},
}