Skip to content
Programming language agnostic type construction language based on polynomials.
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples fix examples, parser, actually fix parserjs Feb 27, 2019
parser.js Remove getSource, setSource from JS API. #124 Apr 3, 2019
parser fix examples, parser, actually fix parserjs Feb 27, 2019
src simplify comment parser May 3, 2019
.editorconfig add editorconfig Mar 15, 2019
.gitignore update elba manifest and gitignore Nov 16, 2018
.travis.yml travis: enable osx build Dec 20, 2018
Makefile build: separate pkg dirs, remove unnecessary deps Sep 12, 2018
README.md
STYLEGUIDE.md Remove Interface-on-same-line exception Apr 16, 2019
default.nix Nix cleanup with TParsec update (#107) Feb 5, 2019
elba.toml
typedefs-examples.ipkg build: separate pkg dirs, remove unnecessary deps Sep 12, 2018
typedefs-examples.nix Nix cleanup with TParsec update (#107) Feb 5, 2019
typedefs-parser-js.ipkg use --interface Mar 31, 2019
typedefs-parser-js.nix Don't install typedefs-parser.html during Nix build. #124 Apr 3, 2019
typedefs-parser.ipkg build: separate pkg dirs, remove unnecessary deps Sep 12, 2018
typedefs-parser.nix Nix cleanup with TParsec update (#107) Feb 5, 2019
typedefs.ipkg Rename test files to avoid name clashes Apr 28, 2019
typedefs.nix Nix cleanup with TParsec update (#107) Feb 5, 2019

README.md

Typedefs

Build Status

About

Typedefs is a programming language-agnostic, algebraic data type definition language, written in Idris.

See http://typedefs.com, or play around with examples at Try Typedefs!

Build and run

Nix package descriptions, an Elba manifest and a Makefile are provided.

Nix packages

If you want to build everything, do:

nix-build

If you only want to build a specific package:

nix-build -A typedefs.nix

Makefile

Build everything:

make build-lib
sudo make install-lib
make build-rest

Build a specific package:

make build pkg=typedefs

Build documentation:

make doc-all

Run tests:

make test-all

Install:

sudo make install-all

Clean up:

make clean-all

Elba

Build:

elba build
You can’t perform that action at this time.