├── .editorconfig ├── .eslintrc.json ├── .gitignore ├── .prettierrc ├── .travis.yml ├── .vscode └── settings.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── assets ├── logo.png └── logo.svg ├── example ├── .gitignore ├── README.md ├── components │ ├── generators │ │ └── helloworld.js │ └── processors │ │ ├── checksum.js │ │ ├── punctcount.js │ │ └── wordcount.js ├── index.js └── package.json ├── jest.config.js ├── package.json ├── src ├── components │ └── _ │ │ ├── generators │ │ ├── not-a-component.txt │ │ ├── tick.ts │ │ └── tock.ts │ │ └── processors │ │ └── print.ts ├── flows │ └── flows.ts ├── index.ts ├── lib │ └── bakeryjs │ │ ├── Box.ts │ │ ├── BoxEvents.ts │ │ ├── BoxI.ts │ │ ├── ComponentFactory.ts │ │ ├── ComponentFactoryI.ts │ │ ├── Flow.ts │ │ ├── FlowBuilderI.ts │ │ ├── FlowCatalog.ts │ │ ├── FlowFactory.ts │ │ ├── FlowSchemaReader.ts │ │ ├── FlowSchemaReaderI.ts │ │ ├── Job.ts │ │ ├── Message.ts │ │ ├── Program.ts │ │ ├── ServiceProvider.ts │ │ ├── __tests__ │ │ ├── Box.test.ts │ │ ├── ComponentFactory.test.ts │ │ ├── Flow.test.ts │ │ ├── MemoryPriorityQueue.test.ts │ │ ├── Message.test.ts │ │ └── componentNameParser.test.ts │ │ ├── builders │ │ ├── DAGBuilder │ │ │ ├── __tests__ │ │ │ │ └── joinedQueue.test.ts │ │ │ ├── builder.ts │ │ │ └── joinedQueue.ts │ │ ├── DefaultVisualBuilder.ts │ │ ├── MilanBuilder.ts │ │ └── VisualBuilder.ts │ │ ├── componentNameParser.ts │ │ ├── eval │ │ └── every.ts │ │ ├── queue │ │ ├── MemoryPriorityQueue.ts │ │ └── PriorityQueueI.ts │ │ ├── scanComponentsPath.ts │ │ ├── stats.ts │ │ └── tracingModel.ts └── types │ └── sb-jsnetworkx.d.ts ├── test-data ├── generators │ ├── bad.ts │ ├── hellobatchworld.ts │ └── helloworld.ts └── processors │ ├── checksum.ts │ ├── punctcount.ts │ ├── wordbatchcount.ts │ ├── wordbatchcountslow.ts │ └── wordcount.ts ├── tests ├── components │ └── _ │ │ ├── generators │ │ ├── not-a-component.txt │ │ ├── tick.ts │ │ └── tock.ts │ │ └── processors │ │ └── print.ts ├── program.test.ts ├── regressions.test.ts └── scanComponentsPath.int.test.ts ├── tsconfig.build.json └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/.prettierrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/README.md -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/assets/logo.png -------------------------------------------------------------------------------- /assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/assets/logo.svg -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | package-lock.json 2 | -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/example/README.md -------------------------------------------------------------------------------- /example/components/generators/helloworld.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/example/components/generators/helloworld.js -------------------------------------------------------------------------------- /example/components/processors/checksum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/example/components/processors/checksum.js -------------------------------------------------------------------------------- /example/components/processors/punctcount.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/example/components/processors/punctcount.js -------------------------------------------------------------------------------- /example/components/processors/wordcount.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/example/components/processors/wordcount.js -------------------------------------------------------------------------------- /example/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/example/index.js -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/example/package.json -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/package.json -------------------------------------------------------------------------------- /src/components/_/generators/not-a-component.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/_/generators/tick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/components/_/generators/tick.ts -------------------------------------------------------------------------------- /src/components/_/generators/tock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/components/_/generators/tock.ts -------------------------------------------------------------------------------- /src/components/_/processors/print.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/components/_/processors/print.ts -------------------------------------------------------------------------------- /src/flows/flows.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/flows/flows.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/Box.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/Box.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/BoxEvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/BoxEvents.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/BoxI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/BoxI.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/ComponentFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/ComponentFactory.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/ComponentFactoryI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/ComponentFactoryI.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/Flow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/Flow.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/FlowBuilderI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/FlowBuilderI.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/FlowCatalog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/FlowCatalog.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/FlowFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/FlowFactory.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/FlowSchemaReader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/FlowSchemaReader.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/FlowSchemaReaderI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/FlowSchemaReaderI.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/Job.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/Job.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/Message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/Message.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/Program.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/Program.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/ServiceProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/ServiceProvider.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/__tests__/Box.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/__tests__/Box.test.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/__tests__/ComponentFactory.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/__tests__/ComponentFactory.test.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/__tests__/Flow.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/__tests__/Flow.test.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/__tests__/MemoryPriorityQueue.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/__tests__/MemoryPriorityQueue.test.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/__tests__/Message.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/__tests__/Message.test.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/__tests__/componentNameParser.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/__tests__/componentNameParser.test.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/builders/DAGBuilder/__tests__/joinedQueue.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/builders/DAGBuilder/__tests__/joinedQueue.test.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/builders/DAGBuilder/builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/builders/DAGBuilder/builder.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/builders/DAGBuilder/joinedQueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/builders/DAGBuilder/joinedQueue.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/builders/DefaultVisualBuilder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/builders/DefaultVisualBuilder.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/builders/MilanBuilder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/builders/MilanBuilder.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/builders/VisualBuilder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/builders/VisualBuilder.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/componentNameParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/componentNameParser.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/eval/every.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/eval/every.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/queue/MemoryPriorityQueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/queue/MemoryPriorityQueue.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/queue/PriorityQueueI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/queue/PriorityQueueI.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/scanComponentsPath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/scanComponentsPath.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/stats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/stats.ts -------------------------------------------------------------------------------- /src/lib/bakeryjs/tracingModel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/lib/bakeryjs/tracingModel.ts -------------------------------------------------------------------------------- /src/types/sb-jsnetworkx.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/src/types/sb-jsnetworkx.d.ts -------------------------------------------------------------------------------- /test-data/generators/bad.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/test-data/generators/bad.ts -------------------------------------------------------------------------------- /test-data/generators/hellobatchworld.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/test-data/generators/hellobatchworld.ts -------------------------------------------------------------------------------- /test-data/generators/helloworld.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/test-data/generators/helloworld.ts -------------------------------------------------------------------------------- /test-data/processors/checksum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/test-data/processors/checksum.ts -------------------------------------------------------------------------------- /test-data/processors/punctcount.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/test-data/processors/punctcount.ts -------------------------------------------------------------------------------- /test-data/processors/wordbatchcount.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/test-data/processors/wordbatchcount.ts -------------------------------------------------------------------------------- /test-data/processors/wordbatchcountslow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/test-data/processors/wordbatchcountslow.ts -------------------------------------------------------------------------------- /test-data/processors/wordcount.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/test-data/processors/wordcount.ts -------------------------------------------------------------------------------- /tests/components/_/generators/not-a-component.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/components/_/generators/tick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/tests/components/_/generators/tick.ts -------------------------------------------------------------------------------- /tests/components/_/generators/tock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/tests/components/_/generators/tock.ts -------------------------------------------------------------------------------- /tests/components/_/processors/print.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/tests/components/_/processors/print.ts -------------------------------------------------------------------------------- /tests/program.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/tests/program.test.ts -------------------------------------------------------------------------------- /tests/regressions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/tests/regressions.test.ts -------------------------------------------------------------------------------- /tests/scanComponentsPath.int.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/tests/scanComponentsPath.int.test.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Emplifi/BakeryJS/HEAD/tsconfig.json --------------------------------------------------------------------------------