Skip to content

Commit

Permalink
✨ Node.js 13 supports ES modules
Browse files Browse the repository at this point in the history
  • Loading branch information
mysticatea committed Nov 24, 2019
1 parent 3102915 commit 0b0c2aa
Show file tree
Hide file tree
Showing 2 changed files with 58 additions and 8 deletions.
6 changes: 3 additions & 3 deletions lib/rules/no-unsupported-features/es-syntax.js
Expand Up @@ -125,7 +125,7 @@ const features = {
ruleId: "no-modules",
cases: [
{
supported: null,
supported: "13.2.0",
messageId: "no-modules",
},
],
Expand Down Expand Up @@ -368,7 +368,7 @@ const features = {
ruleId: "no-dynamic-import",
cases: [
{
supported: null,
supported: "13.2.0",
messageId: "no-dynamic-import",
},
],
Expand Down Expand Up @@ -546,7 +546,7 @@ module.exports = {
"no-generators":
"Generator functions are not supported until Node.js {{supported}}. The configured version range is '{{version}}'.",
"no-modules":
"Import and export declarations are not supported yet.",
"Import and export declarations are not supported until Node.js {{supported}}. The configured version range is '{{version}}'.",
"no-new-target":
"'new.target' is not supported until Node.js {{supported}}. The configured version range is '{{version}}'.",
"no-object-super-properties":
Expand Down
60 changes: 55 additions & 5 deletions tests/lib/rules/no-unsupported-features/es-syntax.js
Expand Up @@ -841,6 +841,46 @@ ruleTester.run(
code: "exports.a = {}",
options: [{ version: "0.0.0" }],
},
{
code: "import a from 'a'",
parserOptions: { sourceType: "module" },
options: [{ version: "13.1.0", ignores: ["modules"] }],
},
{
code: "export default {}",
parserOptions: { sourceType: "module" },
options: [{ version: "13.1.0", ignores: ["modules"] }],
},
{
code: "export const a = {}",
parserOptions: { sourceType: "module" },
options: [{ version: "13.1.0", ignores: ["modules"] }],
},
{
code: "export {}",
parserOptions: { sourceType: "module" },
options: [{ version: "13.1.0", ignores: ["modules"] }],
},
{
code: "import a from 'a'",
parserOptions: { sourceType: "module" },
options: [{ version: "13.2.0" }],
},
{
code: "export default {}",
parserOptions: { sourceType: "module" },
options: [{ version: "13.2.0" }],
},
{
code: "export const a = {}",
parserOptions: { sourceType: "module" },
options: [{ version: "13.2.0" }],
},
{
code: "export {}",
parserOptions: { sourceType: "module" },
options: [{ version: "13.2.0" }],
},
],
invalid: [
{
Expand All @@ -850,7 +890,7 @@ ruleTester.run(
errors: [
{
messageId: "no-modules",
data: { version: "10.0.0" },
data: { supported: "13.2.0", version: "10.0.0" },
},
],
},
Expand All @@ -861,7 +901,7 @@ ruleTester.run(
errors: [
{
messageId: "no-modules",
data: { version: "10.0.0" },
data: { supported: "13.2.0", version: "10.0.0" },
},
],
},
Expand All @@ -872,7 +912,7 @@ ruleTester.run(
errors: [
{
messageId: "no-modules",
data: { version: "10.0.0" },
data: { supported: "13.2.0", version: "10.0.0" },
},
],
},
Expand All @@ -883,7 +923,7 @@ ruleTester.run(
errors: [
{
messageId: "no-modules",
data: { version: "10.0.0" },
data: { supported: "13.2.0", version: "10.0.0" },
},
],
},
Expand Down Expand Up @@ -2435,6 +2475,16 @@ ruleTester.run(
code: "obj.import(source)",
options: [{ version: "12.0.0" }],
},
{
code: "import(source)",
options: [
{ version: "13.1.0", ignores: ["dynamicImport"] },
],
},
{
code: "import(source)",
options: [{ version: "13.2.0" }],
},
],
invalid: [
{
Expand All @@ -2444,7 +2494,7 @@ ruleTester.run(
{
messageId: "no-dynamic-import",
data: {
supported: null,
supported: "13.2.0",
version: "12.0.0",
},
},
Expand Down

0 comments on commit 0b0c2aa

Please sign in to comment.