aboutsummaryrefslogtreecommitdiff
path: root/src/api/schema.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/schema.d.ts')
-rw-r--r--src/api/schema.d.ts98
1 files changed, 98 insertions, 0 deletions
diff --git a/src/api/schema.d.ts b/src/api/schema.d.ts
index d00dcfa6e..36be0a593 100644
--- a/src/api/schema.d.ts
+++ b/src/api/schema.d.ts
@@ -256,6 +256,22 @@ export const WebsocketCommandKindKeys = {
2: "manifest",
manifest: "manifest",
};
+export enum NPMPackageDataKind {
+ tarball = 1,
+ http = 2,
+ symlink = 3,
+ workspace = 4,
+}
+export const NPMPackageDataKindKeys = {
+ 1: "tarball",
+ tarball: "tarball",
+ 2: "http",
+ http: "http",
+ 3: "symlink",
+ symlink: "symlink",
+ 4: "workspace",
+ workspace: "workspace",
+};
export interface StackFrame {
function_name: string;
file: string;
@@ -608,6 +624,58 @@ export interface WebsocketMessageManifestFailure {
log: Log;
}
+export interface SemverQualifier {
+ pre?: string;
+ build?: string;
+}
+
+export interface Semver {
+ major: uint32;
+ minor: uint32;
+ patch: uint32;
+ raw: StringPointer;
+ qualifiers: SemverQualifier[];
+}
+
+export interface NPMPackageData {
+ kind: NPMPackageDataKind;
+ value: StringPointer;
+ integrity: StringPointer;
+ destination: StringPointer;
+}
+
+export interface NPMPackage {
+ id: uint32;
+ name: StringPointer;
+ version: StringPointer;
+ resolution: Semver;
+ data: NPMPackageData;
+ dependencies_hash: uint32;
+ dev_dependencies_hash: uint32;
+ peer_dependencies_hash: uint32;
+ optional_dependencies_hash: uint32;
+ dependencies: DependencyResolution[];
+}
+
+export interface DependencyResolution {
+ version: Semver;
+ package: uint32;
+ required: boolean;
+ optional: boolean;
+ peer: boolean;
+ dev: boolean;
+}
+
+export interface Lockfile {
+ version?: string;
+ registry?: string;
+ root?: uint32;
+ hashes?: Uint32Array;
+ name_hashes?: Uint32Array;
+ packages?: NPMPackage[];
+ blob?: Uint8Array;
+}
+
export declare function encodeStackFrame(
message: StackFrame,
bb: ByteBuffer
@@ -897,3 +965,33 @@ export declare function encodeWebsocketMessageManifestFailure(
export declare function decodeWebsocketMessageManifestFailure(
buffer: ByteBuffer
): WebsocketMessageManifestFailure;
+export declare function encodeSemverQualifier(
+ message: SemverQualifier,
+ bb: ByteBuffer
+): void;
+export declare function decodeSemverQualifier(
+ buffer: ByteBuffer
+): SemverQualifier;
+export declare function encodeSemver(message: Semver, bb: ByteBuffer): void;
+export declare function decodeSemver(buffer: ByteBuffer): Semver;
+export declare function encodeNPMPackageData(
+ message: NPMPackageData,
+ bb: ByteBuffer
+): void;
+export declare function decodeNPMPackageData(
+ buffer: ByteBuffer
+): NPMPackageData;
+export declare function encodeNPMPackage(
+ message: NPMPackage,
+ bb: ByteBuffer
+): void;
+export declare function decodeNPMPackage(buffer: ByteBuffer): NPMPackage;
+export declare function encodeDependencyResolution(
+ message: DependencyResolution,
+ bb: ByteBuffer
+): void;
+export declare function decodeDependencyResolution(
+ buffer: ByteBuffer
+): DependencyResolution;
+export declare function encodeLockfile(message: Lockfile, bb: ByteBuffer): void;
+export declare function decodeLockfile(buffer: ByteBuffer): Lockfile;