fix(core): update
This commit is contained in:
		
							
								
								
									
										66
									
								
								.gitea/workflows/default_nottags.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								.gitea/workflows/default_nottags.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,66 @@
 | 
				
			|||||||
 | 
					name: Default (not tags)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					on:
 | 
				
			||||||
 | 
					  push:
 | 
				
			||||||
 | 
					    tags-ignore:
 | 
				
			||||||
 | 
					      - '**'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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
 | 
				
			||||||
 | 
					    container:
 | 
				
			||||||
 | 
					      image: ${{ env.IMAGE }}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - uses: actions/checkout@v3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Install pnpm and npmci
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          pnpm install -g pnpm
 | 
				
			||||||
 | 
					          pnpm install -g @shipzone/npmci
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - 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 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() }}
 | 
				
			||||||
 | 
					    needs: security
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    container:
 | 
				
			||||||
 | 
					      image: ${{ env.IMAGE }}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - uses: actions/checkout@v3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - 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
 | 
				
			||||||
							
								
								
									
										124
									
								
								.gitea/workflows/default_tags.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										124
									
								
								.gitea/workflows/default_tags.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,124 @@
 | 
				
			|||||||
 | 
					name: Default (tags)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					on:
 | 
				
			||||||
 | 
					  push:
 | 
				
			||||||
 | 
					    tags:
 | 
				
			||||||
 | 
					      - '*'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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
 | 
				
			||||||
 | 
					    container:
 | 
				
			||||||
 | 
					      image: ${{ env.IMAGE }}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - uses: actions/checkout@v3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Prepare
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          pnpm install -g pnpm
 | 
				
			||||||
 | 
					          pnpm install -g @shipzone/npmci
 | 
				
			||||||
 | 
					          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 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() }}
 | 
				
			||||||
 | 
					    needs: security
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    container:
 | 
				
			||||||
 | 
					      image: ${{ env.IMAGE }}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - uses: actions/checkout@v3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Prepare
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          pnpm install -g pnpm
 | 
				
			||||||
 | 
					          pnpm install -g @shipzone/npmci
 | 
				
			||||||
 | 
					          npmci npm prepare
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - 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
 | 
				
			||||||
 | 
					    if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/')
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    container:
 | 
				
			||||||
 | 
					      image: ${{ env.IMAGE }}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - uses: actions/checkout@v3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - 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
 | 
				
			||||||
 | 
					    if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/')
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    container:
 | 
				
			||||||
 | 
					      image: ${{ env.IMAGE }}
 | 
				
			||||||
 | 
					    continue-on-error: true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - uses: actions/checkout@v3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Prepare
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          pnpm install -g pnpm
 | 
				
			||||||
 | 
					          pnpm install -g @shipzone/npmci
 | 
				
			||||||
 | 
					          npmci npm prepare
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Code quality
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          npmci command npm install -g typescript
 | 
				
			||||||
 | 
					          npmci npm install
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - 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
 | 
				
			||||||
							
								
								
									
										128
									
								
								.gitlab-ci.yml
									
									
									
									
									
								
							
							
						
						
									
										128
									
								
								.gitlab-ci.yml
									
									
									
									
									
								
							@@ -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:
 | 
					 | 
				
			||||||
  - pnpm install -g pnpm
 | 
					 | 
				
			||||||
  - pnpm install -g @shipzone/npmci
 | 
					 | 
				
			||||||
  - npmci npm prepare
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# ====================
 | 
					 | 
				
			||||||
# security stage
 | 
					 | 
				
			||||||
# ====================
 | 
					 | 
				
			||||||
# ====================
 | 
					 | 
				
			||||||
# security stage
 | 
					 | 
				
			||||||
# ====================
 | 
					 | 
				
			||||||
auditProductionDependencies:
 | 
					 | 
				
			||||||
  image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
 | 
					 | 
				
			||||||
  stage: security
 | 
					 | 
				
			||||||
  script:
 | 
					 | 
				
			||||||
     - npmci command npm config set registry https://registry.npmjs.org
 | 
					 | 
				
			||||||
     - npmci command pnpm audit --audit-level=high --prod
 | 
					 | 
				
			||||||
  tags:
 | 
					 | 
				
			||||||
    - lossless
 | 
					 | 
				
			||||||
    - docker
 | 
					 | 
				
			||||||
  allow_failure: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
