ts-node-dev
Advanced tools
Comparing version
@@ -12,18 +12,22 @@ var fs = require('fs') | ||
var compile = (code, fileName) => { | ||
var compile = (code, fileName) => { | ||
var compiledPath = getCompiledPath(code, fileName, compiledDir) | ||
process.send({ | ||
compile: fileName, | ||
code: code, | ||
//code: code, | ||
compiledPath: compiledPath | ||
}) | ||
var compiled | ||
var start = new Date().getTime() | ||
var timeout = false | ||
while (compiled === undefined || timeout) { | ||
if (fs.existsSync(compiledPath + '.done')) { | ||
compiled = fs.readFileSync(compiledPath, 'utf-8') | ||
} | ||
var passed = (new Date().getTime() - start) | ||
if (passed > timeThreshold) { | ||
var start = new Date().getTime() | ||
var passed | ||
while (compiled === undefined) { | ||
try { | ||
if (fs.statSync(compiledPath + '.done')) { | ||
compiled = fs.readFileSync(compiledPath, 'utf-8') | ||
} | ||
} catch (e) { | ||
} | ||
passed = (new Date().getTime() - start) | ||
if (passed > timeThreshold) { | ||
throw new Error( | ||
@@ -30,0 +34,0 @@ 'Could not require ' + fileName + ', compiled path:' + compiledPath |
@@ -122,4 +122,5 @@ var register = require('ts-node').register | ||
var fileName = params.compile | ||
var code = params.code | ||
var compiledPath = params.compiledPath | ||
//var code = params.code | ||
var code = fs.readFileSync(fileName, 'utf-8') | ||
var compiledPath = params.compiledPath | ||
function writeCompiled(code, filename) { | ||
@@ -126,0 +127,0 @@ // fs.writeFileSync(compiledPath, code) |
{ | ||
"name": "ts-node-dev", | ||
"version": "1.0.0-pre.13", | ||
"version": "1.0.0-pre.14", | ||
"description": "Compiles your TS app and restarts when files are modified.", | ||
@@ -36,3 +36,4 @@ "keywords": [ | ||
"test-node-dev": "tap test/*.js", | ||
"test": "node ./bin/ts-node-dev -r ./test/ts/add-require.js --cache --respawn --ignore-watch 'lib' --ignore-watch bin --prefer-ts --cache-directory .ts-node test/ts/test-script test-arg --fd" | ||
"test": "node ./bin/ts-node-dev -r ./test/ts/add-require.js --cache --respawn --ignore-watch 'lib' --ignore-watch bin --prefer-ts --cache-directory .ts-node test/ts/test-script test-arg --fd", | ||
"test-docker": "docker run --rm -v ${PWD}:/app mhart/alpine-node:8.7.0 sh -c 'cd app && node ./bin/ts-node-dev --cache-directory .ts-node test/ts/big'" | ||
}, | ||
@@ -39,0 +40,0 @@ "dependencies": { |
28618
0.9%635
0.63%