Skip to content

Commit 9a7d1af

Browse files
committed
init: create resolver
1 parent 9a1878d commit 9a7d1af

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

index.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
const {
2+
NodeJsInputFileSystem,
3+
CachedInputFileSystem,
4+
ResolverFactory
5+
} = require('enhanced-resolve')
6+
7+
module.exports = (config = {}) => {
8+
const defaultConfig = {
9+
extensions: ['.css'],
10+
modules: ['node_modules'],
11+
fileSystem: config.fileSystem
12+
? null
13+
: new CachedInputFileSystem(new NodeJsInputFileSystem(), 4000),
14+
useSyncFileSystemCalls: true
15+
}
16+
const resolver = ResolverFactory.createResolver(
17+
Object.assign(defaultConfig, config)
18+
)
19+
20+
return (id, basedir) => resolver.resolveSync({}, basedir, id)
21+
}

0 commit comments

Comments
 (0)