Skip to content

Commit 95784e4

Browse files
authored
Merge pull request #284 from vuejs/remove-ts-jest
Remove ts-jest dependency
2 parents 1fb3b2e + 10559e1 commit 95784e4

File tree

7 files changed

+4483
-22
lines changed

7 files changed

+4483
-22
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,5 @@ pids
2525
*.pid.lock
2626

2727
package-lock.json
28+
/e2e/**/yarn.lock
29+

e2e/__projects__/babel-in-package/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"test": "jest --no-cache test.js"
99
},
1010
"dependencies": {
11+
"source-map": "0.5.6",
1112
"vue": "^2.5.21",
1213
"vue-template-compiler": "^2.5.21"
1314
},
@@ -16,7 +17,7 @@
1617
"@babel/preset-env": "^7.2.3",
1718
"@vue/test-utils": "^1.0.5",
1819
"jest": "^24.0.0",
19-
"vue-jest": "file:../../../"
20+
"ts-jest": "^26.3.0"
2021
},
2122
"jest": {
2223
"moduleFileExtensions": [
@@ -26,7 +27,7 @@
2627
],
2728
"transform": {
2829
"^.+\\.js$": "babel-jest",
29-
"^.+\\.vue$": "vue-jest"
30+
"^.+\\.vue$": "file:../../../"
3031
}
3132
},
3233
"babel": {

e2e/__projects__/babel-in-package/yarn.lock

+4,442
Large diffs are not rendered by default.

e2e/test-runner.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,11 @@ function runTest(dir) {
4040
log('Removing node_modules')
4141
fs.removeSync(`${resolvedPath}/node_modules`)
4242

43-
log('Removing package-lock.json')
44-
fs.removeSync(`${resolvedPath}/package-lock.json`)
43+
log('Removing yarn.lock')
44+
fs.removeSync(`${resolvedPath}/yarn.lock`)
4545

4646
log('Installing node_modules')
47-
run('npm install --silent')
47+
run('yarn install --silent')
4848
}
4949

5050
// For tests that need vue-jest to successfully `require.resolve()` a file in
@@ -62,7 +62,7 @@ function runTest(dir) {
6262
}
6363

6464
log('Running tests')
65-
run('npm run test')
65+
run('yarn test')
6666

6767
success(`(${dir}) Complete`)
6868
}

lib/process.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ const splitRE = /\r?\n/g
22

