0.2.0-alpha.1 • Published 14 days ago

@ajuvercr/js-runner v0.2.0-alpha.1

Weekly downloads
-
License
MIT
Repository
-
Last release
14 days ago

Js-runner

Bun CI

Executor for a javascript workbench. Starting from a turtle file describing the workbench.

Process definition

Each js process must have js:file, js:function and js:mapping objects.

  • js:file points to the location of the main javascript file, containing the function.
  • js:location points to the starting location for js:file relative from the current file.
  • js:function points to the function name in the file.
  • js:mapping is a fno:Mapping object that links properties to function arguments.

When you declare a new js process, it is required to add a shacl shape. Each sh:property is accounted for, noting the type sh:class or sh:datatype.

Example definitions are available in processor/configs/*.ttl.

Pipeline configuration

In a js pipeline you can use all declared js processes, as defined in their shacl shapes.

An example can be found in input.ttl, here a js:Send process and a js:Resc process are defined. js:Send takes in a message to send, and a channel to send it to. js:Resc only takes a channel to read from.

(implementation can be found in procossor/test.js)

Note: currently websockets are configured, but changing the configuration to use the JsReaderChannel and JsWriterChannel will work too, even without a serialization step.

You can execute this pipeline with

$ tsc
$ bun bin/js-runner.js input.ttl 

This example input configuration file uses owl:imports to specify additional configuration files.

0.2.0-alpha.2

14 days ago

0.2.0-alpha.1

22 days ago

0.1.20

22 days ago

0.1.20-alpha.1

29 days ago

0.1.18

1 month ago

0.1.19

1 month ago

0.1.18-alpha.0

2 months ago

0.1.17

2 months ago

0.1.16

2 months ago

0.1.15

3 months ago

0.1.13

3 months ago

0.1.14

3 months ago

0.1.12

7 months ago

0.1.11

7 months ago

0.1.10

7 months ago

0.1.9

8 months ago

0.1.8

8 months ago

0.1.7

8 months ago

0.1.6

8 months ago

0.1.5

8 months ago

0.1.4

8 months ago

0.1.3

8 months ago

0.1.2

8 months ago

0.1.1

8 months ago

0.1.0

8 months ago

0.0.2

8 months ago

0.0.1

8 months ago