-
Notifications
You must be signed in to change notification settings - Fork 590
Expand file tree
/
Copy pathalias.js
More file actions
24 lines (20 loc) · 750 Bytes
/
alias.js
File metadata and controls
24 lines (20 loc) · 750 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
const list = ["app", "palette", "shared", "__generated__", "images"]
// babel module resolver just needs `*`
const babelModuleResolverAlias = list.reduce((acc, name) => {
acc[name] = `./src/${name}`
acc[`${name}/*`] = `./src/${name}/*`
return acc
}, {})
babelModuleResolverAlias["images"] = "./images" // Add alias for 'images' folder
babelModuleResolverAlias["images/*"] = "./images/*" // Support for nested files
// jest allows for regex
const jestModuleNameMap = list.reduce((acc, name) => {
acc[`^${name}$`] = `<rootDir>/src/${name}`
acc[`^${name}/(.*)`] = `<rootDir>/src/${name}/$1`
return acc
}, {})
jestModuleNameMap["^images/(.*)"] = "<rootDir>/images/$1"
module.exports = {
babelModuleResolverAlias,
jestModuleNameMap,
}