You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Sep 2, 2023. It is now read-only.
Copy file name to clipboardExpand all lines: MANIFESTO.md
+1-10Lines changed: 1 addition & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,7 @@
3
3
We the undersigned agree on the the following,
4
4
5
5
* Getting modules "right" is one of the biggest existential threats to JavaScript
6
-
* This affects a large number of people on this planet (and future planets), with varying interests including but not limited to:
6
+
* This affects a large number of people with varying interests including but not limited to:
7
7
- web applications
8
8
- serverside applications and services
9
9
- command line interfaces
@@ -17,15 +17,6 @@ We the undersigned agree on the the following,
17
17
* While compromise is neccessary, it is important to recognize when Node.js needs to lead and attempt to influence change at an industry level
18
18
* The closer the Node.js and Web platform remain the better the developer experience will be
19
19
20
-
* The Node.js implementation of ESModules must have the following features:
21
-
- Compliant to ECMA-262. It is important to follow the standard. If we need changes in the standard we should attempt to accomplish them at TC39.
22
-
- Interoperability. It is important to be able to utilize ESModule code from CommonJS and vice versa.
23
-
- Hooks. It is important to be able to have hooks into the lifecycle of a Module.
24
-
- Multiple Goals. e.g. wasm. It is important that our implementation scales to any number of future goals.
25
-
* Packages written with the Node.js implementation of ESModules must have the following features.
26
-
- Dual mode. It is important that a single package should be capable of being loaded as both ESM and CJS. This does not have to be the default.
27
-
- Web Compatible. It is important that a published package be capable of running on both the web and node.js platform without any source changes. This does not mean all APIs need to be compatible.
28
-
29
20
Without working together there will be no chance of a successful module system. "Together" is larger than the undersigned.
0 commit comments