@backtrace/javascript-cli
Version:
Backtrace CLI for working with Javascript files.
31 lines (30 loc) • 2.29 kB
TypeScript
import { Asset, AssetWithContent, RawSourceMapWithDebugId, Result, ResultPromise, SymbolUploaderOptions, UploadResult } from '@backtrace/sourcemap-tools';
import { GlobalOptions } from '..';
import { Command, CommandContext } from '../commands/Command';
export interface UploadOptions extends GlobalOptions {
readonly url: string;
readonly subdomain: string;
readonly token: string;
readonly path: string | string[];
readonly include: string | string[];
readonly exclude: string | string[];
readonly 'include-sources': boolean;
readonly insecure: boolean;
readonly 'dry-run': boolean;
readonly force: boolean;
readonly 'pass-with-no-files': boolean;
readonly output: string;
readonly 'asset-error-behavior': string;
}
export interface UploadResultWithAssets extends UploadResult {
readonly assets: Asset[];
}
export declare const uploadCmd: Command<UploadOptions>;
/**
* Uploads sourcemaps found in path(s).
*/
export declare function uploadSourcemaps({ opts, logger, getHelpMessage }: CommandContext<UploadOptions>): Promise<import("@backtrace/sourcemap-tools").ResultErr<string> | import("@backtrace/sourcemap-tools").ResultOk<UploadResult>>;
export declare function uploadOrSaveAssets(uploadUrl: string | undefined, outputPath: string | undefined, upload: (url: string) => (assets: AssetWithContent<RawSourceMapWithDebugId>[]) => ResultPromise<UploadResult, string>, save: (outputPath: string) => (assets: AssetWithContent<RawSourceMapWithDebugId>[]) => ResultPromise<UploadResult, string>): import("@backtrace/sourcemap-tools").ResultErr<string> | Promise<Result<(assets: AssetWithContent<RawSourceMapWithDebugId>[]) => ResultPromise<UploadResult, string>, string>> | import("@backtrace/sourcemap-tools").ResultOk<(assets: AssetWithContent<RawSourceMapWithDebugId>[]) => ResultPromise<UploadResult, string>>;
export declare function uploadAssets(uploadUrl: string, options: SymbolUploaderOptions): (assets: AssetWithContent<RawSourceMapWithDebugId>[]) => ResultPromise<UploadResult, string>;
export declare function saveAssets(outputPath: string): (assets: AssetWithContent<RawSourceMapWithDebugId>[]) => Promise<UploadResult>;
export declare function getUploadUrl(opts: Partial<UploadOptions>): Result<string | undefined, string>;