Skip to content

Commit feb1fb0

Browse files
committed
add built-in source-map-support
1 parent 0f90573 commit feb1fb0

File tree

5 files changed

+22
-4
lines changed

5 files changed

+22
-4
lines changed

lib/child-require-hook.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ var preferTs = false
1111
var ignore = [/node_modules/]
1212
var readyFile
1313
var execCheck = false
14+
var sourceMapSupportPath
1415

1516
var checkFileScript = join(__dirname, 'check-file-exists.js')
1617

@@ -46,7 +47,7 @@ var compile = (code, fileName) => {
4647
return compiled
4748
}
4849

49-
function registerExtensions(extensions) {
50+
function registerExtensions(extensions) {
5051
extensions.forEach(function(ext) {
5152
var old = require.extensions[ext] || require.extensions['.js']
5253
require.extensions[ext] = function(m, fileName) {
@@ -95,6 +96,10 @@ function registerJsExtension() {
9596
}
9697
}
9798

99+
require(sourceMapSupportPath).install({
100+
hookRequire: true
101+
})
102+
98103
registerExtensions(['.ts', '.tsx'])
99104
registerJsExtension()
100105

lib/compiler.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ var tsHandler
1111

1212
var getCompiledPath = require('./get-compiled-path')
1313
var tmpDir = '.ts-node'
14+
var sourceMapSupportPath = require.resolve('source-map-support').replace(/\\/g, '/')
1415

1516
var extensions = ['.ts', '.tsx']
1617
var empty = function() {}
@@ -48,6 +49,7 @@ var compiler = {
4849
var fileData = fs.writeFileSync(compiler.getCompilerReadyFilePath(), '')
4950
},
5051
writeChildHookFile: function(options) {
52+
5153
var fileData = fs.readFileSync(
5254
path.join(__dirname, 'child-require-hook.js'),
5355
'utf-8'
@@ -96,6 +98,10 @@ var compiler = {
9698
'var readyFile',
9799
'var readyFile = "' + compiler.getCompilerReadyFilePath() + '"'
98100
)
101+
fileData = fileData.replace(
102+
'var sourceMapSupportPath',
103+
'var sourceMapSupportPath = "' + sourceMapSupportPath + '"'
104+
)
99105
fileData = fileData.replace(
100106
/__dirname/,
101107
'"' + __dirname.replace(/\\/g, '/') + '"'

lib/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ var ipc = require('./ipc')
44
var resolveMain = require('./resolveMain')
55
var compiler = require('./compiler')
66
var fs = require('fs')
7-
const tsNodeVersion = require('ts-node').VERSION
7+
var tsNodeVersion = require('ts-node').VERSION
88
var tsVersion = require('typescript').version
99

1010
module.exports = function(script, scriptArgs, nodeArgs, opts) {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ts-node-dev",
3-
"version": "1.0.0-pre.34",
3+
"version": "1.0.0-pre.35",
44
"description": "Compiles your TS app and restarts when files are modified.",
55
"keywords": [
66
"restart",

test/ts/test-script.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,15 @@ import { fn } from './dep'
22
import { A } from './dep-interface'
33
const str: string = process.argv[2]
44
const obj: A = {
5-
//a: '1'
5+
a: '1',
6+
b: 2
67
}
78
console.log('test', str)
89

910
//fn()
11+
12+
13+
14+
console.log('test', str)
15+
16+
throw new Error('fds')

0 commit comments

Comments
 (0)