From 3e72e0a33c55be7751c01211a26cd10b3ce00209 Mon Sep 17 00:00:00 2001 From: Jason Kuhrt Date: Tue, 19 Nov 2024 22:40:15 -0500 Subject: [PATCH] feat(extensionkit): expose more utilities --- src/entrypoints/extensionkit.ts | 5 +++++ src/extension/extension.ts | 1 - src/extensions/SchemaErrors/runtime.ts | 3 +-- src/extensions/Throws/Throws.ts | 4 +--- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/entrypoints/extensionkit.ts b/src/entrypoints/extensionkit.ts index 8fa95b12c..65098e7f8 100644 --- a/src/entrypoints/extensionkit.ts +++ b/src/entrypoints/extensionkit.ts @@ -1,2 +1,7 @@ export { createBuilderExtension, createExtension, createTypeHooks } from '../extension/extension.js' export { createExtension as createGeneratorExtension } from '../generator/extension/create.js' +// todo: no deep imports, rethink these utilities and/or how they are exported from the graffle package. +export type { Context } from '../client/context.js' +export type { Extension } from '../extension/extension.js' +export type { Builder } from '../lib/builder/__.js' +export { Errors } from '../lib/errors/__.js' diff --git a/src/extension/extension.ts b/src/extension/extension.ts index 5b8b31028..cd469faaf 100644 --- a/src/extension/extension.ts +++ b/src/extension/extension.ts @@ -165,7 +165,6 @@ export const createExtension = < definitionInput: { name: $Name normalizeConfig?: (...args: $ConfigInputParameters) => $Config - // normalizeConfig?: $x custom?: $Custom create: (params: { config: $Config }) => { builder?: $BuilderExtension diff --git a/src/extensions/SchemaErrors/runtime.ts b/src/extensions/SchemaErrors/runtime.ts index a191f70ba..6319344d5 100644 --- a/src/extensions/SchemaErrors/runtime.ts +++ b/src/extensions/SchemaErrors/runtime.ts @@ -1,5 +1,4 @@ -import { createExtension, createTypeHooks, type Extension } from '../../extension/extension.js' -import { Errors } from '../../lib/errors/__.js' +import { createExtension, createTypeHooks, Errors, type Extension } from '../../entrypoints/extensionkit.js' import { normalizeRequestToNode } from '../../lib/grafaid/request.js' import { type ExcludeNullAndUndefined, isString } from '../../lib/prelude.js' import { isRecordLikeObject } from '../../lib/prelude.js' diff --git a/src/extensions/Throws/Throws.ts b/src/extensions/Throws/Throws.ts index 4084d4ad9..3b76cdba3 100644 --- a/src/extensions/Throws/Throws.ts +++ b/src/extensions/Throws/Throws.ts @@ -1,9 +1,7 @@ +import type { Builder, Context } from '../../entrypoints/extensionkit.js' import { createBuilderExtension, createExtension } from '../../entrypoints/extensionkit.js' import { type AssertExtends, type BuilderConfig, type WithInput } from '../../entrypoints/main.js' import type { ConfigManager } from '../../lib/config-manager/__.js' -// todo: no deep imports, rethink these utilities and/or how they are exported from the graffle package. -import type { Context } from '../../client/context.js' -import type { Builder } from '../../lib/builder/__.js' export const Throws = createExtension({ name: `Throws`,