test: upgrade ts-api-guardian to v0.1.2
This commit is contained in:
parent
3ad81b1beb
commit
249a6bdd98
56
gulpfile.js
56
gulpfile.js
@ -10,7 +10,8 @@ const gulp = require('gulp');
|
|||||||
const path = require('path');
|
const path = require('path');
|
||||||
const os = require('os');
|
const os = require('os');
|
||||||
|
|
||||||
const srcsToFmt = ['tools/**/*.ts', 'modules/@angular/**/*.ts'];
|
const srcsToFmt =
|
||||||
|
['tools/**/*.ts', 'modules/@angular/**/*.ts', '!tools/public_api_guard/**/*.d.ts'];
|
||||||
|
|
||||||
gulp.task('format:enforce', () => {
|
gulp.task('format:enforce', () => {
|
||||||
const format = require('gulp-clang-format');
|
const format = require('gulp-clang-format');
|
||||||
@ -26,6 +27,59 @@ gulp.task('format', () => {
|
|||||||
format.format('file', clangFormat)).pipe(gulp.dest('.'));
|
format.format('file', clangFormat)).pipe(gulp.dest('.'));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const entrypoints = [
|
||||||
|
'dist/packages-dist/core/index.d.ts',
|
||||||
|
'dist/packages-dist/core/testing.d.ts',
|
||||||
|
'dist/packages-dist/common/index.d.ts',
|
||||||
|
'dist/packages-dist/common/testing.d.ts',
|
||||||
|
'dist/packages-dist/compiler/index.d.ts',
|
||||||
|
'dist/packages-dist/compiler/testing.d.ts',
|
||||||
|
'dist/packages-dist/upgrade/index.d.ts',
|
||||||
|
'dist/packages-dist/platform-browser/index.d.ts',
|
||||||
|
'dist/packages-dist/platform-browser/testing.d.ts',
|
||||||
|
'dist/packages-dist/platform-browser/testing_e2e.d.ts',
|
||||||
|
'dist/packages-dist/platform-browser-dynamic/index.d.ts',
|
||||||
|
'dist/packages-dist/platform-browser-dynamic/testing.d.ts',
|
||||||
|
'dist/packages-dist/platform-server/index.d.ts',
|
||||||
|
'dist/packages-dist/platform-server/testing.d.ts',
|
||||||
|
'dist/packages-dist/http/index.d.ts',
|
||||||
|
'dist/packages-dist/http/testing.d.ts'
|
||||||
|
];
|
||||||
|
const publicApiDir = 'tools/public_api_guard';
|
||||||
|
const publicApiArgs = [
|
||||||
|
'--rootDir', 'dist/packages-dist',
|
||||||
|
'--stripExportPattern', '^__',
|
||||||
|
'--allowModuleIdentifiers', 'jasmine',
|
||||||
|
'--allowModuleIdentifiers', 'protractor',
|
||||||
|
'--allowModuleIdentifiers', 'angular'
|
||||||
|
].concat(entrypoints);
|
||||||
|
|
||||||
|
// Note that these two commands work on built d.ts files instead of the source
|
||||||
|
gulp.task('public-api:enforce', (done) => {
|
||||||
|
const child_process = require('child_process');
|
||||||
|
child_process
|
||||||
|
.spawn(
|
||||||
|
`${__dirname}/node_modules/.bin/ts-api-guardian`,
|
||||||
|
['--verifyDir', publicApiDir].concat(publicApiArgs), {stdio: 'inherit'})
|
||||||
|
.on('close', (errorCode) => {
|
||||||
|
if (errorCode !== 0) {
|
||||||
|
done(new Error(
|
||||||
|
'Public API differs from golden file. Please run `gulp public-api:update`.'));
|
||||||
|
} else {
|
||||||
|
done();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
gulp.task('public-api:update', (done) => {
|
||||||
|
const child_process = require('child_process');
|
||||||
|
child_process
|
||||||
|
.spawn(
|
||||||
|
`${__dirname}/node_modules/.bin/ts-api-guardian`,
|
||||||
|
['--outDir', publicApiDir].concat(publicApiArgs), {stdio: 'inherit'})
|
||||||
|
.on('close', (errorCode) => done(errorCode));
|
||||||
|
});
|
||||||
|
|
||||||
gulp.task('lint', ['format:enforce', 'tools:build'], () => {
|
gulp.task('lint', ['format:enforce', 'tools:build'], () => {
|
||||||
const tslint = require('gulp-tslint');
|
const tslint = require('gulp-tslint');
|
||||||
// Built-in rules are at
|
// Built-in rules are at
|
||||||
|
@ -1593,9 +1593,6 @@
|
|||||||
"buffer-crc32": {
|
"buffer-crc32": {
|
||||||
"version": "0.2.5"
|
"version": "0.2.5"
|
||||||
},
|
},
|
||||||
"buffer-shims": {
|
|
||||||
"version": "1.0.0"
|
|
||||||
},
|
|
||||||
"buffer-xor": {
|
"buffer-xor": {
|
||||||
"version": "1.0.3"
|
"version": "1.0.3"
|
||||||
},
|
},
|
||||||
@ -2882,7 +2879,12 @@
|
|||||||
"version": "1.0.0"
|
"version": "1.0.0"
|
||||||
},
|
},
|
||||||
"readable-stream": {
|
"readable-stream": {
|
||||||
"version": "2.1.4"
|
"version": "2.1.4",
|
||||||
|
"dependencies": {
|
||||||
|
"buffer-shims": {
|
||||||
|
"version": "1.0.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"stream-combiner2": {
|
"stream-combiner2": {
|
||||||
"version": "1.1.1"
|
"version": "1.1.1"
|
||||||
@ -3137,6 +3139,9 @@
|
|||||||
},
|
},
|
||||||
"through2": {
|
"through2": {
|
||||||
"version": "2.0.0"
|
"version": "2.0.0"
|
||||||
|
},
|
||||||
|
"vinyl": {
|
||||||
|
"version": "0.5.3"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -5179,8 +5184,29 @@
|
|||||||
"version": "1.0.0"
|
"version": "1.0.0"
|
||||||
},
|
},
|
||||||
"ts-api-guardian": {
|
"ts-api-guardian": {
|
||||||
"version": "0.0.4",
|
"version": "0.1.2",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"ansi-regex": {
|
||||||
|
"version": "2.0.0"
|
||||||
|
},
|
||||||
|
"ansi-styles": {
|
||||||
|
"version": "2.2.1"
|
||||||
|
},
|
||||||
|
"chalk": {
|
||||||
|
"version": "1.1.3"
|
||||||
|
},
|
||||||
|
"diff": {
|
||||||
|
"version": "2.2.3"
|
||||||
|
},
|
||||||
|
"has-ansi": {
|
||||||
|
"version": "2.0.0"
|
||||||
|
},
|
||||||
|
"strip-ansi": {
|
||||||
|
"version": "3.0.1"
|
||||||
|
},
|
||||||
|
"supports-color": {
|
||||||
|
"version": "2.0.0"
|
||||||
|
},
|
||||||
"typescript": {
|
"typescript": {
|
||||||
"version": "1.7.3"
|
"version": "1.7.3"
|
||||||
}
|
}
|
||||||
@ -5376,9 +5402,6 @@
|
|||||||
"vhost": {
|
"vhost": {
|
||||||
"version": "3.0.2"
|
"version": "3.0.2"
|
||||||
},
|
},
|
||||||
"vinyl": {
|
|
||||||
"version": "0.5.3"
|
|
||||||
},
|
|
||||||
"vinyl-fs": {
|
"vinyl-fs": {
|
||||||
"version": "0.3.14",
|
"version": "0.3.14",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
@ -5620,5 +5643,5 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"name": "angular-srcs",
|
"name": "angular-srcs",
|
||||||
"version": "2.0.0-rc.2"
|
"version": "2.0.0-rc.3"
|
||||||
}
|
}
|
||||||
|
67
npm-shrinkwrap.json
generated
67
npm-shrinkwrap.json
generated
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "angular-srcs",
|
"name": "angular-srcs",
|
||||||
"version": "2.0.0-rc.2",
|
"version": "2.0.0-rc.3",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@types/angularjs": {
|
"@types/angularjs": {
|
||||||
"version": "1.5.13-alpha",
|
"version": "1.5.13-alpha",
|
||||||
@ -2489,11 +2489,6 @@
|
|||||||
"from": "buffer-crc32@>=0.2.1 <0.3.0",
|
"from": "buffer-crc32@>=0.2.1 <0.3.0",
|
||||||
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.5.tgz"
|
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.5.tgz"
|
||||||
},
|
},
|
||||||
"buffer-shims": {
|
|
||||||
"version": "1.0.0",
|
|
||||||
"from": "buffer-shims@>=1.0.0 <2.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz"
|
|
||||||
},
|
|
||||||
"buffer-xor": {
|
"buffer-xor": {
|
||||||
"version": "1.0.3",
|
"version": "1.0.3",
|
||||||
"from": "buffer-xor@>=1.0.2 <2.0.0",
|
"from": "buffer-xor@>=1.0.2 <2.0.0",
|
||||||
@ -4564,7 +4559,14 @@
|
|||||||
"readable-stream": {
|
"readable-stream": {
|
||||||
"version": "2.1.4",
|
"version": "2.1.4",
|
||||||
"from": "readable-stream@>=2.0.2 <3.0.0",
|
"from": "readable-stream@>=2.0.2 <3.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz"
|
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz",
|
||||||
|
"dependencies": {
|
||||||
|
"buffer-shims": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"from": "buffer-shims@>=1.0.0 <2.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz"
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"stream-combiner2": {
|
"stream-combiner2": {
|
||||||
"version": "1.1.1",
|
"version": "1.1.1",
|
||||||
@ -4971,6 +4973,11 @@
|
|||||||
"version": "2.0.0",
|
"version": "2.0.0",
|
||||||
"from": "through2@>=2.0.0 <3.0.0",
|
"from": "through2@>=2.0.0 <3.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/through2/-/through2-2.0.0.tgz"
|
"resolved": "https://registry.npmjs.org/through2/-/through2-2.0.0.tgz"
|
||||||
|
},
|
||||||
|
"vinyl": {
|
||||||
|
"version": "0.5.3",
|
||||||
|
"from": "vinyl@>=0.5.0 <0.6.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -8257,10 +8264,45 @@
|
|||||||
"resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz"
|
"resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz"
|
||||||
},
|
},
|
||||||
"ts-api-guardian": {
|
"ts-api-guardian": {
|
||||||
"version": "0.0.4",
|
"version": "0.1.2",
|
||||||
"from": "ts-api-guardian@0.0.4",
|
"from": "ts-api-guardian@0.1.2",
|
||||||
"resolved": "https://registry.npmjs.org/ts-api-guardian/-/ts-api-guardian-0.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/ts-api-guardian/-/ts-api-guardian-0.1.2.tgz",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"ansi-regex": {
|
||||||
|
"version": "2.0.0",
|
||||||
|
"from": "ansi-regex@>=2.0.0 <3.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz"
|
||||||
|
},
|
||||||
|
"ansi-styles": {
|
||||||
|
"version": "2.2.1",
|
||||||
|
"from": "ansi-styles@>=2.2.1 <3.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz"
|
||||||
|
},
|
||||||
|
"chalk": {
|
||||||
|
"version": "1.1.3",
|
||||||
|
"from": "chalk@>=1.1.3 <2.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz"
|
||||||
|
},
|
||||||
|
"diff": {
|
||||||
|
"version": "2.2.3",
|
||||||
|
"from": "diff@>=2.2.3 <3.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/diff/-/diff-2.2.3.tgz"
|
||||||
|
},
|
||||||
|
"has-ansi": {
|
||||||
|
"version": "2.0.0",
|
||||||
|
"from": "has-ansi@>=2.0.0 <3.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz"
|
||||||
|
},
|
||||||
|
"strip-ansi": {
|
||||||
|
"version": "3.0.1",
|
||||||
|
"from": "strip-ansi@>=3.0.0 <4.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz"
|
||||||
|
},
|
||||||
|
"supports-color": {
|
||||||
|
"version": "2.0.0",
|
||||||
|
"from": "supports-color@>=2.0.0 <3.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz"
|
||||||
|
},
|
||||||
"typescript": {
|
"typescript": {
|
||||||
"version": "1.7.3",
|
"version": "1.7.3",
|
||||||
"from": "typescript@1.7.3",
|
"from": "typescript@1.7.3",
|
||||||
@ -8570,11 +8612,6 @@
|
|||||||
"from": "vhost@>=3.0.1 <3.1.0",
|
"from": "vhost@>=3.0.1 <3.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/vhost/-/vhost-3.0.2.tgz"
|
"resolved": "https://registry.npmjs.org/vhost/-/vhost-3.0.2.tgz"
|
||||||
},
|
},
|
||||||
"vinyl": {
|
|
||||||
"version": "0.5.3",
|
|
||||||
"from": "vinyl@>=0.5.0 <0.6.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz"
|
|
||||||
},
|
|
||||||
"vinyl-fs": {
|
"vinyl-fs": {
|
||||||
"version": "0.3.14",
|
"version": "0.3.14",
|
||||||
"from": "vinyl-fs@>=0.3.0 <0.4.0",
|
"from": "vinyl-fs@>=0.3.0 <0.4.0",
|
||||||
|
@ -105,7 +105,7 @@
|
|||||||
"systemjs": "0.18.10",
|
"systemjs": "0.18.10",
|
||||||
"systemjs-builder": "^0.10.3",
|
"systemjs-builder": "^0.10.3",
|
||||||
"through2": "^0.6.5",
|
"through2": "^0.6.5",
|
||||||
"ts-api-guardian": "0.0.4",
|
"ts-api-guardian": "0.1.2",
|
||||||
"ts2dart": "^0.9.10",
|
"ts2dart": "^0.9.10",
|
||||||
"tsickle": "^0.1.4",
|
"tsickle": "^0.1.4",
|
||||||
"tslint": "^3.10.0-dev.2",
|
"tslint": "^3.10.0-dev.2",
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -91,10 +91,8 @@ if (platform == 'node') {
|
|||||||
start: 'File change detected. Starting incremental compilation...',
|
start: 'File change detected. Starting incremental compilation...',
|
||||||
error: 'error',
|
error: 'error',
|
||||||
complete: 'Compilation complete. Watching for file changes.',
|
complete: 'Compilation complete. Watching for file changes.',
|
||||||
onChangeCmds: [[
|
onChangeCmds:
|
||||||
'node', 'dist/tools/cjs-jasmine/index-tools', '--',
|
[['node', 'dist/tools/cjs-jasmine/index-tools', '--', 'tsc-wrapped/**/*{_,.}spec.js']]
|
||||||
'{public_api_guard,tsc-wrapped}/**/*{_,.}spec.js'
|
|
||||||
]]
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
},
|
},
|
||||||
"exclude": [
|
"exclude": [
|
||||||
"node_modules",
|
"node_modules",
|
||||||
"typings-test"
|
"typings-test",
|
||||||
|
"public_api_guard"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user