-
-
Notifications
You must be signed in to change notification settings - Fork 220
/
constants.js
77 lines (72 loc) · 2.07 KB
/
constants.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import path from 'path';
import lodash from 'lodash';
import component from './component.json';
function constructComponent(source, name) {
return lodash(source[name])
.map((file) => [
file,
require(path.resolve(__dirname, name, file)), // eslint-disable-line global-require
])
.fromPairs()
.value();
}
export const availableParsers = constructComponent(component, 'parser');
export const availableDetectors = constructComponent(component, 'detector');
export const availableSpecials = constructComponent(component, 'special');
export const defaultOptions = {
ignoreBinPackage: false,
ignoreMatches: [],
ignorePatterns: [
'.git',
'.svn',
'.hg',
'.idea',
'node_modules',
'bower_components',
// Images
'*.png',
'*.gif',
'*.jpg',
'*.jpeg',
'*.svg',
// Fonts
'*.woff',
'*.woff2',
'*.eot',
'*.ttf',
// Archives
'*.zip',
'*.gz',
// Videos
'*.mp4',
],
skipMissing: false,
parsers: {
'**/*.js': availableParsers.jsx,
'**/*.mjs': availableParsers.jsx,
'**/*.cjs': availableParsers.jsx,
'**/*.jsx': availableParsers.jsx,
'**/*.coffee': availableParsers.coffee,
'**/*.litcoffee': availableParsers.coffee,
'**/*.coffee.md': availableParsers.coffee,
'**/*.graphql': availableParsers.graphql,
'**/.storybook/main.js': availableParsers.storybook,
'**/tsconfig*.json': availableParsers.tsconfig,
'**/*.ts': availableParsers.typescript,
'**/*.tsx': availableParsers.typescript,
'**/*.sass': availableParsers.sass,
'**/*.scss': availableParsers.sass,
'**/*.vue': availableParsers.vue,
'**/*.svelte': availableParsers.svelte,
},
detectors: [
availableDetectors.importDeclaration,
availableDetectors.exportDeclaration,
availableDetectors.requireCallExpression,
availableDetectors.requireResolveCallExpression,
availableDetectors.typescriptImportEqualsDeclaration,
availableDetectors.importCallExpression,
availableDetectors.gruntLoadTaskCallExpression,
],
specials: lodash.values(availableSpecials),
};