У меня есть файл JavaScript с именем world.js, который выглядит следующим образом (с обфускацией по соображениям конфиденциальности):
const { setWorldConstructor, Before, After, setDefaultTimeout } = require('cucumber');
function somefunction() {
<some code here>;
}
function CustomWorld({attach}) {
this.attach = attach;
<some code here>;
}
Before(async function () {
<before hook code here>;
});
After(function () {
<after hook code here>;
});
setWorldConstructor(CustomWorld);
setDefaultTimeout(60 * 1000);
module.exports.World = CustomWorld;
Моя цель - расширить его (аналогично тому, как вы можете расширить классв Java), чтобы я мог иметь идентичный файл .js с несколькими дополнительными функциями без необходимости переписывать / дублировать существующий код.Есть идеи, как мне этого добиться?