chore(build): Produce .d.ts files for build tools

Closes #7763
This commit is contained in:
Chuck Jazdzewski 2016-03-24 10:00:19 -07:00
parent 430f367c2f
commit 85f3dc2fb5
6 changed files with 27 additions and 29 deletions

View File

@ -1093,25 +1093,26 @@ gulp.task('!build.tools', function() {
.pipe(tsc({
target: 'ES5',
module: 'commonjs',
declaration: true,
// Don't use the version of typescript that gulp-typescript depends on
// see https://github.com/ivogabe/gulp-typescript#typescript-version
typescript: require('typescript')
}))
.on('error',
function(error) {
// nodejs doesn't propagate errors from the src stream into the final
// stream so we are
// forwarding the error into the final stream
stream.emit('error', error);
})
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('dist/tools'))
.on('end', function() {
var AngularBuilder =
require('./dist/tools/broccoli/angular_builder').AngularBuilder;
angularBuilder =
new AngularBuilder({outputPath: 'dist', dartSDK: DART_SDK, logs: logs});
});
}));
stream =
merge2([stream.js.pipe(gulp.dest('dist/tools')), stream.dts.pipe(gulp.dest('dist/tools'))])
.on('error',
function(error) {
// nodejs doesn't propagate errors from the src stream into the final
// stream so we are
// forwarding the error into the final stream
stream.emit('error', error);
})
.pipe(sourcemaps.write('.'))
.on('end', function() {
var AngularBuilder = require('./dist/tools/broccoli/angular_builder').AngularBuilder;
angularBuilder =
new AngularBuilder({outputPath: 'dist', dartSDK: DART_SDK, logs: logs});
});
return stream;
});

View File

@ -6,17 +6,16 @@ var path = require('path');
var printSlowTrees = require('broccoli-slow-trees');
var Q = require('q');
type ProjectMap = {
export type ProjectMap = {
[key: string]: boolean
};
type Options = {
export type Options = {
projects: ProjectMap;
noTypeChecks: boolean;
generateEs6: boolean;
useBundles: boolean;
}
;
noTypeChecks: boolean;
generateEs6: boolean;
useBundles: boolean;
};
/**
* BroccoliBuilder facade for all of our build pipelines.

View File

@ -4,7 +4,7 @@ import path = require('path');
var _ = require('lodash');
import {wrapDiffingPlugin, DiffingBroccoliPlugin, DiffResult} from './diffing-broccoli-plugin';
interface LodashRendererOptions {
export interface LodashRendererOptions {
encoding?: string;
context?: any;
// files option unsupported --- use Funnel on inputTree instead.

View File

@ -6,9 +6,7 @@ import {wrapDiffingPlugin, DiffingBroccoliPlugin, DiffResult} from './diffing-br
var isWindows = process.platform === 'win32';
interface MergeTreesOptions {
overwrite?: boolean;
}
export interface MergeTreesOptions { overwrite?: boolean; }
function outputFileSync(sourcePath, destPath) {
let dirname = path.dirname(destPath);

View File

@ -40,6 +40,6 @@ class TreeStabilizer implements BroccoliTree {
}
export default function stabilizeTree(inputTree) {
export default function stabilizeTree(inputTree): BroccoliTree {
return new TreeStabilizer(inputTree);
}

View File

@ -33,7 +33,7 @@ export interface DiffingBroccoliPlugin {
}
type DiffingPluginWrapperFactory = (inputTrees: (BroccoliTree | BroccoliTree[]), options?) =>
export type DiffingPluginWrapperFactory = (inputTrees: (BroccoliTree | BroccoliTree[]), options?) =>
BroccoliTree;