├── .babelrc ├── .changeset ├── README.md └── config.json ├── .editorconfig ├── .eslintrc ├── .github └── workflows │ ├── release.yml │ └── test.yml ├── .gitignore ├── .npmignore ├── .nvmrc ├── .travis.yml ├── .vscode └── settings.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── __mocks__ └── fileMock.js ├── cypress.json ├── cypress ├── fixtures │ └── example.json ├── integration │ └── NodeEditorSpec.js ├── plugins │ └── index.js └── support │ ├── commands.js │ └── index.js ├── docs ├── .gitignore ├── README.md ├── babel.config.js ├── blog │ ├── 2019-05-28-hola.md │ ├── 2019-05-29-hello-world.md │ └── 2019-05-30-welcome.md ├── components │ ├── AnatomyExample.js │ ├── Colors.js │ ├── ControlExamples.js │ ├── DynamicNodesExamples.js │ ├── DynamicThemingExample.js │ ├── FlexRow.js │ └── GettingStartedExample.js ├── docs │ ├── NodeEditor.mdx │ ├── RootEngine.mdx │ ├── anatomy.mdx │ ├── basic-config.mdx │ ├── colors.mdx │ ├── comments.mdx │ ├── controls.mdx │ ├── defining-nodes.mdx │ ├── doc1.md │ ├── doc2.md │ ├── doc3.md │ ├── dynamic-nodes.mdx │ ├── faq.mdx │ ├── flume-config.mdx │ ├── logic-nodes.mdx │ ├── mdx.md │ ├── node-editor.mdx │ ├── overview.mdx │ ├── quick-start.mdx │ ├── root-engine.mdx │ ├── root-node.mdx │ ├── running-logic.mdx │ ├── saving-nodes.mdx │ ├── theming.mdx │ ├── type-safety.mdx │ ├── using-with-react.mdx │ └── using-without-react.mdx ├── docusaurus.config.js ├── package.json ├── sidebars.js ├── src │ ├── components │ │ └── TypeSafe.js │ ├── css │ │ └── custom.css │ ├── exampleFlumeConfig.js │ └── pages │ │ ├── index.js │ │ └── styles.module.css ├── static │ ├── .nojekyll │ └── img │ │ ├── 60fps.svg │ │ ├── android-chrome-192x192.png │ │ ├── android-chrome-512x512.png │ │ ├── apple-touch-icon.png │ │ ├── arrow-right-blue.svg │ │ ├── arrow-right-green.svg │ │ ├── arrow-right-red.svg │ │ ├── arrow-right-red_1.svg │ │ ├── arrow-right.svg │ │ ├── controls.svg │ │ ├── example_editors.png │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── favicon.ico │ │ ├── fb-img.png │ │ ├── flume-short-web.mp4 │ │ ├── friends-graph.svg │ │ ├── hero-nodes.svg │ │ ├── logo-dark.svg │ │ ├── logo.svg │ │ ├── netlify.svg │ │ ├── page-curve-blue.svg │ │ ├── page-curve-dark.svg │ │ ├── page-curve.svg │ │ ├── performance-tile.svg │ │ ├── play-icon.svg │ │ ├── react-tile.svg │ │ ├── size-tile.svg │ │ ├── theme-tile.svg │ │ ├── theme.svg │ │ ├── type-safe-node.svg │ │ ├── type-safe-nodes.svg │ │ ├── undraw_docusaurus_mountain.svg │ │ ├── undraw_docusaurus_react.svg │ │ ├── undraw_docusaurus_tree.svg │ │ ├── valid_port_types.png │ │ └── wordmark_white.svg └── yarn.lock ├── example ├── .eslintrc ├── README.md ├── package.json ├── public │ ├── index.html │ └── manifest.json ├── src │ ├── App.tsx │ ├── TestRoutes │ │ ├── TestEditor.tsx │ │ └── nodes.tsx │ ├── config.tsx │ ├── index.css │ ├── index.tsx │ └── react-app-env.d.ts ├── tsconfig.json └── yarn.lock ├── jest.config.js ├── jest.setup.js ├── logo.ai ├── logo.png ├── logo.svg ├── package.json ├── readme-header.jpg ├── rollup.config.js ├── src ├── .eslintrc ├── Cache.ts ├── Globals.d.ts ├── NodeEditor.tsx ├── RootEngine.ts ├── commentsReducer.ts ├── components │ ├── Checkbox │ │ ├── Checkbox.css │ │ └── Checkbox.tsx │ ├── ColorPicker │ │ ├── ColorPicker.css │ │ └── ColorPicker.tsx │ ├── Comment │ │ ├── Comment.css │ │ └── Comment.tsx │ ├── Connection │ │ ├── Connection.css │ │ └── Connection.tsx │ ├── Connections │ │ ├── Connections.css │ │ └── Connections.tsx │ ├── ContextMenu │ │ ├── ContextMenu.css │ │ └── ContextMenu.tsx │ ├── Control │ │ ├── Control.css │ │ └── Control.tsx │ ├── Draggable │ │ └── Draggable.tsx │ ├── IoPorts │ │ ├── IoPorts.css │ │ └── IoPorts.tsx │ ├── Node │ │ ├── Node.css │ │ └── Node.tsx │ ├── Select │ │ ├── Select.css │ │ └── Select.tsx │ ├── Stage │ │ ├── Stage.css │ │ └── Stage.tsx │ ├── TextInput │ │ ├── TextInput.css │ │ └── TextInput.tsx │ └── Toaster │ │ ├── Toaster.css │ │ └── Toaster.tsx ├── connectionCalculator.ts ├── constants.ts ├── context.ts ├── hooks │ └── usePrevious.ts ├── img │ └── grid.png ├── index.ts ├── nodesReducer.ts ├── stageReducer.ts ├── styles.css ├── tests │ ├── dynamic.test.js │ ├── general.test.js │ ├── nodes.js │ └── ssr.test.js ├── toastsReducer.ts ├── typeBuilders.ts ├── types.ts ├── useRootEngine.ts └── utilities.ts ├── tsconfig.json └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/.babelrc -------------------------------------------------------------------------------- /.changeset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/.changeset/README.md -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | /src 2 | /example 3 | /cypress 4 | /docs 5 | logo.ai 6 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | lts/* 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.formatOnSave": true 3 | } -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/README.md -------------------------------------------------------------------------------- /__mocks__/fileMock.js: -------------------------------------------------------------------------------- 1 | module.exports = 'test-file-stub'; -------------------------------------------------------------------------------- /cypress.json: -------------------------------------------------------------------------------- 1 | { 2 | "baseUrl": "http://localhost:3000" 3 | } 4 | -------------------------------------------------------------------------------- /cypress/fixtures/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/cypress/fixtures/example.json -------------------------------------------------------------------------------- /cypress/integration/NodeEditorSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/cypress/integration/NodeEditorSpec.js -------------------------------------------------------------------------------- /cypress/plugins/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/cypress/plugins/index.js -------------------------------------------------------------------------------- /cypress/support/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/cypress/support/commands.js -------------------------------------------------------------------------------- /cypress/support/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/cypress/support/index.js -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/.gitignore -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/babel.config.js -------------------------------------------------------------------------------- /docs/blog/2019-05-28-hola.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/blog/2019-05-28-hola.md -------------------------------------------------------------------------------- /docs/blog/2019-05-29-hello-world.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/blog/2019-05-29-hello-world.md -------------------------------------------------------------------------------- /docs/blog/2019-05-30-welcome.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/blog/2019-05-30-welcome.md -------------------------------------------------------------------------------- /docs/components/AnatomyExample.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/components/AnatomyExample.js -------------------------------------------------------------------------------- /docs/components/Colors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/components/Colors.js -------------------------------------------------------------------------------- /docs/components/ControlExamples.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/components/ControlExamples.js -------------------------------------------------------------------------------- /docs/components/DynamicNodesExamples.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/components/DynamicNodesExamples.js -------------------------------------------------------------------------------- /docs/components/DynamicThemingExample.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/components/DynamicThemingExample.js -------------------------------------------------------------------------------- /docs/components/FlexRow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/components/FlexRow.js -------------------------------------------------------------------------------- /docs/components/GettingStartedExample.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/components/GettingStartedExample.js -------------------------------------------------------------------------------- /docs/docs/NodeEditor.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/NodeEditor.mdx -------------------------------------------------------------------------------- /docs/docs/RootEngine.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/RootEngine.mdx -------------------------------------------------------------------------------- /docs/docs/anatomy.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/anatomy.mdx -------------------------------------------------------------------------------- /docs/docs/basic-config.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/basic-config.mdx -------------------------------------------------------------------------------- /docs/docs/colors.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/colors.mdx -------------------------------------------------------------------------------- /docs/docs/comments.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/comments.mdx -------------------------------------------------------------------------------- /docs/docs/controls.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/controls.mdx -------------------------------------------------------------------------------- /docs/docs/defining-nodes.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/defining-nodes.mdx -------------------------------------------------------------------------------- /docs/docs/doc1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/doc1.md -------------------------------------------------------------------------------- /docs/docs/doc2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/doc2.md -------------------------------------------------------------------------------- /docs/docs/doc3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/doc3.md -------------------------------------------------------------------------------- /docs/docs/dynamic-nodes.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/dynamic-nodes.mdx -------------------------------------------------------------------------------- /docs/docs/faq.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/faq.mdx -------------------------------------------------------------------------------- /docs/docs/flume-config.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/flume-config.mdx -------------------------------------------------------------------------------- /docs/docs/logic-nodes.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/logic-nodes.mdx -------------------------------------------------------------------------------- /docs/docs/mdx.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/mdx.md -------------------------------------------------------------------------------- /docs/docs/node-editor.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/node-editor.mdx -------------------------------------------------------------------------------- /docs/docs/overview.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/overview.mdx -------------------------------------------------------------------------------- /docs/docs/quick-start.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/quick-start.mdx -------------------------------------------------------------------------------- /docs/docs/root-engine.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/root-engine.mdx -------------------------------------------------------------------------------- /docs/docs/root-node.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/root-node.mdx -------------------------------------------------------------------------------- /docs/docs/running-logic.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/running-logic.mdx -------------------------------------------------------------------------------- /docs/docs/saving-nodes.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/saving-nodes.mdx -------------------------------------------------------------------------------- /docs/docs/theming.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/theming.mdx -------------------------------------------------------------------------------- /docs/docs/type-safety.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/type-safety.mdx -------------------------------------------------------------------------------- /docs/docs/using-with-react.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/using-with-react.mdx -------------------------------------------------------------------------------- /docs/docs/using-without-react.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docs/using-without-react.mdx -------------------------------------------------------------------------------- /docs/docusaurus.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/docusaurus.config.js -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/package.json -------------------------------------------------------------------------------- /docs/sidebars.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/sidebars.js -------------------------------------------------------------------------------- /docs/src/components/TypeSafe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/src/components/TypeSafe.js -------------------------------------------------------------------------------- /docs/src/css/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/src/css/custom.css -------------------------------------------------------------------------------- /docs/src/exampleFlumeConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/src/exampleFlumeConfig.js -------------------------------------------------------------------------------- /docs/src/pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/src/pages/index.js -------------------------------------------------------------------------------- /docs/src/pages/styles.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/src/pages/styles.module.css -------------------------------------------------------------------------------- /docs/static/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/static/img/60fps.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/60fps.svg -------------------------------------------------------------------------------- /docs/static/img/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/android-chrome-192x192.png -------------------------------------------------------------------------------- /docs/static/img/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/android-chrome-512x512.png -------------------------------------------------------------------------------- /docs/static/img/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/apple-touch-icon.png -------------------------------------------------------------------------------- /docs/static/img/arrow-right-blue.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/arrow-right-blue.svg -------------------------------------------------------------------------------- /docs/static/img/arrow-right-green.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/arrow-right-green.svg -------------------------------------------------------------------------------- /docs/static/img/arrow-right-red.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/arrow-right-red.svg -------------------------------------------------------------------------------- /docs/static/img/arrow-right-red_1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/arrow-right-red_1.svg -------------------------------------------------------------------------------- /docs/static/img/arrow-right.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/arrow-right.svg -------------------------------------------------------------------------------- /docs/static/img/controls.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/controls.svg -------------------------------------------------------------------------------- /docs/static/img/example_editors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/example_editors.png -------------------------------------------------------------------------------- /docs/static/img/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/favicon-16x16.png -------------------------------------------------------------------------------- /docs/static/img/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/favicon-32x32.png -------------------------------------------------------------------------------- /docs/static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/favicon.ico -------------------------------------------------------------------------------- /docs/static/img/fb-img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/fb-img.png -------------------------------------------------------------------------------- /docs/static/img/flume-short-web.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/flume-short-web.mp4 -------------------------------------------------------------------------------- /docs/static/img/friends-graph.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/friends-graph.svg -------------------------------------------------------------------------------- /docs/static/img/hero-nodes.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/hero-nodes.svg -------------------------------------------------------------------------------- /docs/static/img/logo-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/logo-dark.svg -------------------------------------------------------------------------------- /docs/static/img/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/logo.svg -------------------------------------------------------------------------------- /docs/static/img/netlify.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/netlify.svg -------------------------------------------------------------------------------- /docs/static/img/page-curve-blue.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/page-curve-blue.svg -------------------------------------------------------------------------------- /docs/static/img/page-curve-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/page-curve-dark.svg -------------------------------------------------------------------------------- /docs/static/img/page-curve.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/page-curve.svg -------------------------------------------------------------------------------- /docs/static/img/performance-tile.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/performance-tile.svg -------------------------------------------------------------------------------- /docs/static/img/play-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/play-icon.svg -------------------------------------------------------------------------------- /docs/static/img/react-tile.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/react-tile.svg -------------------------------------------------------------------------------- /docs/static/img/size-tile.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/size-tile.svg -------------------------------------------------------------------------------- /docs/static/img/theme-tile.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/theme-tile.svg -------------------------------------------------------------------------------- /docs/static/img/theme.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/theme.svg -------------------------------------------------------------------------------- /docs/static/img/type-safe-node.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/type-safe-node.svg -------------------------------------------------------------------------------- /docs/static/img/type-safe-nodes.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/type-safe-nodes.svg -------------------------------------------------------------------------------- /docs/static/img/undraw_docusaurus_mountain.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/undraw_docusaurus_mountain.svg -------------------------------------------------------------------------------- /docs/static/img/undraw_docusaurus_react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/undraw_docusaurus_react.svg -------------------------------------------------------------------------------- /docs/static/img/undraw_docusaurus_tree.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/undraw_docusaurus_tree.svg -------------------------------------------------------------------------------- /docs/static/img/valid_port_types.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/valid_port_types.png -------------------------------------------------------------------------------- /docs/static/img/wordmark_white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/static/img/wordmark_white.svg -------------------------------------------------------------------------------- /docs/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/docs/yarn.lock -------------------------------------------------------------------------------- /example/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "react-app" 3 | } -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/example/README.md -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/example/package.json -------------------------------------------------------------------------------- /example/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/example/public/index.html -------------------------------------------------------------------------------- /example/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/example/public/manifest.json -------------------------------------------------------------------------------- /example/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/example/src/App.tsx -------------------------------------------------------------------------------- /example/src/TestRoutes/TestEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/example/src/TestRoutes/TestEditor.tsx -------------------------------------------------------------------------------- /example/src/TestRoutes/nodes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/example/src/TestRoutes/nodes.tsx -------------------------------------------------------------------------------- /example/src/config.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/example/src/index.css -------------------------------------------------------------------------------- /example/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/example/src/index.tsx -------------------------------------------------------------------------------- /example/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/example/tsconfig.json -------------------------------------------------------------------------------- /example/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/example/yarn.lock -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/jest.config.js -------------------------------------------------------------------------------- /jest.setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/jest.setup.js -------------------------------------------------------------------------------- /logo.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/logo.ai -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/logo.png -------------------------------------------------------------------------------- /logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/logo.svg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/package.json -------------------------------------------------------------------------------- /readme-header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/readme-header.jpg -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/.eslintrc -------------------------------------------------------------------------------- /src/Cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/Cache.ts -------------------------------------------------------------------------------- /src/Globals.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/Globals.d.ts -------------------------------------------------------------------------------- /src/NodeEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/NodeEditor.tsx -------------------------------------------------------------------------------- /src/RootEngine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/RootEngine.ts -------------------------------------------------------------------------------- /src/commentsReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/commentsReducer.ts -------------------------------------------------------------------------------- /src/components/Checkbox/Checkbox.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/Checkbox/Checkbox.css -------------------------------------------------------------------------------- /src/components/Checkbox/Checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/Checkbox/Checkbox.tsx -------------------------------------------------------------------------------- /src/components/ColorPicker/ColorPicker.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/ColorPicker/ColorPicker.css -------------------------------------------------------------------------------- /src/components/ColorPicker/ColorPicker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/ColorPicker/ColorPicker.tsx -------------------------------------------------------------------------------- /src/components/Comment/Comment.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/Comment/Comment.css -------------------------------------------------------------------------------- /src/components/Comment/Comment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/Comment/Comment.tsx -------------------------------------------------------------------------------- /src/components/Connection/Connection.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/Connection/Connection.css -------------------------------------------------------------------------------- /src/components/Connection/Connection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/Connection/Connection.tsx -------------------------------------------------------------------------------- /src/components/Connections/Connections.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/Connections/Connections.css -------------------------------------------------------------------------------- /src/components/Connections/Connections.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/Connections/Connections.tsx -------------------------------------------------------------------------------- /src/components/ContextMenu/ContextMenu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/ContextMenu/ContextMenu.css -------------------------------------------------------------------------------- /src/components/ContextMenu/ContextMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/ContextMenu/ContextMenu.tsx -------------------------------------------------------------------------------- /src/components/Control/Control.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/Control/Control.css -------------------------------------------------------------------------------- /src/components/Control/Control.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/Control/Control.tsx -------------------------------------------------------------------------------- /src/components/Draggable/Draggable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/Draggable/Draggable.tsx -------------------------------------------------------------------------------- /src/components/IoPorts/IoPorts.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/IoPorts/IoPorts.css -------------------------------------------------------------------------------- /src/components/IoPorts/IoPorts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/IoPorts/IoPorts.tsx -------------------------------------------------------------------------------- /src/components/Node/Node.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/Node/Node.css -------------------------------------------------------------------------------- /src/components/Node/Node.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/Node/Node.tsx -------------------------------------------------------------------------------- /src/components/Select/Select.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/Select/Select.css -------------------------------------------------------------------------------- /src/components/Select/Select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/Select/Select.tsx -------------------------------------------------------------------------------- /src/components/Stage/Stage.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/Stage/Stage.css -------------------------------------------------------------------------------- /src/components/Stage/Stage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/Stage/Stage.tsx -------------------------------------------------------------------------------- /src/components/TextInput/TextInput.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/TextInput/TextInput.css -------------------------------------------------------------------------------- /src/components/TextInput/TextInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/TextInput/TextInput.tsx -------------------------------------------------------------------------------- /src/components/Toaster/Toaster.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/Toaster/Toaster.css -------------------------------------------------------------------------------- /src/components/Toaster/Toaster.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/components/Toaster/Toaster.tsx -------------------------------------------------------------------------------- /src/connectionCalculator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/connectionCalculator.ts -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/context.ts -------------------------------------------------------------------------------- /src/hooks/usePrevious.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/hooks/usePrevious.ts -------------------------------------------------------------------------------- /src/img/grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/img/grid.png -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/nodesReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/nodesReducer.ts -------------------------------------------------------------------------------- /src/stageReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/stageReducer.ts -------------------------------------------------------------------------------- /src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/styles.css -------------------------------------------------------------------------------- /src/tests/dynamic.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/tests/dynamic.test.js -------------------------------------------------------------------------------- /src/tests/general.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/tests/general.test.js -------------------------------------------------------------------------------- /src/tests/nodes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/tests/nodes.js -------------------------------------------------------------------------------- /src/tests/ssr.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/tests/ssr.test.js -------------------------------------------------------------------------------- /src/toastsReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/toastsReducer.ts -------------------------------------------------------------------------------- /src/typeBuilders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/typeBuilders.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/useRootEngine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/useRootEngine.ts -------------------------------------------------------------------------------- /src/utilities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/src/utilities.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjpatty/flume/HEAD/yarn.lock --------------------------------------------------------------------------------