webpack/lib/removeAndDo.js

16 lines
390 B
JavaScript
Raw Normal View History

2014-06-25 00:53:32 +08:00
/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
"use strict";
2014-06-25 00:53:32 +08:00
module.exports = function removeAndDo(collection, thing, action) {
const idx = this[collection].indexOf(thing);
const hasThingInCollection = idx >= 0;
if(hasThingInCollection) {
2014-06-25 00:53:32 +08:00
this[collection].splice(idx, 1);
thing[action](this);
}
return hasThingInCollection;
};