FRE-600: Fix code review blockers

- Consolidated duplicate UndoManagers to single instance
- Fixed connection promise to only resolve on 'connected' status
- Fixed WebSocketProvider import (WebsocketProvider)
- Added proper doc.destroy() cleanup
- Renamed isPresenceInitialized property to avoid conflict

Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
2026-04-25 00:08:01 -04:00
parent 65b552bb08
commit 7c684a42cc
48450 changed files with 5679671 additions and 383 deletions

121
node_modules/y-leveldb/dist/src/y-leveldb.d.ts generated vendored Normal file
View File

@@ -0,0 +1,121 @@
/// <reference types="node" />
export const PREFERRED_TRIM_SIZE: 500;
export function writeUint32BigEndian(encoder: encoding.Encoder, num: number): void;
export function readUint32BigEndian(decoder: decoding.Decoder): number;
export const keyEncoding: {
buffer: boolean;
type: string;
encode: (arr: Array<string | number>) => Buffer;
decode: (buf: Uint8Array) => (string | number)[];
};
export function getLevelBulkData(db: any, opts: object): Promise<Array<any>>;
export function getLevelUpdates(db: any, docName: string, opts?: any): Promise<Array<Buffer>>;
export function getAllDocs(db: any, values: boolean, keys: boolean): Promise<Array<any>>;
export function getCurrentUpdateClock(db: any, docName: string): Promise<number>;
export class LeveldbPersistence {
/**
* @param {string} location
* @param {object} [opts]
* @param {any} [opts.level] Level-compatible adapter. E.g. leveldown, level-rem, level-indexeddb. Defaults to `level`
* @param {object} [opts.levelOptions] Options that are passed down to the level instance
*/
constructor(location: string, { level, levelOptions }?: {
level?: any;
levelOptions?: object;
} | undefined);
tr: Promise<any>;
/**
* Execute an transaction on a database. This will ensure that other processes are currently not writing.
*
* This is a private method and might change in the future.
*
* @todo only transact on the same room-name. Allow for concurrency of different rooms.
*
* @template T
*
* @param {function(any):Promise<T>} f A transaction that receives the db object
* @return {Promise<T>}
*/
_transact: <T>(f: (arg0: any) => Promise<T>) => Promise<T>;
/**
* @param {string} docName
*/
flushDocument(docName: string): Promise<void>;
/**
* @param {string} docName
* @return {Promise<Y.Doc>}
*/
getYDoc(docName: string): Promise<Y.Doc>;
/**
* @param {string} docName
* @return {Promise<Uint8Array>}
*/
getStateVector(docName: string): Promise<Uint8Array>;
/**
* @param {string} docName
* @param {Uint8Array} update
* @return {Promise<number>} Returns the clock of the stored update
*/
storeUpdate(docName: string, update: Uint8Array): Promise<number>;
/**
* @param {string} docName
* @param {Uint8Array} stateVector
*/
getDiff(docName: string, stateVector: Uint8Array): Promise<Uint8Array>;
/**
* @param {string} docName
* @return {Promise<void>}
*/
clearDocument(docName: string): Promise<void>;
/**
* @param {string} docName
* @param {string} metaKey
* @param {any} value
* @return {Promise<void>}
*/
setMeta(docName: string, metaKey: string, value: any): Promise<void>;
/**
* @param {string} docName
* @param {string} metaKey
* @return {Promise<any>}
*/
delMeta(docName: string, metaKey: string): Promise<any>;
/**
* @param {string} docName
* @param {string} metaKey
* @return {Promise<any>}
*/
getMeta(docName: string, metaKey: string): Promise<any>;
/**
* @return {Promise<Array<string>>}
*/
getAllDocNames(): Promise<Array<string>>;
/**
* @return {Promise<Array<{ name: string, sv: Uint8Array, clock: number }>>}
*/
getAllDocStateVectors(): Promise<Array<{
name: string;
sv: Uint8Array;
clock: number;
}>>;
/**
* @param {string} docName
* @return {Promise<Map<string, any>>}
*/
getMetas(docName: string): Promise<Map<string, any>>;
/**
* Close connection to a leveldb database and discard all state and bindings
*
* @return {Promise<void>}
*/
destroy(): Promise<void>;
/**
* Delete all data in database.
*/
clearAll(): Promise<any>;
}
import * as encoding from "lib0/encoding";
import * as decoding from "lib0/decoding";
import { Buffer } from "buffer";
import * as Y from "yjs";
//# sourceMappingURL=y-leveldb.d.ts.map

