Tony Garnock-Jones
25698ce4b0
- @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 |
||
---|---|---|
packages | ||
todo | ||
.dir-locals.el | ||
.gitignore | ||
.npmignore | ||
gpl-3.0.txt | ||
lerna.json | ||
LICENCE | ||
Makefile | ||
Makefile.generic-package | ||
package.json | ||
README.md | ||
rollup.js | ||
TODO.md | ||
veryclean.do | ||
watchall | ||
yarn.lock |
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.
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.
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/.