BREAKING CHANGE(core): update
This commit is contained in:
		@@ -12,29 +12,25 @@ stages:
 | 
				
			|||||||
  - release
 | 
					  - release
 | 
				
			||||||
  - metadata
 | 
					  - metadata
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					before_script:
 | 
				
			||||||
 | 
					  - pnpm install -g pnpm
 | 
				
			||||||
 | 
					  - pnpm install -g @shipzone/npmci
 | 
				
			||||||
 | 
					  - npmci npm prepare
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# ====================
 | 
				
			||||||
 | 
					# security stage
 | 
				
			||||||
 | 
					# ====================
 | 
				
			||||||
# ====================
 | 
					# ====================
 | 
				
			||||||
# security stage
 | 
					# security stage
 | 
				
			||||||
# ====================
 | 
					# ====================
 | 
				
			||||||
mirror:
 | 
					 | 
				
			||||||
  stage: security
 | 
					 | 
				
			||||||
  script:
 | 
					 | 
				
			||||||
    - npmci git mirror
 | 
					 | 
				
			||||||
  only:
 | 
					 | 
				
			||||||
    - tags
 | 
					 | 
				
			||||||
  tags:
 | 
					 | 
				
			||||||
    - lossless
 | 
					 | 
				
			||||||
    - docker
 | 
					 | 
				
			||||||
    - notpriv
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
auditProductionDependencies:
 | 
					auditProductionDependencies:
 | 
				
			||||||
  image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
 | 
					  image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
 | 
				
			||||||
  stage: security
 | 
					  stage: security
 | 
				
			||||||
  script:
 | 
					  script:
 | 
				
			||||||
    - npmci npm prepare
 | 
					     - npmci command npm config set registry https://registry.npmjs.org
 | 
				
			||||||
    - npmci command npm install --production --ignore-scripts
 | 
					     - npmci command pnpm audit --audit-level=high --prod
 | 
				
			||||||
    - npmci command npm config set registry https://registry.npmjs.org
 | 
					 | 
				
			||||||
    - npmci command npm audit --audit-level=high --only=prod --production
 | 
					 | 
				
			||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
 | 
					    - lossless
 | 
				
			||||||
    - docker
 | 
					    - docker
 | 
				
			||||||
  allow_failure: true
 | 
					  allow_failure: true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -42,11 +38,10 @@ auditDevDependencies:
 | 
				
			|||||||
  image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
 | 
					  image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
 | 
				
			||||||
  stage: security
 | 
					  stage: security
 | 
				
			||||||
  script:
 | 
					  script:
 | 
				
			||||||
    - npmci npm prepare
 | 
					 | 
				
			||||||
    - npmci command npm install --ignore-scripts
 | 
					 | 
				
			||||||
    - npmci command npm config set registry https://registry.npmjs.org
 | 
					    - npmci command npm config set registry https://registry.npmjs.org
 | 
				
			||||||
    - npmci command npm audit --audit-level=high --only=dev
 | 
					    - npmci command pnpm audit --audit-level=high --dev
 | 
				
			||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
 | 
					    - lossless
 | 
				
			||||||
    - docker
 | 
					    - docker
 | 
				
			||||||
  allow_failure: true
 | 
					  allow_failure: true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -57,7 +52,6 @@ auditDevDependencies:
 | 
				
			|||||||
testStable:
 | 
					testStable:
 | 
				
			||||||
  stage: test
 | 
					  stage: test
 | 
				
			||||||
  script:
 | 
					  script:
 | 
				
			||||||
    - npmci npm prepare
 | 
					 | 
				
			||||||
    - npmci node install stable
 | 
					    - npmci node install stable
 | 
				
			||||||
    - npmci npm install
 | 
					    - npmci npm install
 | 
				
			||||||
    - npmci npm test
 | 
					    - npmci npm test
 | 
				
			||||||
@@ -68,10 +62,9 @@ testStable:
 | 
				
			|||||||
