Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/546669204/js2jsx
这是一个有关于 ast 语法树的项目 在学习的过程中创造的有趣项目
https://github.com/546669204/js2jsx
Last synced: 3 months ago
JSON representation
这是一个有关于 ast 语法树的项目 在学习的过程中创造的有趣项目
- Host: GitHub
- URL: https://github.com/546669204/js2jsx
- Owner: 546669204
- License: apache-2.0
- Created: 2020-04-13T12:52:01.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-01-05T10:56:27.000Z (about 2 years ago)
- Last Synced: 2024-09-28T03:21:06.107Z (3 months ago)
- Language: TypeScript
- Size: 1.79 MB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# js2jsx
[![license](https://img.shields.io/github/license/:user/:repo.svg)](LICENSE)
[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)这是一个有关于 ast 语法树的项目
主要目的是将被编译后的js代码转换成jsx的形式 以便于更好的观察组件结构
最近在学习语法树想到了这个项目说干就干
同时学习了 react jsx 和 vue template 的编译规则
在线转换地址(demo) https://js2jsx.xmings.com/
## Install
```
yarn add js2jsx
```## Usage
```
import { js2jsxByVue, js2jsxByReact } from "js2jsx"js2jsxByVue('encode') // 输出转换后的代码
js2jsxByReact('encode') // 输出转换后的代码
```
## TODO
[todo task](../TODO.md)
## License
[Apache License 2.0](../LICENSE)