From c537b15a91ca0f20b8d55e39a89ae5fe8e717449 Mon Sep 17 00:00:00 2001 From: Tomasz Pluskiewicz Date: Thu, 16 Jan 2020 18:50:56 +0100 Subject: [PATCH] feat: add @rdfjs/sink-map (#41649) --- types/rdfjs__sink-map/index.d.ts | 19 +++++++++++++ .../rdfjs__sink-map/rdfjs__sink-map-tests.ts | 20 +++++++++++++ types/rdfjs__sink-map/tsconfig.json | 28 +++++++++++++++++++ types/rdfjs__sink-map/tslint.json | 1 + 4 files changed, 68 insertions(+) create mode 100644 types/rdfjs__sink-map/index.d.ts create mode 100644 types/rdfjs__sink-map/rdfjs__sink-map-tests.ts create mode 100644 types/rdfjs__sink-map/tsconfig.json create mode 100644 types/rdfjs__sink-map/tslint.json diff --git a/types/rdfjs__sink-map/index.d.ts b/types/rdfjs__sink-map/index.d.ts new file mode 100644 index 0000000000..37d645ee09 --- /dev/null +++ b/types/rdfjs__sink-map/index.d.ts @@ -0,0 +1,19 @@ +// Type definitions for @rdfjs/sink-map 1.0 +// Project: https://github.com/rdfjs-base/sink-map +// Definitions by: tpluscode +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +import { EventEmitter } from 'events'; +import { Sink } from 'rdf-js'; + +declare namespace SinkMap { + interface SinkMap extends Map> { + import(mediaType: string, input: InputStream, options?: any): OutputStream | null; + } +} + +declare class SinkMap extends Map> implements SinkMap { + import(mediaType: string, input: InputStream, options?: any): OutputStream | null; +} + +export = SinkMap; diff --git a/types/rdfjs__sink-map/rdfjs__sink-map-tests.ts b/types/rdfjs__sink-map/rdfjs__sink-map-tests.ts new file mode 100644 index 0000000000..e9eaa87559 --- /dev/null +++ b/types/rdfjs__sink-map/rdfjs__sink-map-tests.ts @@ -0,0 +1,20 @@ +import SinkMap = require('@rdfjs/sink-map'); +import { Stream, Sink } from 'rdf-js'; + +const parsers: SinkMap = new SinkMap(); + +function createSinkMap(): SinkMap { + const parser: Sink = {}; + return new SinkMap([ + ['text/turtle', parser] + ]); +} + +function castToMap(): Map> { + return parsers; +} + +function importing(): Stream | null { + const input: NodeJS.ReadableStream = {}; + return parsers.import('text/turtle', input); +} diff --git a/types/rdfjs__sink-map/tsconfig.json b/types/rdfjs__sink-map/tsconfig.json new file mode 100644 index 0000000000..29862c83f8 --- /dev/null +++ b/types/rdfjs__sink-map/tsconfig.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictFunctionTypes": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true, + "paths": { + "@rdfjs/sink-map": [ + "rdfjs__sink-map" + ] + } + }, + "files": [ + "index.d.ts", + "rdfjs__sink-map-tests.ts" + ] +} diff --git a/types/rdfjs__sink-map/tslint.json b/types/rdfjs__sink-map/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/rdfjs__sink-map/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }