Skip to content

Commit 5b1b145

Browse files
authored
#304 Enhancement on developer experience by separating runtime and test build (#305)
1 parent abd5d7b commit 5b1b145

File tree

3 files changed

+52
-3
lines changed

3 files changed

+52
-3
lines changed

package.json

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@
1717
"lint": "tslint -p .",
1818
"lint:fix": "tslint -p . --fix",
1919
"pretest": "make pretest",
20-
"test": "npm run build && NODE_ENV=test nyc ava --verbose build/test",
21-
"test:pure": "NODE_ENV=test nyc ava --verbose build/test",
20+
"test": "NODE_ENV=test nyc ava",
2221
"coverage": "nyc report --reporter=text-lcov | coveralls",
2322
"hooks:postinstall": "ln -sf $PWD/.pre-commit.sh $PWD/.git/hooks/pre-commit"
2423
},
@@ -57,7 +56,17 @@
5756
"ava": "^1.2.1",
5857
"coveralls": "^3.0.2",
5958
"nyc": "^11.9.0",
59+
"ts-node": "^8.3.0",
6060
"tslint": "^5.12.1",
6161
"typescript": "^3.4.5"
62+
},
63+
"ava": {
64+
"compileEnhancements": false,
65+
"extensions": [
66+
"ts"
67+
],
68+
"require": [
69+
"ts-node/register"
70+
]
6271
}
6372
}

tsconfig.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@
2525
"atom": { "rewriteTsconfig": false },
2626
"exclude": [
2727
"node_modules",
28-
"types/**/*.ts"
28+
"types/**/*.ts",
29+
"test/**/*.ts"
2930
],
3031
"compileOnSave": false,
3132
"buildOnSave": false

yarn.lock

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -472,6 +472,11 @@ are-we-there-yet@~1.1.2:
472472
delegates "^1.0.0"
473473
readable-stream "^2.0.6"
474474

475+
arg@^4.1.0:
476+
version "4.1.1"
477+
resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.1.tgz#485f8e7c390ce4c5f78257dbea80d4be11feda4c"
478+
integrity sha512-SlmP3fEA88MBv0PypnXZ8ZfJhwmDeIE3SP71j37AiXQBXYosPV0x6uISAaHYSlSVhmHOVkomen0tbGk6Anlebw==
479+
475480
argparse@^1.0.7:
476481
version "1.0.10"
477482
resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
@@ -1389,6 +1394,11 @@ diff@^3.2.0:
13891394
resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12"
13901395
integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==
13911396

1397+
diff@^4.0.1:
1398+
version "4.0.1"
1399+
resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.1.tgz#0c667cb467ebbb5cea7f14f135cc2dba7780a8ff"
1400+
integrity sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==
1401+
13921402
dir-glob@^2.0.0:
13931403
version "2.2.2"
13941404
resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4"
@@ -2708,6 +2718,11 @@ make-dir@^2.1.0:
27082718
pify "^4.0.1"
27092719
semver "^5.6.0"
27102720

2721+
make-error@^1.1.1:
2722+
version "1.3.5"
2723+
resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8"
2724+
integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==
2725+
27112726
map-cache@^0.2.2:
27122727
version "0.2.2"
27132728
resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
@@ -3911,6 +3926,14 @@ source-map-support@^0.5.11:
39113926
buffer-from "^1.0.0"
39123927
source-map "^0.6.0"
39133928

3929+
source-map-support@^0.5.6:
3930+
version "0.5.13"
3931+
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932"
3932+
integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==
3933+
dependencies:
3934+
buffer-from "^1.0.0"
3935+
source-map "^0.6.0"
3936+
39143937
source-map-url@^0.4.0:
39153938
version "0.4.0"
39163939
resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
@@ -4229,6 +4252,17 @@ trim-right@^1.0.1:
42294252
resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
42304253
integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=
42314254

4255+
ts-node@^8.3.0:
4256+
version "8.3.0"
4257+
resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.3.0.tgz#e4059618411371924a1fb5f3b125915f324efb57"
4258+
integrity sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ==
4259+
dependencies:
4260+
arg "^4.1.0"
4261+
diff "^4.0.1"
4262+
make-error "^1.1.1"
4263+
source-map-support "^0.5.6"
4264+
yn "^3.0.0"
4265+
42324266
tslib@^1.8.0, tslib@^1.8.1:
42334267
version "1.10.0"
42344268
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"
@@ -4589,3 +4623,8 @@ [email protected]:
45894623
which-module "^2.0.0"
45904624
y18n "^3.2.1"
45914625
yargs-parser "^9.0.2"
4626+
4627+
yn@^3.0.0:
4628+
version "3.1.1"
4629+
resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50"
4630+
integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==

0 commit comments

Comments
 (0)