Blame view

node_modules/echarts/build/testDts.js 2.21 KB
bd028579   易尊强   2/28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
  
  /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
  * distributed with this work for additional information
  * regarding copyright ownership.  The ASF licenses this file
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
  *
  *   http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  * KIND, either express or implied.  See the License for the
  * specific language governing permissions and limitations
  * under the License.
  */
  
  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 cleanTypeScriptInstalls();
      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',
  
          // Must pass in most strict cases
          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();