blob: 14c245809c7f2c095b34a495409eb82f1280b4c7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# Deno Node compatibility
This module is meant to have a compatibility layer for the
[nodeJS standard library](https://nodejs.org/docs/latest-v12.x/api/).
**Warning** : Any function of this module should not be referred anywhere in the
deno standard library as it's a compatiblity module.
## CommonJS Module Loading
`createRequire(...)` is provided to create a `require` function for loading CJS
modules.
```ts
import { createRequire } from "https://deno.land/std/node/module.ts";
const require_ = createRequire(import.meta.url);
// Loads native module polyfill.
const path = require_("path");
// Loads extensionless module.
const cjsModule = require_("./my_mod");
// Visits node_modules.
const leftPad = require_("left-pad");
```
|