mirror of
				https://scm.univ-tours.fr/22107988t/rappaurio-sae501_502.git
				synced 2025-11-04 15:55:22 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			21 lines
		
	
	
		
			562 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			562 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
"use strict";
 | 
						|
 | 
						|
module.exports.mixin = function mixin(target, source) {
 | 
						|
  const keys = Object.getOwnPropertyNames(source);
 | 
						|
  for (let i = 0; i < keys.length; ++i) {
 | 
						|
    Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i]));
 | 
						|
  }
 | 
						|
};
 | 
						|
 | 
						|
module.exports.wrapperSymbol = Symbol("wrapper");
 | 
						|
module.exports.implSymbol = Symbol("impl");
 | 
						|
 | 
						|
module.exports.wrapperForImpl = function (impl) {
 | 
						|
  return impl[module.exports.wrapperSymbol];
 | 
						|
};
 | 
						|
 | 
						|
module.exports.implForWrapper = function (wrapper) {
 | 
						|
  return wrapper[module.exports.implSymbol];
 | 
						|
};
 | 
						|
 |