summaryrefslogtreecommitdiff
path: root/std/node/util.ts
AgeCommit message (Collapse)Author
2021-02-02chore: remove std directory (#9361)Casper Beyer
This removes the std folder from the tree. Various parts of the tests are pretty tightly dependent on std (47 direct imports and 75 indirect imports, not counting the cli tests that use them as fixtures) so I've added std as a submodule for now.
2021-01-10update copyright to 2021 (#9081)Ryan Dahl
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