18 lines
		
	
	
		
			316 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			316 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
module.exports = removeHook
 | 
						|
 | 
						|
function removeHook (state, name, method) {
 | 
						|
  if (!state.registry[name]) {
 | 
						|
    return
 | 
						|
  }
 | 
						|
 | 
						|
  var index = state.registry[name]
 | 
						|
    .map(function (registered) { return registered.orig })
 | 
						|
    .indexOf(method)
 | 
						|
 | 
						|
  if (index === -1) {
 | 
						|
    return
 | 
						|
  }
 | 
						|
 | 
						|
  state.registry[name].splice(index, 1)
 | 
						|
}
 |