{"_id":"fm","_rev":"33-319d1be5c1c66c3f972a62151098f4f6","name":"fm","description":"Function modulation utility module","dist-tags":{"latest":"0.8.0"},"versions":{"0.0.0":{"name":"fm","description":"function modulation","version":"0.0.0","homepage":"https://github.com/ryanve/fm","license":"MIT","author":{"name":"Ryan Van Etten"},"keywords":["util","function","functions","method","bind","partial","ender"],"main":"./fm.js","repository":{"type":"git","url":"https://github.com/ryanve/fm.git"},"devDependencies":{"aok":"~1.8.0","grunt":"~0.4.2","grunt-contrib-uglify":"~0.3.0","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.8.0"},"bugs":{"url":"https://github.com/ryanve/fm/issues"},"_id":"fm@0.0.0","dist":{"shasum":"bc2e2ffad36ecbdb7731c2c654745c528e696793","tarball":"https://registry.npmjs.org/fm/-/fm-0.0.0.tgz","integrity":"sha512-3zZQ/l4j9tzwjORFJA1bV6rthMnjrLZ1sKI1ypAnZiJWaBwc7u7sGapVMw1Jo7nKggH3rZWZZJ5mkuFmPx5dkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFgd2c4TpYx1u711g6tjILcMvL9JjWQ5CtjYVXc9g7XAiAAno5HESingdcr5wUaizHvcr/WgLzQ4MCM4vM+kehQ9g=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ryanve","email":"ryanve@gmail.com"},"maintainers":[{"name":"ryanve","email":"ryanve@gmail.com"}]},"0.1.0":{"name":"fm","description":"function modulation utility module","version":"0.1.0","homepage":"https://github.com/ryanve/fm","license":"MIT","author":{"name":"Ryan Van Etten"},"keywords":["util","function","functions","method","bind","partial","ender"],"main":"./fm.js","repository":{"type":"git","url":"https://github.com/ryanve/fm.git"},"devDependencies":{"aok":"~1.8.0","grunt":"~0.4.2","grunt-contrib-uglify":"~0.3.0","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.8.0"},"bugs":{"url":"https://github.com/ryanve/fm/issues"},"_id":"fm@0.1.0","dist":{"shasum":"804243a624e63575010586a593b36f7a372406f8","tarball":"https://registry.npmjs.org/fm/-/fm-0.1.0.tgz","integrity":"sha512-0m2Nhbd1aFdC6h1prDzVkQgTeo4yPdnAkz2a0BpY5TbsjOpAv2Oczjg2BRMewZzpJ4D6mEGawGdadkQlk5RWAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEppuuSp52sl3jjg7ZYyZTs8zFHI9Tiql3t3/yUAWCI4AiAt78UuygFDLT2vjw8ey1q6bq7vDtR+IdHSsVZ+vBtwsA=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ryanve","email":"ryanve@gmail.com"},"maintainers":[{"name":"ryanve","email":"ryanve@gmail.com"}]},"0.2.0":{"name":"fm","description":"function modulation utility module","version":"0.2.0","homepage":"https://github.com/ryanve/fm","license":"MIT","author":{"name":"Ryan Van Etten"},"keywords":["util","function","functions","method","bind","partial","ender"],"main":"./fm.js","repository":{"type":"git","url":"https://github.com/ryanve/fm.git"},"devDependencies":{"aok":"~1.8.0","grunt":"~0.4.2","grunt-contrib-uglify":"~0.3.0","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.8.0"},"bugs":{"url":"https://github.com/ryanve/fm/issues"},"_id":"fm@0.2.0","dist":{"shasum":"f5f3e827b09941f58bb4d7f0552de59c92b39eb7","tarball":"https://registry.npmjs.org/fm/-/fm-0.2.0.tgz","integrity":"sha512-rYOy+nMtqigzCuREeHe1bwrMVh5RZCCngmiVn/zx1mTsFMXEcNVcgiRclRn0jRyDJN2SDofiBQjZ/RxSnQDBjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5tY0QrIcJMnbA9tOVK+zlN0YoAJdX4gtGGSQ8KHqE2AIhAKppz0IEGZlXFAo6f3n5J1+9sPxNGs4DDdXH/uqf4Pr1"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ryanve","email":"ryanve@gmail.com"},"maintainers":[{"name":"ryanve","email":"ryanve@gmail.com"}]},"0.2.1":{"name":"fm","description":"function modulation utility module","version":"0.2.1","homepage":"https://github.com/ryanve/fm","license":"MIT","author":{"name":"Ryan Van Etten"},"keywords":["util","function","functions","method","bind","partial","ender"],"main":"./fm.js","repository":{"type":"git","url":"https://github.com/ryanve/fm.git"},"devDependencies":{"aok":"~1.8.0","grunt":"~0.4.2","grunt-contrib-uglify":"~0.3.0","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.8.0"},"bugs":{"url":"https://github.com/ryanve/fm/issues"},"_id":"fm@0.2.1","dist":{"shasum":"55a6985351ac64fb772b11a660cfaddb03ad071a","tarball":"https://registry.npmjs.org/fm/-/fm-0.2.1.tgz","integrity":"sha512-0BujsPwloUaMyRHwIs8PRL4aewZyYvx1zzMSlrjp+9TTmHJ7XCmOB/h2xt8xEKEGz3f5sVesN9VgT2b49U0mGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDDxFkb//CLQUgjGF2K/+cXWaswbEGCA4DOZkqRGJPvgIhAIN/i2Qlim4lNyTfk1zeF105RoamzkBKLIF2WThKEhKg"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ryanve","email":"ryanve@gmail.com"},"maintainers":[{"name":"ryanve","email":"ryanve@gmail.com"}]},"0.3.0":{"name":"fm","description":"function modulation utility module","version":"0.3.0","homepage":"https://github.com/ryanve/fm","license":"MIT","author":{"name":"Ryan Van Etten"},"keywords":["util","function","functions","method","bind","partial","ender"],"main":"./fm.js","repository":{"type":"git","url":"https://github.com/ryanve/fm.git"},"devDependencies":{"aok":"~1.8.0","grunt":"~0.4.2","grunt-contrib-uglify":"~0.3.0","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.8.0"},"bugs":{"url":"https://github.com/ryanve/fm/issues"},"_id":"fm@0.3.0","dist":{"shasum":"93ead5793cf5cc0fcf4e90aad5c2c302338b567a","tarball":"https://registry.npmjs.org/fm/-/fm-0.3.0.tgz","integrity":"sha512-PjNKfJVemn7ZxtadCsS2rR2hPY70X/MfD7A4ZqlSmOhxl+yEYKu/gtTCbLzhJbXU2AUVHeL2xF+YrLukjhrP7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCThRhpOh4kX8RGmb43tqxsg+vgCRLldsBmkgdX+3mjSQIhAOWPtTooc68z1nkceFmuYYomDKq8kuq7uiIaOC+2HnVK"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ryanve","email":"ryanve@gmail.com"},"maintainers":[{"name":"ryanve","email":"ryanve@gmail.com"}]},"0.3.1":{"name":"fm","description":"function modulation utility module","version":"0.3.1","homepage":"https://github.com/ryanve/fm","license":"MIT","author":{"name":"Ryan Van Etten"},"keywords":["util","function","functions","method","bind","partial","ender"],"main":"./fm.js","repository":{"type":"git","url":"https://github.com/ryanve/fm.git"},"devDependencies":{"aok":"~1.8.0","grunt":"~0.4.2","grunt-contrib-uglify":"~0.3.0","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.8.0"},"bugs":{"url":"https://github.com/ryanve/fm/issues"},"_id":"fm@0.3.1","dist":{"shasum":"aac38707842a69303441cc426f6509f705848c00","tarball":"https://registry.npmjs.org/fm/-/fm-0.3.1.tgz","integrity":"sha512-LxRSYuA6tTptMD4rbe8PukhEPST2nCHP5rYIrOu4GjSTaF/Kk3xdwHnVuPu7PAlP1wVKyfSO6Xxkc5hlbq0sig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAIARBfUNNn0TJqDwh3EBYrtm9tSISPB6C3PtUVH4X9LAiEA6fO2u9e/Zbp9VKy7B1KfYiV3Pgn64W4o70HUdPDuS00="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ryanve","email":"ryanve@gmail.com"},"maintainers":[{"name":"ryanve","email":"ryanve@gmail.com"}]},"0.4.0":{"name":"fm","description":"function modulation utility module","version":"0.4.0","homepage":"https://github.com/ryanve/fm","license":"MIT","author":{"name":"Ryan Van Etten"},"keywords":["util","function","functions","method","bind","partial","ender"],"main":"./fm.js","repository":{"type":"git","url":"https://github.com/ryanve/fm.git"},"dependencies":{},"optionalDependencies":{},"devDependencies":{"aok":"^1.8.1","universal":"^0.1.0","grunt-contrib-uglify":"^0.4.0","grunt-contrib-concat":"^0.3.0","grunt-contrib-jshint":"^0.9.0"},"jshintConfig":{"asi":true,"boss":true,"browser":true,"debug":true,"devel":true,"eqnull":true,"evil":true,"expr":true,"globals":{},"jquery":true,"lastsemic":true,"latedef":"nofunc","laxcomma":true,"maxcomplexity":10,"maxerr":10,"maxlen":115,"maxparams":4,"node":true,"sub":true,"supernew":true,"trailing":true,"undef":true,"unused":true,"worker":true},"bugs":{"url":"https://github.com/ryanve/fm/issues"},"_id":"fm@0.4.0","dist":{"shasum":"071e0727233500ec492e89edf1020bd4b3c25c16","tarball":"https://registry.npmjs.org/fm/-/fm-0.4.0.tgz","integrity":"sha512-/q/Bvmrq1VK/rJru1nQLW9Jc6qNZzwtnW4qbGX2/5EJU6WWQ10pSzx2FjE8yZRaZoG9HOR6+9CgAh9HEV6TxDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDMVs9wTwykKMYT8KYZ05kGEJkbTZmxUSf7oqAdnbgl6AiBESQMqqgNlq8tng3kLKBRF8nbmcKGoa2NEMb+ZeM+abA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ryanve","email":"ryanve@gmail.com"},"maintainers":[{"name":"ryanve","email":"ryanve@gmail.com"}]},"0.5.0":{"name":"fm","description":"function modulation utility module","version":"0.5.0","homepage":"https://github.com/ryanve/fm","license":"MIT","author":{"name":"Ryan Van Etten"},"keywords":["util","function","functions","method","bind","partial","ender"],"main":"./fm.js","repository":{"type":"git","url":"https://github.com/ryanve/fm.git"},"dependencies":{},"optionalDependencies":{},"devDependencies":{"aok":"^1.9.0","universal":"^0.1.1","grunt-contrib-concat":"^1.0.1","grunt-contrib-jshint":"^1.0.0"},"jshintConfig":{"asi":true,"boss":true,"browser":true,"debug":true,"devel":true,"eqnull":true,"evil":true,"expr":true,"globals":{},"jquery":true,"lastsemic":true,"latedef":"nofunc","laxcomma":true,"maxcomplexity":10,"maxerr":10,"maxlen":115,"maxparams":4,"node":true,"sub":true,"supernew":true,"trailing":true,"undef":true,"unused":true,"worker":true},"gitHead":"cee039243f3d28e326c88142eed59c4d7f140d50","bugs":{"url":"https://github.com/ryanve/fm/issues"},"_id":"fm@0.5.0","scripts":{},"_shasum":"b330345b07c308b7c4e783c3e5dcbaef71a96b49","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"ryanve","email":"ryanve@gmail.com"},"maintainers":[{"name":"ryanve","email":"ryanve@gmail.com"}],"dist":{"shasum":"b330345b07c308b7c4e783c3e5dcbaef71a96b49","tarball":"https://registry.npmjs.org/fm/-/fm-0.5.0.tgz","integrity":"sha512-9iw39i7eUe5uYgcIv01RayVt92hHuB+ZhsI77k3ZDP8qJpTLd+60hToz9iwVxj2SpgNqKiFh5oJDOqmWjYDMCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEZLZ5qC4UtR7UfupMZRcvzYfdujSMB/QT3C4bZ6DFQ1AiAXqlrQXs98PqC5YsxL0xnQF+Tn63ubbt2bkbUiKUpidw=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/fm-0.5.0.tgz_1468274783740_0.013388789258897305"}},"0.6.0":{"name":"fm","description":"function modulation utility module","version":"0.6.0","homepage":"https://github.com/ryanve/fm","license":"MIT","author":{"name":"Ryan Van Etten"},"keywords":["util","function","functions","functional","method","bind","partial","ender"],"main":"./fm.js","repository":{"type":"git","url":"git+https://github.com/ryanve/fm.git"},"dependencies":{},"optionalDependencies":{},"devDependencies":{"aok":"^1.9.0","universal":"^0.1.1","grunt-contrib-concat":"^1.0.1","grunt-contrib-jshint":"^1.0.0"},"jshintConfig":{"asi":true,"boss":true,"browser":true,"eqnull":true,"expr":true,"lastsemic":true,"latedef":"nofunc","laxcomma":true,"maxcomplexity":10,"maxerr":10,"maxlen":115,"maxparams":4,"node":true,"sub":true,"supernew":true,"trailing":true,"undef":true,"unused":true,"worker":true},"gitHead":"99826d9de7095004fe5c6a8b910265863eb11070","bugs":{"url":"https://github.com/ryanve/fm/issues"},"_id":"fm@0.6.0","scripts":{},"_shasum":"b9a727e54c4e258d9a0ae36addfca6b8caccef8e","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"ryanve","email":"ryanve@gmail.com"},"maintainers":[{"name":"ryanve","email":"ryanve@gmail.com"}],"dist":{"shasum":"b9a727e54c4e258d9a0ae36addfca6b8caccef8e","tarball":"https://registry.npmjs.org/fm/-/fm-0.6.0.tgz","integrity":"sha512-6VpqJ/Ai5yKCQGLk+C68wFGJjJoiBANDmMpUWt/EaKkJV5sqMyQRGQAw9+Ctkd+mpnYCTx1t8yjGDCLykOFHaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDN/KttfYHuTFT+Xhf0q7bbH4gVb+03xkpVTh7dUv97DwIgIyNBH82596oG1SY4IrrUryVWc53qv+A0/7v0AnYuWJQ="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/fm-0.6.0.tgz_1476086292064_0.49073454551398754"}},"0.7.0":{"name":"fm","description":"Function modulation utility module","version":"0.7.0","homepage":"https://github.com/ryanve/fm","license":"MIT","author":{"name":"Ryan Van Etten"},"main":"fm.js","scripts":{"pretest":"jshint fm.js && jshint test.js","test":"node test.js"},"keywords":["util","utility","callback","function","functions","functional","partial","method","scope","flow","bind","ender","browser","server"],"repository":{"type":"git","url":"git+https://github.com/ryanve/fm.git"},"bugs":{"url":"https://github.com/ryanve/fm/issues"},"dependencies":{},"devDependencies":{"aok":"^1.9.0","jshint":"^2.9.3"},"jshintConfig":{"asi":true,"boss":true,"browser":true,"eqnull":true,"expr":true,"lastsemic":true,"latedef":"nofunc","laxcomma":true,"maxcomplexity":10,"maxerr":10,"maxlen":115,"maxparams":4,"node":true,"sub":true,"supernew":true,"trailing":true,"undef":true,"unused":true,"worker":true},"gitHead":"d7b0fb5e658d94ba31a207baacc6052fd9b489d7","_id":"fm@0.7.0","_shasum":"045aa6ee466419ef65b73f766fb0cda75668fea3","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"ryanve","email":"ryanve@gmail.com"},"maintainers":[{"name":"ryanve","email":"ryanve@gmail.com"}],"dist":{"shasum":"045aa6ee466419ef65b73f766fb0cda75668fea3","tarball":"https://registry.npmjs.org/fm/-/fm-0.7.0.tgz","integrity":"sha512-uVBGGx3HzITCUJCOyusEKWCv4FEehiI2RUdLk9aLig2ASrshRHpBagSLovwJ5ANnEyzfUjYwRkC3x2s4KZrF/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHyNvDGnKMvQZaMJqJ3zqQk9v1LOMPPBhiP5C7IIAGtcAiBgkaiBXX5IZ8kwDbzAtI56IXIEmOaCOO3XA8b4ORZIGA=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/fm-0.7.0.tgz_1476090769713_0.028881266014650464"}},"0.8.0":{"name":"fm","description":"Function modulation utility module","version":"0.8.0","homepage":"https://github.com/ryanve/fm","license":"MIT","author":{"name":"Ryan Van Etten"},"main":"fm.js","scripts":{"pretest":"jshint fm.js && jshint test.js","test":"node test.js"},"keywords":["util","utility","callback","function","functions","functional","partial","method","scope","flow","bind","ender","browser","server"],"repository":{"type":"git","url":"git+https://github.com/ryanve/fm.git"},"bugs":{"url":"https://github.com/ryanve/fm/issues"},"dependencies":{},"devDependencies":{"aok":"^1.9.0","jshint":"^2.9.3"},"jshintConfig":{"asi":true,"boss":true,"browser":true,"eqnull":true,"expr":true,"lastsemic":true,"latedef":"nofunc","laxcomma":true,"maxcomplexity":10,"maxerr":10,"maxlen":115,"maxparams":4,"node":true,"sub":true,"supernew":true,"trailing":true,"undef":true,"unused":true,"worker":true},"gitHead":"71413a06bea2b29f80a1c6b8ee37cb8a4b3b2dbb","_id":"fm@0.8.0","_shasum":"fb73cfd76497d37d7eb515093ce290c42046be79","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"ryanve","email":"ryanve@gmail.com"},"maintainers":[{"name":"ryanve","email":"ryanve@gmail.com"}],"dist":{"shasum":"fb73cfd76497d37d7eb515093ce290c42046be79","tarball":"https://registry.npmjs.org/fm/-/fm-0.8.0.tgz","integrity":"sha512-fvpap6s2mckAmoVzxXVuQ9n+SHtvDHiz4pA388KLEnRIFgw0dAQP/RAzc4sQCnzHN78slN93wqqJRQ+jAwNOSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLc2gJDvQOS7Uw2VnvufpoVQAaLjAEuPIAUxomgGpijgIhAIogH7J4izWxzfeBoWKOdrS4l+Bt4mosnx4+3jCbbyma"}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/fm-0.8.0.tgz_1485230042093_0.284406709484756"}}},"readme":"# fm\r\n#### JavaScript function modulation module\n\r\n```\nnpm install fm --save\n```\r\n\n## API\n- [<b>.late()</b>](#late)\n- [<b>.bind()</b>](#bind)\r\n- [<b>.partial()</b>](#partial)\r\n- [<b>.slice()</b>](#slice)\r\n- [<b>.stat()</b>](#stat)\r\n- [<b>.flow()</b>](#flow)\r\n- [<b>.constant()</b>](#constant)\r\n- [<b>.eq()</b>](#eq)\r\n- [<b>.got()</b>](#got)\r\n- [<b>.mixin()</b>](#mixin)\r\n\r\n* * *\n\n- methods can be used statically or via [OO syntax](#oo)\r\n\r\n<a name=\"oo\"></a>\n### fm()\r\n#### `fm(value)` &rarr; OO wrapper\r\n##### `fm()` inherits from `fm.prototype`\r\n\r\n```js\r\nvar fm = require('fm')\r\nfm(callback).partial(...arguments)\r\nfm.prototype.partial.apply(callback, arguments)\r\n```\r\n\r\n### .late()\r\n#### `fm.late(method)`\r\n#### `fm(method).late()`\r\n&rarr; <b>function</b> that calls `this[method]`\r\n\r\n```js\r\nfm.late('yes').call({ yes:function() { return 1 } }) // => 1\r\nfm.late(0).call([function() { return this.length }]) // => 1\r\n```\r\n\r\n### .bind()\r\n#### `fm.bind(callback, scope, ...arguments)`\r\n#### `fm(callback).bind(scope, ...arguments)`\r\n&rarr; <b>function</b> that calls <var>callback</var> with `this` binded to <var>scope</var>, and prepends leading <var>arguments</var>\r\n\r\n```js\r\nfm.bind(callback, scope) // basic bind\r\nfm.bind(callback, scope, 'a', 'b', 'c') // bind with partial arguments\r\n```\r\n\r\n### .partial()\r\n#### `fm.partial(callback, ...arguments)`\r\n#### `fm(callback).partial(...arguments)`\r\n&rarr; <b>function</b> that calls <var>callback</var> with dynamic `this`, and prepends leading <var>arguments</var>\r\n\r\n```js\r\nfm.partial(fm.got, 'a', 'b')('c') // => ['a', 'b', 'c']\r\nfm.partial('got', 'a', 'b').call(fm, 'c') // => ['a', 'b', 'c']\r\nfm.prototype.partial.apply(callback, array) // useful for array partials\r\n```\r\n\r\n### .slice()\r\n#### `fm.slice(callback, begin?, end?)`\r\n#### `fm(callback).slice(begin?, end?)`\r\n&rarr; <b>function</b> that calls <var>callback</var> with dynamic `this`, and `arguments` sliced by `[].slice`\r\n\r\n```js\r\nfm.slice(function(a, b, c) {}, 0, 2) // => new function that accepts only 2 args\r\nfm.slice(fm.bind, 0, 2) // => version of .bind that ignores extra arguments\r\nfm.slice(fm.got, 1)('a', 'b', 'c') // => ['b', 'c']\r\nfm.slice(fm.got, -2)('a', 'b', 'c') // => ['b', 'c']\r\nfm.slice(fm.got, 1, 2)('a', 'b', 'c') // => ['b']\r\n```\r\n\r\n### .stat()\r\n#### `fm.stat(method)`\r\n#### `fm(method).stat()`\r\n- Convert an instance method into a static one.\r\n&rarr; <b>function</b>\r\n\r\n```js\r\nfm.stat([].slice) // => static slice() function\r\nfm.stat({}.hasOwnProperty) // => static has() function\r\n```\r\n\r\n### .flow()\r\n#### `fm.flow(first, next)`\r\n#### `fm(first).flow(next)`\r\n- Create a new function that invokes the next function with the result the first function\r\n&rarr; <b>function</b>\r\n\r\n```js\r\nfm.flow(fm.constant(2), fm.constant(3))()// => 3\r\n```\r\n\r\n### .constant()\r\n#### `fm.constant(value)`\r\n#### `fm(value).constant()`\r\n&rarr; <b>function</b> that always returns <var>value</var> regardless of context or arguments\r\n\r\n```js\r\nfm.constant() // => noop function\r\nfm.constant()() // => undefined\r\nfm.constant(true)() // => true\r\n```\r\n\r\n### .eq()\r\n#### `fm.eq(callback, index)`\r\n#### `fm(callback).eq(index)`\r\n&rarr; <b>function</b> that reduces the arguments passed to <var>callback</var> to the argument at the specified index\n\n\r\n```js\r\nfm.eq(Number, 1)(10, 11, 12) // => 11\r\nfm.eq(Number, -1)(10, 11, 12) // => 12\r\n```\r\n\r\n### .got()\r\n#### `fm.got(...arguments)`\r\n#### `fm(head).got(...arguments)`\r\n&rarr; <b>array</b> of arguments received\r\n\r\n```js\r\nfm.got() // => []\r\nfm.got(0, 1, 2) // => [0, 1, 2]\r\n```\r\n\r\n### .mixin()\r\n#### `fm.mixin(object)`\r\n&rarr; <b>this</b>\r\n\r\n## Coverage\nWorks...everywhere<b>!</b> Tested in node, Chrome, FF, Opera, IE\r\n\r\n## Contribute\r\n```\nnpm install\nnpm test\n```\r\n\r\n## Playground\n[Try `fm` in your browser](http://ryanve.github.io/fm/)\n","maintainers":[{"name":"ryanve","email":"ryanve@gmail.com"}],"time":{"modified":"2022-06-18T02:36:23.012Z","created":"2014-02-18T12:42:38.337Z","0.0.0":"2014-02-18T12:42:38.750Z","0.1.0":"2014-02-20T07:29:39.260Z","0.2.0":"2014-02-20T11:05:08.972Z","0.2.1":"2014-02-22T03:39:03.781Z","0.3.0":"2014-03-08T09:36:21.496Z","0.3.1":"2014-03-08T10:44:36.969Z","0.4.0":"2014-05-12T20:29:01.073Z","0.5.0":"2016-07-11T22:06:24.186Z","0.6.0":"2016-10-10T07:58:12.285Z","0.7.0":"2016-10-10T09:12:49.934Z","0.8.0":"2017-01-24T03:54:04.009Z"},"readmeFilename":"README.md","author":{"name":"Ryan Van Etten"},"repository":{"type":"git","url":"git+https://github.com/ryanve/fm.git"},"homepage":"https://github.com/ryanve/fm","keywords":["util","utility","callback","function","functions","functional","partial","method","scope","flow","bind","ender","browser","server"],"bugs":{"url":"https://github.com/ryanve/fm/issues"},"license":"MIT"}