Skip to content

Commit b894ee5

Browse files
committed
Make sure directory exists when emitting files
1 parent 25c0386 commit b894ee5

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+1853
-210
lines changed

lib/main/lang/programManager.js

+208-206
Large diffs are not rendered by default.

lib/main/lang/programManager.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
/// <reference path="../../globals.ts"/> ///ts:ref:generated
33

44
import fs = require('fs');
5+
import mkdirp = require('mkdirp');
56
import path = require('path');
67
import os = require('os');
78
import ts = require('typescript');
@@ -51,12 +52,13 @@ export class Program {
5152
allDiagnostics.forEach(diagnostic => {
5253
if (!diagnostic.file) return; // TODO: happens only for 'lib.d.ts' for now
5354

54-
var startPosition = diagnostic.file.getLineAndCharacterFromPosition(diagnostic.start);
55+
var startPosition = diagnostic.file.getLineAndCharacterFromPosition(diagnostic.start);
5556
errors.push(diagnosticToTSError(diagnostic));
5657
});
5758
}
5859

5960
output.outputFiles.forEach(o => {
61+
mkdirp.sync(path.dirname(o.name));
6062
fs.writeFileSync(o.name, o.text, "utf8");
6163
});
6264

lib/tsconfig.json

+1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
"./typings/jquery/jquery.d.ts",
3636
"./typings/minimatch.d.ts",
3737
"./typings/mixto/mixto.d.ts",
38+
"./typings/mkdirp/mkdirp.d.ts",
3839
"./typings/mustache.d.ts",
3940
"./typings/node/node.d.ts",
4041
"./typings/pathwatcher/pathwatcher.d.ts",

lib/tsd.json

+3
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@
3434
},
3535
"q/Q.d.ts": {
3636
"commit": "0545e0567d242abcd295a63babb86c88e7d9911d"
37+
},
38+
"mkdirp/mkdirp.d.ts": {
39+
"commit": "42c8a3b74c05f6887ce21dd63c6234e424f9f8fe"
3740
}
3841
}
3942
}

lib/typings/mkdirp/mkdirp.d.ts

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Type definitions for mkdirp 0.3.0
2+
// Project: http://github.com/substack/node-mkdirp
3+
// Definitions by: Bart van der Schoor <https://github.com/Bartvds>
4+
// Definitions: https://github.com/borisyankov/DefinitelyTyped
5+
6+
declare module 'mkdirp' {
7+
8+
function mkdirp(dir: string, cb: (err: any, made: string) => void): void;
9+
function mkdirp(dir: string, flags: any, cb: (err: any, made: string) => void): void;
10+
11+
module mkdirp {
12+
function sync(dir: string, flags?: any): string;
13+
}
14+
export = mkdirp;
15+
}

lib/typings/tsd.d.ts

+1
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@
99
/// <reference path="node/node.d.ts" />
1010
/// <reference path="q/Q.d.ts" />
1111
/// <reference path="glob-expand/glob-expand.d.ts" />
12+
/// <reference path="mkdirp/mkdirp.d.ts" />

node_modules/.bin/mkdirp

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/mkdirp/.npmignore

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/mkdirp/.travis.yml

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/mkdirp/LICENSE

+21
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/mkdirp/bin/cmd.js

+33
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/mkdirp/bin/usage.txt

+12
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/mkdirp/examples/pow.js

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/mkdirp/index.js

+97
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/mkdirp/node_modules/minimist/.travis.yml

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/mkdirp/node_modules/minimist/LICENSE

+18
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/mkdirp/node_modules/minimist/example/parse.js

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)