auditDevDependencies:
 | 
					 | 
				
			||||||
  image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
 | 
					 | 
				
			||||||
  stage: security
 | 
					 | 
				
			||||||
  script:
 | 
					 | 
				
			||||||
    - npmci command npm config set registry https://registry.npmjs.org
 | 
					 | 
				
			||||||
    - npmci command pnpm audit --audit-level=high --dev
 | 
					 | 
				
			||||||
  tags:
 | 
					 | 
				
			||||||
    - lossless
 | 
					 | 
				
			||||||
    - docker
 | 
					 | 
				
			||||||
  allow_failure: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# ====================
 | 
					 | 
				
			||||||
# test stage
 | 
					 | 
				
			||||||
# ====================
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
testStable:
 | 
					 | 
				
			||||||
  stage: test
 | 
					 | 
				
			||||||
  script:
 | 
					 | 
				
			||||||
    - npmci node install stable
 | 
					 | 
				
			||||||
    - npmci npm install
 | 
					 | 
				
			||||||
    - npmci npm test
 | 
					 | 
				
			||||||
  coverage: /\d+.?\d+?\%\s*coverage/
 | 
					 | 
				
			||||||
  tags:
 | 
					 | 
				
			||||||
    - docker
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
testBuild:
 | 
					 | 
				
			||||||
  stage: test
 | 
					 | 
				
			||||||
  script:
 | 
					 | 
				
			||||||
    - npmci node install stable
 | 
					 | 
				
			||||||
    - npmci npm install
 | 
					 | 
				
			||||||
    - npmci npm 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 install
 | 
					 | 
				
			||||||
    - npmci command npm run buildDocs
 | 
					 | 
				
			||||||
  tags:
 | 
					 | 
				
			||||||
    - lossless
 | 
					 | 
				
			||||||
    - docker
 | 
					 | 
				
			||||||
    - notpriv
 | 
					 | 
				
			||||||
  only:
 | 
					 | 
				
			||||||
    - tags
 | 
					 | 
				
			||||||
  artifacts:
 | 
					 | 
				
			||||||
    expire_in: 1 week
 | 
					 | 
				
			||||||
    paths:
 | 
					 | 
				
			||||||
      - public
 | 
					 | 
				
			||||||
  allow_failure: true
 | 
					 | 
				
			||||||
