https://github.com/jessedoyle/coffee-script-source
Coffeescript source code for Crystal apps
https://github.com/jessedoyle/coffee-script-source
Last synced: about 1 year ago
JSON representation
Coffeescript source code for Crystal apps
- Host: GitHub
- URL: https://github.com/jessedoyle/coffee-script-source
- Owner: jessedoyle
- License: mit
- Created: 2016-01-03T07:14:46.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2021-06-22T00:07:47.000Z (almost 5 years ago)
- Last Synced: 2025-04-18T21:18:40.639Z (about 1 year ago)
- Language: JavaScript
- Size: 99.6 KB
- Stars: 3
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
CoffeeScript Source
===================
This repository contains a basic [Crystal](http://crystal-lang.org) shard that contains the raw javascript for the [CoffeeScript](https://github.com/jashkenas/coffeescript) compiler.
Most of this code was taken from Ruby's [coffee-script-source](https://rubygems.org/gems/coffee-script-source)'s gem and Crystalized.
Installation
============
In your `shard.yml`:
```yaml
dependencies:
coffee-script-source:
github: jessedoyle/coffee-script-source
version: ~> 2.0
```
the execute `shards install`.
Usage
=====
```crystal
require "coffee-script-source"
CoffeeScript::Source.bundled_path # => somewhere...
CoffeeScript::Source.bundled_version # => "X.X.X"
```
Notes
=====
* Currently, this shard supports the 1.X releases of CoffeeScript. PRs are welcome - please see the discussion [here](https://github.com/jessedoyle/coffee-script-source/pull/3#issuecomment-779522699) for context.
Maintenance
===========
For future reference, when a new CoffeeScript version is released:
1. Create a new branch on this repo, then checkout the created branch.
2. From the repo's root directory execute: `bin/build-coffee-script 1.x.x`.
3. Update the `bundled_version` static method in [`src/coffee_script_source.cr`](https://github.com/jessedoyle/coffee-script-source/blob/master/src/coffee_script_source.cr).
4. Commit and merge as usual. Don't forget to add the correct release tags (eg. `v1.10.0`).
License
=======
The MIT License. See `LICENSE.md` for details.