kanren

1.0.0-beta.1 • Public • Published

kanren

Introduction

Kanren is a port of microKanren to TypeScript. I'll defer to miniKanren.org for an explanation of what types of problems the kanren family of languages solve.

The initial goal with this particular port is to provide an API that can easily be extended to include additional term types and constraints.

Development

Editor of Choice

I'd suggest using VSCode to hack on the kanren library. For anybody-or-nobody's benefit, I've saved off my .vscode folder that has configuration I've employed to make development on kanren a little more streamlined.

Running Tests

  • On command line: npm run test
  • To test a single spec file: VSCode->Debug->Jest Current File
  • To tests all spec files: VSCode->Debug->Jest All

Compiling the source

  • On command line: npm run compile

Package Sidebar

Install

npm i kanren

Weekly Downloads

1

Version

1.0.0-beta.1

License

ISC

Unpacked Size

38.9 kB

Total Files

19

Last publish

Collaborators

  • joshcox