Skip to content

Commit

Permalink
fix: better MagicString ts type (#41)
Browse files Browse the repository at this point in the history
  • Loading branch information
starknt committed Apr 16, 2024
1 parent 07d38fc commit 548d722
Showing 1 changed file with 5 additions and 8 deletions.
13 changes: 5 additions & 8 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,11 @@ import type { Node } from '@babel/types'
export * from 'magic-string'
export { MagicStringBase }

// @ts-expect-error whatever
class MagicStringImpl implements MagicStringBase {
// eslint-disable-next-line @typescript-eslint/no-unsafe-declaration-merging
export interface MagicString extends MagicStringBase {}

// eslint-disable-next-line @typescript-eslint/no-unsafe-declaration-merging
export class MagicString implements MagicStringBase {
offset: number
s: MagicStringBase

Expand Down Expand Up @@ -88,12 +91,6 @@ class MagicStringImpl implements MagicStringBase {
}
}

export const MagicString = MagicStringImpl as any as {
new (
...args: ConstructorParameters<typeof MagicStringImpl>
): MagicStringImpl & MagicStringBase
}

function isEmptyNodes(nodes: Node | Node[]) {
return Array.isArray(nodes) && nodes.length === 0
}
Expand Down

0 comments on commit 548d722

Please sign in to comment.