testBuild:
 | 
					testBuild:
 | 
				
			||||||
  stage: test
 | 
					  stage: test
 | 
				
			||||||
  script:
 | 
					  script:
 | 
				
			||||||
    - npmci npm prepare
 | 
					 | 
				
			||||||
    - npmci node install stable
 | 
					    - npmci node install stable
 | 
				
			||||||
    - npmci npm install
 | 
					    - npmci npm install
 | 
				
			||||||
    - npmci command npm run build
 | 
					    - npmci npm build
 | 
				
			||||||
  coverage: /\d+.?\d+?\%\s*coverage/
 | 
					  coverage: /\d+.?\d+?\%\s*coverage/
 | 
				
			||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
    - docker
 | 
					    - docker
 | 
				
			||||||
@@ -97,10 +90,9 @@ codequality:
 | 
				
			|||||||
  only:
 | 
					  only:
 | 
				
			||||||
    - tags
 | 
					    - tags
 | 
				
			||||||
  script:
 | 
					  script:
 | 
				
			||||||
    - npmci command npm install -g tslint typescript
 | 
					    - npmci command npm install -g typescript
 | 
				
			||||||
    - npmci npm prepare
 | 
					    - npmci npm prepare
 | 
				
			||||||
    - npmci npm install
 | 
					    - npmci npm install
 | 
				
			||||||
    - npmci command "tslint -c tslint.json ./ts/**/*.ts"
 | 
					 | 
				
			||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
    - lossless
 | 
					    - lossless
 | 
				
			||||||
    - docker
 | 
					    - docker
 | 
				
			||||||
@@ -120,11 +112,9 @@ trigger:
 | 
				
			|||||||
