remove.js 331 B

12345678910111213141516171819
  1. module.exports = removeHook;
  2. function removeHook(state, name, method) {
  3. if (!state.registry[name]) {
  4. return;
  5. }
  6. var index = state.registry[name]
  7. .map(function (registered) {
  8. return registered.orig;
  9. })
  10. .indexOf(method);
  11. if (index === -1) {
  12. return;
  13. }
  14. state.registry[name].splice(index, 1);
  15. }