Skip to content

Commit 7c7be22

Browse files
committed
docs: ChainableStringBuilder API
1 parent f9721e3 commit 7c7be22

1 file changed

Lines changed: 73 additions & 32 deletions

File tree

README.md

Lines changed: 73 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -15,58 +15,99 @@ A lightweight and versatile String Utility Package for Node.js & Browser.
1515
npm install @full-pack/string-builder
1616
```
1717

18-
### require
18+
### CommonJS(require)
1919

2020
```js
2121
const { ... } = require('@full-pack/string-builder');
2222
```
2323

24-
### import
24+
### ESM(import)
2525

2626
```js
2727
import { ... } from '@full-pack/string-builder';
2828
```
2929

3030
## APIs
31-
### Class
32-
* string-builder
31+
32+
### Class: StringBuilder
33+
34+
### Data Members
35+
36+
- capacity: number
37+
- length: number
38+
39+
### Methods
40+
41+
```ts
42+
insert(index: number, value: number | string | boolean, repeatCount?: number): boolean;
43+
append(value: number | string | boolean, repeatCount?: number): boolean;
44+
prepend(value: number | string | boolean, repeatCount?: number): boolean;
45+
appendNewLine(num?: number): boolean;
46+
prependNewLine(num?: number): boolean;
47+
appendSpace(num?: number): boolean;
48+
prependSpace(num?: number): boolean;
49+
appendArray(arr: Array<number | string | boolean>, separator?: string): boolean;
50+
prependArray(arr: Array<number | string | boolean>, separator?: string): boolean;
51+
appendJSON(json: Record<string | number | symbol, unknown> | Array<Record<string | number | symbol, unknown>>, space?: string | number): boolean;
52+
prependJSON(json: Record<string | number | symbol, unknown> | Array<Record<string | number | symbol, unknown>>, space?: string | number): boolean;
53+
appendCodePoint(...codePoints: number[]): boolean;
54+
prependCodePoint(...codePoints: number[]): boolean;
55+
replaceSubstring(str: string | Replacer, start?: number, end?: number): boolean;
56+
setString(value: string): boolean;
57+
getString(): string;
58+
indexOf(searchString: string, position?: number): number;
59+
lastIndexOf(searchString: string, position?: number): number;
60+
setChar(index: number, char: string): string;
61+
substring(start: number, end?: number): string;
62+
trim(): void;
63+
clear(): void;
64+
reset(): void;
65+
clone(): StringBuilder;
66+
isFull(): boolean;
67+
isEmpty(): boolean;
68+
```
69+
70+
### Class: ChainableStringBuilder
71+
3372
### Data Members
34-
* capacity: number
35-
* length: number
73+
74+
- capacity: number
75+
- length: number
76+
3677
### Methods
37-
* insert
38-
* append
39-
* prepend
40-
* appendNewLine
41-
* prependNewLine
42-
* appendSpace
43-
* prependSpace
44-
* appendArray
45-
* prependArray
46-
* appendJSON
47-
* prependJSON
48-
* appendCodePoint
49-
* prependCodePoint
50-
* replaceSubstring
51-
* setString
52-
* getString
53-
* indexOf
54-
* lastIndexOf
55-
* setChar
56-
* substring
57-
* trim
58-
* clear
59-
* reset
60-
* clone
61-
* isFull
62-
* isEmpty
78+
79+
```ts
80+
insert(index: number, value: number | string | boolean, repeatCount?: number): ChainableStringBuilder;
81+
append(value: number | string | boolean, repeatCount?: number): ChainableStringBuilder;
82+
prepend(value: number | string | boolean, repeatCount?: number): ChainableStringBuilder;
83+
appendNewLine(num?: number): ChainableStringBuilder;
84+
prependNewLine(num?: number): ChainableStringBuilder;
85+
appendSpace(num?: number): ChainableStringBuilder;
86+
prependSpace(num?: number): ChainableStringBuilder;
87+
appendArray(arr: Array<number | string | boolean>, separator?: string): ChainableStringBuilder;
88+
prependArray(arr: Array<number | string | boolean>, separator?: string): ChainableStringBuilder;
89+
appendJSON(json: Record<string | number | symbol, unknown> | Array<Record<string | number | symbol, unknown>>, space?: string | number): ChainableStringBuilder;
90+
prependJSON(json: Record<string | number | symbol, unknown> | Array<Record<string | number | symbol, unknown>>, space?: string | number): ChainableStringBuilder;
91+
appendCodePoint(...codePoints: number[]): ChainableStringBuilder;
92+
prependCodePoint(...codePoints: number[]): ChainableStringBuilder;
93+
replaceSubstring(str: string | Replacer, start?: number, end?: number): ChainableStringBuilder;
94+
setString(value: string): ChainableStringBuilder;
95+
trim(): ChainableStringBuilder;
96+
clear(): ChainableStringBuilder;
97+
reset(): ChainableStringBuilder;
98+
clone(): ChainableStringBuilder;
99+
build(): StringBuilder;
100+
getString(): string;
101+
```
63102

64103
Full documentation [here](https://full-pack.github.io/string-builder)
65104

66105
## Build
106+
67107
```
68108
npm run build
69109
```
70110

71111
## License
112+
72113
The MIT License. Full License is [here](LICENSE)

0 commit comments

Comments
 (0)