├── .gitignore ├── .npmignore ├── .travis.yml ├── LICENSE ├── Makefile ├── README.md ├── bin ├── coffee └── tcoffee ├── examples ├── classes.coffee ├── function.coffee ├── generics.coffee ├── nullable.coffee ├── require-extension │ ├── bar.typed.coffee │ ├── baz.coffee │ └── foo.typed.coffee └── struct.coffee ├── lib ├── browser.js ├── cli.js ├── compiler.js ├── functional-helpers.js ├── helpers.js ├── js-nodes.js ├── module.js ├── nodes.js ├── optimiser.js ├── parser.js ├── preprocessor.js ├── register.js ├── repl.js ├── reporter.js ├── run.js ├── type-checker.js ├── type-helpers.js ├── type-resolver.js ├── type-scope.js ├── type-walker.js └── types.js ├── package.json ├── register.js ├── src ├── browser.coffee ├── cli.coffee ├── compiler.coffee ├── functional-helpers.coffee ├── grammar.pegjs ├── helpers.coffee ├── js-nodes.coffee ├── module.coffee ├── nodes.coffee ├── optimiser.coffee ├── parser.coffee ├── preprocessor.coffee ├── register.coffee ├── repl.coffee ├── reporter.coffee ├── run.coffee ├── type-checker.coffee ├── type-helpers.coffee ├── type-resolver.coffee ├── type-scope.coffee ├── type-walker.coffee └── types.coffee └── test ├── _setup.coffee ├── arrays.coffee ├── assignment.coffee ├── booleans.coffee ├── classes.coffee ├── cli-eval-errors-files ├── 0.coffee └── 1.coffee ├── cli-eval-errors.coffee ├── cluster.coffee ├── cluster ├── cluster.coffee └── cluster.litcoffee ├── comprehensions.coffee ├── debugger.coffee ├── error-messages.coffee ├── function-invocation.coffee ├── functions.coffee ├── literate.coffee ├── macros.coffee ├── member-access.coffee ├── module.coffee ├── objects.coffee ├── operators.coffee ├── optimisations.coffee ├── parser.coffee ├── poe.coffee ├── ranges.coffee ├── regexps.coffee ├── repl.coffee ├── scope.coffee ├── scope.litcoffee ├── shakespeare.coffee ├── side-effects.coffee ├── slices.coffee ├── splices.coffee.disabled ├── string-interpolation.coffee ├── truthiness.coffee ├── try-catch-finally.coffee ├── type-checker.coffee ├── type-walker.coffee └── types.coffee /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/.npmignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/README.md -------------------------------------------------------------------------------- /bin/coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/bin/coffee -------------------------------------------------------------------------------- /bin/tcoffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/bin/tcoffee -------------------------------------------------------------------------------- /examples/classes.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/examples/classes.coffee -------------------------------------------------------------------------------- /examples/function.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/examples/function.coffee -------------------------------------------------------------------------------- /examples/generics.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/examples/generics.coffee -------------------------------------------------------------------------------- /examples/nullable.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/examples/nullable.coffee -------------------------------------------------------------------------------- /examples/require-extension/bar.typed.coffee: -------------------------------------------------------------------------------- 1 | module.exports = 3 2 | -------------------------------------------------------------------------------- /examples/require-extension/baz.coffee: -------------------------------------------------------------------------------- 1 | 1 2 | console.log 'baz' 3 | 2 4 | # struct A 5 | # a :: Int 6 | 7 | -------------------------------------------------------------------------------- /examples/require-extension/foo.typed.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/examples/require-extension/foo.typed.coffee -------------------------------------------------------------------------------- /examples/struct.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/examples/struct.coffee -------------------------------------------------------------------------------- /lib/browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/lib/browser.js -------------------------------------------------------------------------------- /lib/cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/lib/cli.js -------------------------------------------------------------------------------- /lib/compiler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/lib/compiler.js -------------------------------------------------------------------------------- /lib/functional-helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/lib/functional-helpers.js -------------------------------------------------------------------------------- /lib/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/lib/helpers.js -------------------------------------------------------------------------------- /lib/js-nodes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/lib/js-nodes.js -------------------------------------------------------------------------------- /lib/module.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/lib/module.js -------------------------------------------------------------------------------- /lib/nodes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/lib/nodes.js -------------------------------------------------------------------------------- /lib/optimiser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/lib/optimiser.js -------------------------------------------------------------------------------- /lib/parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/lib/parser.js -------------------------------------------------------------------------------- /lib/preprocessor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/lib/preprocessor.js -------------------------------------------------------------------------------- /lib/register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/lib/register.js -------------------------------------------------------------------------------- /lib/repl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/lib/repl.js -------------------------------------------------------------------------------- /lib/reporter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/lib/reporter.js -------------------------------------------------------------------------------- /lib/run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/lib/run.js -------------------------------------------------------------------------------- /lib/type-checker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/lib/type-checker.js -------------------------------------------------------------------------------- /lib/type-helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/lib/type-helpers.js -------------------------------------------------------------------------------- /lib/type-resolver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/lib/type-resolver.js -------------------------------------------------------------------------------- /lib/type-scope.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/lib/type-scope.js -------------------------------------------------------------------------------- /lib/type-walker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/lib/type-walker.js -------------------------------------------------------------------------------- /lib/types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/lib/types.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/package.json -------------------------------------------------------------------------------- /register.js: -------------------------------------------------------------------------------- 1 | require('./lib/register'); 2 | -------------------------------------------------------------------------------- /src/browser.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/src/browser.coffee -------------------------------------------------------------------------------- /src/cli.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/src/cli.coffee -------------------------------------------------------------------------------- /src/compiler.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/src/compiler.coffee -------------------------------------------------------------------------------- /src/functional-helpers.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/src/functional-helpers.coffee -------------------------------------------------------------------------------- /src/grammar.pegjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/src/grammar.pegjs -------------------------------------------------------------------------------- /src/helpers.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/src/helpers.coffee -------------------------------------------------------------------------------- /src/js-nodes.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/src/js-nodes.coffee -------------------------------------------------------------------------------- /src/module.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/src/module.coffee -------------------------------------------------------------------------------- /src/nodes.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/src/nodes.coffee -------------------------------------------------------------------------------- /src/optimiser.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/src/optimiser.coffee -------------------------------------------------------------------------------- /src/parser.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/src/parser.coffee -------------------------------------------------------------------------------- /src/preprocessor.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/src/preprocessor.coffee -------------------------------------------------------------------------------- /src/register.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/src/register.coffee -------------------------------------------------------------------------------- /src/repl.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/src/repl.coffee -------------------------------------------------------------------------------- /src/reporter.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/src/reporter.coffee -------------------------------------------------------------------------------- /src/run.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/src/run.coffee -------------------------------------------------------------------------------- /src/type-checker.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/src/type-checker.coffee -------------------------------------------------------------------------------- /src/type-helpers.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/src/type-helpers.coffee -------------------------------------------------------------------------------- /src/type-resolver.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/src/type-resolver.coffee -------------------------------------------------------------------------------- /src/type-scope.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/src/type-scope.coffee -------------------------------------------------------------------------------- /src/type-walker.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/src/type-walker.coffee -------------------------------------------------------------------------------- /src/types.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/src/types.coffee -------------------------------------------------------------------------------- /test/_setup.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/_setup.coffee -------------------------------------------------------------------------------- /test/arrays.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/arrays.coffee -------------------------------------------------------------------------------- /test/assignment.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/assignment.coffee -------------------------------------------------------------------------------- /test/booleans.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/booleans.coffee -------------------------------------------------------------------------------- /test/classes.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/classes.coffee -------------------------------------------------------------------------------- /test/cli-eval-errors-files/0.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/cli-eval-errors-files/0.coffee -------------------------------------------------------------------------------- /test/cli-eval-errors-files/1.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/cli-eval-errors-files/1.coffee -------------------------------------------------------------------------------- /test/cli-eval-errors.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/cli-eval-errors.coffee -------------------------------------------------------------------------------- /test/cluster.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/cluster.coffee -------------------------------------------------------------------------------- /test/cluster/cluster.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/cluster/cluster.coffee -------------------------------------------------------------------------------- /test/cluster/cluster.litcoffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/cluster/cluster.litcoffee -------------------------------------------------------------------------------- /test/comprehensions.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/comprehensions.coffee -------------------------------------------------------------------------------- /test/debugger.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/debugger.coffee -------------------------------------------------------------------------------- /test/error-messages.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/error-messages.coffee -------------------------------------------------------------------------------- /test/function-invocation.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/function-invocation.coffee -------------------------------------------------------------------------------- /test/functions.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/functions.coffee -------------------------------------------------------------------------------- /test/literate.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/literate.coffee -------------------------------------------------------------------------------- /test/macros.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/macros.coffee -------------------------------------------------------------------------------- /test/member-access.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/member-access.coffee -------------------------------------------------------------------------------- /test/module.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/module.coffee -------------------------------------------------------------------------------- /test/objects.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/objects.coffee -------------------------------------------------------------------------------- /test/operators.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/operators.coffee -------------------------------------------------------------------------------- /test/optimisations.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/optimisations.coffee -------------------------------------------------------------------------------- /test/parser.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/parser.coffee -------------------------------------------------------------------------------- /test/poe.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/poe.coffee -------------------------------------------------------------------------------- /test/ranges.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/ranges.coffee -------------------------------------------------------------------------------- /test/regexps.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/regexps.coffee -------------------------------------------------------------------------------- /test/repl.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/repl.coffee -------------------------------------------------------------------------------- /test/scope.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/scope.coffee -------------------------------------------------------------------------------- /test/scope.litcoffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/scope.litcoffee -------------------------------------------------------------------------------- /test/shakespeare.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/shakespeare.coffee -------------------------------------------------------------------------------- /test/side-effects.coffee: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/slices.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/slices.coffee -------------------------------------------------------------------------------- /test/splices.coffee.disabled: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/splices.coffee.disabled -------------------------------------------------------------------------------- /test/string-interpolation.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/string-interpolation.coffee -------------------------------------------------------------------------------- /test/truthiness.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/truthiness.coffee -------------------------------------------------------------------------------- /test/try-catch-finally.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/try-catch-finally.coffee -------------------------------------------------------------------------------- /test/type-checker.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/type-checker.coffee -------------------------------------------------------------------------------- /test/type-walker.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/type-walker.coffee -------------------------------------------------------------------------------- /test/types.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mizchi/TypedCoffeeScript/HEAD/test/types.coffee --------------------------------------------------------------------------------