From a258039e556075d7d1f955a79d094ea103ec165a Mon Sep 17 00:00:00 2001 From: Milos Djermanovic Date: Fri, 20 Dec 2019 21:18:40 +0100 Subject: [PATCH] Fix: no-restricted-imports schema allows multiple paths/patterns objects (#12639) --- lib/rules/no-restricted-imports.js | 4 ++-- tests/lib/rules/no-restricted-imports.js | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/rules/no-restricted-imports.js b/lib/rules/no-restricted-imports.js index bed9c2432a5..ec0696f99a2 100644 --- a/lib/rules/no-restricted-imports.js +++ b/lib/rules/no-restricted-imports.js @@ -72,14 +72,14 @@ module.exports = { arrayOfStringsOrObjects, { type: "array", - items: { + items: [{ type: "object", properties: { paths: arrayOfStringsOrObjects, patterns: arrayOfStrings }, additionalProperties: false - }, + }], additionalItems: false } ] diff --git a/tests/lib/rules/no-restricted-imports.js b/tests/lib/rules/no-restricted-imports.js index ac97bc137db..15ee089b28b 100644 --- a/tests/lib/rules/no-restricted-imports.js +++ b/tests/lib/rules/no-restricted-imports.js @@ -20,6 +20,7 @@ const ruleTester = new RuleTester({ parserOptions: { ecmaVersion: 6, sourceType: ruleTester.run("no-restricted-imports", rule, { valid: [ + "import os from \"os\";", { code: "import os from \"os\";", options: ["osx"] }, { code: "import fs from \"fs\";", options: ["crypto"] }, { code: "import path from \"path\";", options: ["crypto", "stream", "os"] },