diff --git a/examples/standalone-service/example.js b/examples/standalone-service/example.js new file mode 100755 index 0000000..208f415 --- /dev/null +++ b/examples/standalone-service/example.js @@ -0,0 +1,11 @@ +#!/usr/bin/env -S node -r @syndicate-lang/loader +/// SPDX-License-Identifier: GPL-3.0-or-later +/// SPDX-FileCopyrightText: Copyright © 2023 Tony Garnock-Jones + +const { stringify } = require('@syndicate-lang/core'); +const { service } = require('@syndicate-lang/service'); + +service(args => { + console.log('+', stringify(args)); + on stop { console.log('-', stringify(args)); } +}); diff --git a/examples/standalone-service/server-config.pr b/examples/standalone-service/server-config.pr new file mode 100644 index 0000000..b9faef8 --- /dev/null +++ b/examples/standalone-service/server-config.pr @@ -0,0 +1,9 @@ +> + +? ?cap> [ + $cap += =here-is-your-configuration! + $cap += =here-is-another-configuration! +] diff --git a/packages/loader/package.json b/packages/loader/package.json index 994964e..aa393f0 100644 --- a/packages/loader/package.json +++ b/packages/loader/package.json @@ -23,6 +23,7 @@ "author": "Tony Garnock-Jones ", "dependencies": { "@syndicate-lang/compiler": "^0.17.0", - "@syndicate-lang/core": "^0.22.0" + "@syndicate-lang/core": "^0.22.0", + "@syndicate-lang/service": "^0.23.0" } } diff --git a/packages/service/package.json b/packages/service/package.json index df3da75..80f6072 100644 --- a/packages/service/package.json +++ b/packages/service/package.json @@ -12,7 +12,6 @@ "url": "https://git.syndicate-lang.org/syndicate-lang/syndicate-js" }, "main": "lib/index.js", - "module": "lib/index.js", "types": "lib/index.d.ts", "author": "Tony Garnock-Jones ", "scripts": { diff --git a/packages/service/tsconfig.json b/packages/service/tsconfig.json index 07bbdef..ab506fe 100644 --- a/packages/service/tsconfig.json +++ b/packages/service/tsconfig.json @@ -9,7 +9,7 @@ "declarationDir": "./lib", "esModuleInterop": true, "moduleResolution": "node", - "module": "es6", + "module": "commonjs", "sourceMap": true, "strict": true, "plugins": [