123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- const { TypeScriptVersion } = require('@definitelytyped/typescript-versions');
- const {
- cleanTypeScriptInstalls,
- installAllTypeScriptVersions,
- typeScriptPath
- } = require('@definitelytyped/utils');
- const { runTsCompile } = require('./pre-publish');
- const globby = require('globby');
- const semver = require('semver');
- const MIN_VERSION = '3.5.0';
- async function installTs() {
-
- await installAllTypeScriptVersions();
- }
- async function runTests() {
- const compilerOptions = {
- declaration: false,
- importHelpers: false,
- sourceMap: false,
- pretty: false,
- removeComments: false,
- allowJs: false,
- outDir: __dirname + '/../test/types/tmp',
- typeRoots: [__dirname + '/../types/dist'],
- rootDir: __dirname + '/../test/types',
-
- strict: true
- };
- const testsList = await globby(__dirname + '/../test/types/*.ts');
- for (let version of TypeScriptVersion.shipped) {
- if (semver.lt(version + '.0', MIN_VERSION)) {
- continue;
- }
- console.log(`Testing ts version ${version}`);
- const ts = require(typeScriptPath(version));
- await runTsCompile(ts, compilerOptions, testsList);
- console.log(`Finished test of ts version ${version}`);
- }
- }
- async function main() {
- await installTs();
- await runTests();
- }
- module.exports = main;
- main();
|