Skip to content

Commit

Permalink
feat: add RemoveNode transformer
Browse files Browse the repository at this point in the history
  • Loading branch information
sxzz committed Dec 13, 2024
1 parent 05fa596 commit 0ce63a7
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/core/transformers/index.ts
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
export { RemoveWrapperFunction } from './remove-wrapper-function'
export { RemoveNode } from './remove-node'
18 changes: 18 additions & 0 deletions src/core/transformers/remove-node.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import type { Transformer } from '../types'
import type { Awaitable } from '@antfu/utils'
import type { Node } from '@babel/types'

/**
* Removes arbitrary nodes.
* @returns Transformer
*/
export const RemoveNode = (
onNode: (
node: Node,
parent: Node | null | undefined,
index: number | null | undefined,
) => Awaitable<boolean>,
): Transformer => ({
onNode,
transform: () => false,
})

0 comments on commit 0ce63a7

Please sign in to comment.