-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathimportjs.js
37 lines (37 loc) · 1.49 KB
/
importjs.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// https://github.com/Galooshi/import-js
// Available environments: https://github.com/sindresorhus/globals/blob/main/globals.json
// builtin, es5, es2015, es2017, es2020, es2021, browser, worker, nodeBuildin, commonjs, jasmine, jest, qnit, phantomjs, couch, rhino, nashorn, wsh, jquery, yui, shelljs, prototypejs, meteor, mongo, applescript, serviceworker, atomtest, emertest, protractor, shared-node-browser, webextensions, greasemonkey, devtools
module.exports = {
excludes: ['./dist/**'],
environments: ['node', 'jest', 'es2017'],
declarationKeyword: 'import',
emptyLineBetweenGroups: false,
groupImports: false,
sortImports: false,
useRelativePaths: true,
importDevDependencies: false,
globals: ['React'],
aliases: {
styled: 'styled-components',
React: 'react',
styles: './{filename}.module.scss',
},
moduleNameFormatter: function ({ moduleName }) {
if (moduleName.includes('ui-components')) {
return moduleName.substr(moduleName.indexOf('ui-components'));
}
if (moduleName.includes('generated/graphql-types')) {
return moduleName.substr(moduleName.indexOf('generated/graphql-types'));
}
return moduleName;
},
importStatementFormatter: function ({ importStatement }) {
return importStatement.replace(/;$/, '').replace(/'/g, '"');
},
namedExports: {
react: ['FC', 'useEffect', 'useState', 'ReactNode'],
'react-router-dom': ['useHistory', 'useLocation'],
'react-router': ['Redirect'],
'@apollo/client': ['useQuery'],
},
};