TypeScript/tests/cases/fourslash/server/autoImportCrossProject_paths_toDist.ts
Andrew Branch 8ffb7f083d
Reprioritize cross-project module specifier suggestions for auto-import (#40253)
* Add test

* Suggest `paths` module specifiers even when a node_modules path was available

* Fix some tests

* Fix remaining tests

* Add comments
2020-09-03 14:00:06 -07:00

56 lines
1.3 KiB
TypeScript

/// <reference path="../fourslash.ts" />
// @Filename: /packages/app/package.json
//// { "name": "app", "dependencies": { "dep": "*" } }
// @Filename: /packages/app/tsconfig.json
//// {
//// "compilerOptions": {
//// "module": "commonjs",
//// "outDir": "dist",
//// "rootDir": "src",
//// "baseUrl": ".",
//// "paths": {
//// "dep": ["../dep/src/main"],
//// "dep/dist/*": ["../dep/src/*"]
//// }
//// }
//// "references": [{ "path": "../dep" }]
//// }
// @Filename: /packages/app/src/index.ts
//// dep1/*1*/;
// @Filename: /packages/app/src/utils.ts
//// dep2/*2*/;
// @Filename: /packages/app/src/a.ts
//// import "dep";
// @Filename: /packages/dep/package.json
//// { "name": "dep", "main": "dist/main.js", "types": "dist/main.d.ts" }
// @Filename: /packages/dep/tsconfig.json
//// {
//// "compilerOptions": { "outDir": "dist", "rootDir": "src", "module": "commonjs" }
//// }
// @Filename: /packages/dep/src/main.ts
//// import "./sub/folder";
//// export const dep1 = 0;
// @Filename: /packages/dep/src/sub/folder/index.ts
//// export const dep2 = 0;
goTo.marker("1");
verify.importFixAtPosition([`import { dep1 } from "dep";\r
\r
dep1;`]);
goTo.marker("2");
verify.importFixAtPosition([`import { dep2 } from "dep/dist/sub/folder";\r
\r
dep2;`]);