From 295ac4731c5464869028e954d1ae264b6b632cb1 Mon Sep 17 00:00:00 2001 From: Nebulis Date: Thu, 12 Aug 2021 17:07:50 +0800 Subject: [PATCH] fix: revert esm changes --- commitlint.config.cjs => commitlint.config.js | 0 jest.config.js | 9 + package-lock.json | 233 +++++++++++++++++- package.json | 46 +--- rollup.config.js | 12 + scripts/postInstall.js | 7 +- src/shared/utils/diagnose.ts | 2 +- src/shared/utils/guard.ts | 2 +- src/shared/validate/validate.ts | 3 +- tsconfig.json | 9 +- 10 files changed, 273 insertions(+), 50 deletions(-) rename commitlint.config.cjs => commitlint.config.js (100%) create mode 100644 jest.config.js create mode 100644 rollup.config.js diff --git a/commitlint.config.cjs b/commitlint.config.js similarity index 100% rename from commitlint.config.cjs rename to commitlint.config.js diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 00000000..77253edc --- /dev/null +++ b/jest.config.js @@ -0,0 +1,9 @@ +module.exports = { + preset: "ts-jest", + setupFiles: ["core-js"], + testEnvironment: "node", + testPathIgnorePatterns: ["node_modules", "dist"], + watchPathIgnorePatterns: ["/node_modules/", "dist"], + modulePathIgnorePatterns: ["/dist"], + watchPlugins: ["jest-watch-typeahead/filename", "jest-watch-typeahead/testname"], +}; diff --git a/package-lock.json b/package-lock.json index 05edafd6..5825c4c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,6 +29,7 @@ "@commitlint/config-conventional": "^12.1.1", "@commitlint/prompt": "^12.1.1", "@ls-age/commitlint-circle": "1.0.0", + "@rollup/plugin-json": "^4.1.0", "@types/debug": "^4.1.7", "@types/jest": "^26.0.24", "@types/js-base64": "^3.3.1", @@ -54,6 +55,8 @@ "prettier": "^2.3.2", "qrcode": "^1.4.4", "quicktype": "^15.0.260", + "rollup": "^2.56.2", + "rollup-plugin-commonjs": "^10.1.0", "semantic-release": "^17.4.4", "ts-jest": "^26.5.5", "ts-node": "^9.1.1", @@ -3261,6 +3264,35 @@ "@octokit/openapi-types": "^6.0.0" } }, + "node_modules/@rollup/plugin-json": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", + "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.0.8" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, "node_modules/@semantic-release/commit-analyzer": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-8.0.1.tgz", @@ -3747,6 +3779,12 @@ "@types/ms": "*" } }, + "node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, "node_modules/@types/graceful-fs": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", @@ -7663,6 +7701,12 @@ "node": ">=4.0" } }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -9649,6 +9693,15 @@ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/is-regex": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", @@ -15669,11 +15722,6 @@ "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, "engines": { "node": ">=0.10.0" } @@ -17785,6 +17833,68 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rollup": { + "version": "2.56.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.56.2.tgz", + "integrity": "sha512-s8H00ZsRi29M2/lGdm1u8DJpJ9ML8SUOpVVBd33XNeEeL3NVaTiUcSBHzBdF3eAyR0l7VSpsuoVUGrRHq7aPwQ==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-commonjs": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.1.0.tgz", + "integrity": "sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-commonjs.", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.11.0", + "rollup-pluginutils": "^2.8.1" + }, + "peerDependencies": { + "rollup": ">=1.12.0" + } + }, + "node_modules/rollup-plugin-commonjs/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "node_modules/rollup-plugin-commonjs/node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, "node_modules/rsvp": { "version": "4.8.5", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", @@ -18858,6 +18968,12 @@ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", "dev": true }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, "node_modules/spawn-error-forwarder": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", @@ -23234,6 +23350,26 @@ "@octokit/openapi-types": "^6.0.0" } }, + "@rollup/plugin-json": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", + "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.8" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, "@semantic-release/commit-analyzer": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-8.0.1.tgz", @@ -23614,6 +23750,12 @@ "@types/ms": "*" } }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, "@types/graceful-fs": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", @@ -23988,7 +24130,9 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.0.tgz", "integrity": "sha512-USH2jBb+C/hIpwD2iRjp0pe0k+MvzG0mlSn/FIdCgQhUb9ALPRjt2KIQdfZDS9r0ZIeUAg7gOu9KL0PFqGqr5Q==", - "requires": {} + "requires": { + "ajv": "^8.0.0" + } }, "ansi-colors": { "version": "4.1.1", @@ -26669,6 +26813,12 @@ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -28220,6 +28370,15 @@ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true }, + "is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "requires": { + "@types/estree": "*" + } + }, "is-regex": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", @@ -34149,6 +34308,62 @@ "glob": "^7.1.3" } }, + "rollup": { + "version": "2.56.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.56.2.tgz", + "integrity": "sha512-s8H00ZsRi29M2/lGdm1u8DJpJ9ML8SUOpVVBd33XNeEeL3NVaTiUcSBHzBdF3eAyR0l7VSpsuoVUGrRHq7aPwQ==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-commonjs": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.1.0.tgz", + "integrity": "sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q==", + "dev": true, + "requires": { + "estree-walker": "^0.6.1", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.11.0", + "rollup-pluginutils": "^2.8.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + } + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + } + } + }, "rsvp": { "version": "4.8.5", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", @@ -34983,6 +35198,12 @@ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", "dev": true }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, "spawn-error-forwarder": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", diff --git a/package.json b/package.json index e9d57e0b..3351cab2 100644 --- a/package.json +++ b/package.json @@ -2,19 +2,18 @@ "name": "@govtechsg/open-attestation", "version": "0.0.0-development", "description": "## Usage", - "type": "module", - "exports": { - ".": "./dist/index.js" - }, - "types": "dist/index.d.ts", - "engines": { - "node": ">=12" - }, + "main": "dist/cjs/index.js", + "module": "dist/esm/index.js", + "browser": "dist/index.umd.js", + "types": "dist/types/index.d.ts", "scripts": { "benchmark:qr-code": "ts-node --transpile-only benchmarks/qr-code", - "build": "npm run build:clean && npm run build:esm", - "build:esm": "tsc --outDir dist --declaration --project ./tsconfig.prod.json", - "build:clean": "rm -rf dist/", + "build": "npm run clean && npm run build:cjs && npm run build:esm && npm run build:umd && npm run build:type", + "build:cjs": "tsc --module commonjs --outDir dist/cjs --project ./tsconfig.prod.json", + "build:esm": "tsc --module es2015 --outDir dist/esm --project ./tsconfig.prod.json", + "build:type": "tsc -d --emitDeclarationOnly --outDir dist/types --project ./tsconfig.prod.json", + "build:umd": "rollup -c", + "clean": "rm -rf dist/", "commit": "git-cz", "commit:retry": "npm run commit -- --retry", "test": "jest", @@ -40,6 +39,7 @@ "@commitlint/config-conventional": "^12.1.1", "@commitlint/prompt": "^12.1.1", "@ls-age/commitlint-circle": "1.0.0", + "@rollup/plugin-json": "^4.1.0", "@types/debug": "^4.1.7", "@types/jest": "^26.0.24", "@types/js-base64": "^3.3.1", @@ -65,6 +65,8 @@ "prettier": "^2.3.2", "qrcode": "^1.4.4", "quicktype": "^15.0.260", + "rollup": "^2.56.2", + "rollup-plugin-commonjs": "^10.1.0", "semantic-release": "^17.4.4", "ts-jest": "^26.5.5", "ts-node": "^9.1.1", @@ -103,27 +105,5 @@ "commitizen": { "path": "node_modules/@commitlint/prompt" } - }, - "jest": { - "preset": "ts-jest", - "setupFiles": [ - "core-js" - ], - "testEnvironment": "node", - "testPathIgnorePatterns": [ - "node_modules", - "dist" - ], - "watchPathIgnorePatterns": [ - "/node_modules/", - "dist" - ], - "modulePathIgnorePatterns": [ - "/dist" - ], - "watchPlugins": [ - "jest-watch-typeahead/filename", - "jest-watch-typeahead/testname" - ] } } diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 00000000..d05c423c --- /dev/null +++ b/rollup.config.js @@ -0,0 +1,12 @@ +import commonjs from "rollup-plugin-commonjs"; +import json from "@rollup/plugin-json"; + +export default { + input: "./dist/esm/index.js", // umd will run from esm build to produce a single bundled file, any better idea ? + output: { + file: "./dist/index.umd.js", + format: "umd", + name: "openAttestation", + }, + plugins: [commonjs(), json()], +}; diff --git a/scripts/postInstall.js b/scripts/postInstall.js index 4237ef56..3d561818 100644 --- a/scripts/postInstall.js +++ b/scripts/postInstall.js @@ -1,6 +1,7 @@ -import fs from "fs"; -import path from "path"; -import { execSync } from "child_process"; +/* eslint-disable @typescript-eslint/no-var-requires */ +const fs = require("fs"); +const path = require("path"); +const { execSync } = require("child_process"); const quicktype = path.join(process.cwd(), "node_modules", ".bin", "quicktype"); diff --git a/src/shared/utils/diagnose.ts b/src/shared/utils/diagnose.ts index ae886f7b..f410c42f 100644 --- a/src/shared/utils/diagnose.ts +++ b/src/shared/utils/diagnose.ts @@ -1,5 +1,5 @@ import { logger } from "ethers"; -import { SchemaId } from "../.."; +import { SchemaId } from "../@types/document"; import { validateSchema as validate } from "../validate"; import { VerifiableCredentialSignedProof, diff --git a/src/shared/utils/guard.ts b/src/shared/utils/guard.ts index 47d68f58..3322eb24 100644 --- a/src/shared/utils/guard.ts +++ b/src/shared/utils/guard.ts @@ -1,4 +1,4 @@ -import { SignedWrappedDocument } from "../.."; +import { SignedWrappedDocument } from "../@types/document"; import { OpenAttestationDocument as OpenAttestationDocumentV3, WrappedDocument as WrappedDocumentV3, diff --git a/src/shared/validate/validate.ts b/src/shared/validate/validate.ts index 79bc6559..bc6e6fdf 100644 --- a/src/shared/validate/validate.ts +++ b/src/shared/validate/validate.ts @@ -1,7 +1,8 @@ import { ErrorObject, ValidateFunction } from "ajv"; import { getLogger } from "../logger"; import { SchemaId } from "../@types/document"; -import { getData } from "../utils"; +// don't change this otherwise there is a cycle +import { getData } from "../utils/utils"; const logger = getLogger("validate"); diff --git a/tsconfig.json b/tsconfig.json index 011fd9b0..30a1cf29 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,17 +3,16 @@ "files": true }, "compilerOptions": { - "lib": ["esnext"], - "target": "es2020", - "module": "es2020", + "lib": ["es2019"], + "target": "es5", + "module": "commonjs", "moduleResolution": "node", "strict": true, "baseUrl": ".", "typeRoots": ["./src/@types", "./node_modules/@types"], "skipLibCheck": true, "resolveJsonModule": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true + "esModuleInterop": true }, "include": ["./src/**/*"] }