A few ideas based on some quick online research:
good-fences
is a dedicated tool to restrict imports in a TypeScript project. You’d have to add it to your build process as a separate step.- Compile your TypeScript code with
module
set toes6
(to a separate output directory if you need a differentmodule
setting to generate the code you actually run) and then run ESLint with theno-restricted-imports
rule on the output. - Set up both your runtime environment and your
tsconfig.json
so that you can use only non-relative imports, and then use theno-relative-imports
rule fromtslint-microsoft-contrib
. However, there was talk of deprecatingno-relative-imports
. - Write your own TSLint-based reimplementation of ESLint’s
no-restricted-imports
and contribute it to tslint-eslint-rules.