File: run-tests.sh

package info (click to toggle)
node-ast-types 0.16.1-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,348 kB
  • sloc: javascript: 7,563; sh: 20; makefile: 7
file content (31 lines) | stat: -rwxr-xr-x 849 bytes parent folder | download | duplicates (2)
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
#!/usr/bin/env bash

set -ex

cd "$(dirname $0)/../src/test/data"

BAB_TAG=v$(node -p 'require("@babel/parser/package.json").version')

if [ ! -d babel-parser ]
then
    git clone --branch "$BAB_TAG" --depth 1 \
        https://github.com/babel/babel.git
    mv babel/packages/babel-parser .
    rm -rf babel
fi

TS_TAG=v$(node -p 'require("typescript/package.json").version')

if [ ! -d typescript-compiler ]
then
    git clone --branch "$TS_TAG" --depth 1 \
        https://github.com/Microsoft/TypeScript.git
    mv TypeScript/src/compiler typescript-compiler
    rm -rf TypeScript
fi

cd ../../.. # back to the ast-types/ root directory

# Run Mocha on the generated .js code, rather than the .ts source code, so
# that we're testing the same kind of output that we're shipping to npm.
exec mocha --reporter spec --full-trace $@ lib/test/run.js