magic-string-ast
Advanced tools
+16
-28
| import MagicString, { MagicStringOptions, OverwriteOptions } from "magic-string"; | ||
| export * from "magic-string"; | ||
| //#region src/index.d.ts | ||
@@ -11,4 +10,4 @@ interface Node { | ||
| /** | ||
| * MagicString with AST manipulation | ||
| */ | ||
| * MagicString with AST manipulation | ||
| */ | ||
| declare class MagicStringAST implements MagicString { | ||
@@ -19,26 +18,15 @@ private prototype; | ||
| private getNodePos; | ||
| removeNode(node: Node | Node[], { | ||
| offset | ||
| }?: { | ||
| removeNode(node: Node | Node[], { offset }?: { | ||
| offset?: number; | ||
| }): this; | ||
| moveNode(node: Node | Node[], index: number, { | ||
| offset | ||
| }?: { | ||
| moveNode(node: Node | Node[], index: number, { offset }?: { | ||
| offset?: number; | ||
| }): this; | ||
| sliceNode(node: Node | Node[], { | ||
| offset | ||
| }?: { | ||
| sliceNode(node: Node | Node[], { offset }?: { | ||
| offset?: number; | ||
| }): string; | ||
| overwriteNode(node: Node | Node[], content: string | Node | Node[], { | ||
| offset, | ||
| ...options | ||
| }?: OverwriteOptions & { | ||
| overwriteNode(node: Node | Node[], content: string | Node | Node[], { offset, ...options }?: OverwriteOptions & { | ||
| offset?: number; | ||
| }): this; | ||
| snipNode(node: Node | Node[], { | ||
| offset | ||
| }?: { | ||
| snipNode(node: Node | Node[], { offset }?: { | ||
| offset?: number; | ||
@@ -50,12 +38,12 @@ }): MagicStringAST; | ||
| /** | ||
| * Replace a range of text with new nodes. | ||
| * @param start The start index of the range to replace. | ||
| * @param end The end index of the range to replace. | ||
| * @param nodes The nodes or strings to insert into the range. | ||
| */ | ||
| * Replace a range of text with new nodes. | ||
| * @param start The start index of the range to replace. | ||
| * @param end The end index of the range to replace. | ||
| * @param nodes The nodes or strings to insert into the range. | ||
| */ | ||
| replaceRange(start: number, end: number, ...nodes: (string | Node)[]): this; | ||
| } | ||
| /** | ||
| * The result of code transformation. | ||
| */ | ||
| * The result of code transformation. | ||
| */ | ||
| interface CodeTransform { | ||
@@ -66,6 +54,6 @@ code: string; | ||
| /** | ||
| * Generate an object of code and source map from MagicString. | ||
| */ | ||
| * Generate an object of code and source map from MagicString. | ||
| */ | ||
| declare function generateTransform(s: MagicString | undefined, id: string): CodeTransform | undefined; | ||
| //#endregion | ||
| export { CodeTransform, MagicString, MagicStringAST, generateTransform }; |
+9
-9
| { | ||
| "name": "magic-string-ast", | ||
| "type": "module", | ||
| "version": "2.0.0", | ||
| "version": "2.1.0", | ||
| "description": "magic-string with AST shortcut.", | ||
@@ -31,17 +31,17 @@ "author": "Kevin Deng <sxzz@sxzz.moe>", | ||
| "dependencies": { | ||
| "magic-string": "^0.30.21" | ||
| "magic-string": "^1.0.0" | ||
| }, | ||
| "devDependencies": { | ||
| "@sxzz/eslint-config": "^8.1.0", | ||
| "@sxzz/eslint-config": "^8.2.1", | ||
| "@sxzz/prettier-config": "^2.3.1", | ||
| "@types/node": "^25.7.0", | ||
| "@typescript/native-preview": "7.0.0-dev.20260512.1", | ||
| "@types/node": "^26.1.1", | ||
| "@typescript/native-preview": "7.0.0-dev.20260707.2", | ||
| "bumpp": "^11.1.0", | ||
| "eslint": "^10.3.0", | ||
| "eslint": "^10.7.0", | ||
| "magic-string-stack": "^1.1.0", | ||
| "prettier": "^3.8.3", | ||
| "tsdown": "^0.22.0", | ||
| "prettier": "^3.9.5", | ||
| "tsdown": "^0.22.8", | ||
| "tsdown-preset-sxzz": "^0.6.0", | ||
| "typescript": "^6.0.3", | ||
| "vitest": "^4.1.6" | ||
| "vitest": "^4.1.10" | ||
| }, | ||
@@ -48,0 +48,0 @@ "prettier": "@sxzz/prettier-config", |
9843
-0.25%170
-6.08%+ Added
- Removed
Updated