UNPKG

rspack-chain

Version:

<p> <a href="https://npmjs.com/package/rspack-chain?activeTab=readme"> <img src="https://img.shields.io/npm/v/rspack-chain?style=flat-square&colorA=564341&colorB=EDED91" alt="npm version" /> </a> <a href="https://nodejs.org/en/about/previous-rele

41 lines (34 loc) 804 B
module.exports = (Class) => class extends Class { before(name) { if (this.__after) { throw new Error( `Unable to set .before(${JSON.stringify( name, )}) with existing value for .after()`, ); } this.__before = name; return this; } after(name) { if (this.__before) { throw new Error( `Unable to set .after(${JSON.stringify( name, )}) with existing value for .before()`, ); } this.__after = name; return this; } merge(obj, omit = []) { if (obj.before) { this.before(obj.before); } if (obj.after) { this.after(obj.after); } return super.merge(obj, [...omit, 'before', 'after']); } };