Skip to main content
Module

x/web_bson/src/symbol.ts

web_bson is a fork from mongodb/js-bson
Go to Latest
File
export interface BSONSymbolExtended { $symbol: string;}
/** * A class representation of the BSON Symbol type. * @public */export class BSONSymbol { _bsontype = "Symbol"; value!: string; /** * @param value - the string representing the symbol. */ constructor(value: string) { this.value = value; }
/** Access the wrapped string value. */ valueOf(): string { return this.value; }
toString(): string { return this.value; }
toJSON(): string { return this.value; }
/** @internal */ toExtendedJSON(): BSONSymbolExtended { return { $symbol: this.value }; }
/** @internal */ static fromExtendedJSON(doc: BSONSymbolExtended): BSONSymbol { return new BSONSymbol(doc.$symbol); }
[Symbol.for("Deno.customInspect")](): string { return `new BSONSymbol("${this.value}")`; }}