You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gristlabs_grist-core/app/plugin/PluginManifest-ti.ts

64 lines
1.6 KiB

/**
* This module was automatically generated by `ts-interface-builder`
*/
import * as t from "ts-interface-checker";
// tslint:disable:object-literal-key-quotes
export const PublishedPlugin = t.iface(["BarePlugin"], {
"name": "string",
"version": "string",
});
export const BarePlugin = t.iface([], {
"name": t.opt("string"),
"components": t.iface([], {
"safeBrowser": t.opt("string"),
"safePython": t.opt("string"),
"unsafeNode": t.opt("string"),
"widgets": t.opt("string"),
"deactivate": t.opt(t.iface([], {
"inactivitySec": t.opt("number"),
})),
}),
"contributions": t.iface([], {
"importSources": t.opt(t.array("ImportSource")),
"fileParsers": t.opt(t.array("FileParser")),
"customSections": t.opt(t.array("CustomSection")),
}),
"experimental": t.opt("boolean"),
});
export const ImportSource = t.iface([], {
"label": "string",
"safeHome": t.opt("boolean"),
"importSource": "Implementation",
"importProcessor": t.opt("Implementation"),
});
export const FileParser = t.iface([], {
"fileExtensions": t.array("string"),
"editOptions": t.opt("Implementation"),
"parseFile": "Implementation",
});
export const CustomSection = t.iface([], {
"path": "string",
"name": "string",
});
export const Implementation = t.iface([], {
"component": t.union(t.lit("safeBrowser"), t.lit("safePython"), t.lit("unsafeNode")),
"name": "string",
"path": t.opt("string"),
});
const exportedTypeSuite: t.ITypeSuite = {
PublishedPlugin,
BarePlugin,
ImportSource,
FileParser,
CustomSection,
Implementation,
};
export default exportedTypeSuite;