-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathcustom-elements.config.js
34 lines (33 loc) · 1.17 KB
/
custom-elements.config.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
// The analyzer expects plugins to be JavaScript. But writing plugins in
// JavaScript is unruly and error prone. So we write them in TypeScript,
// then compile and import them as JavaScript.
import addCustomProperties from './dist/cem-analyzer-plugins/add-custom-properties.js';
import addEvents from './dist/cem-analyzer-plugins/add-events.js';
import addRequiredToAttributes from './dist/cem-analyzer-plugins/add-required-to-attributes.js';
import addSlots from './dist/cem-analyzer-plugins/add-slots.js';
import removeBlockComments from './dist/cem-analyzer-plugins/remove-block-comments.js';
import removePrivateMembers from './dist/cem-analyzer-plugins/remove-private-members.js';
export default {
exclude: [
'./src/**/*stories*',
'./src/**/*test*',
'./src/cem-analzyer-plugins/**',
'./src/eslint/**',
'./src/icons/**',
'./src/library/**',
'./src/stylelint/**',
'./src/styles/**',
'./src/translations/**',
'./src/ts-morph/**',
],
globs: ['./src/*.ts'],
litelement: true,
plugins: [
removeBlockComments(),
removePrivateMembers(),
addCustomProperties(),
addEvents(),
addRequiredToAttributes(),
addSlots(),
],
};