@@ -7,10 +7,10 @@
 | 
				
			|||||||
    "projectType": "npm",
 | 
					    "projectType": "npm",
 | 
				
			||||||
    "module": {
 | 
					    "module": {
 | 
				
			||||||
      "githost": "gitlab.com",
 | 
					      "githost": "gitlab.com",
 | 
				
			||||||
      "gitscope": "pushrocks",
 | 
					      "gitscope": "push.rocks",
 | 
				
			||||||
      "gitrepo": "smartstate",
 | 
					      "gitrepo": "smartstate",
 | 
				
			||||||
      "description": "a package that handles state in a good way",
 | 
					      "description": "a package that handles state in a good way",
 | 
				
			||||||
      "npmPackagename": "@pushrocks/smartstate",
 | 
					      "npmPackagename": "@push.rocks/smartstate",
 | 
				
			||||||
      "license": "MIT"
 | 
					      "license": "MIT"
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										24
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										24
									
								
								package.json
									
									
									
									
									
								
							@@ -1,5 +1,5 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "name": "@pushrocks/smartstate",
 | 
					  "name": "@push.rocks/smartstate",
 | 
				
			||||||
  "version": "2.0.6",
 | 
					  "version": "2.0.6",
 | 
				
			||||||
  "private": false,
 | 
					  "private": false,
 | 
				
			||||||
  "description": "a package that handles state in a good way",
 | 
					  "description": "a package that handles state in a good way",
 | 
				
			||||||
@@ -14,19 +14,19 @@
 | 
				
			|||||||
    "buildDocs": "tsdoc"
 | 
					    "buildDocs": "tsdoc"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "devDependencies": {
 | 
					  "devDependencies": {
 | 
				
			||||||
    "@gitzone/tsbuild": "^2.1.65",
 | 
					    "@gitzone/tsbuild": "^2.1.66",
 | 
				
			||||||
    "@gitzone/tsbundle": "^2.0.7",
 | 
					    "@gitzone/tsbundle": "^2.0.8",
 | 
				
			||||||
    "@gitzone/tsrun": "^1.2.39",
 | 
					    "@gitzone/tsrun": "^1.2.44",
 | 
				
			||||||
    "@gitzone/tstest": "^1.0.74",
 | 
					    "@gitzone/tstest": "^1.0.77",
 | 
				
			||||||
    "@pushrocks/tapbundle": "^5.0.4",
 | 
					    "@push.rocks/tapbundle": "^5.0.12",
 | 
				
			||||||
    "@types/node": "^18.15.11"
 | 
					    "@types/node": "^20.4.5"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "dependencies": {
 | 
					  "dependencies": {
 | 
				
			||||||
    "@pushrocks/isohash": "^2.0.0",
 | 
					    "@push.rocks/isohash": "^2.0.1",
 | 
				
			||||||
    "@pushrocks/lik": "^6.0.2",
 | 
					    "@push.rocks/lik": "^6.0.3",
 | 
				
			||||||
    "@pushrocks/smartjson": "^5.0.5",
 | 
					    "@push.rocks/smartjson": "^5.0.6",
 | 
				
			||||||
    "@pushrocks/smartpromise": "^4.0.0",
 | 
					    "@push.rocks/smartpromise": "^4.0.3",
 | 
				
			||||||
    "@pushrocks/smartrx": "^3.0.0"
 | 
					    "@push.rocks/smartrx": "^3.0.6"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "files": [
 | 
					  "files": [
 | 
				
			||||||
    "ts/**/*",
 | 
					    "ts/**/*",
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1851
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										1851
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										24
									
								
								readme.md
									
									
									
									
									
								
							
							
						
						
									
										24
									
								
								readme.md
									
									
									
									
									
								
							@@ -1,26 +1,26 @@
 | 
				
			|||||||
# @pushrocks/smartstate
 | 
					# @push.rocks/smartstate
 | 
				
			||||||
a package that handles state in a good way
 | 
					a package that handles state in a good way
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Availabililty and Links
 | 
					## Availabililty and Links
 | 
				
			||||||
* [npmjs.org (npm package)](https://www.npmjs.com/package/@pushrocks/smartstate)
 | 
					* [npmjs.org (npm package)](https://www.npmjs.com/package/@push.rocks/smartstate)
 | 
				
			||||||
* [gitlab.com (source)](https://gitlab.com/pushrocks/smartstate)
 | 
					* [gitlab.com (source)](https://gitlab.com/push.rocks/smartstate)
 | 
				
			||||||
* [github.com (source mirror)](https://github.com/pushrocks/smartstate)
 | 
					* [github.com (source mirror)](https://github.com/push.rocks/smartstate)
 | 
				
			||||||
* [docs (typedoc)](https://pushrocks.gitlab.io/smartstate/)
 | 
					* [docs (typedoc)](https://push.rocks.gitlab.io/smartstate/)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Status for master
 | 
					## Status for master
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Status Category | Status Badge
 | 
					Status Category | Status Badge
 | 
				
			||||||
-- | --
 | 
					-- | --
 | 
				
			||||||
GitLab Pipelines | [](https://lossless.cloud)
 | 
					GitLab Pipelines | [](https://lossless.cloud)
 | 
				
			||||||
GitLab Pipline Test Coverage | [](https://lossless.cloud)
 | 
					GitLab Pipline Test Coverage | [](https://lossless.cloud)
 | 
				
			||||||
npm | [](https://lossless.cloud)
 | 
					npm | [](https://lossless.cloud)
 | 
				
			||||||
Snyk | [](https://lossless.cloud)
 | 
					Snyk | [](https://lossless.cloud)
 | 
				
			||||||
TypeScript Support | [](https://lossless.cloud)
 | 
					TypeScript Support | [](https://lossless.cloud)
 | 
				
			||||||
node Support | [](https://nodejs.org/dist/latest-v10.x/docs/api/)
 | 
					node Support | [](https://nodejs.org/dist/latest-v10.x/docs/api/)
 | 
				
			||||||
Code Style | [](https://lossless.cloud)
 | 
					Code Style | [](https://lossless.cloud)
 | 
				
			||||||
PackagePhobia (total standalone install weight) | [](https://lossless.cloud)
 | 
					PackagePhobia (total standalone install weight) | [](https://lossless.cloud)
 | 
				
			||||||
PackagePhobia (package size on registry) | [](https://lossless.cloud)
 | 
					PackagePhobia (package size on registry) | [](https://lossless.cloud)
 | 
				
			||||||
BundlePhobia (total size when bundled) | [](https://lossless.cloud)
 | 
					BundlePhobia (total size when bundled) | [](https://lossless.cloud)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Usage
 | 
					## Usage
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,4 @@
 | 
				
			|||||||
import { expect, tap } from '@pushrocks/tapbundle';
 | 
					import { expect, tap } from '@push.rocks/tapbundle';
 | 
				
			||||||
import * as smartstate from '../ts/index.js';
 | 
					import * as smartstate from '../ts/index.js';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
type TMyStateParts = 'testStatePart';
 | 
					type TMyStateParts = 'testStatePart';
 | 
				
			||||||
@@ -2,7 +2,7 @@
 | 
				
			|||||||
 * autocreated commitinfo by @pushrocks/commitinfo
 | 
					 * autocreated commitinfo by @pushrocks/commitinfo
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
export const commitinfo = {
 | 
					export const commitinfo = {
 | 
				
			||||||
  name: '@pushrocks/smartstate',
 | 
					  name: '@push.rocks/smartstate',
 | 
				
			||||||
  version: '2.0.6',
 | 
					  version: '2.0.7',
 | 
				
			||||||
  description: 'a package that handles state in a good way'
 | 
					  description: 'a package that handles state in a good way'
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,5 +1,5 @@
 | 
				
			|||||||
import * as plugins from './smartstate.plugins.js';
 | 
					import * as plugins from './smartstate.plugins.js';
 | 
				
			||||||
import { StateAction, IActionDef } from './smartstate.classes.stateaction.js';
 | 
					import { StateAction, type IActionDef } from './smartstate.classes.stateaction.js';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export class StatePart<TStatePartName, TStatePayload> {
 | 
					export class StatePart<TStatePartName, TStatePayload> {
 | 
				
			||||||
  public name: TStatePartName;
 | 
					  public name: TStatePartName;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
import * as isohash from '@pushrocks/isohash';
 | 
					import * as isohash from '@push.rocks/isohash';
 | 
				
			||||||
import * as smartjson from '@pushrocks/smartjson';
 | 
					import * as smartjson from '@push.rocks/smartjson';
 | 
				
			||||||
import * as smartpromise from '@pushrocks/smartpromise';
 | 
					import * as smartpromise from '@push.rocks/smartpromise';
 | 
				
			||||||
import * as smartrx from '@pushrocks/smartrx';
 | 
					import * as smartrx from '@push.rocks/smartrx';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export { isohash, smartjson, smartpromise, smartrx };
 | 
					export { isohash, smartjson, smartpromise, smartrx };
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,6 +4,8 @@
 | 
				
			|||||||
    "useDefineForClassFields": false,
 | 
					    "useDefineForClassFields": false,
 | 
				
			||||||
    "target": "ES2022",
 | 
					    "target": "ES2022",
 | 
				
			||||||
    "module": "ES2022",
 | 
					    "module": "ES2022",
 | 
				
			||||||
    "moduleResolution": "nodenext"
 | 
					    "moduleResolution": "nodenext",
 | 
				
			||||||
 | 
					    "esModuleInterop": true,
 | 
				
			||||||
 | 
					    "verbatimModuleSyntax": true,
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user