-
Notifications
You must be signed in to change notification settings - Fork 5.7k
Open
Labels
Description
How to do this quickly
- Remove the following from the file:
// TODO(petamoriken): enable prefer-primordials for node polyfills // deno-lint-ignore-file prefer-primordials
- Run
tools/lint.js
to get the list of symbols that need to be replaced with primordials. - Import primordials and the appropriate symbols. E.g.:
import { primordials } from "ext:core/mod.js"; const { StringPrototypeSlice, StringPrototypeCharCodeAt, TypeError } = primordials;
- Replace the symbols with the primordials. This can be done via VSCode's find and replace. E.g. for
String.prototype.charCodeAt
, search for while using regex:Replace it with:(\w+).charCodeAt\(
StringPrototypeCharCodeAt($1,
Use https://github.com/denoland/deno_core/blob/main/core/core.d.ts for list of available primordials.
Remaining files
- ext/node/polyfills/_fs/_fs_readFile.ts
- ext/node/polyfills/_fs/_fs_open.ts
- ext/node/polyfills/_fs/_fs_readdir.ts
- ext/node/polyfills/_fs/_fs_watch.ts
- ext/node/polyfills/_fs/_fs_stat.ts
- ext/node/polyfills/_fs/_fs_fstat.ts
- ext/node/polyfills/_fs/_fs_read.ts
- ext/node/polyfills/_fs/_fs_unlink.ts
- ext/node/polyfills/_fs/_fs_write.mjs
- ext/node/polyfills/_fs/_fs_utimes.ts
- ext/node/polyfills/_fs/_fs_writev.ts
- ext/node/polyfills/_fs/_fs_fdatasync.ts
- ext/node/polyfills/_fs/_fs_mkdir.ts
- ext/node/polyfills/_fs/_fs_rmdir.ts
- ext/node/polyfills/_fs/_fs_link.ts
- ext/node/polyfills/_fs/_fs_chown.ts
- ext/node/polyfills/_fs/_fs_readlink.ts
- ext/node/polyfills/_fs/_fs_futimes.ts
- ext/node/polyfills/_fs/_fs_rm.ts
- ext/node/polyfills/_fs/_fs_writeFile.ts
- ext/node/polyfills/_fs/_fs_lchown.ts
- ext/node/polyfills/_fs/_fs_access.ts
- ext/node/polyfills/_fs/_fs_chmod.ts
- ext/node/polyfills/_fs/_fs_close.ts
- ext/node/polyfills/_fs/_fs_ftruncate.ts
- ext/node/polyfills/_fs/_fs_rename.ts
- ext/node/polyfills/_fs/_fs_fsync.ts
- ext/node/polyfills/_fs/_fs_copy.ts
- ext/node/polyfills/_fs/_fs_fchown.ts
- ext/node/polyfills/_http_outgoing.ts
- ext/node/polyfills/async_hooks.ts
- ext/node/polyfills/process.ts
- ext/node/polyfills/assertion_error.ts
- ext/node/polyfills/perf_hooks.js
- ext/node/polyfills/http.ts
- ext/node/polyfills/readline/promises.ts
- ext/node/polyfills/internal/crypto/diffiehellman.ts
- ext/node/polyfills/internal/crypto/hkdf.ts
- ext/node/polyfills/internal/crypto/_keys.ts
- ext/node/polyfills/internal/crypto/cipher.ts
- ext/node/polyfills/internal/crypto/hash.ts
- ext/node/polyfills/internal/crypto/pbkdf2.ts
- ext/node/polyfills/internal/crypto/scrypt.ts
- ext/node/polyfills/internal/crypto/random.ts
- ext/node/polyfills/internal/crypto/_randomFill.mjs
- ext/node/polyfills/internal/crypto/keys.ts
- ext/node/polyfills/internal/crypto/constants.ts
- ext/node/polyfills/internal/crypto/sig.ts
- ext/node/polyfills/internal/crypto/_randomBytes.ts
- ext/node/polyfills/internal/crypto/util.ts
- ext/node/polyfills/internal/crypto/x509.ts
- ext/node/polyfills/internal/util/debuglog.ts
- ext/node/polyfills/internal/readline/promises.mjs
- ext/node/polyfills/internal/readline/utils.mjs
- ext/node/polyfills/internal/readline/emitKeypressEvents.mjs
- ext/node/polyfills/internal/readline/interface.mjs
- ext/node/polyfills/internal/readline/symbols.mjs
- ext/node/polyfills/internal/readline/callbacks.mjs
- ext/node/polyfills/internal/child_process.ts
- ext/node/polyfills/internal/dns/utils.ts
- ext/node/polyfills/internal/dns/promises.ts
- ext/node/polyfills/v8.ts
- ext/node/polyfills/crypto.ts
- ext/node/polyfills/diagnostics_channel.js
- ext/node/polyfills/tls.ts
- ext/node/polyfills/url.ts
- ext/node/polyfills/child_process.ts
- ext/node/polyfills/querystring.js
- ext/node/polyfills/http2.ts
- ext/node/polyfills/os.ts
- ext/node/polyfills/_next_tick.ts
- ext/node/polyfills/net.ts
- ext/node/polyfills/_readline.mjs
- ext/node/polyfills/dgram.ts
- ext/node/polyfills/https.ts
- ext/node/polyfills/_http_agent.mjs
- ext/node/polyfills/dns.ts
- ext/node/polyfills/_events.mjs
- ext/node/polyfills/internal_binding/udp_wrap.ts
- ext/node/polyfills/internal_binding/_utils.ts
- ext/node/polyfills/internal_binding/mod.ts
- ext/node/polyfills/internal_binding/tcp_wrap.ts
- ext/node/polyfills/internal_binding/uv.ts
- ext/node/polyfills/internal_binding/buffer.ts
- ext/node/polyfills/internal_binding/symbols.ts
- ext/node/polyfills/internal_binding/_timingSafeEqual.ts
- ext/node/polyfills/internal_binding/async_wrap.ts
- ext/node/polyfills/internal_binding/pipe_wrap.ts
- ext/node/polyfills/internal_binding/util.ts
- ext/node/polyfills/internal_binding/cares_wrap.ts
- ext/node/polyfills/internal_binding/_listen.ts
- ext/node/polyfills/internal_binding/node_file.ts
0f-0b and petamorikenpetamoriken