diff --git a/dist/host.js b/dist/host.js index 94fc0be..764f56e 100644 --- a/dist/host.js +++ b/dist/host.js @@ -77,7 +77,6 @@ var State = (function () { verbose: false }); objectAssign(this.options, options); - console.log(options); if (this.options.emitRequireType) { this.addFile(RUNTIME.fileName, RUNTIME.text); } @@ -112,12 +111,13 @@ var State = (function () { text: data }); } - var source = this.program.getSourceFile(fileName); + var normalizedFileName = this.normalizePath(fileName); + var source = this.program.getSourceFile(normalizedFileName); if (!source) { this.updateProgram(); - source = this.program.getSourceFile(fileName); + source = this.program.getSourceFile(normalizedFileName); if (!source) { - throw new Error("File " + fileName + " was not found in program"); + throw new Error("File " + normalizedFileName + " was not found in program"); } } var emitResult = this.program.emit(source, writeFile); @@ -142,7 +142,7 @@ var State = (function () { return Promise.resolve(); } this.dependencies.clearDependencies(fileName); - var flow = (!!this.files[fileName]) ? + var flow = this.hasFile(fileName) ? Promise.resolve(false) : this.readFileAndUpdate(fileName); this.validFiles.markFileValid(fileName); @@ -230,6 +230,9 @@ var State = (function () { version: 0 }; }; + State.prototype.hasFile = function (fileName) { + return this.files.hasOwnProperty(fileName); + }; State.prototype.readFile = function (fileName) { var readFile = Promise.promisify(this.fs.readFile.bind(this.fs)); return readFile(fileName).then(function (buf) { @@ -253,6 +256,9 @@ var State = (function () { var text = this.readFileSync(fileName); return this.updateFile(fileName, text, checked); }; + State.prototype.normalizePath = function (path) { + return this.ts.normalizePath(path); + }; State.prototype.resolve = function (resolver, fileName, defPath) { var result; if (!path.extname(defPath).length) { diff --git a/dist/host.js.map b/dist/host.js.map index 10d8ae9..10fe2be 100644 --- a/dist/host.js.map +++ b/dist/host.js.map @@ -1 +1 @@ -{"version":3,"file":"host.js","sourceRoot":"","sources":["../src/host.ts"],"names":["Host","Host.constructor","Host.getScriptFileNames","Host.getScriptVersion","Host.getScriptSnapshot","Host.getCurrentDirectory","Host.getScriptIsOpen","Host.getCompilationSettings","Host.getDefaultLibFileName","Host.log","isTypeDeclaration","State","State.constructor","State.resetService","State.resetProgram","State.updateProgram","State.emit","State.emit.writeFile","State.checkDependencies","State.checkDependenciesInternal","State.findImportDeclarations","State.updateFile","State.addFile","State.readFile","State.readFileSync","State.readFileAndAdd","State.readFileAndUpdate","State.readFileAndUpdateSync","State.resolve","TypeScriptCompilationError","ResolutionError","ResolutionError.constructor"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"host.js","sourceRoot":"","sources":["../src/host.ts"],"names":["Host","Host.constructor","Host.getScriptFileNames","Host.getScriptVersion","Host.getScriptSnapshot","Host.getCurrentDirectory","Host.getScriptIsOpen","Host.getCompilationSettings","Host.getDefaultLibFileName","Host.log","isTypeDeclaration","State","State.constructor","State.resetService","State.resetProgram","State.updateProgram","State.emit","State.emit.writeFile","State.checkDependencies","State.checkDependenciesInternal","State.findImportDeclarations","State.updateFile","State.addFile","State.hasFile","State.readFile","State.readFileSync","State.readFileAndAdd","State.readFileAndUpdate","State.readFileAndUpdateSync","State.normalizePath","State.resolve","TypeScriptCompilationError","ResolutionError","ResolutionError.constructor"],"mappings":"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"} \ No newline at end of file diff --git a/dist/index.js b/dist/index.js index f05de18..3510315 100644 --- a/dist/index.js +++ b/dist/index.js @@ -30,7 +30,6 @@ function ensureInstance(webpack, options, instanceName) { options.target = helpers.parseOptionTarget(options.target, tsImpl); } var tsState = new host.State(options, webpack._compiler.inputFileSystem, tsImpl); - console.log(options); return webpack._compiler._tsInstances[instanceName] = { tsFlow: tsFlow, tsState: tsState, @@ -49,6 +48,7 @@ function compiler(webpack, text) { var options = loaderUtils.parseQuery(webpack.query); var instanceName = options.instanceName || 'default'; var instance = ensureInstance(webpack, options, instanceName); + var state = instance.tsState; var callback = webpack.async(); var fileName = webpack.resourcePath; var resolver = Promise.promisify(webpack.resolve); @@ -56,7 +56,6 @@ function compiler(webpack, text) { add: function (depFileName) { webpack.addDependency(depFileName); }, clear: webpack.clearDependencies.bind(webpack) }; - var state = instance.tsState; var currentTimes = webpack._compiler.watchFileSystem.watcher.mtimes; var changedFiles = Object.keys(currentTimes); instance.tsFlow = instance.tsFlow diff --git a/dist/index.js.map b/dist/index.js.map index d6e86dc..da2cfbd 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":["ensureInstance","loader","compiler"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":["ensureInstance","loader","compiler"],"mappings":"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"} \ No newline at end of file diff --git a/src/host.ts b/src/host.ts index 70d9dee..e394e6d 100644 --- a/src/host.ts +++ b/src/host.ts @@ -177,12 +177,13 @@ export class State { }); } - var source = this.program.getSourceFile(fileName); + var normalizedFileName = this.normalizePath(fileName); + var source = this.program.getSourceFile(normalizedFileName); if (!source) { this.updateProgram(); - source = this.program.getSourceFile(fileName); + source = this.program.getSourceFile(normalizedFileName); if (!source) { - throw new Error(`File ${fileName} was not found in program`); + throw new Error(`File ${normalizedFileName} was not found in program`); } } @@ -213,7 +214,7 @@ export class State { this.dependencies.clearDependencies(fileName); - var flow = (!!this.files[fileName]) ? + var flow = this.hasFile(fileName) ? Promise.resolve(false) : this.readFileAndUpdate(fileName); @@ -314,6 +315,10 @@ export class State { } } + hasFile(fileName: string): boolean { + return this.files.hasOwnProperty(fileName); + } + readFile(fileName: string): Promise { var readFile = Promise.promisify(this.fs.readFile.bind(this.fs)); return readFile(fileName).then(function (buf) { @@ -339,6 +344,10 @@ export class State { return this.updateFile(fileName, text, checked); } + normalizePath(path: string): string { + return (this.ts).normalizePath(path) + } + resolve(resolver: Resolver, fileName: string, defPath: string): Promise { var result; diff --git a/src/index.ts b/src/index.ts index 605b267..e1fd51b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -94,6 +94,8 @@ function compiler(webpack: WebPack, text: string): void { var instance = ensureInstance(webpack, options, instanceName); + var state = instance.tsState; + var callback = webpack.async(); var fileName = webpack.resourcePath; var resolver = Promise.promisify(webpack.resolve); @@ -103,7 +105,6 @@ function compiler(webpack: WebPack, text: string): void { clear: webpack.clearDependencies.bind(webpack) }; - var state = instance.tsState; // Here we receive information about what files were changed. // The way is hacky, maybe we can find something better.