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

jeefo

Package Overview
Dependencies
Maintainers
1
Versions
84
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

jeefo - npm Package Compare versions

Comparing version 0.0.15 to 0.0.16

21

dist/jeefo.js
/**
* jeefo : v0.0.14
* jeefo : v0.0.16
* Author : je3f0o, <je3f0o@gmail.com>

@@ -482,3 +482,5 @@ * Homepage : https://github.com/je3f0o/jeefo

var make_injectable = function (name, dependencies, fn) {
var empty_dependencies = { dependencies : empty_array },
make_injectable = function (name, dependencies, fn) {
if (typeof dependencies === "function") {

@@ -488,3 +490,3 @@ return {

name : name,
dependencies : [],
dependencies : empty_array,
};

@@ -499,3 +501,3 @@ } else if (typeof dependencies === "string") {

var i = dependencies.length - 1,
var i = dependencies.length - 1,
deps = new ARRAY(i + 1);

@@ -515,9 +517,8 @@

// Cache for memory efficiensy
var empty_dependencies = { dependencies : [] };
var default_injectors = {
default_injectors = {
values : {
$q : $q,
"Array" : ARRAY,
is_array : is_array,
Injector : JeefoInjector,
is_array : is_array,
"object.keys" : object_keys,

@@ -531,4 +532,4 @@ "object.assign" : assign,

"Array" : empty_dependencies,
is_array : empty_dependencies,
Injector : empty_dependencies,
is_array : empty_dependencies,
"object.keys" : empty_dependencies,

@@ -539,5 +540,5 @@ "object.assign" : empty_dependencies,

}
};
},
var make_module = function (module_name, requires, container) {
make_module = function (module_name, requires, container) {

@@ -544,0 +545,0 @@ var instance = {

/**
* jeefo : v0.0.14
* jeefo : v0.0.16
* Author : je3f0o, <je3f0o@gmail.com>

@@ -8,2 +8,2 @@ * Homepage : https://github.com/je3f0o/jeefo

**/
!function(){"use strict";var e=function(){var e=Array,n=e.isArray,r=Object.keys,t=function(e){for(var n,t,i,o=1;o<arguments.length;++o)if(n=arguments[o])for(t=r(n),i=t.length-1;i>=0;e[t[i]]=n[t[i]],--i);return e},i=function(e){throw new Error(e)},o=function(n,r){var t=[],o={};return function s(u,c){for(var d=c.length-1,a=new e(d+1),f=r(u);d>=0;a[d]=c[d],--d);for(a.push(u),o[u]=!0,d=0;d<f.length;++d)a.indexOf(f[d])>=0&&i("Circular dependency '"+f[d]+" is required by '"+n+"' : "+a.join(" -> ")),o.hasOwnProperty(f[d])||s(f[d],a);-1===t.indexOf(u)&&t.push(u)}(n,[]),t},s=function(e){function n(){return 0===i}function r(e,n){return new s(function(r,s){switch(i){case 1:return r(e(t));case 2:return s(n(t));default:o[c]=e,o[c+1]=n,o[c+2]=r,o[c+3]=s,c+=4}})}var t,i=0,o=[],u=this,c=0;return u.then=r,u.state="pending...",u.is_pending=n,e(function(e){if(0===i){i=1,u.state="resolved",u.value=t=e;for(var n=0;n<c;n+=4)e=o[n](t),e&&"JEEFO_PROMISE"===e.type?e.then(o[n+2],o[n+3]):o[n+2](e);o=null,c=0}},function(e){if(0===i){i=2,u.state="rejected",u.reason=t=e;for(var n=1;n<c;n+=4)e=o[n](t),e&&"JEEFO_PROMISE"===e.type?e.then(o[n+1],o[n+2]):o[n+2](e);o=null,c=0}}),u};s.prototype.type="JEEFO_PROMISE";var u={defer:function(){var e={};return e.promise=new s(function(n,r){e.resolve=n,e.reject=r}),e},when:function(e){return e&&"JEEFO_PROMISE"===e.type?e:new s(function(n){n(e)})},for_each_async:function(e,n){function r(){++t<e.length?n.call(e,e[t],t,r,e):i.resolve()}var t=-1,i=this.defer();return r(),i.promise},all:function(e){for(var n,r=0,t=this.defer(),i=0;r<e.length;++r)(n=e[r])&&"JEEFO_PROMISE"===n.type&&(i+=1,n.then(function(n){return function(r){e[n]=r,0===--i&&t.resolve(e)}}(r)));return 0===i&&t.resolve(e),t.promise}},c=function(e){this.values=t({},e),this.definitions={}},d=[];c.prototype={register:function(n,r){if(r.dependencies){for(var t=new e(r.dependencies.length),o=t.length-1;o>=0;t[o]=r.dependencies[o],--o);(this.values.hasOwnProperty(n)||this.definitions.hasOwnProperty(n))&&i("Duplicated provider "+n+" detected."),this.definitions[n]={fn:r.fn,dependencies:t,is_constructor:!!r.is_constructor}}else this.definitions[n]={fn:r.fn,dependencies:d,is_constructor:!!r.is_constructor};return this},resolve:function(n,r){var t,s=this.values,c=this.definitions,d=r&&r.values||{},a=r&&r.definitions;return d.hasOwnProperty(n)?d[n]&&"JEEFO_PROMISE"===d[n].type?d[n]:u.when(d[n]):s.hasOwnProperty(n)?s[n]&&"JEEFO_PROMISE"===s[n].type?s[n]:u.when(s[n]):(t=o(n,function(e){return a&&a.hasOwnProperty(e)?a[e].dependencies:c.hasOwnProperty(e)?c[e].dependencies:void i("Injector '"+e+"' definition is not found.")}),u.for_each_async(t,function(n,r,t){var o,u;if(d.hasOwnProperty(n)||s.hasOwnProperty(n))return t();a&&a.hasOwnProperty(n)?(o=d,u=a[n]):(o=s,u=c[n]);for(var f=u.dependencies.length-1,p=new e(f+1);f>=0;--f)d.hasOwnProperty(u.dependencies[f])?p[f]=d[u.dependencies[f]]:s.hasOwnProperty(u.dependencies[f])?p[f]=s[u.dependencies[f]]:i("OMG");var h=u.fn.apply(null,p);u.is_constructor&&(h=new h),h&&"JEEFO_PROMISE"===h.type?h.then(function(e){o[n]=e,t()}):(o[n]=h,t())}).then(function(){return d.hasOwnProperty(n)?d[n]:s[n]}))},resolve_sync:function(n,r){var t,s=this,u=s.values,c=r&&r.values||{},d=s.definitions,a=r&&r.definitions;if(c.hasOwnProperty(n))return c[n];if(u.hasOwnProperty(n))return u[n];a&&a.hasOwnProperty(n)?t=c:d.hasOwnProperty(n)&&(t=u);for(var f=o(n,function(e){return a&&a.hasOwnProperty(e)?a[e].dependencies:d.hasOwnProperty(e)?d[e].dependencies:void i("Injector '"+e+"' definition is not found.")}),p=d[f.pop()],h=new e(p.dependencies.length),l=0;l<f.length;++l)c.hasOwnProperty(f[l])||u.hasOwnProperty(f[l])||s.resolve_sync(f[l],r);for(l=h.length-1;l>=0;--l)h[l]=c.hasOwnProperty(p.dependencies[l])?c[p.dependencies[l]]:u[p.dependencies[l]];return t[n]=p.fn.apply(null,h)}};var a=function(e,n,r,t){function o(e){return"$injector"===e||p.hasOwnProperty(e)||f.hasOwnProperty(e)}function s(e,r){return o(e)&&i("Duplicated provider '"+e+"' detected in module '"+module.name+"'."),n.register(e,r),t[e]=n.definitions[e],a}function c(t){return"$injector"===t?u.when(a):p.hasOwnProperty(t)?u.when(p[t]):f.hasOwnProperty(t)?n.resolve(t,r):void i("Module provider '"+t+"' definition is not found in '"+e+"' module.")}function d(t){return"$injector"===t?a:p.hasOwnProperty(t)?p[t]:f.hasOwnProperty(t)?n.resolve_sync(t,r):void i("Module provider '"+t+"' definition is not found in '"+e+"' module.")}var a=this,f=n.definitions,p=r.values;return a.has=o,a.resolve=c,a.register=s,a.resolve_sync=d,a},f=function(n,r,t){if("function"===typeof r)return{fn:r,name:n,dependencies:[]};if("string"===typeof r)return{fn:t,name:n,dependencies:[r]};for(var i=r.length-1,o=new e(i+1);i>=0;o[i]=r[i],--i);return{fn:t,name:n,dependencies:o}},d={dependencies:[]},p={values:{$q:u,Array:e,Injector:c,is_array:n,"object.keys":r,"object.assign":t,make_injectable:f,"sorts.topological":o},definitions:{$q:d,Array:d,Injector:d,is_array:d,"object.keys":d,"object.assign":d,make_injectable:d,"sorts.topological":d}},h=function(n,r,s){function d(){var e=arguments[0],r=f.apply(null,arguments);return w.hasOwnProperty(e)&&i("'"+e+"' extends already registered in '"+n+"' module."),P[_++]=r,h(w,r),w}function h(n,r){var t=new e(r.dependencies.length);u.for_each_async(r.dependencies,function(e,n,r){E.resolve(e).then(function(e){t[n]=e,r()})}).then(function(){n[r.name]=r.fn.apply(n,t)})}var l,y,v,w={name:n,extend:d},O=new c,P=[],_=0,g={},E=new a(n,O,p,g),m=[];for(y=o(n,function(e){return s[e]?s[e].requires:n===e?r:void i("'"+e+"' module is not found.")}),v=y.length>1?new e(y.length-1):[],l=0;l<v.length;++l)m=m.concat(s[y[l]].extenders),t(O.definitions,s[y[l]].new_definitions);for(s[n]={name:n,requires:r,instance:w,injector:O,extenders:P,public_injector:E,new_definitions:g},l=0;l<m.length;++l)h(w,m[l]);return w},l=function(){};return l.prototype={use:function(e){return e(this),this}},{create:function(){function e(e,t){return n(t)?(r.hasOwnProperty(e)&&i("Duplicated module '"+e+"' is detected."),h(e,t,r)):(r.hasOwnProperty(e)||i("'"+e+"' module is not found."),r[e].instance)}var r={},t=new l;return t.module=e,t}}}();window.jeefo=e.create()}();
!function(){"use strict";var e=function(){var e=Array,n=e.isArray,r=Object.keys,t=function(e){for(var n,t,i,o=1;o<arguments.length;++o)if(n=arguments[o])for(t=r(n),i=t.length-1;i>=0;e[t[i]]=n[t[i]],--i);return e},i=function(e){throw new Error(e)},o=function(n,r){var t=[],o={};return function s(u,c){for(var a=c.length-1,d=new e(a+1),f=r(u);a>=0;d[a]=c[a],--a);for(d.push(u),o[u]=!0,a=0;a<f.length;++a)d.indexOf(f[a])>=0&&i("Circular dependency '"+f[a]+" is required by '"+n+"' : "+d.join(" -> ")),o.hasOwnProperty(f[a])||s(f[a],d);-1===t.indexOf(u)&&t.push(u)}(n,[]),t},s=function(e){function n(){return 0===i}function r(e,n){return new s(function(r,s){switch(i){case 1:return r(e(t));case 2:return s(n(t));default:o[c]=e,o[c+1]=n,o[c+2]=r,o[c+3]=s,c+=4}})}var t,i=0,o=[],u=this,c=0;return u.then=r,u.state="pending...",u.is_pending=n,e(function(e){if(0===i){i=1,u.state="resolved",u.value=t=e;for(var n=0;n<c;n+=4)e=o[n](t),e&&"JEEFO_PROMISE"===e.type?e.then(o[n+2],o[n+3]):o[n+2](e);o=null,c=0}},function(e){if(0===i){i=2,u.state="rejected",u.reason=t=e;for(var n=1;n<c;n+=4)e=o[n](t),e&&"JEEFO_PROMISE"===e.type?e.then(o[n+1],o[n+2]):o[n+2](e);o=null,c=0}}),u};s.prototype.type="JEEFO_PROMISE";var u={defer:function(){var e={};return e.promise=new s(function(n,r){e.resolve=n,e.reject=r}),e},when:function(e){return e&&"JEEFO_PROMISE"===e.type?e:new s(function(n){n(e)})},for_each_async:function(e,n){function r(){++t<e.length?n.call(e,e[t],t,r,e):i.resolve()}var t=-1,i=this.defer();return r(),i.promise},all:function(e){for(var n,r=0,t=this.defer(),i=0;r<e.length;++r)(n=e[r])&&"JEEFO_PROMISE"===n.type&&(i+=1,n.then(function(n){return function(r){e[n]=r,0===--i&&t.resolve(e)}}(r)));return 0===i&&t.resolve(e),t.promise}},c=function(e){this.values=t({},e),this.definitions={}},a=[];c.prototype={register:function(n,r){if(r.dependencies){for(var t=new e(r.dependencies.length),o=t.length-1;o>=0;t[o]=r.dependencies[o],--o);(this.values.hasOwnProperty(n)||this.definitions.hasOwnProperty(n))&&i("Duplicated provider "+n+" detected."),this.definitions[n]={fn:r.fn,dependencies:t,is_constructor:!!r.is_constructor}}else this.definitions[n]={fn:r.fn,dependencies:a,is_constructor:!!r.is_constructor};return this},resolve:function(n,r){var t,s=this.values,c=this.definitions,a=r&&r.values||{},d=r&&r.definitions;return a.hasOwnProperty(n)?a[n]&&"JEEFO_PROMISE"===a[n].type?a[n]:u.when(a[n]):s.hasOwnProperty(n)?s[n]&&"JEEFO_PROMISE"===s[n].type?s[n]:u.when(s[n]):(t=o(n,function(e){return d&&d.hasOwnProperty(e)?d[e].dependencies:c.hasOwnProperty(e)?c[e].dependencies:void i("Injector '"+e+"' definition is not found.")}),u.for_each_async(t,function(n,r,t){var o,u;if(a.hasOwnProperty(n)||s.hasOwnProperty(n))return t();d&&d.hasOwnProperty(n)?(o=a,u=d[n]):(o=s,u=c[n]);for(var f=u.dependencies.length-1,p=new e(f+1);f>=0;--f)a.hasOwnProperty(u.dependencies[f])?p[f]=a[u.dependencies[f]]:s.hasOwnProperty(u.dependencies[f])?p[f]=s[u.dependencies[f]]:i("OMG");var l=u.fn.apply(null,p);u.is_constructor&&(l=new l),l&&"JEEFO_PROMISE"===l.type?l.then(function(e){o[n]=e,t()}):(o[n]=l,t())}).then(function(){return a.hasOwnProperty(n)?a[n]:s[n]}))},resolve_sync:function(n,r){var t,s=this,u=s.values,c=r&&r.values||{},a=s.definitions,d=r&&r.definitions;if(c.hasOwnProperty(n))return c[n];if(u.hasOwnProperty(n))return u[n];d&&d.hasOwnProperty(n)?t=c:a.hasOwnProperty(n)&&(t=u);for(var f=o(n,function(e){return d&&d.hasOwnProperty(e)?d[e].dependencies:a.hasOwnProperty(e)?a[e].dependencies:void i("Injector '"+e+"' definition is not found.")}),p=a[f.pop()],l=new e(p.dependencies.length),h=0;h<f.length;++h)c.hasOwnProperty(f[h])||u.hasOwnProperty(f[h])||s.resolve_sync(f[h],r);for(h=l.length-1;h>=0;--h)l[h]=c.hasOwnProperty(p.dependencies[h])?c[p.dependencies[h]]:u[p.dependencies[h]];return t[n]=p.fn.apply(null,l)}};var d=function(e,n,r,t){function o(e){return"$injector"===e||p.hasOwnProperty(e)||f.hasOwnProperty(e)}function s(e,r){return o(e)&&i("Duplicated provider '"+e+"' detected in module '"+module.name+"'."),n.register(e,r),t[e]=n.definitions[e],d}function c(t){return"$injector"===t?u.when(d):p.hasOwnProperty(t)?u.when(p[t]):f.hasOwnProperty(t)?n.resolve(t,r):void i("Module provider '"+t+"' definition is not found in '"+e+"' module.")}function a(t){return"$injector"===t?d:p.hasOwnProperty(t)?p[t]:f.hasOwnProperty(t)?n.resolve_sync(t,r):void i("Module provider '"+t+"' definition is not found in '"+e+"' module.")}var d=this,f=n.definitions,p=r.values;return d.has=o,d.resolve=c,d.register=s,d.resolve_sync=a,d},a={dependencies:empty_array},f=function(n,r,t){if("function"===typeof r)return{fn:r,name:n,dependencies:empty_array};if("string"===typeof r)return{fn:t,name:n,dependencies:[r]};for(var i=r.length-1,o=new e(i+1);i>=0;o[i]=r[i],--i);return{fn:t,name:n,dependencies:o}};default_injectors={values:{$q:u,Array:e,is_array:n,Injector:c,"object.keys":r,"object.assign":t,make_injectable:f,"sorts.topological":o},definitions:{$q:a,Array:a,is_array:a,Injector:a,"object.keys":a,"object.assign":a,make_injectable:a,"sorts.topological":a}},make_module=function(n,r,s){function a(){var e=arguments[0],r=f.apply(null,arguments);return v.hasOwnProperty(e)&&i("'"+e+"' extends already registered in '"+n+"' module."),O[P++]=r,p(v,r),v}function p(n,r){var t=new e(r.dependencies.length);u.for_each_async(r.dependencies,function(e,n,r){g.resolve(e).then(function(e){t[n]=e,r()})}).then(function(){n[r.name]=r.fn.apply(n,t)})}var l,h,y,v={name:n,extend:a},w=new c,O=[],P=0,_={},g=new d(n,w,default_injectors,_),m=[];for(h=o(n,function(e){return s[e]?s[e].requires:n===e?r:void i("'"+e+"' module is not found.")}),y=h.length>1?new e(h.length-1):[],l=0;l<y.length;++l)m=m.concat(s[h[l]].extenders),t(w.definitions,s[h[l]].new_definitions);for(s[n]={name:n,requires:r,instance:v,injector:w,extenders:O,public_injector:g,new_definitions:_},l=0;l<m.length;++l)p(v,m[l]);return v};var p=function(){};return p.prototype={use:function(e){return e(this),this}},{create:function(){function e(e,t){return n(t)?(r.hasOwnProperty(e)&&i("Duplicated module '"+e+"' is detected."),make_module(e,t,r)):(r.hasOwnProperty(e)||i("'"+e+"' module is not found."),r[e].instance)}var r={},t=new p;return t.module=e,t}}}();window.jeefo=e.create()}();
/**
* jeefo : v0.0.14
* jeefo : v0.0.16
* Author : je3f0o, <je3f0o@gmail.com>

@@ -485,3 +485,5 @@ * Homepage : https://github.com/je3f0o/jeefo

var make_injectable = function (name, dependencies, fn) {
var empty_dependencies = { dependencies : empty_array },
make_injectable = function (name, dependencies, fn) {
if (typeof dependencies === "function") {

@@ -491,3 +493,3 @@ return {

name : name,
dependencies : [],
dependencies : empty_array,
};

@@ -502,3 +504,3 @@ } else if (typeof dependencies === "string") {

var i = dependencies.length - 1,
var i = dependencies.length - 1,
deps = new ARRAY(i + 1);

@@ -518,9 +520,8 @@

// Cache for memory efficiensy
var empty_dependencies = { dependencies : [] };
var default_injectors = {
default_injectors = {
values : {
$q : $q,
"Array" : ARRAY,
is_array : is_array,
Injector : JeefoInjector,
is_array : is_array,
"object.keys" : object_keys,

@@ -534,4 +535,4 @@ "object.assign" : assign,

"Array" : empty_dependencies,
is_array : empty_dependencies,
Injector : empty_dependencies,
is_array : empty_dependencies,
"object.keys" : empty_dependencies,

@@ -542,5 +543,5 @@ "object.assign" : empty_dependencies,

}
};
},
var make_module = function (module_name, requires, container) {
make_module = function (module_name, requires, container) {

@@ -547,0 +548,0 @@ var instance = {

/**
* jeefo : v0.0.14
* jeefo : v0.0.16
* Author : je3f0o, <je3f0o@gmail.com>

@@ -8,2 +8,2 @@ * Homepage : https://github.com/je3f0o/jeefo

**/
"use strict";module.exports=function(){var e=Array,n=e.isArray,r=Object.keys,t=function(e){for(var n,t,i,o=1;o<arguments.length;++o)if(n=arguments[o])for(t=r(n),i=t.length-1;i>=0;e[t[i]]=n[t[i]],--i);return e},i=function(e){throw new Error(e)},o=function(n,r){var t=[],o={};return function s(u,c){for(var d=c.length-1,a=new e(d+1),f=r(u);d>=0;a[d]=c[d],--d);for(a.push(u),o[u]=!0,d=0;d<f.length;++d)a.indexOf(f[d])>=0&&i("Circular dependency '"+f[d]+" is required by '"+n+"' : "+a.join(" -> ")),o.hasOwnProperty(f[d])||s(f[d],a);-1===t.indexOf(u)&&t.push(u)}(n,[]),t},s=function(e){function n(){return 0===i}function r(e,n){return new s(function(r,s){switch(i){case 1:return r(e(t));case 2:return s(n(t));default:o[c]=e,o[c+1]=n,o[c+2]=r,o[c+3]=s,c+=4}})}var t,i=0,o=[],u=this,c=0;return u.then=r,u.state="pending...",u.is_pending=n,e(function(e){if(0===i){i=1,u.state="resolved",u.value=t=e;for(var n=0;n<c;n+=4)e=o[n](t),e&&"JEEFO_PROMISE"===e.type?e.then(o[n+2],o[n+3]):o[n+2](e);o=null,c=0}},function(e){if(0===i){i=2,u.state="rejected",u.reason=t=e;for(var n=1;n<c;n+=4)e=o[n](t),e&&"JEEFO_PROMISE"===e.type?e.then(o[n+1],o[n+2]):o[n+2](e);o=null,c=0}}),u};s.prototype.type="JEEFO_PROMISE";var u={defer:function(){var e={};return e.promise=new s(function(n,r){e.resolve=n,e.reject=r}),e},when:function(e){return e&&"JEEFO_PROMISE"===e.type?e:new s(function(n){n(e)})},for_each_async:function(e,n){function r(){++t<e.length?n.call(e,e[t],t,r,e):i.resolve()}var t=-1,i=this.defer();return r(),i.promise},all:function(e){for(var n,r=0,t=this.defer(),i=0;r<e.length;++r)(n=e[r])&&"JEEFO_PROMISE"===n.type&&(i+=1,n.then(function(n){return function(r){e[n]=r,0===--i&&t.resolve(e)}}(r)));return 0===i&&t.resolve(e),t.promise}},c=function(e){this.values=t({},e),this.definitions={}},d=[];c.prototype={register:function(n,r){if(r.dependencies){for(var t=new e(r.dependencies.length),o=t.length-1;o>=0;t[o]=r.dependencies[o],--o);(this.values.hasOwnProperty(n)||this.definitions.hasOwnProperty(n))&&i("Duplicated provider "+n+" detected."),this.definitions[n]={fn:r.fn,dependencies:t,is_constructor:!!r.is_constructor}}else this.definitions[n]={fn:r.fn,dependencies:d,is_constructor:!!r.is_constructor};return this},resolve:function(n,r){var t,s=this.values,c=this.definitions,d=r&&r.values||{},a=r&&r.definitions;return d.hasOwnProperty(n)?d[n]&&"JEEFO_PROMISE"===d[n].type?d[n]:u.when(d[n]):s.hasOwnProperty(n)?s[n]&&"JEEFO_PROMISE"===s[n].type?s[n]:u.when(s[n]):(t=o(n,function(e){return a&&a.hasOwnProperty(e)?a[e].dependencies:c.hasOwnProperty(e)?c[e].dependencies:void i("Injector '"+e+"' definition is not found.")}),u.for_each_async(t,function(n,r,t){var o,u;if(d.hasOwnProperty(n)||s.hasOwnProperty(n))return t();a&&a.hasOwnProperty(n)?(o=d,u=a[n]):(o=s,u=c[n]);for(var f=u.dependencies.length-1,p=new e(f+1);f>=0;--f)d.hasOwnProperty(u.dependencies[f])?p[f]=d[u.dependencies[f]]:s.hasOwnProperty(u.dependencies[f])?p[f]=s[u.dependencies[f]]:i("OMG");var h=u.fn.apply(null,p);u.is_constructor&&(h=new h),h&&"JEEFO_PROMISE"===h.type?h.then(function(e){o[n]=e,t()}):(o[n]=h,t())}).then(function(){return d.hasOwnProperty(n)?d[n]:s[n]}))},resolve_sync:function(n,r){var t,s=this,u=s.values,c=r&&r.values||{},d=s.definitions,a=r&&r.definitions;if(c.hasOwnProperty(n))return c[n];if(u.hasOwnProperty(n))return u[n];a&&a.hasOwnProperty(n)?t=c:d.hasOwnProperty(n)&&(t=u);for(var f=o(n,function(e){return a&&a.hasOwnProperty(e)?a[e].dependencies:d.hasOwnProperty(e)?d[e].dependencies:void i("Injector '"+e+"' definition is not found.")}),p=d[f.pop()],h=new e(p.dependencies.length),l=0;l<f.length;++l)c.hasOwnProperty(f[l])||u.hasOwnProperty(f[l])||s.resolve_sync(f[l],r);for(l=h.length-1;l>=0;--l)h[l]=c.hasOwnProperty(p.dependencies[l])?c[p.dependencies[l]]:u[p.dependencies[l]];return t[n]=p.fn.apply(null,h)}};var a=function(e,n,r,t){function o(e){return"$injector"===e||p.hasOwnProperty(e)||f.hasOwnProperty(e)}function s(e,r){return o(e)&&i("Duplicated provider '"+e+"' detected in module '"+module.name+"'."),n.register(e,r),t[e]=n.definitions[e],a}function c(t){return"$injector"===t?u.when(a):p.hasOwnProperty(t)?u.when(p[t]):f.hasOwnProperty(t)?n.resolve(t,r):void i("Module provider '"+t+"' definition is not found in '"+e+"' module.")}function d(t){return"$injector"===t?a:p.hasOwnProperty(t)?p[t]:f.hasOwnProperty(t)?n.resolve_sync(t,r):void i("Module provider '"+t+"' definition is not found in '"+e+"' module.")}var a=this,f=n.definitions,p=r.values;return a.has=o,a.resolve=c,a.register=s,a.resolve_sync=d,a},f=function(n,r,t){if("function"===typeof r)return{fn:r,name:n,dependencies:[]};if("string"===typeof r)return{fn:t,name:n,dependencies:[r]};for(var i=r.length-1,o=new e(i+1);i>=0;o[i]=r[i],--i);return{fn:t,name:n,dependencies:o}},d={dependencies:[]},p={values:{$q:u,Array:e,Injector:c,is_array:n,"object.keys":r,"object.assign":t,make_injectable:f,"sorts.topological":o},definitions:{$q:d,Array:d,Injector:d,is_array:d,"object.keys":d,"object.assign":d,make_injectable:d,"sorts.topological":d}},h=function(n,r,s){function d(){var e=arguments[0],r=f.apply(null,arguments);return w.hasOwnProperty(e)&&i("'"+e+"' extends already registered in '"+n+"' module."),P[_++]=r,h(w,r),w}function h(n,r){var t=new e(r.dependencies.length);u.for_each_async(r.dependencies,function(e,n,r){E.resolve(e).then(function(e){t[n]=e,r()})}).then(function(){n[r.name]=r.fn.apply(n,t)})}var l,y,v,w={name:n,extend:d},O=new c,P=[],_=0,g={},E=new a(n,O,p,g),m=[];for(y=o(n,function(e){return s[e]?s[e].requires:n===e?r:void i("'"+e+"' module is not found.")}),v=y.length>1?new e(y.length-1):[],l=0;l<v.length;++l)m=m.concat(s[y[l]].extenders),t(O.definitions,s[y[l]].new_definitions);for(s[n]={name:n,requires:r,instance:w,injector:O,extenders:P,public_injector:E,new_definitions:g},l=0;l<m.length;++l)h(w,m[l]);return w},l=function(){};return l.prototype={use:function(e){return e(this),this}},{create:function(){function e(e,t){return n(t)?(r.hasOwnProperty(e)&&i("Duplicated module '"+e+"' is detected."),h(e,t,r)):(r.hasOwnProperty(e)||i("'"+e+"' module is not found."),r[e].instance)}var r={},t=new l;return t.module=e,t}}}();
"use strict";module.exports=function(){var e=Array,n=e.isArray,r=Object.keys,t=function(e){for(var n,t,i,o=1;o<arguments.length;++o)if(n=arguments[o])for(t=r(n),i=t.length-1;i>=0;e[t[i]]=n[t[i]],--i);return e},i=function(e){throw new Error(e)},o=function(n,r){var t=[],o={};return function s(u,c){for(var a=c.length-1,d=new e(a+1),f=r(u);a>=0;d[a]=c[a],--a);for(d.push(u),o[u]=!0,a=0;a<f.length;++a)d.indexOf(f[a])>=0&&i("Circular dependency '"+f[a]+" is required by '"+n+"' : "+d.join(" -> ")),o.hasOwnProperty(f[a])||s(f[a],d);-1===t.indexOf(u)&&t.push(u)}(n,[]),t},s=function(e){function n(){return 0===i}function r(e,n){return new s(function(r,s){switch(i){case 1:return r(e(t));case 2:return s(n(t));default:o[c]=e,o[c+1]=n,o[c+2]=r,o[c+3]=s,c+=4}})}var t,i=0,o=[],u=this,c=0;return u.then=r,u.state="pending...",u.is_pending=n,e(function(e){if(0===i){i=1,u.state="resolved",u.value=t=e;for(var n=0;n<c;n+=4)e=o[n](t),e&&"JEEFO_PROMISE"===e.type?e.then(o[n+2],o[n+3]):o[n+2](e);o=null,c=0}},function(e){if(0===i){i=2,u.state="rejected",u.reason=t=e;for(var n=1;n<c;n+=4)e=o[n](t),e&&"JEEFO_PROMISE"===e.type?e.then(o[n+1],o[n+2]):o[n+2](e);o=null,c=0}}),u};s.prototype.type="JEEFO_PROMISE";var u={defer:function(){var e={};return e.promise=new s(function(n,r){e.resolve=n,e.reject=r}),e},when:function(e){return e&&"JEEFO_PROMISE"===e.type?e:new s(function(n){n(e)})},for_each_async:function(e,n){function r(){++t<e.length?n.call(e,e[t],t,r,e):i.resolve()}var t=-1,i=this.defer();return r(),i.promise},all:function(e){for(var n,r=0,t=this.defer(),i=0;r<e.length;++r)(n=e[r])&&"JEEFO_PROMISE"===n.type&&(i+=1,n.then(function(n){return function(r){e[n]=r,0===--i&&t.resolve(e)}}(r)));return 0===i&&t.resolve(e),t.promise}},c=function(e){this.values=t({},e),this.definitions={}},a=[];c.prototype={register:function(n,r){if(r.dependencies){for(var t=new e(r.dependencies.length),o=t.length-1;o>=0;t[o]=r.dependencies[o],--o);(this.values.hasOwnProperty(n)||this.definitions.hasOwnProperty(n))&&i("Duplicated provider "+n+" detected."),this.definitions[n]={fn:r.fn,dependencies:t,is_constructor:!!r.is_constructor}}else this.definitions[n]={fn:r.fn,dependencies:a,is_constructor:!!r.is_constructor};return this},resolve:function(n,r){var t,s=this.values,c=this.definitions,a=r&&r.values||{},d=r&&r.definitions;return a.hasOwnProperty(n)?a[n]&&"JEEFO_PROMISE"===a[n].type?a[n]:u.when(a[n]):s.hasOwnProperty(n)?s[n]&&"JEEFO_PROMISE"===s[n].type?s[n]:u.when(s[n]):(t=o(n,function(e){return d&&d.hasOwnProperty(e)?d[e].dependencies:c.hasOwnProperty(e)?c[e].dependencies:void i("Injector '"+e+"' definition is not found.")}),u.for_each_async(t,function(n,r,t){var o,u;if(a.hasOwnProperty(n)||s.hasOwnProperty(n))return t();d&&d.hasOwnProperty(n)?(o=a,u=d[n]):(o=s,u=c[n]);for(var f=u.dependencies.length-1,p=new e(f+1);f>=0;--f)a.hasOwnProperty(u.dependencies[f])?p[f]=a[u.dependencies[f]]:s.hasOwnProperty(u.dependencies[f])?p[f]=s[u.dependencies[f]]:i("OMG");var l=u.fn.apply(null,p);u.is_constructor&&(l=new l),l&&"JEEFO_PROMISE"===l.type?l.then(function(e){o[n]=e,t()}):(o[n]=l,t())}).then(function(){return a.hasOwnProperty(n)?a[n]:s[n]}))},resolve_sync:function(n,r){var t,s=this,u=s.values,c=r&&r.values||{},a=s.definitions,d=r&&r.definitions;if(c.hasOwnProperty(n))return c[n];if(u.hasOwnProperty(n))return u[n];d&&d.hasOwnProperty(n)?t=c:a.hasOwnProperty(n)&&(t=u);for(var f=o(n,function(e){return d&&d.hasOwnProperty(e)?d[e].dependencies:a.hasOwnProperty(e)?a[e].dependencies:void i("Injector '"+e+"' definition is not found.")}),p=a[f.pop()],l=new e(p.dependencies.length),h=0;h<f.length;++h)c.hasOwnProperty(f[h])||u.hasOwnProperty(f[h])||s.resolve_sync(f[h],r);for(h=l.length-1;h>=0;--h)l[h]=c.hasOwnProperty(p.dependencies[h])?c[p.dependencies[h]]:u[p.dependencies[h]];return t[n]=p.fn.apply(null,l)}};var d=function(e,n,r,t){function o(e){return"$injector"===e||p.hasOwnProperty(e)||f.hasOwnProperty(e)}function s(e,r){return o(e)&&i("Duplicated provider '"+e+"' detected in module '"+module.name+"'."),n.register(e,r),t[e]=n.definitions[e],d}function c(t){return"$injector"===t?u.when(d):p.hasOwnProperty(t)?u.when(p[t]):f.hasOwnProperty(t)?n.resolve(t,r):void i("Module provider '"+t+"' definition is not found in '"+e+"' module.")}function a(t){return"$injector"===t?d:p.hasOwnProperty(t)?p[t]:f.hasOwnProperty(t)?n.resolve_sync(t,r):void i("Module provider '"+t+"' definition is not found in '"+e+"' module.")}var d=this,f=n.definitions,p=r.values;return d.has=o,d.resolve=c,d.register=s,d.resolve_sync=a,d},a={dependencies:empty_array},f=function(n,r,t){if("function"===typeof r)return{fn:r,name:n,dependencies:empty_array};if("string"===typeof r)return{fn:t,name:n,dependencies:[r]};for(var i=r.length-1,o=new e(i+1);i>=0;o[i]=r[i],--i);return{fn:t,name:n,dependencies:o}};default_injectors={values:{$q:u,Array:e,is_array:n,Injector:c,"object.keys":r,"object.assign":t,make_injectable:f,"sorts.topological":o},definitions:{$q:a,Array:a,is_array:a,Injector:a,"object.keys":a,"object.assign":a,make_injectable:a,"sorts.topological":a}},make_module=function(n,r,s){function a(){var e=arguments[0],r=f.apply(null,arguments);return v.hasOwnProperty(e)&&i("'"+e+"' extends already registered in '"+n+"' module."),O[P++]=r,p(v,r),v}function p(n,r){var t=new e(r.dependencies.length);u.for_each_async(r.dependencies,function(e,n,r){g.resolve(e).then(function(e){t[n]=e,r()})}).then(function(){n[r.name]=r.fn.apply(n,t)})}var l,h,y,v={name:n,extend:a},w=new c,O=[],P=0,_={},g=new d(n,w,default_injectors,_),m=[];for(h=o(n,function(e){return s[e]?s[e].requires:n===e?r:void i("'"+e+"' module is not found.")}),y=h.length>1?new e(h.length-1):[],l=0;l<y.length;++l)m=m.concat(s[h[l]].extenders),t(w.definitions,s[h[l]].new_definitions);for(s[n]={name:n,requires:r,instance:v,injector:w,extenders:O,public_injector:g,new_definitions:_},l=0;l<m.length;++l)p(v,m[l]);return v};var p=function(){};return p.prototype={use:function(e){return e(this),this}},{create:function(){function e(e,t){return n(t)?(r.hasOwnProperty(e)&&i("Duplicated module '"+e+"' is detected."),make_module(e,t,r)):(r.hasOwnProperty(e)||i("'"+e+"' module is not found."),r[e].instance)}var r={},t=new p;return t.module=e,t}}}();
{
"name": "jeefo",
"version": "0.0.15",
"version": "0.0.16",
"homepage": "https://github.com/je3f0o/jeefo",

@@ -5,0 +5,0 @@ "copyright": "2016",

@@ -93,3 +93,5 @@ /* -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

var make_injectable = function (name, dependencies, fn) {
var empty_dependencies = { dependencies : empty_array },
make_injectable = function (name, dependencies, fn) {
if (IS_FUNCTION(dependencies)) {

@@ -99,3 +101,3 @@ return {

name : name,
dependencies : [],
dependencies : empty_array,
};

@@ -110,3 +112,3 @@ } else if (IS_STRING(dependencies)) {

var i = dependencies.length - 1,
var i = dependencies.length - 1,
deps = new ARRAY(i + 1);

@@ -126,9 +128,8 @@

// Cache for memory efficiensy
var empty_dependencies = { dependencies : [] };
var default_injectors = {
default_injectors = {
values : {
$q : $q,
"Array" : ARRAY,
is_array : is_array,
Injector : JeefoInjector,
is_array : is_array,
"object.keys" : object_keys,

@@ -142,4 +143,4 @@ "object.assign" : assign,

"Array" : empty_dependencies,
is_array : empty_dependencies,
Injector : empty_dependencies,
is_array : empty_dependencies,
"object.keys" : empty_dependencies,

@@ -150,5 +151,5 @@ "object.assign" : empty_dependencies,

}
};
},
var make_module = function (module_name, requires, container) {
make_module = function (module_name, requires, container) {

@@ -240,2 +241,3 @@ var instance = {

// specs:start
// Specs {{{1

@@ -306,4 +308,5 @@ var expect = require("expect");

// }}}1
// specs:end
//ignore:end
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