-
Notifications
You must be signed in to change notification settings - Fork 7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
3 changed files
with
103 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,45 @@ | ||
'use strict'; | ||
|
||
var _ = require('lodash'), | ||
fs = require('fs-extra'), | ||
path = require('path'), | ||
util = require('../common/util'); | ||
|
||
var basePath = path.join(__dirname, '..', '..'), | ||
docPath = path.join(basePath, 'doc'), | ||
readmePath = path.join(docPath, 'FP-Guide.md'); | ||
|
||
var mapping = require('../../fp/_mapping'), | ||
templatePath = path.join(__dirname, 'template/doc'), | ||
template = util.globTemplate(path.join(templatePath, '*.jst')); | ||
|
||
var templateData = { | ||
'mapping': mapping, | ||
'toFuncList': toFuncList | ||
}; | ||
|
||
function toFuncList(array) { | ||
var chunks = _.chunk(array.slice().sort(), 5), | ||
lastChunk = _.last(chunks), | ||
last = lastChunk ? lastChunk.pop() : undefined; | ||
|
||
var result = '`' + _.map(chunks, function(chunk) { | ||
return chunk.join('`, `') + '`'; | ||
}).join(',\n`'); | ||
|
||
return result + (last == null ? '' : (', & `' + last + '`')); | ||
} | ||
|
||
/*----------------------------------------------------------------------------*/ | ||
|
||
function build(type) { | ||
function onComplete(error) { | ||
if (error) { | ||
throw error; | ||
} | ||
} | ||
|
||
function build() { | ||
fs.writeFile(readmePath, template.wiki(templateData), onComplete); | ||
} | ||
|
||
build(_.last(process.argv)); | ||
build(); | ||
This comment has been minimized.
Sorry, something went wrong.
This comment has been minimized.
Sorry, something went wrong.
jdalton
Author
Member
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,65 @@ | ||
## lodash/fp | ||
|
||
The lodash/fp module is an instance of lodash with its methods wrapped to produce | ||
immutable auto-curried iteratee-first data-last methods. | ||
|
||
## Installation | ||
|
||
In a browser: | ||
```html | ||
<script src='path/to/lodash.js'></script> | ||
<script src='path/to/lodash.fp.js'></script> | ||
``` | ||
|
||
In Node.js: | ||
```js | ||
// load the fp build | ||
var _ = require('lodash/fp'); | ||
|
||
// or a method category | ||
var array = require('lodash/fp/object'); | ||
|
||
// or method for smaller builds with browserify/rollup/webpack | ||
var extend = require('lodash/fp/extend'); | ||
``` | ||
|
||
## Notes | ||
|
||
#### Arity | ||
|
||
Methods with arity capped to one argument:<br> | ||
<%= toFuncList(mapping.aryMethod[1]) %> | ||
|
||
Methods with arity capped to two arguments:<br> | ||
<%= toFuncList(mapping.aryMethod[2]) %> | ||
|
||
Methods with arity capped to three arguments:<br> | ||
<%= toFuncList(mapping.aryMethod[3]) %> | ||
|
||
Methods with arity capped to four arguments:<br> | ||
<%= toFuncList(mapping.aryMethod[4]) %> | ||
|
||
#### Iteratees | ||
|
||
Methods which provide iteratees one argument:<br> | ||
<%= toFuncList(_.keys(_.pick(mapping.iterateeAry, _.partial(_.eq, _, 1)))) %> | ||
|
||
Methods which provide iteratees two argument:<br> | ||
<%= toFuncList(_.keys(_.pick(mapping.iterateeAry, _.partial(_.eq, _, 2)))) %> | ||
|
||
#### New Methods | ||
|
||
Methods created to accommodate Lodash’s variadic methods:<br> | ||
<%= toFuncList(_.keys(mapping.remap)) %> | ||
|
||
#### Exceptions | ||
|
||
Methods which have argument order unchanged:<br> | ||
<%= toFuncList(_.keys(mapping.skipRearg)) %> | ||
|
||
#### Aliases | ||
|
||
There are <%= _.size(mapping.aliasToReal) %> method aliases:<br> | ||
<%= _.map(mapping.aliasToReal, function(realName, alias) { | ||
return ' - Added `_.' + alias + '` as an alias of `_.' + realName + '`'; | ||
}).join('\n') %> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Hey, just wanted to know if this is supposed to fully replace the work done in #1963. I understand this is much simpler to maintain and more correct than what was done there. Not taking the removal of #1963's code personally, but my original intention was to have a more "lodash docs'-like version of this, and I would still like to have that at some point. Is there anything I can do to help get back on that track?