Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-03-11 | fix(ext/node): Match punycode module behavior to node (#22847) | Nathan Whitaker | |
Fixes #19214. We were using the `idna` crate to implement our polyfill for `punycode.toASCII` and `punycode.toUnicode`. The `idna` crate is correct, and adheres to the IDNA2003/2008 spec, but it turns out `node`'s implementations don't really follow any spec! Instead, node splits the domain by `'.'` and punycode encodes/decodes each part. This means that node's implementations will happily work on codepoints that are disallowed by the IDNA specs, causing the error in #19214. While fixing this, I went ahead and matched the node behavior on all of the punycode functions and enabled node's punycode test in our `node_compat` suite. | |||
2024-01-01 | chore: update copyright to 2024 (#21753) | David Sherret | |
2023-06-27 | chore(ext/node): disable prefer-primordials on a per-file basis (#19553) | Kenta Moriuchi | |
2023-02-20 | refactor: use ops for idna & punycode (#17817) | Leo Kettmeir | |
Towards https://github.com/denoland/deno/issues/17809 | |||
2023-02-14 | feat(ext/node): embed std/node into the snapshot (#17724) | Bartek IwaĆczuk | |
This commit moves "deno_std/node" in "ext/node" crate. The code is transpiled and snapshotted during the build process. During the first pass a minimal amount of work was done to create the snapshot, a lot of code in "ext/node" depends on presence of "Deno" global. This code will be gradually fixed in the follow up PRs to migrate it to import relevant APIs from "internal:" modules. Currently the code from snapshot is not used in any way, and all Node/npm compatibility still uses code from "https://deno.land/std/node" (or from the location specified by "DENO_NODE_COMPAT_URL"). This will also be handled in a follow up PRs. --------- Co-authored-by: crowlkats <crowlkats@toaxl.com> Co-authored-by: Divy Srivastava <dj.srivastava23@gmail.com> Co-authored-by: Yoshiya Hinosawa <stibium121@gmail.com> |