diff --git a/.changeset/nitro-v3-barrel-errors.md b/.changeset/nitro-v3-barrel-errors.md new file mode 100644 index 00000000..a759e6d2 --- /dev/null +++ b/.changeset/nitro-v3-barrel-errors.md @@ -0,0 +1,5 @@ +--- +"evlog": patch +--- + +Export `createError`, `createEvlogError`, `EvlogError`, and `parseError` from `evlog/nitro/v3` so Nitro v3 apps can use the documented single import path alongside `useLogger` ([#241](https://github.com/HugoRCD/evlog/issues/241)). diff --git a/apps/docs/app/components/app/AppFooter.vue b/apps/docs/app/components/app/AppFooter.vue index fea94f29..c3f64e47 100644 --- a/apps/docs/app/components/app/AppFooter.vue +++ b/apps/docs/app/components/app/AppFooter.vue @@ -17,11 +17,13 @@ const columns = computed(() => [ to: '/getting-started/introduction' }, ...(justUseEvlogUrl.value - ? [{ + ? [ + { label: 'Just fucking use evlog', to: justUseEvlogUrl.value, target: '_blank' as const, - }] + } + ] : []), { label: 'Releases', diff --git a/apps/just-use-evlog/app/components/LandingStats.vue b/apps/just-use-evlog/app/components/LandingStats.vue index a01e86e8..8a3c9192 100644 --- a/apps/just-use-evlog/app/components/LandingStats.vue +++ b/apps/just-use-evlog/app/components/LandingStats.vue @@ -1,16 +1,28 @@ diff --git a/bun.lock b/bun.lock index 1cdf7663..dbc4a19f 100644 --- a/bun.lock +++ b/bun.lock @@ -1,5 +1,6 @@ { "lockfileVersion": 1, + "configVersion": 0, "workspaces": { "": { "name": "evlog-monorepo", diff --git a/packages/evlog/src/nitro-v3/index.ts b/packages/evlog/src/nitro-v3/index.ts index bc21bdee..a4e209ff 100644 --- a/packages/evlog/src/nitro-v3/index.ts +++ b/packages/evlog/src/nitro-v3/index.ts @@ -1,3 +1,5 @@ export { default } from './module' export { useLogger } from './useLogger' export { evlogErrorHandler } from './middleware' +export { EvlogError, createError, createEvlogError } from '../error' +export { parseError } from '../runtime/utils/parseError' diff --git a/packages/evlog/test/nitro-v3/barrel-exports.test.ts b/packages/evlog/test/nitro-v3/barrel-exports.test.ts new file mode 100644 index 00000000..9af755d2 --- /dev/null +++ b/packages/evlog/test/nitro-v3/barrel-exports.test.ts @@ -0,0 +1,20 @@ +import { describe, expect, it } from 'vitest' +import { + EvlogError, + createError, + createEvlogError, + evlogErrorHandler, + parseError, + useLogger, +} from '../../src/nitro-v3/index' + +describe('evlog/nitro/v3 barrel', () => { + it('exports structured error helpers alongside Nitro integration', () => { + expect(typeof createError).toBe('function') + expect(createEvlogError).toBe(createError) + expect(typeof parseError).toBe('function') + expect(EvlogError).toBeDefined() + expect(typeof useLogger).toBe('function') + expect(typeof evlogErrorHandler).toBe('function') + }) +})