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 25698ce4b0 Publish
- @syndicate-lang/compiler@0.2.0
 - @syndicate-lang/core@0.6.0
 - @syndicate-lang/html@0.1.0
 - @syndicate-lang/syndicatec@0.2.0
 - @syndicate-lang/timer@0.1.0
 - @syndicate-lang/ts-plugin@0.2.0
 - @syndicate-lang/tsc@0.2.0
2021-05-17 16:32:39 +02:00
packages Publish 2021-05-17 16:32:39 +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 Tweak README 2021-05-12 13:53:41 +00: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 Major update to @preserves/core from old preserves package. 2021-05-17 16:26:01 +02:00



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.

IMPORTANT: Use branch typescript1 when cloning this project from git.

git clone -b typescript1 https://git.syndicate-lang.org/syndicate-lang/syndicate-js

The main branch is under active development, and is quite a different system.


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.


@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/.