This commit is contained in:
26
node_modules/superjson/dist/registry.js
generated
vendored
Normal file
26
node_modules/superjson/dist/registry.js
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
import { DoubleIndexedKV } from './double-indexed-kv.js';
|
||||
export class Registry {
|
||||
constructor(generateIdentifier) {
|
||||
this.generateIdentifier = generateIdentifier;
|
||||
this.kv = new DoubleIndexedKV();
|
||||
}
|
||||
register(value, identifier) {
|
||||
if (this.kv.getByValue(value)) {
|
||||
return;
|
||||
}
|
||||
if (!identifier) {
|
||||
identifier = this.generateIdentifier(value);
|
||||
}
|
||||
this.kv.set(identifier, value);
|
||||
}
|
||||
clear() {
|
||||
this.kv.clear();
|
||||
}
|
||||
getIdentifier(value) {
|
||||
return this.kv.getByValue(value);
|
||||
}
|
||||
getValue(identifier) {
|
||||
return this.kv.getByKey(identifier);
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=registry.js.map
|
Reference in New Issue
Block a user