From bf5dd8cb0cb0059807b4d18e037b2326e02c22ae Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 30 Apr 2020 12:32:53 -0400 Subject: [PATCH 1/3] doc: add examples for implementing ESM Fixes: https://github.com/nodejs/node/issues/28060 --- doc/api/esm.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/doc/api/esm.md b/doc/api/esm.md index 49c467effbc3cd..fb86b12ea5cc8a 100644 --- a/doc/api/esm.md +++ b/doc/api/esm.md @@ -13,6 +13,29 @@ ECMAScript modules are [the official standard format][] to package JavaScript code for reuse. Modules are defined using a variety of [`import`][] and [`export`][] statements. +The following example of an ES module exports a function: + +```js +// addTwo.js +'use strict'; +function addTwo (num) { + return num + 2; +} + +export { addTwo }; +``` + +The following example of an ES module imports the function from `addTwo.js`: + +```js +// app.js +'use strict'; +import { addTwo } from './addTwo.js'; + +// Prints: 6 +console.log(addTwo(4)); +``` + Node.js fully supports ECMAScript modules as they are currently specified and provides limited interoperability between them and the existing module format, [CommonJS][]. From 20eddec92a1b002ac3a66833dba675de585ad14a Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 30 Apr 2020 12:59:45 -0400 Subject: [PATCH 2/3] fixup! doc: add examples for implementing ESM --- doc/api/esm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/api/esm.md b/doc/api/esm.md index fb86b12ea5cc8a..d3cce74cc71a43 100644 --- a/doc/api/esm.md +++ b/doc/api/esm.md @@ -18,7 +18,7 @@ The following example of an ES module exports a function: ```js // addTwo.js 'use strict'; -function addTwo (num) { +function addTwo(num) { return num + 2; } From 60b9a13c12f1947022624a6ee0c13e0c80ab5db1 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 11 May 2020 20:14:30 -0400 Subject: [PATCH 3/3] fixup! fixup! doc: add examples for implementing ESM --- doc/api/esm.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/doc/api/esm.md b/doc/api/esm.md index d3cce74cc71a43..3b97773ca7963e 100644 --- a/doc/api/esm.md +++ b/doc/api/esm.md @@ -17,7 +17,6 @@ The following example of an ES module exports a function: ```js // addTwo.js -'use strict'; function addTwo(num) { return num + 2; } @@ -29,7 +28,6 @@ The following example of an ES module imports the function from `addTwo.js`: ```js // app.js -'use strict'; import { addTwo } from './addTwo.js'; // Prints: 6