-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.config.ts
74 lines (71 loc) · 1.81 KB
/
build.config.ts
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
/**
* @file Configuration - Build
* @module config/build
*/
import { defineBuildConfig, type Config } from '#src'
import pathe from '@flex-development/pathe'
import { at } from '@flex-development/tutils'
import pkg from './package.json' assert { type: 'json' }
import tsconfig from './tsconfig.build.json' assert { type: 'json' }
/**
* Build configuration options.
*
* @const {Config} config
*/
const config: Config = defineBuildConfig({
charset: 'utf8',
entries: [
{ dts: 'only', ignore: ['cli/**'] },
{
dts: false,
pattern: [
'!plugins/**/options.ts',
'*.ts',
'config/**',
'internal/**',
'plugins/**',
'utils/**'
],
sourcemap: true
},
{
alias: {
'@flex-development/errnode': '@flex-development/errnode',
'@flex-development/mlly': '@flex-development/mlly',
'@flex-development/pathe': '@flex-development/pathe',
'@flex-development/tutils': '@flex-development/tutils',
dequal: 'dequal',
iterare: 'iterare',
lodash: 'lodash-es',
tslib: 'tslib',
uid: 'uid'
},
bundle: true,
external: [
'@babel/*',
'@nestjs/microservices',
'@nestjs/platform-express',
'@nestjs/websockets/socket-module',
'cache-manager',
'class-transformer',
'class-validator',
'node-fetch'
],
minify: true,
name: 'cli',
platform: 'node',
source: 'src/cli/index.ts',
sourcemap: true,
sourcesContent: false
}
],
keepNames: true,
minifySyntax: true,
sourceRoot: 'file' + pathe.delimiter + pathe.sep.repeat(2),
target: [
'node' + at(/([\d.]+)/.exec(pkg.engines.node), 0, ''),
tsconfig.compilerOptions.target
],
tsconfig: 'tsconfig.build.json'
})
export default config