From e0ba6c07df059e12bc56fbe39f709b94035afb8e Mon Sep 17 00:00:00 2001 From: That Richard <11839880+that-richard@users.noreply.github.com> Date: Fri, 24 Nov 2023 21:24:41 +0100 Subject: [PATCH] fix: TypeScript file extensions (#658) --- .changeset/two-ears-matter.md | 6 ++++++ packages/core/src/lib/metadata.ts | 2 +- packages/core/src/types.ts | 4 ++-- packages/vite/src/index.ts | 2 +- packages/vite/src/utils.ts | 4 ++-- tsconfig.json | 5 +++-- 6 files changed, 15 insertions(+), 8 deletions(-) create mode 100644 .changeset/two-ears-matter.md diff --git a/.changeset/two-ears-matter.md b/.changeset/two-ears-matter.md new file mode 100644 index 00000000..8fe00afc --- /dev/null +++ b/.changeset/two-ears-matter.md @@ -0,0 +1,6 @@ +--- +'imagetools-core': patch +'vite-imagetools': patch +--- + +fix: corrected imports to compile with `"moduleResolution": "nodenext"` diff --git a/packages/core/src/lib/metadata.ts b/packages/core/src/lib/metadata.ts index 993a6e48..ca9ca43d 100644 --- a/packages/core/src/lib/metadata.ts +++ b/packages/core/src/lib/metadata.ts @@ -1,5 +1,5 @@ import { Sharp } from 'sharp' -import { ImageMetadata } from '../types' +import { ImageMetadata } from '../types.js' export const METADATA = Symbol('image metadata') diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index ce7781ef..07149759 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -1,6 +1,6 @@ import { Metadata, Sharp } from 'sharp' -import { kernelValues } from './transforms/kernel' -import { positionValues } from './transforms/position' +import { kernelValues } from './transforms/kernel.js' +import { positionValues } from './transforms/position.js' export interface ProcessedImageMetadata extends ImageMetadata { src: string diff --git a/packages/vite/src/index.ts b/packages/vite/src/index.ts index 13ef0433..d7d13e51 100644 --- a/packages/vite/src/index.ts +++ b/packages/vite/src/index.ts @@ -1,5 +1,5 @@ import { basename, extname } from 'node:path' -import { Plugin, ResolvedConfig } from 'vite' +import type { Plugin, ResolvedConfig } from 'vite' import { applyTransforms, builtins, diff --git a/packages/vite/src/utils.ts b/packages/vite/src/utils.ts index ed8182be..4c8663b4 100644 --- a/packages/vite/src/utils.ts +++ b/packages/vite/src/utils.ts @@ -1,8 +1,8 @@ import { createHash } from 'node:crypto' import path from 'node:path' import { stat } from 'node:fs/promises' -import { ImageConfig } from 'imagetools-core' -import { Sharp } from 'sharp' +import type { ImageConfig } from 'imagetools-core' +import type { Sharp } from 'sharp' export const createBasePath = (base?: string) => { return (base?.replace(/\/$/, '') || '') + '/@imagetools/' diff --git a/tsconfig.json b/tsconfig.json index b662287c..a272a272 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -10,8 +10,9 @@ "strict": true, "forceConsistentCasingInFileNames": true, "module": "ESNext", - "moduleResolution": "Node", - "isolatedModules": true + "moduleResolution": "nodenext", + "isolatedModules": true, + "verbatimModuleSyntax": true }, "exclude": ["node_modules", "**/__tests__/**"] }