1
node_modules/y-leveldb/dist/src/y-leveldb.d.ts.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"y-leveldb.d.ts","sourceRoot":"","sources":["../../src/y-leveldb.js"],"names":[],"mappings":";AAUA,sCAAsC;AAoB/B,8CAHI,QAAQ,CAAC,OAAO,OAChB,MAAM,QAMhB;AAYM,6CAHI,QAAQ,CAAC,OAAO,GACf,MAAM,CAUjB;AAED;;;kBAIsB,KAAK,CAAC,MAAM,GAAC,MAAM,CAAC;kBAgBpB,UAAU;EAe/B;AA4CM,qCAJI,GAAG,QACH,MAAM,GACL,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAc7B;AAUK,oCALI,GAAG,WACH,MAAM,SACN,GAAG,GACF,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAMhC;AAUK,+BALI,GAAG,UACH,OAAO,QACP,OAAO,GACN,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAO7B;AAOK,0CAJI,GAAG,WACH,MAAM,GACL,OAAO,CAAC,MAAM,CAAC,CAQzB;AA8JF;IACE;;;;;OAKG;IACH,sBALW,MAAM;gBAEN,GAAG;uBACH,MAAM;mBAgChB;IA5BC,iBAA2B;IAC3B;;;;;;;;;;;OAWG;IACH,yBAHoB,GAAG,+BAiBtB;IAGH;;OAEG;IACH,uBAFW,MAAM,iBAQhB;IAED;;;OAGG;IACH,iBAHW,MAAM,GACL,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,CAgBzB;IAED;;;OAGG;IACH,wBAHW,MAAM,GACL,OAAO,CAAC,UAAU,CAAC,CAmB9B;IAED;;;;OAIG;IACH,qBAJW,MAAM,UACN,UAAU,GACT,OAAO,CAAC,MAAM,CAAC,CAI1B;IAED;;;OAGG;IACH,iBAHW,MAAM,eACN,UAAU,uBAKpB;IAED;;;OAGG;IACH,uBAHW,MAAM,GACL,OAAO,CAAC,IAAI,CAAC,CAOxB;IAED;;;;;OAKG;IACH,iBALW,MAAM,WACN,MAAM,SACN,GAAG,GACF,OAAO,CAAC,IAAI,CAAC,CAIxB;IAED;;;;OAIG;IACH,iBAJW,MAAM,WACN,MAAM,GACL,OAAO,CAAC,GAAG,CAAC,CAIvB;IAED;;;;OAIG;IACH,iBAJW,MAAM,WACN,MAAM,GACL,OAAO,CAAC,GAAG,CAAC,CAUvB;IAED;;OAEG;IACH,kBAFY,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAOjC;IAED;;OAEG;IACH,yBAFY,OAAO,CAAC,KAAK,CAAC;QAAE,IAAI,EAAE,MAAM,CAAC;QAAC,EAAE,EAAE,UAAU,CAAC;QAAC,KAAK,EAAE,MAAM,CAAA;KAAE,CAAC,CAAC,CAU1E;IAED;;;OAGG;IACH,kBAHW,MAAM,GACL,OAAO,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,CAcpC;IAED;;;;OAIG;IACH,WAFY,OAAO,CAAC,IAAI,CAAC,CAIxB;IAED;;OAEG;IACH,yBAEC;CACF"}