beautify
Version, currently 0.2.02 versions
- 0.2.0latestMay 25, 2020
- 0.1.0not indexedMay 25, 2020
github.com/Daniel-Worrall/beautify
Crystal binding for the JS-Beautify NPM Package via duktape.cr
7 stars
0 dependents
License: MIT
Installation
# Add this to your shard.yml
dependencies:
beautify:
github: Daniel-Worrall/beautify
version: ~> 0.2.0Then run:
shards installshard.yml
- Crystal
0.34.0- License
- MIT
- Author
- Daniel Worrall <Daniel.Worrall@hotmail.co.uk>
Dependencies
Runtime Dependencies
- duktape~> 0.20.0github: jessedoyle/duktape.cr
Development Dependencies
- ameba~> 0.12.0github: crystal-ameba/amebadev
README
# beautify
[](https://daniel-worrall.github.io/beautify/)
[](https://travis-ci.org/Daniel-Worrall/beautify)
[](https://github.com/Daniel-Worrall/beautify/releases)
beautify embeds the [js-beautify](https://github.com/beautify-web/js-beautify) package with [Crystal](http://crystal-lang.org) bindings via [duktape.cr](https://github.com/svaarala/duktape), inspired by [html-minifier](https://github.com/sam0x17/html-minifier).
It can be used to beautify HTML, JS or CSS content.
## Installation
1. Add the dependency to your `shard.yml`:
```yaml
dependencies:
beautify:
github: Daniel-Worrall/beautify
version: ~> 0.2.0
```
2. Run `shards install`
## Beautify
```crystal
require "beautify"
Beautify.js(js_content)
Beautify.html(html_content)
Beautify.css(css_content)
```
By default, these run on a single runtime which lazily initialise each beautify package.
Runtimes can be created as needed and called in a similar fashion.
```crystal
require "beautify"
runtime = Beautify::Runtime.new
runtime.js(js_content)
runtime.html(html_content)
runtime.css(css_content)
```
Runtimes are not parallel safe. A mutex around runtime calls are appropriate.
## Contributing
There is a provided [githook](https://githooks.com/) that will check code formatting and specs before commiting. You can run `make init` or `git config core.hooksPath .githooks` to use this.
1. Fork it (<https://github.com/Daniel-Worrall/beautify/fork>)
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request
## Contributors
- [Daniel Worrall](https://github.com/Daniel-Worrall) - creator and maintainerDocumentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
0.2.0- Tagged
- May 25, 2020
- Commit
fb847a1f34d5- Crystal
0.34.0- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/Daniel-Worrall/beautify
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 13, 2026
- Synced
- Aug 13, 2026
- Versions
- 2