diff --git a/package.json b/package.json index 1a92587..1fb3069 100644 --- a/package.json +++ b/package.json @@ -23,17 +23,18 @@ "homepage": "https://gitlab.com/pushrocks/tapbundle#README", "dependencies": { "@open-wc/testing": "^2.5.33", + "@push.rocks/consolecolor": "^2.0.2", "@push.rocks/smartdelay": "^3.0.5", - "@push.rocks/smartenv": "^5.0.5", + "@push.rocks/smartenv": "^5.0.12", "@push.rocks/smartexpect": "^1.0.21", "@push.rocks/smartpromise": "^4.0.2", - "@push.rocks/smarttime": "^4.0.4" + "@push.rocks/smarttime": "^4.0.6" }, "devDependencies": { "@gitzone/tsbuild": "^2.1.66", "@gitzone/tsrun": "^1.2.43", "@gitzone/tstest": "^1.0.77", - "@types/node": "^20.4.10", + "@types/node": "^20.11.27", "randomstring": "^1.3.0" }, "files": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f696c91..6ca33f9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,13 +7,16 @@ settings: dependencies: '@open-wc/testing': specifier: ^2.5.33 - version: 2.5.33(sinon@15.2.0) + version: 2.5.33(sinon@17.0.1) + '@push.rocks/consolecolor': + specifier: ^2.0.2 + version: 2.0.2 '@push.rocks/smartdelay': specifier: ^3.0.5 version: 3.0.5 '@push.rocks/smartenv': - specifier: ^5.0.5 - version: 5.0.5 + specifier: ^5.0.12 + version: 5.0.12 '@push.rocks/smartexpect': specifier: ^1.0.21 version: 1.0.21 @@ -21,8 +24,8 @@ dependencies: specifier: ^4.0.2 version: 4.0.3 '@push.rocks/smarttime': - specifier: ^4.0.4 - version: 4.0.4 + specifier: ^4.0.6 + version: 4.0.6 devDependencies: '@gitzone/tsbuild': @@ -30,13 +33,13 @@ devDependencies: version: 2.1.66 '@gitzone/tsrun': specifier: ^1.2.43 - version: 1.2.44(@types/node@20.4.10) + version: 1.2.44(@types/node@20.11.27) '@gitzone/tstest': specifier: ^1.0.77 - version: 1.0.77(@types/node@20.4.10) + version: 1.0.77(@types/node@20.11.27) '@types/node': - specifier: ^20.4.10 - version: 20.4.10 + specifier: ^20.11.27 + version: 20.11.27 randomstring: specifier: ^1.3.0 version: 1.3.0 @@ -396,13 +399,13 @@ packages: - supports-color dev: true - /@gitzone/tsrun@1.2.44(@types/node@20.4.10): + /@gitzone/tsrun@1.2.44(@types/node@20.11.27): resolution: {integrity: sha512-7AfL9u+TmD7gLiRaTCimhWm5rq9GGBQnOF4q1FnFh2CAb1FbK5fzUVbj6wo3zGS2H+MSm6dqFA6mvdBI1ox0mQ==} hasBin: true dependencies: '@push.rocks/smartfile': 10.0.28 '@push.rocks/smartshell': 3.0.3 - ts-node: 10.9.1(@types/node@20.4.10)(typescript@5.1.6) + ts-node: 10.9.1(@types/node@20.11.27)(typescript@5.1.6) typescript: 5.1.6 transitivePeerDependencies: - '@swc/core' @@ -411,14 +414,14 @@ packages: - supports-color dev: true - /@gitzone/tstest@1.0.77(@types/node@20.4.10): + /@gitzone/tstest@1.0.77(@types/node@20.11.27): resolution: {integrity: sha512-YzBXnNqkYOiFf8xAA+m8owblrmAut8ukINghYy4DXoUR+5g1IKrpTjK4A8HzIsvVsQRyHPsQ2YFtsk+utqdivQ==} hasBin: true dependencies: '@apiglobal/typedserver': 2.0.65 '@gitzone/tsbundle': 2.0.8 - '@gitzone/tsrun': 1.2.44(@types/node@20.4.10) - '@push.rocks/consolecolor': 2.0.1 + '@gitzone/tsrun': 1.2.44(@types/node@20.11.27) + '@push.rocks/consolecolor': 2.0.2 '@push.rocks/smartbrowser': 2.0.5 '@push.rocks/smartdelay': 3.0.5 '@push.rocks/smartfile': 10.0.28 @@ -561,7 +564,7 @@ packages: lit-html: 2.8.0 dev: true - /@open-wc/testing@2.5.33(sinon@15.2.0): + /@open-wc/testing@2.5.33(sinon@17.0.1): resolution: {integrity: sha512-+EJNs0i+VV4nE+BrG70l2DNGXOZTSrluruaaU06HUSk57ZlKa+kIxWmkLxCOLlbgnQgrPrQWxbs3lgB1tIx/YA==} dependencies: '@open-wc/chai-dom-equals': 0.12.36 @@ -575,7 +578,7 @@ packages: chai-a11y-axe: 1.5.0 chai-dom: 1.11.0(chai@4.3.7)(mocha@6.2.3) mocha: 6.2.3 - sinon-chai: 3.7.0(chai@4.3.7)(sinon@15.2.0) + sinon-chai: 3.7.0(chai@4.3.7)(sinon@17.0.1) transitivePeerDependencies: - bufferutil - sinon @@ -607,16 +610,27 @@ packages: dev: true optional: true - /@push.rocks/consolecolor@2.0.1: - resolution: {integrity: sha512-iQx+sjxmvhRXjnv8aMiaZu125ZWfyZKSylCvKUNjVrdhkmP2uPy2VWsvyRBS4UiieYHTY/i+HpQiFv4QZV2/Fg==} + /@push.rocks/consolecolor@2.0.2: + resolution: {integrity: sha512-IBwxCLX+YF3f5wB2N4LfuvFqm9WPlBMiEeSAfjN8YQCyYec6u1hlrR3EIj8vT300pppjeGrybJHK+GyjdGXZJw==} dependencies: ansi-256-colors: 1.1.0 - dev: true /@push.rocks/isounique@1.0.5: resolution: {integrity: sha512-Z0BVqZZOCif1THTbIKWMgg0wxCzt9CyBtBBqQJiZ+jJ0KlQFrQHNHrPt81/LXe/L4x0cxWsn0bpL6W5DNSvNLw==} dev: true + /@push.rocks/lik@6.0.14: + resolution: {integrity: sha512-d15PoV3T2MvO/XNYwigGp3I6z4eTd6lvdELlfc/addCuYwfvV5dZr30SsKYlyvXLaHBis8PxwcdIMFlSmHB2Qw==} + dependencies: + '@push.rocks/smartdelay': 3.0.5 + '@push.rocks/smartmatch': 2.0.0 + '@push.rocks/smartpromise': 4.0.3 + '@push.rocks/smartrx': 3.0.7 + '@push.rocks/smarttime': 4.0.6 + '@types/minimatch': 5.1.2 + '@types/symbol-tree': 3.2.5 + symbol-tree: 3.2.4 + /@push.rocks/lik@6.0.3: resolution: {integrity: sha512-YPA2PfubtD6YSWo5AXx8J10ZbEMkGezrBw93+2jq7ASSNnmGnXYMNuCOnfj+ZLqT7mT0cQOaUxmfyBKF1gG+ng==} dependencies: @@ -624,10 +638,11 @@ packages: '@push.rocks/smartmatch': 2.0.0 '@push.rocks/smartpromise': 4.0.3 '@push.rocks/smartrx': 3.0.3 - '@push.rocks/smarttime': 4.0.4 + '@push.rocks/smarttime': 4.0.6 '@types/minimatch': 5.1.2 '@types/symbol-tree': 3.2.2 symbol-tree: 3.2.4 + dev: true /@push.rocks/smartbrowser@2.0.5: resolution: {integrity: sha512-Jdhe4ZnuQfrd+DcdLD0M3TMTzeTCq86sXTkRtiLwjpNLZSO3E7CL5V+5IBxr1VIwOgAF8wz8LYjezkaeuOW2lg==} @@ -648,10 +663,10 @@ packages: dependencies: '@push.rocks/smartpromise': 4.0.3 - /@push.rocks/smartenv@5.0.5: - resolution: {integrity: sha512-GmFGcUvi6iXU3uS4dNyxFGLktnroHE5Kjn+5sqojiJh/U+F134Ep5DwI3aeBtsD+BNHrDNa8t74v7uoWd1zR4g==} + /@push.rocks/smartenv@5.0.12: + resolution: {integrity: sha512-tDEFwywzq0FNzRYc9qY2dRl2pgQuZG0G2/yml2RLWZWSW+Fn1EHshnKOGHz8o77W7zvu4hTgQQX42r/JY5XHTg==} dependencies: - '@pushrocks/smartpromise': 3.1.10 + '@push.rocks/smartpromise': 4.0.3 /@push.rocks/smartexpect@1.0.21: resolution: {integrity: sha512-SelJxXMYeF5VEZk0oPgcjTCM2D7vqOTUgVX/vnnGxZAl9d068LD12/BWLwKCEp0dsV3NT8rBuXJTFPZYjdsApg==} @@ -754,6 +769,13 @@ packages: dependencies: '@push.rocks/smartpromise': 4.0.3 rxjs: 7.8.1 + dev: true + + /@push.rocks/smartrx@3.0.7: + resolution: {integrity: sha512-qCWy0s3RLAgGSnaw/Gu0BNaJ59CsI6RK5OJDCCqxc7P2X/S755vuLtnAR5/0dEjdhCHXHX9ytPZx+o9g/CNiyA==} + dependencies: + '@push.rocks/smartpromise': 4.0.3 + rxjs: 7.8.1 /@push.rocks/smartshell@3.0.3: resolution: {integrity: sha512-S4RXI76ltPetdJ8Gv4HlnlhR/hXDV8QmSU7TdhLEe171ZzfouAyt9XZ4MFDCtjk3VQ4Mw+zz4mSDaACXP/QdlQ==} @@ -777,14 +799,14 @@ packages: through2: 4.0.2 dev: true - /@push.rocks/smarttime@4.0.4: - resolution: {integrity: sha512-PTYxvl6Rr5eSOKPbB0S5+ym6z6zfI/e1wqmVxX8QjnZ5ZIvhGfAoCZ7sie+Zd4OJ4nCG8UClgk5LrFaN3zUnZA==} + /@push.rocks/smarttime@4.0.6: + resolution: {integrity: sha512-1whOow0YJw/TbN758TedRRxApoZbsvyxCVpoGjXh7DE/fEEgs7RCr4vVF5jYpyXNQuNMLpKJcTsSfyQ6RvH4Aw==} dependencies: - '@push.rocks/lik': 6.0.3 + '@push.rocks/lik': 6.0.14 '@push.rocks/smartdelay': 3.0.5 '@push.rocks/smartpromise': 4.0.3 - croner: 5.7.0 - dayjs: 1.11.9 + croner: 7.0.7 + dayjs: 1.11.10 is-nan: 1.3.2 pretty-ms: 8.0.0 @@ -797,10 +819,10 @@ packages: dependencies: '@open-wc/testing': 3.2.0 '@push.rocks/smartdelay': 3.0.5 - '@push.rocks/smartenv': 5.0.5 + '@push.rocks/smartenv': 5.0.12 '@push.rocks/smartexpect': 1.0.21 '@push.rocks/smartpromise': 4.0.3 - '@push.rocks/smarttime': 4.0.4 + '@push.rocks/smarttime': 4.0.6 transitivePeerDependencies: - bufferutil - supports-color @@ -1205,6 +1227,7 @@ packages: /@pushrocks/smartpromise@3.1.10: resolution: {integrity: sha512-VeTurbZ1+ZMxBDJk1Y1LV8SN9xLI+oDXKVeCFw41FAGEKOUEqordqFpi6t+7Vhe/TXUZzCVpZ5bXxAxrGf8yTQ==} deprecated: This package has been deprecated in favour of the new package at @push.rocks/smartpromise + dev: true /@pushrocks/smartpromise@4.0.2: resolution: {integrity: sha512-bqorOaGXPOuiOSV81luTKrTghg4O4NBRD0zyv7TIqmrMGf4a0uoozaUMp1X8vQdZW+y0gTzUJP9wkzAE6Cci0g==} @@ -1493,16 +1516,16 @@ packages: type-detect: 4.0.8 dev: false - /@sinonjs/commons@3.0.0: - resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} + /@sinonjs/commons@3.0.1: + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} dependencies: type-detect: 4.0.8 dev: false - /@sinonjs/fake-timers@10.3.0: - resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + /@sinonjs/fake-timers@11.2.2: + resolution: {integrity: sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==} dependencies: - '@sinonjs/commons': 3.0.0 + '@sinonjs/commons': 3.0.1 dev: false /@sinonjs/samsam@8.0.0: @@ -1559,7 +1582,7 @@ packages: /@types/accepts@1.3.5: resolution: {integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==} dependencies: - '@types/node': 20.4.10 + '@types/node': 20.11.27 /@types/babel__code-frame@7.0.3: resolution: {integrity: sha512-2TN6oiwtNjOezilFVl77zwdNPwQWaDBBCCWWxyo1ctiO3vAtd7H/aB/CBJdw9+kqq3+latD0SXoedIuHySSZWw==} @@ -1568,7 +1591,7 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 20.4.10 + '@types/node': 20.11.27 /@types/buffer-json@2.0.1: resolution: {integrity: sha512-y2q2QGDqpS8NBtgKg8si+vKfanyd8smKzTglDCm7dXrco1VclSR8G1/uezK+sWbEUxsVPTomv5RxsTl3JAzxLA==} @@ -1599,14 +1622,14 @@ packages: /@types/clean-css@4.2.6: resolution: {integrity: sha512-Ze1tf+LnGPmG6hBFMi0B4TEB0mhF7EiMM5oyjLDNPE9hxrPU0W+5+bHvO+eFPA+bt0iC1zkQMoU/iGdRVjcRbw==} dependencies: - '@types/node': 20.4.10 + '@types/node': 20.11.27 source-map: 0.6.1 dev: true /@types/co-body@6.1.0: resolution: {integrity: sha512-3e0q2jyDAnx/DSZi0z2H0yoZ2wt5yRDZ+P7ymcMObvq0ufWRT4tsajyO+Q1VwVWiv9PRR4W3YEjEzBjeZlhF+w==} dependencies: - '@types/node': 20.4.10 + '@types/node': 20.11.27 '@types/qs': 6.9.7 /@types/compression@1.7.2: @@ -1618,7 +1641,7 @@ packages: /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 20.4.10 + '@types/node': 20.11.27 /@types/content-disposition@0.5.5: resolution: {integrity: sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA==} @@ -1636,12 +1659,12 @@ packages: '@types/connect': 3.4.35 '@types/express': 4.17.17 '@types/keygrip': 1.0.2 - '@types/node': 20.4.10 + '@types/node': 20.11.27 /@types/cors@2.8.13: resolution: {integrity: sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==} dependencies: - '@types/node': 20.4.10 + '@types/node': 20.11.27 dev: true /@types/debounce@1.2.1: @@ -1654,7 +1677,7 @@ packages: /@types/express-serve-static-core@4.17.35: resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} dependencies: - '@types/node': 20.4.10 + '@types/node': 20.11.27 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 '@types/send': 0.17.1 @@ -1670,34 +1693,34 @@ packages: /@types/finalhandler@1.2.0: resolution: {integrity: sha512-NgEZKOhxUSXkwNnWNaMXZaopQ5aFGPAYiEpEWIkQ6Dzc4iS0M1oQsvWne2t+ex9QZUAdTz/ZT4tOXJhWtP6mCw==} dependencies: - '@types/node': 20.4.10 + '@types/node': 20.11.27 dev: true /@types/from2@2.3.2: resolution: {integrity: sha512-s1pdctxW2+CA4FOxxTBRxC3RKQL9Br1a2s2LngP4jh1BI84JBL3mDXj87EwcckN9z/IXp8o3ySmvZveGEAAwqw==} dependencies: - '@types/node': 20.4.10 + '@types/node': 20.11.27 dev: true /@types/fs-extra@11.0.1: resolution: {integrity: sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==} dependencies: '@types/jsonfile': 6.1.1 - '@types/node': 20.4.10 + '@types/node': 20.11.27 dev: true /@types/glob@8.0.1: resolution: {integrity: sha512-8bVUjXZvJacUFkJXHdyZ9iH1Eaj5V7I8c4NdH5sQJsdXkqT4CA5Dhb4yb4VE/3asyx4L9ayZr1NIhTsWHczmMw==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.4.10 + '@types/node': 20.11.27 dev: true /@types/glob@8.1.0: resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.4.10 + '@types/node': 20.11.27 dev: true /@types/html-minifier@4.0.2: @@ -1742,7 +1765,7 @@ packages: /@types/jsonfile@6.1.1: resolution: {integrity: sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==} dependencies: - '@types/node': 20.4.10 + '@types/node': 20.11.27 dev: true /@types/keygrip@1.0.2: @@ -1763,7 +1786,7 @@ packages: '@types/http-errors': 2.0.1 '@types/keygrip': 1.0.2 '@types/koa-compose': 3.2.5 - '@types/node': 20.4.10 + '@types/node': 20.11.27 /@types/lodash.clonedeep@4.5.7: resolution: {integrity: sha512-ccNqkPptFIXrpVqUECi60/DFxjNKsfoQxSQsgcBJCX/fuX1wgyQieojkcWH/KpE3xzLoWN/2k+ZeGqIN3paSvw==} @@ -1796,8 +1819,10 @@ packages: resolution: {integrity: sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==} dev: false - /@types/node@20.4.10: - resolution: {integrity: sha512-vwzFiiy8Rn6E0MtA13/Cxxgpan/N6UeNYR9oUu6kuJWxu6zCk98trcDp8CBhbtaeuq9SykCmXkFr2lWLoPcvLg==} + /@types/node@20.11.27: + resolution: {integrity: sha512-qyUZfMnCg1KEz57r7pzFtSGt49f6RPkPBis3Vo4PbS7roQEDn22hiHzl/Lo1q4i4hDEgBJmBF/NTNg2XR0HbFg==} + dependencies: + undici-types: 5.26.5 /@types/parse5@6.0.3: resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} @@ -1824,14 +1849,14 @@ packages: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 20.4.10 + '@types/node': 20.11.27 /@types/serve-static@1.15.2: resolution: {integrity: sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==} dependencies: '@types/http-errors': 2.0.1 '@types/mime': 3.0.1 - '@types/node': 20.4.10 + '@types/node': 20.11.27 /@types/shortid@0.0.29: resolution: {integrity: sha1-gJPuBBam4r8qpjOBCRFLP7/6Dps=} @@ -1853,11 +1878,15 @@ packages: /@types/symbol-tree@3.2.2: resolution: {integrity: sha512-+NcSHyA9K2EDHv3ny4wpbRSA+f+Tj0O7hIj7+w4tVw9yxqMavXwtFwuZEo3vyigTgOhGkrAUl3gj4oxAcyLfRQ==} + dev: true + + /@types/symbol-tree@3.2.5: + resolution: {integrity: sha512-zXnnyENt1TYQcS21MkPaJCVjfcPq7p7yc5mo5JACuumXp6sly5jnlS0IokHd+xmmuCbx6V7JqkMBpswR+nZAcw==} /@types/through2@2.0.38: resolution: {integrity: sha512-YFu+nHmjxMurkH1BSzA0Z1WrKDAY8jUKPZctNQn7mc+/KKtp2XxnclHFXxdB1m7Iqnzb5aywgP8TMK283LezGQ==} dependencies: - '@types/node': 20.4.10 + '@types/node': 20.11.27 dev: true /@types/trusted-types@2.0.3: @@ -1885,13 +1914,13 @@ packages: /@types/ws@7.4.7: resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} dependencies: - '@types/node': 20.4.10 + '@types/node': 20.11.27 - /@types/yauzl@2.10.0: - resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} + /@types/yauzl@2.10.3: + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} requiresBuild: true dependencies: - '@types/node': 20.4.10 + '@types/node': 20.11.27 dev: true optional: true @@ -2149,7 +2178,6 @@ packages: /ansi-256-colors@1.1.0: resolution: {integrity: sha1-kQ3lDvzHwJ49gvL4er1rcAwYgYo=} engines: {node: '>=0.10.0'} - dev: true /ansi-colors@3.2.3: resolution: {integrity: sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==} @@ -2495,7 +2523,7 @@ packages: normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} @@ -2638,6 +2666,11 @@ packages: /croner@5.7.0: resolution: {integrity: sha512-9pSLe+tDJnmNak2JeMkz6ZmTCXP5p6vCxSd4kvDqrTJkqAP62j2uAEIZjf8cPDZIakStujqVzh5Y5MIWH3yYAw==} engines: {node: '>=6.0'} + dev: true + + /croner@7.0.7: + resolution: {integrity: sha512-05wALDHKjt9zG1JbpziNnWPCwwv9fUKbNf6q0dWaDMJ/eDxW0394Q2R1VAzKvDgoEZBT9FhWSHHFIcgwLgXjcQ==} + engines: {node: '>=6.0'} /cross-fetch@3.1.5: resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} @@ -2670,12 +2703,16 @@ packages: type-fest: 2.19.0 dev: true + /dayjs@1.11.10: + resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} + /dayjs@1.11.7: resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==} dev: true /dayjs@1.11.9: resolution: {integrity: sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==} + dev: true /debounce@1.2.1: resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} @@ -2809,8 +2846,8 @@ packages: engines: {node: '>=0.3.1'} dev: true - /diff@5.1.0: - resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} + /diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} dev: false @@ -2893,7 +2930,7 @@ packages: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.13 - '@types/node': 20.4.10 + '@types/node': 20.11.27 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -2913,7 +2950,7 @@ packages: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.13 - '@types/node': 20.4.10 + '@types/node': 20.11.27 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -3119,7 +3156,7 @@ packages: get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: - '@types/yauzl': 2.10.0 + '@types/yauzl': 2.10.3 transitivePeerDependencies: - supports-color dev: true @@ -3300,8 +3337,8 @@ packages: /fs.realpath@1.0.0: resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true @@ -3837,10 +3874,6 @@ packages: dependencies: is-docker: 2.2.1 - /isarray@0.0.1: - resolution: {integrity: sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=} - dev: false - /isarray@1.0.0: resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} dev: true @@ -3931,11 +3964,11 @@ packages: dependencies: universalify: 2.0.0 optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 dev: true - /just-extend@4.2.1: - resolution: {integrity: sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==} + /just-extend@6.2.0: + resolution: {integrity: sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==} dev: false /keygrip@1.1.0: @@ -4399,14 +4432,14 @@ packages: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} - /nise@5.1.4: - resolution: {integrity: sha512-8+Ib8rRJ4L0o3kfmyVCL7gzrohyDe0cMFTBa2d364yIrEGMEoetznKJx899YxjybU6bL9SQkYPSBBs1gyYs8Xg==} + /nise@5.1.9: + resolution: {integrity: sha512-qOnoujW4SV6e40dYxJOb3uvuoPHtmLzIk4TFo+j0jPJoC+5Z9xja5qH5JZobEPsa8+YYphMrOSwnrshEhG2qww==} dependencies: - '@sinonjs/commons': 2.0.0 - '@sinonjs/fake-timers': 10.3.0 + '@sinonjs/commons': 3.0.1 + '@sinonjs/fake-timers': 11.2.2 '@sinonjs/text-encoding': 0.7.2 - just-extend: 4.2.1 - path-to-regexp: 1.8.0 + just-extend: 6.2.0 + path-to-regexp: 6.2.1 dev: false /no-case@2.3.2: @@ -4624,10 +4657,8 @@ packages: resolution: {integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=} dev: true - /path-to-regexp@1.8.0: - resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} - dependencies: - isarray: 0.0.1 + /path-to-regexp@6.2.1: + resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} dev: false /path-type@4.0.0: @@ -5101,24 +5132,24 @@ packages: engines: {node: '>=14'} dev: true - /sinon-chai@3.7.0(chai@4.3.7)(sinon@15.2.0): + /sinon-chai@3.7.0(chai@4.3.7)(sinon@17.0.1): resolution: {integrity: sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==} peerDependencies: chai: ^4.0.0 sinon: '>=4.0.0' dependencies: chai: 4.3.7 - sinon: 15.2.0 + sinon: 17.0.1 dev: false - /sinon@15.2.0: - resolution: {integrity: sha512-nPS85arNqwBXaIsFCkolHjGIkFo+Oxu9vbgmBJizLAhqe6P2o3Qmj3KCUoRkfhHtvgDhZdWD3risLHAUJ8npjw==} + /sinon@17.0.1: + resolution: {integrity: sha512-wmwE19Lie0MLT+ZYNpDymasPHUKTaZHUH/pKEubRXIzySv9Atnlw+BUMGCzWgV7b7wO+Hw6f1TEOr0IUnmU8/g==} dependencies: - '@sinonjs/commons': 3.0.0 - '@sinonjs/fake-timers': 10.3.0 + '@sinonjs/commons': 3.0.1 + '@sinonjs/fake-timers': 11.2.2 '@sinonjs/samsam': 8.0.0 - diff: 5.1.0 - nise: 5.1.4 + diff: 5.2.0 + nise: 5.1.9 supports-color: 7.2.0 dev: false @@ -5436,7 +5467,7 @@ packages: hasBin: true dev: true - /ts-node@10.9.1(@types/node@20.4.10)(typescript@5.1.6): + /ts-node@10.9.1(@types/node@20.11.27)(typescript@5.1.6): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -5455,7 +5486,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.4.10 + '@types/node': 20.11.27 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -5595,6 +5626,9 @@ packages: through: 2.3.8 dev: true + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + /unicode-trie@0.3.1: resolution: {integrity: sha1-1nHd3YkQGgi6w3tqUWEBBgIFIIU=} dependencies: diff --git a/test/test.ts b/test/test.ts index 5eb0449..890ac2d 100644 --- a/test/test.ts +++ b/test/test.ts @@ -41,4 +41,9 @@ const test6 = tap.skip.test('my 6th test -> should fail after 1000ms', async (to await tools.delayFor(2000); }); +const test7 = tap.test('my 7th test -> should print a colored string', async (tools) => { + const cs = await tools.coloredString('hello', 'red', 'cyan'); + console.log(cs); +}); + tap.start(); diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index 631d171..fb9ecd3 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@push.rocks/tapbundle', - version: '5.0.15', + version: '5.0.16', description: 'tap bundled for tapbuffer' } diff --git a/ts/tapbundle.classes.taptools.ts b/ts/tapbundle.classes.taptools.ts index ed5c426..844d5ca 100644 --- a/ts/tapbundle.classes.taptools.ts +++ b/ts/tapbundle.classes.taptools.ts @@ -33,6 +33,10 @@ export class TapTools { await plugins.smartdelay.delayForRandom(timeMilliMinArg, timeMilliMaxArg); } + public async coloredString(...args: Parameters) { + return plugins.consolecolor.coloredString(...args); + } + public async timeout(timeMilliArg: number) { const timeout = new plugins.smartdelay.Timeout(timeMilliArg); timeout.makeUnrefed(); diff --git a/ts/tapbundle.plugins.ts b/ts/tapbundle.plugins.ts index ed00dde..b6dc463 100644 --- a/ts/tapbundle.plugins.ts +++ b/ts/tapbundle.plugins.ts @@ -1,7 +1,8 @@ // pushrocks +import * as consolecolor from '@push.rocks/consolecolor'; import * as smartdelay from '@push.rocks/smartdelay'; import * as smartenv from '@push.rocks/smartenv'; import * as smartexpect from '@push.rocks/smartexpect'; import * as smartpromise from '@push.rocks/smartpromise'; -export { smartdelay, smartenv, smartexpect, smartpromise }; +export { consolecolor, smartdelay, smartenv, smartexpect, smartpromise }; diff --git a/tsconfig.json b/tsconfig.json index f5fa78c..dfe5a55 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,9 +3,12 @@ "experimentalDecorators": true, "useDefineForClassFields": false, "target": "ES2022", - "module": "ES2022", - "moduleResolution": "nodenext", + "module": "NodeNext", + "moduleResolution": "NodeNext", "esModuleInterop": true, - "verbatimModuleSyntax": true, - } + "verbatimModuleSyntax": true + }, + "exclude": [ + "dist_*/**/*.d.ts" + ] }