dflow

v0.43.1
is a minimal Dataflow programming engine
dataflow dataflow-programming

build

mkdir -p dist && npm run bundle:dflow && npm run bundle:nodes && npm run emit_typescript_declarations

bundle:dflow

esbuild --minify-whitespace dflow.ts > dist/dflow.js

bundle:nodes

deno bundle --importmap=import_map.json examples/nodes/index.ts | esbuild --minify-whitespace > dist/nodes.js

example:custom-nodes

deno run examples/custom-nodes.js

example:context

deno run --importmap=import_map.json examples/context.ts

example:deno

deno run --importmap=./examples/deno/import_map.json ./examples/deno/example.ts

example:execution-report

deno run --importmap=import_map.json examples/execution-report.ts

example:usage

deno run examples/usage.js

emit_typescript_declarations

tsc --project ./tsconfig.declarations.json

fmt

deno fmt

install_precommit_hook

echo '#!/bin/sh deno test' > .git/hooks/pre-commit; chmod +x .git/hooks/pre-commit

postemit_typescript_declarations

deno fmt dist/dflow.d.ts

prebuild

npm test

lint

deno lint

preversion

npm run build

postversion

git push origin v${npm_package_version}; git push origin main; npm publish

test

deno test
npm i dflow

Metadata

  • MIT
  • >=14
  • Gianluca Casati
  • released 2/15/2024

Downloads

Maintainers