https://github.com/purecloudlabs/yeast
The YEAST (Yuri’s Empathetic Arbitrary Syntax Tree) toolkit is a series of tools to parse into and render from an AST document.
https://github.com/purecloudlabs/yeast
Last synced: over 1 year ago
JSON representation
The YEAST (Yuri’s Empathetic Arbitrary Syntax Tree) toolkit is a series of tools to parse into and render from an AST document.
- Host: GitHub
- URL: https://github.com/purecloudlabs/yeast
- Owner: purecloudlabs
- License: mit
- Created: 2023-05-08T20:07:55.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-11T20:23:01.000Z (over 1 year ago)
- Last Synced: 2025-03-11T21:19:30.392Z (over 1 year ago)
- Language: TypeScript
- Size: 930 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# YEAST
Yuri's Empathetic Arbitrary Syntax Tree (yeast) is a common structure for describing content documents. This project contains TypeScript packages for parsing to and rendering from yeast document definitions. The primary pipeline is from Markdown to React, but the packages are modular support future expansion and additional use cases.
## Packages
### `yeast-core`
[](https://badge.fury.io/js/yeast-core)
core components and common types for working with yeast documents
### `yeast-markdown-parser`
[](https://badge.fury.io/js/yeast-markdown-parser)
parses markdown to a yeast document
### `yeast-markdown-renderer`
[](https://badge.fury.io/js/yeast-markdown-renderer)
renders a yesat document to markdown
### `yeast-react-renderer`
[](https://badge.fury.io/js/yeast-react-renderer)
renders a yeast document to react
## Documentation
See the README in each package's folder for package-specific instructions.
_Coming Soon™_
## Contributing
Public contributions are welcome! Breaking changes should be discussed first.
- Only make updates to one package per branch/PR
- Update tests whenever you make changes
- Bump package versions per semantic versionning rules
- major - not backwards compatible/breaking change
- minor - new features, backwards compatible/non-breaking
- point - bugfixes, backwards compatible/non-breaking
- Publish a pre-release version before creating a PR (Genesys only)
- Update documentation to reflect changes
## Publishing
New versions are published to NPM by the Genesys Developer Engagement team.
## Support
No formal support is offered for this project. If you encounter problems with any of the packages, please create issues in this repo.