From f1e4894762c739a4fde88c7dddd4e673f106a310 Mon Sep 17 00:00:00 2001 From: Emily Marigold Klassen Date: Fri, 16 Nov 2018 16:18:44 -0800 Subject: [PATCH] Add types for tableify (#30573) --- types/tableify/index.d.ts | 28 ++++++++++++++++++++++++++++ types/tableify/tableify-tests.ts | 25 +++++++++++++++++++++++++ types/tableify/tsconfig.json | 23 +++++++++++++++++++++++ types/tableify/tslint.json | 1 + 4 files changed, 77 insertions(+) create mode 100644 types/tableify/index.d.ts create mode 100644 types/tableify/tableify-tests.ts create mode 100644 types/tableify/tsconfig.json create mode 100644 types/tableify/tslint.json diff --git a/types/tableify/index.d.ts b/types/tableify/index.d.ts new file mode 100644 index 0000000000..1933d3d85f --- /dev/null +++ b/types/tableify/index.d.ts @@ -0,0 +1,28 @@ +// Type definitions for tableify 1.1 +// Project: https://github.com/wankdanker/node-tableify +// Definitions by: Emily Marigold Klassen +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.1 + +export = tableify; + +declare function tableify>( + obj: T | ReadonlyArray, + columns?: ReadonlyArray | false, + parents?: any[] +): string; +declare function tableify(obj: any): string; +declare namespace tableify { + interface Config { + classes?: boolean; + classPrefix?: string; + } + function defaults(config: Config): { + >( + obj: T | ReadonlyArray, + columns?: ReadonlyArray | false, + parents?: any[] + ): string; + (obj: any): string; + }; +} diff --git a/types/tableify/tableify-tests.ts b/types/tableify/tableify-tests.ts new file mode 100644 index 0000000000..e0c42bf1ec --- /dev/null +++ b/types/tableify/tableify-tests.ts @@ -0,0 +1,25 @@ +import tableify = require('tableify'); + +const html = tableify({ + someArrayOfObjects: [ + {a: 1, b: 2, c: 3} + , {a: 2, b: 3, c: 4} + , {a: 3, b: 4, c: 5} + ] + , someObject: { + key1: 'value1' + , someArray: [ + 'value2' + , 'value3' + , 'value4' + , 'value5' + ] + , someArrayOfObjects: [ + {key2: 123} + , {key2: 234} + , {key2: 345} + ] + } +}); + +html; diff --git a/types/tableify/tsconfig.json b/types/tableify/tsconfig.json new file mode 100644 index 0000000000..25978fbe4a --- /dev/null +++ b/types/tableify/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "tableify-tests.ts" + ] +} diff --git a/types/tableify/tslint.json b/types/tableify/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/tableify/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }