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.
 
 
 
 
狼叔 643481e19a
Update README.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
.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
LICENSE feat: lerna + rollup + babel + typescript 配置 5 years ago
README.md Update README.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

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.