blob: 2f5a64ddc9db02f82cd385d151e863b7ea7b73bb [file] [log] [blame]
Kai Ninomiya8f57bd62019-10-25 14:50:37 -07001module.exports = function (api) {
Kai Ninomiyae43fd9e2019-08-15 13:43:56 -07002 api.cache(true);
3 return {
4 presets: ['@babel/preset-typescript'],
5 plugins: [
6 '@babel/plugin-proposal-class-properties',
7 '@babel/plugin-syntax-dynamic-import',
Kai Ninomiya8f57bd62019-10-25 14:50:37 -07008 '@babel/plugin-syntax-import-meta',
Kai Ninomiyadc98c8d2020-01-06 19:36:00 -08009 'const-enum',
Kai Ninomiyae43fd9e2019-08-15 13:43:56 -070010 'macros',
11 [
12 'add-header-comment',
13 {
14 header: ['AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts'],
15 },
16 ],
17 ],
18 compact: false,
19 shouldPrintComment: val => !/tslint:/.test(val),
20 };
21};