From e30575c0dc3b2d81694a8a08543c6348e0c27322 Mon Sep 17 00:00:00 2001 From: dan Date: Tue, 18 Jun 2024 15:37:08 +0300 Subject: Use exact imports for icons (#4549) * Use exact imports for icons * Add a lint rule --- eslint/use-exact-imports.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 eslint/use-exact-imports.js (limited to 'eslint/use-exact-imports.js') diff --git a/eslint/use-exact-imports.js b/eslint/use-exact-imports.js new file mode 100644 index 000000000..06723043f --- /dev/null +++ b/eslint/use-exact-imports.js @@ -0,0 +1,22 @@ +/* eslint-disable bsky-internal/use-exact-imports */ +const BANNED_IMPORTS = [ + '@fortawesome/free-regular-svg-icons', + '@fortawesome/free-solid-svg-icons', +] + +exports.create = function create(context) { + return { + Literal(node) { + if (typeof node.value !== 'string') { + return + } + if (BANNED_IMPORTS.includes(node.value)) { + context.report({ + node, + message: + 'Import the specific thing you want instead of the entire package', + }) + } + }, + } +} -- cgit 1.4.1