acorn-jsx-walk

JSX support for Acorn Walk

MIT 9 个版本
安装
npm install acorn-jsx-walk
yarn add acorn-jsx-walk
pnpm add acorn-jsx-walk
bun add acorn-jsx-walk
README

acorn-jsx-walk

JSX support for Acorn Walk.

Install

npm install acorn-jsx-walk

Example

// Extend Acorn parser with JSX
const acorn = require('acorn')
const jsx = require('acorn-jsx')
const parser = acorn.Parser.extend(jsx())

// Extend Acorn walk with JSX
const walk = require('acorn-walk')
const { extend } = require('acorn-jsx-walk')

extend(walk.base)

// Create AST from source containing JSX
const source = `
  const a = 2
  const fn = () => {
    const el = <div>Hello world!</div>
    return el
  }
`
const ast = parser.parse(source)

// Finally...
walk.simple(ast, {
  JSXElement(node) {
    console.log(`Found a ${node.type}!`)
  },
})

Copyright 2019 Contributors
Open source under the MIT License.
Special thanks to @sderosiaux and @adrianheine.

版本列表
2.0.0 2019-07-19
2.0.0-canary.6 2019-03-10
2.0.0-canary.5 2019-03-07
2.0.0-canary.4 2019-03-07
2.0.0-canary.3 2019-02-15
2.0.0-canary.2 2019-02-15
2.0.0-canary.1 2019-02-15
1.0.1 2015-09-14
1.0.0 2015-09-14