forked from SoftwareBrothers/adminjs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
38 lines (33 loc) · 909 Bytes
/
index.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
/* eslint-disable import/no-extraneous-dependencies */
/* eslint-disable import/first */
/* eslint-disable @typescript-eslint/no-var-requires */
/* eslint-disable func-names */
import * as url from 'url'
import path from 'path'
import register from '@babel/register'
import { importAll } from 'node-esm-import-all'
import presetReact from '@babel/preset-react'
import presetEnv from '@babel/preset-env'
import presetTs from '@babel/preset-typescript'
const __dirname = url.fileURLToPath(new URL('.', import.meta.url))
register({
presets: [
presetReact,
[presetEnv, {
targets: {
node: '18',
},
modules: false,
loose: true,
}],
presetTs,
],
extensions: ['.jsx', '.js', '.ts', '.tsx'],
only: ['src/', 'spec/'],
})
import './setup.js'
await importAll({
dirname: path.join(__dirname, '/../src'),
filter: /spec\.(js|ts|tsx)$/i,
recursive: true,
})