pages:
 | 
					pages:
 | 
				
			||||||
  stage: metadata
 | 
					  stage: metadata
 | 
				
			||||||
  script:
 | 
					  script:
 | 
				
			||||||
    - npmci node install lts
 | 
					    - npmci node install stable
 | 
				
			||||||
    - npmci command npm install -g @gitzone/tsdoc
 | 
					 | 
				
			||||||
    - npmci npm prepare
 | 
					 | 
				
			||||||
    - npmci npm install
 | 
					    - npmci npm install
 | 
				
			||||||
    - npmci command tsdoc
 | 
					    - npmci command npm run buildDocs
 | 
				
			||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
    - lossless
 | 
					    - lossless
 | 
				
			||||||
    - docker
 | 
					    - docker
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										24
									
								
								.vscode/launch.json
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										24
									
								
								.vscode/launch.json
									
									
									
									
										vendored
									
									
								
							@@ -2,28 +2,10 @@
 | 
				
			|||||||
  "version": "0.2.0",
 | 
					  "version": "0.2.0",
 | 
				
			||||||
  "configurations": [
 | 
					  "configurations": [
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "name": "current file",
 | 
					      "command": "npm test",
 | 
				
			||||||
      "type": "node",
 | 
					      "name": "Run npm test",
 | 
				
			||||||
      "request": "launch",
 | 
					      "request": "launch",
 | 
				
			||||||
      "args": [
 | 
					      "type": "node-terminal"
 | 
				
			||||||
        "${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"
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  ]
 | 
					  ]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,7 +9,7 @@
 | 
				
			|||||||
      "githost": "gitlab.com",
 | 
					      "githost": "gitlab.com",
 | 
				
			||||||
      "gitscope": "pushrocks",
 | 
					      "gitscope": "pushrocks",
 | 
				
			||||||
      "gitrepo": "smartdelay",
 | 
					      "gitrepo": "smartdelay",
 | 
				
			||||||
      "shortDescription": "timeouts for the async/await era, written in TypeScript",
 | 
					      "description": "timeouts for the async/await era, written in TypeScript",
 | 
				
			||||||
      "npmPackagename": "@pushrocks/smartdelay",
 | 
					      "npmPackagename": "@pushrocks/smartdelay",
 | 
				
			||||||
      "license": "MIT"
 | 
					      "license": "MIT"
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										25394
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										25394
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										22
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								package.json
									
									
									
									
									
								
							@@ -7,7 +7,8 @@
 | 
				
			|||||||
  "typings": "dist_ts/index.d.ts",
 | 
					  "typings": "dist_ts/index.d.ts",
 | 
				
			||||||
  "scripts": {
 | 
					  "scripts": {
 | 
				
			||||||
    "test": "(tstest test/)",
 | 
					    "test": "(tstest test/)",
 | 
				
			||||||
    "build": "(tsbuild --web && tsbundle npm)"
 | 
					    "build": "(tsbuild --web && tsbundle npm)",
 | 
				
			||||||
 | 
					    "buildDocs": "tsdoc"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "repository": {
 | 
					  "repository": {
 | 
				
			||||||
    "type": "git",
 | 
					    "type": "git",
 | 
				
			||||||
@@ -20,17 +21,15 @@
 | 
				
			|||||||
  },
 | 
					  },
 | 
				
			||||||
  "homepage": "https://gitlab.com/pushrocks/smartdelay#README",
 | 
					  "homepage": "https://gitlab.com/pushrocks/smartdelay#README",
 | 
				
			||||||
  "dependencies": {
 | 
					  "dependencies": {
 | 
				
			||||||
    "@pushrocks/smartpromise": "^3.0.6"
 | 
					    "@pushrocks/smartpromise": "^4.0.0"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "devDependencies": {
 | 
					  "devDependencies": {
 | 
				
			||||||
    "@gitzone/tsbuild": "^2.1.24",
 | 
					    "@gitzone/tsbuild": "^2.1.65",
 | 
				
			||||||
    "@gitzone/tsbundle": "^1.0.69",
 | 
					    "@gitzone/tsbundle": "^2.0.7",
 | 
				
			||||||
    "@gitzone/tsrun": "^1.2.8",
 | 
					    "@gitzone/tsrun": "^1.2.39",
 | 
				
			||||||
    "@gitzone/tstest": "^1.0.28",
 | 
					    "@gitzone/tstest": "^1.0.74",
 | 
				
			||||||
    "@pushrocks/tapbundle": "^3.2.1",
 | 
					    "@pushrocks/tapbundle": "^5.0.4",
 | 
				
			||||||
    "@types/node": "^15.12.0",
 | 
					    "@types/node": "^18.15.11"
 | 
				
			||||||
    "tslint": "^6.1.2",
 | 
					 | 
				
			||||||
    "tslint-config-prettier": "^1.18.0"
 | 
					 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "files": [
 | 
					  "files": [
 | 
				
			||||||
    "ts/**/*",
 | 
					    "ts/**/*",
 | 
				
			||||||
@@ -46,5 +45,6 @@
 | 
				
			|||||||
  ],
 | 
					  ],
 | 
				
			||||||
  "browserslist": [
 | 
					  "browserslist": [
 | 
				
			||||||
    "last 1 chrome versions"
 | 
					    "last 1 chrome versions"
 | 
				
			||||||
  ]
 | 
					  ],
 | 
				
			||||||
 | 
					  "type": "module"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
							
								
								
									
										4471
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										4471
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -21,7 +21,6 @@ Code Style | [](htt
 | 
				
			|||||||
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)
 | 
				
			||||||
Platform support | [](https://lossless.cloud) [](https://lossless.cloud)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Usage
 | 
					## Usage
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -46,7 +45,6 @@ We are always happy for code contributions. If you are not the code contributing
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
For further information read the linked docs at the top of this readme.
 | 
					For further information read the linked docs at the top of this readme.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
> MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh)
 | 
					## Legal
 | 
				
			||||||
 | 
					> MIT licensed | **©** [Task Venture Capital GmbH](https://task.vc)
 | 
				
			||||||
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy)
 | 
					| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy)
 | 
				
			||||||
 | 
					 | 
				
			||||||
[](https://maintainedby.lossless.com)
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										10
									
								
								test/test.ts
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								test/test.ts
									
									
									
									
									
								
							@@ -1,6 +1,6 @@
 | 
				
			|||||||
import { expect, tap } from '@pushrocks/tapbundle';
 | 
					import { expect, tap } from '@pushrocks/tapbundle';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import * as smartdelay from '../ts/index';
 | 
					import * as smartdelay from '../ts/index.js';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
tap.test('.delayFor should delay async', async (tools) => {
 | 
					tap.test('.delayFor should delay async', async (tools) => {
 | 
				
			||||||
  tools.timeout(5000);
 | 
					  tools.timeout(5000);
 | 
				
			||||||
@@ -10,7 +10,7 @@ tap.test('.delayFor should delay async', async (tools) => {
 | 
				
			|||||||
  }, 2000);
 | 
					  }, 2000);
 | 
				
			||||||
  await smartdelay.delayFor(3000).then(async () => {
 | 
					  await smartdelay.delayFor(3000).then(async () => {
 | 
				
			||||||
    // tslint:disable-next-line:no-unused-expression
 | 
					    // tslint:disable-next-line:no-unused-expression
 | 
				
			||||||
    expect(timePassed).to.be.true;
 | 
					    expect(timePassed).toBeTrue();
 | 
				
			||||||
  });
 | 
					  });
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -24,8 +24,8 @@ tap.test('.delayForRandom should delay async for a random time period', async (t
 | 
				
			|||||||
    timePassedAfter = true;
 | 
					    timePassedAfter = true;
 | 
				
			||||||
  }, 5000);
 | 
					  }, 5000);
 | 
				
			||||||
  await smartdelay.delayForRandom(3000, 4900);
 | 
					  await smartdelay.delayForRandom(3000, 4900);
 | 
				
			||||||
  expect(timePassedBefore).to.be.true;
 | 
					  expect(timePassedBefore).toBeTrue();
 | 
				
			||||||
  expect(timePassedAfter).to.be.false;
 | 
					  expect(timePassedAfter).toBeFalse();
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
tap.test('.delayFor should pass on a type', async (tools) => {
 | 
					tap.test('.delayFor should pass on a type', async (tools) => {
 | 
				
			||||||
@@ -36,7 +36,7 @@ tap.test('.delayFor should pass on a type', async (tools) => {
 | 
				
			|||||||
  }, 2000);
 | 
					  }, 2000);
 | 
				
			||||||
  let hey = 'heyThere';
 | 
					  let hey = 'heyThere';
 | 
				
			||||||
  await smartdelay.delayFor<string>(3000, hey).then(async (stringArg) => {
 | 
					  await smartdelay.delayFor<string>(3000, hey).then(async (stringArg) => {
 | 
				
			||||||
    expect(stringArg).equal('heyThere');
 | 
					    expect(stringArg).toEqual('heyThere');
 | 
				
			||||||
  });
 | 
					  });
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										8
									
								
								ts/00_commitinfo_data.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								ts/00_commitinfo_data.ts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * autocreated commitinfo by @pushrocks/commitinfo
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					export const commitinfo = {
 | 
				
			||||||
 | 
					  name: '@pushrocks/smartdelay',
 | 
				
			||||||
 | 
					  version: '3.0.0',
 | 
				
			||||||
 | 
					  description: 'timeouts for the async/await era, written in TypeScript'
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										10
									
								
								tsconfig.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								tsconfig.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "compilerOptions": {
 | 
				
			||||||
 | 
					    "experimentalDecorators": true,
 | 
				
			||||||
 | 
					    "useDefineForClassFields": false,
 | 
				
			||||||
 | 
					    "target": "ES2022",
 | 
				
			||||||
 | 
					    "module": "ES2022",
 | 
				
			||||||
 | 
					    "moduleResolution": "nodenext",
 | 
				
			||||||
 | 
					    "esModuleInterop": true
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										17
									
								
								tslint.json
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								tslint.json
									
									
									
									
									
								
							@@ -1,17 +0,0 @@
 | 
				
			|||||||
{
 | 
					 | 
				
			||||||
  "extends": ["tslint:latest", "tslint-config-prettier"],
 | 
					 | 
				
			||||||
  "rules": {
 | 
					 | 
				
			||||||
    "semicolon": [true, "always"],
 | 
					 | 
				
			||||||
    "no-console": false,
 | 
					 | 
				
			||||||
    "ordered-imports": false,
 | 
					 | 
				
			||||||
    "object-literal-sort-keys": false,
 | 
					 | 
				
			||||||
    "member-ordering": {
 | 
					 | 
				
			||||||
      "options":{
 | 
					 | 
				
			||||||
        "order": [
 | 
					 | 
				
			||||||
          "static-method"
 | 
					 | 
				
			||||||
        ]
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  "defaultSeverity": "warning"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
		Reference in New Issue
	
	Block a user