Socket
Socket
Sign inDemoInstall

extender

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

extender - npm Package Compare versions

Comparing version 0.0.6 to 0.0.7

Gruntfile.js

4

extender-min.js

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

/*! extender - v0.0.4 - 2013-01-15
/*! extender - v0.0.7 - 2013-04-16
* Copyright (c) 2013 Doug Martin (blog.dougamartin.com); Licensed MIT */
(function(){function e(e){function r(e,t){if(e&&e.length)for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1}function i(e){return Object.prototype.toString.call(e)==="[object Array]"}function o(r){function u(e,r,i){if("function"!=typeof i)throw new TypeError("when extending type you must provide a function");var s;r==="constructor"?s=function(){this._super(arguments),i.apply(this,arguments)}:s=function(){var r=t.call(arguments);r.unshift(this._value);var s=i.apply(this,r);return s!==n?this.__extender__(s):this},e[r]=s}function a(e,n,r){if("function"!=typeof r)throw new TypeError("when extending type you must provide a function");var i;n==="constructor"?i=function(){this._super(arguments),r.apply(this,arguments)}:i=function(){var n=t.call(arguments);return n.unshift(this._value),r.apply(this,n)},e[n]=i}function f(e,t,n){for(var r in t)t.hasOwnProperty(r)&&(r!=="getters"&&r!=="setters"?r==="noWrap"?f(e,t[r],!0):n?a(e,r,t[r]):u(e,r,t[r]):e[r]=t[r])}function l(e){var t=e,n,r;if(!(e instanceof i)){var u={},a=u.instance={__extender__:l};for(n=0,r=o.length;n<r;n++){var f=o[n];f[0](e)&&s(a,f[1])}t=new(i.extend(u))(e)}return t}function c(){return!0}function h(e,t){if(arguments.length){typeof e=="object"&&(t=e,e=c),t=t||{};var n={};f(n,t),o.push([e,n])}return l}function p(e){return e&&e.hasOwnProperty("__defined__")&&(l.__defined__=o=o.concat(e.__defined__)),s(l,e,["define","extend","expose","__defined__"]),l}r=r||[];var i=e({instance:{constructor:function(e){this._value=e},value:function(){return this._value},eq:function(t){return this.__extender__(this._value===t)},neq:function(t){return this.__extender__(this._value!==t)},print:function(){return console.log(this._value),this}}}),o=[];return l.define=h,l.extend=p,l.expose=function(){var t;for(var n=0,r=arguments.length;n<r;n++)t=arguments[n],typeof t=="object"&&s(l,t,["define","extend","expose","__defined__"]);return l},l.__defined__=o,l}var t=Array.prototype.slice,n,s=function(){function t(e,t,n){var i,s;for(i in t)if(t.hasOwnProperty(i)&&r(n,i)===-1){s=t[i];if(!(i in e)||e[i]!==s)e[i]=s}return e}return function(n){n||(n={});var r=arguments.length,s=arguments[arguments.length-1];i(s)?r--:s=[];for(var o=1;o<r;o++)t(n,arguments[o],s);return n}}();return{define:function(){return o().define.apply(o,arguments)},extend:function(e){return o().define().extend(e)}}}"undefined"!=typeof exports?"undefined"!=typeof module&&module.exports&&(module.exports=e(require("declare.js"))):"function"==typeof define?define(["require"],function(t){return e(t("declare.js"))}):this.extender=e(this.declare)}).call(this);
(function(){function n(n){function e(n,e){if(n&&n.length)for(var t=0,r=n.length;r>t;t++)if(n[t]===e)return t;return-1}function t(n){return"[object Array]"===Object.prototype.toString.call(n)}function r(e){function t(n,e,t){if("function"!=typeof t)throw new TypeError("when extending type you must provide a function");var r;r="constructor"===e?function(){this._super(arguments),t.apply(this,arguments)}:function r(){var n=o.call(arguments);n.unshift(this._value);var e=t.apply(this,n);return e!==u?this.__extender__(e):this},n[e]=r}function r(n,e,t){if("function"!=typeof t)throw new TypeError("when extending type you must provide a function");var r;r="constructor"===e?function(){this._super(arguments),t.apply(this,arguments)}:function r(){var n=o.call(arguments);return n.unshift(this._value),t.apply(this,n)},n[e]=r}function s(n,e,u){for(var o in e)e.hasOwnProperty(o)&&("getters"!==o&&"setters"!==o?"noWrap"===o?s(n,e[o],!0):u?r(n,o,e[o]):t(n,o,e[o]):n[o]=e[o])}function f(n){var e,t,r=n;if(!(n instanceof d)){var u=d;for(e=0,t=p.length;t>e;e++){var o=p[e];o[0](n)&&(u=u.extend({instance:o[1]}))}r=new u(n),r.__extender__=f}return r}function c(){return!0}function a(n,e){if(arguments.length){"object"==typeof n&&(e=n,n=c),e=e||{};var r={};s(r,e),r.hasOwnProperty("constructor")||(e.hasOwnProperty("constructor")?t(r,"constructor",e.constructor):r.constructor=function(){this._super(arguments)}),p.push([n,r])}return f}function _(n){return n&&n.hasOwnProperty("__defined__")&&(f.__defined__=p=p.concat(n.__defined__)),i(f,n,["define","extend","expose","__defined__"]),f}e=e||[];var d=n({instance:{constructor:function(n){this._value=n},value:function(){return this._value},eq:function(n){return this.__extender__(this._value===n)},neq:function(n){return this.__extender__(this._value!==n)},print:function(){return console.log(this._value),this}}}),p=[];return f.define=a,f.extend=_,f.expose=function(){for(var n,e=0,t=arguments.length;t>e;e++)n=arguments[e],"object"==typeof n&&i(f,n,["define","extend","expose","__defined__"]);return f},f.__defined__=p,f}var u,o=Array.prototype.slice,i=function(){function n(n,t,r){var u,o;for(u in t)t.hasOwnProperty(u)&&-1===e(r,u)&&(o=t[u],u in n&&n[u]===o||(n[u]=o));return n}return function(e){e||(e={});var r=arguments.length,u=arguments[arguments.length-1];t(u)?r--:u=[];for(var o=1;r>o;o++)n(e,arguments[o],u);return e}}();return{define:function(){return r().define.apply(r,arguments)},extend:function(n){return r().define().extend(n)}}}"undefined"!=typeof exports?"undefined"!=typeof module&&module.exports&&(module.exports=n(require("declare.js"))):"function"==typeof define?define(["declare"],function(e){return n(e)}):this.extender=n(this.declare)}).call(this);

