Linux sg77.dns-private.com 5.14.0-503.40.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Mon May 5 06:06:04 EDT 2025 x86_64
LiteSpeed
Server IP : 135.181.230.13 & Your IP : 216.73.217.69
Domains :
Cant Read [ /etc/named.conf ]
User : pilasate
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
pilasate /
schoolms /
node_modules /
reusify /
Delete
Unzip
Name
Size
Permission
Date
Action
.github
[ DIR ]
drwxrwxrwx
2025-03-24 11:44
benchmarks
[ DIR ]
drwxrwxrwx
2025-03-24 11:44
LICENSE
1.06
KB
-rw-rw-rw-
2025-03-24 11:44
README.md
3.17
KB
-rw-rw-rw-
2025-03-24 11:44
SECURITY.md
455
B
-rw-rw-rw-
2025-03-24 11:44
eslint.config.js
196
B
-rw-rw-rw-
2025-03-24 11:44
package.json
1.05
KB
-rw-rw-rw-
2025-03-24 11:44
reusify.d.ts
212
B
-rw-rw-rw-
2025-03-24 11:44
reusify.js
454
B
-rw-rw-rw-
2025-03-24 11:44
test.js
1.41
KB
-rw-rw-rw-
2025-03-24 11:44
tsconfig.json
156
B
-rw-rw-rw-
2025-03-24 11:44
Save
Rename
'use strict' var test = require('tape') var reusify = require('./') test('reuse objects', function (t) { t.plan(6) function MyObject () { t.pass('constructor called') this.next = null } var instance = reusify(MyObject) var obj = instance.get() t.notEqual(obj, instance.get(), 'two instance created') t.notOk(obj.next, 'next must be null') instance.release(obj) // the internals keeps a hot copy ready for reuse // putting this one back in the queue instance.release(instance.get()) // comparing the old one with the one we got // never do this in real code, after release you // should never reuse that instance t.equal(obj, instance.get(), 'instance must be reused') }) test('reuse more than 2 objects', function (t) { function MyObject () { t.pass('constructor called') this.next = null } var instance = reusify(MyObject) var obj = instance.get() var obj2 = instance.get() var obj3 = instance.get() t.notOk(obj.next, 'next must be null') t.notOk(obj2.next, 'next must be null') t.notOk(obj3.next, 'next must be null') t.notEqual(obj, obj2) t.notEqual(obj, obj3) t.notEqual(obj3, obj2) instance.release(obj) instance.release(obj2) instance.release(obj3) // skip one instance.get() var obj4 = instance.get() var obj5 = instance.get() var obj6 = instance.get() t.equal(obj4, obj) t.equal(obj5, obj2) t.equal(obj6, obj3) t.end() })