(aka when Zach went insane)
This is an implementation of the best new compile-to-JS language, dogescript. Wow.
And yes, I am very aware I went about a very, er, non-conventional, way of parsing a language, and is probably riddled with bugs and edge-cases. However, this is dogescript, so anything goes!
wow such dogescript very compiled next-generation npm wow
npm install -g dogescript
dogescript without a file launches a REPL.
dogescript location/to/dogescript.djs pipes the result to stdout. Use a command like
dogescript dogescript.djs > compiled.js to save to a file.
--beautify- Runs the code through a beautifier.
--true-doge- Implements "true doge" mode, which splits lines by 3 spaces, instead of by newlines. This stays behind a flag until the spacing it exports is identical to non-true-doge mode. Deprecated in 2.4.0, to be removed in 3.0.0
dogescript(file, beauty, trueDoge)
file- A string of Dogescript.
beauty- A boolean, set to true if you want the output to be ran through a beautifier.
trueDoge- A boolean, set to true if you want to enable true-doge mode. Deprecated in 2.4.0, to be removed in 3.0.0
- Introduction to Dogescript - http://alexdantas.net/stuff/posts/introduction-to-dogescript/
Projects using dogescript
- Doge Adventure!: A text adventure game inspired by leonsumbitches.
- Doge Game of Life: Conway's Game of Life in dogescript.
- doge-toe: Tic-Tac-Toe in dogescript.
- dogeify: A Browserify transform for dogescript, also usable in Gulp
- dogescript-loader: A Webpack loader to bundle dogescript modules.
- grunt-dogescript: A Grunt plugin to compile dogescript (written in Dogescript!).
- require-doge: Directly require() dogescript .djs files in node.js.
- lineman-dogescript: A Lineman plugin to compile dogescript.
Dogescript has been made possible thanks to the contributions of many people. Thank you to everyone who has contributed in some way!
$ git log --format='%aN' | sort -u Bart van der Schoor Ben Atkin Chad Engler Chris Wheatley Daniel Lockhart Elan Shanker Erik Erwitt Jacob Groundwater Joe Dailey Johann Philipp Strathausen Joseph Dailey Nicholas Scheurich Patrick Piemonte Ray Toal Zach Bruggeman achesak alehander42 dogejs jasdev noformnocontent