Download backend/node_modules/bson/src/code.ts from chainr-ai/CHAINR: direct link, hf CLI and curl.
- Browser
- Download file 1.56 kB
-
https://huggingface.co/chainr-ai/CHAINR/resolve/main/backend/node_modules/bson/src/code.ts
- Command line
-
hf download hf://chainr-ai/CHAINR/backend/node_modules/bson/src/code.ts
-
curl -L -o code.ts https://huggingface.co/chainr-ai/CHAINR/resolve/main/backend/node_modules/bson/src/code.ts
1.56 kB
| import type { Document } from './bson'; | |
| import { BSONValue } from './bson_value'; | |
| /** @public */ | |
| export interface CodeExtended { | |
| $code: string; | |
| $scope?: Document; | |
| } | |
| /** | |
| * A class representation of the BSON Code type. | |
| * @public | |
| * @category BSONType | |
| */ | |
| export class Code extends BSONValue { | |
| get _bsontype(): 'Code' { | |
| return 'Code'; | |
| } | |
| code: string; | |
| // a code instance having a null scope is what determines whether | |
| // it is BSONType 0x0D (just code) / 0x0F (code with scope) | |
| scope: Document | null; | |
| /** | |
| * @param code - a string or function. | |
| * @param scope - an optional scope for the function. | |
| */ | |
| constructor(code: string | Function, scope?: Document | null) { | |
| super(); | |
| this.code = code.toString(); | |
| this.scope = scope ?? null; | |
| } | |
| toJSON(): { code: string; scope?: Document } { | |
| if (this.scope != null) { | |
| return { code: this.code, scope: this.scope }; | |
| } | |
| return { code: this.code }; | |
| } | |
| /** @internal */ | |
| toExtendedJSON(): CodeExtended { | |
| if (this.scope) { | |
| return { $code: this.code, $scope: this.scope }; | |
| } | |
| return { $code: this.code }; | |
| } | |
| /** @internal */ | |
| static fromExtendedJSON(doc: CodeExtended): Code { | |
| return new Code(doc.$code, doc.$scope); | |
| } | |
| /** @internal */ | |
| [Symbol.for('nodejs.util.inspect.custom')](): string { | |
| return this.inspect(); | |
| } | |
| inspect(): string { | |
| const codeJson = this.toJSON(); | |
| return `new Code("${String(codeJson.code)}"${ | |
| codeJson.scope != null ? `, ${JSON.stringify(codeJson.scope)}` : '' | |
| })`; | |
| } | |
| } | |