├── .gitignore ├── .npmrc ├── LICENSE ├── README.md ├── build ├── entitlements.mac.plist ├── latest-release.md └── scripts │ ├── notarize.js │ └── publish.js ├── jest.config.js ├── package.json ├── resources ├── docs │ └── app-arch.png ├── img │ ├── icon.png │ ├── index.d.ts │ ├── logo-md.png │ ├── logo-sm.png │ ├── sc-model-editor.png │ ├── sc-process-editor.png │ └── sc-ui-editor.png └── scripts │ ├── development │ ├── react-dom.js │ └── react.js │ └── production │ ├── react-dom.js │ └── react.js ├── src ├── components │ ├── ConfirmPopover │ │ ├── ConfirmPopover.tsx │ │ └── index.ts │ ├── ConfirmationDialog │ │ ├── ConfirmationDialog.tsx │ │ └── index.ts │ ├── DialogForm │ │ ├── DialogForm.tsx │ │ └── index.ts │ ├── ErrorBoundary │ │ ├── ErrorBoundary.tsx │ │ └── index.ts │ ├── Toast │ │ ├── Toast.tsx │ │ └── index.ts │ └── interface.ts ├── constants │ ├── data.ts │ ├── editor.ts │ ├── index.ts │ ├── starter.ts │ └── styles.ts ├── containers │ ├── editorWindow │ │ ├── EditorContainer.tsx │ │ ├── FileBrowser │ │ │ ├── CodeEditor │ │ │ │ ├── CodeEditor.tsx │ │ │ │ └── index.ts │ │ │ ├── FileBrowser.tsx │ │ │ ├── FileTreeView │ │ │ │ ├── FileTreeView.tsx │ │ │ │ └── index.ts │ │ │ └── index.ts │ │ ├── MVCEditor │ │ │ ├── HeaderView │ │ │ │ ├── HeaderView.tsx │ │ │ │ ├── NotificationListView │ │ │ │ │ ├── NotificationListView.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── RevisionListView │ │ │ │ │ ├── RevisionListView.tsx │ │ │ │ │ └── index.ts │ │ │ │ └── WidgetUpdateDialog │ │ │ │ │ ├── WidgetUpdateDialog.tsx │ │ │ │ │ └── index.ts │ │ │ ├── MVCEditor.tsx │ │ │ ├── ModelEditorView │ │ │ │ ├── BlockEditDialog │ │ │ │ │ ├── BlockEditDialog.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── ModelEditorView.tsx │ │ │ │ ├── ModelListView │ │ │ │ │ ├── ModelListView.tsx │ │ │ │ │ ├── definition.ts │ │ │ │ │ └── index.ts │ │ │ │ └── index.ts │ │ │ ├── ProcessEditorView │ │ │ │ ├── EditView │ │ │ │ │ ├── EditView.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── ProcessEditorView.tsx │ │ │ │ ├── ProcessListView │ │ │ │ │ ├── ProcessListView.tsx │ │ │ │ │ ├── definition.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── StepEditDialog │ │ │ │ │ ├── CodeBlockPane │ │ │ │ │ │ ├── CodeBlockPane.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── templates │ │ │ │ │ │ │ ├── executeFunc.txt │ │ │ │ │ │ │ ├── templateMap.ts │ │ │ │ │ │ │ └── triggerFunc.txt │ │ │ │ │ ├── ManualPane │ │ │ │ │ │ ├── ManualPane.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── StepAttributePane │ │ │ │ │ │ ├── StepAttributePane.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── StepEditDialog.tsx │ │ │ │ │ ├── StepOutputsPane │ │ │ │ │ │ ├── StepOutputsPane.tsx │ │ │ │ │ │ ├── formDefinition.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── TriggerPane │ │ │ │ │ │ ├── TriggerPane.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── interface.ts │ │ │ │ ├── index.ts │ │ │ │ └── stepOptions.tsx │ │ │ ├── SettingsView │ │ │ │ ├── LibraryPane │ │ │ │ │ ├── LibraryPane.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── SettingsView.tsx │ │ │ │ └── index.ts │ │ │ ├── UIEditorView │ │ │ │ ├── AddLibraryDialog │ │ │ │ │ ├── AddLibraryDialog.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── AddWidgetDialog │ │ │ │ │ ├── AddWidgetDialog.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── UIEditorView.tsx │ │ │ │ └── index.ts │ │ │ ├── exampleData.ts │ │ │ └── index.ts │ │ └── NavigationSidebar │ │ │ ├── NavigationSidebar.tsx │ │ │ └── index.ts │ └── starterWindow │ │ ├── ActionView │ │ ├── ActionView.tsx │ │ └── index.ts │ │ ├── CreateProjectDialog │ │ ├── CreateProjectDialog.tsx │ │ ├── ParamForm.tsx │ │ └── index.ts │ │ ├── ProjectListView │ │ ├── ProjectListView.tsx │ │ └── index.ts │ │ ├── StarterContainer.tsx │ │ └── ValidationDialog │ │ ├── ValidationDialog.tsx │ │ └── index.ts ├── controllers │ ├── files │ │ ├── __test__ │ │ │ └── sourceFileManager.test.ts │ │ └── sourceFileManager.ts │ ├── localStoreManager.ts │ ├── mainProcessCommunicator.ts │ ├── model │ │ ├── README.md │ │ ├── __test__ │ │ │ └── specGenerator.test.ts │ │ ├── dataConverter.ts │ │ ├── modelManager.ts │ │ ├── sourceFileGenerator.ts │ │ ├── specGenerator.ts │ │ └── templates │ │ │ └── crd.yaml │ ├── pluginFileManager.ts │ ├── process │ │ ├── processDataHandler.ts │ │ ├── processManager.ts │ │ ├── sourceFileGenerator.ts │ │ └── templates │ │ │ ├── config-go.txt │ │ │ ├── definition-go.txt │ │ │ ├── executors │ │ │ └── python │ │ │ │ ├── app-py.txt │ │ │ │ ├── init-py.txt │ │ │ │ ├── manage-sh.txt │ │ │ │ └── requirements.txt │ │ │ ├── go-mod.txt │ │ │ ├── init-go.txt │ │ │ ├── main-go.txt │ │ │ └── manage-sh.txt │ ├── project │ │ └── projectManager.ts │ ├── runtime │ │ ├── sourceFileGenerator.ts │ │ └── templates │ │ │ └── docker-compose-yaml.txt │ ├── ui │ │ ├── reactCodeFormatter.ts │ │ ├── sourceFileGenerator.ts │ │ ├── templates │ │ │ ├── action-index-js.txt │ │ │ ├── actions-root-index-js.txt │ │ │ ├── babelrc.txt │ │ │ ├── component-with-children.txt │ │ │ ├── component-without-children.txt │ │ │ ├── index-html.txt │ │ │ ├── index-jsx.txt │ │ │ ├── npmrc.txt │ │ │ ├── package-json.txt │ │ │ ├── react-code.txt │ │ │ ├── redux-actions-js.txt │ │ │ ├── redux-reducer-js.txt │ │ │ ├── redux-store-js.txt │ │ │ ├── redux-types-js.txt │ │ │ ├── repeat-component.txt │ │ │ ├── server-js.txt │ │ │ └── webpack-config.txt │ │ ├── uiActionHandler.ts │ │ ├── uiDataManager.ts │ │ ├── widgetLibraryWrapper.ts │ │ └── widgetManager.ts │ └── utils │ │ ├── datetimeHelper.ts │ │ ├── fsHelper.ts │ │ └── githubHelper.ts ├── electron │ ├── main.ts │ ├── utils │ │ ├── autoUpdater.ts │ │ ├── debugHelper.ts │ │ ├── dev-app-update.yml │ │ ├── gitHelper.ts │ │ ├── menuBuilder.ts │ │ ├── startDebugging.ts │ │ └── starterMenuBuilder.ts │ └── views │ │ ├── editor.html │ │ └── starter.html ├── entries │ ├── Editor.tsx │ └── Starter.tsx ├── interface.ts ├── migrations │ ├── migrationHandler.ts │ └── ui │ │ ├── revise.ts │ │ └── v2.ts ├── redux │ ├── modules │ │ ├── components │ │ │ ├── actions.ts │ │ │ ├── reducer.ts │ │ │ └── types.ts │ │ ├── config │ │ │ ├── actions.ts │ │ │ ├── reducer.ts │ │ │ └── types.ts │ │ ├── editor │ │ │ ├── actions.ts │ │ │ ├── modelEditor │ │ │ │ ├── actions.ts │ │ │ │ ├── reducer.ts │ │ │ │ └── types.ts │ │ │ ├── navigation │ │ │ │ ├── actions.ts │ │ │ │ ├── reducer.ts │ │ │ │ └── types.ts │ │ │ ├── processEditor │ │ │ │ ├── actions.ts │ │ │ │ ├── reducer.ts │ │ │ │ └── types.ts │ │ │ ├── reducer.ts │ │ │ ├── settings │ │ │ │ ├── actions.ts │ │ │ │ ├── reducer.ts │ │ │ │ └── types.ts │ │ │ ├── types.ts │ │ │ └── uiEditor │ │ │ │ ├── actions.ts │ │ │ │ ├── reducer.ts │ │ │ │ └── types.ts │ │ ├── files │ │ │ ├── actions.ts │ │ │ ├── reducer.ts │ │ │ └── types.ts │ │ └── starter │ │ │ ├── actions.ts │ │ │ ├── reducer.ts │ │ │ └── types.ts │ ├── reducer.ts │ ├── state.ts │ └── store.ts └── typings.d.ts ├── tsconfig.json ├── tslint.json └── webpack.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | .idea/.gitignore 3 | .idea/flint.iml 4 | .idea/misc.xml 5 | .idea/modules.xml 6 | .idea/vcs.xml 7 | node_modules/ 8 | package-lock.json 9 | dist/ 10 | webpack-stats.json 11 | .settings.json 12 | .DS_Store 13 | .env -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | @flintdev:registry=https://npm.pkg.github.com/flintdev -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 |
3 |