Skip to content

Commit d1567d9

Browse files
committed
build(pkg:async): added new namespace Async
1 parent 2b5e8a7 commit d1567d9

20 files changed

+1194
-3
lines changed

CHANGES.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
## v1.2.0
44

55
- feat(pkg:network): added API Network.isValidIPv4Address
6+
- feat(pkg:async): added utility class `FiberController`
7+
- feat(pkg:async): added utility class `PromiseController`
8+
- feat(pkg:async): added utility class `BackgroundRunner`
9+
- feat(pkg:async): added API `Async.withTimeout`
610

711
## v1.1.1
812

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ The [bundle package `@litert/utils`](https://www.npmjs.com/package/@litert/utils
2525
- [@litert/utils-ts-types](https://www.npmjs.com/package/@litert/utils-ts-types)
2626

2727
- `Namespace Array` (Sub-package: [@litert/utils-array](https://www.npmjs.com/package/@litert/utils-array))
28+
- `Namespace Async` (Sub-package: [@litert/utils-async](https://www.npmjs.com/package/@litert/utils-async))
2829
- `Namespace Network` (Sub-package: [@litert/utils-network](https://www.npmjs.com/package/@litert/utils-network))
2930
- `Namespace Number` (Sub-package: [@litert/utils-number](https://www.npmjs.com/package/@litert/utils-number))
3031
- `Namespace Object` (Sub-package: [@litert/utils-object](https://www.npmjs.com/package/@litert/utils-object))
@@ -39,12 +40,13 @@ npm i @litert/utils --save
3940
## Documentation
4041

4142
- [Array](https://litert.org/projects/utils.js/api-docs/array/)
43+
- [Async](https://litert.org/projects/utils.js/api-docs/async/)
4244
- [Flow Control](https://litert.org/projects/utils.js/api-docs/flow-control/)
4345
- [Network](https://litert.org/projects/utils.js/api-docs/network/)
4446
- [Number](https://litert.org/projects/utils.js/api-docs/number/)
4547
- [Object](https://litert.org/projects/utils.js/api-docs/object/)
4648
- [String](https://litert.org/projects/utils.js/api-docs/string/)
47-
- [Typescript Types](https://litert.org/projects/utils.js/api-docs/ts-types/)
49+
- [TypeScript Utility Types](https://litert.org/projects/utils.js/api-docs/ts-types/)
4850

4951
## License
5052

commitlint.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ module.exports = {
1111
]],
1212
'scope-enum': [2, 'always', [
1313
'pkg:array',
14+
'pkg:async',
1415
'pkg:flow-control',
1516
'pkg:network',
1617
'pkg:number',

packages/bundle/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,14 @@
2222
"license": "Apache-2.0",
2323
"private": false,
2424
"dependencies": {
25-
"@litert/utils-array": "-",
2625
"@litert/utils-flow-control": "-",
2726
"@litert/utils-number": "-",
2827
"@litert/utils-object": "-",
2928
"@litert/utils-string": "-",
3029
"@litert/utils-ts-types": "-",
31-
"@litert/utils-network": "-"
30+
"@litert/utils-network": "-",
31+
"@litert/utils-array": "-",
32+
"@litert/utils-async": "-"
3233
},
3334
"keywords": [
3435
"utility",

packages/bundle/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
*/
1616

1717
export * as Array from '@litert/utils-array';
18+
export * as Async from '@litert/utils-async';
1819
export * as Network from '@litert/utils-network';
1920
export * as Number from '@litert/utils-number';
2021
export * as Object from '@litert/utils-object';

packages/bundle/tsconfig.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
},
88
"references": [
99
{ "path": "../partials/array" },
10+
{ "path": "../partials/async" },
1011
{ "path": "../partials/flow-control" },
1112
{ "path": "../partials/number" },
1213
{ "path": "../partials/object" },

packages/partials/async/.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
node_modules/
2+
dist/
3+
lib/

packages/partials/async/.npmignore

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/.git/
2+
/.vscode/
3+
/.eslintrc
4+
/.eslintignore
5+
/.npmrc
6+
/.npmignore
7+
/.gitignore
8+
/tsconfig.json
9+
/tslint.json
10+
/node_modules/
11+
*.test.ts
12+
*.test.d.ts
13+
*.test.d.ts.map
14+
*.test.js
15+
*.test.js.map
16+
tsconfig.tsbuildinfo

packages/partials/async/README.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# LiteRT/Utils - Async
2+
3+
[![Strict TypeScript Checked](https://badgen.net/badge/TS/Strict "Strict TypeScript Checked")](https://www.typescriptlang.org)
4+
[![npm version](https://img.shields.io/npm/v/@litert/utils-async.svg?colorB=brightgreen)](https://www.npmjs.com/package/@litert/utils-async "Stable Version")
5+
[![License](https://img.shields.io/npm/l/@litert/utils-async.svg?maxAge=2592000?style=plastic)](https://github.com/litert/utils.js/blob/master/LICENSE)
6+
[![node](https://img.shields.io/node/v/@litert/utils-async.svg?colorB=brightgreen)](https://nodejs.org/dist/latest-v8.x/)
7+
[![GitHub issues](https://img.shields.io/github/issues/litert/utils.js.svg)](https://github.com/litert/utils.js/issues)
8+
[![GitHub Releases](https://img.shields.io/github/release/litert/utils.js.svg)](https://github.com/litert/utils.js/releases "Stable Release")
9+
10+
The utility functions/classes/constants about asynchronous operations for JavaScript/TypeScript.
11+
12+
## Requirement
13+
14+
- TypeScript v5.0.0 (or newer)
15+
- Node.js v18.0.0 (or newer)
16+
17+
## Installation
18+
19+
```sh
20+
npm i @litert/utils-async --save
21+
```
22+
23+
## Documentation
24+
25+
- [en-US](https://litert.org/projects/utils.js/api-docs/async/)
26+
27+
## License
28+
29+
This library is published under [Apache-2.0](https://github.com/litert/utils.js/blob/master/LICENSE) license.

packages/partials/async/package.json

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
{
2+
"name": "@litert/utils-async",
3+
"version": "0.1.0",
4+
"main": "lib/index.js",
5+
"types": "lib/index.d.ts",
6+
"typings": "lib/index.d.ts",
7+
"description": "The utility functions/classes/constants about asynchronous operations for JavaScript/TypeScript.",
8+
"repository": {
9+
"type": "git",
10+
"url": "git+https://github.com/litert/utils.js.git"
11+
},
12+
"bugs": {
13+
"url": "https://github.com/litert/utils.js/issues"
14+
},
15+
"homepage": "https://github.com/litert/utils.js#readme",
16+
"scripts": {
17+
"ottoia:clean": "rm -rf lib tsconfig.tsbuildinfo",
18+
"ottoia:prepublish": "cp ../../../LICENSE ./",
19+
"ottoia:postpublish": "rm LICENSE",
20+
"prepublishOnly": "echo \"Please use ottoia publishing this package!\"; exit 1;"
21+
},
22+
"license": "Apache-2.0",
23+
"private": false,
24+
"dependencies": {
25+
"@litert/utils-ts-types": "-"
26+
},
27+
"keywords": [
28+
"utility",
29+
"litert",
30+
"async",
31+
"asynchronous",
32+
"helper"
33+
],
34+
"engines": {
35+
"node": ">=18.0.0"
36+
},
37+
"devDependencies": {},
38+
"peerDependencies": {},
39+
"ottoia:alias": "partials.async",
40+
"access": "public"
41+
}

0 commit comments

Comments
 (0)