New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

m8

Package Overview
Dependencies
Maintainers
1
Versions
33
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

m8 - npm Package Compare versions

Comparing version 0.3.1 to 0.3.2

test/id8.js

71

m8.js

@@ -94,2 +94,10 @@ ;!function( root, Name, PACKAGE ) {

function cpdef( target, source, no_overwrite ) {
no_overwrite = no_overwrite === true; source || ( source = target, target = obj() );
return Object.getOwnPropertyNames( source ).reduce( function( o, key ) {
( no_overwrite && has( o, key ) ) || def( o, key, description( source, key ) );
return o;
}, target );
}
function def( item, name, desc ) {

@@ -122,2 +130,3 @@ var args = slice.call( arguments, 3 ),

}
function defs( item, props, mode, overwrite, debug ) {

@@ -129,2 +138,3 @@ mode || ( mode = 'cw' );

}
function describe( desc, mode ) {

@@ -142,17 +152,26 @@ return copy( ( nativeType( desc ) == 'object' ? desc : { value : desc } ), ( nativeType( mode ) == 'object' ? mode : modes[String( mode ).toLowerCase()] || modes.cew ), true );

if ( typeof name != 'string' && lib[__name__] ) {
mod = name; name = lib[__name__];
mod = name;
name = lib[__name__];
}
if ( ENV == 'commonjs' && is_mod( mod ) ) mod.exports = lib;
var conflict, defaults = obj(); // make sure the exposed library has a type
defaults[__name__] = name; defaults[__type__] = 'library'; // of "library" and its name attached to it.
if ( ENV == 'commonjs' && is_mod( mod ) )
mod.exports = lib;
else {
mod || ( mod = root );
var conflict = mod[name],
desc = describe( { value : lib }, 'ew' ); // make sure if lib is already defined it's not a primitive value!
( conflict && iter( conflict ) ) // don't over-write what's there, just add lib to conflict as conflict.__
? def( ( lib = conflict ), '__', desc ) // however, all properties will be added to conflict, not lib and
: def( mod, name, desc ); // conflict will be returned instead of lib
if ( ( conflict = mod[name] ) && iter( conflict ) ) {
conflict[name] = lib;
lib = cpdef( conflict, lib );
}
else
def( mod, name, describe( { value : lib }, 'ew' ) );
if ( ENV == 'browser' )
typeof define != 'function' || !define.amd || define( name, [], function() { return lib; } );
}
mod = obj(); mod[__name__] = name; mod[__type__] = 'library'; // make sure the exposed library has a type
defs( lib, mod, 'w', true ); // of "library" and its name attached to it.
defs( lib, defaults, 'w', true );

@@ -230,3 +249,3 @@ return lib; // return the exposed library, if it already exists this will allow us to re-assign our internal copy

function property_exists( test, item, property ) {
function prop_exists( test, item, property ) {
var key; property = String( property );

@@ -238,3 +257,3 @@

while ( key = property.shift() )
if ( property_exists( test, item, key ) )
if ( prop_exists( test, item, key ) )
return true;

@@ -252,3 +271,3 @@

while ( key = property.shift() ) {
if ( !property_exists( test, item, key ) )
if ( !prop_exists( test, item, key ) )
return false;

@@ -306,4 +325,4 @@

? t
: ( property_exists( has, item, 'configurable', 'enumerable', 'writable' ) && has( item, 'value' )
|| property_exists( has, item, 'get', 'set' ) )
: ( prop_exists( has, item, 'configurable', 'enumerable', 'writable' ) && has( item, 'value' )
|| prop_exists( has, item, 'get', 'set' ) )
? 'descriptor'

@@ -487,10 +506,20 @@ : t;

// properties
ENV : ENV, global : { value : root }, modes : { value : modes },
ENV : ENV, global : { value : root },
modes : { value : modes },
// methods
bless : bless, coerce : coerce, copy : copy, def : def, defs : defs,
describe : describe, description : description, empty : empty, exists : exists, expose : expose,
got : property_exists.bind( null, got ), guid : guid, has : property_exists.bind( null, has ),
id : id, iter : iter, len : len, merge : merge, nativeType : nativeType,
noop : noop, ntype : nativeType, obj : obj, range : range, remove : remove,
tostr : tostr, type : type, update : update, valof : valof, x : x
bless : bless, coerce : coerce,
copy : copy, cpdef : cpdef,
def : def, defs : defs,
describe : describe, description : description,
empty : empty, exists : exists,
expose : expose, got : prop_exists.bind( null, got ),
guid : guid, has : prop_exists.bind( null, has ),
id : id, iter : iter,
len : len, merge : merge,
nativeType : nativeType, noop : noop,
ntype : nativeType, obj : obj,
range : range, remove : remove,
tostr : tostr, type : type,
update : update, valof : valof,
x : x
}, 'w' );

@@ -497,0 +526,0 @@

@@ -1,1 +0,1 @@

!function(e,t,n){"use strict";function N(e){return e}function C(e,t){switch(ot(e)){case"array":break;case"string":e=e.split(".");break;default:return k(t)}b.test(e[0])&&(t=N,e.shift());if(!e.length)return k(t);e[0].indexOf("^")||(t||e[0]=="^"?e.shift():e[0]=e[0].substring(1)),t=k(t);var n;while(n=e.shift())t=t[n]||(t[n]=G());return t}function k(t){return s=="commonjs"?t?W(t)?t.exports:t:module.exports:t||e}function L(e){var t=Number(e),n;return isNaN(t)?(n=String(e))in f?f[n]:e:t}function A(e,t,n){n=n===!0,t||(t=e,e=G());for(var r in t)!R(t,r)||n&&R(e,r)||(e[r]=t[r]);return e}function O(e,n,r){var i=S.call(arguments,3),s=F(e,n),o,u,a,f;switch(ot(i[0])){case"string":u=d[i.shift()];break;case"object":u=i.shift();break;default:a=ot(r),u=a!="object"&&s?D(e,n):null,!u||(u=a=="function"?d.cw:d.cew)}return f=i.shift()===!0,o=i.shift()===!0,s&&!f?o&&new Error(t+".def cannot overwrite existing property: "+n+", in item type: "+ut(e)+"."):(a!="object"&&u&&(r=_(r,u)),(r.get||r.set)&&delete r.writable,Object.defineProperty(e,n,r)),N}function M(e,t,n,r,i){n||(n="cw");for(var s in t)!R(t,s)||O(e,s,t[s],n,r,i);return N}function _(e,t){return A(ot(e)=="object"?e:{value:e},ot(t)=="object"?t:d[String(t).toLowerCase()]||d.cew,!0)}function D(e,t){return Object.getOwnPropertyDescriptor(e,t)}function P(e){return!H(e)||!V(e)&&X(e)||!1}function H(e){return!(e===null||e===u||typeof e=="number"&&isNaN(e))}function B(t,n,i){typeof n!="string"&&t[r]&&(i=n,n=t[r]);if(s=="commonjs"&&W(i))i.exports=t;else{i||(i=e);var o=i[n],u=_({value:t},"ew");o&&X(o)?O(t=o,"__",u):O(i,n,u)}return i=G(),i[r]=n,i[__type__]="library",M(t,i,"w",!0),t}function j(e){return e.name||e.displayName||(String(e).match(w)||["",""])[1].trim()}function F(e,t){return String(t)in Object(e)}function I(){return x.replace(y,q)}function q(e){var t=m()*16|0;return(e=="x"?t:t&3|8).toString(16)}function R(e,t){return o.hasOwnProperty.call(Object(e),String(t))}function U(e,t){return e?F(e,"id")&&!P(e.id)?e.id:e.id=z(t):z(t)}function z(e){return(e||p)+"-"+ ++h}function W(e){if(a===null)return!1;try{return e instanceof a}catch(t){return!1}}function X(e){return F(e,"length")||ot(e)=="object"}function V(e){return("length"in(e=Object(e))?e:Object.keys(e)).length}function $(e,t){var n;if(!t)switch(n=ot(e)){case"array":case"object":t=e,e=new(t.constructor||Object);break;default:return e}else n=ot(t);switch(n){case"object":return Object.keys(t).reduce(K,{source:t,target:e}).target;case"array":return e.length=t.length,t.reduce(J,e);default:return t}}function J(e,t,n){return e[n]=ot(e[n])===ot(t)?$(e[n],t):$(t),e}function K(e,t){return e.target[t]=ot(e.target[t])===ot(e.source[t])?$(e.target[t],e.source[t]):$(e.source[t]),e}function Q(){}function G(e){var t=Object.create(null);return typeof e=="object"?A(t,e):t}function Y(e,t,n){var r;n=String(n);if(arguments.length>3){n=S.call(arguments,2);while(r=n.shift())if(Y(e,t,r))return!0;return!1}if(e(t,n))return!0;if(typeof t=="string"||!~n.indexOf("."))return!1;n=n.split(".");while(r=n.shift()){if(!Y(e,t,r))return!1;t=t[r]}return!0}function Z(e,t){var n=[e];while(++e<=t)n.push(e);return n}function et(e,t){t=Array.isArray(t)?t:S.call(arguments,1);var n=Array.isArray(e)?tt:nt;return t.forEach(n,e),e}function tt(e){var t=this.indexOf(e);t=~t?t:!isNaN(e)&&e in this?e:t,t<0||this.splice(t,1)}function nt(e){delete this[e]}function rt(e){return o.toString.call(e)}function it(e){return o.valueOf.call(e)}function st(e){return e==c?c:e==l||e=="nodelist"?l:!e.indexOf("htm")&&e.lastIndexOf("element")+7===e.length?"htmlelement":!1}function ot(e){var t=rt(e);return t in v?v[t]:v[t]=t.split(" ")[1].split("]")[0].replace(E,"$1").toLowerCase()}function ut(e){if(e===null||e===u)return!1;var t=F(e,__type__)?e[__type__]:Object.getPrototypeOf(e)===null?"nullobject":u;return t!=="object"?t:Y(R,e,"configurable","enumerable","writable")&&R(e,"value")||Y(R,e,"get","set")?"descriptor":t}function at(e,t){if(!t)return $(e);switch(ot(t)){case"object":return Object.keys(t).reduce(lt,{source:t,target:e}).target;case"array":return t.reduce(ft,e);default:return e}}function ft(e,t,n){return e[n]=F(e,n)?ot(e[n])==ot(t)?at(e[n],t):e[n]:$(t),e}function lt(e,t){return e.target[t]=F(e.target,t)?ot(e.target[t])==ot(e.source[t])?at(e.target[t],e.source[t]):e.target[t]:$(e.source[t]),e}function ct(){return S.call(arguments).forEach(pt),N}function ht(e){e(this,N)}function pt(e){F(e,i)||O(e,i,0,"w");var t=T[e[r]||j(e)];if(!t)return;t.slice(e[i]).forEach(ht,e),e[i]=t.length}typeof global=="undefined"?e:e=global;var r="__name__",__type__="__type__",i="__xid__",s=typeof module!="undefined"&&"exports"in module&&typeof require=="function"?"commonjs":typeof navigator!="undefined"?"browser":"other",o=Object.prototype,u,a=s!="commonjs"?null:require("module"),f=[!1,NaN,null,!0,u].reduce(function(e,t){return e[String(t)]=t,e},G()),l="htmlcollection",c="htmldocument",h=999,p="anon",d=function(){var e={ce:"ec",cw:"wc",ew:"we",cew:"cwe ecw ewc wce wec".split(" ")},t="configurable enumerable writable".split(" "),n={c:[!0,!1,!1],ce:[!0,!0,!1],cew:[!0,!0,!0],cw:[!0,!1,!0],e:[!1,!0,!1],ew:[!1,!0,!0],r:[!1,!1,!1],w:[!1,!1,!0]},r=Object.keys(n).reduce(function(r,i){function s(e){r[e]=r[i]}var o=e[i];return r[i]=t.reduce(function(e,t,r){return e[t]=n[i][r],e},G()),!o||(Array.isArray(o)?o.forEach(s):s(o)),r},G());return delete r[u],r}(),v={"[object Object]":"object"},m=Math.random,g=/global|window/i,y=/[xy]/g,b=new RegExp("^\\u005E?"+t),w=/[\s\(]*function([^\(]+).*/,E=/^[Ww]ebkit|[Mm]oz|O|[Mm]s|[Kk]html(.*)$/,S=Array.prototype.slice,x="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",T={Array:[],Boolean:[],Date:[],Function:[],Number:[],Object:[],RegExp:[],String:[]};O(ct,"cache",function(e,t){return typeof e=="string"||(e=e[r]||j(e)),T[e]||(T[e]=[]),T[e].push(t),N},"w"),ct.cache("Array",function(e){O(e,"coerce",function(e,t,n){return F(e,"length")?(t=ut(t)=="number"?t>0?t:0:0,n=ut(n)=="number"?n>t?n:n<=0?e.length+n:t+n:e.length,S.call(e,t,n)):[e]},"w"),O(e.prototype,"find",function(e,t){var n=-1,r=this.length>>>0;t||(t=this);while(++n<r)if(!!e.call(t,this[n],n,this))return this[n];return null},"w")}),ct.cache("Boolean",function(e){O(e,"coerce",function(e){switch(ut(e)){case"boolean":return e;case"nan":case!1:return!1;case"number":case"string":return e in f?!!f[e]:Number(e)!==0}return!0},"w")}),ct.cache("Function",function(e){function t(e){return!e||e in o}function n(){return this.toString()}function i(){return this}var s="__xname__",o={Anonymous:!0,anonymous:!0},u={mimic:function(e,t){var r=e.valueOf();return M(this,{displayName:t||j(r),toString:n.bind(r),valueOf:i.bind(r)},"c",!0),this}};u[r]={get:function(){if(!this[s]){var e=this.valueOf(),n=e!==this?t(e[r])?null:e[r]:null,i=n||j(this);!t(i)||t(this.displayName)||(i=this.displayName),O(this,s,i||"anonymous","w")}return this[s]}},M(e.prototype,u,"w"),O(e,"anon_list",{value:o},"w")}),ct.cache("Object",function(e){O(e.prototype,__type__,A({get:function(){var e,t=this,n=t.constructor,i=ot(t),s=st(i)||(g.test(i)?"global":!1);return s?s:i=="number"?isNaN(t)?"nan":"number":i=="object"&&typeof n=="function"&&n[__type__]!="function"?(e=String(n[r]).toLowerCase(),!e||e=="anonymous"?n[__type__]||i:e):i}},d.r)),M(e,{key:function(t,n){return e.keys(e(t)).find(function(e){return t[e]===n})},reduce:function(t,n,r){return e.keys(e(t)).reduce(function(e,r,i){return e=n.call(t,e,t[r],r,t,i),e},r)},value:function(t,n){if(isNaN(n)){if(F(t,n))return t[n];if(!!~n.indexOf(".")){var r;n=n.split(".");while(r=n.shift())if((t=e.value(t,r))===u)break;return t}}return P(t)?u:H(t[n])?t[n]:typeof t.get=="function"?t.get(n):typeof t.getAttribute=="function"?t.getAttribute(n):u},values:function(t){return e.keys(Object(t)).map(function(e){return t[e]})}},"w")}),X(n)||(n=s=="commonjs"?module:e),M(N=B(N,t,n),{ENV:s,global:{value:e},modes:{value:d},bless:C,coerce:L,copy:A,def:O,defs:M,describe:_,description:D,empty:P,exists:H,expose:B,got:Y.bind(null,F),guid:I,has:Y.bind(null,R),id:U,iter:X,len:V,merge:$,nativeType:ot,noop:Q,ntype:ot,obj:G,range:Z,remove:et,tostr:rt,type:ut,update:at,valof:it,x:ct},"w"),ct(Object,Array,Boolean,Function)}(this,"m8")
!function(e,t,n){"use strict";function N(e){return e}function C(e,t){switch(ut(e)){case"array":break;case"string":e=e.split(".");break;default:return k(t)}b.test(e[0])&&(t=N,e.shift());if(!e.length)return k(t);e[0].indexOf("^")||(t||e[0]=="^"?e.shift():e[0]=e[0].substring(1)),t=k(t);var n;while(n=e.shift())t=t[n]||(t[n]=Y());return t}function k(t){return s=="commonjs"?t?X(t)?t.exports:t:module.exports:t||e}function L(e){var t=Number(e),n;return isNaN(t)?(n=String(e))in f?f[n]:e:t}function A(e,t,n){n=n===!0,t||(t=e,e=Y());for(var r in t)!U(t,r)||n&&U(e,r)||(e[r]=t[r]);return e}function O(e,t,n){return n=n===!0,t||(t=e,e=Y()),Object.getOwnPropertyNames(t).reduce(function(e,r){return n&&U(e,r)||M(e,r,P(t,r)),e},e)}function M(e,n,r){var i=S.call(arguments,3),s=I(e,n),o,u,a,f;switch(ut(i[0])){case"string":u=d[i.shift()];break;case"object":u=i.shift();break;default:a=ut(r),u=a!="object"&&s?P(e,n):null,!u||(u=a=="function"?d.cw:d.cew)}return f=i.shift()===!0,o=i.shift()===!0,s&&!f?o&&new Error(t+".def cannot overwrite existing property: "+n+", in item type: "+at(e)+"."):(a!="object"&&u&&(r=D(r,u)),(r.get||r.set)&&delete r.writable,Object.defineProperty(e,n,r)),N}function _(e,t,n,r,i){n||(n="cw");for(var s in t)!U(t,s)||M(e,s,t[s],n,r,i);return N}function D(e,t){return A(ut(e)=="object"?e:{value:e},ut(t)=="object"?t:d[String(t).toLowerCase()]||d.cew,!0)}function P(e,t){return Object.getOwnPropertyDescriptor(e,t)}function H(e){return!B(e)||!$(e)&&V(e)||!1}function B(e){return!(e===null||e===u||typeof e=="number"&&isNaN(e))}function j(t,n,i){typeof n!="string"&&t[r]&&(i=n,n=t[r]);var o,u=Y();return u[r]=n,u[__type__]="library",s=="commonjs"&&X(i)?i.exports=t:(i||(i=e),(o=i[n])&&V(o)?(o[n]=t,t=O(o,t)):M(i,n,D({value:t},"ew")),s=="browser"&&(typeof define!="function"||!define.amd||define(n,[],function(){return t}))),_(t,u,"w",!0),t}function F(e){return e.name||e.displayName||(String(e).match(w)||["",""])[1].trim()}function I(e,t){return String(t)in Object(e)}function q(){return x.replace(y,R)}function R(e){var t=m()*16|0;return(e=="x"?t:t&3|8).toString(16)}function U(e,t){return o.hasOwnProperty.call(Object(e),String(t))}function z(e,t){return e?I(e,"id")&&!H(e.id)?e.id:e.id=W(t):W(t)}function W(e){return(e||p)+"-"+ ++h}function X(e){if(a===null)return!1;try{return e instanceof a}catch(t){return!1}}function V(e){return I(e,"length")||ut(e)=="object"}function $(e){return("length"in(e=Object(e))?e:Object.keys(e)).length}function J(e,t){var n;if(!t)switch(n=ut(e)){case"array":case"object":t=e,e=new(t.constructor||Object);break;default:return e}else n=ut(t);switch(n){case"object":return Object.keys(t).reduce(Q,{source:t,target:e}).target;case"array":return e.length=t.length,t.reduce(K,e);default:return t}}function K(e,t,n){return e[n]=ut(e[n])===ut(t)?J(e[n],t):J(t),e}function Q(e,t){return e.target[t]=ut(e.target[t])===ut(e.source[t])?J(e.target[t],e.source[t]):J(e.source[t]),e}function G(){}function Y(e){var t=Object.create(null);return typeof e=="object"?A(t,e):t}function Z(e,t,n){var r;n=String(n);if(arguments.length>3){n=S.call(arguments,2);while(r=n.shift())if(Z(e,t,r))return!0;return!1}if(e(t,n))return!0;if(typeof t=="string"||!~n.indexOf("."))return!1;n=n.split(".");while(r=n.shift()){if(!Z(e,t,r))return!1;t=t[r]}return!0}function et(e,t){var n=[e];while(++e<=t)n.push(e);return n}function tt(e,t){t=Array.isArray(t)?t:S.call(arguments,1);var n=Array.isArray(e)?nt:rt;return t.forEach(n,e),e}function nt(e){var t=this.indexOf(e);t=~t?t:!isNaN(e)&&e in this?e:t,t<0||this.splice(t,1)}function rt(e){delete this[e]}function it(e){return o.toString.call(e)}function st(e){return o.valueOf.call(e)}function ot(e){return e==c?c:e==l||e=="nodelist"?l:!e.indexOf("htm")&&e.lastIndexOf("element")+7===e.length?"htmlelement":!1}function ut(e){var t=it(e);return t in v?v[t]:v[t]=t.split(" ")[1].split("]")[0].replace(E,"$1").toLowerCase()}function at(e){if(e===null||e===u)return!1;var t=I(e,__type__)?e[__type__]:Object.getPrototypeOf(e)===null?"nullobject":u;return t!=="object"?t:Z(U,e,"configurable","enumerable","writable")&&U(e,"value")||Z(U,e,"get","set")?"descriptor":t}function ft(e,t){if(!t)return J(e);switch(ut(t)){case"object":return Object.keys(t).reduce(ct,{source:t,target:e}).target;case"array":return t.reduce(lt,e);default:return e}}function lt(e,t,n){return e[n]=I(e,n)?ut(e[n])==ut(t)?ft(e[n],t):e[n]:J(t),e}function ct(e,t){return e.target[t]=I(e.target,t)?ut(e.target[t])==ut(e.source[t])?ft(e.target[t],e.source[t]):e.target[t]:J(e.source[t]),e}function ht(){return S.call(arguments).forEach(dt),N}function pt(e){e(this,N)}function dt(e){I(e,i)||M(e,i,0,"w");var t=T[e[r]||F(e)];if(!t)return;t.slice(e[i]).forEach(pt,e),e[i]=t.length}typeof global=="undefined"?e:e=global;var r="__name__",__type__="__type__",i="__xid__",s=typeof module!="undefined"&&"exports"in module&&typeof require=="function"?"commonjs":typeof navigator!="undefined"?"browser":"other",o=Object.prototype,u,a=s!="commonjs"?null:require("module"),f=[!1,NaN,null,!0,u].reduce(function(e,t){return e[String(t)]=t,e},Y()),l="htmlcollection",c="htmldocument",h=999,p="anon",d=function(){var e={ce:"ec",cw:"wc",ew:"we",cew:"cwe ecw ewc wce wec".split(" ")},t="configurable enumerable writable".split(" "),n={c:[!0,!1,!1],ce:[!0,!0,!1],cew:[!0,!0,!0],cw:[!0,!1,!0],e:[!1,!0,!1],ew:[!1,!0,!0],r:[!1,!1,!1],w:[!1,!1,!0]},r=Object.keys(n).reduce(function(r,i){function s(e){r[e]=r[i]}var o=e[i];return r[i]=t.reduce(function(e,t,r){return e[t]=n[i][r],e},Y()),!o||(Array.isArray(o)?o.forEach(s):s(o)),r},Y());return delete r[u],r}(),v={"[object Object]":"object"},m=Math.random,g=/global|window/i,y=/[xy]/g,b=new RegExp("^\\u005E?"+t),w=/[\s\(]*function([^\(]+).*/,E=/^[Ww]ebkit|[Mm]oz|O|[Mm]s|[Kk]html(.*)$/,S=Array.prototype.slice,x="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",T={Array:[],Boolean:[],Date:[],Function:[],Number:[],Object:[],RegExp:[],String:[]};M(ht,"cache",function(e,t){return typeof e=="string"||(e=e[r]||F(e)),T[e]||(T[e]=[]),T[e].push(t),N},"w"),ht.cache("Array",function(e){M(e,"coerce",function(e,t,n){return I(e,"length")?(t=at(t)=="number"?t>0?t:0:0,n=at(n)=="number"?n>t?n:n<=0?e.length+n:t+n:e.length,S.call(e,t,n)):[e]},"w"),M(e.prototype,"find",function(e,t){var n=-1,r=this.length>>>0;t||(t=this);while(++n<r)if(!!e.call(t,this[n],n,this))return this[n];return null},"w")}),ht.cache("Boolean",function(e){M(e,"coerce",function(e){switch(at(e)){case"boolean":return e;case"nan":case!1:return!1;case"number":case"string":return e in f?!!f[e]:Number(e)!==0}return!0},"w")}),ht.cache("Function",function(e){function t(e){return!e||e in o}function n(){return this.toString()}function i(){return this}var s="__xname__",o={Anonymous:!0,anonymous:!0},u={mimic:function(e,t){var r=e.valueOf();return _(this,{displayName:t||F(r),toString:n.bind(r),valueOf:i.bind(r)},"c",!0),this}};u[r]={get:function(){if(!this[s]){var e=this.valueOf(),n=e!==this?t(e[r])?null:e[r]:null,i=n||F(this);!t(i)||t(this.displayName)||(i=this.displayName),M(this,s,i||"anonymous","w")}return this[s]}},_(e.prototype,u,"w"),M(e,"anon_list",{value:o},"w")}),ht.cache("Object",function(e){M(e.prototype,__type__,A({get:function(){var e,t=this,n=t.constructor,i=ut(t),s=ot(i)||(g.test(i)?"global":!1);return s?s:i=="number"?isNaN(t)?"nan":"number":i=="object"&&typeof n=="function"&&n[__type__]!="function"?(e=String(n[r]).toLowerCase(),!e||e=="anonymous"?n[__type__]||i:e):i}},d.r)),_(e,{key:function(t,n){return e.keys(e(t)).find(function(e){return t[e]===n})},reduce:function(t,n,r){return e.keys(e(t)).reduce(function(e,r,i){return e=n.call(t,e,t[r],r,t,i),e},r)},value:function(t,n){if(isNaN(n)){if(I(t,n))return t[n];if(!!~n.indexOf(".")){var r;n=n.split(".");while(r=n.shift())if((t=e.value(t,r))===u)break;return t}}return H(t)?u:B(t[n])?t[n]:typeof t.get=="function"?t.get(n):typeof t.getAttribute=="function"?t.getAttribute(n):u},values:function(t){return e.keys(Object(t)).map(function(e){return t[e]})}},"w")}),V(n)||(n=s=="commonjs"?module:e),_(N=j(N,t,n),{ENV:s,global:{value:e},modes:{value:d},bless:C,coerce:L,copy:A,cpdef:O,def:M,defs:_,describe:D,description:P,empty:H,exists:B,expose:j,got:Z.bind(null,I),guid:q,has:Z.bind(null,U),id:z,iter:V,len:$,merge:J,nativeType:ut,noop:G,ntype:ut,obj:Y,range:et,remove:tt,tostr:it,type:at,update:ft,valof:st,x:ht},"w"),ht(Object,Array,Boolean,Function)}(this,"m8")

@@ -30,3 +30,3 @@ {

},
"version" : "0.3.1"
"version" : "0.3.2"
}

@@ -5,12 +5,22 @@ iter( PACKAGE ) || ( PACKAGE = ENV == 'commonjs' ? module : root );

// properties
ENV : ENV, global : { value : root }, modes : { value : modes },
ENV : ENV, global : { value : root },
modes : { value : modes },
// methods
bless : bless, coerce : coerce, copy : copy, def : def, defs : defs,
describe : describe, description : description, empty : empty, exists : exists, expose : expose,
got : property_exists.bind( null, got ), guid : guid, has : property_exists.bind( null, has ),
id : id, iter : iter, len : len, merge : merge, nativeType : nativeType,
noop : noop, ntype : nativeType, obj : obj, range : range, remove : remove,
tostr : tostr, type : type, update : update, valof : valof, x : x
bless : bless, coerce : coerce,
copy : copy, cpdef : cpdef,
def : def, defs : defs,
describe : describe, description : description,
empty : empty, exists : exists,
expose : expose, got : prop_exists.bind( null, got ),
guid : guid, has : prop_exists.bind( null, has ),
id : id, iter : iter,
len : len, merge : merge,
nativeType : nativeType, noop : noop,
ntype : nativeType, obj : obj,
range : range, remove : remove,
tostr : tostr, type : type,
update : update, valof : valof,
x : x
}, 'w' );
x( Object, Array, Boolean, Function );

@@ -38,2 +38,10 @@ function __lib__( val ) { return val; }

function cpdef( target, source, no_overwrite ) {
no_overwrite = no_overwrite === true; source || ( source = target, target = obj() );
return Object.getOwnPropertyNames( source ).reduce( function( o, key ) {
( no_overwrite && has( o, key ) ) || def( o, key, description( source, key ) );
return o;
}, target );
}
function def( item, name, desc ) {

@@ -66,2 +74,3 @@ var args = slice.call( arguments, 3 ),

}
function defs( item, props, mode, overwrite, debug ) {

@@ -73,2 +82,3 @@ mode || ( mode = 'cw' );

}
function describe( desc, mode ) {

@@ -86,17 +96,26 @@ return copy( ( nativeType( desc ) == 'object' ? desc : { value : desc } ), ( nativeType( mode ) == 'object' ? mode : modes[String( mode ).toLowerCase()] || modes.cew ), true );

if ( typeof name != 'string' && lib[__name__] ) {
mod = name; name = lib[__name__];
mod = name;
name = lib[__name__];
}
if ( ENV == 'commonjs' && is_mod( mod ) ) mod.exports = lib;
var conflict, defaults = obj(); // make sure the exposed library has a type
defaults[__name__] = name; defaults[__type__] = 'library'; // of "library" and its name attached to it.
if ( ENV == 'commonjs' && is_mod( mod ) )
mod.exports = lib;
else {
mod || ( mod = root );
var conflict = mod[name],
desc = describe( { value : lib }, 'ew' ); // make sure if lib is already defined it's not a primitive value!
( conflict && iter( conflict ) ) // don't over-write what's there, just add lib to conflict as conflict.__
? def( ( lib = conflict ), '__', desc ) // however, all properties will be added to conflict, not lib and
: def( mod, name, desc ); // conflict will be returned instead of lib
if ( ( conflict = mod[name] ) && iter( conflict ) ) {
conflict[name] = lib;
lib = cpdef( conflict, lib );
}
else
def( mod, name, describe( { value : lib }, 'ew' ) );
if ( ENV == 'browser' )
typeof define != 'function' || !define.amd || define( name, [], function() { return lib; } );
}
mod = obj(); mod[__name__] = name; mod[__type__] = 'library'; // make sure the exposed library has a type
defs( lib, mod, 'w', true ); // of "library" and its name attached to it.
defs( lib, defaults, 'w', true );

@@ -174,3 +193,3 @@ return lib; // return the exposed library, if it already exists this will allow us to re-assign our internal copy

function property_exists( test, item, property ) {
function prop_exists( test, item, property ) {
var key; property = String( property );

@@ -182,3 +201,3 @@

while ( key = property.shift() )
if ( property_exists( test, item, key ) )
if ( prop_exists( test, item, key ) )
return true;

@@ -196,3 +215,3 @@

while ( key = property.shift() ) {
if ( !property_exists( test, item, key ) )
if ( !prop_exists( test, item, key ) )
return false;

@@ -250,4 +269,4 @@

? t
: ( property_exists( has, item, 'configurable', 'enumerable', 'writable' ) && has( item, 'value' )
|| property_exists( has, item, 'get', 'set' ) )
: ( prop_exists( has, item, 'configurable', 'enumerable', 'writable' ) && has( item, 'value' )
|| prop_exists( has, item, 'get', 'set' ) )
? 'descriptor'

@@ -254,0 +273,0 @@ : t;

@@ -63,2 +63,34 @@ typeof m8 !== 'undefined' || ( m8 = require( '../m8' ) );

} );
test( '<static> m8.cpdef', function( done ) {
var source = m8.obj(), target;
m8.defs( source, {
bar : {
get : function() { return 'foo'; },
set : function( val ) { return this.foo.bar = val; }
},
foo : { value : { bar : 'hello' } }
}, 'r' );
m8.defs( source, {
label : 'price',
value : '1234'
}, 'e' );
target = m8.cpdef( source );
expect( target ).to.eql( source );
expect( Object.keys( target ).sort() ).to.eql( ['label', 'value'] );
expect( Object.values( target ).sort() ).to.eql( ['1234', 'price'] );
expect( target.foo.bar ).to.eql( 'hello' );
expect( target.bar = 'this' ).to.eql( 'this' );
expect( target.bar ).to.eql( 'foo' );
expect( target.foo.bar ).to.eql( 'this' );
target = m8.cpdef( { bar : 'SHAZAAM!!!' }, source, true );
expect( target.bar ).to.eql( 'SHAZAAM!!!' );
done();
} );

@@ -65,0 +97,0 @@ test( '<static> m8.def', function( done ) {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc