diff --git a/Function.js b/Function.js deleted file mode 100644 index e92fe6b..0000000 --- a/Function.js +++ /dev/null @@ -1,68 +0,0 @@ -/********************************************************************** -* -* -* -**********************************************/ /* c8 ignore next 2 */ -((typeof define)[0]=='u'?function(f){module.exports=f(require)}:define) -(function(require){ var module={} // make module AMD/node compatible... -/*********************************************************************/ - -var object = require('ig-object') - - -/*********************************************************************/ - -var FunctionProtoMixin = -module.FunctionProtoMixin = -object.Mixin('FunctionProtoMixin', 'soft', { - // NOTE: this is more usefull to define new functions for later reuse - // rather than one-time "modding", for example, calling this on - // instance methods will lose context: - // ;[1,3,2] - // .sort - // .post(function(res){ - // return res.pop() }) - // - // a better way to do this: - // ;[1,3,2] - // .sort() - // .pop() - // - // and a better way to use this is: - // Array.prototype.greatest = - // Array.prototype - // .sort - // .post(function(res){ - // return res.pop() }) - // - // XXX this more complicated and less clear than: - // Array.prototype.greatest = - // function(){ - // return this - // .sort() - // .pop() } - // ...are there cases when this is actually needed??? - // XXX add doc... - before: function(func){ - var that = this - return function(){ - var res = func.call(this, ...arguments) - res = res === undefined ? - that - : res - return res.call(this, ...arguments) }}, - after: function(func){ - var that = this - return function(){ - return func.call(this, - that.call(this, - ...arguments), - ...arguments) }}, -}) - -FunctionProtoMixin(Function.prototype) - - - -/********************************************************************** -* vim:set ts=4 sw=4 : */ return module }) diff --git a/README.md b/README.md index 55f49d2..48dc7b3 100644 --- a/README.md +++ b/README.md @@ -13,9 +13,6 @@ A library of JavaScript type extensions, types and type utilities. - [`Object.matchPartial(..)`](#objectmatchpartial) - [`.run(..)`](#objectrun) - [`Object.sort(..)`](#objectsort) - - [`Function`](#function) - - [`.before(..)` (EXPERIMENTAL)](#functionbefore-experimental) - - [`.after(..)` (EXPERIMENTAL)](#functionafter-experimental) - [`Array`](#array) - [`.first(..)` / `.last(..)`](#arrayfirst--arraylast) - [`.rol(..)`](#arrayrol) @@ -327,34 +324,6 @@ Object.keys(Object.sort(o, ['x', 'a', '100'])) ``` -## `Function` - -```javascript -require('ig-types/Function') -``` - -### `.before(..)` (EXPERIMENTAL) - -```bnf -.before() - -> - -(...args) - -> -``` - -### `.after(..)` (EXPERIMENTAL) - -```bnf -.after() - -> - -(, ...args) - -> -``` - - - ## `Array` ```javascript diff --git a/main.js b/main.js index 0fbb32f..a57dd3e 100644 --- a/main.js +++ b/main.js @@ -9,7 +9,6 @@ // Extend built-in types... require('./Object') -//require('./Function') require('./Array') require('./Set') require('./Map')