From 63d35e2ce89f3b5a7ff205f06b0032e8c8e5c64e Mon Sep 17 00:00:00 2001 From: Philipp Kunz Date: Wed, 16 Mar 2022 00:21:05 +0100 Subject: [PATCH] fix(core): update --- package-lock.json | 503 ++++++++++++++++++ package.json | 1 + rollup.config.js | 57 -- test/test.ts | 30 +- ts/index.ts | 4 +- ts/interfaces/index.ts | 14 + ts/mod_esbuild/index.child.ts | 69 +++ ts/mod_esbuild/plugins.ts | 7 + ts/mod_parcel/index.child.ts | 70 +++ ts/mod_parcel/plugins.ts | 7 + .../htmlhandler.ts} | 4 +- .../index.child.ts} | 55 +- ts/mod_rollup/plugins.ts | 25 + ts/{tsbundle.paths.ts => paths.ts} | 2 +- ts/plugins.ts | 23 + ts/tsbundle.class.tsbundle.ts | 74 +-- ts/tsbundle.cli.ts | 106 +--- ts/tsbundle.logging.ts | 2 +- ts/tsbundle.plugins.ts | 49 -- 19 files changed, 817 insertions(+), 285 deletions(-) delete mode 100644 rollup.config.js create mode 100644 ts/interfaces/index.ts create mode 100644 ts/mod_esbuild/index.child.ts create mode 100644 ts/mod_esbuild/plugins.ts create mode 100644 ts/mod_parcel/index.child.ts create mode 100644 ts/mod_parcel/plugins.ts rename ts/{tsbundle.htmlhandler.ts => mod_rollup/htmlhandler.ts} (92%) rename ts/{tsbundle.class.tsbundleprocess.ts => mod_rollup/index.child.ts} (72%) create mode 100644 ts/mod_rollup/plugins.ts rename ts/{tsbundle.paths.ts => paths.ts} (87%) create mode 100644 ts/plugins.ts delete mode 100644 ts/tsbundle.plugins.ts diff --git a/package-lock.json b/package-lock.json index d7161a3..34d41ff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,6 +30,7 @@ "@rollup/plugin-typescript": "^8.3.1", "@types/html-minifier": "^4.0.2", "@types/node": "^17.0.21", + "esbuild": "^0.14.27", "html-minifier": "^4.0.0", "rollup": "^2.70.1", "rollup-plugin-babel": "^4.4.0", @@ -6059,6 +6060,361 @@ "is-arrayish": "^0.2.1" } }, + "node_modules/esbuild": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild/-/esbuild-0.14.27.tgz", + "integrity": "sha512-MZQt5SywZS3hA9fXnMhR22dv0oPGh6QtjJRIYbgL1AeqAoQZE+Qn5ppGYQAoHv/vq827flj4tIJ79Mrdiwk46Q==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "esbuild-android-64": "0.14.27", + "esbuild-android-arm64": "0.14.27", + "esbuild-darwin-64": "0.14.27", + "esbuild-darwin-arm64": "0.14.27", + "esbuild-freebsd-64": "0.14.27", + "esbuild-freebsd-arm64": "0.14.27", + "esbuild-linux-32": "0.14.27", + "esbuild-linux-64": "0.14.27", + "esbuild-linux-arm": "0.14.27", + "esbuild-linux-arm64": "0.14.27", + "esbuild-linux-mips64le": "0.14.27", + "esbuild-linux-ppc64le": "0.14.27", + "esbuild-linux-riscv64": "0.14.27", + "esbuild-linux-s390x": "0.14.27", + "esbuild-netbsd-64": "0.14.27", + "esbuild-openbsd-64": "0.14.27", + "esbuild-sunos-64": "0.14.27", + "esbuild-windows-32": "0.14.27", + "esbuild-windows-64": "0.14.27", + "esbuild-windows-arm64": "0.14.27" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-android-64/-/esbuild-android-64-0.14.27.tgz", + "integrity": "sha512-LuEd4uPuj/16Y8j6kqy3Z2E9vNY9logfq8Tq+oTE2PZVuNs3M1kj5Qd4O95ee66yDGb3isaOCV7sOLDwtMfGaQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-android-arm64/-/esbuild-android-arm64-0.14.27.tgz", + "integrity": "sha512-E8Ktwwa6vX8q7QeJmg8yepBYXaee50OdQS3BFtEHKrzbV45H4foMOeEE7uqdjGQZFBap5VAqo7pvjlyA92wznQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-darwin-64/-/esbuild-darwin-64-0.14.27.tgz", + "integrity": "sha512-czw/kXl/1ZdenPWfw9jDc5iuIYxqUxgQ/Q+hRd4/3udyGGVI31r29LCViN2bAJgGvQkqyLGVcG03PJPEXQ5i2g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.27.tgz", + "integrity": "sha512-BEsv2U2U4o672oV8+xpXNxN9bgqRCtddQC6WBh4YhXKDcSZcdNh7+6nS+DM2vu7qWIWNA4JbRG24LUUYXysimQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.27.tgz", + "integrity": "sha512-7FeiFPGBo+ga+kOkDxtPmdPZdayrSzsV9pmfHxcyLKxu+3oTcajeZlOO1y9HW+t5aFZPiv7czOHM4KNd0tNwCA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.27.tgz", + "integrity": "sha512-8CK3++foRZJluOWXpllG5zwAVlxtv36NpHfsbWS7TYlD8S+QruXltKlXToc/5ZNzBK++l6rvRKELu/puCLc7jA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-linux-32/-/esbuild-linux-32-0.14.27.tgz", + "integrity": "sha512-qhNYIcT+EsYSBClZ5QhLzFzV5iVsP1YsITqblSaztr3+ZJUI+GoK8aXHyzKd7/CKKuK93cxEMJPpfi1dfsOfdw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-linux-64/-/esbuild-linux-64-0.14.27.tgz", + "integrity": "sha512-ESjck9+EsHoTaKWlFKJpPZRN26uiav5gkI16RuI8WBxUdLrrAlYuYSndxxKgEn1csd968BX/8yQZATYf/9+/qg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-linux-arm/-/esbuild-linux-arm-0.14.27.tgz", + "integrity": "sha512-JnnmgUBdqLQO9hoNZQqNHFWlNpSX82vzB3rYuCJMhtkuaWQEmQz6Lec1UIxJdC38ifEghNTBsF9bbe8dFilnCw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.27.tgz", + "integrity": "sha512-no6Mi17eV2tHlJnqBHRLekpZ2/VYx+NfGxKcBE/2xOMYwctsanCaXxw4zapvNrGE9X38vefVXLz6YCF8b1EHiQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.27.tgz", + "integrity": "sha512-NolWP2uOvIJpbwpsDbwfeExZOY1bZNlWE/kVfkzLMsSgqeVcl5YMen/cedRe9mKnpfLli+i0uSp7N+fkKNU27A==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.27.tgz", + "integrity": "sha512-/7dTjDvXMdRKmsSxKXeWyonuGgblnYDn0MI1xDC7J1VQXny8k1qgNp6VmrlsawwnsymSUUiThhkJsI+rx0taNA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.27.tgz", + "integrity": "sha512-D+aFiUzOJG13RhrSmZgrcFaF4UUHpqj7XSKrIiCXIj1dkIkFqdrmqMSOtSs78dOtObWiOrFCDDzB24UyeEiNGg==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.27.tgz", + "integrity": "sha512-CD/D4tj0U4UQjELkdNlZhQ8nDHU5rBn6NGp47Hiz0Y7/akAY5i0oGadhEIg0WCY/HYVXFb3CsSPPwaKcTOW3bg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.27.tgz", + "integrity": "sha512-h3mAld69SrO1VoaMpYl3a5FNdGRE/Nqc+E8VtHOag4tyBwhCQXxtvDDOAKOUQexBGca0IuR6UayQ4ntSX5ij1Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.27.tgz", + "integrity": "sha512-xwSje6qIZaDHXWoPpIgvL+7fC6WeubHHv18tusLYMwL+Z6bEa4Pbfs5IWDtQdHkArtfxEkIZz77944z8MgDxGw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-sunos-64/-/esbuild-sunos-64-0.14.27.tgz", + "integrity": "sha512-/nBVpWIDjYiyMhuqIqbXXsxBc58cBVH9uztAOIfWShStxq9BNBik92oPQPJ57nzWXRNKQUEFWr4Q98utDWz7jg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-windows-32/-/esbuild-windows-32-0.14.27.tgz", + "integrity": "sha512-Q9/zEjhZJ4trtWhFWIZvS/7RUzzi8rvkoaS9oiizkHTTKd8UxFwn/Mm2OywsAfYymgUYm8+y2b+BKTNEFxUekw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-windows-64/-/esbuild-windows-64-0.14.27.tgz", + "integrity": "sha512-b3y3vTSl5aEhWHK66ngtiS/c6byLf6y/ZBvODH1YkBM+MGtVL6jN38FdHUsZasCz9gFwYs/lJMVY9u7GL6wfYg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.27.tgz", + "integrity": "sha512-I/reTxr6TFMcR5qbIkwRGvldMIaiBu2+MP0LlD7sOlNXrfqIl9uNjsuxFPGEG4IRomjfQ5q8WT+xlF/ySVkqKg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://verdaccio.lossless.one/escalade/-/escalade-3.1.1.tgz", @@ -14658,6 +15014,153 @@ "is-arrayish": "^0.2.1" } }, + "esbuild": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild/-/esbuild-0.14.27.tgz", + "integrity": "sha512-MZQt5SywZS3hA9fXnMhR22dv0oPGh6QtjJRIYbgL1AeqAoQZE+Qn5ppGYQAoHv/vq827flj4tIJ79Mrdiwk46Q==", + "requires": { + "esbuild-android-64": "0.14.27", + "esbuild-android-arm64": "0.14.27", + "esbuild-darwin-64": "0.14.27", + "esbuild-darwin-arm64": "0.14.27", + "esbuild-freebsd-64": "0.14.27", + "esbuild-freebsd-arm64": "0.14.27", + "esbuild-linux-32": "0.14.27", + "esbuild-linux-64": "0.14.27", + "esbuild-linux-arm": "0.14.27", + "esbuild-linux-arm64": "0.14.27", + "esbuild-linux-mips64le": "0.14.27", + "esbuild-linux-ppc64le": "0.14.27", + "esbuild-linux-riscv64": "0.14.27", + "esbuild-linux-s390x": "0.14.27", + "esbuild-netbsd-64": "0.14.27", + "esbuild-openbsd-64": "0.14.27", + "esbuild-sunos-64": "0.14.27", + "esbuild-windows-32": "0.14.27", + "esbuild-windows-64": "0.14.27", + "esbuild-windows-arm64": "0.14.27" + } + }, + "esbuild-android-64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-android-64/-/esbuild-android-64-0.14.27.tgz", + "integrity": "sha512-LuEd4uPuj/16Y8j6kqy3Z2E9vNY9logfq8Tq+oTE2PZVuNs3M1kj5Qd4O95ee66yDGb3isaOCV7sOLDwtMfGaQ==", + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-android-arm64/-/esbuild-android-arm64-0.14.27.tgz", + "integrity": "sha512-E8Ktwwa6vX8q7QeJmg8yepBYXaee50OdQS3BFtEHKrzbV45H4foMOeEE7uqdjGQZFBap5VAqo7pvjlyA92wznQ==", + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-darwin-64/-/esbuild-darwin-64-0.14.27.tgz", + "integrity": "sha512-czw/kXl/1ZdenPWfw9jDc5iuIYxqUxgQ/Q+hRd4/3udyGGVI31r29LCViN2bAJgGvQkqyLGVcG03PJPEXQ5i2g==", + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.27.tgz", + "integrity": "sha512-BEsv2U2U4o672oV8+xpXNxN9bgqRCtddQC6WBh4YhXKDcSZcdNh7+6nS+DM2vu7qWIWNA4JbRG24LUUYXysimQ==", + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.27.tgz", + "integrity": "sha512-7FeiFPGBo+ga+kOkDxtPmdPZdayrSzsV9pmfHxcyLKxu+3oTcajeZlOO1y9HW+t5aFZPiv7czOHM4KNd0tNwCA==", + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.27.tgz", + "integrity": "sha512-8CK3++foRZJluOWXpllG5zwAVlxtv36NpHfsbWS7TYlD8S+QruXltKlXToc/5ZNzBK++l6rvRKELu/puCLc7jA==", + "optional": true + }, + "esbuild-linux-32": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-linux-32/-/esbuild-linux-32-0.14.27.tgz", + "integrity": "sha512-qhNYIcT+EsYSBClZ5QhLzFzV5iVsP1YsITqblSaztr3+ZJUI+GoK8aXHyzKd7/CKKuK93cxEMJPpfi1dfsOfdw==", + "optional": true + }, + "esbuild-linux-64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-linux-64/-/esbuild-linux-64-0.14.27.tgz", + "integrity": "sha512-ESjck9+EsHoTaKWlFKJpPZRN26uiav5gkI16RuI8WBxUdLrrAlYuYSndxxKgEn1csd968BX/8yQZATYf/9+/qg==", + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-linux-arm/-/esbuild-linux-arm-0.14.27.tgz", + "integrity": "sha512-JnnmgUBdqLQO9hoNZQqNHFWlNpSX82vzB3rYuCJMhtkuaWQEmQz6Lec1UIxJdC38ifEghNTBsF9bbe8dFilnCw==", + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.27.tgz", + "integrity": "sha512-no6Mi17eV2tHlJnqBHRLekpZ2/VYx+NfGxKcBE/2xOMYwctsanCaXxw4zapvNrGE9X38vefVXLz6YCF8b1EHiQ==", + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.27.tgz", + "integrity": "sha512-NolWP2uOvIJpbwpsDbwfeExZOY1bZNlWE/kVfkzLMsSgqeVcl5YMen/cedRe9mKnpfLli+i0uSp7N+fkKNU27A==", + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.27.tgz", + "integrity": "sha512-/7dTjDvXMdRKmsSxKXeWyonuGgblnYDn0MI1xDC7J1VQXny8k1qgNp6VmrlsawwnsymSUUiThhkJsI+rx0taNA==", + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.27.tgz", + "integrity": "sha512-D+aFiUzOJG13RhrSmZgrcFaF4UUHpqj7XSKrIiCXIj1dkIkFqdrmqMSOtSs78dOtObWiOrFCDDzB24UyeEiNGg==", + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.27.tgz", + "integrity": "sha512-CD/D4tj0U4UQjELkdNlZhQ8nDHU5rBn6NGp47Hiz0Y7/akAY5i0oGadhEIg0WCY/HYVXFb3CsSPPwaKcTOW3bg==", + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.27.tgz", + "integrity": "sha512-h3mAld69SrO1VoaMpYl3a5FNdGRE/Nqc+E8VtHOag4tyBwhCQXxtvDDOAKOUQexBGca0IuR6UayQ4ntSX5ij1Q==", + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.27.tgz", + "integrity": "sha512-xwSje6qIZaDHXWoPpIgvL+7fC6WeubHHv18tusLYMwL+Z6bEa4Pbfs5IWDtQdHkArtfxEkIZz77944z8MgDxGw==", + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-sunos-64/-/esbuild-sunos-64-0.14.27.tgz", + "integrity": "sha512-/nBVpWIDjYiyMhuqIqbXXsxBc58cBVH9uztAOIfWShStxq9BNBik92oPQPJ57nzWXRNKQUEFWr4Q98utDWz7jg==", + "optional": true + }, + "esbuild-windows-32": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-windows-32/-/esbuild-windows-32-0.14.27.tgz", + "integrity": "sha512-Q9/zEjhZJ4trtWhFWIZvS/7RUzzi8rvkoaS9oiizkHTTKd8UxFwn/Mm2OywsAfYymgUYm8+y2b+BKTNEFxUekw==", + "optional": true + }, + "esbuild-windows-64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-windows-64/-/esbuild-windows-64-0.14.27.tgz", + "integrity": "sha512-b3y3vTSl5aEhWHK66ngtiS/c6byLf6y/ZBvODH1YkBM+MGtVL6jN38FdHUsZasCz9gFwYs/lJMVY9u7GL6wfYg==", + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.14.27", + "resolved": "https://verdaccio.lossless.one/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.27.tgz", + "integrity": "sha512-I/reTxr6TFMcR5qbIkwRGvldMIaiBu2+MP0LlD7sOlNXrfqIl9uNjsuxFPGEG4IRomjfQ5q8WT+xlF/ySVkqKg==", + "optional": true + }, "escalade": { "version": "3.1.1", "resolved": "https://verdaccio.lossless.one/escalade/-/escalade-3.1.1.tgz", diff --git a/package.json b/package.json index ca1d038..3c18f77 100644 --- a/package.json +++ b/package.json @@ -45,6 +45,7 @@ "@rollup/plugin-typescript": "^8.3.1", "@types/html-minifier": "^4.0.2", "@types/node": "^17.0.21", + "esbuild": "^0.14.27", "html-minifier": "^4.0.0", "rollup": "^2.70.1", "rollup-plugin-babel": "^4.4.0", diff --git a/rollup.config.js b/rollup.config.js deleted file mode 100644 index 07caa71..0000000 --- a/rollup.config.js +++ /dev/null @@ -1,57 +0,0 @@ -import resolve from 'rollup-plugin-node-resolve'; -import commonjs from 'rollup-plugin-commonjs'; -import sourceMaps from 'rollup-plugin-sourcemaps'; -import typescript from 'rollup-plugin-typescript2'; -import json from 'rollup-plugin-json'; -import babel from 'rollup-plugin-babel'; - -const pkg = require('./package.json'); - -export default { - input: `ts_web/index.ts`, - output: { - name: 'tsbundle', - // file: 'dist_web/bundle.js', - file: 'dist_web/bundle.js', - format: 'iife', - sourcemap: true - }, - // Indicate here external modules you don't wanna include in your bundle (i.e.: 'lodash') - external: [], - watch: { - include: 'src/**' - }, - plugins: [ - // Allow json resolution - json(), - // Compile TypeScript files - typescript({ useTsconfigDeclarationDir: true, tsconfigOverride: { - compilerOptions: { - declaration: true, - emitDecoratorMetadata: true, - experimentalDecorators: true, - inlineSourceMap: true, - noEmitOnError: true, - lib: ['es2016', 'es2017', 'dom'], - noImplicitAny: false - } - } }), - // Allow node_modules resolution, so you can use 'external' to control - // which external modules to include in the bundle - // https://github.com/rollup/rollup-plugin-node-resolve#usage - resolve(), - commonjs({ - namedExports: { - 'node_modules/@pushrocks/smartstate/dist/index.js': ['Smartstate'] - } - }), - - // Resolve source maps to the original source - sourceMaps(), - babel({ - extensions: ['.js', '.jsx', '.ts', '.tsx'], - babelrc: false, - presets: [["@babel/preset-env", { modules: false }]] - }) - ] -}; diff --git a/test/test.ts b/test/test.ts index ef8c42c..60afaaf 100644 --- a/test/test.ts +++ b/test/test.ts @@ -1,27 +1,39 @@ import { expect, tap } from '@pushrocks/tapbundle'; -import * as tsbundle from '../dist_ts/index.js'; +import * as tsbundle from '../ts/index.js'; import * as path from 'path'; -tap.test('should bundle test', async () => { +tap.test('should bundle with esbuild', async () => { const tsbundleInstance = new tsbundle.TsBundle(); - await tsbundleInstance.buildTest( + await tsbundleInstance.build( process.cwd() + '/test', './ts_web/index.ts', './dist_manual/test.js', - 'rollup', - {} + { + bundler: 'esbuild' + } ); }); -tap.test('should bundle production', async () => { +tap.test('should bundle with parcel', async () => { const tsbundleInstance = new tsbundle.TsBundle(); - await tsbundleInstance.buildProduction( + await tsbundleInstance.build( + process.cwd() + '/test', + './ts_web/index.ts', + './dist_manual/test.js', + { + bundler: 'parcel' + } + ); +}); + +tap.test('should bundle with rollup', async () => { + const tsbundleInstance = new tsbundle.TsBundle(); + await tsbundleInstance.build( process.cwd(), './test/ts_web/index.ts', './test/dist_manual/production.js', - 'rollup', - {} + {bundler: 'rollup'} ); }); diff --git a/ts/index.ts b/ts/index.ts index 5560347..ddf9b8e 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -1,7 +1,7 @@ import * as early from '@pushrocks/early'; early.start('tsbundle'); // lets import all plugins beforehand -import './tsbundle.plugins.js'; +import './plugins.js'; import { logger } from './tsbundle.logging.js'; import { runCli } from './tsbundle.cli.js'; @@ -9,5 +9,5 @@ early.stop(); // lets make this usable programmatically export * from './tsbundle.class.tsbundle.js'; -export * from './tsbundle.htmlhandler.js'; +export * from './mod_rollup/htmlhandler.js'; export { runCli }; diff --git a/ts/interfaces/index.ts b/ts/interfaces/index.ts new file mode 100644 index 0000000..d63584c --- /dev/null +++ b/ts/interfaces/index.ts @@ -0,0 +1,14 @@ +export interface ICliOptions { + commonjs?: boolean; + skiplibcheck?: boolean; + production?: boolean; + bundler: 'parcel' | 'esbuild' | 'rollup' +} + +export interface IEnvTransportOptions { + cwd: string; + from: string; + to: string; + mode: 'test' | 'production', + argv: ICliOptions +} diff --git a/ts/mod_esbuild/index.child.ts b/ts/mod_esbuild/index.child.ts new file mode 100644 index 0000000..f45cba2 --- /dev/null +++ b/ts/mod_esbuild/index.child.ts @@ -0,0 +1,69 @@ +import * as plugins from './plugins.js'; +import * as interfaces from '../interfaces/index.js'; +import { logger } from '../tsbundle.logging.js'; + +export class TsBundleProcess { + + constructor() { + // Nothing here + } + + /** + * creates a bundle for the test enviroment + */ + public async buildTest( + fromArg: string, + toArg: string, + argvArg: any + ) { + // create a bundle + const esbuild = await plugins.esbuild.build({ + entryPoints: [fromArg], + bundle: true, + outfile: toArg + }); + } + + /** + * creates a bundle for the production environment + */ + public async buildProduction( + fromArg: string, + toArg: string, + argvArg: any + ) { + // create a bundle + const esbuild = await plugins.esbuild.build({ + entryPoints: [fromArg], + bundle: true, + outfile: toArg + }); + } +} + +const run = async () => { + console.log('running spawned compilation process'); + const transportOptions: interfaces.IEnvTransportOptions = JSON.parse(process.env.transportOptions); + console.log('bundling with esbuild:'); + console.log(transportOptions); + process.chdir(transportOptions.cwd); + console.log(`switched to ${process.cwd()}`); + const tsbundleProcessInstance = new TsBundleProcess(); + if (transportOptions.mode === 'test') { + console.log('building for test:') + tsbundleProcessInstance.buildTest( + plugins.path.join(process.cwd(), transportOptions.from), + plugins.path.join(process.cwd(), transportOptions.to), + transportOptions.argv + ); + } else { + console.log('building for production:') + tsbundleProcessInstance.buildProduction( + transportOptions.from, + transportOptions.to, + transportOptions.argv + ); + } +}; + +run(); diff --git a/ts/mod_esbuild/plugins.ts b/ts/mod_esbuild/plugins.ts new file mode 100644 index 0000000..fb9d462 --- /dev/null +++ b/ts/mod_esbuild/plugins.ts @@ -0,0 +1,7 @@ +export * from '../plugins.js'; + +import esbuild from 'esbuild'; + +export { + esbuild +} diff --git a/ts/mod_parcel/index.child.ts b/ts/mod_parcel/index.child.ts new file mode 100644 index 0000000..fa448f3 --- /dev/null +++ b/ts/mod_parcel/index.child.ts @@ -0,0 +1,70 @@ +import * as plugins from './plugins.js'; +import * as interfaces from '../interfaces/index.js'; +import { logger } from '../tsbundle.logging.js'; + +export class TsBundleProcess { + + constructor() { + // Nothing here + } + + /** + * creates a bundle for the test enviroment + */ + public async buildTest ( + fromArg: string, + toArg: string, + argvArg: any + ) { + const parsedPath = plugins.path.parse(toArg); + const parcelInstance = new plugins.smartparcel.Parcel( + fromArg, + parsedPath.dir, + parsedPath.base + ); + await parcelInstance.build(); + } + + /** + * creates a bundle for the production environment + */ + public async buildProduction ( + fromArg: string, + toArg: string, + argvArg: any + ) { + // create a bundle + const parsedPath = plugins.path.parse(toArg); + const parcelInstance = new plugins.smartparcel.Parcel( + fromArg, + parsedPath.dir, + parsedPath.base + ); + await parcelInstance.build(); + } +} + +const run = async () => { + console.log('running spawned compilation process'); + const transportOptions: interfaces.IEnvTransportOptions = JSON.parse(process.env.transportOptions); + console.log('bundling with parcel:'); + console.log(transportOptions); + process.chdir(transportOptions.cwd); + console.log(`switched to ${process.cwd()}`); + const tsbundleProcessInstance = new TsBundleProcess(); + if (transportOptions.mode === 'test') { + tsbundleProcessInstance.buildTest( + transportOptions.from, + transportOptions.to, + transportOptions.argv + ); + } else { + tsbundleProcessInstance.buildProduction( + transportOptions.from, + transportOptions.to, + transportOptions.argv + ); + } +}; + +run(); diff --git a/ts/mod_parcel/plugins.ts b/ts/mod_parcel/plugins.ts new file mode 100644 index 0000000..d0c3baf --- /dev/null +++ b/ts/mod_parcel/plugins.ts @@ -0,0 +1,7 @@ +export * from '../plugins.js' + +import * as smartparcel from '@pushrocks/smartparcel'; + +export { + smartparcel +} diff --git a/ts/tsbundle.htmlhandler.ts b/ts/mod_rollup/htmlhandler.ts similarity index 92% rename from ts/tsbundle.htmlhandler.ts rename to ts/mod_rollup/htmlhandler.ts index c394a31..1deb91f 100644 --- a/ts/tsbundle.htmlhandler.ts +++ b/ts/mod_rollup/htmlhandler.ts @@ -1,5 +1,5 @@ -import * as plugins from './tsbundle.plugins.js'; -import * as paths from './tsbundle.paths.js'; +import * as plugins from './plugins.js'; +import * as paths from '../paths.js'; export class HtmlHandler { public sourceFilePath: string = plugins.path.join(paths.htmlDir, 'index.html'); diff --git a/ts/tsbundle.class.tsbundleprocess.ts b/ts/mod_rollup/index.child.ts similarity index 72% rename from ts/tsbundle.class.tsbundleprocess.ts rename to ts/mod_rollup/index.child.ts index 2f7fe94..4a832ce 100644 --- a/ts/tsbundle.class.tsbundleprocess.ts +++ b/ts/mod_rollup/index.child.ts @@ -1,5 +1,6 @@ -import * as plugins from './tsbundle.plugins.js'; -import { logger } from './tsbundle.logging.js'; +import * as plugins from './plugins.js'; +import * as interfaces from '../interfaces/index.js'; +import { logger } from '../tsbundle.logging.js'; export class TsBundleProcess { /** @@ -108,28 +109,16 @@ export class TsBundleProcess { public async buildTest( fromArg: string, toArg: string, - bundlerArg: 'rollup' | 'parcel' = 'rollup', argvArg: any ) { // create a bundle - switch (bundlerArg) { - case 'rollup': - logger.log('info', `bundling for TEST!`); - const buildOptions = this.getOptionsTest(fromArg, toArg, argvArg); - const bundle = await plugins.rollup.rollup(buildOptions); - bundle.generate(buildOptions.output as plugins.rollup.OutputOptions); - await bundle.write(buildOptions.output as plugins.rollup.OutputOptions); - logger.log('ok', `Successfully bundled files!`); - process.exit(0); - case 'parcel': - const parsedPath = plugins.path.parse(toArg); - const parcelInstance = new plugins.smartparcel.Parcel( - fromArg, - parsedPath.dir, - parsedPath.base - ); - await parcelInstance.build(); - } + logger.log('info', `bundling for TEST!`); + const buildOptions = this.getOptionsTest(fromArg, toArg, argvArg); + const bundle = await plugins.rollup.rollup(buildOptions); + bundle.generate(buildOptions.output as plugins.rollup.OutputOptions); + await bundle.write(buildOptions.output as plugins.rollup.OutputOptions); + logger.log('ok', `Successfully bundled files!`); + process.exit(0); } /** @@ -149,25 +138,23 @@ export class TsBundleProcess { const run = async () => { console.log('running spawned compilation process'); - console.log(`cwd: ${process.env.tsbundleCwd}`); - console.log(`from: ${process.env.tsbundleFrom}`); - console.log(`to: ${process.env.tsbundleTo}`); - console.log(`mode: ${process.env.tsbundleMode}`); - process.chdir(process.env.tsbundleCwd); + const transportOptions: interfaces.IEnvTransportOptions = JSON.parse(process.env.transportOptions); + console.log('bundling with rollup:'); + console.log(transportOptions); + process.chdir(transportOptions.cwd); console.log(`switched to ${process.cwd()}`); const tsbundleProcessInstance = new TsBundleProcess(); - if (process.env.tsbundleMode === 'test') { + if (transportOptions.mode === 'test') { tsbundleProcessInstance.buildTest( - process.env.tsbundleFrom, - process.env.tsbundleTo, - process.env.tsbundleBundler as 'rollup' | 'parcel', - JSON.parse(process.env.tsbundleArgv) + transportOptions.from, + transportOptions.to, + transportOptions.argv ); } else { tsbundleProcessInstance.buildProduction( - process.env.tsbundleFrom, - process.env.tsbundleTo, - JSON.parse(process.env.tsbundleArgv) + transportOptions.from, + transportOptions.to, + transportOptions.argv ); } }; diff --git a/ts/mod_rollup/plugins.ts b/ts/mod_rollup/plugins.ts new file mode 100644 index 0000000..4472d9c --- /dev/null +++ b/ts/mod_rollup/plugins.ts @@ -0,0 +1,25 @@ +export * from '../plugins.js'; + +// third party scope +import * as rollup from 'rollup'; +import rollupBabel from 'rollup-plugin-babel'; +import rollupCommonjs from '@rollup/plugin-commonjs'; +import rollupJson from '@rollup/plugin-json'; +import rollupResolve from '@rollup/plugin-node-resolve'; +import rollupSourceMaps from 'rollup-plugin-sourcemaps'; +import { terser as rollupTerser } from 'rollup-plugin-terser'; +import rollupTypescript from '@rollup/plugin-typescript'; + +import * as htmlMinifier from 'html-minifier'; + +export { + rollup, + rollupBabel, + rollupCommonjs, + rollupJson, + rollupResolve, + rollupSourceMaps, + rollupTerser, + rollupTypescript, + htmlMinifier, +}; diff --git a/ts/tsbundle.paths.ts b/ts/paths.ts similarity index 87% rename from ts/tsbundle.paths.ts rename to ts/paths.ts index 098b3c5..0c454b4 100644 --- a/ts/tsbundle.paths.ts +++ b/ts/paths.ts @@ -1,4 +1,4 @@ -import * as plugins from './tsbundle.plugins.js'; +import * as plugins from './plugins.js'; export const cwd = process.cwd(); export const packageDir = plugins.path.join( diff --git a/ts/plugins.ts b/ts/plugins.ts new file mode 100644 index 0000000..38bbbb4 --- /dev/null +++ b/ts/plugins.ts @@ -0,0 +1,23 @@ +// node native +import * as path from 'path'; + +export { path }; + +// pushrocks scope +import * as smartcli from '@pushrocks/smartcli'; +import * as smartfile from '@pushrocks/smartfile'; +import * as smartlog from '@pushrocks/smartlog'; +import * as smartlogDestinationLocal from '@pushrocks/smartlog-destination-local'; +import * as smartpath from '@pushrocks/smartpath'; +import * as smartpromise from '@pushrocks/smartpromise'; +import * as smartspawn from '@pushrocks/smartspawn'; + +export { + smartcli, + smartfile, + smartlog, + smartlogDestinationLocal, + smartpath, + smartpromise, + smartspawn, +}; diff --git a/ts/tsbundle.class.tsbundle.ts b/ts/tsbundle.class.tsbundle.ts index 12b0cda..9a8cd2e 100644 --- a/ts/tsbundle.class.tsbundle.ts +++ b/ts/tsbundle.class.tsbundle.ts @@ -1,63 +1,47 @@ -import * as plugins from './tsbundle.plugins.js'; +import * as plugins from './plugins.js'; +import * as interfaces from './interfaces/index.js'; import { logger } from './tsbundle.logging.js'; export class TsBundle { - public async buildTest( - cwdArg: string, - fromArg: string, - toArg: string, - bundlerArg: 'rollup' | 'parcel', - argvArg: any - ) { - const done = plugins.smartpromise.defer(); - const threadsimple = new plugins.smartspawn.ThreadSimple( - plugins.path.join( - plugins.smartpath.get.dirnameFromImportMetaUrl(import.meta.url), - './tsbundle.class.tsbundleprocess.js' - ), - [], - { - env: { - ...process.env, - tsbundleMode: 'test', - tsbundleCwd: cwdArg, - tsbundleFrom: fromArg, - tsbundleTo: toArg, - tsbundleBundler: bundlerArg, - tsbundleArgv: argvArg ? JSON.stringify(argvArg) : '{}', - }, - } - ); - const childProcess = await threadsimple.start(); - childProcess.on('exit', (status) => { - done.resolve(); - }); - await done.promise; - } - public async buildProduction( + public async build( cwdArg: string, - fromArg: string, - toArg: string, - bundlerArg: 'rollup' | 'parcel', - argvArg: any + fromArg: string = './ts_web/index.ts', + toArg: string = './dist_bundle/bundle.js', + argvArg: interfaces.ICliOptions ) { const done = plugins.smartpromise.defer(); + const getBundlerPath = () => { + if (argvArg.bundler === 'esbuild') { + return './mod_esbuild/index.child.js' + } + if (argvArg.bundler === 'parcel') { + return './mod_parcel/index.child.js' + } + if (argvArg.bundler === 'rollup') { + return './mod_rollup/index.child.js' + } + return './mod_esbuild/index.child.js' + } + const transportOptions: interfaces.IEnvTransportOptions = { + cwd: cwdArg, + from: fromArg, + to: toArg, + mode: argvArg && argvArg.production ? 'production' : 'test', + argv: argvArg ? argvArg : { + bundler: 'esbuild' + } + } const threadsimple = new plugins.smartspawn.ThreadSimple( plugins.path.join( plugins.smartpath.get.dirnameFromImportMetaUrl(import.meta.url), - './tsbundle.class.tsbundleprocess.js' + getBundlerPath() ), [], { env: { ...process.env, - tsbundleMode: 'production', - tsbundleCwd: cwdArg, - tsbundleFrom: fromArg, - tsbundleTo: toArg, - tsbundleBundler: bundlerArg, - tsbundleArgv: argvArg ? JSON.stringify(argvArg) : '{}', + transportOptions: JSON.stringify(transportOptions), }, } ); diff --git a/ts/tsbundle.cli.ts b/ts/tsbundle.cli.ts index 8924f15..9e2dd0f 100644 --- a/ts/tsbundle.cli.ts +++ b/ts/tsbundle.cli.ts @@ -1,108 +1,44 @@ -import * as plugins from './tsbundle.plugins.js'; +import * as plugins from './plugins.js'; import { TsBundle } from './tsbundle.class.tsbundle.js'; -import { HtmlHandler } from './tsbundle.htmlhandler.js'; import { logger } from './tsbundle.logging.js'; export const runCli = async () => { const tsBundleCli = new plugins.smartcli.Smartcli(); tsBundleCli.standardTask().subscribe(async (argvArg) => { const tsbundle = new TsBundle(); - // const htmlHandler = new HtmlHandler(); - switch (true) { - case argvArg.production || process.env.CI: - await tsbundle.buildProduction(process.cwd(), argvArg.from, argvArg.to, 'rollup', argvArg); - // await htmlHandler.minifyHtml(); - break; - case argvArg.test: - default: - await tsbundle.buildTest(process.cwd(), argvArg.from, argvArg.to, 'rollup', argvArg); - // await htmlHandler.copyHtml(); - return; - } + await tsbundle.build(process.cwd(), argvArg.from, argvArg.to, argvArg); + return; }); tsBundleCli.addCommand('element').subscribe(async (argvArg) => { const tsbundle = new TsBundle(); // const htmlHandler = new HtmlHandler(); - switch (true) { - case argvArg.production || process.env.CI: - await tsbundle.buildProduction( - process.cwd(), - './ts_web/index.ts', - './dist_bundle/bundle.js', - 'rollup', - argvArg - ); - // await htmlHandler.minifyHtml(); - break; - case argvArg.test: - default: - await tsbundle.buildTest( - process.cwd(), - './ts_web/index.ts', - './dist_bundle/bundle.js', - 'rollup', - argvArg - ); - // await htmlHandler.copyHtml(); - return; - } + await tsbundle.build( + process.cwd(), + './ts_web/index.ts', + './dist_bundle/bundle.js', + argvArg + ); }); tsBundleCli.addCommand('npm').subscribe(async (argvArg) => { const tsbundle = new TsBundle(); - // const htmlHandler = new HtmlHandler(); - switch (true) { - case argvArg.production || process.env.CI: - await tsbundle.buildProduction( - process.cwd(), - './ts/index.ts', - './dist_bundle/bundle.js', - 'rollup', - argvArg - ); - // await htmlHandler.minifyHtml(); - break; - case argvArg.test: - default: - await tsbundle.buildTest( - process.cwd(), - './ts/index.ts', - './dist_bundle/bundle.js', - 'rollup', - argvArg - ); - // await htmlHandler.copyHtml(); - return; - } + await tsbundle.build( + process.cwd(), + './ts/index.ts', + './dist_bundle/bundle.js', + argvArg + ); }); tsBundleCli.addCommand('website').subscribe(async (argvArg) => { const tsbundle = new TsBundle(); - const htmlHandler = new HtmlHandler(); - switch (true) { - case argvArg.production || process.env.CI: - await tsbundle.buildProduction( - process.cwd(), - './ts_web/index.ts', - './dist_serve/bundle.js', - 'rollup', - argvArg - ); - await htmlHandler.minifyHtml(); - break; - case argvArg.test: - default: - await tsbundle.buildTest( - process.cwd(), - './ts_web/index.ts', - './dist_serve/bundle.js', - 'rollup', - argvArg - ); - await htmlHandler.copyHtml(); - return; - } + await tsbundle.build( + process.cwd(), + './ts_web/index.ts', + './dist_serve/bundle.js', + argvArg + ); }); tsBundleCli.startParse(); diff --git a/ts/tsbundle.logging.ts b/ts/tsbundle.logging.ts index ccbf63f..be2f91f 100644 --- a/ts/tsbundle.logging.ts +++ b/ts/tsbundle.logging.ts @@ -1,4 +1,4 @@ -import * as plugins from './tsbundle.plugins.js'; +import * as plugins from './plugins.js'; export const logger = new plugins.smartlog.Smartlog({ logContext: { diff --git a/ts/tsbundle.plugins.ts b/ts/tsbundle.plugins.ts deleted file mode 100644 index a114d99..0000000 --- a/ts/tsbundle.plugins.ts +++ /dev/null @@ -1,49 +0,0 @@ -// node native -import * as path from 'path'; - -export { path }; - -// pushrocks scope -import * as smartcli from '@pushrocks/smartcli'; -import * as smartfile from '@pushrocks/smartfile'; -import * as smartlog from '@pushrocks/smartlog'; -import * as smartlogDestinationLocal from '@pushrocks/smartlog-destination-local'; -import * as smartpath from '@pushrocks/smartpath'; -import * as smartparcel from '@pushrocks/smartparcel'; -import * as smartpromise from '@pushrocks/smartpromise'; -import * as smartspawn from '@pushrocks/smartspawn'; - -export { - smartcli, - smartfile, - smartlog, - smartlogDestinationLocal, - smartpath, - smartparcel, - smartpromise, - smartspawn, -}; - -// third party scope -import * as rollup from 'rollup'; -import rollupBabel from 'rollup-plugin-babel'; -import rollupCommonjs from '@rollup/plugin-commonjs'; -import rollupJson from '@rollup/plugin-json'; -import rollupResolve from '@rollup/plugin-node-resolve'; -import rollupSourceMaps from 'rollup-plugin-sourcemaps'; -import { terser as rollupTerser } from 'rollup-plugin-terser'; -import rollupTypescript from '@rollup/plugin-typescript'; - -import * as htmlMinifier from 'html-minifier'; - -export { - rollup, - rollupBabel, - rollupCommonjs, - rollupJson, - rollupResolve, - rollupSourceMaps, - rollupTerser, - rollupTypescript, - htmlMinifier, -};