mirror of
https://github.com/S2-/minifyfromhtml.git
synced 2025-08-04 04:40:05 +02:00
add some babel stuff
This commit is contained in:
33
node_modules/@babel/traverse/README.md
generated
vendored
Normal file
33
node_modules/@babel/traverse/README.md
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
# @babel/traverse
|
||||
|
||||
> @babel/traverse maintains the overall tree state, and is responsible for replacing, removing, and adding nodes.
|
||||
|
||||
## Install
|
||||
|
||||
```sh
|
||||
$ npm install --save @babel/traverse
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
We can use it alongside Babylon to traverse and update nodes:
|
||||
|
||||
```js
|
||||
import * as babylon from "babylon";
|
||||
import traverse from "@babel/traverse";
|
||||
|
||||
const code = `function square(n) {
|
||||
return n * n;
|
||||
}`;
|
||||
|
||||
const ast = babylon.parse(code);
|
||||
|
||||
traverse(ast, {
|
||||
enter(path) {
|
||||
if (path.isIdentifier({ name: "n" })) {
|
||||
path.node.name = "x";
|
||||
}
|
||||
}
|
||||
});
|
||||
```
|
||||
[:book: **Read the full docs here**](https://github.com/thejameskyle/babel-handbook/blob/master/translations/en/plugin-handbook.md#babel-traverse)
|
Reference in New Issue
Block a user