https://github.com/vbauer/lein-typescript.git
git clone 'https://github.com/vbauer/lein-typescript.git'
(ql:quickload :vbauer.lein-typescript)
TypeScript is a free and open source programming language developed and maintained by Microsoft. It is a strict superset of JavaScript, and adds optional static typing and class-based object-oriented programming to the language. - Wikipedia
lein-typescript is a Leiningen plugin that allows to use TypeScript compiler.
Install NodeJS and NPM (package manager for Node) to install TypeScript:
sudo apt-get install nodejs
brew install node
Install TypeScript to use lein-typescript plugin. It could be done in few ways:
npm install typescript -g
npm install typescript
lein npm install
lein deps
To enable lein-typescript for your project, put the following in the :plugins vector of your project.clj file:
; Use latest version instead of "X.X.X"
:plugins [[lein-typescript "X.X.X"]]
To configure lein-typescript, put the :typescript parameter in the file project.clj. It could be a single configuration (simple map) or a collection of configurations (for multiple configuration).
:typescript {
:sources ["*.ts" "resources/*.ts"]
:excludes ["bad.ts"]
:out "app.js"
:declaration true
:remove-comments true
:target :es5
}
To enable this plugin in the compile stage, use the following hook:
clojure
:hooks [lein-typescript.plugin]
To compile TypeScript files using configuration from project.clj, you should use: lein typescript
.
It is also possible to use short alias for typescript
task: lein ts
.
To show help: lein help typescript
Just clone the current repository and try to play with example project for better understanding how to use lein-typescript.
Microsoft Corporation, Anders Hejlsberg and TypeScript community for the great programming language.
Copyright © 2015 Vladislav Bauer
Distributed under the Eclipse Public License, the same as Clojure.