diff --git a/.github/workflows/node.yml b/.github/workflows/node.yml index f7ce8348..c0675923 100644 --- a/.github/workflows/node.yml +++ b/.github/workflows/node.yml @@ -20,26 +20,17 @@ jobs: test: strategy: matrix: - node: [12, 14, 16] + node: [14, 16, 18] runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Use Node.js ${{ matrix.node }} - uses: actions/setup-node@v2 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node }} + cache: yarn - - name: Get yarn cache directory path - id: yarn-cache - run: echo "::set-output name=dir::$(yarn cache dir)" - - name: Cache Dependencies - uses: actions/cache@v2 - with: - path: ${{ steps.yarn-cache.outputs.dir }} - key: yarn-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - yarn- - name: Install Project Dependencies run: yarn --frozen-lockfile diff --git a/e2e/2.x/babel-in-package/package.json b/e2e/2.x/babel-in-package/package.json index 9b96294f..55dcde43 100644 --- a/e2e/2.x/babel-in-package/package.json +++ b/e2e/2.x/babel-in-package/package.json @@ -16,10 +16,10 @@ "@babel/preset-env": "^7.9.0", "@vue/babel-preset-jsx": "^1.2.4", "@vue/test-utils": "^1.1.0", - "@vue/vue2-jest": "^28.0.0", + "@vue/vue2-jest": "^29.0.0", "coffeescript": "^2.3.2", - "jest": "28.x", - "jest-environment-jsdom": "28.0.2", + "jest": "29.x", + "jest-environment-jsdom": "29.x", "typescript": "^4.6.4" }, "jest": { diff --git a/e2e/2.x/basic/__snapshots__/test.js.snap b/e2e/2.x/basic/__snapshots__/test.js.snap index e3eb7458..f7f217d9 100644 --- a/e2e/2.x/basic/__snapshots__/test.js.snap +++ b/e2e/2.x/basic/__snapshots__/test.js.snap @@ -1,10 +1,10 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`generates source maps for .vue files 1`] = ` -Object { - "file": "/home/runner/work/vue-jest/vue-jest/e2e/2.x/basic/components/Basic.vue", +{ + "file": "./components/Basic.vue", "mappings": ";;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;eAEe;AACbA,MAAI,EAAE,OADO;AAEbC,UAAQ,EAAE;AACRC,kBAAc,EAAE,SAASA,cAAT,GAA0B;AACxC,aAAO;AACLC,WAAG,EAAE,KAAKC,OADL;AAELC,YAAI,EAAE,CAAC,KAAKD,OAFP;AAGLE,cAAM,EAAE,KAAKF;AAHR,OAAP;AAKD;AAPO,GAFG;AAWbG,MAAI,EAAE,SAASA,IAAT,GAAgB;AACpB,WAAO;AACLC,SAAG,EAAE,4BADA;AAELJ,aAAO,EAAE;AAFJ,KAAP;AAID,GAhBY;AAiBbK,SAAO,EAAE;AACPC,eAAW,EAAE,SAASA,WAAT,GAAuB;AAClC,WAAKN,OAAL,GAAe,CAAC,KAAKA,OAArB;AACD;AAHM;AAjBI,C", - "names": Array [ + "names": [ "name", "computed", "headingClasses", @@ -17,10 +17,10 @@ Object { "methods", "toggleClass", ], - "sources": Array [ + "sources": [ "Basic.vue", ], - "sourcesContent": Array [ + "sourcesContent": [ "// // // @@ -74,10 +74,10 @@ export default { `; exports[`generates source maps using src attributes 1`] = ` -Object { - "file": "/home/runner/work/vue-jest/vue-jest/e2e/2.x/basic/components/SourceMapsSrc.vue", +{ + "file": "./components/SourceMapsSrc.vue", "mappings": ";;;;;;eAAe;AACbA,MAAI,EAAE,OADO;AAEbC,UAAQ,EAAE;AACRC,kBAAc,EAAE,SAASA,cAAT,GAA0B;AACxC,aAAO;AACLC,WAAG,EAAE,KAAKC,OADL;AAELC,YAAI,EAAE,CAAC,KAAKD,OAFP;AAGLE,cAAM,EAAE,KAAKF;AAHR,OAAP;AAKD;AAPO,GAFG;AAWbG,MAAI,EAAE,SAASA,IAAT,GAAgB;AACpB,WAAO;AACLC,SAAG,EAAE,4BADA;AAELJ,aAAO,EAAE;AAFJ,KAAP;AAID,GAhBY;AAiBbK,SAAO,EAAE;AACPC,eAAW,EAAE,SAASA,WAAT,GAAuB;AAClC,WAAKN,OAAL,GAAe,CAAC,KAAKA,OAArB;AACD;AAHM;AAjBI,C", - "names": Array [ + "names": [ "name", "computed", "headingClasses", @@ -90,10 +90,10 @@ Object { "methods", "toggleClass", ], - "sources": Array [ + "sources": [ "SourceMapsSrc.vue", ], - "sourcesContent": Array [ + "sourcesContent": [ "export default { name: 'basic', computed: { diff --git a/e2e/2.x/basic/package.json b/e2e/2.x/basic/package.json index d8178e49..a657c3ec 100644 --- a/e2e/2.x/basic/package.json +++ b/e2e/2.x/basic/package.json @@ -14,14 +14,14 @@ "@babel/core": "^7.9.0", "@babel/preset-env": "^7.9.0", "@vue/test-utils": "^1.1.0", - "@vue/vue2-jest": "^28.0.0", + "@vue/vue2-jest": "^29.0.0", "babel-helper-vue-jsx-merge-props": "^2.0.3", "babel-plugin-syntax-jsx": "^6.18.0", "babel-plugin-transform-vue-jsx": "^3.7.0", "coffeescript": "^2.3.2", "jade": "^1.11.0", - "jest": "28.x", - "jest-environment-jsdom": "28.0.2", + "jest": "29.x", + "jest-environment-jsdom": "29.x", "pug": "^3.0.1", "sass": "^1.23.7", "typescript": "^4.6.4" diff --git a/e2e/2.x/basic/test.js b/e2e/2.x/basic/test.js index 6354139b..c81e3292 100644 --- a/e2e/2.x/basic/test.js +++ b/e2e/2.x/basic/test.js @@ -42,8 +42,10 @@ test('handles named exports', () => { }) test('generates source maps for .vue files', () => { - const filePath = resolve(__dirname, './components/Basic.vue') - const fileString = readFileSync(filePath, { encoding: 'utf8' }) + const filePath = './components/Basic.vue' + const fileString = readFileSync(resolve(__dirname, filePath), { + encoding: 'utf8' + }) const config = { moduleFileExtensions: ['js', 'vue'] } @@ -56,16 +58,14 @@ test('generates source maps for .vue files', () => { }) test('generates source maps using src attributes', () => { - const filePath = resolve(__dirname, './components/SourceMapsSrc.vue') - const fileString = readFileSync(filePath, { encoding: 'utf8' }) + const filePath = './components/SourceMapsSrc.vue' + const fileString = readFileSync(resolve(__dirname, filePath), { + encoding: 'utf8' + }) - const config = { - moduleFileExtensions: ['js', 'vue'] - } + const config = { moduleFileExtensions: ['js', 'vue'] } - const { map } = jestVue.process(fileString, filePath, { - config - }) + const { map } = jestVue.process(fileString, filePath, { config }) expect(JSON.parse(map)).toMatchSnapshot() }) diff --git a/e2e/2.x/custom-transformers/package.json b/e2e/2.x/custom-transformers/package.json index 4a67b039..3edbe98c 100644 --- a/e2e/2.x/custom-transformers/package.json +++ b/e2e/2.x/custom-transformers/package.json @@ -14,13 +14,13 @@ "@babel/core": "^7.9.0", "@babel/preset-env": "^7.9.0", "@vue/test-utils": "^1.1.0", - "babel-jest": "^28.0.2", - "jest": "28.x", - "jest-environment-jsdom": "28.0.2", + "@vue/vue2-jest": "^29.0.0", + "babel-jest": "29.x", + "jest": "29.x", + "jest-environment-jsdom": "29.x", "postcss": "^7.0.13", "postcss-color-function": "^4.0.1", - "sass": "^1.23.7", - "@vue/vue2-jest": "^28.0.0" + "sass": "^1.23.7" }, "jest": { "testEnvironment": "jsdom", diff --git a/e2e/2.x/sass-importer/entry/package.json b/e2e/2.x/sass-importer/entry/package.json index fae72c75..b7bd0c52 100644 --- a/e2e/2.x/sass-importer/entry/package.json +++ b/e2e/2.x/sass-importer/entry/package.json @@ -15,14 +15,14 @@ "devDependencies": { "@babel/core": "^7.9.0", "@babel/preset-env": "^7.9.0", + "@vue/vue2-jest": "^29.0.0", "@vue/test-utils": "^1.1.0", - "babel-jest": "^28.0.2", - "jest": "28.x", - "jest-environment-jsdom": "28.0.2", + "babel-jest": "29.x", + "jest": "29.x", + "jest-environment-jsdom": "29.x", "postcss": "^7.0.13", "postcss-color-function": "^4.0.1", - "sass": "^1.23.7", - "@vue/vue2-jest": "^28.0.0" + "sass": "^1.23.7" }, "jest": { "testEnvironment": "jsdom", diff --git a/e2e/2.x/style/jest.config.js b/e2e/2.x/style/jest.config.js new file mode 100644 index 00000000..ee5fa002 --- /dev/null +++ b/e2e/2.x/style/jest.config.js @@ -0,0 +1,23 @@ +const os = require('node:os') + +/** @type {import('@jest/types').Config.InitialOptions} */ +module.exports = { + testEnvironment: 'jsdom', + moduleFileExtensions: ['js', 'json', 'vue'], + transform: { + '^.+\\.js$': 'babel-jest', + '^.+\\.vue$': '@vue/vue2-jest' + }, + moduleNameMapper: { + '^~tmp/(.*)': `${os.tmpdir()}/$1`, + '^~?__styles/(.*)$': '/components/styles/$1' + }, + globals: { + 'vue-jest': { + resources: { + scss: ['variables.scss'], + less: ['variables.less'] + } + } + } +} diff --git a/e2e/2.x/style/package.json b/e2e/2.x/style/package.json index d1116c1e..9550805a 100644 --- a/e2e/2.x/style/package.json +++ b/e2e/2.x/style/package.json @@ -14,39 +14,12 @@ "@babel/core": "^7.9.0", "@babel/preset-env": "^7.9.0", "@vue/test-utils": "^1.1.0", - "jest": "28.x", + "@vue/vue2-jest": "^29.0.0", + "jest": "29.x", + "jest-environment-jsdom": "29.x", "less": "^3.9.0", "postcss": "^7.0.13", "sass": "^1.23.7", - "stylus": "^0.54.5", - "@vue/vue2-jest": "^28.0.0" - }, - "jest": { - "testEnvironment": "jsdom", - "moduleFileExtensions": [ - "js", - "json", - "vue" - ], - "transform": { - "^.+\\.js$": "babel-jest", - "^.+\\.vue$": "@vue/vue2-jest" - }, - "moduleNameMapper": { - "^~tmp/(.*)": "/tmp/$1", - "^~?__styles/(.*)$": "/components/styles/$1" - }, - "globals": { - "vue-jest": { - "resources": { - "scss": [ - "variables.scss" - ], - "less": [ - "variables.less" - ] - } - } - } + "stylus": "^0.54.5" } } diff --git a/e2e/2.x/style/setup.js b/e2e/2.x/style/setup.js index 7cc1a603..70852065 100644 --- a/e2e/2.x/style/setup.js +++ b/e2e/2.x/style/setup.js @@ -1,4 +1,5 @@ const fs = require('fs') +const os = require('node:os') const testDir = '../../../node_modules/vue-jest-test' @@ -6,7 +7,7 @@ if (!fs.existsSync(testDir)) { fs.mkdirSync(testDir) } -fs.openSync('/tmp/absolute.scss', 'w') +fs.openSync(`${os.tmpdir()}/absolute.scss`, 'w') fs.openSync(`${testDir}/_partial.scss`, 'w') fs.openSync(`${testDir}/foo.bar.scss`, 'w') fs.openSync(`${testDir}/baz.css`, 'w') diff --git a/e2e/3.x/babel-in-package/package.json b/e2e/3.x/babel-in-package/package.json index 839bb49a..3e0881ed 100644 --- a/e2e/3.x/babel-in-package/package.json +++ b/e2e/3.x/babel-in-package/package.json @@ -12,11 +12,11 @@ "devDependencies": { "@babel/core": "^7.9.0", "@babel/preset-env": "^7.9.0", - "@vue/vue3-jest": "^28.0.0", + "@vue/vue3-jest": "^29.0.0", "coffeescript": "^2.3.2", - "jest": "^28.0.0", - "jest-environment-jsdom": "28.0.2", - "ts-jest": "^28.0.1", + "jest": "29.x", + "jest-environment-jsdom": "29.x", + "ts-jest": "^29.0.0-next.0", "typescript": "^4.6.4" }, "jest": { diff --git a/e2e/3.x/basic/__snapshots__/test.js.snap b/e2e/3.x/basic/__snapshots__/test.js.snap index 35be5e19..7ced6a2a 100644 --- a/e2e/3.x/basic/__snapshots__/test.js.snap +++ b/e2e/3.x/basic/__snapshots__/test.js.snap @@ -1,12 +1,12 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`generates source maps for .vue files 1`] = ` -"\\"use strict\\"; +""use strict"; -Object.defineProperty(exports, \\"__esModule\\", { +Object.defineProperty(exports, "__esModule", { value: true }); -exports[\\"default\\"] = void 0; +exports["default"] = void 0; var _default = { name: 'basic', computed: { @@ -30,30 +30,36 @@ var _default = { } } }; -exports[\\"default\\"] = _default; -\\"use strict\\"; -Object.defineProperty(exports, \\"__esModule\\", { value: true }); -exports.render = void 0; -var vue_1 = require(\\"vue\\"); -var _hoisted_1 = { class: \\"hello\\" }; -function render(_ctx, _cache) { - return ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\\"div\\", _hoisted_1, [ - (0, vue_1.createElementVNode)(\\"h1\\", { - class: (0, vue_1.normalizeClass)(_ctx.headingClasses) - }, (0, vue_1.toDisplayString)(_ctx.msg), 3 /* TEXT, CLASS */) - ])); -} +exports["default"] = _default; +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); exports.render = render; -;exports.default = {...exports.default, render};;exports.default = {...exports.default, __cssModules: {\\"css\\":{\\"testA\\":\\"testA\\"},\\"$style\\":{\\"testB\\":\\"testB\\"}}}" + +var _vue = require("vue"); + +var _hoisted_1 = { + "class": "hello" +}; + +function render(_ctx, _cache) { + return (0, _vue.openBlock)(), (0, _vue.createElementBlock)("div", _hoisted_1, [(0, _vue.createElementVNode)("h1", { + "class": (0, _vue.normalizeClass)(_ctx.headingClasses) + }, (0, _vue.toDisplayString)(_ctx.msg), 3 + /* TEXT, CLASS */ + )]); +};exports.default = {...exports.default, render};;exports.default = {...exports.default, __cssModules: {"css":{"testA":"testA"},"$style":{"testB":"testB"}}}" `; exports[`generates source maps using src attributes 1`] = ` -"\\"use strict\\"; +""use strict"; -Object.defineProperty(exports, \\"__esModule\\", { +Object.defineProperty(exports, "__esModule", { value: true }); -exports[\\"default\\"] = void 0; +exports["default"] = void 0; var _default = { name: 'basic', computed: { @@ -77,19 +83,25 @@ var _default = { } } }; -exports[\\"default\\"] = _default; -\\"use strict\\"; -Object.defineProperty(exports, \\"__esModule\\", { value: true }); -exports.render = void 0; -var vue_1 = require(\\"vue\\"); -var _hoisted_1 = { class: \\"hello\\" }; -function render(_ctx, _cache) { - return ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\\"div\\", _hoisted_1, [ - (0, vue_1.createElementVNode)(\\"h1\\", { - class: (0, vue_1.normalizeClass)(_ctx.headingClasses) - }, (0, vue_1.toDisplayString)(_ctx.msg), 3 /* TEXT, CLASS */) - ])); -} +exports["default"] = _default; +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); exports.render = render; -;exports.default = {...exports.default, render};" + +var _vue = require("vue"); + +var _hoisted_1 = { + "class": "hello" +}; + +function render(_ctx, _cache) { + return (0, _vue.openBlock)(), (0, _vue.createElementBlock)("div", _hoisted_1, [(0, _vue.createElementVNode)("h1", { + "class": (0, _vue.normalizeClass)(_ctx.headingClasses) + }, (0, _vue.toDisplayString)(_ctx.msg), 3 + /* TEXT, CLASS */ + )]); +};exports.default = {...exports.default, render};" `; diff --git a/e2e/3.x/basic/package.json b/e2e/3.x/basic/package.json index 641cdf3e..802d2608 100644 --- a/e2e/3.x/basic/package.json +++ b/e2e/3.x/basic/package.json @@ -12,16 +12,16 @@ "devDependencies": { "@babel/core": "^7.9.0", "@babel/preset-env": "^7.9.0", - "@vue/vue3-jest": "^28.0.0", + "@vue/vue3-jest": "^29.0.0", "babel-helper-vue-jsx-merge-props": "^2.0.3", "babel-plugin-syntax-jsx": "^6.18.0", "babel-plugin-transform-vue-jsx": "^3.7.0", "coffeescript": "^2.3.2", "jade": "^1.11.0", - "jest": "^28.0.2", - "jest-environment-jsdom": "28.0.2", + "jest": "29.x", + "jest-environment-jsdom": "29.x", "pug": "^2.0.3", - "ts-jest": "^28.0.1", + "ts-jest": "^29.0.0-next.0", "typescript": "^4.6.4", "vue-class-component": "^8.0.0-beta.4", "vue-property-decorator": "^10.0.0-rc.3" diff --git a/e2e/3.x/custom-block/__snapshots__/test.js.snap b/e2e/3.x/custom-block/__snapshots__/test.js.snap index dba5165c..ef2992b5 100644 --- a/e2e/3.x/custom-block/__snapshots__/test.js.snap +++ b/e2e/3.x/custom-block/__snapshots__/test.js.snap @@ -1,12 +1,12 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`Basic 1`] = ` -Array [ - Object { - "en": Object { +[ + { + "en": { "hello": "Hello!", }, - "ja": Object { + "ja": { "hello": "こんにちは!", }, }, @@ -14,16 +14,16 @@ Array [ `; exports[`Multiple blocks 1`] = ` -Array [ - Object { - "en": Object { +[ + { + "en": { "hello": "Hello!", }, - "ja": Object { + "ja": { "hello": "こんにちは!", }, }, - Object { + { "foo": "foo", }, ] diff --git a/e2e/3.x/custom-block/package.json b/e2e/3.x/custom-block/package.json index 25fbbff9..33edb595 100644 --- a/e2e/3.x/custom-block/package.json +++ b/e2e/3.x/custom-block/package.json @@ -13,9 +13,9 @@ "@babel/core": "^7.9.0", "@babel/preset-env": "^7.9.0", "@vue/compiler-sfc": "^3.0.3", - "@vue/vue3-jest": "^28.0.0", - "jest": "^28.0.2", - "jest-environment-jsdom": "28.0.2" + "@vue/vue3-jest": "^29.0.0", + "jest": "29.x", + "jest-environment-jsdom": "29.x" }, "jest": { "moduleFileExtensions": [ diff --git a/e2e/3.x/custom-transformers/package.json b/e2e/3.x/custom-transformers/package.json index 6e401d84..b09c1a5b 100644 --- a/e2e/3.x/custom-transformers/package.json +++ b/e2e/3.x/custom-transformers/package.json @@ -13,11 +13,11 @@ "@babel/core": "^7.9.0", "@babel/preset-env": "^7.9.0", "@vue/test-utils": "^2.0.0-rc.10", - "@vue/vue3-jest": "^28.0.0", - "babel-jest": "^28.0.2", + "@vue/vue3-jest": "^29.0.0", + "babel-jest": "29.x", "css-tree": "^2.0.1", - "jest": "^28.0.2", - "jest-environment-jsdom": "28.0.2", + "jest": "29.x", + "jest-environment-jsdom": "29.x", "postcss": "^7.0.13", "postcss-color-function": "^4.0.1", "sass": "^1.23.7" diff --git a/e2e/3.x/javascript/package.json b/e2e/3.x/javascript/package.json index f662794d..a7d1aefb 100644 --- a/e2e/3.x/javascript/package.json +++ b/e2e/3.x/javascript/package.json @@ -12,10 +12,10 @@ "devDependencies": { "@babel/core": "^7.9.0", "@babel/preset-env": "^7.9.0", + "@vue/vue3-jest": "^29.0.0", "coffeescript": "^2.3.2", - "jest": "^28.0.2", - "jest-environment-jsdom": "28.0.2", - "@vue/vue3-jest": "^28.0.0" + "jest": "29.x", + "jest-environment-jsdom": "29.x" }, "jest": { "testEnvironment": "jsdom", diff --git a/e2e/3.x/sass-importer/entry/package.json b/e2e/3.x/sass-importer/entry/package.json index d81dc43d..da99c925 100644 --- a/e2e/3.x/sass-importer/entry/package.json +++ b/e2e/3.x/sass-importer/entry/package.json @@ -15,13 +15,13 @@ "@babel/core": "^7.9.0", "@babel/preset-env": "^7.9.0", "@vue/test-utils": "^2.0.0-rc.10", - "babel-jest": "^28.0.2", - "jest": "28.x", - "jest-environment-jsdom": "28.0.2", + "@vue/vue3-jest": "^29.0.0", + "babel-jest": "29.x", + "jest": "29.x", + "jest-environment-jsdom": "29.x", "postcss": "^7.0.13", "postcss-color-function": "^4.0.1", - "sass": "^1.23.7", - "@vue/vue3-jest": "^28.0.0" + "sass": "^1.23.7" }, "jest": { "testEnvironment": "jsdom", diff --git a/e2e/3.x/style/package.json b/e2e/3.x/style/package.json index ed766cc2..1a8177c8 100644 --- a/e2e/3.x/style/package.json +++ b/e2e/3.x/style/package.json @@ -13,13 +13,13 @@ "@babel/core": "^7.9.0", "@babel/preset-env": "^7.9.0", "@vue/test-utils": "^2.0.0-rc.10", - "jest": "^28.0.2", - "jest-environment-jsdom": "28.0.2", + "@vue/vue3-jest": "^29.0.0", + "jest": "29.x", + "jest-environment-jsdom": "29.x", "less": "^3.9.0", "postcss": "^7.0.13", "sass": "^1.23.7", - "stylus": "^0.54.5", - "@vue/vue3-jest": "^28.0.0" + "stylus": "^0.54.5" }, "jest": { "testEnvironment": "jsdom", diff --git a/e2e/3.x/typescript-with-babel/package.json b/e2e/3.x/typescript-with-babel/package.json index e7ee3657..606e5310 100644 --- a/e2e/3.x/typescript-with-babel/package.json +++ b/e2e/3.x/typescript-with-babel/package.json @@ -12,9 +12,9 @@ "devDependencies": { "@babel/core": "^7.9.0", "@babel/preset-env": "^7.9.0", - "@vue/vue3-jest": "^28.0.0", - "jest": "^28.0.2", - "jest-environment-jsdom": "28.0.2", + "@vue/vue3-jest": "^29.0.0", + "jest": "29.x", + "jest-environment-jsdom": "29.x", "typescript": "^4.6.4" }, "jest": { diff --git a/e2e/3.x/typescript-with-compiler-options/package.json b/e2e/3.x/typescript-with-compiler-options/package.json index 27f56ecb..fe8e3ab9 100644 --- a/e2e/3.x/typescript-with-compiler-options/package.json +++ b/e2e/3.x/typescript-with-compiler-options/package.json @@ -11,10 +11,10 @@ }, "devDependencies": { "@types/jest": "16.0.10", - "@vue/vue3-jest": "^28.0.0", - "jest": "^28.0.2", - "jest-environment-jsdom": "28.0.2", - "ts-jest": "^28.0.1", + "@vue/vue3-jest": "^29.0.0", + "jest": "29.x", + "jest-environment-jsdom": "29.x", + "ts-jest": "^29.0.0-next.0", "typescript": "^4.6.4" }, "jest": { diff --git a/e2e/3.x/typescript/package.json b/e2e/3.x/typescript/package.json index b3075790..a4e5cefe 100644 --- a/e2e/3.x/typescript/package.json +++ b/e2e/3.x/typescript/package.json @@ -11,10 +11,10 @@ }, "devDependencies": { "@types/jest": "16.0.10", - "@vue/vue3-jest": "^28.0.0", - "jest": "^28.0.2", - "jest-environment-jsdom": "28.0.2", - "ts-jest": "^28.0.1", + "@vue/vue3-jest": "^29.0.0", + "jest": "29.x", + "jest-environment-jsdom": "29.x", + "ts-jest": "^29.0.0-next.0", "typescript": "^4.6.4" }, "jest": { diff --git a/packages/vue2-jest/package.json b/packages/vue2-jest/package.json index c7379289..5a76ce69 100644 --- a/packages/vue2-jest/package.json +++ b/packages/vue2-jest/package.json @@ -1,6 +1,6 @@ { "name": "@vue/vue2-jest", - "version": "28.1.0", + "version": "29.0.0", "description": "Jest transformer for Vue 2", "main": "lib/index.js", "files": [ @@ -28,9 +28,9 @@ "@babel/preset-env": "^7.9.0", "@vue/test-utils": "^1.1.0", "babel-core": "^7.0.0-bridge.0", - "babel-jest": "^28.0.2", + "babel-jest": "29.x", "conventional-changelog": "^1.1.5", - "jest": "^28.0.2", + "jest": "29.x", "semantic-release": "^15.13.2", "typescript": "^4.6.4", "vue": "^2.4.2", @@ -38,8 +38,8 @@ }, "peerDependencies": { "@babel/core": "7.x", - "babel-jest": ">= 28 < 29", - "jest": "28.x", + "babel-jest": "29.x", + "jest": "29.x", "typescript": ">= 4.3", "vue": "^2.x", "vue-template-compiler": "^2.x" diff --git a/packages/vue3-jest/lib/process.js b/packages/vue3-jest/lib/process.js index 735546a1..a8d1c5c9 100644 --- a/packages/vue3-jest/lib/process.js +++ b/packages/vue3-jest/lib/process.js @@ -71,6 +71,12 @@ function processScriptSetup(descriptor, filePath, config) { return result } +/** + * Process SFC