├── .ackrc ├── .babelrc ├── .codeclimate.yml ├── .editorconfig ├── .flowconfig ├── .github └── workflows │ ├── lint.yaml │ └── test.yaml ├── .gitignore ├── .importjs.js ├── .node-version ├── .npmignore ├── .prettierignore ├── .projections.json ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── bin └── importjs.js ├── eslint.config.mjs ├── import-js-demo.gif ├── lib ├── CommandLineEditor.js ├── Configuration.js ├── ExportsStorage.js ├── FileUtils.js ├── ImportStatement.js ├── ImportStatements.js ├── Importer.js ├── JsModule.js ├── ModuleFinder.js ├── Watcher.js ├── __mocks__ │ ├── .eslintrc.js │ ├── FileUtils.js │ ├── fs.js │ ├── requireResolve.js │ └── version.js ├── __tests__ │ ├── Configuration-test.js │ ├── ExportsStorage-test.js │ ├── FileUtils-test.js │ ├── ImportStatement-test.js │ ├── ImportStatements-test.js │ ├── Importer-test.js │ ├── JsModule-test.js │ ├── ModuleFinder-test.js │ ├── Watcher-test.js │ ├── configurationSchema-test.js │ ├── findAllFiles-test.js │ ├── findCurrentImports-test.js │ ├── findExports-test.js │ ├── findJsModulesFor-test.js │ ├── findProjectRoot-test.js │ ├── findUndefinedIdentifiers-test.js │ ├── findUsedIdentifiers-test.js │ ├── initializeModuleFinder-test.js │ ├── lastUpdate-test.js │ ├── normalizePath-test.js │ ├── parse-test.js │ ├── requireResolve-test.js │ └── resolveImportPathAndMain-test.js ├── configurationSchema.js ├── daemon.js ├── environments │ ├── meteorEnvironment.js │ └── nodeEnvironment.js ├── findAllFiles.js ├── findCurrentImports.js ├── findExports.js ├── findJsModulesFor.js ├── findPackageDependencies.js ├── findProjectRoot.js ├── findUndefinedIdentifiers.js ├── findUsedIdentifiers.js ├── forwardSlashes.js ├── importjs.js ├── initializeLogging.js ├── initializeModuleFinder.js ├── lastUpdate.js ├── main.js ├── normalizePath.js ├── parse.js ├── readFile.js ├── requireResolve.js ├── rerouteConsoleLog.js ├── resolveImportPathAndMain.js ├── version.js └── visitIdentifierNodes.js ├── package.json └── setupJest.js /.ackrc: -------------------------------------------------------------------------------- 1 | --ignore-dir=build 2 | -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/.babelrc -------------------------------------------------------------------------------- /.codeclimate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/.codeclimate.yml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/.editorconfig -------------------------------------------------------------------------------- /.flowconfig: -------------------------------------------------------------------------------- 1 | [options] 2 | module.use_strict=true 3 | -------------------------------------------------------------------------------- /.github/workflows/lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/.github/workflows/lint.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/.gitignore -------------------------------------------------------------------------------- /.importjs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/.importjs.js -------------------------------------------------------------------------------- /.node-version: -------------------------------------------------------------------------------- 1 | 20.11.0 2 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | build 2 | coverage 3 | package-lock.json 4 | README.md 5 | -------------------------------------------------------------------------------- /.projections.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/.projections.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/README.md -------------------------------------------------------------------------------- /bin/importjs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/bin/importjs.js -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /import-js-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/import-js-demo.gif -------------------------------------------------------------------------------- /lib/CommandLineEditor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/CommandLineEditor.js -------------------------------------------------------------------------------- /lib/Configuration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/Configuration.js -------------------------------------------------------------------------------- /lib/ExportsStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/ExportsStorage.js -------------------------------------------------------------------------------- /lib/FileUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/FileUtils.js -------------------------------------------------------------------------------- /lib/ImportStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/ImportStatement.js -------------------------------------------------------------------------------- /lib/ImportStatements.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/ImportStatements.js -------------------------------------------------------------------------------- /lib/Importer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/Importer.js -------------------------------------------------------------------------------- /lib/JsModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/JsModule.js -------------------------------------------------------------------------------- /lib/ModuleFinder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/ModuleFinder.js -------------------------------------------------------------------------------- /lib/Watcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/Watcher.js -------------------------------------------------------------------------------- /lib/__mocks__/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../__tests__/.eslintrc'); 2 | -------------------------------------------------------------------------------- /lib/__mocks__/FileUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__mocks__/FileUtils.js -------------------------------------------------------------------------------- /lib/__mocks__/fs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__mocks__/fs.js -------------------------------------------------------------------------------- /lib/__mocks__/requireResolve.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__mocks__/requireResolve.js -------------------------------------------------------------------------------- /lib/__mocks__/version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__mocks__/version.js -------------------------------------------------------------------------------- /lib/__tests__/Configuration-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__tests__/Configuration-test.js -------------------------------------------------------------------------------- /lib/__tests__/ExportsStorage-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__tests__/ExportsStorage-test.js -------------------------------------------------------------------------------- /lib/__tests__/FileUtils-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__tests__/FileUtils-test.js -------------------------------------------------------------------------------- /lib/__tests__/ImportStatement-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__tests__/ImportStatement-test.js -------------------------------------------------------------------------------- /lib/__tests__/ImportStatements-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__tests__/ImportStatements-test.js -------------------------------------------------------------------------------- /lib/__tests__/Importer-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__tests__/Importer-test.js -------------------------------------------------------------------------------- /lib/__tests__/JsModule-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__tests__/JsModule-test.js -------------------------------------------------------------------------------- /lib/__tests__/ModuleFinder-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__tests__/ModuleFinder-test.js -------------------------------------------------------------------------------- /lib/__tests__/Watcher-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__tests__/Watcher-test.js -------------------------------------------------------------------------------- /lib/__tests__/configurationSchema-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__tests__/configurationSchema-test.js -------------------------------------------------------------------------------- /lib/__tests__/findAllFiles-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__tests__/findAllFiles-test.js -------------------------------------------------------------------------------- /lib/__tests__/findCurrentImports-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__tests__/findCurrentImports-test.js -------------------------------------------------------------------------------- /lib/__tests__/findExports-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__tests__/findExports-test.js -------------------------------------------------------------------------------- /lib/__tests__/findJsModulesFor-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__tests__/findJsModulesFor-test.js -------------------------------------------------------------------------------- /lib/__tests__/findProjectRoot-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__tests__/findProjectRoot-test.js -------------------------------------------------------------------------------- /lib/__tests__/findUndefinedIdentifiers-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__tests__/findUndefinedIdentifiers-test.js -------------------------------------------------------------------------------- /lib/__tests__/findUsedIdentifiers-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__tests__/findUsedIdentifiers-test.js -------------------------------------------------------------------------------- /lib/__tests__/initializeModuleFinder-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__tests__/initializeModuleFinder-test.js -------------------------------------------------------------------------------- /lib/__tests__/lastUpdate-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__tests__/lastUpdate-test.js -------------------------------------------------------------------------------- /lib/__tests__/normalizePath-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__tests__/normalizePath-test.js -------------------------------------------------------------------------------- /lib/__tests__/parse-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__tests__/parse-test.js -------------------------------------------------------------------------------- /lib/__tests__/requireResolve-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__tests__/requireResolve-test.js -------------------------------------------------------------------------------- /lib/__tests__/resolveImportPathAndMain-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/__tests__/resolveImportPathAndMain-test.js -------------------------------------------------------------------------------- /lib/configurationSchema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/configurationSchema.js -------------------------------------------------------------------------------- /lib/daemon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/daemon.js -------------------------------------------------------------------------------- /lib/environments/meteorEnvironment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/environments/meteorEnvironment.js -------------------------------------------------------------------------------- /lib/environments/nodeEnvironment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/environments/nodeEnvironment.js -------------------------------------------------------------------------------- /lib/findAllFiles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/findAllFiles.js -------------------------------------------------------------------------------- /lib/findCurrentImports.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/findCurrentImports.js -------------------------------------------------------------------------------- /lib/findExports.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/findExports.js -------------------------------------------------------------------------------- /lib/findJsModulesFor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/findJsModulesFor.js -------------------------------------------------------------------------------- /lib/findPackageDependencies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/findPackageDependencies.js -------------------------------------------------------------------------------- /lib/findProjectRoot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/findProjectRoot.js -------------------------------------------------------------------------------- /lib/findUndefinedIdentifiers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/findUndefinedIdentifiers.js -------------------------------------------------------------------------------- /lib/findUsedIdentifiers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/findUsedIdentifiers.js -------------------------------------------------------------------------------- /lib/forwardSlashes.js: -------------------------------------------------------------------------------- 1 | // 2 | export default function forwardSlashes(path) { 3 | return path.replace(/(^[A-Z]:\\|\\)/g, '/'); 4 | } 5 | -------------------------------------------------------------------------------- /lib/importjs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/importjs.js -------------------------------------------------------------------------------- /lib/initializeLogging.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/initializeLogging.js -------------------------------------------------------------------------------- /lib/initializeModuleFinder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/initializeModuleFinder.js -------------------------------------------------------------------------------- /lib/lastUpdate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/lastUpdate.js -------------------------------------------------------------------------------- /lib/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/main.js -------------------------------------------------------------------------------- /lib/normalizePath.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/normalizePath.js -------------------------------------------------------------------------------- /lib/parse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/parse.js -------------------------------------------------------------------------------- /lib/readFile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/readFile.js -------------------------------------------------------------------------------- /lib/requireResolve.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/requireResolve.js -------------------------------------------------------------------------------- /lib/rerouteConsoleLog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/rerouteConsoleLog.js -------------------------------------------------------------------------------- /lib/resolveImportPathAndMain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/resolveImportPathAndMain.js -------------------------------------------------------------------------------- /lib/version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/version.js -------------------------------------------------------------------------------- /lib/visitIdentifierNodes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/lib/visitIdentifierNodes.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/package.json -------------------------------------------------------------------------------- /setupJest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Galooshi/import-js/HEAD/setupJest.js --------------------------------------------------------------------------------