mirror of
https://github.com/gristlabs/grist-core.git
synced 2024-10-27 20:44:07 +00:00
61 lines
1.5 KiB
TypeScript
61 lines
1.5 KiB
TypeScript
|
/**
|
||
|
* 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([], {
|
||
|
"components": t.iface([], {
|
||
|
"safeBrowser": t.opt("string"),
|
||
|
"safePython": t.opt("string"),
|
||
|
"unsafeNode": 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",
|
||
|
"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;
|