UNPKG

webpd

Version:

WebPd is a compiler for audio programming language Pure Data allowing to run .pd patches on web pages.

43 lines (42 loc) 1.4 kB
export type BuildFormat = keyof typeof BUILD_FORMATS; export type BuildTree = Array<BuildFormat | BuildTree>; export declare const BUILD_FORMATS: { pd: { extensions: string[]; description: string; }; pdJson: { extensions: string[]; description: string; }; dspGraph: { extensions: string[]; description: string; }; javascript: { extensions: string[]; description: string; }; assemblyscript: { extensions: string[]; description: string; }; wasm: { extensions: string[]; description: string; }; wav: { extensions: string[]; description: string; }; app: { extensions: string[]; description: string; }; }; export declare const BUILD_TREE: BuildTree; export declare const guessFormat: (filepath: string) => BuildFormat | null; export declare const listBuildSteps: (inFormat: BuildFormat, outFormat: BuildFormat, intermediateStep?: BuildFormat) => Array<BuildFormat>; export declare const listOutputFormats: (inFormat: BuildFormat) => Set<BuildFormat>; export declare const _findBuildPaths: (branch: BuildTree, target: BuildFormat, parentPath: Array<BuildFormat>) => Array<Array<BuildFormat>>; export declare const _traverseBuildTree: (branch: BuildTree, parentPath: Array<BuildFormat>) => Array<Array<BuildFormat>>;