Comparing version 0.7.1 to 0.7.2
@@ -58,2 +58,6 @@ makeInstaller = function (options) { | ||
Module.prototype.get = function (key) { | ||
return this.exports[key]; | ||
}; | ||
function getOwn(obj, key) { | ||
@@ -174,7 +178,7 @@ return hasOwn.call(obj, key) && obj[key]; | ||
Object.keys(ms).forEach(function (key) { | ||
var value = module.get(key); | ||
ms[key].forEach(function (setter) { | ||
var value = module.exports[key]; | ||
if (isFunction(setter) && | ||
! hasOwn.call(setter, "last") || | ||
value !== setter.last) { | ||
! (hasOwn.call(setter, "last") && | ||
value === setter.last)) { | ||
setter(setter.last = value); | ||
@@ -181,0 +185,0 @@ } |
@@ -1,1 +0,1 @@ | ||
makeInstaller=function(n){function r(n,r){return o(n)&&(d(b,n,r),i(j)&&j(A)),A}function e(n){this.id=n,this.children=[]}function t(n,r){return E.call(n,r)&&n[r]}function o(n){return n&&"object"==typeof n}function i(n){return"function"==typeof n}function u(n){return"string"==typeof n}function c(n){function r(r,e){var t=m(n,r);if(t)return a(t,n.m,e);var o=new Error("Cannot find module '"+r+"'");if(i(k))return k(r,n.m.id,o);throw o}return r.resolve=function(r){var e=m(n,r);if(e)return e.m.id;throw new Error("Cannot find module '"+r+"'")},r}function f(n,r){var t=this;t.p=r=r||null,t.m=new e(n)}function a(n,r,e){var t=n&&n.c,o=n.m;if(!E.call(o,"exports")){if(r){o.parent=r;var u=r.children;Array.isArray(u)&&u.push(o)}i(o.useNode)&&o.useNode()||t(n.r=n.r||c(n),o.exports={},o,n.m.id,n.p.m.id),o.loaded=!0}return s(o,e),o.exports}function s(n,r){var e=n.setters=n.setters||{};o(r)&&Object.keys(r).forEach(function(n){e[n]=e[n]||[],e[n].push(r[n])}),Object.keys(e).forEach(function(r){e[r].forEach(function(e){var t=n.exports[r];(i(e)&&!E.call(e,"last")||t!==e.last)&&e(e.last=t)})}),n.loaded&&delete n.setters}function l(n){return n&&o(n.c)}function d(n,r,e){if(Array.isArray(r)){var c=[];r.forEach(function(n){u(n)?c.push(n):i(n)&&(r=n)}),i(r)?r.d=c:r=null}else i(r)?r.d=r.d||[]:u(r)||o(r)||(r=null);r&&(n.c=n.c||(o(r)?{}:r),o(r)&&l(n)&&Object.keys(r).forEach(function(o){if(".."===o)i=n.p;else{var i=t(n.c,o);i||(i=n.c[o]=new f(n.m.id.replace(/\/*$/,"/")+o,n),i.o=e)}d(i,r[o],e)}))}function p(n){return n.o&&n.o.extensions||x}function h(n,r,e){for(;n&&!l(n);)n=n.p;if(!n||!r||"."===r)return n;if(".."===r)return n.p;var o=t(n.c,r);if(e&&(!o||l(o)))for(var i=0;i<e.length;++i){var u=t(n.c,r+e[i]);if(u)return u}return o}function v(n,r,e){var t=r.split("/");return t.every(function(r,o){return n=o<t.length-1?h(n,r):h(n,r,e)}),n}function m(n,r,e){var t=p(n);for(n="/"===r.charAt(0)?v(b,r,t):"."===r.charAt(0)?v(n,r,t):y(n,r,t);l(n);){if(e=e||[],e.indexOf(n)<0){e.push(n);var o=h(n,"package.json"),i=o&&a(o).main;if(u(i)&&(n=v(n,i,t)||m(n,i,e)))continue}n=h(n,"index.js")}return n&&u(n.c)&&(n=m(n,n.c,e)),n}function y(n,r,e){if(i(w)&&(r=w(r,n.m.id)),u(r)){for(var t;n&&!t;n=n.p)t=l(n)&&v(n,"node_modules/"+r,e);return t}}n=n||{};var x=n.extensions||[".js",".json"],j=n.onInstall,w=n.override,k=n.fallback,E={}.hasOwnProperty,b=new f("/",new f("/..")),A=c(b);return r.Module=e,r},"object"==typeof exports&&(exports.makeInstaller=makeInstaller); | ||
makeInstaller=function(n){function r(n,r){return o(n)&&(d(b,n,r),i(j)&&j(g)),g}function t(n){this.id=n,this.children=[]}function e(n,r){return E.call(n,r)&&n[r]}function o(n){return n&&"object"==typeof n}function i(n){return"function"==typeof n}function u(n){return"string"==typeof n}function c(n){function r(r,t){var e=m(n,r);if(e)return a(e,n.m,t);var o=new Error("Cannot find module '"+r+"'");if(i(k))return k(r,n.m.id,o);throw o}return r.resolve=function(r){var t=m(n,r);if(t)return t.m.id;throw new Error("Cannot find module '"+r+"'")},r}function f(n,r){var e=this;e.p=r=r||null,e.m=new t(n)}function a(n,r,t){var e=n&&n.c,o=n.m;if(!E.call(o,"exports")){if(r){o.parent=r;var u=r.children;Array.isArray(u)&&u.push(o)}i(o.useNode)&&o.useNode()||e(n.r=n.r||c(n),o.exports={},o,n.m.id,n.p.m.id),o.loaded=!0}return s(o,t),o.exports}function s(n,r){var t=n.setters=n.setters||{};o(r)&&Object.keys(r).forEach(function(n){t[n]=t[n]||[],t[n].push(r[n])}),Object.keys(t).forEach(function(r){var e=n.get(r);t[r].forEach(function(n){!i(n)||E.call(n,"last")&&e===n.last||n(n.last=e)})}),n.loaded&&delete n.setters}function l(n){return n&&o(n.c)}function d(n,r,t){if(Array.isArray(r)){var c=[];r.forEach(function(n){u(n)?c.push(n):i(n)&&(r=n)}),i(r)?r.d=c:r=null}else i(r)?r.d=r.d||[]:u(r)||o(r)||(r=null);r&&(n.c=n.c||(o(r)?{}:r),o(r)&&l(n)&&Object.keys(r).forEach(function(o){if(".."===o)i=n.p;else{var i=e(n.c,o);i||(i=n.c[o]=new f(n.m.id.replace(/\/*$/,"/")+o,n),i.o=t)}d(i,r[o],t)}))}function p(n){return n.o&&n.o.extensions||x}function h(n,r,t){for(;n&&!l(n);)n=n.p;if(!n||!r||"."===r)return n;if(".."===r)return n.p;var o=e(n.c,r);if(t&&(!o||l(o)))for(var i=0;i<t.length;++i){var u=e(n.c,r+t[i]);if(u)return u}return o}function v(n,r,t){var e=r.split("/");return e.every(function(r,o){return n=o<e.length-1?h(n,r):h(n,r,t)}),n}function m(n,r,t){var e=p(n);for(n="/"===r.charAt(0)?v(b,r,e):"."===r.charAt(0)?v(n,r,e):y(n,r,e);l(n);){if(t=t||[],t.indexOf(n)<0){t.push(n);var o=h(n,"package.json"),i=o&&a(o).main;if(u(i)&&(n=v(n,i,e)||m(n,i,t)))continue}n=h(n,"index.js")}return n&&u(n.c)&&(n=m(n,n.c,t)),n}function y(n,r,t){if(i(w)&&(r=w(r,n.m.id)),u(r)){for(var e;n&&!e;n=n.p)e=l(n)&&v(n,"node_modules/"+r,t);return e}}n=n||{};var x=n.extensions||[".js",".json"],j=n.onInstall,w=n.override,k=n.fallback,E={}.hasOwnProperty,b=new f("/",new f("/..")),g=c(b);return r.Module=t,t.prototype.get=function(n){return this.exports[n]},r},"object"==typeof exports&&(exports.makeInstaller=makeInstaller); |
@@ -18,3 +18,3 @@ { | ||
], | ||
"version": "0.7.1", | ||
"version": "0.7.2", | ||
"license": "MIT", | ||
@@ -21,0 +21,0 @@ "homepage": "http://github.com/benjamn/install", |
420591
1063