N_

For all those lodash <3'rs out there, here is a sleek node module that lets you to start your REPL with Lo-Dash required by default.

n_ is that cli app which does this job for you, it makes use a the repl module and injects lodash into the context.

If you notice in the node REPL, _ contains the result of the last expression.

1
2
3
4
5
> 3 + 4

> _ + 1

> 8

As this modules loads Lo-Dash to _ it redirects REPL changes of _ the new special variable $

Install this module globally: npm install -g n_

Sample usage:

1
$ n_ # This would start the node REPL with Lo-Dash loaded.
1
2
3
4
5
n_ > _.VERSION
'2.4.1'

n_> _.shuffle([1,2,3,4])
[ 2, 1, 4, 3 ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
n_ > _.keys(_)
[ 'support',
  'templateSettings',
  'after',
  'assign',
  'at',
  'bind',
  'bindAll',
  'bindKey',
  'chain',
  'compact',
  'compose',
  'constant',
  'countBy',
  'create',
  'createCallback',
  'curry',
  'debounce',
  'defaults',
  'defer',
  'delay',
  'difference',
  'filter',
  'flatten',
  'forEach',
  'forEachRight',
  'forIn',
  'forInRight',
  'forOwn',
  'forOwnRight',
  'functions',
  'groupBy',
  'indexBy',
  'initial',
  'intersection',
  'invert',
  'invoke',
  'keys',
  'map',
  'mapValues',
  'max',
  'memoize',
  'merge',
  'min',
  'omit',
  'once',
  'pairs',
  'partial',
  'partialRight',
  'pick',
  'pluck',
  'property',
  'pull',
  'range',
  'reject',
  'remove',
  'rest',
  'shuffle',
  'sortBy',
  'tap',
  'throttle',
  'times',
  'toArray',
  'transform',
  'union',
  'uniq',
  'values',
  'where',
  'without',
  'wrap',
  'xor',
  'zip',
  'zipObject',
  'collect',
  'drop',
  'each',
  'eachRight',
  'extend',
  'methods',
  'object',
  'select',
  'tail',
  'unique',
  'unzip',
  'clone',
  'cloneDeep',
  'contains',
  'escape',
  'every',
  'find',
  'findIndex',
  'findKey',
  'findLast',
  'findLastIndex',
  'findLastKey',
  'has',
  'identity',
  'indexOf',
  'isArguments',
  'isArray',
  'isBoolean',
  'isDate',
  'isElement',
  'isEmpty',
  'isEqual',
  'isFinite',
  'isFunction',
  'isNaN',
  'isNull',
  'isNumber',
  'isObject',
  'isPlainObject',
  'isRegExp',
  'isString',
  'isUndefined',
  'lastIndexOf',
  'mixin',
  'noConflict',
  'noop',
  'now',
  'parseInt',
  'random',
  'reduce',
  'reduceRight',
  'result',
  'runInContext',
  'size',
  'some',
  'sortedIndex',
  'template',
  'unescape',
  'uniqueId',
  'all',
  'any',
  'detect',
  'findWhere',
  'foldl',
  'foldr',
  'include',
  'inject',
  'first',
  'last',
  'sample',
  'take',
  'head',
  'VERSION' ]

GIF FTW!

n_

Thanks to Boris Diakur for publishing this module!

Suggest a module

Comments