@@ -15,6 +15,7 @@ program
15
15
. option ( '--tsmconfig <config>' , 'Configuration file path' , 'tsm.js' )
16
16
. option ( '--watch <patterns...>' , 'Enable & specify watch mode' )
17
17
. option ( '--ignore <patterns...>' , 'Ignore watch patterns' )
18
+ . option ( '--no-sourcemap' , "Don't generate/enable source maps" )
18
19
. option ( '--keep-esm-loader' , 'Keep ESM Loader for forks (It can break certain environments like Next.js custom server)' )
19
20
. addOption (
20
21
new Option (
@@ -46,18 +47,22 @@ program
46
47
quiet ?: boolean ;
47
48
paths ?: boolean ;
48
49
keepEsmLoader ?: boolean ;
50
+ sourcemap ?: boolean ;
49
51
} > ( ) ;
50
52
51
- const { watch, ignore, cjs, node_env, quiet, tsmconfig, paths, keepEsmLoader } = options ;
53
+ const { watch, ignore, cjs, node_env, quiet, tsmconfig, paths, keepEsmLoader, sourcemap } = options ;
52
54
53
55
const binDirname = dirname ( fileURLToPath ( import . meta. url ) ) ;
54
56
55
57
const spawnArgs = [
56
58
'--require=' + join ( binDirname , 'require.js' ) ,
57
59
'--loader=' + pathToFileURL ( join ( binDirname , 'loader.mjs' ) ) . href ,
58
- '--enable-source-maps' ,
59
60
] ;
60
61
62
+ if ( sourcemap ) {
63
+ spawnArgs . push ( '--enable-source-maps' ) ;
64
+ }
65
+
61
66
if ( tsmconfig && existsSync ( tsmconfig ) ) {
62
67
spawnArgs . push ( '--tsmconfig' , tsmconfig ) ;
63
68
}
@@ -76,6 +81,10 @@ program
76
81
Object . assign ( ( spawnEnv ||= { ...process . env } ) , { FORCE_CJS : '1' } ) ;
77
82
}
78
83
84
+ if ( ! sourcemap ) {
85
+ Object . assign ( ( spawnEnv ||= { ...process . env } ) , { DISABLE_SOURCEMAP : '1' } ) ;
86
+ }
87
+
79
88
if ( node_env ) {
80
89
const NODE_ENV = node_env === 'prod' ? 'production' : node_env === 'dev' ? 'development' : node_env ;
81
90
Object . assign ( ( spawnEnv ||= { ...process . env } ) , {
0 commit comments