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

udefine

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

udefine - npm Package Compare versions

Comparing version 0.7.8 to 0.8.0

.travis.yml

10

bower.json
{
"name": "udefine",
"version": "0.7.8",
"version": "0.8.0",
"homepage": "https://github.com/freezedev/udefine",

@@ -14,4 +14,10 @@ "authors": [

"global",
"object"
"browser",
"commonjs",
"node"
],
"devDependencies": {
"mocha": "*",
"chai": "*"
},
"license": "UNLICENSE",

@@ -18,0 +24,0 @@ "ignore": [

196

dist/udefine.js
(function() {
'use strict';
var hasModule;
var exportObject, hasModule, isObject;
hasModule = (typeof module !== "undefined" && module !== null) && module.exports;
(function() {
var _ref;
return (_ref = Array.isArray) != null ? _ref : Array.isArray = function(a) {
return a.push === Array.prototype.push && (a.length != null);
};
})();
hasModule = (typeof module !== "undefined" && module !== null) && (module.exports != null);
exportObject = {};
isObject = function(obj) {
return typeof obj === 'object' && !Array.isArray(obj);
};
(function(root) {
var _base, _base1, _base2;
var loadModule, platform, platforms, resolveModule, udefine;
root.udefine || (root.udefine = function(name, deps, factory) {
var dep, globalsArr, injectName, injectRoot, requireArr, result, _ref;
platforms = ['commonjs', 'globals'];
platform = hasModule ? 'commonjs' : 'globals';
resolveModule = function(factory, deps) {
if (typeof factory === 'function') {
return factory.apply(this, deps);
} else {
return factory;
}
};
loadModule = function(name, type) {
var path, prePath;
if (hasModule && typeof udefine[type][name] === 'string') {
path = require('path');
prePath = (function() {
if (udefine.paths[type].base) {
return udefine.paths[type].base;
} else {
return '';
}
})();
return require(path.join(process.cwd(), prePath, udefine[type][name]));
} else {
return udefine[type][name];
}
};
udefine = function(name, deps, factory) {
var dep, depArr, injectName, injectRoot, result, _ref;
if (name == null) {
throw new Error('A udefine module needs to have a name');
}
if (typeof deps === 'function') {
if (typeof deps === 'function' || isObject(deps)) {
_ref = [name, [], deps], name = _ref[0], deps = _ref[1], factory = _ref[2];

@@ -24,46 +64,97 @@ }

} else {
depArr = (function() {
var _i, _len, _results;
_results = [];
for (_i = 0, _len = deps.length; _i < _len; _i++) {
dep = deps[_i];
_results.push(loadModule(dep, platform));
}
return _results;
})();
result = resolveModule(factory, depArr);
if (hasModule) {
requireArr = (function() {
var _i, _len, _results;
module.exports = result;
}
if (!Object.hasOwnProperty.call(udefine.modules[platform], name)) {
udefine.modules[platform][name] = result;
}
}
if (Object.hasOwnProperty.call(udefine.inject.modules, name)) {
injectName = udefine.inject.modules[name].name;
injectRoot = udefine.inject.modules[name].root;
udefine.inject(injectRoot, injectName)(result);
}
return result;
};
udefine.inject = function(obj, name) {
return function(res) {
if (!((obj != null) && (name != null))) {
return;
}
return obj[name] = res;
};
};
udefine.inject.modules = {};
udefine.inject.add = function(name) {
udefine.inject.modules[name] = void 0;
return this;
};
udefine.inject.remove = function(name) {
delete udefine.inject.modules[name];
return this;
};
udefine.inject.clear = function() {
udefine.inject.modules = {};
return this;
};
udefine.modules = {
globals: {},
commonjs: {},
add: function(name, value) {
var v, _i, _len;
_results = [];
for (_i = 0, _len = deps.length; _i < _len; _i++) {
dep = deps[_i];
_results.push(require(root.udefine.node[dep]));
if (value) {
if (Array.isArray(value)) {
for (_i = 0, _len = value.length; _i < _len; _i++) {
v = value[_i];
udefine.modules[v][name] = void 0;
}
return _results;
})();
result = module.exports = factory.apply(this, requireArr);
} else {
udefine.modules.set(name, value);
}
} else {
globalsArr = (function() {
var _i, _len, _results;
udefine.modules[platform][name] = void 0;
}
return this;
},
remove: function(name) {
var p, _i, _len;
_results = [];
for (_i = 0, _len = deps.length; _i < _len; _i++) {
dep = deps[_i];
_results.push(root.udefine.globals[dep]);
}
return _results;
})();
result = factory.apply(this, globalsArr);
if (!Object.hasOwnProperty.call(root.udefine.globals, name)) {
root.udefine.globals[name] = result;
for (_i = 0, _len = platforms.length; _i < _len; _i++) {
p = platforms[_i];
if (Object.hasOwnProperty.call(udefine.modules[p], name)) {
delete udefine.modules[p][name];
}
if (Object.hasOwnProperty.call(root.udefine.inject, name)) {
injectName = root.udefine.inject[name].name;
injectRoot = root.udefine.inject[name].root;
root.udefine.inject(injectRoot, injectName)(result);
}
return this;
},
get: function(name) {
return udefine.modules[platform][name];
},
set: function(name, value) {
var k, v;
if (typeof value === 'object') {
for (k in value) {
v = value[k];
udefine.modules[k][name] = v;
}
} else {
udefine.modules[platform][name] = value;
}
return this;
}
return result;
});
root.udefine.inject = function(obj, name) {
return function(res) {
return obj[name] = res;
};
};
(_base = root.udefine).globals || (_base.globals = {});
(_base1 = root.udefine).commonjs || (_base1.commonjs = {});
(_base2 = root.udefine).env || (_base2.env = {
udefine.env || (udefine.env = {
amd: (function() {

@@ -75,6 +166,9 @@ return (typeof define !== "undefined" && define !== null) && (define.amd || define.umd);

});
root.udefine.defaultConfig = function() {
var _base3;
(_base3 = root.udefine.globals).root || (_base3.root = root);
udefine.paths = {
commonjs: {
base: void 0
}
};
udefine.defaultConfig = function() {
udefine.modules.commonjs.root = root;
if (root.define != null) {

@@ -86,9 +180,13 @@ return define('root', function() {

};
root.udefine.defaultConfig();
root.udefine.configure = function(configFunc) {
return configFunc.apply(root.udefine, [hasModule ? {} : root]);
udefine.defaultConfig();
udefine.configure = function(configFunc) {
return configFunc.apply(udefine, [root]);
};
return null;
})(hasModule ? global : this);
if (hasModule) {
return module.exports = udefine;
} else {
return root.udefine = udefine;
}
})(hasModule ? {} : this);
}).call(this);

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

/*! udefine - v0.7.7 - 04-09-2013 */
(function(){"use strict";var e;e="undefined"!=typeof module&&null!==module&&module.exports,function(n){var u,i,f;return n.udefine||(n.udefine=function(u,i,f){var o,t,d,r,l,a,c;if(null==u)throw Error("A udefine module needs to have a name");return"function"==typeof i&&(c=[u,[],i],u=c[0],i=c[1],f=c[2]),"undefined"!=typeof define&&null!==define?(define.amd||define.umd)&&(a=define.apply(this,arguments)):e?(l=function(){var e,u,f;for(f=[],e=0,u=i.length;u>e;e++)o=i[e],f.push(require(n.udefine.node[o]));return f}(),a=module.exports=f.apply(this,l)):(t=function(){var e,u,f;for(f=[],e=0,u=i.length;u>e;e++)o=i[e],f.push(n.udefine.globals[o]);return f}(),a=f.apply(this,t),Object.hasOwnProperty.call(n.udefine.globals,u)||(n.udefine.globals[u]=a),Object.hasOwnProperty.call(n.udefine.inject,u)&&(d=n.udefine.inject[u].name,r=n.udefine.inject[u].root,n.udefine.inject(r,d)(a))),a}),n.udefine.inject=function(e,n){return function(u){return e[n]=u}},(u=n.udefine).globals||(u.globals={}),(i=n.udefine).commonjs||(i.commonjs={}),(f=n.udefine).env||(f.env={amd:function(){return"undefined"!=typeof define&&null!==define&&(define.amd||define.umd)}(),commonjs:e,browser:!e}),n.udefine.defaultConfig=function(){var e;return(e=n.udefine.globals).root||(e.root=n),null!=n.define?define("root",function(){return n}):void 0},n.udefine.defaultConfig(),n.udefine.configure=function(u){return u.apply(n.udefine,[e?{}:n])},null}(e?global:this)}).call(this);
/*! udefine - v0.7.8 - 16-09-2013 */
(function(){"use strict";var e,n,t;(function(){var e;return null!=(e=Array.isArray)?e:Array.isArray=function(e){return e.push===Array.prototype.push&&null!=e.length}})(),n="undefined"!=typeof module&&null!==module&&null!=module.exports,e={},t=function(e){return"object"==typeof e&&!Array.isArray(e)},function(e){var o,r,u,i,l;return u=["commonjs","globals"],r=n?"commonjs":"globals",i=function(e,n){return"function"==typeof e?e.apply(this,n):e},o=function(e,t){var o,r;return n&&"string"==typeof l[t][e]?(o=require("path"),r=function(){return l.paths[t].base?l.paths[t].base:""}(),require(o.join(process.cwd(),r,l[t][e]))):l[t][e]},l=function(e,u,s){var d,f,c,a,m,p;if(null==e)throw Error("A udefine module needs to have a name");return("function"==typeof u||t(u))&&(p=[e,[],u],e=p[0],u=p[1],s=p[2]),"undefined"!=typeof define&&null!==define?(define.amd||define.umd)&&(m=define.apply(this,arguments)):(f=function(){var e,n,t;for(t=[],e=0,n=u.length;n>e;e++)d=u[e],t.push(o(d,r));return t}(),m=i(s,f),n&&(module.exports=m),Object.hasOwnProperty.call(l.modules[r],e)||(l.modules[r][e]=m)),Object.hasOwnProperty.call(l.inject.modules,e)&&(c=l.inject.modules[e].name,a=l.inject.modules[e].root,l.inject(a,c)(m)),m},l.inject=function(e,n){return function(t){return null!=e&&null!=n?e[n]=t:void 0}},l.inject.modules={},l.inject.add=function(e){return l.inject.modules[e]=void 0,this},l.inject.remove=function(e){return delete l.inject.modules[e],this},l.inject.clear=function(){return l.inject.modules={},this},l.modules={globals:{},commonjs:{},add:function(e,n){var t,o,u;if(n)if(Array.isArray(n))for(o=0,u=n.length;u>o;o++)t=n[o],l.modules[t][e]=void 0;else l.modules.set(e,n);else l.modules[r][e]=void 0;return this},remove:function(e){var n,t,o;for(t=0,o=u.length;o>t;t++)n=u[t],Object.hasOwnProperty.call(l.modules[n],e)&&delete l.modules[n][e];return this},get:function(e){return l.modules[r][e]},set:function(e,n){var t,o;if("object"==typeof n)for(t in n)o=n[t],l.modules[t][e]=o;else l.modules[r][e]=n;return this}},l.env||(l.env={amd:function(){return"undefined"!=typeof define&&null!==define&&(define.amd||define.umd)}(),commonjs:n,browser:!n}),l.paths={commonjs:{base:void 0}},l.defaultConfig=function(){return l.modules.commonjs.root=e,null!=e.define?define("root",function(){return e}):void 0},l.defaultConfig(),l.configure=function(n){return n.apply(l,[e])},n?module.exports=l:e.udefine=l}(n?{}:this)}).call(this);
{
"name": "udefine",
"version": "0.7.8",
"description": "Define a module like it's an AMD module and use it in the browser/AMD and CommonJS",
"version": "0.8.0",
"main": "dist/udefine.js",

@@ -10,4 +11,14 @@ "devDependencies": {

"grunt-contrib-coffee": "*",
"grunt-contrib-uglify": "*"
"grunt-contrib-uglify": "*",
"grunt-contrib-clean": "*",
"grunt-mocha-test": "*",
"grunt-mocha": "*",
"grunt-coffeelint": "*",
"grunt-templater": "*",
"matchdep": "*",
"handlebars": "*"
},
"scripts": {
"test": "grunt test"
},
"repository": {

@@ -14,0 +25,0 @@ "type": "git",

udefine
=======
[![Build Status](https://travis-ci.org/freezedev/udefine.png)](https://travis-ci.org/freezedev/udefine)
[![Dependency Status](https://david-dm.org/freezedev/udefine.png)](https://david-dm.org/freezedev/udefine)
[![devDependency Status](https://david-dm.org/freezedev/udefine/dev-status.png)](https://david-dm.org/freezedev/udefine#info=devDependencies)

@@ -10,3 +13,3 @@ Define a module as an AMD module and handle it as if it's an UMD module

* No need for boilerplate definitions
* Less than 0.4 kB minified and gzipped
* Less than 0.6 kB minified and gzipped (might increase a bit, but I'll keep it under 1kb)

@@ -30,3 +33,4 @@ **Usage**

Alright, that's really great for jQuery modules. But what if you want to bind
a module the global namespace if there is no AMD or CommonJS.
a module the global namespace if there is no AMD or CommonJS?
Just define where the module should be injected to and udefine will do the rest:

@@ -33,0 +37,0 @@ ```javascript

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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