dwnpm
Version:
Decentralized Registry Package Manager (DRPM) helps developers publish, install, find and manage Decentralized Packages (DPKs) published to Decentralized Web Nodes (DWNs). DRPM does this by looking up a Decentralized Identifier (DID) to find its DID docum
71 lines • 2.08 kB
TypeScript
import { DpkMetadata } from '../utils/types.js';
import { Web5Connection } from './dweb5.js';
type PackageReleaseParams = {
parentId: string;
name: string;
version: string;
integrity: string;
data: any;
connection: Web5Connection;
};
type CompilerOptions = {
target: string;
module: string;
moduleResolution: string;
strict: boolean;
declaration: boolean;
declarationMap: boolean;
sourceMap: boolean;
esModuleInterop: boolean;
resolveJsonModule: boolean;
skipLibCheck: boolean;
declarationDir: string;
outDir: string;
};
type TsConfig = Record<string, unknown> & {
compilerOptions: CompilerOptions;
include: string[];
exclude: string[];
};
type PackageInitOptions = {
name?: string;
version?: string;
description?: string;
author?: string;
license?: string;
ts?: boolean;
src?: boolean;
main?: string;
type?: string;
tsconfig?: TsConfig;
};
export declare class Package {
static buildTsConfig(options: TsConfig): Promise<{
compilerOptions: {
target: string;
module: string;
moduleResolution: string;
strict: boolean;
declaration: boolean;
declarationMap: boolean;
sourceMap: boolean;
esModuleInterop: boolean;
resolveJsonModule: boolean;
skipLibCheck: boolean;
declarationDir: string;
outDir: string;
};
include: string[];
exclude: string[];
}>;
static init({ name, version, description, author, license, ts, src, main, type, tsconfig, }?: PackageInitOptions): Promise<void>;
static publish(options: any): Promise<void>;
static metadata({ data, connection }: {
data: DpkMetadata;
connection: Web5Connection;
}): Promise<void>;
static release({ parentId, name, version, integrity, data, connection, }: PackageReleaseParams): Promise<void>;
static run(options: any): Promise<void>;
}
export {};
//# sourceMappingURL=package.d.ts.map