a646f0d8554e3854141116c57978a83d8b2d09b6800399741fcef885eaa814520fba111203b285ef28fbb76b417a6010b2cab965b9c50e322bbb2d16e1a1cc 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. # RegJSGen
  2. Generate `RegExp`s from [RegJSParser](https://github.com/jviereck/regjsparser)’s AST.
  3. ## Installation
  4. ```bash
  5. npm install --save regjsgen
  6. ```
  7. ## Usage
  8. ```js
  9. var regjsgen = require('regjsgen');
  10. // With `regjsparser`
  11. var regjsparser = require('regjsparser');
  12. var regex = '^a$';
  13. var ast = regjsparser.parse(regex);
  14. // Modify AST
  15. // ...
  16. // Regenerate `RegExp`
  17. regex = regjsgen.generate(ast);
  18. ```
  19. ## See Also
  20. * [RegJSParser](https://github.com/jviereck/regjsparser)
  21. * [RegExp.js](https://github.com/jviereck/regexp.js)
  22. ## Testing
  23. Run the command
  24. ```bash
  25. npm test
  26. ```
  27. To create a new reference file, execute
  28. ```bash
  29. node test/update-fixture.js
  30. ```
  31. from the repo top directory.
  32. ## Support
  33. Tested in Node.js 0.8.26~0.10.30.
  34. ## Author
  35. | [![twitter/demoneaux](http://gravatar.com/avatar/029b19dba521584d83398ada3ecf6131?s=70)](https://twitter.com/demoneaux "Follow @demoneaux on Twitter") |
  36. |---|
  37. | [Benjamin Tan](http://d10.github.io/) |
  38. ## Contributors
  39. | [![twitter/mathias](http://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias "Follow @mathias on Twitter") |
  40. |---|
  41. | [Mathias Bynens](http://mathiasbynens.be/) |