@@ -533,4 +533,4 @@ (function () {

} else if ("function" === typeof define) {
define(["require"], function (require) {
return defineExtender((require("declare.js")));
define(["declare"], function (declare) {
return defineExtender(declare);
});

@@ -537,0 +537,0 @@ } else {

{
"name": "extender",
"version": "0.0.6",
"version": "0.0.7",
"description": "Easily create object decorators!",

@@ -24,17 +24,21 @@ "main": "index.js",

"files": "test/browserling.js",
"browsers": {
"ie": [6, 7, 8, 9],
"chrome": [4, 23, "canary"],
"firefox": [3, 3.5, 3.6, 4, 17, "nightly"],
"opera": [10, 10.5, 11, 11.5, 11.6, 12, "next"],
"safari": ["5.0.1", 5.1]
}
"browsers": [
"ie/6..latest",
"chrome/20..latest",
"firefox/14..latest",
"safari/latest",
"iphone/6",
"ipad/6"
]
},
"dependencies": {
"declare.js": "~0.0.4"
"declare.js": "~0.0.4",
"grunt": "~0.4.1"
},
"devDependencies": {
"it": "~0.2.0",
"grunt-it": "~0.2.0"
"grunt-it": "~0.3.0",
"grunt-contrib-uglify": "~0.2.0",
"grunt-contrib-jshint": "~0.4.3"
}
}
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