mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-12 12:28:42 +00:00
fix(server): wrong usage of optl (#6714)
This commit is contained in:
@@ -1,11 +1,32 @@
|
||||
import { create, createEsmHooks } from 'ts-node';
|
||||
import * as otel from '@opentelemetry/instrumentation/hook.mjs';
|
||||
import { createEsmHooks, register } from 'ts-node';
|
||||
|
||||
const service = create({
|
||||
const service = register({
|
||||
experimentalSpecifierResolution: 'node',
|
||||
transpileOnly: true,
|
||||
logError: true,
|
||||
skipProject: true,
|
||||
});
|
||||
const hooks = createEsmHooks(service);
|
||||
|
||||
export const resolve = hooks.resolve;
|
||||
/**
|
||||
* @type {import('ts-node').NodeLoaderHooksAPI2}
|
||||
|
||||
*/
|
||||
const ts = createEsmHooks(service);
|
||||
|
||||
/**
|
||||
* @type {import('ts-node').NodeLoaderHooksAPI2.ResolveHook}
|
||||
*/
|
||||
export const resolve = (specifier, context, defaultResolver) => {
|
||||
return ts.resolve(specifier, context, (s, c) => {
|
||||
return otel.resolve(s, c, defaultResolver);
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* @type {import('ts-node').NodeLoaderHooksAPI2.LoadHook}
|
||||
*/
|
||||
export const load = async (url, context, defaultLoader) => {
|
||||
return await otel.load(url, context, (u, c) => {
|
||||
return ts.load(u, c, defaultLoader);
|
||||
});
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user