66 *
77 */
88
9- 'use strict' ;
10-
119import fs from 'fs' ;
1210import path from 'path' ;
13- import { ModuleMap } from 'jest-haste-map' ;
14- // eslint-disable-next-line import/default
11+ import HasteMap from 'jest-haste-map' ;
1512import Resolver from '../' ;
13+ // @ts -ignore: js file
1614import userResolver from '../__mocks__/userResolver' ;
1715import nodeModulesPaths from '../nodeModulesPaths' ;
1816import defaultResolver from '../defaultResolver' ;
17+ import { ResolverConfig } from '../types' ;
18+
19+ // @ts -ignore: types are wrong. not sure how...
20+ const { ModuleMap} = HasteMap ;
1921
2022jest . mock ( '../__mocks__/userResolver' ) ;
2123
@@ -28,21 +30,21 @@ describe('isCoreModule', () => {
2830 const moduleMap = ModuleMap . create ( '/' ) ;
2931 const resolver = new Resolver ( moduleMap , {
3032 hasCoreModules : false ,
31- } ) ;
33+ } as ResolverConfig ) ;
3234 const isCore = resolver . isCoreModule ( 'assert' ) ;
3335 expect ( isCore ) . toEqual ( false ) ;
3436 } ) ;
3537
3638 it ( 'returns true if `hasCoreModules` is true and `moduleName` is a core module.' , ( ) => {
3739 const moduleMap = ModuleMap . create ( '/' ) ;
38- const resolver = new Resolver ( moduleMap , { } ) ;
40+ const resolver = new Resolver ( moduleMap , { } as ResolverConfig ) ;
3941 const isCore = resolver . isCoreModule ( 'assert' ) ;
4042 expect ( isCore ) . toEqual ( true ) ;
4143 } ) ;
4244
4345 it ( 'returns false if `hasCoreModules` is true and `moduleName` is not a core module.' , ( ) => {
4446 const moduleMap = ModuleMap . create ( '/' ) ;
45- const resolver = new Resolver ( moduleMap , { } ) ;
47+ const resolver = new Resolver ( moduleMap , { } as ResolverConfig ) ;
4648 const isCore = resolver . isCoreModule ( 'not-a-core-module' ) ;
4749 expect ( isCore ) . toEqual ( false ) ;
4850 } ) ;
@@ -84,15 +86,15 @@ describe('findNodeModule', () => {
8486} ) ;
8587
8688describe ( 'resolveModule' , ( ) => {
87- let moduleMap ;
89+ let moduleMap : typeof ModuleMap ;
8890 beforeEach ( ( ) => {
8991 moduleMap = ModuleMap . create ( '/' ) ;
9092 } ) ;
9193
9294 it ( 'is possible to resolve node modules' , ( ) => {
9395 const resolver = new Resolver ( moduleMap , {
9496 extensions : [ '.js' ] ,
95- } ) ;
97+ } as ResolverConfig ) ;
9698 const src = require . resolve ( '../' ) ;
9799 const resolved = resolver . resolveModule (
98100 src ,
@@ -104,7 +106,7 @@ describe('resolveModule', () => {
104106 it ( 'is possible to resolve node modules with custom extensions' , ( ) => {
105107 const resolver = new Resolver ( moduleMap , {
106108 extensions : [ '.js' , '.jsx' ] ,
107- } ) ;
109+ } as ResolverConfig ) ;
108110 const src = require . resolve ( '../' ) ;
109111 const resolvedJsx = resolver . resolveModule (
110112 src ,
@@ -119,7 +121,7 @@ describe('resolveModule', () => {
119121 const resolver = new Resolver ( moduleMap , {
120122 extensions : [ '.js' , '.jsx' ] ,
121123 platforms : [ 'native' ] ,
122- } ) ;
124+ } as ResolverConfig ) ;
123125 const src = require . resolve ( '../' ) ;
124126 const resolvedJsx = resolver . resolveModule (
125127 src ,
@@ -133,7 +135,7 @@ describe('resolveModule', () => {
133135 it ( 'is possible to resolve node modules by resolving their realpath' , ( ) => {
134136 const resolver = new Resolver ( moduleMap , {
135137 extensions : [ '.js' ] ,
136- } ) ;
138+ } as ResolverConfig ) ;
137139 const src = path . join (
138140 path . resolve ( __dirname , '../../src/__mocks__/bar/node_modules/' ) ,
139141 'foo/index.js' ,
@@ -147,7 +149,7 @@ describe('resolveModule', () => {
147149 it ( 'is possible to specify custom resolve paths' , ( ) => {
148150 const resolver = new Resolver ( moduleMap , {
149151 extensions : [ '.js' ] ,
150- } ) ;
152+ } as ResolverConfig ) ;
151153 const src = require . resolve ( '../' ) ;
152154 const resolved = resolver . resolveModule ( src , 'mockJsDependency' , {
153155 paths : [
@@ -173,7 +175,7 @@ describe('getMockModule', () => {
173175 } ,
174176 ] ,
175177 resolver : require . resolve ( '../__mocks__/userResolver' ) ,
176- } ) ;
178+ } as ResolverConfig ) ;
177179 const src = require . resolve ( '../' ) ;
178180 resolver . getMockModule ( src , 'dependentModule' ) ;
179181
@@ -196,7 +198,7 @@ describe('nodeModulesPaths', () => {
196198
197199describe ( 'Resolver.getModulePaths() -> nodeModulesPaths()' , ( ) => {
198200 const _path = path ;
199- let moduleMap ;
201+ let moduleMap : typeof ModuleMap ;
200202
201203 beforeEach ( ( ) => {
202204 jest . resetModules ( ) ;
@@ -208,7 +210,7 @@ describe('Resolver.getModulePaths() -> nodeModulesPaths()', () => {
208210 // This test suite won't work otherwise, since we cannot make assumptions
209211 // about the test environment when it comes to absolute paths.
210212 jest . doMock ( 'realpath-native' , ( ) => ( {
211- sync : dirInput => dirInput ,
213+ sync : ( dirInput : string ) => dirInput ,
212214 } ) ) ;
213215 } ) ;
214216
0 commit comments