diff --git a/README.md b/README.md index 730bb06..c890c02 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,8 @@ It supports nested classes, arrays, null/undefined values, has type safety and t Designed to be lightweight with no dependencies. Your bundler will thank you. +Offers both CommonJS and ES Module builds, so you can use it with Node.js, Webpack, Rollup, Parcel, Vite etc. + - [Installation](#installation) - [Usage](#usage) - [Simple Types](#simple-types) diff --git a/jest.config.js b/jest.config.js index 71341ba..dd98e52 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,6 +1,6 @@ // noinspection JSUnusedGlobalSymbols // We ignore this because this is a config file read by jest. /** @type {import('ts-jest').JestConfigWithTsJest} */ -module.exports = { +export default { preset: 'ts-jest', testEnvironment: 'node', }; diff --git a/package.json b/package.json index 09dbe93..80aa2ee 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,8 @@ "packageManager": "yarn@3.5.0", "name": "@unnoen/untypedjson", "description": "A simple JSON deserializer and serializer for Node.js and the browser using TypeScript decorators.", - "version": "1.0.1", + "version": "1.0.2", + "type": "module", "license": "MIT", "author": "Unnoen", "keywords": [ @@ -23,41 +24,37 @@ "bugs": { "url": "https://github.com/Unnoen/UntypedJSON/issues" }, - "main": "./lib/cjs/index.js", + "main": "./lib/cjs/index.cjs", "module": "./lib/esm/index.js", - "types": "./lib/cjs/index.d.ts", - "files": [ - "lib" - ], + "types": "./lib/esm/index.d.ts", "exports": { ".": { - "import": { - "types": "./lib/esm/index.d.ts", - "default": "./lib/esm/index.js" - }, - "require": { - "types": "./lib/cjs/index.d.ts", - "default": "./lib/cjs/index.js" - } + "import": "./lib/esm/index.js", + "require": "./lib/cjs/index.cjs" } }, + "files": [ + "lib" + ], "scripts": { - "build": "yarn build:esm && yarn build:cjs", - "build:esm": "tsc -p tsconfig.json", - "build:cjs": "tsc -p tsconfig.cjs.json", + "build": "rollup -c", "test": "jest", "lint": "eslint src --ext .ts", "lint:fix": "eslint src --ext .ts --fix", "prepublishOnly": "yarn build" }, "devDependencies": { + "@swc/core": "^1.3.44", + "@swc/helpers": "^0.4.14", "@types/jest": "^29.5.0", "@types/node": "^18.15.11", "eslint": "^8.37.0", "eslint-config-canonical": "^41.0.1", "eslint-import-resolver-typescript": "^3.5.4", "jest": "^29.5.0", - "ts-jest": "^29.0.5", + "rollup": "^3.20.2", + "rollup-plugin-ts": "^3.2.0", + "ts-jest": "^29.1.0", "typescript": "^5.0.3" } } diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 0000000..5e3a601 --- /dev/null +++ b/rollup.config.js @@ -0,0 +1,44 @@ +// rollup.config.js +import ts from 'rollup-plugin-ts'; + +const config = [ + { + input: 'src/index.ts', + output: { + file: 'lib/esm/index.js', + format: 'es', + sourcemap: false, + }, + plugins: [ts( + { + swcConfig: { + minify: true, + }, + transpiler: { + otherSyntax: 'swc', + typescriptSyntax: 'typescript', + }, + }, + )], + }, + { + input: 'src/index.ts', + output: { + file: 'lib/cjs/index.cjs', + format: 'cjs', + sourcemap: false, + }, + plugins: [ts( + { + swcConfig: { + minify: true, + }, + transpiler: { + otherSyntax: 'swc', + typescriptSyntax: 'typescript', + }, + }, + )], + }, +]; +export default config; diff --git a/tsconfig.cjs.json b/tsconfig.cjs.json deleted file mode 100644 index 945c51f..0000000 --- a/tsconfig.cjs.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "module": "CommonJS", - "outDir": "./lib/cjs" - } -} diff --git a/tsconfig.json b/tsconfig.json index a7890a2..9359ddc 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -10,10 +10,9 @@ "strict": false, "skipLibCheck": true, "declaration": true, - "declarationMap": true, - "sourceMap": true, - "outDir": "./lib/esm", - "lib": ["ES2021", "DOM"] + "outDir": "lib", + "removeComments": false, + "lib": ["ES2021", "DOM"], }, "include": ["src/**/*.ts"], "exclude": ["node_modules", "lib", ".yarn"] diff --git a/yarn.lock b/yarn.lock index 6901c44..761bfc2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1143,7 +1143,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.10": +"@jridgewell/sourcemap-codec@npm:1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.13": version: 1.4.14 resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" checksum: 61100637b6d173d3ba786a5dff019e1a74b1f394f323c1fee337ff390239f053b87266c7a948777f4b1ee68c01a8ad0ab61e5ff4abb5a012a0b091bec391ab97 @@ -1160,6 +1160,13 @@ __metadata: languageName: node linkType: hard +"@mdn/browser-compat-data@npm:^5.2.33": + version: 5.2.47 + resolution: "@mdn/browser-compat-data@npm:5.2.47" + checksum: c579e2aa900d5e586fa27cc40ad9e97b84ad550080a626336b7224904b764688c87f57029dfba17f0be8300f134fa44a0682837e47ea6e78ed6fd0e04157c893 + languageName: node + linkType: hard + "@next/eslint-plugin-next@npm:^13.1.1": version: 13.2.4 resolution: "@next/eslint-plugin-next@npm:13.2.4" @@ -1279,6 +1286,22 @@ __metadata: languageName: node linkType: hard +"@rollup/pluginutils@npm:^5.0.2": + version: 5.0.2 + resolution: "@rollup/pluginutils@npm:5.0.2" + dependencies: + "@types/estree": ^1.0.0 + estree-walker: ^2.0.2 + picomatch: ^2.3.1 + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: edea15e543bebc7dcac3b0ac8bc7b8e8e6dbd46e2864dbe5dd28072de1fbd5b0e10d545a610c0edaa178e8a7ac432e2a2a52e547ece1308471412caba47db8ce + languageName: node + linkType: hard + "@rushstack/eslint-patch@npm:^1.2.0": version: 1.2.0 resolution: "@rushstack/eslint-patch@npm:1.2.0" @@ -1311,6 +1334,124 @@ __metadata: languageName: node linkType: hard +"@swc/core-darwin-arm64@npm:1.3.44": + version: 1.3.44 + resolution: "@swc/core-darwin-arm64@npm:1.3.44" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@swc/core-darwin-x64@npm:1.3.44": + version: 1.3.44 + resolution: "@swc/core-darwin-x64@npm:1.3.44" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@swc/core-linux-arm-gnueabihf@npm:1.3.44": + version: 1.3.44 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.44" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@swc/core-linux-arm64-gnu@npm:1.3.44": + version: 1.3.44 + resolution: "@swc/core-linux-arm64-gnu@npm:1.3.44" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@swc/core-linux-arm64-musl@npm:1.3.44": + version: 1.3.44 + resolution: "@swc/core-linux-arm64-musl@npm:1.3.44" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@swc/core-linux-x64-gnu@npm:1.3.44": + version: 1.3.44 + resolution: "@swc/core-linux-x64-gnu@npm:1.3.44" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@swc/core-linux-x64-musl@npm:1.3.44": + version: 1.3.44 + resolution: "@swc/core-linux-x64-musl@npm:1.3.44" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@swc/core-win32-arm64-msvc@npm:1.3.44": + version: 1.3.44 + resolution: "@swc/core-win32-arm64-msvc@npm:1.3.44" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@swc/core-win32-ia32-msvc@npm:1.3.44": + version: 1.3.44 + resolution: "@swc/core-win32-ia32-msvc@npm:1.3.44" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@swc/core-win32-x64-msvc@npm:1.3.44": + version: 1.3.44 + resolution: "@swc/core-win32-x64-msvc@npm:1.3.44" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@swc/core@npm:^1.3.44": + version: 1.3.44 + resolution: "@swc/core@npm:1.3.44" + dependencies: + "@swc/core-darwin-arm64": 1.3.44 + "@swc/core-darwin-x64": 1.3.44 + "@swc/core-linux-arm-gnueabihf": 1.3.44 + "@swc/core-linux-arm64-gnu": 1.3.44 + "@swc/core-linux-arm64-musl": 1.3.44 + "@swc/core-linux-x64-gnu": 1.3.44 + "@swc/core-linux-x64-musl": 1.3.44 + "@swc/core-win32-arm64-msvc": 1.3.44 + "@swc/core-win32-ia32-msvc": 1.3.44 + "@swc/core-win32-x64-msvc": 1.3.44 + dependenciesMeta: + "@swc/core-darwin-arm64": + optional: true + "@swc/core-darwin-x64": + optional: true + "@swc/core-linux-arm-gnueabihf": + optional: true + "@swc/core-linux-arm64-gnu": + optional: true + "@swc/core-linux-arm64-musl": + optional: true + "@swc/core-linux-x64-gnu": + optional: true + "@swc/core-linux-x64-musl": + optional: true + "@swc/core-win32-arm64-msvc": + optional: true + "@swc/core-win32-ia32-msvc": + optional: true + "@swc/core-win32-x64-msvc": + optional: true + checksum: aa3377769e1d8f02ee01e685f255796e47b8cbc64d7de4ee8a05a8bd8e2286856c1f32958f8bbb45b74bcf0bfaa4dc7b708cd9252cb97769575c29016d698649 + languageName: node + linkType: hard + +"@swc/helpers@npm:^0.4.14": + version: 0.4.14 + resolution: "@swc/helpers@npm:0.4.14" + dependencies: + tslib: ^2.4.0 + checksum: 273fd3f3fc461a92f3790cc551ea054745c6d6959afbe1232e6d7aa1c722bbc114d308aab96bef5c78fc0303c85c7b472ef00e2253251cc89737f3b1af56e5a5 + languageName: node + linkType: hard + "@tootallnate/once@npm:2": version: 2.0.0 resolution: "@tootallnate/once@npm:2.0.0" @@ -1359,6 +1500,13 @@ __metadata: languageName: node linkType: hard +"@types/estree@npm:^1.0.0": + version: 1.0.0 + resolution: "@types/estree@npm:1.0.0" + checksum: 910d97fb7092c6738d30a7430ae4786a38542023c6302b95d46f49420b797f21619cdde11fa92b338366268795884111c2eb10356e4bd2c8ad5b92941e9e6443 + languageName: node + linkType: hard + "@types/graceful-fs@npm:^4.1.3": version: 4.1.6 resolution: "@types/graceful-fs@npm:4.1.6" @@ -1424,6 +1572,13 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^17.0.36": + version: 17.0.45 + resolution: "@types/node@npm:17.0.45" + checksum: aa04366b9103b7d6cfd6b2ef64182e0eaa7d4462c3f817618486ea0422984c51fc69fd0d436eae6c9e696ddfdbec9ccaa27a917f7c2e8c75c5d57827fe3d95e8 + languageName: node + linkType: hard + "@types/normalize-package-data@npm:^2.4.0": version: 2.4.1 resolution: "@types/normalize-package-data@npm:2.4.1" @@ -1431,6 +1586,13 @@ __metadata: languageName: node linkType: hard +"@types/object-path@npm:^0.11.1": + version: 0.11.1 + resolution: "@types/object-path@npm:0.11.1" + checksum: 007e819d1d9dc830491b60023b1502ef1e421416d9953d6fefcda7d06eb91548eef8ee30073a9cfb6a834ac977042f6e1a761cde2d6a7973b06ddca753be91e3 + languageName: node + linkType: hard + "@types/prettier@npm:^2.1.5": version: 2.7.2 resolution: "@types/prettier@npm:2.7.2" @@ -1438,7 +1600,7 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.3.12": +"@types/semver@npm:^7.3.12, @types/semver@npm:^7.3.13": version: 7.3.13 resolution: "@types/semver@npm:7.3.13" checksum: 00c0724d54757c2f4bc60b5032fe91cda6410e48689633d5f35ece8a0a66445e3e57fa1d6e07eb780f792e82ac542948ec4d0b76eb3484297b79bd18b8cf1cb0 @@ -1452,6 +1614,13 @@ __metadata: languageName: node linkType: hard +"@types/ua-parser-js@npm:^0.7.36": + version: 0.7.36 + resolution: "@types/ua-parser-js@npm:0.7.36" + checksum: 8c24d4dc12ed1b8b98195838093391c358c81bf75e9cae0ecec8f7824b441e069daaa17b974a3e257172caddb671439f0c0b44bf43bfcf409b7a574a25aab948 + languageName: node + linkType: hard + "@types/ws@npm:^8.0.0": version: 8.5.4 resolution: "@types/ws@npm:8.5.4" @@ -1613,17 +1782,28 @@ __metadata: version: 0.0.0-use.local resolution: "@unnoen/untypedjson@workspace:." dependencies: + "@swc/core": ^1.3.44 + "@swc/helpers": ^0.4.14 "@types/jest": ^29.5.0 "@types/node": ^18.15.11 eslint: ^8.37.0 eslint-config-canonical: ^41.0.1 eslint-import-resolver-typescript: ^3.5.4 jest: ^29.5.0 - ts-jest: ^29.0.5 + rollup: ^3.20.2 + rollup-plugin-ts: ^3.2.0 + ts-jest: ^29.1.0 typescript: ^5.0.3 languageName: unknown linkType: soft +"@wessberg/stringutil@npm:^1.0.19": + version: 1.0.19 + resolution: "@wessberg/stringutil@npm:1.0.19" + checksum: 56eaf8fd9ab32de397cb7d30e65f39acbf3bc541298f6fea6a1f791df2ea57c2a9a920509a17221e1c1c2691f3577da225f728df4b20da8489dff823ab90431c + languageName: node + linkType: hard + "@whatwg-node/events@npm:^0.0.2": version: 0.0.2 resolution: "@whatwg-node/events@npm:0.0.2" @@ -1724,6 +1904,13 @@ __metadata: languageName: node linkType: hard +"ansi-colors@npm:^4.1.3": + version: 4.1.3 + resolution: "ansi-colors@npm:4.1.3" + checksum: a9c2ec842038a1fabc7db9ece7d3177e2fe1c5dc6f0c51ecfbf5f39911427b89c00b5dc6b8bd95f82a26e9b16aaae2e83d45f060e98070ce4d1333038edceb0e + languageName: node + linkType: hard + "ansi-escapes@npm:^4.2.1": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" @@ -2050,7 +2237,25 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.21.3": +"browserslist-generator@npm:^2.0.1": + version: 2.0.3 + resolution: "browserslist-generator@npm:2.0.3" + dependencies: + "@mdn/browser-compat-data": ^5.2.33 + "@types/object-path": ^0.11.1 + "@types/semver": ^7.3.13 + "@types/ua-parser-js": ^0.7.36 + browserslist: ^4.21.5 + caniuse-lite: ^1.0.30001450 + isbot: ^3.6.5 + object-path: ^0.11.8 + semver: ^7.3.8 + ua-parser-js: ^1.0.33 + checksum: 4df1ed134351d71ea28604258ddb9bccd8a5b57f444e52f6bc4b62262b0b4b41956b6e191854869d23c5a5de1a954a0199f2c5aef99aae057d5e3e760ed4fd38 + languageName: node + linkType: hard + +"browserslist@npm:^4.21.3, browserslist@npm:^4.21.4, browserslist@npm:^4.21.5": version: 4.21.5 resolution: "browserslist@npm:4.21.5" dependencies: @@ -2162,7 +2367,7 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001449": +"caniuse-lite@npm:^1.0.30001449, caniuse-lite@npm:^1.0.30001450": version: 1.0.30001473 resolution: "caniuse-lite@npm:1.0.30001473" checksum: 007ad17463612d38080fc59b5fa115ccb1016a1aff8daab92199a7cf8eb91cf987e85e7015cb0bca830ee2ef45f252a016c29a98a6497b334cceb038526b73f1 @@ -2307,6 +2512,17 @@ __metadata: languageName: node linkType: hard +"compatfactory@npm:^2.0.9": + version: 2.0.9 + resolution: "compatfactory@npm:2.0.9" + dependencies: + helpertypes: ^0.0.19 + peerDependencies: + typescript: ">=3.x || >= 4.x" + checksum: 8b8632d7e5b85ac343372a4541186787136d50897c91e90d2294d88a8cbefa64f0f10b8a06e0731c24d526f47ec6f643cb2f4eef8e8e67013514ab289ec19062 + languageName: node + linkType: hard + "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" @@ -2374,6 +2590,15 @@ __metadata: languageName: node linkType: hard +"crosspath@npm:^2.0.0": + version: 2.0.0 + resolution: "crosspath@npm:2.0.0" + dependencies: + "@types/node": ^17.0.36 + checksum: a209e02562504b91da143f1b3fe4c1f7e5dfc20c9c83b2538f802e243ad16fadc3d529aa4e5f47430f91f92f4c1ed0860206c9fcb4e0ad737723a44b32a7f61b + languageName: node + linkType: hard + "damerau-levenshtein@npm:^1.0.8": version: 1.0.8 resolution: "damerau-levenshtein@npm:1.0.8" @@ -3426,6 +3651,13 @@ __metadata: languageName: node linkType: hard +"estree-walker@npm:^2.0.2": + version: 2.0.2 + resolution: "estree-walker@npm:2.0.2" + checksum: 6151e6f9828abe2259e57f5fd3761335bb0d2ebd76dc1a01048ccee22fabcfef3c0859300f6d83ff0d1927849368775ec5a6d265dde2f6de5a1be1721cd94efc + languageName: node + linkType: hard + "esutils@npm:^2.0.2": version: 2.0.3 resolution: "esutils@npm:2.0.3" @@ -3662,7 +3894,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.2": +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": version: 2.3.2 resolution: "fsevents@npm:2.3.2" dependencies: @@ -3672,7 +3904,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@^2.3.2#~builtin": +"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": version: 2.3.2 resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1" dependencies: @@ -4048,6 +4280,13 @@ __metadata: languageName: node linkType: hard +"helpertypes@npm:^0.0.19": + version: 0.0.19 + resolution: "helpertypes@npm:0.0.19" + checksum: a6f53f5626d142c0b3ecfe1deb5e2f0610f7fb8a17a7d13fc79d8d4664cfa2fb5128b3ca04e12a18d7eae544e65ce35b1f3cd861cb10a32c247b1b0c881fb53c + languageName: node + linkType: hard + "hosted-git-info@npm:^2.1.4": version: 2.8.9 resolution: "hosted-git-info@npm:2.8.9" @@ -4516,6 +4755,13 @@ __metadata: languageName: node linkType: hard +"isbot@npm:^3.6.5": + version: 3.6.8 + resolution: "isbot@npm:3.6.8" + checksum: b23ffad59421e6b8de30d676dbfbed994a8838d3454df98f8aafe8f240b899cf9703a5c7aaf0ff6f87820f94e65f05e8eade4107ad2ab0ded50e8e2e47400909 + languageName: node + linkType: hard + "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -5342,6 +5588,15 @@ __metadata: languageName: node linkType: hard +"magic-string@npm:^0.27.0": + version: 0.27.0 + resolution: "magic-string@npm:0.27.0" + dependencies: + "@jridgewell/sourcemap-codec": ^1.4.13 + checksum: 273faaa50baadb7a2df6e442eac34ad611304fc08fe16e24fe2e472fd944bfcb73ffb50d2dc972dc04e92784222002af46868cb9698b1be181c81830fd95a13e + languageName: node + linkType: hard + "make-dir@npm:^3.0.0": version: 3.1.0 resolution: "make-dir@npm:3.1.0" @@ -5749,6 +6004,13 @@ __metadata: languageName: node linkType: hard +"object-path@npm:^0.11.8": + version: 0.11.8 + resolution: "object-path@npm:0.11.8" + checksum: 684ccf0fb6b82f067dc81e2763481606692b8485bec03eb2a64e086a44dbea122b2b9ef44423a08e09041348fe4b4b67bd59985598f1652f67df95f0618f5968 + languageName: node + linkType: hard + "object.assign@npm:^4.1.3, object.assign@npm:^4.1.4": version: 4.1.4 resolution: "object.assign@npm:4.1.4" @@ -6408,6 +6670,63 @@ __metadata: languageName: node linkType: hard +"rollup-plugin-ts@npm:^3.2.0": + version: 3.2.0 + resolution: "rollup-plugin-ts@npm:3.2.0" + dependencies: + "@rollup/pluginutils": ^5.0.2 + "@wessberg/stringutil": ^1.0.19 + ansi-colors: ^4.1.3 + browserslist: ^4.21.4 + browserslist-generator: ^2.0.1 + compatfactory: ^2.0.9 + crosspath: ^2.0.0 + magic-string: ^0.27.0 + ts-clone-node: ^2.0.4 + tslib: ^2.4.1 + peerDependencies: + "@babel/core": ">=6.x || >=7.x" + "@babel/plugin-transform-runtime": ">=6.x || >=7.x" + "@babel/preset-env": ">=6.x || >=7.x" + "@babel/preset-typescript": ">=6.x || >=7.x" + "@babel/runtime": ">=6.x || >=7.x" + "@swc/core": ">=1.x" + "@swc/helpers": ">=0.2" + rollup: ">=1.x || >=2.x" + typescript: ">=3.2.x || >= 4.x" + peerDependenciesMeta: + "@babel/core": + optional: true + "@babel/plugin-transform-runtime": + optional: true + "@babel/preset-env": + optional: true + "@babel/preset-typescript": + optional: true + "@babel/runtime": + optional: true + "@swc/core": + optional: true + "@swc/helpers": + optional: true + checksum: 41714b504b3a41eb576db0b4fbd353c178fa0d163a2fd2812c94ba17aa01751a9665b3bc5c64c6d3545b64f881f6daf8f24807f4a1c5a8bd7edd8e66875796e0 + languageName: node + linkType: hard + +"rollup@npm:^3.20.2": + version: 3.20.2 + resolution: "rollup@npm:3.20.2" + dependencies: + fsevents: ~2.3.2 + dependenciesMeta: + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 34b0932839b7c2a5d1742fb21ce95a47e0b49a0849f4abee2dccf25833187aa7babb898ca90d4fc761cffa4102b9ed0ac6ad7f6f6b96c8b8e2d67305abc5da65 + languageName: node + linkType: hard + "run-parallel@npm:^1.1.9": version: 1.2.0 resolution: "run-parallel@npm:1.2.0" @@ -6956,9 +7275,20 @@ __metadata: languageName: node linkType: hard -"ts-jest@npm:^29.0.5": - version: 29.0.5 - resolution: "ts-jest@npm:29.0.5" +"ts-clone-node@npm:^2.0.4": + version: 2.0.4 + resolution: "ts-clone-node@npm:2.0.4" + dependencies: + compatfactory: ^2.0.9 + peerDependencies: + typescript: ^3.x || ^4.x + checksum: 38c5916fde80eb837a4ce5c1102064ec1974a5f8bfd4ce35204e78b5af96dba3da0e4dcc01e63065de5aab750c59da8c2c3b8bedd62936306ec902b22cfbe5f6 + languageName: node + linkType: hard + +"ts-jest@npm:^29.1.0": + version: 29.1.0 + resolution: "ts-jest@npm:29.1.0" dependencies: bs-logger: 0.x fast-json-stable-stringify: 2.x @@ -6973,7 +7303,7 @@ __metadata: "@jest/types": ^29.0.0 babel-jest: ^29.0.0 jest: ^29.0.0 - typescript: ">=4.3" + typescript: ">=4.3 <6" peerDependenciesMeta: "@babel/core": optional: true @@ -6985,7 +7315,7 @@ __metadata: optional: true bin: ts-jest: cli.js - checksum: f60f129c2287f4c963d9ee2677132496c5c5a5d39c27ad234199a1140c26318a7d5bda34890ab0e30636ec42a8de28f84487c09e9dcec639c9c67812b3a38373 + checksum: 535dc42ad523cbe1e387701fb2e448518419b515c082f09b25411f0b3dd0b854cf3e8141c316d6f4b99883aeb4a4f94159cbb1edfb06d7f77ea6229fadb2e1bf languageName: node linkType: hard @@ -7118,6 +7448,13 @@ __metadata: languageName: node linkType: hard +"ua-parser-js@npm:^1.0.33": + version: 1.0.35 + resolution: "ua-parser-js@npm:1.0.35" + checksum: 02370d38a0c8b586f2503d1c3bbba5cbc0b97d407282f9023201a99e4c03eae4357a2800fdf50cf80d73ec25c0b0cc5bfbaa03975b0add4043d6e4c86712c9c1 + languageName: node + linkType: hard + "unbox-primitive@npm:^1.0.2": version: 1.0.2 resolution: "unbox-primitive@npm:1.0.2"