Safe cross process file writes and reads using *.bak files as the safe-fallback

  1. parallel-writes within one process: use sequantual queue
  2. process-crash when writing: use *.bak files
  3. parallel-writes for multiple processes: use locks

Hierarchy (view full)

Constructors

Properties

content: string | Buffer
opts?: IFileSettings
path: string
sourceMap?: string
uri: class_Uri
middleware: {
    [name: string]: IFileMiddleware;
} = {}

Type declaration

  • [name: string]: IFileMiddleware

Accessors

  • get Middleware(): FileHooks
  • Returns FileHooks

Methods

  • Parameters

    • str: string

    Returns IDeferred<boolean>

  • Parameters

    • target: string
    • Optional opts: IFileCopyOpts

    Returns this

  • Type Parameters

    • T = string | Buffer

    Parameters

    • Optional mix: IOperationOptions

    Returns T

  • Type Parameters

    • T = string | Buffer

    Parameters

    • Optional mix: IOperationOptions

    Returns Promise<T>

  • Type Parameters

    • T = string

    Parameters

    • position: number
    • length: number
    • Optional mix: IOperationOptions

    Returns T

  • Type Parameters

    • T = string

    Parameters

    • position: number
    • length: number
    • Optional mix: IOperationOptions

    Returns IDeferred<T>

  • Parameters

    • fileName: string

    Returns boolean

  • Parameters

    • filename: any

    Returns IDeferred<boolean>

  • Parameters

    • a: string | RegExp
    • b: string | ((substring, ...args) => string)
    • Optional setts: any

    Returns string

  • Parameters

    • a: string | RegExp
    • b: string | ((substring, ...args) => string)
    • Optional setts: any

    Returns Promise<string>

  • Parameters

    • Optional callback: any

    Returns void

  • Parameters

    • callback: ((path?) => any)
        • (path?): any
        • Parameters

          • Optional path: string

          Returns any

    Returns void

  • Type Parameters

    • T = any

    Parameters

    • content: T
    • Optional mix: IOperationOptions

    Returns this

  • Parameters

    • path: string
    • str: string

    Returns boolean

  • Parameters

    • path: string
    • str: string

    Returns IDeferred<boolean>

  • Parameters

    • path: string
    • target: string
    • Optional opts: IFileCopyOpts

    Returns File

  • Parameters

    • path: string
    • target: string
    • Optional opts: IFileCopyOpts

    Returns IDeferred<File>

  • Parameters

    • path: string

    Returns boolean

  • Parameters

    • path: string | class_Uri

    Returns PromiseLike<boolean>

  • Returns {
        [protocol: string]: ITransport;
    }

    • [protocol: string]: ITransport
  • Parameters

    • method: any
    • file: any
    • config: any
    • Optional onComplete: any

    Returns Promise<void>

  • Type Parameters

    • T = string | Buffer

    Parameters

    • path: string
    • Optional mix: IFileSettings & IOperationOptions

    Returns T

  • Type Parameters

    • T = string | Buffer

    Parameters

    • path: string
    • Optional mix: IFileSettings & IOperationOptions

    Returns Promise<T>

  • Type Parameters

    • T = string

    Parameters

    • path: string
    • position: number
    • length: number
    • Optional mix: IOperationOptions

    Returns T

  • Type Parameters

    • T = string

    Parameters

    • path: string
    • position: number
    • length: number
    • Optional mix: IOperationOptions

    Returns IDeferred<T>

  • Parameters

    • extensions: any
    • shouldCleanPrevious: boolean = false
    • settings: any = null

    Returns void

  • Parameters

    • protocol: string
    • transport: ITransport

    Returns void

  • Parameters

    • path: string

    Returns boolean

  • Parameters

    • path: string

    Returns Promise<boolean>

  • Parameters

    • path: string
    • fileName: string

    Returns boolean

  • Parameters

    • path: string
    • fileName: string

    Returns IDeferred<boolean>

  • Parameters

    • path: string
    • a: string | RegExp
    • b: string | ((substring, ...args) => string)
    • Optional setts: any

    Returns string

  • Parameters

    • path: string
    • a: string | RegExp
    • b: string | ((substring, ...args) => string)
    • Optional setts: any

    Returns Promise<string>

  • Parameters

    • extensions: any
    • settings: any = null

    Returns void

  • Parameters

    • path: string

    Returns Stats

  • Parameters

    • path: string
    • Optional callback: any

    Returns void

  • Parameters

    • path: string
    • callback: ((path?) => any)
        • (path?): any
        • Parameters

          • Optional path: string

          Returns any

    Returns void

  • Type Parameters

    • T = any

    Parameters

    • path: string
    • content: T
    • Optional mix: IFileSettings & IOperationOptions

    Returns File

  • Type Parameters

    • T = any

    Parameters

    • path: string
    • content: T
    • Optional mix: IFileSettings & IOperationOptions

    Returns Promise<File>

Generated using TypeDoc