%% generate tags start %%
#software-engineering #software-engineering/typescript #software-engineering/typescript/linting
%% generate tags end %%
#software-engineering/typescript/linting/eslint
%% run start
```ts
const {LinkPreview} = customJS
return LinkPreview.getLinkPreviewFromUrl("https://eslint.org/docs/latest/rules/no-restricted-imports")
```
%%
<div class="nifty-link-card-container">
<a class="nifty-link-card" href="https://eslint.org/docs/latest/rules/no-restricted-imports" target="_blank">
<div class="nifty-link-card-text">
<div class="nifty-link-card-title line-clamp-2">no-restricted-imports - ESLint - Pluggable JavaScript Linter</div>
<div class="nifty-link-card-description">A pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript. Maintain your code quality with ease.</div>
<div class="nifty-link-href">
<img class="nifty-link-icon" src="https://eslint.org/favicon.ico">
https://eslint.org/docs/latest/rules/no-restricted-imports
</div>
</div>
<div class="nifty-link-image-container">
<div class="nifty-link-image" style="background-image: url('https://eslint.org/og?title=no-restricted-imports&summary=A%20pluggable%20and%20configurable%20linter%20tool%20for%20identifying%20and%20reporting%20on%20patterns%20in%20JavaScript.%20Maintain%20your%20code%20quality%20with%20ease.%0A&is_rule=true&recommended=false&fixable=&suggestions=')">
</div>
</div>
</a>
</div>
%% run end %%
```js
/*eslint no-restricted-imports: ["error", "fs"]*/
import fs from 'fs'; // error ⛔
```
```js
/*eslint no-restricted-imports: ["error", "fs"]*/
export { fs } from 'fs'; // error ⛔
```