Skip to content

Commit c68acc5

Browse files
committed
build: update to ESM
1 parent 7c1ff2f commit c68acc5

10 files changed

+9191
-5511
lines changed

.changeset/gentle-clocks-grin.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"rdf-express-node-factory": major
3+
---
4+
5+
Update to ESM

.eslintignore

Whitespace-only changes.

babel.config.json

Lines changed: 0 additions & 13 deletions
This file was deleted.

index.ts

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,21 @@
1+
import path from 'path'
12
import type express from 'express'
23
import absoluteUrl from 'absolute-url'
3-
import { DataFactory, NamedNode } from 'rdf-js'
4-
import $rdf from 'rdf-ext'
5-
import path from 'path'
4+
import type { DataFactory, NamedNode } from '@rdfjs/types'
65
import isAbsoluteUrl from 'is-absolute-url'
6+
import { Environment } from '@rdfjs/environment/Environment'
7+
import D from '@rdfjs/environment/DataFactory.js'
8+
import E from '@rdfjs/environment'
9+
10+
type Env = Environment<DataFactory>
711

812
declare module 'express-serve-static-core' {
913
export interface Request {
10-
rdf: DataFactory
14+
rdf: Env
1115
}
1216
}
1317

14-
export function attach(req: express.Request, factory: DataFactory = $rdf): void {
18+
export function attach(req: express.Request, factory: Env = new E([D])): void {
1519
if (!req.rdf) {
1620
absoluteUrl.attach(req)
1721
const baseIri = new URL(req.absoluteUrl())
@@ -27,13 +31,13 @@ export function attach(req: express.Request, factory: DataFactory = $rdf): void
2731
? new URL(path.join(req.baseUrl, value), baseIri)
2832
: new URL(value, baseIri)
2933

30-
return factory.namedNode<any>(uri.toString())
34+
return factory.namedNode(uri.toString() as unknown as Iri)
3135
},
3236
}
3337
}
3438
}
3539

36-
export default function (factory?: DataFactory): express.RequestHandler {
40+
export default function (factory?: Env): express.RequestHandler {
3741
return (req, res, next) => {
3842
attach(req, factory)
3943

mocha-setup.js renamed to mocha-setup.cjs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,4 @@
11
/* eslint-disable @typescript-eslint/no-var-requires,import/no-extraneous-dependencies */
2-
require('@babel/register')({
3-
configFile: './babel.config.json',
4-
extensions: ['.js', '.jsx', '.ts', '.tsx'],
5-
})
6-
72
const chai = require('chai')
83
const sinonChai = require('sinon-chai')
94

0 commit comments

Comments
 (0)