From dfee6fc675d48329ee3bed965dcff74bbd8a6aa2 Mon Sep 17 00:00:00 2001 From: taoqf Date: Thu, 22 Feb 2018 20:38:31 +0800 Subject: [PATCH] add types see https://github.com/jsreport/jsreport-core/pull/26 --- types/jsreport-core/index.d.ts | 140 ++++++++++-------- types/jsreport-html-to-xlsx/index.d.ts | 24 +++ .../jsreport-html-to-xlsx-tests.ts | 19 +++ types/jsreport-html-to-xlsx/tsconfig.json | 23 +++ types/jsreport-html-to-xlsx/tslint.json | 1 + types/jsreport-jsrender/index.d.ts | 17 +++ .../jsreport-jsrender-tests.ts | 37 +++++ types/jsreport-jsrender/tsconfig.json | 23 +++ types/jsreport-jsrender/tslint.json | 1 + types/jsreport-phantom-pdf/index.d.ts | 62 ++++++++ .../jsreport-phantom-pdf-tests.ts | 37 +++++ types/jsreport-phantom-pdf/tsconfig.json | 23 +++ types/jsreport-phantom-pdf/tslint.json | 1 + types/jsreport-xlsx/index.d.ts | 29 ++++ types/jsreport-xlsx/jsreport-xlsx-tests.ts | 19 +++ types/jsreport-xlsx/tsconfig.json | 23 +++ types/jsreport-xlsx/tslint.json | 1 + 17 files changed, 416 insertions(+), 64 deletions(-) create mode 100644 types/jsreport-html-to-xlsx/index.d.ts create mode 100644 types/jsreport-html-to-xlsx/jsreport-html-to-xlsx-tests.ts create mode 100644 types/jsreport-html-to-xlsx/tsconfig.json create mode 100644 types/jsreport-html-to-xlsx/tslint.json create mode 100644 types/jsreport-jsrender/index.d.ts create mode 100644 types/jsreport-jsrender/jsreport-jsrender-tests.ts create mode 100644 types/jsreport-jsrender/tsconfig.json create mode 100644 types/jsreport-jsrender/tslint.json create mode 100644 types/jsreport-phantom-pdf/index.d.ts create mode 100644 types/jsreport-phantom-pdf/jsreport-phantom-pdf-tests.ts create mode 100644 types/jsreport-phantom-pdf/tsconfig.json create mode 100644 types/jsreport-phantom-pdf/tslint.json create mode 100644 types/jsreport-xlsx/index.d.ts create mode 100644 types/jsreport-xlsx/jsreport-xlsx-tests.ts create mode 100644 types/jsreport-xlsx/tsconfig.json create mode 100644 types/jsreport-xlsx/tslint.json diff --git a/types/jsreport-core/index.d.ts b/types/jsreport-core/index.d.ts index 23413889da..ab0fe38a02 100644 --- a/types/jsreport-core/index.d.ts +++ b/types/jsreport-core/index.d.ts @@ -5,92 +5,104 @@ // TypeScript Version: 2.3 /// -import { Buffer } from 'buffer'; -import { Readable } from 'stream'; declare namespace JsReport { - type helpers = string | { [fun: string]: (...args: any[]) => any }; + type Helpers = string | { [fun: string]: (...args: any[]) => any }; - interface RenderOptions { - template: { - content: string; - engine: 'jsrender' | 'handlebars' | 'ejs' | 'jade' | string; - helpers?: helpers; - recipe: 'phantom-pdf' | 'electron-pdf' | 'text' | 'xlsx' | 'html-to-xlsx' | 'phantom-image' | 'html-to-text' | 'fop-pdf' | 'client-html' | 'wrapped-html' | 'wkhtmltopdf' | string; - }; - data?: any; + type Engine = "none"; + + type Recipe = "html"; + + interface Template { + content: string; + engine: Engine | string; + helpers: Helpers; + recipe: Recipe | string; } - interface Report { + interface Request { + template: Partial