UNPKG

bc-minecraft-project

Version:

A library that provides object and handling for minecraft projects

47 lines (46 loc) 2.29 kB
/**The interface that collects ignore patterns*/ export interface MCIgnore { /**The glob patterns that are used to ignore*/ patterns: string[]; } /**The namespace that provides functions for MCIgnore interfaces*/ export declare namespace MCIgnore { /**The default filename of a MCIgnore filename*/ const filename = ".mcignore"; /**Creates an empty version of MCIgnore * @returns An empty MCIgnore object*/ function createEmpty(): MCIgnore; /** Merges the two given objects into a new MCIgnore. * @param A The first data set * @param B The second data set * @returns A new object with the combined patterns*/ function merge(A: MCIgnore | undefined, B: MCIgnore | undefined): MCIgnore; /** Checks wheter or not the given object implements MCIgnore * @param value The object to test*/ function is(value: any): value is MCIgnore; /**Parses the given content as if its file content, whereby each line is an pattern * @param content The content that one would get as in a file * @returns A parsed version based on the contents, or an empty object*/ function parse(content: string): MCIgnore; /**Converts the given MCIgnore to file content * @param data The MCIgnore data to convert * @returns A string represerntation of the contents of a MCIgnore*/ function toString(data: MCIgnore): string; /** Loads the content of the given file into a MCIgnore * @param filepath The path to the file to load * @returns A filled MCIgnore*/ function loadSync(filepath: string): MCIgnore; /** Loads the content of the given file into a MCIgnore * @param filepath The path to the file to load * @returns A filled promise that returns a MCIgnore*/ function load(filepath: string): Promise<MCIgnore>; /** Saves the given MCIgnore into the specified file * @param data The data to save * @param filepath The filepath to save to*/ function saveSync(data: MCIgnore, filepath: string): void; /** Saves the given MCIgnore into the specified file * @param data The data to save * @param filepath The filepath to save to * @returns A promise for when the file will be saved*/ function save(data: MCIgnore, filepath: string): Promise<void>; }