// Tests
//------------------------------------------------------------------------------
-const ruleTester = new RuleTester({ parserOptions: { ecmaVersion: 2018, sourceType: "module" } });
+const ruleTester = new RuleTester({ parserOptions: { ecmaVersion: 2020, sourceType: "module" } });
ruleTester.run("no-restricted-exports", rule, {
valid: [
// does not check source in re-export declarations
{ code: "export { b } from 'a';", options: [{ restrictedNamedExports: ["a"] }] },
+ { code: "export * as b from 'a';", options: [{ restrictedNamedExports: ["a"] }] },
// does not check non-export declarations
{ code: "var a;", options: [{ restrictedNamedExports: ["a"] }] },
options: [{ restrictedNamedExports: ["a"] }],
errors: [{ messageId: "restrictedNamed", data: { name: "a" }, type: "Identifier", column: 15 }]
},
+ {
+ code: "export * as a from 'a';",
+ options: [{ restrictedNamedExports: ["a"] }],
+ errors: [{ messageId: "restrictedNamed", data: { name: "a" }, type: "Identifier", column: 13 }]
+ },
// Note: duplicate identifiers in the same export declaration are a 'duplicate export' syntax error. Example: export var a, a;