From aaf2d8fa9aa62e7c084e624807fc525f230b0f37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Sant=C3=A1ngelo?= Date: Fri, 22 Oct 2021 13:06:43 -0300 Subject: [PATCH] chore: faster jest tests --- jest.config.js | 9 ++++ package-lock.json | 134 +++++++++++++++++++++++++++++++++++++++++++--- package.json | 2 + 3 files changed, 137 insertions(+), 8 deletions(-) diff --git a/jest.config.js b/jest.config.js index 57082286..e765dffd 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,7 +1,16 @@ /** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */ module.exports = { + globals: { + 'ts-jest': { + isolatedModules: true + }, + }, preset: 'ts-jest', testEnvironment: 'node', + maxWorkers: 4, + transform: { + "^.+\\.(t|j)sx?$": "@swc/jest" + }, testMatch: [ '/src/**/__tests__/**/*.[jt]s?(x)', '/src/**/?(*.)+(spec|test).[jt]s?(x)', diff --git a/package-lock.json b/package-lock.json index 410c9727..ac1a189b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -493,14 +493,6 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, - "@dcl/schemas": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@dcl/schemas/-/schemas-1.8.0.tgz", - "integrity": "sha512-hWIL7lfabqBOtHq5hQ/cICegYOUnIQ/4Ds1LvfaFQ/1azDmkbdyRJmkr6JBztdp3emgzojuCyacIJTDBNXA0gw==", - "requires": { - "ajv": "^7.1.0" - } - }, "@cspotcode/source-map-consumer": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", @@ -516,6 +508,14 @@ "@cspotcode/source-map-consumer": "0.8.0" } }, + "@dcl/schemas": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@dcl/schemas/-/schemas-1.8.0.tgz", + "integrity": "sha512-hWIL7lfabqBOtHq5hQ/cICegYOUnIQ/4Ds1LvfaFQ/1azDmkbdyRJmkr6JBztdp3emgzojuCyacIJTDBNXA0gw==", + "requires": { + "ajv": "^7.1.0" + } + }, "@eslint/eslintrc": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", @@ -1978,6 +1978,21 @@ "chalk": "^4.0.0" } }, + "@napi-rs/triples": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@napi-rs/triples/-/triples-1.0.3.tgz", + "integrity": "sha512-jDJTpta+P4p1NZTFVLHJ/TLFVYVcOqv6l8xwOeBKNPMgY/zDYH/YH7SJbvrr/h1RcS9GzbPcLKGzpuK9cV56UA==", + "dev": true + }, + "@node-rs/helper": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@node-rs/helper/-/helper-1.2.1.tgz", + "integrity": "sha512-R5wEmm8nbuQU0YGGmYVjEc0OHtYsuXdpRG+Ut/3wZ9XAvQWyThN08bTh2cBJgoZxHQUPtvRfeQuxcAgLuiBISg==", + "dev": true, + "requires": { + "@napi-rs/triples": "^1.0.3" + } + }, "@nodelib/fs.scandir": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", @@ -2241,6 +2256,109 @@ "@sinonjs/commons": "^1.7.0" } }, + "@swc/core": { + "version": "1.2.102", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.2.102.tgz", + "integrity": "sha512-KQEsDWb8HTSQ/I8N6qVHNSl6al/qcXxsRAjpEP8ZPnnpgThbnP9MeKpT2KeU+Qd4VD0qXM72dMm2QOPzdSlxHQ==", + "dev": true, + "requires": { + "@node-rs/helper": "^1.0.0", + "@swc/core-android-arm64": "1.2.102", + "@swc/core-darwin-arm64": "1.2.102", + "@swc/core-darwin-x64": "1.2.102", + "@swc/core-linux-arm-gnueabihf": "1.2.102", + "@swc/core-linux-arm64-gnu": "1.2.102", + "@swc/core-linux-arm64-musl": "1.2.102", + "@swc/core-linux-x64-gnu": "1.2.102", + "@swc/core-linux-x64-musl": "1.2.102", + "@swc/core-win32-arm64-msvc": "1.2.102", + "@swc/core-win32-ia32-msvc": "1.2.102", + "@swc/core-win32-x64-msvc": "1.2.102" + } + }, + "@swc/core-android-arm64": { + "version": "1.2.102", + "resolved": "https://registry.npmjs.org/@swc/core-android-arm64/-/core-android-arm64-1.2.102.tgz", + "integrity": "sha512-03wXXSyzm3I/7E3HihYRwvR/v5Xq8Z6j+oXYAouNoQo0/ODTMH9ATFv30csrK3mRtVEcJUk8VpVvfyh1N4hqkw==", + "dev": true, + "optional": true + }, + "@swc/core-darwin-arm64": { + "version": "1.2.102", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.102.tgz", + "integrity": "sha512-DlC9+qt6gq6gGbmr9MCuMZmdHD/RyfZlf7YfkbQOlRlxaanUWz0lq0TZDWGI6MIofVOgaTle0FImPXby6dI/RA==", + "dev": true, + "optional": true + }, + "@swc/core-darwin-x64": { + "version": "1.2.102", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.2.102.tgz", + "integrity": "sha512-JQhxbDnb8RYZ4m7B1f5J05HlUfmjiniQDnpSrvo5rDhlAZWXxuAKjEJQw8Qas/vqLdmgqrZ9POZmFaMBwIgKwg==", + "dev": true, + "optional": true + }, + "@swc/core-linux-arm-gnueabihf": { + "version": "1.2.102", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.102.tgz", + "integrity": "sha512-XWr6Cm3lBOcSGjTjPDLWHBh+lOSkKFMS2gCpLmIC3StAvtcN0oQY59T4cqDfe7VcBgJcdeo/H4dEnrXvnJyCaw==", + "dev": true, + "optional": true + }, + "@swc/core-linux-arm64-gnu": { + "version": "1.2.102", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.102.tgz", + "integrity": "sha512-HVtLVBpyqpSIkXmonW75nDzpdrRtZXwEYLYG+y6Sw/8AQFQ9WntwnR+xoJ8q9o3Bby2DGpWetjR0V8rr1m+lmg==", + "dev": true, + "optional": true + }, + "@swc/core-linux-arm64-musl": { + "version": "1.2.102", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.102.tgz", + "integrity": "sha512-XDgnkd90alnkBB+JcXaYIG5lXrv/ppLb9Z5fZ4BIsi8uNsVZgo+H/eAj/BTcYff4mpyGdCdqd7P1lC/WRR8uEg==", + "dev": true, + "optional": true + }, + "@swc/core-linux-x64-gnu": { + "version": "1.2.102", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.102.tgz", + "integrity": "sha512-O3XZpJ0GMghNcO5uxfhAvDTJ4FgDOcq8DBPpa4f4Mz7hU6fcGY4Koy4rUeff4BuOKlIzI/O+REszxk7Fiivh2w==", + "dev": true, + "optional": true + }, + "@swc/core-linux-x64-musl": { + "version": "1.2.102", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.102.tgz", + "integrity": "sha512-bGqatsVX3yc56YoOLGcHMUG23I2PKMe638vCBfuKVWN6UKcGJGMzqZV/efyPiHJDFcWzN/1jYW3GccGQq97G3Q==", + "dev": true, + "optional": true + }, + "@swc/core-win32-arm64-msvc": { + "version": "1.2.102", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.102.tgz", + "integrity": "sha512-A15tUAEDS72a2ixNQl3mKCgMD6RVzntMdWl9pDG71/xRd/U/NVIKx0x12FT5fUQH8PTJ7cgcp2Y0VqKeeEuF5w==", + "dev": true, + "optional": true + }, + "@swc/core-win32-ia32-msvc": { + "version": "1.2.102", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.102.tgz", + "integrity": "sha512-uePvr9+C1Z0KVElU/Y6ZyXw7vqzRIxl+KSYfn9mCFpgYy/1BRSmxpxqTzR0rkfClXMBi2W9a0JosmWbUvRC8ZQ==", + "dev": true, + "optional": true + }, + "@swc/core-win32-x64-msvc": { + "version": "1.2.102", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.102.tgz", + "integrity": "sha512-VsUducGCqKm0ucFrZiKQZ95Y4EcCSivg/zYBdTXM20eu/7mG9ynBXHCoKW0B+69D6J3IZsrc9Hvcu7gKkT9QfQ==", + "dev": true, + "optional": true + }, + "@swc/jest": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@swc/jest/-/jest-0.2.5.tgz", + "integrity": "sha512-7Vb+RXuXWk47QbOPJ3hwSIMCwUVylp7JUhUITVtMe3hMoBv0IMfVCML9p6jiRhoBAzjzYDPPteKoVxSUJjFNPA==", + "dev": true + }, "@szmarczak/http-timer": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", diff --git a/package.json b/package.json index ca928d34..434473c7 100644 --- a/package.json +++ b/package.json @@ -74,6 +74,8 @@ "web3x": "^4.0.6" }, "devDependencies": { + "@swc/core": "^1.2.102", + "@swc/jest": "^0.2.5", "@types/isomorphic-fetch": "0.0.35", "@types/jest": "^27.0.1", "@types/node": "^14.14.28",