Skip to content

Commit 46c3aac

Browse files
committed
Improve example
1 parent 454ce35 commit 46c3aac

File tree

5 files changed

+14
-164
lines changed

5 files changed

+14
-164
lines changed

NodeJS/5-esm-explicit/application.mjs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
import node from './node.mjs';
22
import npm from './npm.mjs';
33

4+
// Alternatively: import identifiers explicitly
5+
// import { fs } from './node.mjs';
6+
47
// Use modules as usual
58

69
node.fs.readFile('./application.mjs', (error, data) => {

NodeJS/5-esm-explicit/global.d.ts

Lines changed: 0 additions & 85 deletions
This file was deleted.

NodeJS/5-esm-explicit/node.mjs

Lines changed: 6 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,13 @@
1-
import util from 'node:util';
1+
import fs from 'node:fs';
22
import path from 'node:path';
3-
import buffer from 'node:buffer';
4-
import os from 'node:os';
5-
import v8 from 'node:v8';
63
import vm from 'node:vm';
7-
import child_process from 'node:child_process';
8-
import worker_threads from 'node:worker_threads';
9-
import stream from 'node:stream';
10-
import fs from 'node:fs';
4+
import os from 'node:os';
5+
import http from 'node:http';
6+
import util from 'node:util';
117
import crypto from 'node:crypto';
12-
import zlib from 'node:zlib';
13-
import readline from 'node:readline';
14-
import async_hooks from 'node:async_hooks';
158
import timers from 'node:timers';
16-
import timersPromises from 'node:timers/promises';
17-
import events from 'node:events';
18-
import dns from 'node:dns';
19-
import net from 'node:net';
20-
import tls from 'node:tls';
21-
import http from 'node:http';
22-
import https from 'node:https';
23-
import http2 from 'node:http2';
24-
import dgram from 'node:dgram';
259

26-
const node = Object.freeze({
27-
util,
28-
path,
29-
buffer,
30-
os,
31-
v8,
32-
vm,
33-
child_process,
34-
worker_threads,
35-
stream,
36-
fs,
37-
fsp: fs.promises,
38-
crypto,
39-
zlib,
40-
readline,
41-
async_hooks,
42-
timers: { ...timers, promises: timersPromises },
43-
events,
44-
dns,
45-
net,
46-
tls,
47-
http,
48-
https,
49-
http2,
50-
dgram,
51-
process,
52-
});
10+
const node = { fs, path, vm, os, http, util, crypto, timers };
11+
Object.freeze(node);
5312

5413
export default node;

NodeJS/5-esm-explicit/npm.mjs

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,11 @@
1-
import metacom from 'metacom';
2-
import metaconfiguration from 'metaconfiguration';
3-
import metalog from 'metalog';
4-
import metaschema from 'metaschema';
5-
import metautil from 'metautil';
6-
import metavm from 'metavm';
7-
import metawatch from 'metawatch';
81
import pg from 'pg';
92
import redis from 'redis';
103
import ws from 'ws';
4+
import metacom from 'metacom';
5+
import metalog from 'metalog';
6+
import metavm from 'metavm';
117

12-
const npm = Object.freeze({
13-
metacom,
14-
metaconfiguration,
15-
metalog,
16-
metaschema,
17-
metautil,
18-
metavm,
19-
metawatch,
20-
pg,
21-
redis,
22-
ws,
23-
});
8+
const npm = { pg, redis, ws, metacom, metalog, metavm };
9+
Object.freeze(npm);
2410

2511
export default npm;

NodeJS/5-esm-explicit/tsconfig.json

Lines changed: 0 additions & 13 deletions
This file was deleted.

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy