Skip to content

Commit f290f6a

Browse files
committed
feat: Provide optional prefixes to writeStore function
1 parent 98fb35f commit f290f6a

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

packages/uma/src/util/ConvertUtil.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
import { Store, Writer } from 'n3';
1+
import { Prefixes, Store, Writer } from 'n3';
22
import { parse, stringify } from 'node:querystring';
3+
import { NamedNode } from '@rdfjs/types';
34

45
/**
56
* Converts a x-www-form-urlencoded string to a JSON object.
@@ -48,8 +49,8 @@ export function isIri(input: string): boolean {
4849
/**
4950
* Write an N3 store to a string (in turtle format)
5051
*/
51-
export async function writeStore(store: Store): Promise<string> {
52-
const writer = new Writer({ format: 'text/turtle' });
52+
export async function writeStore(store: Store, prefixes: Prefixes<NamedNode | string> = {}): Promise<string> {
53+
const writer = new Writer({ format: 'text/turtle', prefixes });
5354
writer.addQuads(store.getQuads(null, null, null, null));
5455

5556
return new Promise<string>((resolve, reject) => {

0 commit comments

Comments
 (0)