summaryrefslogtreecommitdiff
path: root/std/node/util.ts
AgeCommit message (Collapse)Author
2020-11-27fix(std/node): Inline default objects to ensure correct prototype (#8513)Guy Bedford
2020-11-09feat(std/node): consistent Node.js builtin shapes (#8274)Guy Bedford
2020-11-06docs(std/node/util): add missing JSdoc (#7806)Hanseo Jo
Refs #7487
2020-11-03build: migrate to dlint (#8176)Bartek Iwańczuk
This commit migrates repository from using "eslint" to "dlint" for linting JavaScript code.
2020-09-22feat(std/node): implement getSystemErrorName() (#7624)Schwarzkopf Balázs
2020-09-21chore: add copyright (#7593)tokiedokie
2020-09-14feat(std/node): Add AssertionError class (#7210)Schwarzkopf Balázs
2020-08-27fix(std/node): "events" and "util" modules (#7170)Schwarzkopf Balázs
2020-08-12feat(std/node): add util.inspect (#6833)Benjamin Lupton
2020-07-14Use dprint for internal formatting (#6682)David Sherret
2020-06-08feat(std/node) - Add util.promisify (#5540)Marcos Casagrande
2020-06-01feat(std/node): add util.type.isDate (#6029)Peter Evers
2020-05-20feat(std/node) Export TextDecoder and TextEncoder from util (#5663)Garrone Joseph
2020-05-20std/node: add util.callbackify (#5415)Evan Hahn
This adds [Node's `util.callbackify`][0] to `std/node/util.ts`. I lifted most of this from the [original Node source code][1] (and [its tests][2]). I tried to make minimal modifications to the source. I made a few arbitrary decisions: - I was unable to do the function's types elegantly. I made overloads for functions that have 0 to 5 (inclusive) arguments, excluding the callback. I would love to know a better way to do this. (It seems that the folks at DefinitelyTyped [were also stumped][3], though maybe their solution is deliberate.) - There are a few edge cases that cause custom Node errors to be produced. Instead of re-implementing those errors completely, I created simplified classes. These are mostly correct but are not identical to the real Node errors. - The tests implement a possibly-arcane `TestQueue` class. I originally used a lot of inline promises but found it too repetitive. Closes [#5366][4]. [0]: https://nodejs.org/api/util.html#util_util_callbackify_original [1]: https://github.com/nodejs/node/blob/47804933012841f2dc90626bdcc161adf34569a5/lib/util.js#L183-L226 [2]: https://github.com/nodejs/node/blob/47804933012841f2dc90626bdcc161adf34569a5/test/parallel/test-util-callbackify.js [3]: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/7d24857ddb07ab637dfa8c477d13352f8a8206fc/types/node/util.d.ts#L61-L84 [4]: https://github.com/denoland/deno/issues/5366
2020-04-08feat(std/node): add isPrimitive (#4673)Ali Hasani
2020-02-10feat: Event emitter node polyfill (#3944)Chris Knight
2019-11-12feat: std/node (#3319)Vincent LE GOFF
2019-10-09remove std submoduleRyan Dahl
2019-10-04Move deno_std to a more convenient location. (#3057)Ryan Dahl
js/deps/https/deno.land/std -> js/std