Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F95038623
README.md
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Thu, Dec 12, 09:01
Size
705 B
Mime Type
text/x-java
Expires
Sat, Dec 14, 09:01 (2 d)
Engine
blob
Format
Raw Data
Handle
22910849
Attached To
rOACCT Open Access Compliance Check Tool (OACCT)
README.md
View Options
#
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)
Event Timeline
Log In to Comment