From 707e31d517149ad096b645fb3617c448d5fba31a Mon Sep 17 00:00:00 2001 From: Philipp Kunz Date: Fri, 18 Aug 2023 13:12:25 +0200 Subject: [PATCH] fix(core): update --- .gitea/workflows/default_nottags.yaml | 58 +++++------ .gitea/workflows/default_tags.yaml | 115 ++++++++++++---------- .gitlab-ci.yml | 128 ------------------------ npmextra.json | 4 +- package.json | 14 ++- pnpm-lock.yaml | 135 ++++++++------------------ readme.md | 24 ++--- test/test.base64.both.ts | 2 +- test/test.docker.both.ts | 2 +- test/test.domain.both.ts | 2 +- test/test.git.both.ts | 2 +- test/test.indent.both.ts | 2 +- test/test.normalize.both.ts | 2 +- test/test.type.both.ts | 2 +- ts/00_commitinfo_data.ts | 4 +- ts/smartstring.plugins.ts | 4 +- tsconfig.json | 6 +- 17 files changed, 168 insertions(+), 338 deletions(-) delete mode 100644 .gitlab-ci.yml diff --git a/.gitea/workflows/default_nottags.yaml b/.gitea/workflows/default_nottags.yaml index ff13807..9f4e743 100644 --- a/.gitea/workflows/default_nottags.yaml +++ b/.gitea/workflows/default_nottags.yaml @@ -7,13 +7,13 @@ on: env: IMAGE: registry.gitlab.com/hosttoday/ht-docker-node:npmci + NPMCI_COMPUTED_REPOURL: https://${{gitea.repository_owner}}:${{secrets.GITEA_TOKEN}}@gitea.lossless.digital/${{gitea.repository}}.git NPMCI_TOKEN_NPM: ${{secrets.NPMCI_TOKEN_NPM}} NPMCI_TOKEN_NPM2: ${{secrets.NPMCI_TOKEN_NPM2}} NPMCI_GIT_GITHUBTOKEN: ${{secrets.NPMCI_GIT_GITHUBTOKEN}} NPMCI_URL_CLOUDLY: ${{secrets.NPMCI_URL_CLOUDLY}} jobs: - security: runs-on: ubuntu-latest continue-on-error: true @@ -21,27 +21,27 @@ jobs: image: ${{ env.IMAGE }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v3 - - name: Install pnpm and npmci - run: | - pnpm install -g pnpm - pnpm install -g @shipzone/npmci + - name: Install pnpm and npmci + run: | + pnpm install -g pnpm + pnpm install -g @shipzone/npmci - - name: Run npm prepare - run: npmci npm prepare + - name: Run npm prepare + run: npmci npm prepare - - name: Audit production dependencies - run: | - npmci command npm config set registry https://registry.npmjs.org - npmci command pnpm audit --audit-level=high --prod - continue-on-error: true + - name: Audit production dependencies + run: | + npmci command npm config set registry https://registry.npmjs.org + npmci command pnpm audit --audit-level=high --prod + continue-on-error: true - - name: Audit development dependencies - run: | - npmci command npm config set registry https://registry.npmjs.org - npmci command pnpm audit --audit-level=high --dev - continue-on-error: true + - name: Audit development dependencies + run: | + npmci command npm config set registry https://registry.npmjs.org + npmci command pnpm audit --audit-level=high --dev + continue-on-error: true test: if: ${{ always() }} @@ -51,16 +51,16 @@ jobs: image: ${{ env.IMAGE }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v3 - - name: Test stable - run: | - npmci node install stable - npmci npm install - npmci npm test + - name: Test stable + run: | + npmci node install stable + npmci npm install + npmci npm test - - name: Test build - run: | - npmci node install stable - npmci npm install - npmci npm build + - name: Test build + run: | + npmci node install stable + npmci npm install + npmci npm build diff --git a/.gitea/workflows/default_tags.yaml b/.gitea/workflows/default_tags.yaml index ae23bcf..6290cbd 100644 --- a/.gitea/workflows/default_tags.yaml +++ b/.gitea/workflows/default_tags.yaml @@ -7,13 +7,13 @@ on: env: IMAGE: registry.gitlab.com/hosttoday/ht-docker-node:npmci + NPMCI_COMPUTED_REPOURL: https://${{gitea.repository_owner}}:${{secrets.GITEA_TOKEN}}@gitea.lossless.digital/${{gitea.repository}}.git NPMCI_TOKEN_NPM: ${{secrets.NPMCI_TOKEN_NPM}} NPMCI_TOKEN_NPM2: ${{secrets.NPMCI_TOKEN_NPM2}} NPMCI_GIT_GITHUBTOKEN: ${{secrets.NPMCI_GIT_GITHUBTOKEN}} NPMCI_URL_CLOUDLY: ${{secrets.NPMCI_URL_CLOUDLY}} jobs: - security: runs-on: ubuntu-latest continue-on-error: true @@ -21,27 +21,25 @@ jobs: image: ${{ env.IMAGE }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v3 - - name: Install pnpm and npmci - run: | - pnpm install -g pnpm - pnpm install -g @shipzone/npmci + - name: Prepare + run: | + pnpm install -g pnpm + pnpm install -g @shipzone/npmci + npmci npm prepare - - name: Run npm prepare - run: npmci npm prepare + - name: Audit production dependencies + run: | + npmci command npm config set registry https://registry.npmjs.org + npmci command pnpm audit --audit-level=high --prod + continue-on-error: true - - name: Audit production dependencies - run: | - npmci command npm config set registry https://registry.npmjs.org - npmci command pnpm audit --audit-level=high --prod - continue-on-error: true - - - name: Audit development dependencies - run: | - npmci command npm config set registry https://registry.npmjs.org - npmci command pnpm audit --audit-level=high --dev - continue-on-error: true + - name: Audit development dependencies + run: | + npmci command npm config set registry https://registry.npmjs.org + npmci command pnpm audit --audit-level=high --dev + continue-on-error: true test: if: ${{ always() }} @@ -51,19 +49,25 @@ jobs: image: ${{ env.IMAGE }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v3 - - name: Test stable - run: | - npmci node install stable - npmci npm install - npmci npm test + - name: Prepare + run: | + pnpm install -g pnpm + pnpm install -g @shipzone/npmci + npmci npm prepare - - name: Test build - run: | - npmci node install stable - npmci npm install - npmci npm build + - name: Test stable + run: | + npmci node install stable + npmci npm install + npmci npm test + + - name: Test build + run: | + npmci node install stable + npmci npm install + npmci npm build release: needs: test @@ -73,12 +77,18 @@ jobs: image: ${{ env.IMAGE }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v3 - - name: Release - run: | - npmci node install stable - npmci npm publish + - name: Prepare + run: | + pnpm install -g pnpm + pnpm install -g @shipzone/npmci + npmci npm prepare + + - name: Release + run: | + npmci node install stable + npmci npm publish metadata: needs: test @@ -89,21 +99,26 @@ jobs: continue-on-error: true steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v3 - - name: Code quality - run: | - npmci command npm install -g typescript - npmci npm prepare - npmci npm install + - name: Prepare + run: | + pnpm install -g pnpm + pnpm install -g @shipzone/npmci + npmci npm prepare - - name: Trigger - run: npmci trigger + - name: Code quality + run: | + npmci command npm install -g typescript + npmci npm install - - name: Build docs and upload artifacts - run: | - npmci node install stable - npmci npm install - pnpm install -g @gitzone/tsdoc - npmci command tsdoc - continue-on-error: true + - name: Trigger + run: npmci trigger + + - name: Build docs and upload artifacts + run: | + npmci node install stable + npmci npm install + pnpm install -g @gitzone/tsdoc + npmci command tsdoc + continue-on-error: true diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml deleted file mode 100644 index 69b3e08..0000000 --- a/.gitlab-ci.yml +++ /dev/null @@ -1,128 +0,0 @@ -# gitzone ci_default -image: registry.gitlab.com/hosttoday/ht-docker-node:npmci - -cache: - paths: - - .npmci_cache/ - key: '$CI_BUILD_STAGE' - -stages: - - security - - test - - release - - metadata - -before_script: - - npm install -g @shipzone/npmci - -# ==================== -# security stage -# ==================== -auditProductionDependencies: - image: registry.gitlab.com/hosttoday/ht-docker-node:npmci - stage: security - script: - - npmci npm prepare - - npmci command npm install --production --ignore-scripts - - npmci command npm config set registry https://registry.npmjs.org - - npmci command npm audit --audit-level=high --only=prod --production - tags: - - docker - allow_failure: true - -auditDevDependencies: - image: registry.gitlab.com/hosttoday/ht-docker-node:npmci - stage: security - script: - - npmci npm prepare - - npmci command npm install --ignore-scripts - - npmci command npm config set registry https://registry.npmjs.org - - npmci command npm audit --audit-level=high --only=dev - tags: - - docker - allow_failure: true - -# ==================== -# test stage -# ==================== - -testStable: - stage: test - script: - - npmci npm prepare - - npmci node install stable - - npmci npm install - - npmci npm test - coverage: /\d+.?\d+?\%\s*coverage/ - tags: - - docker - -testBuild: - stage: test - script: - - npmci npm prepare - - npmci node install stable - - npmci npm install - - npmci command npm run build - coverage: /\d+.?\d+?\%\s*coverage/ - tags: - - docker - -release: - stage: release - script: - - npmci node install stable - - npmci npm publish - only: - - tags - tags: - - lossless - - docker - - notpriv - -# ==================== -# metadata stage -# ==================== -codequality: - stage: metadata - allow_failure: true - only: - - tags - script: - - npmci command npm install -g typescript - - npmci npm prepare - - npmci npm install - tags: - - lossless - - docker - - priv - -trigger: - stage: metadata - script: - - npmci trigger - only: - - tags - tags: - - lossless - - docker - - notpriv - -pages: - stage: metadata - script: - - npmci node install stable - - npmci npm prepare - - npmci npm install - - npmci command npm run buildDocs - tags: - - lossless - - docker - - notpriv - only: - - tags - artifacts: - expire_in: 1 week - paths: - - public - allow_failure: true diff --git a/npmextra.json b/npmextra.json index ae66a98..10841fe 100644 --- a/npmextra.json +++ b/npmextra.json @@ -12,10 +12,10 @@ "projectType": "npm", "module": { "githost": "gitlab.com", - "gitscope": "pushrocks", + "gitscope": "push.rocks", "gitrepo": "smartstring", "description": "handle strings in smart ways. TypeScript ready.", - "npmPackagename": "@pushrocks/smartstring", + "npmPackagename": "@push.rocks/smartstring", "license": "MIT" } } diff --git a/package.json b/package.json index 0fb9043..3e43856 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "@pushrocks/smartstring", + "name": "@push.rocks/smartstring", "version": "4.0.7", "private": false, "description": "handle strings in smart ways. TypeScript ready.", @@ -29,14 +29,12 @@ "@gitzone/tsbuild": "^2.1.66", "@gitzone/tsrun": "^1.2.42", "@gitzone/tstest": "^1.0.74", - "@pushrocks/tapbundle": "^5.0.8", - "@types/node": "^20.3.1", - "tslint": "^6.1.3", - "tslint-config-prettier": "^1.18.0" + "@push.rocks/tapbundle": "^5.0.8", + "@types/node": "^20.3.1" }, "dependencies": { - "@pushrocks/isounique": "^1.0.5", - "@pushrocks/smartenv": "^5.0.5", + "@push.rocks/isounique": "^1.0.5", + "@push.rocks/smartenv": "^5.0.5", "@types/randomatic": "^3.1.3", "buffer": "^6.0.3", "crypto-random-string": "^5.0.0", @@ -61,4 +59,4 @@ "browserslist": [ "last 1 chrome versions" ] -} +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 91ad17b..1e41c30 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,10 +5,10 @@ settings: excludeLinksFromLockfile: false dependencies: - '@pushrocks/isounique': + '@push.rocks/isounique': specifier: ^1.0.5 version: 1.0.5 - '@pushrocks/smartenv': + '@push.rocks/smartenv': specifier: ^5.0.5 version: 5.0.5 '@types/randomatic': @@ -46,18 +46,12 @@ devDependencies: '@gitzone/tstest': specifier: ^1.0.74 version: 1.0.74(@types/node@20.3.1) - '@pushrocks/tapbundle': + '@push.rocks/tapbundle': specifier: ^5.0.8 version: 5.0.8 '@types/node': specifier: ^20.3.1 version: 20.3.1 - tslint: - specifier: ^6.1.3 - version: 6.1.3(typescript@5.1.3) - tslint-config-prettier: - specifier: ^1.18.0 - version: 1.18.0 packages: @@ -546,6 +540,32 @@ packages: dev: true optional: true + /@push.rocks/isounique@1.0.5: + resolution: {integrity: sha512-Z0BVqZZOCif1THTbIKWMgg0wxCzt9CyBtBBqQJiZ+jJ0KlQFrQHNHrPt81/LXe/L4x0cxWsn0bpL6W5DNSvNLw==} + dev: false + + /@push.rocks/smartenv@5.0.5: + resolution: {integrity: sha512-GmFGcUvi6iXU3uS4dNyxFGLktnroHE5Kjn+5sqojiJh/U+F134Ep5DwI3aeBtsD+BNHrDNa8t74v7uoWd1zR4g==} + dependencies: + '@pushrocks/smartpromise': 3.1.10 + dev: false + + /@push.rocks/tapbundle@5.0.8: + resolution: {integrity: sha512-pH+9KtiDPBTfU7twfg+9V29lAogdJqfqdIfbB3Dlv2CKfd5hhusuGVqY0KFeR8C7Kuy4uBah9FbvgN0UYZs80A==} + dependencies: + '@open-wc/testing': 3.2.0 + '@open-wc/testing-helpers': 2.3.0 + '@pushrocks/smartdelay': 3.0.1 + '@pushrocks/smartenv': 5.0.5 + '@pushrocks/smartexpect': 1.0.15 + '@pushrocks/smartpromise': 4.0.2 + '@pushrocks/smarttime': 4.0.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + /@pushrocks/consolecolor@2.0.1: resolution: {integrity: sha512-iOFCHVeFZ2OywbdwSxVI4/wokkcLrXVdHLgvMmkNhJ220eeLgjNZWx3EJo3vNW3zq5ybCSCUIq0878djBxrWpw==} dependencies: @@ -568,6 +588,7 @@ packages: /@pushrocks/isounique@1.0.5: resolution: {integrity: sha512-XYeoKGkmIdsWX64NlPA1fuA41n/1bQ7LdYXytlU/QqYeW7ojgA0ARRhBSh/2phL6o0Jpw6K/7gJ8jc7ab/Tc+w==} + dev: true /@pushrocks/lik@4.0.22: resolution: {integrity: sha512-dg6Du7nr/SLU80yJw7a0zk2xX9Vc8SCLZaQMmSRBlsnL1/Z7qpWDOtpRC9VlL9vTLenbvwGTvPWMpOKyyNbiiA==} @@ -657,6 +678,7 @@ packages: resolution: {integrity: sha512-VWON1OJ4qV2/9hzJbgRquRekaO9am3b8W82tgCwgO6LBg23ea2tanfd+gESVMbRFduxHVoFLvlhSBcDGM5zsLA==} dependencies: '@pushrocks/smartpromise': 3.1.10 + dev: true /@pushrocks/smarterror@2.0.1: resolution: {integrity: sha512-3OrF5me+/sy5VgwR/tfCqs7qhb0Ywzgn8tTThRUZnCGas0aindISzMiW7cIro3RlFykmtPmdTztC9Ostu2ioeA==} @@ -1574,6 +1596,11 @@ packages: - utf-8-validate dev: true + /@xmldom/xmldom@0.8.10: + resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} + engines: {node: '>=10.0.0'} + dev: true + /accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -1818,11 +1845,6 @@ packages: base64-js: 1.5.1 ieee754: 1.2.1 - /builtin-modules@1.1.1: - resolution: {integrity: sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=} - engines: {node: '>=0.10.0'} - dev: true - /bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} @@ -2880,12 +2902,6 @@ packages: binary-extensions: 2.2.0 dev: true - /is-core-module@2.12.1: - resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} - dependencies: - has: 1.0.3 - dev: true - /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} @@ -3381,10 +3397,6 @@ packages: brace-expansion: 2.0.1 dev: true - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true - /minipass@6.0.2: resolution: {integrity: sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==} engines: {node: '>=16 || 14 >=14.17'} @@ -3394,13 +3406,6 @@ packages: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: true - /mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - dependencies: - minimist: 1.2.8 - dev: true - /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} @@ -3603,10 +3608,6 @@ packages: engines: {node: '>=8'} dev: true - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - /path-scurry@1.9.2: resolution: {integrity: sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==} engines: {node: '>=16 || 14 >=14.17'} @@ -3634,6 +3635,8 @@ packages: resolution: {integrity: sha512-mXF9AIgnvq1DP/ZM2R28tAfxP2wKZHYa2DjV0R1KCwcqSzm5Iqh1XQq9rdfAt6dp2DuPP0VHZIaCALc2v1cL5A==} engines: {node: '>=14.18.0', npm: '>=6.14.15'} hasBin: true + dependencies: + '@xmldom/xmldom': 0.8.10 dev: true bundledDependencies: - '@xmldom/xmldom' @@ -3867,15 +3870,6 @@ packages: path-is-absolute: 1.0.1 dev: true - /resolve@1.22.2: - resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} - hasBin: true - dependencies: - is-core-module: 2.12.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - /responselike@3.0.0: resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} engines: {node: '>=14.16'} @@ -3938,11 +3932,6 @@ packages: resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} dev: true - /semver@5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} - hasBin: true - dev: true - /semver@6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true @@ -4189,11 +4178,6 @@ packages: has-flag: 4.0.0 dev: true - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true - /symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: true @@ -4317,58 +4301,15 @@ packages: yn: 3.1.1 dev: true - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: true - /tslib@2.5.3: resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} dev: true - /tslint-config-prettier@1.18.0: - resolution: {integrity: sha512-xPw9PgNPLG3iKRxmK7DWr+Ea/SzrvfHtjFt5LBl61gk2UBG/DB9kCXRjv+xyIU1rUtnayLeMUVJBcMX8Z17nDg==} - engines: {node: '>=4.0.0'} - hasBin: true - dev: true - - /tslint@6.1.3(typescript@5.1.3): - resolution: {integrity: sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==} - engines: {node: '>=4.8.0'} - deprecated: TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information. - hasBin: true - peerDependencies: - typescript: '>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev' - dependencies: - '@babel/code-frame': 7.22.5 - builtin-modules: 1.1.1 - chalk: 2.4.2 - commander: 2.20.3 - diff: 4.0.2 - glob: 7.2.3 - js-yaml: 3.14.1 - minimatch: 3.1.2 - mkdirp: 0.5.6 - resolve: 1.22.2 - semver: 5.7.1 - tslib: 1.14.1 - tsutils: 2.29.0(typescript@5.1.3) - typescript: 5.1.3 - dev: true - /tsscmp@1.0.6: resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} engines: {node: '>=0.6.x'} dev: true - /tsutils@2.29.0(typescript@5.1.3): - resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} - peerDependencies: - typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - dependencies: - tslib: 1.14.1 - typescript: 5.1.3 - dev: true - /type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} diff --git a/readme.md b/readme.md index 39aa278..13c9a96 100644 --- a/readme.md +++ b/readme.md @@ -1,26 +1,26 @@ -# @pushrocks/smartstring +# @push.rocks/smartstring handle strings in smart ways. TypeScript ready. ## Availabililty and Links -* [npmjs.org (npm package)](https://www.npmjs.com/package/@pushrocks/smartstring) -* [gitlab.com (source)](https://gitlab.com/pushrocks/smartstring) -* [github.com (source mirror)](https://github.com/pushrocks/smartstring) -* [docs (typedoc)](https://pushrocks.gitlab.io/smartstring/) +* [npmjs.org (npm package)](https://www.npmjs.com/package/@push.rocks/smartstring) +* [gitlab.com (source)](https://gitlab.com/push.rocks/smartstring) +* [github.com (source mirror)](https://github.com/push.rocks/smartstring) +* [docs (typedoc)](https://push.rocks.gitlab.io/smartstring/) ## Status for master Status Category | Status Badge -- | -- -GitLab Pipelines | [![pipeline status](https://gitlab.com/pushrocks/smartstring/badges/master/pipeline.svg)](https://lossless.cloud) -GitLab Pipline Test Coverage | [![coverage report](https://gitlab.com/pushrocks/smartstring/badges/master/coverage.svg)](https://lossless.cloud) -npm | [![npm downloads per month](https://badgen.net/npm/dy/@pushrocks/smartstring)](https://lossless.cloud) -Snyk | [![Known Vulnerabilities](https://badgen.net/snyk/pushrocks/smartstring)](https://lossless.cloud) +GitLab Pipelines | [![pipeline status](https://gitlab.com/push.rocks/smartstring/badges/master/pipeline.svg)](https://lossless.cloud) +GitLab Pipline Test Coverage | [![coverage report](https://gitlab.com/push.rocks/smartstring/badges/master/coverage.svg)](https://lossless.cloud) +npm | [![npm downloads per month](https://badgen.net/npm/dy/@push.rocks/smartstring)](https://lossless.cloud) +Snyk | [![Known Vulnerabilities](https://badgen.net/snyk/push.rocks/smartstring)](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/@pushrocks/smartstring)](https://lossless.cloud) -PackagePhobia (package size on registry) | [![PackagePhobia](https://badgen.net/packagephobia/publish/@pushrocks/smartstring)](https://lossless.cloud) -BundlePhobia (total size when bundled) | [![BundlePhobia](https://badgen.net/bundlephobia/minzip/@pushrocks/smartstring)](https://lossless.cloud) +PackagePhobia (total standalone install weight) | [![PackagePhobia](https://badgen.net/packagephobia/install/@push.rocks/smartstring)](https://lossless.cloud) +PackagePhobia (package size on registry) | [![PackagePhobia](https://badgen.net/packagephobia/publish/@push.rocks/smartstring)](https://lossless.cloud) +BundlePhobia (total size when bundled) | [![BundlePhobia](https://badgen.net/bundlephobia/minzip/@push.rocks/smartstring)](https://lossless.cloud) ## Usage diff --git a/test/test.base64.both.ts b/test/test.base64.both.ts index 8e56434..0a1ffd2 100644 --- a/test/test.base64.both.ts +++ b/test/test.base64.both.ts @@ -1,5 +1,5 @@ import * as smartstring from '../ts/index.js'; -import { tap, expect } from '@pushrocks/tapbundle'; +import { tap, expect } from '@push.rocks/tapbundle'; // Base64 let testBase64: smartstring.Base64; diff --git a/test/test.docker.both.ts b/test/test.docker.both.ts index 1cf1254..bdc469a 100644 --- a/test/test.docker.both.ts +++ b/test/test.docker.both.ts @@ -1,5 +1,5 @@ import * as smartstring from '../ts/index.js'; -import { tap, expect } from '@pushrocks/tapbundle'; +import { tap, expect } from '@push.rocks/tapbundle'; // Docker tap.test('expect create a Env Object', async () => { diff --git a/test/test.domain.both.ts b/test/test.domain.both.ts index f86f051..da4b5ae 100644 --- a/test/test.domain.both.ts +++ b/test/test.domain.both.ts @@ -1,5 +1,5 @@ import * as smartstring from '../ts/index.js'; -import { tap, expect } from '@pushrocks/tapbundle'; +import { tap, expect } from '@push.rocks/tapbundle'; // Domain let testDomain: smartstring.Domain; diff --git a/test/test.git.both.ts b/test/test.git.both.ts index 799481f..108b9cf 100644 --- a/test/test.git.both.ts +++ b/test/test.git.both.ts @@ -1,5 +1,5 @@ import * as smartstring from '../ts/index.js'; -import { tap, expect } from '@pushrocks/tapbundle'; +import { tap, expect } from '@push.rocks/tapbundle'; // git let testGit: smartstring.GitRepo; diff --git a/test/test.indent.both.ts b/test/test.indent.both.ts index debb7f0..f5a57c4 100644 --- a/test/test.indent.both.ts +++ b/test/test.indent.both.ts @@ -1,5 +1,5 @@ import * as smartstring from '../ts/index.js'; -import { tap, expect } from '@pushrocks/tapbundle'; +import { tap, expect } from '@push.rocks/tapbundle'; // indent let testString = ` diff --git a/test/test.normalize.both.ts b/test/test.normalize.both.ts index 008ad7a..62b4172 100644 --- a/test/test.normalize.both.ts +++ b/test/test.normalize.both.ts @@ -1,4 +1,4 @@ -import { tap, expect } from '@pushrocks/tapbundle'; +import { tap, expect } from '@push.rocks/tapbundle'; import * as smartstring from '../ts/index.js'; diff --git a/test/test.type.both.ts b/test/test.type.both.ts index a073690..772deb6 100644 --- a/test/test.type.both.ts +++ b/test/test.type.both.ts @@ -1,4 +1,4 @@ -import { tap, expect } from '@pushrocks/tapbundle'; +import { tap, expect } from '@push.rocks/tapbundle'; import * as smartstring from '../ts/index.js'; tap.test('should state valuid utf8', async () => { diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index 87c80bd..9ab4e6b 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -2,7 +2,7 @@ * autocreated commitinfo by @pushrocks/commitinfo */ export const commitinfo = { - name: '@pushrocks/smartstring', - version: '4.0.7', + name: '@push.rocks/smartstring', + version: '4.0.8', description: 'handle strings in smart ways. TypeScript ready.' } diff --git a/ts/smartstring.plugins.ts b/ts/smartstring.plugins.ts index 6fc4b62..7f1a72e 100644 --- a/ts/smartstring.plugins.ts +++ b/ts/smartstring.plugins.ts @@ -1,7 +1,7 @@ // node native -import * as smartenv from '@pushrocks/smartenv'; +import * as smartenv from '@push.rocks/smartenv'; const smartenvInstance = new smartenv.Smartenv(); -import * as isounique from '@pushrocks/isounique'; +import * as isounique from '@push.rocks/isounique'; export { isounique }; diff --git a/tsconfig.json b/tsconfig.json index 71d7790..f5fa78c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,7 +1,11 @@ { "compilerOptions": { + "experimentalDecorators": true, + "useDefineForClassFields": false, "target": "ES2022", "module": "ES2022", - "moduleResolution": "nodenext" + "moduleResolution": "nodenext", + "esModuleInterop": true, + "verbatimModuleSyntax": true, } }