UNPKG

node-flyway

Version:

Apply version control to databases from within a Node.js application.

17 lines (16 loc) 1.03 kB
/// <reference types="node" /> import { ExecOptions } from "node:child_process"; export type OperatingSystem = "macosx" | "linux" | "windows"; export type CpuArchitecture = "arm" | "arm64" | "ia32" | "mips" | "mipsel" | "ppc" | "ppc64" | "s390" | "s390x" | "x64"; export declare const getHostOperatingSystem: () => OperatingSystem; export declare const getHostCpuArchitecture: () => CpuArchitecture; export declare const findAllExecutableFilesInDirectory: (path: string) => Promise<import("fs").Dirent[]>; export declare const canExecuteFile: (path: string, system: OperatingSystem) => Promise<boolean>; export declare const hasFullPermissionsOnFile: (path: string) => Promise<boolean>; export declare const isDefined: <T>(argument: T | undefined) => argument is T; export declare const existsAndIsDirectory: (directory: string) => Promise<boolean>; export type ExecutionResponse = { success: boolean; response: string; }; export declare const execute: (command: string, options: ExecOptions) => Promise<ExecutionResponse>;