Website Structure
This commit is contained in:
parent
62812f2090
commit
71f0676a62
22365 changed files with 4265753 additions and 791 deletions
26
Frontend-Learner/node_modules/superjson/dist/registry.js
generated
vendored
Normal file
26
Frontend-Learner/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
|
||||
Loading…
Add table
Add a link
Reference in a new issue