node-extend
Advanced tools
Comparing version 0.0.4 to 0.0.5
@@ -13,5 +13,7 @@ function extend(A, B, as, isAargs) { | ||
var ss = header + e + footer; | ||
console.log(ss); | ||
var nn = eval("(" + ss + ")"), ap = A.prototype; | ||
util.inherits(nn, B); | ||
for (var k in ap) nn.prototype[k] = ap[k]; | ||
for (var k in A) nn[k] = A[k]; | ||
return nn; | ||
@@ -22,2 +24,2 @@ } | ||
module.exports = extend; | ||
module.exports = extend; |
{ | ||
"name": "node-extend", | ||
"version": "0.0.4", | ||
"version": "0.0.5", | ||
"description": "extend for javascript", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -1,4 +0,52 @@ | ||
VimCrypt~01!":��� | ||
��X\���M�{� �����cA���҉��ihX��� ��-���Y�4X� �_��]��=f�0���Fi���g�$;�� f����@��Z3!����%�S!�u� | ||
a.�:���J��d��FHK�Z'dL i[��+���$0�`U_|~��6v/B�<ꋁ���|_���y�p�� ~P[�#�<f����_KZh:�pS��W��R���)�9n��B��_ximˬu/&FpoD��n����ɭ�'�g��4M�ڜ;�Z�=d���y�,��t�ga3�!0�Q��?'�@���_D�Z���E#RHU4����]�dgo� �A�4N���v���.d7k�~���F�a�do�-��e���z�Ǐu������:Nν��F��#�����k�D��N�/V���8���':E�_�Q���owF@,�Pl� | ||
�)yf��bѓ����Q��^gy��(0c�`��sv�6�D��Q����L0$���pgҘ���Ĥ\!?��X�O�.��k`��V"�m���v��{=[nqqJ㡨�P�p�ڧ(*�RxHxJ�2�.,<A �k��:ȓL�w��/�B����[��u�\�1 '%N�� ��ޔi)Z�U���~[B6 t�u��-j���J0�� '��!$�fﯠmcz"mf�P��J��KNn�t���l�����e�."�&\ݬ�i�}*�:���ŵ��pRg��O��@N�2.&��]�1=?�""��T?NYP=��Gձ3�eJ��3`"��]KOo����>��C���=���W�;�oct�ܩ/T�Xvԗ�B���d���L <�^�f�*dp�Å,�`^�#��7e���ǁ;�w�Q�14I�h�pl�/�I�ms$<z�Hu�'��Ίx �kH�e�x+P | ||
var util = require('util'); | ||
module.exports = extend; | ||
function extend(A,B,as,isAargs){ | ||
var ___A___ = A; | ||
var ___B___ = B; | ||
if(arguments.length < 2){ | ||
throw new Error('arguments is error!'); | ||
} | ||
var args = ""; | ||
if(arguments.length > 2){ | ||
if(isAargs){ | ||
args += 'var args = ['; | ||
for(var i=0 ; i<as.length ; i++){ | ||
args += 'arguments['+as[i]+']'; | ||
if(i!==as.length-1) args += ','; | ||
} | ||
args += '];' | ||
}else{ | ||
args = 'var args = '+JSON.stringify(as)+';'; | ||
} | ||
} | ||
var s = A.toString(); | ||
var footer = '}' | ||
var header = s.match(/^(function)(.)*{/gi); | ||
var e = ''; | ||
if(args){e += '___B___.apply(this,args);'}else{e += '___B___.apply(this);';} | ||
e+='___A___.apply(this,arguments)'; | ||
var ss = header+e+footer | ||
console.log(ss); | ||
var nn = eval('('+ss+')'); | ||
var ap = A.prototype; | ||
util.inherits(nn,B); | ||
for(var k in ap){ | ||
nn.prototype[k] = ap[k]; | ||
} | ||
for(var k in A){ | ||
nn[k] = A[k]; | ||
} | ||
return nn; | ||
} | ||
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
2901
60
2