Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bnjmnt4n/regjsgen
Generate regular expressions from regjsparser’s AST.
https://github.com/bnjmnt4n/regjsgen
ast generate regex regexp regjs regular-expression
Last synced: about 8 hours ago
JSON representation
Generate regular expressions from regjsparser’s AST.
- Host: GitHub
- URL: https://github.com/bnjmnt4n/regjsgen
- Owner: bnjmnt4n
- License: mit
- Created: 2014-06-01T08:14:02.000Z (over 10 years ago)
- Default Branch: main
- Last Pushed: 2024-09-17T16:22:06.000Z (5 months ago)
- Last Synced: 2024-10-29T21:02:04.166Z (3 months ago)
- Topics: ast, generate, regex, regexp, regjs, regular-expression
- Language: JavaScript
- Homepage: https://www.npmjs.com/package/regjsgen
- Size: 990 KB
- Stars: 32
- Watchers: 6
- Forks: 13
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE-MIT.txt
Awesome Lists containing this project
README
# regjsgen [![Build status][ci-img]][ci] [![Code coverage status][codecov-img]][codecov]
Generate regular expressions from [regjsparser][regjsparser]’s AST.
## Installation
```sh
npm i regjsgen
```## API
### `regjsgen.generate(ast)`
This function accepts an abstract syntax tree representing a regular expression (see [regjsparser][regjsparser]), and returns the generated regular expression string.
```js
const regjsparser = require('regjsparser');
const regjsgen = require('regjsgen');// Generate an AST with `regjsparser`.
let ast = regjsparser.parse(regex);// Modify AST
// …// Generate `RegExp` string with `regjsgen`.
let regex = regjsgen.generate(ast);
```## Support
Tested on Node.js 16 and 18.
Compatible with regjsparser v0.10.0’s AST.[ci]: https://github.com/bnjmnt4n/regjsgen/actions
[ci-img]: https://github.com/bnjmnt4n/regjsgen/workflows/Node.js%20CI/badge.svg
[codecov]: https://codecov.io/gh/bnjmnt4n/regjsgen
[codecov-img]: https://codecov.io/gh/bnjmnt4n/regjsgen/branch/main/graph/badge.svg
[regjsparser]: https://github.com/jviereck/regjsparser