You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
狼叔 56abf405fb chore: add CONTRIBUTING.md 4 years ago
.circleci feat: 开源准备:单元测试/端对端测试/CI/文档/代码规范 4 years ago
__tests__/core/src feat: 开源准备:单元测试/端对端测试/CI/文档/代码规范 4 years ago
config feat: eslint代码规范 4 years ago
cypress feat: 开源准备:单元测试/端对端测试/CI/文档/代码规范 4 years ago
docs feat: 开源准备:单元测试/端对端测试/CI/文档/代码规范 4 years ago
example chore: remove useless dependencies 4 years ago
packages feat: upgrade x6 version to fix node/edge moved listeners 4 years ago
scripts feat: lerna + rollup + babel + typescript 配置 5 years ago
.all-contributorsrc chore: add CONTRIBUTING.md 4 years ago
.babelrc build: 打包区分 cjs 和 ems 5 years ago
.eslintrc.js feat: eslint代码规范 4 years ago
.gitignore feat: lerna + rollup + babel + typescript 配置 5 years ago
.prettierignore feat: lerna + rollup + babel + typescript 配置 5 years ago
.prettierrc feat: lerna + rollup + babel + typescript 配置 5 years ago
CONTRIBUTING.md chore: add CONTRIBUTING.md 4 years ago
LICENSE feat: lerna + rollup + babel + typescript 配置 5 years ago
README.md chore: add CONTRIBUTING.md 4 years ago
README.zh-CN.md doc: add language change link 4 years ago
lerna.json v0.3.3 5 years ago
package-lock.json feat: eslint代码规范 4 years ago
package.json feat: eslint代码规范 4 years ago
rollup.config.js feat: 添加 i18n 5 years ago
tsconfig.json feat: 开源准备:单元测试/端对端测试/CI/文档/代码规范 4 years ago

README.md

iMove

All Contributors

iMove is a logic-reusable, function-oriented and process visualized JavaScript tool library.

English | 简体中文

Features

  • Process visualization: easy to draw flow chart, logical expression is more intuitive and easy to understand
  • Logic re-usage: iMove nodes support re-using, and every node is configurable
  • Flexible: only the code is required, each iMove node is extendable and plugin can be integrated
  • Multi-language compilation: no language compilation limitation (e.g. supports JavaScript, Java compilation)

Get started

Step 1. Prepare

Download this project, install dependencies and start the example.

$ git clone https://github.com/imgcook/imove.git
$ cd example
$ npm install
$ npm start // run example server

Step 2. Draw a flowchart

Drag nodes from the left panel and drop them into the center to draw a flowchart.

flowchart

Step 3. Config iMove nodes

Select node, change node's display name and completes code editing.

flowchart-usage1

flowchart-usage2

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Welcome fork and feedbacks

If you have suggestion, welcome github issues.

License

This repo is released under the MIT License.

Contributors

Thanks goes to these wonderful people (emoji key):

This project follows the all-contributors specification. Contributions of any kind welcome!