@curvenote/cli
Version:
CLI Client library for Curvenote
35 lines • 1.39 kB
TypeScript
import type { ISession } from '../session/types.js';
export type TransferDataItemData = {
id: string;
date_created: string;
};
export type TransferDataItem = {
key?: string;
work?: TransferDataItemData;
workVersion?: TransferDataItemData;
submission?: TransferDataItemData;
submissionVersion?: TransferDataItemData;
};
export type TransferData = Record<string, TransferDataItem>;
export declare function loadTransferFile(session: ISession): Promise<TransferData | null>;
/**
* Load work from transfer.yml data
*
* Returns undefined if work for the given venue is not defined or
* if the API request for the work fails.
*/
export declare function getWorkFromTransferData(session: ISession, data: TransferData, venue: string): Promise<any>;
/**
* Patch an existing work from transfer.yml with a new key
*/
export declare function updateKeyForTransferDataWork(session: ISession, data: TransferData, venue: string, key: string): Promise<void>;
/**
* Updates project.id in config yaml with key
*
* Creates a backup of the original file in the _build/temp folder
*/
export declare function writeKeyToConfig(session: ISession, key: string): Promise<void>;
export declare function keyFromTransferFile(session: ISession, venue: string, configKey?: string, opts?: {
yes?: boolean;
}): Promise<string | undefined>;
//# sourceMappingURL=utils.transfer.d.ts.map