Add @rdfjs/serializer-jsonld (#41094)

* Add @rdfjs/serializer-jsonld

* Test sink
This commit is contained in:
Chris Wilkinson
2019-12-19 22:11:45 -08:00
committed by Daniel Rosenwasser
parent a298ed59c8
commit 9f50313b4a
4 changed files with 67 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
// Type definitions for @rdfjs/serializer-jsonld 1.2
// Project: https://github.com/rdfjs-base/serializer-jsonld
// Definitions by: Chris Wilkinson <https://github.com/thewilkybarkid>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
import { EventEmitter } from 'events';
import { Sink, Stream } from 'rdf-js';
declare namespace Serializer {
interface SerializerOptions {
encoding?: 'string' | 'object';
}
}
declare class Serializer implements Sink {
constructor(options?: Serializer.SerializerOptions);
import(stream: Stream, options?: Serializer.SerializerOptions): EventEmitter;
}
export = Serializer;
@@ -0,0 +1,17 @@
import Serializer = require('@rdfjs/serializer-jsonld');
import { EventEmitter } from 'events';
import { Sink, Stream } from 'rdf-js';
const stream: Stream = {} as any;
const serializer1 = new Serializer();
const serializer2 = new Serializer({});
const serializer3 = new Serializer({ encoding: 'string' });
const serializer4 = new Serializer({ encoding: 'object' });
const sink: Sink = serializer1;
const eventEmitter1: EventEmitter = serializer1.import(stream);
const eventEmitter2: EventEmitter = serializer1.import(stream, {});
const eventEmitter3: EventEmitter = serializer1.import(stream, { encoding: 'string' });
const eventEmitter4: EventEmitter = serializer1.import(stream, { encoding: 'object' });
@@ -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/serializer-jsonld": [
"rdfjs__serializer-jsonld"
]
}
},
"files": [
"index.d.ts",
"rdfjs__serializer-jsonld-tests.ts"
]
}
@@ -0,0 +1 @@
{ "extends": "dtslint/dt.json" }