TypeScript and JavaScript implementation of Dataspaces, Syndicate, and TypeScript language support for Syndicate. Targets both the browser and node.js.
Go to file
Tony Garnock-Jones 66aed5c882 Updates to ts-plugin README, and a .dir-locals.el 2021-04-26 16:09:29 +02:00
packages Updates to ts-plugin README, and a .dir-locals.el 2021-04-26 16:09:29 +02:00
todo Fix handling of template string substitutions in scanner/reader; timer driver; flappy bird demo; associated repairs 2021-01-29 19:56:12 +01:00
.dir-locals.el Updates to ts-plugin README, and a .dir-locals.el 2021-04-26 16:09:29 +02:00
.gitignore Lerna wants us to not ignore package-lock.json 2021-01-23 23:55:30 +01:00
.npmignore Switch to apenwarr's `redo` 2018-11-06 23:13:51 +00:00
LICENCE README 2018-11-05 14:29:27 +00:00
Makefile Switch to yarn workspaces 2021-04-26 15:13:30 +02:00
Makefile.generic-package Switch to yarn workspaces 2021-04-26 15:13:30 +02:00
README.md Switch to yarn workspaces 2021-04-26 15:13:30 +02:00
TODO.md Subprocess support 2018-11-26 15:45:32 +00:00
gpl-3.0.txt README 2018-11-05 14:29:27 +00:00
lerna.json Switch to yarn workspaces 2021-04-26 15:13:30 +02:00
package.json Switch to yarn workspaces 2021-04-26 15:13:30 +02:00
rollup.js More fixes 2021-01-26 22:09:21 +01:00
veryclean.do Don't automatically remove package-lock.json 2020-12-28 09:24:08 +01:00
watchall Switch to yarn workspaces 2021-04-26 15:13:30 +02:00
yarn.lock Switch to yarn workspaces 2021-04-26 15:13:30 +02:00

README.md

Syndicate/js

A third-generation implementation of Dataspaces and Syndicate for TypeScript and JavaScript, in both node.js and the browser. The implementation techniques herein are the subject of a forthcoming paper.

Building

This project uses yarn, not npm.

The repository is a monorepo, using yarn workspaces. Lerna is used as a thin veneer atop yarn workspaces, providing convenient automation for package version management and publication.

After a checkout, run:

make bootstrap

Alternatively, running:

yarn install
./node_modules/.bin/lerna exec yarn prepare

will download and install all dependencies and then build all the packages.

Licence

@syndicate-lang, an implementation of Syndicate for JS.
Copyright (C) 2016-2021 Tony Garnock-Jones tonyg@leastfixedpoint.com

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.