Skip to content

Commit

Permalink
馃 Merge PR #69596 new: rdf-parser-csvw by @tpluscode
Browse files Browse the repository at this point in the history
  • Loading branch information
tpluscode committed May 16, 2024
1 parent 0163404 commit 5ad833b
Show file tree
Hide file tree
Showing 5 changed files with 96 additions and 0 deletions.
5 changes: 5 additions & 0 deletions types/rdf-parser-csvw/.npmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
*
!**/*.d.ts
!**/*.d.cts
!**/*.d.mts
!**/*.d.*.ts
19 changes: 19 additions & 0 deletions types/rdf-parser-csvw/index.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { DataFactory, DatasetCore } from "@rdfjs/types";
import { Readable, Transform } from "stream";

interface ParserOptions {
metadata: DatasetCore;
baseIRI?: string;
factory?: DataFactory;
timezone?: string;
relaxColumnCount?: boolean;
skipLinesWithError?: boolean;
}

declare class Parser {
constructor(options: ParserOptions);
import(input: Readable, options?: ParserOptions): Transform;
static import(input: Readable, options: ParserOptions): Transform;
}

export = Parser;
20 changes: 20 additions & 0 deletions types/rdf-parser-csvw/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"private": true,
"name": "@types/rdf-parser-csvw",
"version": "0.15.9999",
"projects": [
"https://github.com/rdf-ext/rdf-parser-csvw"
],
"dependencies": {
"@rdfjs/types": "*"
},
"devDependencies": {
"@types/rdf-parser-csvw": "workspace:."
},
"owners": [
{
"name": "Tomasz Pluskiewicz",
"githubUsername": "tpluscode"
}
]
}
33 changes: 33 additions & 0 deletions types/rdf-parser-csvw/rdf-parser-csvw-tests.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import Parser = require("rdf-parser-csvw");
import { DataFactory, DatasetCore } from "@rdfjs/types";
import { Readable, Transform } from "stream";

let input: Readable = <any> {};
let metadata: DatasetCore = <any> {};

const minimalOptions = {
metadata,
baseIRI: "http://example.org/",
};

const fullOptions = {
metadata,
baseIRI: "http://example.org/",
factory: <DataFactory> {},
timezone: "UTC",
relaxColumnCount: true,
skipLinesWithError: true,
};

let parser = new Parser({
metadata,
baseIRI: "http://example.org/",
});

parser = new Parser(fullOptions);

let output: Transform = parser.import(input);
output = parser.import(input, minimalOptions);
output = parser.import(input, fullOptions);
output = Parser.import(input, minimalOptions);
output = Parser.import(input, fullOptions);
19 changes: 19 additions & 0 deletions types/rdf-parser-csvw/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"compilerOptions": {
"module": "node16",
"lib": [
"es6"
],
"noImplicitAny": true,
"noImplicitThis": true,
"strictFunctionTypes": true,
"strictNullChecks": true,
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
"rdf-parser-csvw-tests.ts"
]
}

0 comments on commit 5ad833b

Please sign in to comment.