From e92092f617998d5b37ccd488a78c4f09a69fab91 Mon Sep 17 00:00:00 2001 From: Gleb Bahmutov Date: Tue, 19 Jan 2021 17:34:36 -0500 Subject: [PATCH] try tsify --- .../unit-tests-ts/cypress/plugins/index.js | 4 +- package-lock.json | 66 +++++++++++++++++++ package.json | 1 + 3 files changed, 70 insertions(+), 1 deletion(-) diff --git a/examples/unit-tests-ts/cypress/plugins/index.js b/examples/unit-tests-ts/cypress/plugins/index.js index 3e7549bb..b83b613e 100644 --- a/examples/unit-tests-ts/cypress/plugins/index.js +++ b/examples/unit-tests-ts/cypress/plugins/index.js @@ -11,7 +11,9 @@ module.exports = (on, config) => { // require.resolve('browserify-istanbul'), // {} // ]) - options.typescript = require.resolve('typescript') + options.browserifyOptions.transform.push('browserify-istanbul') + options.browserifyOptions.plugin.push('tsify') + // options.typescript = require.resolve('typescript') // on('file:preprocessor', require('../../../../use-babelrc')) console.log('browserify options') console.log(JSON.stringify(options, null, 2)) diff --git a/package-lock.json b/package-lock.json index 87d522ae..0fc6ed43 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4316,6 +4316,12 @@ "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", "dev": true }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, "anymatch": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", @@ -10081,6 +10087,12 @@ "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", "dev": true }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -19316,6 +19328,60 @@ } } }, + "tsconfig": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-5.0.3.tgz", + "integrity": "sha1-X0J45wGACWeo/Dg/0ZZIh48qbjo=", + "dev": true, + "requires": { + "any-promise": "^1.3.0", + "parse-json": "^2.2.0", + "strip-bom": "^2.0.0", + "strip-json-comments": "^2.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "tsify": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/tsify/-/tsify-5.0.2.tgz", + "integrity": "sha512-Pdo3ZO8CAgbQgNcFRBmfbgsPP+4TsD0itbSF5YgTnxKBXfg6WkQ79e4/bqBaq/7cEYa7vIOM1pHxnux8rJJnzg==", + "dev": true, + "requires": { + "convert-source-map": "^1.1.0", + "fs.realpath": "^1.0.0", + "object-assign": "^4.1.0", + "semver": "^6.1.0", + "through2": "^2.0.0", + "tsconfig": "^5.0.3" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, "tslib": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", diff --git a/package.json b/package.json index a00a82a0..2119a9b0 100644 --- a/package.json +++ b/package.json @@ -75,6 +75,7 @@ "serve": "11.3.2", "start-server-and-test": "1.11.7", "ts-loader": "8.0.14", + "tsify": "5.0.2", "typescript": "4.1.3", "webpack": "4.46.0", "webpack-cli": "3.3.12"