diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 88889cf..a70f7eb 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -12,6 +12,9 @@ stages: - release - metadata +before_script: + - npm install -g @shipzone/npmci + # ==================== # security stage # ==================== diff --git a/.vscode/launch.json b/.vscode/launch.json index 112db52..26e9f92 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -2,28 +2,10 @@ "version": "0.2.0", "configurations": [ { - "name": "current file", - "type": "node", + "command": "npm test", + "name": "Run npm test", "request": "launch", - "args": [ - "${relativeFile}" - ], - "runtimeArgs": ["-r", "@gitzone/tsrun"], - "cwd": "${workspaceRoot}", - "protocol": "inspector", - "internalConsoleOptions": "openOnSessionStart" - }, - { - "name": "test.ts", - "type": "node", - "request": "launch", - "args": [ - "test/test.ts" - ], - "runtimeArgs": ["-r", "@gitzone/tsrun"], - "cwd": "${workspaceRoot}", - "protocol": "inspector", - "internalConsoleOptions": "openOnSessionStart" + "type": "node-terminal" } ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index 01d2b8d..3648eaa 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -15,7 +15,7 @@ "properties": { "projectType": { "type": "string", - "enum": ["website", "element", "service", "npm"] + "enum": ["website", "element", "service", "npm", "wcc"] } } } diff --git a/cli.child.ts b/cli.child.ts new file mode 100644 index 0000000..20d8b5f --- /dev/null +++ b/cli.child.ts @@ -0,0 +1,4 @@ +#!/usr/bin/env node +process.env.CLI_CALL = 'true'; +import * as cliTool from './ts/index.js'; +cliTool.runCli(); diff --git a/cli.js b/cli.js index a89c9c5..b854fb3 100644 --- a/cli.js +++ b/cli.js @@ -1,4 +1,4 @@ #!/usr/bin/env node process.env.CLI_CALL = 'true'; -const cliTool = require('./dist_ts/index'); +const cliTool = await import('./dist_ts/index.js'); cliTool.runCli(); diff --git a/cli.ts.js b/cli.ts.js index f700436..70b0079 100644 --- a/cli.ts.js +++ b/cli.ts.js @@ -1,5 +1,5 @@ #!/usr/bin/env node process.env.CLI_CALL = 'true'; -require('@gitzone/tsrun'); -const cliTool = require('./ts/index'); -cliTool.runCli(); + +import * as tsrun from '@gitzone/tsrun'; +tsrun.runPath('./cli.child.js', import.meta.url); diff --git a/npmextra.json b/npmextra.json index 6011a7d..601c313 100644 --- a/npmextra.json +++ b/npmextra.json @@ -5,7 +5,7 @@ "githost": "gitlab.com", "gitscope": "gitzone", "gitrepo": "tsbundle", - "shortDescription": "a bundler using rollup for painless bundling of web projects", + "description": "a bundler using rollup for painless bundling of web projects", "npmPackagename": "@gitzone/tsbundle", "license": "MIT", "projectDomain": "git.zone" diff --git a/package-lock.json b/package-lock.json index 4e64fb1..6afa7c2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,10 +17,11 @@ "@babel/runtime": "^7.17.2", "@pushrocks/early": "^3.0.6", "@pushrocks/smartcli": "^3.0.14", - "@pushrocks/smartfile": "^9.0.5", + "@pushrocks/smartfile": "^9.0.6", "@pushrocks/smartlog": "^2.0.44", "@pushrocks/smartlog-destination-local": "^8.0.8", "@pushrocks/smartparcel": "^1.0.13", + "@pushrocks/smartpath": "^5.0.4", "@pushrocks/smartpromise": "^3.1.7", "@pushrocks/smartspawn": "^2.0.9", "@rollup/plugin-commonjs": "^21.0.2", @@ -30,20 +31,20 @@ "@types/html-minifier": "^4.0.2", "@types/node": "^17.0.21", "html-minifier": "^4.0.0", - "rollup": "^2.70.0", + "rollup": "^2.70.1", "rollup-plugin-babel": "^4.4.0", "rollup-plugin-sourcemaps": "^0.6.3", "rollup-plugin-terser": "^7.0.2", - "typescript": "^4.6.2" + "typescript": "4.7.0" }, "bin": { "tsbundle": "cli.js" }, "devDependencies": { - "@gitzone/tsbuild": "^2.1.29", - "@gitzone/tsrun": "^1.2.18", - "@gitzone/tstest": "^1.0.64", - "@pushrocks/tapbundle": "^4.0.8", + "@gitzone/tsbuild": "^2.1.48", + "@gitzone/tsrun": "^1.2.31", + "@gitzone/tstest": "^1.0.67", + "@pushrocks/tapbundle": "^5.0.2", "tslint": "^6.1.3", "tslint-config-prettier": "^1.15.0" } @@ -1745,144 +1746,163 @@ } }, "node_modules/@gitzone/tsbuild": { - "version": "2.1.29", - "resolved": "https://verdaccio.lossless.one/@gitzone%2ftsbuild/-/tsbuild-2.1.29.tgz", - "integrity": "sha512-rS0WlwXKb0W+gjFvVgcr1h+ZWRQTBwDm9RylEipPsDb+RmbTYKFT1xtoS53TWAgSKJouknVfsLowbSEic9+75g==", + "version": "2.1.48", + "resolved": "https://verdaccio.lossless.one/@gitzone%2ftsbuild/-/tsbuild-2.1.48.tgz", + "integrity": "sha512-z++3J5CNlvCqtk620ExCVHNw2vEUHDYfQs27oMb8hOFlC/zK0uolxVN511p4TcI3dxAqnM6VB/NuNdxg8ypg6g==", "license": "MIT", "dependencies": { "@pushrocks/early": "^3.0.6", "@pushrocks/smartcli": "^3.0.14", - "@pushrocks/smartfile": "^8.0.10", + "@pushrocks/smartfile": "^9.0.6", "@pushrocks/smartlog": "^2.0.44", "@pushrocks/smartpath": "^4.0.3", - "@pushrocks/smartpromise": "^3.1.6", - "typescript": "^4.4.2" + "@pushrocks/smartpromise": "^3.1.7", + "typescript": "4.7.0" }, "bin": { "tsbuild": "cli.js" } }, - "node_modules/@gitzone/tsbuild/node_modules/@pushrocks/smartfile": { - "version": "8.0.11", - "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartfile/-/smartfile-8.0.11.tgz", - "integrity": "sha512-mujs1mDgorsryQ8OZuL94MZZDYL3+cbdPKaXSchPjyxOOx8iGacUzc5BK4jDsImYeYEo07MpdJ5BjvGkORQR/w==", - "license": "MIT", - "dependencies": { - "@pushrocks/smartfile-interfaces": "^1.0.7", - "@pushrocks/smarthash": "^2.1.10", - "@pushrocks/smartjson": "^4.0.6", - "@pushrocks/smartmime": "^1.0.5", - "@pushrocks/smartpath": "^4.0.3", - "@pushrocks/smartpromise": "^3.1.6", - "@pushrocks/smartrequest": "^1.1.52", - "@types/fs-extra": "^9.0.13", - "@types/glob": "^7.2.0", - "@types/js-yaml": "^4.0.5", - "fs-extra": "^10.0.0", - "glob": "^7.2.0", - "js-yaml": "^4.1.0" - } + "node_modules/@gitzone/tsbuild/node_modules/@pushrocks/smartpath": { + "version": "4.0.3", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartpath/-/smartpath-4.0.3.tgz", + "integrity": "sha512-KWz4DWOrB0sPfk6L4i+CPOo+UK5HXNaLI7ZAaqJe1nEWoDrpyeds1dNDaqVAmSgX4riLGxVpslKH5MnABCPsPg==", + "license": "MIT" }, "node_modules/@gitzone/tsbundle": { - "version": "1.0.89", - "resolved": "https://verdaccio.lossless.one/@gitzone%2ftsbundle/-/tsbundle-1.0.89.tgz", - "integrity": "sha512-L4W3umYKzqIx+/VQXVSCtEydWPEV3GxHpt0g+dpG6k8HobpLCOZi/56zbBP5vuazak7dq15hPwJ6vP1LQPZeuA==", + "version": "1.0.91", + "resolved": "https://verdaccio.lossless.one/@gitzone%2ftsbundle/-/tsbundle-1.0.91.tgz", + "integrity": "sha512-J4RcXcinkIlY6d2jbgAXasczr9UhTm9+MZhajnanUMFb6jAGc9a0exaPruCblGPSEnDZ3lBs4iLLUN93dglXRw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.16.12", + "@babel/core": "^7.17.5", "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-decorators": "^7.16.7", - "@babel/plugin-transform-runtime": "^7.16.10", + "@babel/plugin-proposal-decorators": "^7.17.2", + "@babel/plugin-transform-runtime": "^7.17.0", "@babel/preset-env": "^7.16.11", - "@babel/runtime": "^7.16.7", + "@babel/runtime": "^7.17.2", "@pushrocks/early": "^3.0.6", "@pushrocks/smartcli": "^3.0.14", "@pushrocks/smartfile": "^9.0.5", "@pushrocks/smartlog": "^2.0.44", "@pushrocks/smartlog-destination-local": "^8.0.8", - "@pushrocks/smartparcel": "^1.0.9", - "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/smartparcel": "^1.0.13", + "@pushrocks/smartpromise": "^3.1.7", "@pushrocks/smartspawn": "^2.0.9", - "@rollup/plugin-commonjs": "^21.0.1", + "@rollup/plugin-commonjs": "^21.0.2", "@rollup/plugin-json": "^4.1.0", "@rollup/plugin-node-resolve": "^13.1.3", - "@rollup/plugin-typescript": "^8.3.0", + "@rollup/plugin-typescript": "^8.3.1", "@types/html-minifier": "^4.0.2", - "@types/node": "^17.0.10", + "@types/node": "^17.0.21", "html-minifier": "^4.0.0", - "rollup": "^2.66.0", + "rollup": "^2.70.0", "rollup-plugin-babel": "^4.4.0", "rollup-plugin-sourcemaps": "^0.6.3", "rollup-plugin-terser": "^7.0.2", - "typescript": "^4.5.5" + "typescript": "^4.6.2" }, "bin": { "tsbundle": "cli.js" } }, "node_modules/@gitzone/tsrun": { - "version": "1.2.18", - "resolved": "https://verdaccio.lossless.one/@gitzone%2ftsrun/-/tsrun-1.2.18.tgz", - "integrity": "sha512-DI08qVwVu61zrQlp5/+NVPGH/TsF2x8OGgyxK+xGayIKH9MLRXxX6NT9OK8+FOyCqyJNYfxDunmlK4rlnFCJ7w==", + "version": "1.2.31", + "resolved": "https://verdaccio.lossless.one/@gitzone%2ftsrun/-/tsrun-1.2.31.tgz", + "integrity": "sha512-28xyJ46KXYDXnZHp4QBKrsdOOvvqcK+5tp5rvRncpCmTcTi5k6ixC8kv4XfbH9jDtq+ubKDu+/Y2tF0tNjGTgA==", "dev": true, "license": "MIT", "dependencies": { - "@pushrocks/smartfile": "^8.0.10", - "ts-node": "^10.2.1", - "typescript": "^4.4.3" + "@pushrocks/smartfile": "^9.0.6", + "@pushrocks/smartshell": "^2.0.30", + "ts-node": "^10.7.0", + "typescript": "4.7.0" }, "bin": { "tsrun": "cli.js" } }, - "node_modules/@gitzone/tsrun/node_modules/@pushrocks/smartfile": { - "version": "8.0.11", - "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartfile/-/smartfile-8.0.11.tgz", - "integrity": "sha512-mujs1mDgorsryQ8OZuL94MZZDYL3+cbdPKaXSchPjyxOOx8iGacUzc5BK4jDsImYeYEo07MpdJ5BjvGkORQR/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@pushrocks/smartfile-interfaces": "^1.0.7", - "@pushrocks/smarthash": "^2.1.10", - "@pushrocks/smartjson": "^4.0.6", - "@pushrocks/smartmime": "^1.0.5", - "@pushrocks/smartpath": "^4.0.3", - "@pushrocks/smartpromise": "^3.1.6", - "@pushrocks/smartrequest": "^1.1.52", - "@types/fs-extra": "^9.0.13", - "@types/glob": "^7.2.0", - "@types/js-yaml": "^4.0.5", - "fs-extra": "^10.0.0", - "glob": "^7.2.0", - "js-yaml": "^4.1.0" - } - }, "node_modules/@gitzone/tstest": { - "version": "1.0.64", - "resolved": "https://verdaccio.lossless.one/@gitzone%2ftstest/-/tstest-1.0.64.tgz", - "integrity": "sha512-A+aiXfnCTbrO1dJRxm302PCM21s7lY1QaNmnNWtGHMcXRKBn6mwtPEMrcq2lw/DP9Txnagz2GLpoJ5pjR89ykw==", + "version": "1.0.67", + "resolved": "https://verdaccio.lossless.one/@gitzone%2ftstest/-/tstest-1.0.67.tgz", + "integrity": "sha512-szaUuDa5RR4ErPObjB036ZKKNy35vEtpnANnbE1WFuqazjUlBN2GniOMWY8SULDryefrWCyaIbDAOJjtk62vNw==", "dev": true, "license": "MIT", "dependencies": { - "@gitzone/tsbundle": "^1.0.89", - "@gitzone/tsrun": "^1.2.18", + "@gitzone/tsbundle": "^1.0.91", + "@gitzone/tsrun": "^1.2.31", "@pushrocks/consolecolor": "^2.0.1", "@pushrocks/smartbrowser": "^1.0.22", "@pushrocks/smartdelay": "^2.0.13", "@pushrocks/smartexpress": "^3.0.108", - "@pushrocks/smartfile": "^9.0.5", + "@pushrocks/smartfile": "^9.0.6", "@pushrocks/smartlog": "^2.0.44", - "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/smartpromise": "^3.1.7", "@pushrocks/smartshell": "^2.0.30", - "@pushrocks/tapbundle": "^4.0.3", + "@pushrocks/tapbundle": "^4.0.8", "@types/figures": "^3.0.1", - "figures": "^3.0.0" + "figures": "^4.0.0" }, "bin": { "tstest": "cli.js" } }, + "node_modules/@gitzone/tstest/node_modules/@open-wc/scoped-elements": { + "version": "1.3.4", + "resolved": "https://verdaccio.lossless.one/@open-wc%2fscoped-elements/-/scoped-elements-1.3.4.tgz", + "integrity": "sha512-WD+ObocdzcFCpBxnc8bQa7NoATeA+tJrK0/c/yV1Nx4leV+1PmJNNu+WCcuckBEGd0Op6FP8w1TidoqmVVba6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "lit-html": "^1.0.0" + } + }, + "node_modules/@gitzone/tstest/node_modules/@open-wc/testing-helpers": { + "version": "1.8.12", + "resolved": "https://verdaccio.lossless.one/@open-wc%2ftesting-helpers/-/testing-helpers-1.8.12.tgz", + "integrity": "sha512-+4exEHYvnFqI1RGDDIKFHPZ7Ws5NK1epvEku3zLaOYN3zc+huX19SndNc5+X++v8A+quN/iXbHlh80ROyNaYDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@open-wc/scoped-elements": "^1.2.4", + "lit-element": "^2.2.1", + "lit-html": "^1.0.0" + } + }, + "node_modules/@gitzone/tstest/node_modules/@pushrocks/tapbundle": { + "version": "4.0.8", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2ftapbundle/-/tapbundle-4.0.8.tgz", + "integrity": "sha512-iQFmsVuq4N9vN9YE/MbGnhEKDzlKSL8CwSzC2NBI60O8mEXE+QS5uJUbBbCPm/Rh3zHCZxfjXfC0w2V46asIiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@open-wc/testing-helpers": "^1.8.12", + "@pushrocks/smartdelay": "^2.0.13", + "@pushrocks/smartenv": "^4.0.16", + "@pushrocks/smartexpect": "^1.0.12", + "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/smarttime": "^3.0.45" + } + }, + "node_modules/@gitzone/tstest/node_modules/lit-element": { + "version": "2.5.1", + "resolved": "https://verdaccio.lossless.one/lit-element/-/lit-element-2.5.1.tgz", + "integrity": "sha512-ogu7PiJTA33bEK0xGu1dmaX5vhcRjBXCFexPja0e7P7jqLhTpNKYRPmE+GmiCaRVAbiQKGkUgkh/i6+bh++dPQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "lit-html": "^1.1.1" + } + }, + "node_modules/@gitzone/tstest/node_modules/lit-html": { + "version": "1.4.1", + "resolved": "https://verdaccio.lossless.one/lit-html/-/lit-html-1.4.1.tgz", + "integrity": "sha512-B9btcSgPYb1q4oSOb/PrOT6Z/H+r6xuNzfH4lFli/AWhYwdtrgQkQWBbIc6mdnf6E2IL3gDXdkkqNktpU0OZQA==", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/@jridgewell/resolve-uri": { "version": "3.0.5", "resolved": "https://verdaccio.lossless.one/@jridgewell%2fresolve-uri/-/resolve-uri-3.0.5.tgz", @@ -1915,6 +1935,13 @@ "dev": true, "license": "MIT" }, + "node_modules/@lit/reactive-element": { + "version": "1.3.0", + "resolved": "https://verdaccio.lossless.one/@lit%2freactive-element/-/reactive-element-1.3.0.tgz", + "integrity": "sha512-0TKSIuJHXNLM0k98fi0AdMIdUoHIYlDHTP+0Vruc2SOs4T6vU1FinXgSvYd8mSrkt+8R+qdRAXvjpqrMXMyBgw==", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/@open-wc/dedupe-mixin": { "version": "1.3.0", "resolved": "https://verdaccio.lossless.one/@open-wc%2fdedupe-mixin/-/dedupe-mixin-1.3.0.tgz", @@ -1923,26 +1950,27 @@ "license": "MIT" }, "node_modules/@open-wc/scoped-elements": { - "version": "1.3.4", - "resolved": "https://verdaccio.lossless.one/@open-wc%2fscoped-elements/-/scoped-elements-1.3.4.tgz", - "integrity": "sha512-WD+ObocdzcFCpBxnc8bQa7NoATeA+tJrK0/c/yV1Nx4leV+1PmJNNu+WCcuckBEGd0Op6FP8w1TidoqmVVba6g==", + "version": "2.0.1", + "resolved": "https://verdaccio.lossless.one/@open-wc%2fscoped-elements/-/scoped-elements-2.0.1.tgz", + "integrity": "sha512-JS6ozxUFwFX3+Er91v9yQzNIaFn7OnE0iESKTbFvkkKdNwvAPtp1fpckBKIvWk8Ae9ZcoI9DYZuT2DDbMPcadA==", "dev": true, "license": "MIT", "dependencies": { + "@lit/reactive-element": "^1.0.0", "@open-wc/dedupe-mixin": "^1.3.0", - "lit-html": "^1.0.0" + "@webcomponents/scoped-custom-element-registry": "^0.0.3" } }, "node_modules/@open-wc/testing-helpers": { - "version": "1.8.12", - "resolved": "https://verdaccio.lossless.one/@open-wc%2ftesting-helpers/-/testing-helpers-1.8.12.tgz", - "integrity": "sha512-+4exEHYvnFqI1RGDDIKFHPZ7Ws5NK1epvEku3zLaOYN3zc+huX19SndNc5+X++v8A+quN/iXbHlh80ROyNaYDA==", + "version": "2.1.2", + "resolved": "https://verdaccio.lossless.one/@open-wc%2ftesting-helpers/-/testing-helpers-2.1.2.tgz", + "integrity": "sha512-NEdsV47DnOWaw3Wpp85p4qZ6bdubtGPdlTiblk8vSf2HJ2sR4b3ckyRWzsj/k+pcxrDGt8z0Awz71p+048Rrfg==", "dev": true, "license": "MIT", "dependencies": { - "@open-wc/scoped-elements": "^1.2.4", - "lit-element": "^2.2.1", - "lit-html": "^1.0.0" + "@open-wc/scoped-elements": "^2.0.1", + "lit": "^2.0.0", + "lit-html": "^2.0.0" } }, "node_modules/@parcel/bundler-default": { @@ -3426,9 +3454,9 @@ } }, "node_modules/@pushrocks/smartexpect": { - "version": "1.0.12", - "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartexpect/-/smartexpect-1.0.12.tgz", - "integrity": "sha512-uZJ5OPr3ei14/Ovs2JRmKd7WixR0XGVVREkJ5xIsxKhqU/nm2spUbVLYjNBaKxDGCHjTAmdq8AV5Ola8F3Ia7w==", + "version": "1.0.13", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartexpect/-/smartexpect-1.0.13.tgz", + "integrity": "sha512-5EucGOr1XCUJE68CyXJvMKRZX8Wqpek2LmgFyBNkmOvMWpBqlveYSwhu1GsIlYPDGaycDcB4Q/MZ5X3F3gwjOg==", "dev": true, "license": "MIT", "dependencies": { @@ -3507,6 +3535,13 @@ "js-yaml": "^4.1.0" } }, + "node_modules/@pushrocks/smartexpress/node_modules/@pushrocks/smartpath": { + "version": "4.0.3", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartpath/-/smartpath-4.0.3.tgz", + "integrity": "sha512-KWz4DWOrB0sPfk6L4i+CPOo+UK5HXNaLI7ZAaqJe1nEWoDrpyeds1dNDaqVAmSgX4riLGxVpslKH5MnABCPsPg==", + "dev": true, + "license": "MIT" + }, "node_modules/@pushrocks/smartfeed": { "version": "1.0.11", "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartfeed/-/smartfeed-1.0.11.tgz", @@ -3520,9 +3555,9 @@ } }, "node_modules/@pushrocks/smartfile": { - "version": "9.0.5", - "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartfile/-/smartfile-9.0.5.tgz", - "integrity": "sha512-u7i2GmKPzjZZUNhl7y/vM8gubU23DIOSpGxxjN3T49fGOzc6LsjTenk7clVxpdR27eRzCsvRTy3rOxcyMLGOvQ==", + "version": "9.0.6", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartfile/-/smartfile-9.0.6.tgz", + "integrity": "sha512-mXFrnHpM3Eq0MLokGP6DDRTk+v/HDlQwnNq4HFuCqs8YW6uTU/FoRJDnrCAf+spSzkDm0m1ajz/4rke8Dk9l6A==", "license": "MIT", "dependencies": { "@pushrocks/lik": "^5.0.0", @@ -3563,6 +3598,12 @@ "symbol-tree": "^3.2.4" } }, + "node_modules/@pushrocks/smartfile/node_modules/@pushrocks/smartpath": { + "version": "4.0.3", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartpath/-/smartpath-4.0.3.tgz", + "integrity": "sha512-KWz4DWOrB0sPfk6L4i+CPOo+UK5HXNaLI7ZAaqJe1nEWoDrpyeds1dNDaqVAmSgX4riLGxVpslKH5MnABCPsPg==", + "license": "MIT" + }, "node_modules/@pushrocks/smarthash": { "version": "2.1.10", "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmarthash/-/smarthash-2.1.10.tgz", @@ -3681,12 +3722,18 @@ "@pushrocks/smartpath": "^4.0.3" } }, - "node_modules/@pushrocks/smartpath": { + "node_modules/@pushrocks/smartparcel/node_modules/@pushrocks/smartpath": { "version": "4.0.3", "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartpath/-/smartpath-4.0.3.tgz", "integrity": "sha512-KWz4DWOrB0sPfk6L4i+CPOo+UK5HXNaLI7ZAaqJe1nEWoDrpyeds1dNDaqVAmSgX4riLGxVpslKH5MnABCPsPg==", "license": "MIT" }, + "node_modules/@pushrocks/smartpath": { + "version": "5.0.4", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartpath/-/smartpath-5.0.4.tgz", + "integrity": "sha512-EwyVasx4Tx1/4lPsDlIlRvFLTekQO5JBrYnkBrMx8W2915Af6GWVD8KU6tc6ouR8VN/4OZEp3XhiSVHO3tKPAA==", + "license": "MIT" + }, "node_modules/@pushrocks/smartpdf": { "version": "2.0.18", "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartpdf/-/smartpdf-2.0.18.tgz", @@ -3984,17 +4031,17 @@ } }, "node_modules/@pushrocks/tapbundle": { - "version": "4.0.8", - "resolved": "https://verdaccio.lossless.one/@pushrocks%2ftapbundle/-/tapbundle-4.0.8.tgz", - "integrity": "sha512-iQFmsVuq4N9vN9YE/MbGnhEKDzlKSL8CwSzC2NBI60O8mEXE+QS5uJUbBbCPm/Rh3zHCZxfjXfC0w2V46asIiQ==", + "version": "5.0.2", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2ftapbundle/-/tapbundle-5.0.2.tgz", + "integrity": "sha512-j3PPKGsQcUbIEtlaQcBJ3PkUIedttfwxPWUXlhRZMwRWp0L+6QyA9apJGPjw9I1zuz/50XxpLQZfk4BqDdQyVg==", "dev": true, "license": "MIT", "dependencies": { - "@open-wc/testing-helpers": "^1.8.12", + "@open-wc/testing-helpers": "^2.1.2", "@pushrocks/smartdelay": "^2.0.13", "@pushrocks/smartenv": "^4.0.16", - "@pushrocks/smartexpect": "^1.0.12", - "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/smartexpect": "^1.0.13", + "@pushrocks/smartpromise": "^3.1.7", "@pushrocks/smarttime": "^3.0.45" } }, @@ -4488,6 +4535,13 @@ "@types/node": "*" } }, + "node_modules/@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://verdaccio.lossless.one/@types%2ftrusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/uglify-js": { "version": "3.13.1", "resolved": "https://verdaccio.lossless.one/@types%2fuglify-js/-/uglify-js-3.13.1.tgz", @@ -4552,6 +4606,13 @@ "integrity": "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==", "license": "MIT" }, + "node_modules/@webcomponents/scoped-custom-element-registry": { + "version": "0.0.3", + "resolved": "https://verdaccio.lossless.one/@webcomponents%2fscoped-custom-element-registry/-/scoped-custom-element-registry-0.0.3.tgz", + "integrity": "sha512-lpSzgDCGbM99dytb3+J3Suo4+Bk1E13MPnWB42JK8GwxSAxFz+tC7TTv2hhDSIE2IirGNKNKCf3m08ecu6eAsQ==", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/abortcontroller-polyfill": { "version": "1.7.3", "resolved": "https://verdaccio.lossless.one/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.3.tgz", @@ -4584,6 +4645,16 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://verdaccio.lossless.one/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://verdaccio.lossless.one/agent-base/-/agent-base-6.0.2.tgz", @@ -6231,16 +6302,30 @@ } }, "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://verdaccio.lossless.one/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "version": "4.0.0", + "resolved": "https://verdaccio.lossless.one/figures/-/figures-4.0.0.tgz", + "integrity": "sha512-VnYcWq6H6F0qDN0QnorznBr0abEovifzUokmnezpKZBUbDmbLAt7LMryOp1TKFVxLxyNYkxEkCEADZR58U9oSw==", "dev": true, "license": "MIT", "dependencies": { - "escape-string-regexp": "^1.0.5" + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://verdaccio.lossless.one/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -6872,6 +6957,19 @@ "@types/estree": "*" } }, + "node_modules/is-unicode-supported": { + "version": "1.1.0", + "resolved": "https://verdaccio.lossless.one/is-unicode-supported/-/is-unicode-supported-1.1.0.tgz", + "integrity": "sha512-lDcxivp8TJpLG75/DpatAqNzOpDPSpED8XNtrpBHTdQ2InQ1PbW78jhwSxyxhhu+xbVSast2X38bwj8atwoUQA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://verdaccio.lossless.one/isexe/-/isexe-2.0.0.tgz", @@ -7028,22 +7126,38 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "license": "MIT" }, - "node_modules/lit-element": { - "version": "2.5.1", - "resolved": "https://verdaccio.lossless.one/lit-element/-/lit-element-2.5.1.tgz", - "integrity": "sha512-ogu7PiJTA33bEK0xGu1dmaX5vhcRjBXCFexPja0e7P7jqLhTpNKYRPmE+GmiCaRVAbiQKGkUgkh/i6+bh++dPQ==", + "node_modules/lit": { + "version": "2.2.0", + "resolved": "https://verdaccio.lossless.one/lit/-/lit-2.2.0.tgz", + "integrity": "sha512-FDyxUuczo6cJJY/2Bkgfh1872U4ikUvmK1Cb6+lYC1CW+QOo8CaWXCpvPKFzYsz0ojUxoruBLVrECc7VI2f1dQ==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "lit-html": "^1.1.1" + "@lit/reactive-element": "^1.3.0", + "lit-element": "^3.2.0", + "lit-html": "^2.2.0" + } + }, + "node_modules/lit-element": { + "version": "3.2.0", + "resolved": "https://verdaccio.lossless.one/lit-element/-/lit-element-3.2.0.tgz", + "integrity": "sha512-HbE7yt2SnUtg5DCrWt028oaU4D5F4k/1cntAFHTkzY8ZIa8N0Wmu92PxSxucsQSOXlODFrICkQ5x/tEshKi13g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.2.0" } }, "node_modules/lit-html": { - "version": "1.4.1", - "resolved": "https://verdaccio.lossless.one/lit-html/-/lit-html-1.4.1.tgz", - "integrity": "sha512-B9btcSgPYb1q4oSOb/PrOT6Z/H+r6xuNzfH4lFli/AWhYwdtrgQkQWBbIc6mdnf6E2IL3gDXdkkqNktpU0OZQA==", + "version": "2.2.0", + "resolved": "https://verdaccio.lossless.one/lit-html/-/lit-html-2.2.0.tgz", + "integrity": "sha512-dJnevgV8VkCuOXLWrjQopDE8nSy8CzipZ/ATfYQv7z7Dct4abblcKecf50gkIScuwCTzKvRLgvTgV0zzagW4gA==", "dev": true, - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } }, "node_modules/lmdb": { "version": "2.2.4", @@ -8898,9 +9012,9 @@ } }, "node_modules/rollup": { - "version": "2.70.0", - "resolved": "https://verdaccio.lossless.one/rollup/-/rollup-2.70.0.tgz", - "integrity": "sha512-iEzYw+syFxQ0X9RefVwhr8BA2TNJsTaX8L8dhyeyMECDbmiba+8UQzcu+xZdji0+JQ+s7kouQnw+9Oz5M19XKA==", + "version": "2.70.1", + "resolved": "https://verdaccio.lossless.one/rollup/-/rollup-2.70.1.tgz", + "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==", "license": "MIT", "bin": { "rollup": "dist/bin/rollup" @@ -9673,9 +9787,9 @@ } }, "node_modules/ts-node": { - "version": "10.4.0", - "resolved": "https://verdaccio.lossless.one/ts-node/-/ts-node-10.4.0.tgz", - "integrity": "sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==", + "version": "10.7.0", + "resolved": "https://verdaccio.lossless.one/ts-node/-/ts-node-10.7.0.tgz", + "integrity": "sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==", "dev": true, "license": "MIT", "dependencies": { @@ -9690,11 +9804,13 @@ "create-require": "^1.1.0", "diff": "^4.0.1", "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.0", "yn": "3.1.1" }, "bin": { "ts-node": "dist/bin.js", "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", "ts-node-script": "dist/bin-script.js", "ts-node-transpile-only": "dist/bin-transpile.js", "ts-script": "dist/bin-script-deprecated.js" @@ -9714,16 +9830,6 @@ } } }, - "node_modules/ts-node/node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://verdaccio.lossless.one/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/tslib": { "version": "2.3.0", "resolved": "https://verdaccio.lossless.one/tslib/-/tslib-2.3.0.tgz", @@ -9888,9 +9994,9 @@ } }, "node_modules/typescript": { - "version": "4.6.2", - "resolved": "https://verdaccio.lossless.one/typescript/-/typescript-4.6.2.tgz", - "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==", + "version": "4.7.0", + "resolved": "https://verdaccio.lossless.one/typescript/-/typescript-4.7.0-dev.20220216.tgz", + "integrity": "sha512-Qwhfu+Ht6Vj5rqCEcf5sgrackkAnTzQ+eB1wgaon+Q6wawUk7LJsfuiCgTvYnyLvtd1xLQcpIohlruvhNws/3g==", "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -10107,6 +10213,13 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.0", + "resolved": "https://verdaccio.lossless.one/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.0.tgz", + "integrity": "sha512-mpSYqfsFvASnSn5qMiwrr4VKfumbPyONLCOPmsR3A6pTY/r0+tSaVbgPWSAIuzbk3lCTa+FForeTiO+wBQGkjA==", + "dev": true, + "license": "MIT" + }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://verdaccio.lossless.one/vary/-/vary-1.1.2.tgz", @@ -11417,128 +11530,143 @@ } }, "@gitzone/tsbuild": { - "version": "2.1.29", - "resolved": "https://verdaccio.lossless.one/@gitzone%2ftsbuild/-/tsbuild-2.1.29.tgz", - "integrity": "sha512-rS0WlwXKb0W+gjFvVgcr1h+ZWRQTBwDm9RylEipPsDb+RmbTYKFT1xtoS53TWAgSKJouknVfsLowbSEic9+75g==", + "version": "2.1.48", + "resolved": "https://verdaccio.lossless.one/@gitzone%2ftsbuild/-/tsbuild-2.1.48.tgz", + "integrity": "sha512-z++3J5CNlvCqtk620ExCVHNw2vEUHDYfQs27oMb8hOFlC/zK0uolxVN511p4TcI3dxAqnM6VB/NuNdxg8ypg6g==", "requires": { "@pushrocks/early": "^3.0.6", "@pushrocks/smartcli": "^3.0.14", - "@pushrocks/smartfile": "^8.0.10", + "@pushrocks/smartfile": "^9.0.6", "@pushrocks/smartlog": "^2.0.44", "@pushrocks/smartpath": "^4.0.3", - "@pushrocks/smartpromise": "^3.1.6", - "typescript": "^4.4.2" + "@pushrocks/smartpromise": "^3.1.7", + "typescript": "4.7.0" }, "dependencies": { - "@pushrocks/smartfile": { - "version": "8.0.11", - "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartfile/-/smartfile-8.0.11.tgz", - "integrity": "sha512-mujs1mDgorsryQ8OZuL94MZZDYL3+cbdPKaXSchPjyxOOx8iGacUzc5BK4jDsImYeYEo07MpdJ5BjvGkORQR/w==", - "requires": { - "@pushrocks/smartfile-interfaces": "^1.0.7", - "@pushrocks/smarthash": "^2.1.10", - "@pushrocks/smartjson": "^4.0.6", - "@pushrocks/smartmime": "^1.0.5", - "@pushrocks/smartpath": "^4.0.3", - "@pushrocks/smartpromise": "^3.1.6", - "@pushrocks/smartrequest": "^1.1.52", - "@types/fs-extra": "^9.0.13", - "@types/glob": "^7.2.0", - "@types/js-yaml": "^4.0.5", - "fs-extra": "^10.0.0", - "glob": "^7.2.0", - "js-yaml": "^4.1.0" - } + "@pushrocks/smartpath": { + "version": "4.0.3", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartpath/-/smartpath-4.0.3.tgz", + "integrity": "sha512-KWz4DWOrB0sPfk6L4i+CPOo+UK5HXNaLI7ZAaqJe1nEWoDrpyeds1dNDaqVAmSgX4riLGxVpslKH5MnABCPsPg==" } } }, "@gitzone/tsbundle": { - "version": "1.0.89", - "resolved": "https://verdaccio.lossless.one/@gitzone%2ftsbundle/-/tsbundle-1.0.89.tgz", - "integrity": "sha512-L4W3umYKzqIx+/VQXVSCtEydWPEV3GxHpt0g+dpG6k8HobpLCOZi/56zbBP5vuazak7dq15hPwJ6vP1LQPZeuA==", + "version": "1.0.91", + "resolved": "https://verdaccio.lossless.one/@gitzone%2ftsbundle/-/tsbundle-1.0.91.tgz", + "integrity": "sha512-J4RcXcinkIlY6d2jbgAXasczr9UhTm9+MZhajnanUMFb6jAGc9a0exaPruCblGPSEnDZ3lBs4iLLUN93dglXRw==", "dev": true, "requires": { - "@babel/core": "^7.16.12", + "@babel/core": "^7.17.5", "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-decorators": "^7.16.7", - "@babel/plugin-transform-runtime": "^7.16.10", + "@babel/plugin-proposal-decorators": "^7.17.2", + "@babel/plugin-transform-runtime": "^7.17.0", "@babel/preset-env": "^7.16.11", - "@babel/runtime": "^7.16.7", + "@babel/runtime": "^7.17.2", "@pushrocks/early": "^3.0.6", "@pushrocks/smartcli": "^3.0.14", "@pushrocks/smartfile": "^9.0.5", "@pushrocks/smartlog": "^2.0.44", "@pushrocks/smartlog-destination-local": "^8.0.8", - "@pushrocks/smartparcel": "^1.0.9", - "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/smartparcel": "^1.0.13", + "@pushrocks/smartpromise": "^3.1.7", "@pushrocks/smartspawn": "^2.0.9", - "@rollup/plugin-commonjs": "^21.0.1", + "@rollup/plugin-commonjs": "^21.0.2", "@rollup/plugin-json": "^4.1.0", "@rollup/plugin-node-resolve": "^13.1.3", - "@rollup/plugin-typescript": "^8.3.0", + "@rollup/plugin-typescript": "^8.3.1", "@types/html-minifier": "^4.0.2", - "@types/node": "^17.0.10", + "@types/node": "^17.0.21", "html-minifier": "^4.0.0", - "rollup": "^2.66.0", + "rollup": "^2.70.0", "rollup-plugin-babel": "^4.4.0", "rollup-plugin-sourcemaps": "^0.6.3", "rollup-plugin-terser": "^7.0.2", - "typescript": "^4.5.5" + "typescript": "^4.6.2" } }, "@gitzone/tsrun": { - "version": "1.2.18", - "resolved": "https://verdaccio.lossless.one/@gitzone%2ftsrun/-/tsrun-1.2.18.tgz", - "integrity": "sha512-DI08qVwVu61zrQlp5/+NVPGH/TsF2x8OGgyxK+xGayIKH9MLRXxX6NT9OK8+FOyCqyJNYfxDunmlK4rlnFCJ7w==", + "version": "1.2.31", + "resolved": "https://verdaccio.lossless.one/@gitzone%2ftsrun/-/tsrun-1.2.31.tgz", + "integrity": "sha512-28xyJ46KXYDXnZHp4QBKrsdOOvvqcK+5tp5rvRncpCmTcTi5k6ixC8kv4XfbH9jDtq+ubKDu+/Y2tF0tNjGTgA==", "dev": true, "requires": { - "@pushrocks/smartfile": "^8.0.10", - "ts-node": "^10.2.1", - "typescript": "^4.4.3" - }, - "dependencies": { - "@pushrocks/smartfile": { - "version": "8.0.11", - "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartfile/-/smartfile-8.0.11.tgz", - "integrity": "sha512-mujs1mDgorsryQ8OZuL94MZZDYL3+cbdPKaXSchPjyxOOx8iGacUzc5BK4jDsImYeYEo07MpdJ5BjvGkORQR/w==", - "dev": true, - "requires": { - "@pushrocks/smartfile-interfaces": "^1.0.7", - "@pushrocks/smarthash": "^2.1.10", - "@pushrocks/smartjson": "^4.0.6", - "@pushrocks/smartmime": "^1.0.5", - "@pushrocks/smartpath": "^4.0.3", - "@pushrocks/smartpromise": "^3.1.6", - "@pushrocks/smartrequest": "^1.1.52", - "@types/fs-extra": "^9.0.13", - "@types/glob": "^7.2.0", - "@types/js-yaml": "^4.0.5", - "fs-extra": "^10.0.0", - "glob": "^7.2.0", - "js-yaml": "^4.1.0" - } - } + "@pushrocks/smartfile": "^9.0.6", + "@pushrocks/smartshell": "^2.0.30", + "ts-node": "^10.7.0", + "typescript": "4.7.0" } }, "@gitzone/tstest": { - "version": "1.0.64", - "resolved": "https://verdaccio.lossless.one/@gitzone%2ftstest/-/tstest-1.0.64.tgz", - "integrity": "sha512-A+aiXfnCTbrO1dJRxm302PCM21s7lY1QaNmnNWtGHMcXRKBn6mwtPEMrcq2lw/DP9Txnagz2GLpoJ5pjR89ykw==", + "version": "1.0.67", + "resolved": "https://verdaccio.lossless.one/@gitzone%2ftstest/-/tstest-1.0.67.tgz", + "integrity": "sha512-szaUuDa5RR4ErPObjB036ZKKNy35vEtpnANnbE1WFuqazjUlBN2GniOMWY8SULDryefrWCyaIbDAOJjtk62vNw==", "dev": true, "requires": { - "@gitzone/tsbundle": "^1.0.89", - "@gitzone/tsrun": "^1.2.18", + "@gitzone/tsbundle": "^1.0.91", + "@gitzone/tsrun": "^1.2.31", "@pushrocks/consolecolor": "^2.0.1", "@pushrocks/smartbrowser": "^1.0.22", "@pushrocks/smartdelay": "^2.0.13", "@pushrocks/smartexpress": "^3.0.108", - "@pushrocks/smartfile": "^9.0.5", + "@pushrocks/smartfile": "^9.0.6", "@pushrocks/smartlog": "^2.0.44", - "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/smartpromise": "^3.1.7", "@pushrocks/smartshell": "^2.0.30", - "@pushrocks/tapbundle": "^4.0.3", + "@pushrocks/tapbundle": "^4.0.8", "@types/figures": "^3.0.1", - "figures": "^3.0.0" + "figures": "^4.0.0" + }, + "dependencies": { + "@open-wc/scoped-elements": { + "version": "1.3.4", + "resolved": "https://verdaccio.lossless.one/@open-wc%2fscoped-elements/-/scoped-elements-1.3.4.tgz", + "integrity": "sha512-WD+ObocdzcFCpBxnc8bQa7NoATeA+tJrK0/c/yV1Nx4leV+1PmJNNu+WCcuckBEGd0Op6FP8w1TidoqmVVba6g==", + "dev": true, + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "lit-html": "^1.0.0" + } + }, + "@open-wc/testing-helpers": { + "version": "1.8.12", + "resolved": "https://verdaccio.lossless.one/@open-wc%2ftesting-helpers/-/testing-helpers-1.8.12.tgz", + "integrity": "sha512-+4exEHYvnFqI1RGDDIKFHPZ7Ws5NK1epvEku3zLaOYN3zc+huX19SndNc5+X++v8A+quN/iXbHlh80ROyNaYDA==", + "dev": true, + "requires": { + "@open-wc/scoped-elements": "^1.2.4", + "lit-element": "^2.2.1", + "lit-html": "^1.0.0" + } + }, + "@pushrocks/tapbundle": { + "version": "4.0.8", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2ftapbundle/-/tapbundle-4.0.8.tgz", + "integrity": "sha512-iQFmsVuq4N9vN9YE/MbGnhEKDzlKSL8CwSzC2NBI60O8mEXE+QS5uJUbBbCPm/Rh3zHCZxfjXfC0w2V46asIiQ==", + "dev": true, + "requires": { + "@open-wc/testing-helpers": "^1.8.12", + "@pushrocks/smartdelay": "^2.0.13", + "@pushrocks/smartenv": "^4.0.16", + "@pushrocks/smartexpect": "^1.0.12", + "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/smarttime": "^3.0.45" + } + }, + "lit-element": { + "version": "2.5.1", + "resolved": "https://verdaccio.lossless.one/lit-element/-/lit-element-2.5.1.tgz", + "integrity": "sha512-ogu7PiJTA33bEK0xGu1dmaX5vhcRjBXCFexPja0e7P7jqLhTpNKYRPmE+GmiCaRVAbiQKGkUgkh/i6+bh++dPQ==", + "dev": true, + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.4.1", + "resolved": "https://verdaccio.lossless.one/lit-html/-/lit-html-1.4.1.tgz", + "integrity": "sha512-B9btcSgPYb1q4oSOb/PrOT6Z/H+r6xuNzfH4lFli/AWhYwdtrgQkQWBbIc6mdnf6E2IL3gDXdkkqNktpU0OZQA==", + "dev": true + } } }, "@jridgewell/resolve-uri": { @@ -11566,6 +11694,12 @@ "integrity": "sha512-nkalE/f1RvRGChwBnEIoBfSEYOXnCRdleKuv6+lePbMDrMZXeDQnqak5XDOeBgrPPyPfAdcCu/B5z+v3VhplGg==", "dev": true }, + "@lit/reactive-element": { + "version": "1.3.0", + "resolved": "https://verdaccio.lossless.one/@lit%2freactive-element/-/reactive-element-1.3.0.tgz", + "integrity": "sha512-0TKSIuJHXNLM0k98fi0AdMIdUoHIYlDHTP+0Vruc2SOs4T6vU1FinXgSvYd8mSrkt+8R+qdRAXvjpqrMXMyBgw==", + "dev": true + }, "@open-wc/dedupe-mixin": { "version": "1.3.0", "resolved": "https://verdaccio.lossless.one/@open-wc%2fdedupe-mixin/-/dedupe-mixin-1.3.0.tgz", @@ -11573,24 +11707,25 @@ "dev": true }, "@open-wc/scoped-elements": { - "version": "1.3.4", - "resolved": "https://verdaccio.lossless.one/@open-wc%2fscoped-elements/-/scoped-elements-1.3.4.tgz", - "integrity": "sha512-WD+ObocdzcFCpBxnc8bQa7NoATeA+tJrK0/c/yV1Nx4leV+1PmJNNu+WCcuckBEGd0Op6FP8w1TidoqmVVba6g==", + "version": "2.0.1", + "resolved": "https://verdaccio.lossless.one/@open-wc%2fscoped-elements/-/scoped-elements-2.0.1.tgz", + "integrity": "sha512-JS6ozxUFwFX3+Er91v9yQzNIaFn7OnE0iESKTbFvkkKdNwvAPtp1fpckBKIvWk8Ae9ZcoI9DYZuT2DDbMPcadA==", "dev": true, "requires": { + "@lit/reactive-element": "^1.0.0", "@open-wc/dedupe-mixin": "^1.3.0", - "lit-html": "^1.0.0" + "@webcomponents/scoped-custom-element-registry": "^0.0.3" } }, "@open-wc/testing-helpers": { - "version": "1.8.12", - "resolved": "https://verdaccio.lossless.one/@open-wc%2ftesting-helpers/-/testing-helpers-1.8.12.tgz", - "integrity": "sha512-+4exEHYvnFqI1RGDDIKFHPZ7Ws5NK1epvEku3zLaOYN3zc+huX19SndNc5+X++v8A+quN/iXbHlh80ROyNaYDA==", + "version": "2.1.2", + "resolved": "https://verdaccio.lossless.one/@open-wc%2ftesting-helpers/-/testing-helpers-2.1.2.tgz", + "integrity": "sha512-NEdsV47DnOWaw3Wpp85p4qZ6bdubtGPdlTiblk8vSf2HJ2sR4b3ckyRWzsj/k+pcxrDGt8z0Awz71p+048Rrfg==", "dev": true, "requires": { - "@open-wc/scoped-elements": "^1.2.4", - "lit-element": "^2.2.1", - "lit-html": "^1.0.0" + "@open-wc/scoped-elements": "^2.0.1", + "lit": "^2.0.0", + "lit-html": "^2.0.0" } }, "@parcel/bundler-default": { @@ -12530,9 +12665,9 @@ } }, "@pushrocks/smartexpect": { - "version": "1.0.12", - "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartexpect/-/smartexpect-1.0.12.tgz", - "integrity": "sha512-uZJ5OPr3ei14/Ovs2JRmKd7WixR0XGVVREkJ5xIsxKhqU/nm2spUbVLYjNBaKxDGCHjTAmdq8AV5Ola8F3Ia7w==", + "version": "1.0.13", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartexpect/-/smartexpect-1.0.13.tgz", + "integrity": "sha512-5EucGOr1XCUJE68CyXJvMKRZX8Wqpek2LmgFyBNkmOvMWpBqlveYSwhu1GsIlYPDGaycDcB4Q/MZ5X3F3gwjOg==", "dev": true, "requires": { "@pushrocks/smartdelay": "^2.0.13", @@ -12606,6 +12741,12 @@ "glob": "^7.2.0", "js-yaml": "^4.1.0" } + }, + "@pushrocks/smartpath": { + "version": "4.0.3", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartpath/-/smartpath-4.0.3.tgz", + "integrity": "sha512-KWz4DWOrB0sPfk6L4i+CPOo+UK5HXNaLI7ZAaqJe1nEWoDrpyeds1dNDaqVAmSgX4riLGxVpslKH5MnABCPsPg==", + "dev": true } } }, @@ -12621,9 +12762,9 @@ } }, "@pushrocks/smartfile": { - "version": "9.0.5", - "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartfile/-/smartfile-9.0.5.tgz", - "integrity": "sha512-u7i2GmKPzjZZUNhl7y/vM8gubU23DIOSpGxxjN3T49fGOzc6LsjTenk7clVxpdR27eRzCsvRTy3rOxcyMLGOvQ==", + "version": "9.0.6", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartfile/-/smartfile-9.0.6.tgz", + "integrity": "sha512-mXFrnHpM3Eq0MLokGP6DDRTk+v/HDlQwnNq4HFuCqs8YW6uTU/FoRJDnrCAf+spSzkDm0m1ajz/4rke8Dk9l6A==", "requires": { "@pushrocks/lik": "^5.0.0", "@pushrocks/smartdelay": "^2.0.13", @@ -12655,6 +12796,11 @@ "@types/minimatch": "^3.0.5", "symbol-tree": "^3.2.4" } + }, + "@pushrocks/smartpath": { + "version": "4.0.3", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartpath/-/smartpath-4.0.3.tgz", + "integrity": "sha512-KWz4DWOrB0sPfk6L4i+CPOo+UK5HXNaLI7ZAaqJe1nEWoDrpyeds1dNDaqVAmSgX4riLGxVpslKH5MnABCPsPg==" } } }, @@ -12768,12 +12914,19 @@ "@parcel/config-default": "^2.3.2", "@parcel/core": "^2.3.2", "@pushrocks/smartpath": "^4.0.3" + }, + "dependencies": { + "@pushrocks/smartpath": { + "version": "4.0.3", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartpath/-/smartpath-4.0.3.tgz", + "integrity": "sha512-KWz4DWOrB0sPfk6L4i+CPOo+UK5HXNaLI7ZAaqJe1nEWoDrpyeds1dNDaqVAmSgX4riLGxVpslKH5MnABCPsPg==" + } } }, "@pushrocks/smartpath": { - "version": "4.0.3", - "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartpath/-/smartpath-4.0.3.tgz", - "integrity": "sha512-KWz4DWOrB0sPfk6L4i+CPOo+UK5HXNaLI7ZAaqJe1nEWoDrpyeds1dNDaqVAmSgX4riLGxVpslKH5MnABCPsPg==" + "version": "5.0.4", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartpath/-/smartpath-5.0.4.tgz", + "integrity": "sha512-EwyVasx4Tx1/4lPsDlIlRvFLTekQO5JBrYnkBrMx8W2915Af6GWVD8KU6tc6ouR8VN/4OZEp3XhiSVHO3tKPAA==" }, "@pushrocks/smartpdf": { "version": "2.0.18", @@ -13043,16 +13196,16 @@ } }, "@pushrocks/tapbundle": { - "version": "4.0.8", - "resolved": "https://verdaccio.lossless.one/@pushrocks%2ftapbundle/-/tapbundle-4.0.8.tgz", - "integrity": "sha512-iQFmsVuq4N9vN9YE/MbGnhEKDzlKSL8CwSzC2NBI60O8mEXE+QS5uJUbBbCPm/Rh3zHCZxfjXfC0w2V46asIiQ==", + "version": "5.0.2", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2ftapbundle/-/tapbundle-5.0.2.tgz", + "integrity": "sha512-j3PPKGsQcUbIEtlaQcBJ3PkUIedttfwxPWUXlhRZMwRWp0L+6QyA9apJGPjw9I1zuz/50XxpLQZfk4BqDdQyVg==", "dev": true, "requires": { - "@open-wc/testing-helpers": "^1.8.12", + "@open-wc/testing-helpers": "^2.1.2", "@pushrocks/smartdelay": "^2.0.13", "@pushrocks/smartenv": "^4.0.16", - "@pushrocks/smartexpect": "^1.0.12", - "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/smartexpect": "^1.0.13", + "@pushrocks/smartpromise": "^3.1.7", "@pushrocks/smarttime": "^3.0.45" } }, @@ -13451,6 +13604,12 @@ "@types/node": "*" } }, + "@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://verdaccio.lossless.one/@types%2ftrusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==", + "dev": true + }, "@types/uglify-js": { "version": "3.13.1", "resolved": "https://verdaccio.lossless.one/@types%2fuglify-js/-/uglify-js-3.13.1.tgz", @@ -13506,6 +13665,12 @@ "resolved": "https://verdaccio.lossless.one/@types%2fzen-observable/-/zen-observable-0.8.3.tgz", "integrity": "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==" }, + "@webcomponents/scoped-custom-element-registry": { + "version": "0.0.3", + "resolved": "https://verdaccio.lossless.one/@webcomponents%2fscoped-custom-element-registry/-/scoped-custom-element-registry-0.0.3.tgz", + "integrity": "sha512-lpSzgDCGbM99dytb3+J3Suo4+Bk1E13MPnWB42JK8GwxSAxFz+tC7TTv2hhDSIE2IirGNKNKCf3m08ecu6eAsQ==", + "dev": true + }, "abortcontroller-polyfill": { "version": "1.7.3", "resolved": "https://verdaccio.lossless.one/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.3.tgz", @@ -13526,6 +13691,12 @@ "resolved": "https://verdaccio.lossless.one/acorn/-/acorn-8.7.0.tgz", "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://verdaccio.lossless.one/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, "agent-base": { "version": "6.0.2", "resolved": "https://verdaccio.lossless.one/agent-base/-/agent-base-6.0.2.tgz", @@ -14657,12 +14828,21 @@ } }, "figures": { - "version": "3.2.0", - "resolved": "https://verdaccio.lossless.one/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "version": "4.0.0", + "resolved": "https://verdaccio.lossless.one/figures/-/figures-4.0.0.tgz", + "integrity": "sha512-VnYcWq6H6F0qDN0QnorznBr0abEovifzUokmnezpKZBUbDmbLAt7LMryOp1TKFVxLxyNYkxEkCEADZR58U9oSw==", "dev": true, "requires": { - "escape-string-regexp": "^1.0.5" + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://verdaccio.lossless.one/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true + } } }, "finalhandler": { @@ -15077,6 +15257,12 @@ "@types/estree": "*" } }, + "is-unicode-supported": { + "version": "1.1.0", + "resolved": "https://verdaccio.lossless.one/is-unicode-supported/-/is-unicode-supported-1.1.0.tgz", + "integrity": "sha512-lDcxivp8TJpLG75/DpatAqNzOpDPSpED8XNtrpBHTdQ2InQ1PbW78jhwSxyxhhu+xbVSast2X38bwj8atwoUQA==", + "dev": true + }, "isexe": { "version": "2.0.0", "resolved": "https://verdaccio.lossless.one/isexe/-/isexe-2.0.0.tgz", @@ -15189,20 +15375,35 @@ "resolved": "https://verdaccio.lossless.one/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, - "lit-element": { - "version": "2.5.1", - "resolved": "https://verdaccio.lossless.one/lit-element/-/lit-element-2.5.1.tgz", - "integrity": "sha512-ogu7PiJTA33bEK0xGu1dmaX5vhcRjBXCFexPja0e7P7jqLhTpNKYRPmE+GmiCaRVAbiQKGkUgkh/i6+bh++dPQ==", + "lit": { + "version": "2.2.0", + "resolved": "https://verdaccio.lossless.one/lit/-/lit-2.2.0.tgz", + "integrity": "sha512-FDyxUuczo6cJJY/2Bkgfh1872U4ikUvmK1Cb6+lYC1CW+QOo8CaWXCpvPKFzYsz0ojUxoruBLVrECc7VI2f1dQ==", "dev": true, "requires": { - "lit-html": "^1.1.1" + "@lit/reactive-element": "^1.3.0", + "lit-element": "^3.2.0", + "lit-html": "^2.2.0" + } + }, + "lit-element": { + "version": "3.2.0", + "resolved": "https://verdaccio.lossless.one/lit-element/-/lit-element-3.2.0.tgz", + "integrity": "sha512-HbE7yt2SnUtg5DCrWt028oaU4D5F4k/1cntAFHTkzY8ZIa8N0Wmu92PxSxucsQSOXlODFrICkQ5x/tEshKi13g==", + "dev": true, + "requires": { + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.2.0" } }, "lit-html": { - "version": "1.4.1", - "resolved": "https://verdaccio.lossless.one/lit-html/-/lit-html-1.4.1.tgz", - "integrity": "sha512-B9btcSgPYb1q4oSOb/PrOT6Z/H+r6xuNzfH4lFli/AWhYwdtrgQkQWBbIc6mdnf6E2IL3gDXdkkqNktpU0OZQA==", - "dev": true + "version": "2.2.0", + "resolved": "https://verdaccio.lossless.one/lit-html/-/lit-html-2.2.0.tgz", + "integrity": "sha512-dJnevgV8VkCuOXLWrjQopDE8nSy8CzipZ/ATfYQv7z7Dct4abblcKecf50gkIScuwCTzKvRLgvTgV0zzagW4gA==", + "dev": true, + "requires": { + "@types/trusted-types": "^2.0.2" + } }, "lmdb": { "version": "2.2.4", @@ -16450,9 +16651,9 @@ } }, "rollup": { - "version": "2.70.0", - "resolved": "https://verdaccio.lossless.one/rollup/-/rollup-2.70.0.tgz", - "integrity": "sha512-iEzYw+syFxQ0X9RefVwhr8BA2TNJsTaX8L8dhyeyMECDbmiba+8UQzcu+xZdji0+JQ+s7kouQnw+9Oz5M19XKA==", + "version": "2.70.1", + "resolved": "https://verdaccio.lossless.one/rollup/-/rollup-2.70.1.tgz", + "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==", "requires": { "fsevents": "~2.3.2" }, @@ -17016,9 +17217,9 @@ "dev": true }, "ts-node": { - "version": "10.4.0", - "resolved": "https://verdaccio.lossless.one/ts-node/-/ts-node-10.4.0.tgz", - "integrity": "sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==", + "version": "10.7.0", + "resolved": "https://verdaccio.lossless.one/ts-node/-/ts-node-10.7.0.tgz", + "integrity": "sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==", "dev": true, "requires": { "@cspotcode/source-map-support": "0.7.0", @@ -17032,15 +17233,8 @@ "create-require": "^1.1.0", "diff": "^4.0.1", "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.0", "yn": "3.1.1" - }, - "dependencies": { - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://verdaccio.lossless.one/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - } } }, "tslib": { @@ -17154,9 +17348,9 @@ } }, "typescript": { - "version": "4.6.2", - "resolved": "https://verdaccio.lossless.one/typescript/-/typescript-4.6.2.tgz", - "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==" + "version": "4.7.0", + "resolved": "https://verdaccio.lossless.one/typescript/-/typescript-4.7.0-dev.20220216.tgz", + "integrity": "sha512-Qwhfu+Ht6Vj5rqCEcf5sgrackkAnTzQ+eB1wgaon+Q6wawUk7LJsfuiCgTvYnyLvtd1xLQcpIohlruvhNws/3g==" }, "uglify-js": { "version": "3.14.0", @@ -17298,6 +17492,12 @@ "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", "dev": true }, + "v8-compile-cache-lib": { + "version": "3.0.0", + "resolved": "https://verdaccio.lossless.one/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.0.tgz", + "integrity": "sha512-mpSYqfsFvASnSn5qMiwrr4VKfumbPyONLCOPmsR3A6pTY/r0+tSaVbgPWSAIuzbk3lCTa+FForeTiO+wBQGkjA==", + "dev": true + }, "vary": { "version": "1.1.2", "resolved": "https://verdaccio.lossless.one/vary/-/vary-1.1.2.tgz", diff --git a/package.json b/package.json index 9ece3ac..42fc6c2 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "description": "a bundler using rollup for painless bundling of web projects", "main": "dist_ts/index.js", "typings": "dist_ts/index.d.ts", + "type": "module", "author": "Lossless GmbH", "license": "MIT", "scripts": { @@ -15,10 +16,10 @@ "tsbundle": "cli.js" }, "devDependencies": { - "@gitzone/tsbuild": "^2.1.29", - "@gitzone/tsrun": "^1.2.18", - "@gitzone/tstest": "^1.0.64", - "@pushrocks/tapbundle": "^4.0.8", + "@gitzone/tsbuild": "^2.1.48", + "@gitzone/tsrun": "^1.2.31", + "@gitzone/tstest": "^1.0.67", + "@pushrocks/tapbundle": "^5.0.2", "tslint": "^6.1.3", "tslint-config-prettier": "^1.15.0" }, @@ -31,10 +32,11 @@ "@babel/runtime": "^7.17.2", "@pushrocks/early": "^3.0.6", "@pushrocks/smartcli": "^3.0.14", - "@pushrocks/smartfile": "^9.0.5", + "@pushrocks/smartfile": "^9.0.6", "@pushrocks/smartlog": "^2.0.44", "@pushrocks/smartlog-destination-local": "^8.0.8", "@pushrocks/smartparcel": "^1.0.13", + "@pushrocks/smartpath": "^5.0.4", "@pushrocks/smartpromise": "^3.1.7", "@pushrocks/smartspawn": "^2.0.9", "@rollup/plugin-commonjs": "^21.0.2", @@ -44,11 +46,11 @@ "@types/html-minifier": "^4.0.2", "@types/node": "^17.0.21", "html-minifier": "^4.0.0", - "rollup": "^2.70.0", + "rollup": "^2.70.1", "rollup-plugin-babel": "^4.4.0", "rollup-plugin-sourcemaps": "^0.6.3", "rollup-plugin-terser": "^7.0.2", - "typescript": "^4.6.2" + "typescript": "4.7.0" }, "files": [ "ts/**/*", @@ -61,5 +63,8 @@ "cli.js", "npmextra.json", "readme.md" + ], + "browserslist": [ + "last 1 chrome versions" ] } diff --git a/readme.md b/readme.md index 07fea7d..5f66633 100644 --- a/readme.md +++ b/readme.md @@ -8,13 +8,20 @@ a bundler using rollup for painless bundling of web projects * [docs (typedoc)](https://gitzone.gitlab.io/tsbundle/) ## Status for master -[![pipeline status](https://gitlab.com/gitzone/tsbundle/badges/master/pipeline.svg)](https://gitlab.com/gitzone/tsbundle/commits/master) -[![coverage report](https://gitlab.com/gitzone/tsbundle/badges/master/coverage.svg)](https://gitlab.com/gitzone/tsbundle/commits/master) -[![npm downloads per month](https://img.shields.io/npm/dm/@gitzone/tsbundle.svg)](https://www.npmjs.com/package/@gitzone/tsbundle) -[![Known Vulnerabilities](https://snyk.io/test/npm/@gitzone/tsbundle/badge.svg)](https://snyk.io/test/npm/@gitzone/tsbundle) -[![TypeScript](https://img.shields.io/badge/TypeScript->=%203.x-blue.svg)](https://nodejs.org/dist/latest-v10.x/docs/api/) -[![node](https://img.shields.io/badge/node->=%2010.x.x-blue.svg)](https://nodejs.org/dist/latest-v10.x/docs/api/) -[![JavaScript Style Guide](https://img.shields.io/badge/code%20style-prettier-ff69b4.svg)](https://prettier.io/) + +Status Category | Status Badge +-- | -- +GitLab Pipelines | [![pipeline status](https://gitlab.com/gitzone/tsbundle/badges/master/pipeline.svg)](https://lossless.cloud) +GitLab Pipline Test Coverage | [![coverage report](https://gitlab.com/gitzone/tsbundle/badges/master/coverage.svg)](https://lossless.cloud) +npm | [![npm downloads per month](https://badgen.net/npm/dy/@gitzone/tsbundle)](https://lossless.cloud) +Snyk | [![Known Vulnerabilities](https://badgen.net/snyk/gitzone/tsbundle)](https://lossless.cloud) +TypeScript Support | [![TypeScript](https://badgen.net/badge/TypeScript/>=%203.x/blue?icon=typescript)](https://lossless.cloud) +node Support | [![node](https://img.shields.io/badge/node->=%2010.x.x-blue.svg)](https://nodejs.org/dist/latest-v10.x/docs/api/) +Code Style | [![Code Style](https://badgen.net/badge/style/prettier/purple)](https://lossless.cloud) +PackagePhobia (total standalone install weight) | [![PackagePhobia](https://badgen.net/packagephobia/install/@gitzone/tsbundle)](https://lossless.cloud) +PackagePhobia (package size on registry) | [![PackagePhobia](https://badgen.net/packagephobia/publish/@gitzone/tsbundle)](https://lossless.cloud) +BundlePhobia (total size when bundled) | [![BundlePhobia](https://badgen.net/bundlephobia/minzip/@gitzone/tsbundle)](https://lossless.cloud) +Platform support | [![Supports Windows 10](https://badgen.net/badge/supports%20Windows%2010/yes/green?icon=windows)](https://lossless.cloud) [![Supports Mac OS X](https://badgen.net/badge/supports%20Mac%20OS%20X/yes/green?icon=apple)](https://lossless.cloud) ## Usage @@ -44,6 +51,7 @@ tsbundle --from="./ts/index.ts" --to="dist/bundle.js" ``` ## API + You are using TypeScript, aren't you? Most of the stuff is apparent from the IDE intellisense. ```typescript @@ -52,10 +60,10 @@ import { TsBundle } from '@gitozne/tsbundle'; const myTsBundleInstance = new TsBundle(); const run = async () => { - await myTsBundleInstance.buildTest('./from/my.ts', './to/mybundle.js') + await myTsBundleInstance.buildTest('./from/my.ts', './to/mybundle.js'); // OR - await myTsBundleInstance.buildProduction('./from/my.ts', './to/mybundle.js') -} + await myTsBundleInstance.buildProduction('./from/my.ts', './to/mybundle.js'); +}; ``` ## Contribution diff --git a/test/test.ts b/test/test.ts index f92d3f9..c4b76ba 100644 --- a/test/test.ts +++ b/test/test.ts @@ -1,16 +1,25 @@ import { expect, tap } from '@pushrocks/tapbundle'; -import * as tsbundle from '../dist_ts/index'; +import * as tsbundle from '../dist_ts/index.js'; import * as path from 'path'; tap.test('should bundle test', async () => { const tsbundleInstance = new tsbundle.TsBundle(); - await tsbundleInstance.buildTest(process.cwd() + '/test', './ts_web/index.ts', './dist_manual/test.js', 'rollup') -}) + await tsbundleInstance.buildTest( + process.cwd() + '/test', + './ts_web/index.ts', + './dist_manual/test.js', + 'rollup' + ); +}); tap.test('should bundle production', async () => { const tsbundleInstance = new tsbundle.TsBundle(); - await tsbundleInstance.buildProduction(process.cwd(), './test/ts_web/index.ts', './test/dist_manual/production.js') -}) + await tsbundleInstance.buildProduction( + process.cwd(), + './test/ts_web/index.ts', + './test/dist_manual/production.js' + ); +}); tap.start(); diff --git a/test/ts_web/index.ts b/test/ts_web/index.ts index 9c6c9c2..3c19cf4 100644 --- a/test/ts_web/index.ts +++ b/test/ts_web/index.ts @@ -7,7 +7,7 @@ function sealed(constructor: Function) { @sealed class BugReport { - type = "report"; + type = 'report'; title: string; constructor(t: string) { diff --git a/ts/index.ts b/ts/index.ts index bbffa25..5560347 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -1,13 +1,13 @@ import * as early from '@pushrocks/early'; early.start('tsbundle'); // lets import all plugins beforehand -import './tsbundle.plugins'; +import './tsbundle.plugins.js'; -import { logger } from './tsbundle.logging'; -import { runCli } from './tsbundle.cli'; +import { logger } from './tsbundle.logging.js'; +import { runCli } from './tsbundle.cli.js'; early.stop(); // lets make this usable programmatically -export * from './tsbundle.class.tsbundle'; -export * from './tsbundle.htmlhandler'; +export * from './tsbundle.class.tsbundle.js'; +export * from './tsbundle.htmlhandler.js'; export { runCli }; diff --git a/ts/tsbundle.class.tsbundle.ts b/ts/tsbundle.class.tsbundle.ts index bea5edc..91ec6e6 100644 --- a/ts/tsbundle.class.tsbundle.ts +++ b/ts/tsbundle.class.tsbundle.ts @@ -1,41 +1,54 @@ -import * as plugins from './tsbundle.plugins'; -import { logger } from './tsbundle.logging'; +import * as plugins from './tsbundle.plugins.js'; +import { logger } from './tsbundle.logging.js'; export class TsBundle { - public async buildTest(cwdArg: string, fromArg: string, toArg: string, bundlerArg: 'rollup' | 'parcel') { + public async buildTest( + cwdArg: string, + fromArg: string, + toArg: string, + bundlerArg: 'rollup' | 'parcel' + ) { const done = plugins.smartpromise.defer(); - const threadsimple = new plugins.smartspawn.ThreadSimple(plugins.path.join(__dirname, './tsbundle.class.tsbundleprocess.js'), [], { - env: { - ...process.env, - tsbundleMode: 'test', - tsbundleCwd: cwdArg, - tsbundleFrom: fromArg, - tsbundleTo: toArg, - tsbundleBundler: bundlerArg + 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, + }, } - }) + ); const childProcess = await threadsimple.start(); childProcess.on('exit', (status) => { done.resolve(); - }) + }); await done.promise; - }; - + } + public async buildProduction(cwdArg: string, fromArg: string, toArg: string) { const done = plugins.smartpromise.defer(); - const threadsimple = new plugins.smartspawn.ThreadSimple(plugins.path.join(__dirname, './tsbundle.class.tsbundleprocess.js'), [], { - env: { - ...process.env, - tsbundleMode: 'production', - tsbundleCwd: cwdArg, - tsbundleFrom: fromArg, - tsbundleTo: toArg + const threadsimple = new plugins.smartspawn.ThreadSimple( + plugins.path.join(plugins.smartpath.get.dirnameFromImportMetaUrl(import.meta.url), './tsbundle.class.tsbundleprocess.js'), + [], + { + env: { + ...process.env, + tsbundleMode: 'production', + tsbundleCwd: cwdArg, + tsbundleFrom: fromArg, + tsbundleTo: toArg, + }, } - }) + ); const childProcess = await threadsimple.start(); childProcess.on('exit', (status) => { done.resolve(); - }) + }); await done.promise; - }; + } } diff --git a/ts/tsbundle.class.tsbundleprocess.ts b/ts/tsbundle.class.tsbundleprocess.ts index a4c2db1..b92454c 100644 --- a/ts/tsbundle.class.tsbundleprocess.ts +++ b/ts/tsbundle.class.tsbundleprocess.ts @@ -1,5 +1,5 @@ -import * as plugins from './tsbundle.plugins'; -import { logger } from './tsbundle.logging'; +import * as plugins from './tsbundle.plugins.js'; +import { logger } from './tsbundle.logging.js'; export class TsBundleProcess { /** @@ -27,7 +27,7 @@ export class TsBundleProcess { }, plugins: [ // Compile TypeScript files - plugins.rollupTypescript({ + (plugins.rollupTypescript as any)({ include: plugins.path.parse(fromArg).dir ? plugins.path.parse(fromArg).dir + '/**/*.ts' : '**/*.ts', @@ -36,21 +36,21 @@ export class TsBundleProcess { experimentalDecorators: true, inlineSourceMap: true, noEmitOnError: true, - lib: ['esnext', 'dom', 'es2017.object'], + lib: ['dom'], noImplicitAny: false, - target: 'es2018', + target: 'es2020', allowSyntheticDefaultImports: true, importsNotUsedAsValues: 'preserve', }), - plugins.rollupJson(), + (plugins.rollupJson as any)(), // 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 plugins.rollupResolve(), - plugins.rollupCommonjs({}), + (plugins.rollupCommonjs as any)({}), // Resolve source maps to the original source - plugins.rollupSourceMaps() + plugins.rollupSourceMaps(), ], }; return baseOptions; @@ -65,7 +65,7 @@ export class TsBundleProcess { productionOptions.plugins.push( plugins.rollupTerser({ compress: true, - mangle: true + mangle: true, }) ); return productionOptions; @@ -95,7 +95,11 @@ export class TsBundleProcess { process.exit(0); case 'parcel': const parsedPath = plugins.path.parse(toArg); - const parcelInstance = new plugins.smartparcel.Parcel(fromArg, parsedPath.dir, parsedPath.base); + const parcelInstance = new plugins.smartparcel.Parcel( + fromArg, + parsedPath.dir, + parsedPath.base + ); await parcelInstance.build(); } } @@ -122,13 +126,17 @@ const run = async () => { console.log(`to: ${process.env.tsbundleTo}`); console.log(`mode: ${process.env.tsbundleMode}`); process.chdir(process.env.tsbundleCwd); - console.log(`switched to ${process.cwd()}`) + console.log(`switched to ${process.cwd()}`); const tsbundleProcessInstance = new TsBundleProcess(); if (process.env.tsbundleMode === 'test') { - tsbundleProcessInstance.buildTest(process.env.tsbundleFrom, process.env.tsbundleTo, process.env.tsbundleBundler as 'rollup' | 'parcel'); + tsbundleProcessInstance.buildTest( + process.env.tsbundleFrom, + process.env.tsbundleTo, + process.env.tsbundleBundler as 'rollup' | 'parcel' + ); } else { tsbundleProcessInstance.buildProduction(process.env.tsbundleFrom, process.env.tsbundleTo); } -} +}; run(); diff --git a/ts/tsbundle.cli.ts b/ts/tsbundle.cli.ts index 7dfd818..b5cd4dd 100644 --- a/ts/tsbundle.cli.ts +++ b/ts/tsbundle.cli.ts @@ -1,11 +1,11 @@ -import * as plugins from './tsbundle.plugins'; -import { TsBundle } from './tsbundle.class.tsbundle'; -import { HtmlHandler } from './tsbundle.htmlhandler'; -import { logger } from './tsbundle.logging'; +import * as plugins from './tsbundle.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 => { + tsBundleCli.standardTask().subscribe(async (argvArg) => { const tsbundle = new TsBundle(); // const htmlHandler = new HtmlHandler(); switch (true) { @@ -21,23 +21,32 @@ export const runCli = async () => { } }); - tsBundleCli.addCommand('element').subscribe(async argvArg => { + 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'); + await tsbundle.buildProduction( + process.cwd(), + './ts_web/index.ts', + './dist_bundle/bundle.js' + ); // await htmlHandler.minifyHtml(); break; case argvArg.test: default: - await tsbundle.buildTest(process.cwd(), './ts_web/index.ts', './dist_bundle/bundle.js', 'rollup'); + await tsbundle.buildTest( + process.cwd(), + './ts_web/index.ts', + './dist_bundle/bundle.js', + 'rollup' + ); // await htmlHandler.copyHtml(); return; } }); - tsBundleCli.addCommand('npm').subscribe(async argvArg => { + tsBundleCli.addCommand('npm').subscribe(async (argvArg) => { const tsbundle = new TsBundle(); // const htmlHandler = new HtmlHandler(); switch (true) { @@ -47,23 +56,37 @@ export const runCli = async () => { break; case argvArg.test: default: - await tsbundle.buildTest(process.cwd(), './ts/index.ts', './dist_bundle/bundle.js', 'rollup'); + await tsbundle.buildTest( + process.cwd(), + './ts/index.ts', + './dist_bundle/bundle.js', + 'rollup' + ); // await htmlHandler.copyHtml(); return; } }); - tsBundleCli.addCommand('website').subscribe(async 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'); + await tsbundle.buildProduction( + process.cwd(), + './ts_web/index.ts', + './dist_serve/bundle.js' + ); await htmlHandler.minifyHtml(); break; case argvArg.test: default: - await tsbundle.buildTest(process.cwd(), './ts_web/index.ts', './dist_serve/bundle.js', 'rollup'); + await tsbundle.buildTest( + process.cwd(), + './ts_web/index.ts', + './dist_serve/bundle.js', + 'rollup' + ); await htmlHandler.copyHtml(); return; } diff --git a/ts/tsbundle.htmlhandler.ts b/ts/tsbundle.htmlhandler.ts index e7fd2b6..c394a31 100644 --- a/ts/tsbundle.htmlhandler.ts +++ b/ts/tsbundle.htmlhandler.ts @@ -1,5 +1,5 @@ -import * as plugins from './tsbundle.plugins'; -import * as paths from './tsbundle.paths'; +import * as plugins from './tsbundle.plugins.js'; +import * as paths from './tsbundle.paths.js'; export class HtmlHandler { public sourceFilePath: string = plugins.path.join(paths.htmlDir, 'index.html'); @@ -31,7 +31,7 @@ export class HtmlHandler { removeAttributeQuotes: true, collapseWhitespace: true, collapseInlineTagWhitespace: true, - removeComments: true + removeComments: true, }); plugins.smartfile.memory.toFsSync(minifiedHtml, targetPathArg); } diff --git a/ts/tsbundle.logging.ts b/ts/tsbundle.logging.ts index eb90c15..ccbf63f 100644 --- a/ts/tsbundle.logging.ts +++ b/ts/tsbundle.logging.ts @@ -1,4 +1,4 @@ -import * as plugins from './tsbundle.plugins'; +import * as plugins from './tsbundle.plugins.js'; export const logger = new plugins.smartlog.Smartlog({ logContext: { @@ -7,9 +7,9 @@ export const logger = new plugins.smartlog.Smartlog({ containerName: 'Some Containername', environment: 'local', runtime: 'node', - zone: 'gitzone' + zone: 'gitzone', }, - minimumLogLevel: 'silly' + minimumLogLevel: 'silly', }); logger.addLogDestination(new plugins.smartlogDestinationLocal.DestinationLocal()); diff --git a/ts/tsbundle.paths.ts b/ts/tsbundle.paths.ts index 9a9b00a..098b3c5 100644 --- a/ts/tsbundle.paths.ts +++ b/ts/tsbundle.paths.ts @@ -1,7 +1,10 @@ -import * as plugins from './tsbundle.plugins'; +import * as plugins from './tsbundle.plugins.js'; export const cwd = process.cwd(); -export const packageDir = plugins.path.join(__dirname, '../'); +export const packageDir = plugins.path.join( + plugins.smartpath.get.dirnameFromImportMetaUrl(import.meta.url), + '../' +); export const htmlDir = plugins.path.join(cwd, './html'); export const distServeDir = plugins.path.join(cwd, './dist_serve'); export const assetsDir = plugins.path.join(packageDir, 'assets'); diff --git a/ts/tsbundle.plugins.ts b/ts/tsbundle.plugins.ts index 9f56e2f..a114d99 100644 --- a/ts/tsbundle.plugins.ts +++ b/ts/tsbundle.plugins.ts @@ -8,11 +8,21 @@ 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, smartparcel, smartpromise, smartspawn }; +export { + smartcli, + smartfile, + smartlog, + smartlogDestinationLocal, + smartpath, + smartparcel, + smartpromise, + smartspawn, +}; // third party scope import * as rollup from 'rollup'; @@ -35,5 +45,5 @@ export { rollupSourceMaps, rollupTerser, rollupTypescript, - htmlMinifier + htmlMinifier, }; diff --git a/tsconfig.json b/tsconfig.json index a178f9d..5702e26 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,5 +1,8 @@ { "compilerOptions": { - "experimentalDecorators": true + "experimentalDecorators": true, + "target": "ES2020", + "module": "ES2020", + "moduleResolution": "node12", } } \ No newline at end of file