{"_id":"bpd-core","_rev":"38-5be16a2dce77423949f1cc2860d83f6a","time":{"0.4.0":"2018-07-24T09:22:53.485Z","created":"2018-07-25T09:37:33.804Z","0.4.1":"2018-07-25T09:37:33.924Z","modified":"2022-04-12T04:09:45.807Z","0.4.2":"2018-07-25T09:44:27.977Z","0.4.3":"2018-07-26T01:16:45.685Z","0.4.4":"2018-07-27T06:40:48.353Z","0.4.5":"2018-07-31T01:59:00.081Z","0.4.6":"2018-07-31T03:34:48.035Z","0.4.9":"2018-08-10T05:45:02.476Z","0.4.10":"2018-08-14T08:31:05.280Z","0.4.11":"2018-08-31T03:04:55.836Z","0.4.12":"2018-08-31T05:40:38.548Z","1.0.0":"2019-05-17T02:35:52.358Z","1.1.0-beta.1":"2019-05-25T08:34:06.486Z","1.1.0-beta.2":"2019-05-27T07:01:10.395Z","1.1.0-beta.3":"2019-05-27T09:15:13.168Z"},"name":"bpd-core","dist-tags":{"latest":"1.0.0","beta":"1.1.0-beta.3"},"versions":{"1.0.0":{"name":"bpd-core","version":"1.0.0","author":{"name":"Ctank"},"main":"index.js","repository":{"type":"git","url":"git+https://github.com/ctank/bpd-core.git"},"scripts":{"clean":"rimraf dist","build:umd":"cross-env NODE_ENV=production type=UMD node build/build.js","build:file":"cross-env NODE_ENV=production node build/build.js","dist":"npm run clean && npm run build:file && npm run build:umd","dev:umd":"cross-env NODE_ENV=watch type=UMD node build/build.js","dev:file":"cross-env NODE_ENV=watch node build/build.js","dev":"npm run clean && npm run dev:file && npm run dev:umd","start":"cross-env NODE_ENV=hot node build/webpack.config.server.js"},"devDependencies":{"autoprefixer":"^9.0.1","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-import":"^1.8.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-stage-0":"6.24.1","bundle-loader":"^0.5.6","chalk":"^2.4.1","copy-webpack-plugin":"^4.6.0","cross-env":"^5.2.0","cross-spawn":"^6.0.5","css-loader":"^0.28.1","cssnano":"^4.0.4","eslint":"^5.16.0","eslint-config-standard":"^12.0.0","eslint-loader":"^2.1.0","eslint-plugin-import":"^2.12.0","eslint-plugin-node":"^9.0.1","eslint-plugin-promise":"^4.1.1","eslint-plugin-standard":"^4.0.0","express":"^4.16.3","extract-text-webpack-plugin":"3.0.2","file-loader":"^1.1.11","html-webpack-plugin":"^3.2.0","http-proxy-middleware":"^0.19.1","node-sass":"^4.12.0","opn":"^5.3.0","optimize-css-assets-webpack-plugin":"^3.2.0","ora":"^3.0.0","postcss-loader":"^2.1.6","rimraf":"^2.6.2","sass-loader":"^7.0.3","semver":"^5.5.0","webpack":"^3.12.0","webpack-bundle-analyzer":"^2.9.1","webpack-dev-middleware":"^1.12.2","webpack-dev-server":"^3.3.1","webpack-hot-middleware":"^2.21.0"},"license":"ISC","engines":{"node":">= 6.0.0","npm":">= 3.0.0"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"gitHead":"62eb714e403d96f4c455bf3c93f3c152dd34a591","description":"BPD-Core 是 web 形式的 bpmn 设计器，BPD-Core 仅提供建模和渲染， 不提供相应页面","bugs":{"url":"https://github.com/ctank/bpd-core/issues"},"homepage":"https://github.com/ctank/bpd-core#readme","_id":"bpd-core@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"ctank","email":"admin@c-tank.cn"},"dist":{"integrity":"sha512-5Ox9/V3EywcEVv6gglU0OmsRMp0qJnjK5IW1klG0+itHIDDdBYyvnkJ3ALybv/4xTGTkeTYD260/seDrZr7SUg==","shasum":"71d7a965558674f994000b902f0d228b7737b003","tarball":"https://registry.npmjs.org/bpd-core/-/bpd-core-1.0.0.tgz","fileCount":110,"unpackedSize":1885667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3h4ICRA9TVsSAnZWagAAQQwQAJjbulAIUUBPCcQUL8iO\nQtPeY6eTwaLY8wfMRY8bOOiBHcrMDKARLh8QpdwBWg/kKdaVoxk2T8Rx+GU6\n1rnrEhpXY5Zl8aDFu5PKtPe/ODKHLACtd6Qvh/dYIuwCbiJrwIBhQrSnk2In\nrfYp6O01V5oJFRN9nwz9tbIxPPlqgt5KCNWuHJPJEVOqu9lrisIClxdNk3s7\n7/XzRfquLtu3Sdf7jmwsCOyjjcjRotVyGIvb1qmPwF03IHhPO6RnYR919RhX\n4FGR+MTdv8YzZDL8kLrzHCtnV+/MM20rTpTLhxCvT2l4iXg1hLtCCvdhTbQa\nzYsO4u5JNf3bwLlNAM4Idm8Hs2ffo1EnGQvA4GzPPTowgJv9sgad8OhVSSC0\n77D/GEIJ8w9pzz/k2HXDdJYNF+2ROROYIfOyeMPkZT+gQzE6WzNE3daB56d0\nV6nmXvFxK9i2FJZrTRKBKfA+gauS70oaIikUJEcbFD77YqwDJT2FHd3q/umG\n8itbB+v57sFUj0/9NsiTMWlHy4NNc//utw6X98FlVffyQ2tFwhx9e5Zr7/yM\nhpdXDSodPnlg39dy3GP7fWZ62mdeybXZVQbr25sB9dRtdYLMlHZse96/LsJP\nGS4w5A4taa+s0eNNWPSxUAAMNEioBVQv43WA1G4WE8S7Hm7/UtgY6QSm62zt\nTBXi\r\n=PESj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdOh0rtYTgI5dDTCt6fFu2n1gpthiKsxrAuHKVa9z1KAiB1cg80//8wSlN6rSnXRhJ6UxBlTHtgqCWBmOXpMyyPeA=="}]},"maintainers":[{"name":"ctank","email":"admin@c-tank.cn"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bpd-core_1.0.0_1558060552177_0.8439518440896476"},"_hasShrinkwrap":false},"1.1.0-beta.3":{"name":"bpd-core","version":"1.1.0-beta.3","author":{"name":"Ctank"},"main":"index.js","repository":{"type":"git","url":"git+https://github.com/ctank/bpd-core.git"},"scripts":{"clean":"rimraf dist","build:umd":"cross-env NODE_ENV=production type=UMD node build/build.js","build:file":"cross-env NODE_ENV=production node build/build.js","dist":"npm run clean && npm run build:file && npm run build:umd","dev:umd":"cross-env NODE_ENV=watch type=UMD node build/build.js","dev:file":"cross-env NODE_ENV=watch node build/build.js","dev":"npm run clean && npm run dev:file && npm run dev:umd","start":"cross-env NODE_ENV=hot node build/webpack.config.server.js"},"devDependencies":{"autoprefixer":"^9.0.1","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-import":"^1.8.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-stage-0":"6.24.1","bundle-loader":"^0.5.6","chalk":"^2.4.1","copy-webpack-plugin":"^4.6.0","cross-env":"^5.2.0","cross-spawn":"^6.0.5","css-loader":"^0.28.1","cssnano":"^4.0.4","eslint":"^5.16.0","eslint-config-standard":"^12.0.0","eslint-loader":"^2.1.0","eslint-plugin-import":"^2.12.0","eslint-plugin-node":"^9.0.1","eslint-plugin-promise":"^4.1.1","eslint-plugin-standard":"^4.0.0","express":"^4.16.3","extract-text-webpack-plugin":"3.0.2","file-loader":"^1.1.11","html-webpack-plugin":"^3.2.0","http-proxy-middleware":"^0.19.1","node-sass":"^4.12.0","opn":"^5.3.0","optimize-css-assets-webpack-plugin":"^3.2.0","ora":"^3.0.0","postcss-loader":"^2.1.6","rimraf":"^2.6.2","sass-loader":"^7.0.3","semver":"^5.5.0","webpack":"^3.12.0","webpack-bundle-analyzer":"^2.9.1","webpack-dev-middleware":"^1.12.2","webpack-dev-server":"^3.3.1","webpack-hot-middleware":"^2.21.0"},"license":"MIT","engines":{"node":">= 6.0.0","npm":">= 3.0.0"},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"readme":"# BPDCore v1.1.0-beta 说明文档\r\n\r\nBPD-Core 是 web 形式的 bpmn 设计器，BPD-Core 仅提供建模和渲染， 不提供相应页面\r\n\r\n演示: [demo](https://ctank.github.io/bpd-core/dist/index.html)\r\n\r\n<div align=\"left\">\r\n\t<img title=\"preview\" src=\"./docs/images/preview.gif\"  >\r\n</div>\r\n\r\n## 项目目录\r\n\r\n- `[build]`webpack\r\n  - `build.js`\r\n  - `check-versions.js`\r\n  - `webpack.config.js`\r\n  - `webpack.config.server.js`\r\n- `[src]`源码\r\n  - `[assets]`资源\r\n  - `[core]`核心\r\n  - `[draw]`绘图\r\n  - `[features]`功能\r\n    - `[anchor]`锚点\r\n    - `[background]`背景\r\n    - `[direction]`流向\r\n    - `[drag]`拖拽\r\n    - `[group-panel]`分组面板\r\n    - `[hotkey]`快捷键\r\n    - `[i18n]`国际化\r\n    - `[select]`选择\r\n    - `[snapline]`参考线\r\n    - `[tooltip]`提示\r\n    - `[xml]`\r\n  - `[utils]`工具\r\n- `[static]`静态文件\r\n- `.babelrc`\r\n- `.editorconfig`\r\n- `.eslintignore`\r\n- `.eslintrc.js`\r\n- `.gitignore`\r\n- `.postcssrc.js`\r\n- `_config.yml`\r\n- `package.json`\r\n- `readme.md`\r\n\r\n## 安装\r\n\r\n使用 npm 安装\r\n\r\n```\r\nnpm install bpd-core --save\r\n```\r\n\r\n\r\n\r\n## 引入\r\n\r\n```javascript\r\nimport BPDCore from 'bpd-core'\r\nimport 'bpd-core/dist/css/bpd-core.css';\r\n```\r\n\r\n\r\n\r\n## 初始化\r\n\r\n```js\r\nnew BPDCore({\r\n  container: '#canvas',\r\n  readonly: true,\r\n  extensions: {\r\n      t: Extension\r\n  },\r\n  filter: ['ServiceTask'],\r\n  ...\r\n})\r\n```\r\n\r\n## 配置\r\n\r\n| 参数       | 说明                         | 类型                      | 默认值  |\r\n| ---------- | ---------------------------- | ------------------------- | ------- |\r\n| container  | 容器                         | string                    | -       |\r\n| definition | 流程定义(xml)                | string                    | default |\r\n| readonly   | 只读                         | boolean                   | false   |\r\n| extensions | 扩展属性(参考 extensions.js) | { key: json }             | -       |\r\n| filter     | 需要过滤的节点类型           | [bpmnName]                | []      |\r\n| local      | 国际化                       | \"zh_CN\"\\|\"zh_TW\"\\|\"en_US\" | zh_CN   |\r\n| bpmnStyle  | 节点样式                     | {bpmnName: {}}            | -       |\r\n| shapeStyle | 特定节点样式                 | [{nodeId, fillStyle}]     | -       |\r\n| config     | 功能配置                     | {}                        | -       |\r\n\r\n## 功能配置\r\n\r\n#### 锚点(anchor)\r\n\r\n| 参数  | 说明 | 类型   | 默认值  |\r\n| ----- | ---- | ------ | ------- |\r\n| size  | 尺寸 | number | 8       |\r\n| color | 颜色 | string | #ec5343 |\r\n\r\n#### 背景(background)\r\n\r\n| 参数 | 说明     | 类型    | 默认值 |\r\n| ---- | -------- | ------- | ------ |\r\n| show | 显示     | boolean | true   |\r\n| size | 网关间距 | number  | 15     |\r\n\r\n#### 分组面板(group-panel)\r\n\r\n| 参数   | 说明         | 类型   | 默认值 |\r\n| ------ | ------------ | ------ | ------ |\r\n| width  | 图形画布宽度 | number | 30     |\r\n| height | 图形画布高度 | number | 30     |\r\n\r\n#### 选择(select)\r\n\r\n| 参数       | 说明     | 类型                | 默认值  |\r\n| ---------- | -------- | ------------------- | ------- |\r\n| color      | 选中颜色 | string              | #ec5343 |\r\n| onSelected | 选中方法 | function(shapeData) | -       |\r\n\r\n## API\r\n\r\n| 名称                    | 说明                           | 参数             | 备注                          |\r\n| ----------------------- | ------------------------------ | ---------------- | ----------------------------- |\r\n| init                    | 初始化设计器                   | callback         | 回调函数                      |\r\n| destroy                 | 销毁设计器                     |                  |                               |\r\n| createShape             | 创建图形                       | event,callback   | {bpmnName: 节点名称},回调函数 |\r\n| getAllElement           | 获取全部元素                   | -                | return [shapeData]            |\r\n| getRootElement          | 获取根元素                     | -                | return processData            |\r\n| getFrontElement         | 获取选中元素之前的元素         | element          | return shapeData              |\r\n| getFrontElements        | 获取选中元素之前的全部元素     | element          | return [shapeData]            |\r\n| getFrontElementsByBpmn  | 根据类型获取选中元素之前的元素 | element,bpmnName | return [shapeData]            |\r\n| updateProperties        | 更新元素属性                   | shapeId,data     | 目前仅支持标题和扩展属性      |\r\n| updateProcessProperties | 更新流程属性                   | data             | 目前仅支持标题和扩展属性      |\r\n| updataLineStyle         | 更新图形边框颜色               | id, style        |                               |\r\n| activateSelect          | 激活选择模式                   | -                |                               |\r\n| destroy                 | 销毁设计器                     | -                | -                             |\r\n| importBpmn              | 导入解析 xml 文件              | xml,callback     | 回调函数                      |\r\n| exportBpmn              | 导出 xml                       | callback         | 回调函数                      |\r\n\r\n## 数据结构(shapeData)\r\n\r\n```js\r\n{\r\n  // 节点类型\r\n  \"bpmnName\": \"StartEvent\",\r\n  // 扩展属性\r\n  \"extensions\": [\r\n    {\r\n      \"name\": \"t:test1\",\r\n      \"value\": \"测试1\"\r\n    }\r\n  ],\r\n  // 分组类型\r\n  \"groupName\": \"StartEvent\",\r\n  // id\r\n  \"id\": \"obj_1n567qa\",\r\n  //\r\n  \"name\": \"test\"\r\n}\r\n```\r\n\r\n## 支持节点\r\n\r\n| 名称       | bpmnName          | groupName    |\r\n| ---------- | ----------------- | ------------ |\r\n| 开始事件   | StartEvent        | StartEvent   |\r\n| 用户任务   | UserTask          | Task         |\r\n| 系统任务   | ServiceTask       | Task         |\r\n| 排他网关   | ExclusiveGateway  | Gateway      |\r\n| 包容网关   | InclusiveGateway  | Gateway      |\r\n| 复杂网关   | ComplexGateway    | Gateway      |\r\n| 并行网关   | ParallelGateway   | Gateway      |\r\n| 调用子流程 | CallActivity      | CallActivity |\r\n| 结束事件   | EndEvent          | EndEvent     |\r\n| 终止事件   | TerminateEndEvent | EndEvent     |\r\n| 连线       | SequenceFlow      | -            |\r\n\r\n## 其他\r\n\r\n详细 demo 代码参考 static/index.html\r\n\r\n## 未来\r\n\r\n- 操作记录\r\n- 其他快捷键\r\n","readmeFilename":"README.md","gitHead":"7eb9b383dbf3e60b25786d8179410f3a67bc01e3","description":"BPD-Core 是 web 形式的 bpmn 设计器，BPD-Core 仅提供建模和渲染， 不提供相应页面","bugs":{"url":"https://github.com/ctank/bpd-core/issues"},"homepage":"https://github.com/ctank/bpd-core#readme","_id":"bpd-core@1.1.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"ctank","email":"admin@c-tank.cn"},"dist":{"integrity":"sha512-MU083Iapq8y6SBunHnTV8YPdRcqlEIWN/UxZqhweTzr4TSwD4+Tw6/Q+KpE91vo1oIeQnZOEupYj5tsgtmqpPw==","shasum":"d3ebafff7c43422c28a3d94f4044c3391f6e4b34","tarball":"https://registry.npmjs.org/bpd-core/-/bpd-core-1.1.0-beta.3.tgz","fileCount":14,"unpackedSize":905097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc66qhCRA9TVsSAnZWagAAdKIP/0G6VyypztoTumQcMlET\nGtzFE3C80igae7LKwQBjXtfirG7l5Mch1EOkWDjot35455gykNSyLuUqNoxF\nWAxuxmVyYwDjliBNTynKMkrAUL+zOQfus+bFV7AdujnlZ6lNrT0rK5KQMXc4\nN1rKmOJFZhIYcV0ulvkatQtgay24AhEPEt7qrR3LU9m2+XcQiV78M8eX/2mG\nGLZ6xC1PUy1Vev4XfT5sdagllyFz1/co47U875ui9yf+ToTnOu6sl1B7WvMk\n/L2uyU1YjhDMztx0wFkgbhc10d9FzGJIWXym/NzxDTF/DqeBLilPn2m23976\nG7b9gL+nd8PgKW7tQb75EdzMzCGKIGX2QPNWkSW+k5LmXUrGuGmDfeOJEpwx\nfu32t/AfycdeB5Npkf4WyKDTK+MkPm0wmR1RyMlUBOLU2dHPpxQOiqrsgQva\nK2bPJOTP+QNn7n+HXir0i5+UijqL4gvMW8R1kYCSFfKeqMma8BdPtQtLfBLr\nAn1+4XGDV+uunpAJ/vdRVLHkADWNuBVspaAmAPNEequHy9XnYoZF7clYLSGr\nb4YW7Hu4zNL+ZMrU35QMtikxcgjdoPLgp9JK/1OH6XTEgDgNH+fjyIsH3EXx\nEAn5HMNzkiq5tyIgTz0VCJ4HWhBdcbiMdviuV11h40eqNX7OjFiPhQVjKkMT\nQ8OW\r\n=ghWJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFAH3FGPHYRiQcwj/PjGSRA9pHEYCxBb5VLSkj6WWelwIhAP00DXxheAPJZzD1SjGDkKEVE/tglupmIRBSTZurQubB"}]},"maintainers":[{"name":"ctank","email":"admin@c-tank.cn"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bpd-core_1.1.0-beta.3_1558948512950_0.5217184497801237"},"_hasShrinkwrap":false}},"maintainers":[{"name":"ctank","email":"admin@c-tank.cn"}],"description":"BPD-Core 是 web 形式的 bpmn 设计器，BPD-Core 仅提供建模和渲染， 不提供相应页面","author":{"name":"Ctank"},"license":"ISC","readme":"","readmeFilename":"","homepage":"https://github.com/ctank/bpd-core#readme","repository":{"type":"git","url":"git+https://github.com/ctank/bpd-core.git"},"bugs":{"url":"https://github.com/ctank/bpd-core/issues"}}