33
const VueTemplateCompiler = require('vue-template-compiler')
44
const generateSourceMap = require('./generate-source-map')
5-
const typescriptTransformer = require('./transformers/typescript')
65
const coffeescriptTransformer = require('./transformers/coffee')
76
const _processStyle = require('./process-style')
87
const processCustomBlocks = require('./process-custom-blocks')
@@ -18,7 +17,7 @@ const generateCode = require('./generate-code')
1817
function resolveTransformer(lang = 'js', vueJestConfig) {
1918
const transformer = getCustomTransformer(vueJestConfig['transform'], lang)
2019
if (/^typescript$|tsx?$/.test(lang)) {
21-
return transformer || typescriptTransformer
20+
return transformer || require('./transformers/typescript')
2221
} else if (/^coffee$|coffeescript$/.test(lang)) {
2322
return transformer || coffeescriptTransformer
2423
} else {

package.json

+10-3
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
"devDependencies": {
3232
"@babel/core": "^7.2.2",
3333
"@babel/preset-env": "^7.2.3",
34-
"@vue/test-utils": "^1.0.5",
34+
"@vue/test-utils": "^1.1.0",
3535
"babel-core": "^7.0.0-bridge.0",
3636
"babel-jest": "^23.6.0",
3737
"coffeescript": "^2.3.2",
@@ -56,23 +56,30 @@
5656
"sass": "^1.23.7",
5757
"semantic-release": "^15.13.2",
5858
"stylus": "^0.54.5",
59+
"ts-jest": "^26.3.0",
5960
"typescript": "^3.2.2",
6061
"vue": "^2.4.2",
6162
"vue-template-compiler": "^2.4.2"
6263
},
6364
"peerDependencies": {
6465
"@babel/core": "7.x",
66+
"babel-jest": ">= 24 < 27",
6567
"jest": "26.x",
68+
"ts-jest": ">= 24 < 27 ",
6669
"vue": "^2.x",
6770
"vue-template-compiler": "^2.x"
6871
},
72+
"peerDependenciesMeta": {
73+
"ts-jest": {
74+
"optional": true
75+
}
76+
},
6977
"dependencies": {
7078
"@babel/plugin-transform-modules-commonjs": "^7.2.0",
7179
"@vue/component-compiler-utils": "^3.1.0",
7280
"chalk": "^2.1.0",
7381
"extract-from-css": "^0.4.4",
74-
"source-map": "0.5.6",
75-
"ts-jest": "26.x"
82+
"source-map": "0.5.6"
7683
},
7784
"repository": {
7885
"type": "git",

yarn.lock

+21-11
Original file line numberDiff line numberDiff line change
@@ -1200,8 +1200,9 @@
12001200
"@types/istanbul-lib-coverage" "*"
12011201

12021202
"@types/istanbul-reports@^1.1.1":
1203-
version "1.1.1"
1204-
resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz#7a8cbf6a406f36c8add871625b278eaf0b0d255a"
1203+
version "1.1.2"
1204+
resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2"
1205+
integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==
12051206
dependencies:
12061207
"@types/istanbul-lib-coverage" "*"
12071208
"@types/istanbul-lib-report" "*"
@@ -1214,9 +1215,9 @@
12141215
"@types/istanbul-lib-report" "*"
12151216

12161217
1217-
version "26.0.13"
1218-
resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.13.tgz#5a7b9d5312f5dd521a38329c38ee9d3802a0b85e"
1219-
integrity sha512-sCzjKow4z9LILc6DhBvn5AkIfmQzDZkgtVVKmGwVrs5tuid38ws281D4l+7x1kP487+FlKDh5kfMZ8WSPAdmdA==
1218+
version "26.0.14"
1219+
resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.14.tgz#078695f8f65cb55c5a98450d65083b2b73e5a3f3"
1220+
integrity sha512-Hz5q8Vu0D288x3iWXePSn53W7hAjP0H7EQ6QvDO9c7t46mR0lNOLlfuwQ+JkVxuhygHzlzPX+0jKdA3ZgSh+Vg==
12201221
dependencies:
12211222
jest-diff "^25.2.1"
12221223
pretty-format "^25.2.1"
@@ -1275,10 +1276,10 @@
12751276
source-map "~0.6.1"
12761277
vue-template-es2015-compiler "^1.9.0"
12771278

1278-
"@vue/test-utils@^1.0.5":
1279-
version "1.0.5"
1280-
resolved "https://registry.yarnpkg.com/@vue/test-utils/-/test-utils-1.0.5.tgz#676e1f986bb93ddc869d9c6cf1c820183d64d92f"
1281-
integrity sha512-P2x8kXwqfTXesAdfJQN146V1S3QD3Xv9wYZ1B09Oecmg7I3Fpqqo1CwfIn5ivwuXyBPQWFDH4vyBHynnYjIkRg==
1279+
"@vue/test-utils@^1.1.0":
1280+
version "1.1.0"
1281+
resolved "https://registry.yarnpkg.com/@vue/test-utils/-/test-utils-1.1.0.tgz#76305e73a786c921ede1352849614e26c7113f94"
1282+
integrity sha512-M+3jtVqNYIrvzO5gaxogre5a5+96h0hN/dXw+5Lj0t+dp6fAhYcUjpLrC9j9cEEkl2Rcuh/gKYRUmR5N4vcqPw==
12821283
dependencies:
12831284
dom-event-types "^1.0.0"
12841285
lodash "^4.17.15"
@@ -1943,6 +1944,7 @@ browserslist@^4.8.3, browserslist@^4.8.5, browserslist@^4.9.1:
19431944
19441945
version "0.2.6"
19451946
resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8"
1947+
integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==
19461948
dependencies:
19471949
fast-json-stable-stringify "2.x"
19481950

@@ -5442,7 +5444,14 @@ json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1:
54425444
version "5.0.1"
54435445
resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
54445446

5445-
[email protected], json5@^2.1.0:
5447+
5448+
version "2.1.3"
5449+
resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43"
5450+
integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==
5451+
dependencies:
5452+
minimist "^1.2.5"
5453+
5454+
json5@^2.1.0:
54465455
version "2.1.2"
54475456
resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.2.tgz#43ef1f0af9835dd624751a6b7fa48874fb2d608e"
54485457
dependencies:
@@ -6037,6 +6046,7 @@ make-dir@^3.0.0:
60376046
60386047
version "1.3.6"
60396048
resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
6049+
integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
60406050

60416051
make-fetch-happen@^5.0.0:
60426052
version "5.0.2"
@@ -9014,7 +9024,7 @@ trim-right@^1.0.1:
90149024
version "1.0.1"
90159025
resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
90169026

9017-
ts-jest@26.x:
9027+
ts-jest@^26.3.0:
90189028
version "26.3.0"
90199029
resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.3.0.tgz#6b2845045347dce394f069bb59358253bc1338a9"
90209030
integrity sha512-Jq2uKfx6bPd9+JDpZNMBJMdMQUC3sJ08acISj8NXlVgR2d5OqslEHOR2KHMgwymu8h50+lKIm0m0xj/ioYdW2Q==

0 commit comments

Comments
 (0)