-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTODO
182 lines (159 loc) · 7.03 KB
/
TODO
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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
SEE NOTES
- https://www.npmjs.com/package/onetime
- https://www.npmjs.com/package/function-regex
- https://www.npmjs.com/package/regex-function-name
- https://www.npmjs.com/package/regex-native-function
- https://github.com/hipstersmoothie/compose-tiny
_.ary
_.bindKey
_.flip
_.overArgs
_.partial
_.partialRight
_.rearg
_.spread
_.unspread
_.unary
_.wrap
_.restArguments
http://peter.michaux.ca/articles/lazy-function-definition-pattern
https://css-tricks.com/debouncing-throttling-explained-examples/
https://thinkrx.io/rxjs/startWith/
- toMap?
- toCompare
- iterate
https://www.npmjs.com/package/valid-url
https://www.npmjs.com/package/math.js
https://www.npmjs.com/package/nerdamer
https://www.npmjs.com/package/funjson
https://www.npmjs.com/package/geolib
https://www.npmjs.com/package/regl
https://www.npmjs.com/package/socks
https://www.npmjs.com/package/@bcoe/v8-coverage
https://www.npmjs.com/package/tslib
https://www.npmjs.com/package/redux
https://www.npmjs.com/package/underscore
https://www.npmjs.com/package/fp-ts
https://www.npmjs.com/package/recompose
https://www.npmjs.com/package/iterative
https://www.npmjs.com/package/rambda
https://www.npmjs.com/package/ramda
https://www.npmjs.com/package/collection-visit
https://www.npmjs.com/package/map-visit
https://www.npmjs.com/package/immutable
https://www.npmjs.com/package/updeep
https://www.npmjs.com/package/minipass-flush
https://www.npmjs.com/package/scramjet
https://www.npmjs.com/package/scramjet-core
https://www.npmjs.com/package/require-in-the-middle
https://www.npmjs.com/package/queue
https://www.npmjs.com/package/before-after-hook
https://www.npmjs.com/package/ffi-napi
https://www.npmjs.com/package/functools
https://www.npmjs.com/package/predicate
https://www.npmjs.com/package/@arrows/error
https://www.npmjs.com/package/@arrows/dispatch
https://www.npmjs.com/package/@arrows/composition
https://www.npmjs.com/package/@protobufjs/aspromise
https://www.npmjs.com/package/lru-memoizer
https://www.npmjs.com/package/typed-function
https://www.npmjs.com/package/is-generator-fn
https://www.npmjs.com/package/thunkify
https://www.npmjs.com/package/argx
https://www.npmjs.com/package/make-arrow-function
https://www.npmjs.com/package/parent-module
https://www.npmjs.com/package/make-generator-function
https://www.npmjs.com/package/run-parallel
https://www.npmjs.com/package/fastseries
https://www.npmjs.com/package/neo-async
https://www.npmjs.com/package/caller-callsite
https://www.npmjs.com/package/auto-bind
https://www.npmjs.com/package/tiny-warning
https://www.npmjs.com/package/arity-n
https://www.npmjs.com/package/callsites
https://www.npmjs.com/package/throat
https://www.npmjs.com/package/reusify
https://www.npmjs.com/package/deasync
https://www.npmjs.com/package/async-limiter
https://www.npmjs.com/package/thunky
https://www.npmjs.com/package/function-bind
https://www.npmjs.com/package/pify
https://www.npmjs.com/package/await-lock
https://www.npmjs.com/package/thenify
https://www.npmjs.com/package/waait
https://www.npmjs.com/package/poly-map
https://www.npmjs.com/package/delayed
https://www.npmjs.com/package/es6-arrow-function
https://www.npmjs.com/package/interceptable
https://www.npmjs.com/package/each
https://www.npmjs.com/package/degenerator
https://www.npmjs.com/package/function-arguments
https://www.npmjs.com/package/reduce-function-call
https://www.npmjs.com/package/compose-middleware
mtarh-cbind function Extra lightweight callbacks memorization
argumentsof function Npm module which parses arguments of any callables.
DEPRECATE, LOG
try catch
https://www.npmjs.com/package/try-to-catch
OVERLOAD
https://www.npmjs.com/package/superoverload
ASYNC_FROM
https://www.npmjs.com/package/denodeify
https://www.npmjs.com/package/@google-cloud/promisify
https://www.npmjs.com/package/es6-promisify
https://www.npmjs.com/package/run-async
EXTRA-JS
https://www.npmjs.com/package/generate-function
ASYNC ARRAY
https://www.npmjs.com/package/async
Not accepting additions, but happy to take requests.
pify: Promisify a callback-style function
delay: Delay a promise a specified amount of time
p-map: Map over promises concurrently
p-all: Run promise-returning & async functions concurrently with optional limited concurrency
p-queue: Promise queue with concurrency control
p-catch-if: Conditional promise catch handler
p-if: Conditional promise chains
p-tap: Tap into a promise chain without affecting its value or state
p-log: Log the value/error of a promise
p-event: Promisify an event by waiting for it to be emitted
p-debounce: Debounce promise-returning & async functions
p-throttle: Throttle promise-returning & async functions
p-timeout: Timeout a promise after a specified amount of time
p-finally: Promise#finally() ponyfill - Invoked when the promise is settled regardless of outcome
p-retry: Retry a promise-returning or async function
p-any: Wait for any promise to be fulfilled
p-some: Wait for a specified number of promises to be fulfilled
p-locate: Get the first fulfilled promise that satisfies the provided testing function
p-limit: Run multiple promise-returning & async functions with limited concurrency
p-series: Run promise-returning & async functions in series
p-memoize: Memoize promise-returning & async functions
p-pipe: Compose promise-returning & async functions into a reusable pipeline
p-props: Like Promise.all() but for Map and Object
p-waterfall: Run promise-returning & async functions in series, each passing its result to the next
p-cancelable: Create a promise that can be canceled
p-progress: Create a promise that reports progress
p-reflect: Make a promise always fulfill with its actual fulfillment value or rejection reason
p-filter: Filter promises concurrently
p-reduce: Reduce a list of values using promises into a promise for a value
p-settle: Settle promises concurrently and get their fulfillment value or rejection reason
p-every: Test whether all promises passes a testing function
p-one: Test whether some promise passes a testing function
p-map-series: Map over promises serially
p-each-series: Iterate over promises serially
p-times: Run promise-returning & async functions a specific number of times concurrently
p-lazy: Create a lazy promise that defers execution until .then() or .catch() is called
p-whilst: While a condition returns true, calls a function repeatedly, and then resolves the promise
p-do-whilst: Calls a function repeatedly while a condition returns true and then resolves the promise
p-forever: Run promise-returning & async functions repeatedly until you end it
p-wait-for: Wait for a condition to be true
p-min-delay: Delay a promise a minimum amount of time
p-try: Promise.try() ponyfill - Starts a promise chain
p-race: A better Promise.race()
p-immediate: Returns a promise resolved in the next event loop - think setImmediate()
p-time: Measure the time a promise takes to resolve
p-defer: Create a deferred promise
p-break: Break out of a promise chain
p-is-promise: Check if something is a promise
loud-rejection: Make unhandled promise rejections fail loudly instead of the default silent fail
hard-rejection: Make unhandled promise rejections fail hard right away instead of the default silent fail