@@ -26,21 +26,20 @@ $ npm install node-disk-storage -S or yarn add node-disk-storage -S
26
26
27
27
+ ** minSize** limit data size, before saving into disk, default value to ** 1MB**
28
28
+ ** maxSize** limit data size, before saving into disk, default value to ** 25MB**
29
- + ** compress** compress data using gzip, before saving into disk, default value to false
30
29
31
- - #### set(key: string, value: string): boolean | undefined
30
+ - #### set(key: string, value: string): Promise< boolean | undefined>
32
31
set data using key and value, into disk
33
32
34
- - #### get(key: string): any | undefined
33
+ - #### get(key: string): Promise< any | undefined>
35
34
get specific data using key, after saving data into disk
36
35
37
- - #### remove(key: string): boolean | undefined
36
+ - #### remove(key: string): Promise< boolean | undefined>
38
37
remove specific data already exist using key, after saving data into disk
39
38
40
- - #### clear(): boolean | undefined
39
+ - #### clear(): Promise< boolean | undefined>
41
40
clear all keys exist, after saving data into disk
42
41
43
- - #### keys(): boolean | undefined
42
+ - #### keys(): Promise<string [ ] | undefined>
44
43
get all keys exist, after saving data into disk
45
44
46
45
## Example Usage
@@ -52,24 +51,65 @@ $ npm install node-disk-storage -S or yarn add node-disk-storage -S
52
51
53
52
const nds = new NodeDiskStorage ()
54
53
55
- nds .set (" name" , " joh doe" )
56
- nds .get (" name" )
57
- nds .keys ()
58
- nds .remove (" name" )
59
- nds .clear ()
54
+ ;(async () => {
55
+ await nds .set (" user" , {
56
+ id: 1 ,
57
+ name: ' Leanne Graham' ,
58
+ username: ' Bret' ,
59
+
60
+ address: {
61
+ street: ' Kulas Light' ,
62
+ suite: ' Apt. 556' ,
63
+ city: ' Gwenborough' ,
64
+ zipcode: ' 92998-3874' ,
65
+ geo: { lat: ' -37.3159' , lng: ' 81.1496' }
66
+ },
67
+ phone: ' 1-770-736-8031 x56442' ,
68
+ website: ' hildegard.org' ,
69
+ company: {
70
+ name: ' Romaguera-Crona' ,
71
+ catchPhrase: ' Multi-layered client-server neural-net' ,
72
+ bs: ' harness real-time e-markets'
73
+ }
74
+ })
75
+ await nds .get (" user" )
76
+ await nds .keys ()
77
+ await nds .remove (" user" )
78
+ await nds .clear ()
79
+ })()
60
80
```
61
81
- ##### Example Usage Using CommonJs With JavaScript And Options
62
82
63
83
``` javascript
64
84
const { NodeDiskStorage } = require (' node-disk-storage' )
65
85
66
- const nds = new NodeDiskStorage ({ minSize: 5 , maxSize: 30 , compress: true })
67
-
68
- nds .set (" name" , " joh doe" )
69
- nds .get (" name" )
70
- nds .keys ()
71
- nds .remove (" name" )
72
- nds .clear ()
86
+ const nds = new NodeDiskStorage ({ minSize: 5 , maxSize: 30 })
87
+
88
+ ;(async () => {
89
+ await nds .set (" user" , {
90
+ id: 1 ,
91
+ name: ' Leanne Graham' ,
92
+ username: ' Bret' ,
93
+
94
+ address: {
95
+ street: ' Kulas Light' ,
96
+ suite: ' Apt. 556' ,
97
+ city: ' Gwenborough' ,
98
+ zipcode: ' 92998-3874' ,
99
+ geo: { lat: ' -37.3159' , lng: ' 81.1496' }
100
+ },
101
+ phone: ' 1-770-736-8031 x56442' ,
102
+ website: ' hildegard.org' ,
103
+ company: {
104
+ name: ' Romaguera-Crona' ,
105
+ catchPhrase: ' Multi-layered client-server neural-net' ,
106
+ bs: ' harness real-time e-markets'
107
+ }
108
+ })
109
+ await nds .get (" user" )
110
+ await nds .keys ()
111
+ await nds .remove (" user" )
112
+ await nds .clear ()
73
113
` ` `
74
114
75
115
- ##### Example Usage Using ESM With JavaScript
@@ -79,25 +119,65 @@ $ npm install node-disk-storage -S or yarn add node-disk-storage -S
79
119
80
120
const nds = new NodeDiskStorage ()
81
121
82
- nds .set (" name" , " joh doe" )
83
- nds .get (" name" )
84
- nds .keys ()
85
- nds .remove (" name" )
86
- nds .clear ()
122
+ ;(async () => {
123
+ await nds .set (" user" , {
124
+ id: 1 ,
125
+ name: ' Leanne Graham' ,
126
+ username: ' Bret' ,
127
+
128
+ address: {
129
+ street: ' Kulas Light' ,
130
+ suite: ' Apt. 556' ,
131
+ city: ' Gwenborough' ,
132
+ zipcode: ' 92998-3874' ,
133
+ geo: { lat: ' -37.3159' , lng: ' 81.1496' }
134
+ },
135
+ phone: ' 1-770-736-8031 x56442' ,
136
+ website: ' hildegard.org' ,
137
+ company: {
138
+ name: ' Romaguera-Crona' ,
139
+ catchPhrase: ' Multi-layered client-server neural-net' ,
140
+ bs: ' harness real-time e-markets'
141
+ }
142
+ })
143
+ await nds .get (" user" )
144
+ await nds .keys ()
145
+ await nds .remove (" user" )
146
+ await nds .clear ()
87
147
` ` `
88
148
89
149
- ##### Example Usage Using ESM With JavaScript And Options
90
150
91
151
` ` ` javascript
92
152
import { NodeDiskStorage } from ' node-disk-storage'
93
153
94
- const nds = new NodeDiskStorage ({ minSize: 5 , maxSize: 30 , compress: true })
95
-
96
- nds .set (" name" , " joh doe" )
97
- nds .get (" name" )
98
- nds .keys ()
99
- nds .remove (" name" )
100
- nds .clear ()
154
+ const nds = new NodeDiskStorage ({ minSize: 5 , maxSize: 30 })
155
+
156
+ ;(async () => {
157
+ await nds .set (" user" , {
158
+ id: 1 ,
159
+ name: ' Leanne Graham' ,
160
+ username: ' Bret' ,
161
+
162
+ address: {
163
+ street: ' Kulas Light' ,
164
+ suite: ' Apt. 556' ,
165
+ city: ' Gwenborough' ,
166
+ zipcode: ' 92998-3874' ,
167
+ geo: { lat: ' -37.3159' , lng: ' 81.1496' }
168
+ },
169
+ phone: ' 1-770-736-8031 x56442' ,
170
+ website: ' hildegard.org' ,
171
+ company: {
172
+ name: ' Romaguera-Crona' ,
173
+ catchPhrase: ' Multi-layered client-server neural-net' ,
174
+ bs: ' harness real-time e-markets'
175
+ }
176
+ })
177
+ await nds .get (" user" )
178
+ await nds .keys ()
179
+ await nds .remove (" user" )
180
+ await nds .clear ()
101
181
` ` `
102
182
103
183
## Testing
0 commit comments