fix(compiler-cli): import shallow import to @angular/upgrade/static correctly (#14658)
Fixes #14648
This commit is contained in:

committed by
Igor Minar

parent
a1d4769199
commit
801b09066b
@ -18,7 +18,7 @@ const NODE_MODULES = '/node_modules/';
|
|||||||
const IS_GENERATED = /\.(ngfactory|ngstyle)$/;
|
const IS_GENERATED = /\.(ngfactory|ngstyle)$/;
|
||||||
const GENERATED_FILES = /\.ngfactory\.ts$|\.ngstyle\.ts$/;
|
const GENERATED_FILES = /\.ngfactory\.ts$|\.ngstyle\.ts$/;
|
||||||
const GENERATED_OR_DTS_FILES = /\.d\.ts$|\.ngfactory\.ts$|\.ngstyle\.ts$/;
|
const GENERATED_OR_DTS_FILES = /\.d\.ts$|\.ngfactory\.ts$|\.ngstyle\.ts$/;
|
||||||
const SHALLOW_IMPORT = /^((\w|-)+|(@(\w|-)+\/(\w|-)+))$/;
|
const SHALLOW_IMPORT = /^((\w|-)+|(@(\w|-)+(\/(\w|-)+)+))$/;
|
||||||
|
|
||||||
export interface CompilerHostContext extends ts.ModuleResolutionHost {
|
export interface CompilerHostContext extends ts.ModuleResolutionHost {
|
||||||
readResource(fileName: string): Promise<string>;
|
readResource(fileName: string): Promise<string>;
|
||||||
|
@ -135,6 +135,18 @@ describe('CompilerHost', () => {
|
|||||||
.toEqual('@angular/core');
|
.toEqual('@angular/core');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should be able to produce an import to a shallow import', () => {
|
||||||
|
expect(hostNestedGenDir.fileNameToModuleName('@angular/core', '/tmp/project/src/main.ts'))
|
||||||
|
.toEqual('@angular/core');
|
||||||
|
expect(hostNestedGenDir.fileNameToModuleName(
|
||||||
|
'@angular/upgrade/static', '/tmp/project/src/main.ts'))
|
||||||
|
.toEqual('@angular/upgrade/static');
|
||||||
|
expect(hostNestedGenDir.fileNameToModuleName('myLibrary', '/tmp/project/src/main.ts'))
|
||||||
|
.toEqual('myLibrary');
|
||||||
|
expect(hostNestedGenDir.fileNameToModuleName('lib23-43', '/tmp/project/src/main.ts'))
|
||||||
|
.toEqual('lib23-43');
|
||||||
|
});
|
||||||
|
|
||||||
it('should be able to produce an import from main to a sub-directory', () => {
|
it('should be able to produce an import from main to a sub-directory', () => {
|
||||||
expect(hostNestedGenDir.fileNameToModuleName('lib/utils.ts', 'main.ts')).toEqual('./lib/utils');
|
expect(hostNestedGenDir.fileNameToModuleName('lib/utils.ts', 'main.ts')).toEqual('./lib/utils');
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user