- TypeScript 63.1%
- JavaScript 35.2%
- Shell 0.7%
- HTML 0.5%
- Makefile 0.2%
- Other 0.3%
- @syndicate-lang/[email protected] - @syndicate-lang/[email protected] - @syndicate-lang/[email protected] - @syndicate-lang/[email protected] - @syndicate-lang/[email protected] - @syndicate-lang/[email protected] - @syndicate-lang/[email protected] - @syndicate-lang/[email protected] - @syndicate-lang/[email protected] - @syndicate-lang/[email protected] - @syndicate-lang/[email protected] - @syndicate-lang/[email protected] - @syndicate-lang/[email protected] - @syndicate-lang/[email protected] |
||
|---|---|---|
| examples | ||
| git-hooks | ||
| packages | ||
| todo | ||
| .gitignore | ||
| .npmignore | ||
| iifeExternalPlugin.ts | ||
| lerna.json | ||
| LICENCE | ||
| Makefile | ||
| package.json | ||
| README.md | ||
| setup.sh | ||
| syndicate-js.code-workspace | ||
| TODO.md | ||
| watchall | ||
| yarn.lock | ||
Syndicate/js
A fourth-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.
Branches
The main branch is where active development happens:
git clone -b main https://git.syndicate-lang.org/syndicate-lang/syndicate-js
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 TypeScript and JavaScript.
Copyright (C) 2016-2021 Tony Garnock-Jones [email protected]
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/.
Older versions
An earlier TypeScript+JavaScript implementation from early 2021 (the
primary difference to main being a lack of object-capability
support) can be found on the typescript1 branch:
git clone -b typescript1 https://git.syndicate-lang.org/syndicate-lang/syndicate-js
Finally, the babel-based branch is from 2018, and is an
implementation for JavaScript only. It extends babel with new syntax
and new plugins (rather than implementing its own error-tolerant
parser, like typescript1 and main):
git clone -b babel-based https://git.syndicate-lang.org/syndicate-lang/syndicate-js