aboutsummaryrefslogtreecommitdiff
path: root/formats.ts
diff options
context:
space:
mode:
Diffstat (limited to 'formats.ts')
-rw-r--r--formats.ts33
1 files changed, 33 insertions, 0 deletions
diff --git a/formats.ts b/formats.ts
new file mode 100644
index 0000000..b5a24bf
--- /dev/null
+++ b/formats.ts
@@ -0,0 +1,33 @@
+interface Format {
+ parse_coverage: (file: Document) => number;
+}
+
+interface FormatList {
+ [key: string]: Format
+}
+
+interface FormatObj {
+ formats: FormatList,
+ list_formats: () => string[],
+ get_format: (format: string) => Format,
+}
+
+const FormatsObj: FormatObj = {
+ formats: {
+ tarpaulin: {
+ parse_coverage: (file: Document) => {
+ return 0.0;
+ }
+ },
+ },
+
+ list_formats: function () {
+ return Object.keys(this.formats);
+ },
+
+ get_format: function (format: string) {
+ return this.formats[format];
+ }
+}
+
+export default FormatsObj; \ No newline at end of file