UNPKG

bc-minecraft-bedrock-project

Version:

The typescript library responsible for reading/parsing minecraft bedrock data

54 lines (53 loc) 1.28 kB
import { Types } from "bc-minecraft-bedrock-types"; import { MCProject } from "bc-minecraft-project"; import { Manifest } from "../internal/types"; import { PackType } from "../project/pack-type"; import { DataSetBase } from "./data-set"; import { TextDocument } from "./text-document"; /** */ export interface Pack { /**The type of the pack */ readonly type: PackType; /**The folder path of the pack*/ readonly folder: string; /**The context of the project*/ readonly context: MCProject; /**The manifest of the pack */ readonly manifest: Manifest; /** * * @param doc */ process(doc: TextDocument): DataSetBase | undefined; /** * * @param uri */ deleteFile(uri: string): boolean; /** * * @param uri */ deleteFolder(uri: string): boolean; /** * * @param predicate * @returns */ find(predicate: (value: Types.BaseObject, key: string) => boolean): Types.BaseObject | undefined; /** * * @param callbackfn * @returns */ forEach(callbackfn: (value: Types.BaseObject) => boolean): void; } /** */ export declare namespace Pack { /** * * @param value * @returns */ function is(value: any): value is Pack; }