{"_id":"@apitable/react-flow","_rev":"5-ae4083fe01bb7beca4ced93675ef0173","name":"@apitable/react-flow","dist-tags":{"latest":"9.6.12"},"versions":{"0.0.4":{"name":"@apitable/react-flow","version":"0.0.4","keywords":["react","reactjs","virtual","window","windowed","list","scrolling","infinite","virtualized","table","grid","spreadsheet"],"author":{"name":"apitable"},"license":"MIT","_id":"@apitable/react-flow@0.0.4","maintainers":[{"name":"apitableinc","email":"devops@apitable.com"},{"name":"wangkailang992","email":"wangkailang992@gmail.com"},{"name":"vika-apitable","email":"wangkailang@vikadata.com"}],"contributors":[{"name":"apitable"}],"homepage":"https://github.com/apitable/react-window#readme","bugs":{"url":"https://github.com/apitable/react-window/issues"},"dist":{"shasum":"4773cde6442e774403462ce8cd15d8cf2af5283a","tarball":"https://registry.npmjs.org/@apitable/react-flow/-/react-flow-0.0.4.tgz","fileCount":36,"integrity":"sha512-wAz/W6RF0KgPtVJkotUQoOnQxQetsEMXt9ULTdrAU/rOkfJ1To70H6xVwNZPs7iCgcwmTOHPDz4+OCU65GLcfQ==","signatures":[{"sig":"MEYCIQC/DOQKIy51MPQvppOK8+MuYbgBPqywB3ngRioLA5YH3AIhALNjuoWYVyaGmMbtsUQJr3qkZGJDg49EuYijmzyYZTn0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdZUSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpluhAApS1IWoJGV40CDsLQz8lnV4tLfL7rAo6K5IXQwYQyzmndu/Cw\r\nHVmk4yIAoF3BDvigU6ssweQrp0suggR7dJ29SYTqXsnd84gVeMNHdGnFeUiV\r\nTgMQio+kVIiLWkpFuGBaMegVBR4YZVgjTvl9s0vVmST5+vRqLmrBBnYHobQ2\r\nrayuGoK+JCrHODKGqUsZdZR1nDwiliBm8UI58E1jEgdD1BN0VImetKwNS4A3\r\nQuO2pEAhyaM9+pU6vZNqgCYtyKaFALTjP2XZXOmjQAvSRvk0bNZyhzdiPrI5\r\nLYHh8s96Zipk2k8QXmqKzaN21rlKBjEqCXpyhGrkLBtJzjj3fNYvLbcs87Vc\r\n1a2ASYC34kJ9AWQzBn7pPrkEKqSneAJPRuDXLoJhIaozvPntLTnQ+Ifx20iJ\r\nb+FAVsJMgHPipbpktDjILsQV58S7vfYiKr7dw+/ev9TichNsb6UgKODFZ5TS\r\nzRybVCX8o29W3e/WWFmHXynRimyQc9mZcgc2EDP16841kOdEBdd/oejObM/j\r\nC9ebEUpAlGyIOBh7p1O61eDPKzL4ENMsctn2ousTxKSgJoQ6xybt1RRuxnZI\r\nf9GIowR+7ZFn9jjvc+tuQrFOmgBzw5oWEeo763Srl8V4uhmLY5irKyHO3BvO\r\n5Qp34wh6MNjOjv8fCIHrpIN9b94uRgSRw7A=\r\n=/Pmd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">10.19.0"},"gitHead":"d41c7c7f47b384f28b9d47c5df10f2906eafffeb","private":false,"scripts":{"linc":"lint-staged","lint":"eslint '**/*.js'","test":"cross-env CI=1 react-scripts test --env=jsdom","build":"tsc","start":"tsc -w","prettier":"prettier --write '**/*.{js,json,css}'","precommit":"lint-staged"},"_npmUser":{"name":"wangkailang992","email":"wangkailang992@gmail.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/apitable/react-window.git","type":"git"},"_npmVersion":"8.5.5","description":"A react table with frozen columns and row headers based on react-window","directories":{},"lint-staged":{"**/*.js":"eslint --max-warnings 0","{website,src}/**/*.{js,json,css}":["prettier --write","git add"]},"sideEffects":false,"_nodeVersion":"16.15.0","dependencies":{"memoize-one":">=3.1.1 <6","@types/react":"^16.9.43","utility-types":"^3.10.0","@babel/runtime":"^7.0.0","@types/memoize-one":"^5.1.2"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.9.0","eslint":"^4.19.1","del-cli":"^1.1.0","prettier":"^1.12.1","react-is":"^16.8.4","cross-env":"^5.1.4","react-dom":"^16.9.0","babel-core":"^7.0.0-bridge.0","typescript":"^3.9.6","@babel/core":"^7.0.0","@types/node":"^14.0.23","lint-staged":"^7.0.5","babel-eslint":"^9.0.0","react-scripts":"^1.1.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","eslint-plugin-node":"^6.0.1","eslint-plugin-react":"^7.7.0","react-test-renderer":"^16.7.0","eslint-plugin-import":"^2.11.0","eslint-plugin-promise":"^3.7.0","eslint-config-prettier":"^2.9.0","eslint-config-standard":"^11.0.0","eslint-plugin-flowtype":"^2.47.1","eslint-plugin-jsx-a11y":"^5","eslint-plugin-prettier":"^2.6.0","eslint-plugin-standard":"^3.0.1","eslint-config-react-app":"^2.1.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-transform-runtime":"^7.0.0","babel-plugin-annotate-pure-calls":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.0.0"},"peerDependencies":{"react":"^16.9.0","react-dom":"^16.9.0"},"_npmOperationalInternal":{"tmp":"tmp/react-flow_0.0.4_1668650258284_0.9729670351511943","host":"s3://npm-registry-packages"}},"9.6.11":{"name":"@apitable/react-flow","version":"9.6.11","license":"MIT","_id":"@apitable/react-flow@9.6.11","maintainers":[{"name":"apitableinc","email":"devops@apitable.com"},{"name":"wangkailang992","email":"wangkailang992@gmail.com"},{"name":"vika-apitable","email":"wangkailang@vikadata.com"}],"dist":{"shasum":"0011a31f470b87048bd60824f84837993f725137","tarball":"https://registry.npmjs.org/@apitable/react-flow/-/react-flow-9.6.11.tgz","fileCount":124,"integrity":"sha512-yEoaX0Ea20kzse6qrqjs5shJM57XO4mjVIinq5oMUNNISUZiX4T2Bpeez3qqJrrBqacmiNl5P0goJWtKxQ5BEg==","signatures":[{"sig":"MEUCIBGgzIG0cyPwM56Uaa/nQ2iDyPxBmci4i1jVWlPoz4N4AiEAogfEGVNGdvMh/afclcuSR845BcDrHz+J72SNmjndprI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4022665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdehzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQwg/8CKCZJBycxn6wuibdNMOAI0gXzTnxY9M/RgHDRXR//4/bQpGd\r\nMWIbEElkc+3/AHGTOyzzTnkITGANNArW1s6y5rUCQl8JfpBcsjIAOz3T7Ljp\r\nGjZXTEIenDzJ9Xs3iHphlruhxZK7BRWujG5Zw906UDK3m5h6X2mCHCnNodQy\r\nSIQiJRgJM+t37TEgYmvLFtnGBdgLRw5JKCMz+ieFIn5BsTQTerSzN9w2lahK\r\nZcOPfl8L6SHXYk1AdhGYw2nU0gyQWy6BjNVMUl4qpZxJD/1Ajl1gH5EYJ/fL\r\nbDgia0yoFARg0AoNm4Ho4WGGnLLtGhUks3Nr8yTQde2YtA2MbMR5IG4/ljpw\r\npo4Y5RfErNY1aasjL1fALczS5KsVtmiW1dmuXy/AvLXJHGKThaOk0wa+fGvi\r\nXHHqM3T6AeZPqmbLNS3rTv//B69/+3vOMo5DMSPMgNpvryzxQgdxdfA4hp8B\r\nrPb6oDq0H2QlLpY/PtkM8ceqRk/LW1aLMw+f+FpqH0R+w2AGJyrcb9iWiow7\r\nYfncYor0k8i92h8srXbtlJpsMulNFI60zc/xgJDl7HG6ipFNERdGuiaYFd2U\r\nbF0txCS2+Uxx7DfHH1Yjg89Y3tW3PXCm39W/qzQsicpzL0Z04TwEHdigtjB4\r\nWoKT0kZz791HzXspG6/ENSW2lWwrvknu908=\r\n=o2bB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/ReactFlow.js","types":"dist/index.d.ts","module":"dist/ReactFlow.esm.js","engines":{"node":">=12"},"gitHead":"b68ac616741e70f8294b7236f107923f1604a228","private":false,"scripts":{"test":"BROWSER=none npm run dev:wait test:chrome","build":"rollup -c --environment NODE_ENV:production && postcss src/*.css --dir dist","start":"rollup -w -c","cy:open":"cypress open","cypress":"npm run dev:wait cy:open","release":"npm run test && release-it","dev:wait":"start-server-and-test start:testserver http-get://localhost:3000","test:all":"npm run test:chrome && npm run test:firefox","build:dev":"npm install && npm run build && cd example && npm install && npm run build","test:chrome":"cypress run --browser chrome --headless","release:next":"release-it --preRelease=next","test:firefox":"cypress run --browser firefox","build:examples":"cd example && npm run build","release:notest":"release-it","start:examples":"cd example && npm start","start:testserver":"npm run build && npm run start:examples"},"_npmUser":{"name":"wangkailang992","email":"wangkailang992@gmail.com"},"_npmVersion":"8.5.5","description":"[![react-flow](https://user-images.githubusercontent.com/2857535/95224198-b2540000-07fa-11eb-832d-361d72d60345.jpg)](https://reactflow.dev)","directories":{},"_nodeVersion":"16.15.0","dependencies":{"redux":"^4.1.1","d3-zoom":"^3.0.0","classcat":"^5.0.3","react-redux":"7.2.5","d3-selection":"^3.0.0","@babel/runtime":"^7.15.4","fast-deep-equal":"^3.1.3","react-draggable":"^4.4.4"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.2","rollup":"^2.58.0","cypress":"^8.5.0","postcss":"^8.3.9","prettier":"2.4.1","@types/d3":"^7.0.0","react-dom":"^17.0.2","prop-types":"^15.7.2","release-it":"^14.11.6","typescript":"^4.4.3","@babel/core":"^7.15.8","postcss-cli":"^9.0.1","@svgr/rollup":"^5.5.0","@types/react":"^17.0.2","@types/redux":"^3.6.31","autoprefixer":"^10.3.7","postcss-nested":"^5.0.6","@babel/preset-env":"^7.15.8","@types/react-redux":"7.1.19","@babel/preset-react":"^7.14.5","rollup-plugin-serve":"^1.1.0","@rollup/plugin-babel":"^5.3.0","rollup-plugin-postcss":"^4.0.1","start-server-and-test":"^1.14.0","@rollup/plugin-replace":"^3.0.0","babel-preset-react-app":"^10.0.0","@rollup/plugin-commonjs":"^21.0.0","rollup-plugin-livereload":"^2.0.5","rollup-plugin-bundle-size":"^1.0.3","rollup-plugin-typescript2":"^0.30.0","@rollup/plugin-node-resolve":"^13.0.5","@types/resize-observer-browser":"^0.1.6","@babel/plugin-transform-runtime":"^7.15.8"},"peerDependencies":{"react":"16 || 17","react-dom":"16 || 17"},"_npmOperationalInternal":{"tmp":"tmp/react-flow_9.6.11_1668671603074_0.7716743517203493","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@apitable/react-flow","version":"0.0.5","keywords":["react","reactjs","virtual","window","windowed","list","scrolling","infinite","virtualized","table","grid","spreadsheet"],"author":{"name":"apitable"},"license":"MIT","_id":"@apitable/react-flow@0.0.5","maintainers":[{"name":"apitableinc","email":"devops@apitable.com"},{"name":"wangkailang992","email":"wangkailang992@gmail.com"},{"name":"vika-apitable","email":"wangkailang@vikadata.com"}],"contributors":[{"name":"apitable"}],"homepage":"https://github.com/apitable/react-window#readme","bugs":{"url":"https://github.com/apitable/react-window/issues"},"dist":{"shasum":"44334fba9c18110ffb53b787fbc7a5b956400b70","tarball":"https://registry.npmjs.org/@apitable/react-flow/-/react-flow-0.0.5.tgz","fileCount":36,"integrity":"sha512-tvZmHnI/aqcl5oL1OuTlbmLQGw/PDKqVVA6bKu6rgqBrCFxn+tN2RCtrvK/GSOMQchzVJbHXwiaAVEeSoAR4ZQ==","signatures":[{"sig":"MEYCIQDqfCVti5Wube8YvXmipuP/jwbm+6/fL/OWI+egsFXZHwIhAKFXeus/98/P2AORCipNPmcKhqMppI5LEPH5mAyFL8+l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232266},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">10.19.0"},"gitHead":"ff54496d514952728272d0d904426fa3cd154145","private":false,"scripts":{"linc":"lint-staged","lint":"eslint '**/*.js'","test":"cross-env CI=1 react-scripts test --env=jsdom","build":"tsc","start":"tsc -w","prettier":"prettier --write '**/*.{js,json,css}'","precommit":"lint-staged"},"_npmUser":{"name":"apitableinc","email":"devops@apitable.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/apitable/react-window.git","type":"git"},"_npmVersion":"8.5.5","description":"A react table with frozen columns and row headers based on react-window","directories":{},"lint-staged":{"**/*.js":"eslint --max-warnings 0","{website,src}/**/*.{js,json,css}":["prettier --write","git add"]},"sideEffects":false,"_nodeVersion":"16.15.0","dependencies":{"memoize-one":">=3.1.1 <6","@types/react":"^16.9.43","utility-types":"^3.10.0","@babel/runtime":"^7.0.0","@types/memoize-one":"^5.1.2"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.9.0","eslint":"^4.19.1","del-cli":"^1.1.0","prettier":"^1.12.1","react-is":"^16.8.4","cross-env":"^5.1.4","react-dom":"^16.9.0","babel-core":"^7.0.0-bridge.0","typescript":"^3.9.6","@babel/core":"^7.0.0","@types/node":"^14.0.23","lint-staged":"^7.0.5","babel-eslint":"^9.0.0","react-scripts":"^1.1.1","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","eslint-plugin-node":"^6.0.1","eslint-plugin-react":"^7.7.0","react-test-renderer":"^16.7.0","eslint-plugin-import":"^2.11.0","eslint-plugin-promise":"^3.7.0","eslint-config-prettier":"^2.9.0","eslint-config-standard":"^11.0.0","eslint-plugin-flowtype":"^2.47.1","eslint-plugin-jsx-a11y":"^5","eslint-plugin-prettier":"^2.6.0","eslint-plugin-standard":"^3.0.1","eslint-config-react-app":"^2.1.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-transform-runtime":"^7.0.0","babel-plugin-annotate-pure-calls":"^0.3.0","@babel/plugin-proposal-class-properties":"^7.0.0"},"peerDependencies":{"react":"17 || 18","react-dom":"17 || 18"},"_npmOperationalInternal":{"tmp":"tmp/react-flow_0.0.5_1692772749219_0.0392069337116987","host":"s3://npm-registry-packages"}},"9.6.12":{"name":"@apitable/react-flow","version":"9.6.12","license":"MIT","_id":"@apitable/react-flow@9.6.12","maintainers":[{"name":"apitableinc","email":"devops@apitable.com"},{"name":"wangkailang992","email":"wangkailang992@gmail.com"},{"name":"vika-apitable","email":"wangkailang@vikadata.com"}],"homepage":"https://github.com/wbkd/react-flow#readme","bugs":{"url":"https://github.com/wbkd/react-flow/issues"},"dist":{"shasum":"d878447e9c2f69d2eb972463e9aa2379df87103e","tarball":"https://registry.npmjs.org/@apitable/react-flow/-/react-flow-9.6.12.tgz","fileCount":124,"integrity":"sha512-exCA2IFXgiYCRtuSdILJRNQzTmS2kC8o7QlZLZaYvgdFDxvK7HOX9LfsCoa47EfpcNpZQC6MWpTgwhvy4XeKog==","signatures":[{"sig":"MEYCIQDypzbTacqaBiDR/qU0SlDV1YsPkUliPhibw7cKVTXTZAIhAIYJpNu4He8Pq/VX2r76FZV6BEIGkoBVTLlAbMsv/bo3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4156282},"main":"dist/ReactFlow.js","types":"dist/index.d.ts","module":"dist/ReactFlow.esm.js","engines":{"node":">=12"},"gitHead":"87a6503eda3aa8422ac787ac21e471fa9e814355","scripts":{"test":"BROWSER=none npm run dev:wait test:chrome","build":"rollup -c --environment NODE_ENV:production && postcss src/*.css --dir dist","start":"rollup -w -c","cy:open":"cypress open","cypress":"npm run dev:wait cy:open","release":"npm run test && release-it","dev:wait":"start-server-and-test start:testserver http-get://localhost:3000","test:all":"npm run test:chrome && npm run test:firefox","build:dev":"npm install && npm run build && cd example && npm install && npm run build","test:chrome":"cypress run --browser chrome --headless","release:next":"release-it --preRelease=next","test:firefox":"cypress run --browser firefox","build:examples":"cd example && npm run build","release:notest":"release-it","start:examples":"cd example && npm start","start:testserver":"npm run build && npm run start:examples"},"_npmUser":{"name":"apitableinc","email":"devops@apitable.com"},"repository":{"url":"git+https://github.com/wbkd/react-flow.git","type":"git"},"_npmVersion":"8.5.5","description":"[![react-flow](https://user-images.githubusercontent.com/2857535/95224198-b2540000-07fa-11eb-832d-361d72d60345.jpg)](https://reactflow.dev)","directories":{},"_nodeVersion":"16.15.0","dependencies":{"redux":"^4.1.1","d3-zoom":"^3.0.0","classcat":"^5.0.3","@types/d3":"^7.0.0","react-redux":"^7.2.5","d3-selection":"^3.0.0","@babel/runtime":"^7.15.4","fast-deep-equal":"^3.1.3","react-draggable":"^4.4.4","@types/react-redux":"^7.1.19"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.2","rollup":"^2.58.0","cypress":"^8.5.0","postcss":"^8.3.9","prettier":"2.4.1","react-dom":"^17.0.2","prop-types":"^15.7.2","release-it":"^14.11.6","typescript":"^4.4.3","@babel/core":"^7.15.8","postcss-cli":"^9.0.1","@svgr/rollup":"^5.5.0","@types/redux":"^3.6.31","autoprefixer":"^10.3.7","postcss-nested":"^5.0.6","@babel/preset-env":"^7.15.8","@babel/preset-react":"^7.14.5","rollup-plugin-serve":"^1.1.0","@rollup/plugin-babel":"^5.3.0","rollup-plugin-postcss":"^4.0.1","start-server-and-test":"^1.14.0","@rollup/plugin-replace":"^3.0.0","babel-preset-react-app":"^10.0.0","@rollup/plugin-commonjs":"^21.0.0","rollup-plugin-livereload":"^2.0.5","rollup-plugin-bundle-size":"^1.0.3","rollup-plugin-typescript2":"^0.30.0","@rollup/plugin-node-resolve":"^13.0.5","@types/resize-observer-browser":"^0.1.6","@babel/plugin-transform-runtime":"^7.15.8"},"peerDependencies":{"react":"17 || 18","react-dom":"17 || 18"},"_npmOperationalInternal":{"tmp":"tmp/react-flow_9.6.12_1692774430169_0.9144390599177146","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-11-17T01:57:38.227Z","modified":"2025-07-01T12:12:38.008Z","0.0.4":"2022-11-17T01:57:38.544Z","9.6.11":"2022-11-17T07:53:23.397Z","0.0.5":"2023-08-23T06:39:09.563Z","9.6.12":"2023-08-23T07:07:10.829Z"},"bugs":{"url":"https://github.com/wbkd/react-flow/issues"},"license":"MIT","homepage":"https://github.com/wbkd/react-flow#readme","repository":{"url":"git+https://github.com/wbkd/react-flow.git","type":"git"},"description":"[![react-flow](https://user-images.githubusercontent.com/2857535/95224198-b2540000-07fa-11eb-832d-361d72d60345.jpg)](https://reactflow.dev)","maintainers":[{"email":"wangkailang@vikadata.com","name":"vika-apitable"},{"email":"wangkailang992@gmail.com","name":"wangkailang992"},{"email":"devops@apitable.com","name":"apitableinc"},{"email":"karma.pan@gmail.com","name":"ifidea"}],"readme":"[![react-flow](https://user-images.githubusercontent.com/2857535/95224198-b2540000-07fa-11eb-832d-361d72d60345.jpg)](https://reactflow.dev)\n\nReact Flow is a library for building node-based graphs. You can easily implement custom node types and it comes with components like a mini-map and graph controls. Feel free to check out the [examples](https://reactflow.dev/) or read the [blog post](https://webkid.io/blog/react-flow-node-based-graph-library/) to get started.\n\n- **Website:** https://reactflow.dev\n- **Documentation:** https://reactflow.dev/docs\n- **Examples:** https://reactflow.dev/examples\n- **Website/Docs Repository:** https://github.com/wbkd/react-flow-docs\n- **Community:** https://discord.gg/Bqt6xrs\n\nReact Flow was initially created for [datablocks](https://datablocks.pro). A node-based editor for transforming, analyzing and visualizing data.\n\n\n## Installation\n\n```\nnpm install react-flow-renderer\n```\n\n## Quick Start\n\nThis is a very basic example of how to use React Flow. You can find more advanced examples on the [website](https://reactflow.dev/examples).\n\n```js\nimport React from 'react';\nimport ReactFlow from 'react-flow-renderer';\n\nconst elements = [\n  { id: '1', data: { label: 'Node 1' }, position: { x: 250, y: 5 } },\n  // you can also pass a React component as a label\n  { id: '2', data: { label: <div>Node 2</div> }, position: { x: 100, y: 100 } },\n  { id: 'e1-2', source: '1', target: '2', animated: true },\n];\n\nconst BasicFlow = () => <ReactFlow elements={elements} />;\n```\n\n## Development\n\nBefore you start you need to install the React Flow dependencies via `npm install` and the ones of the examples `cd example && npm install`.\n\nIf you want to contribute or develop custom features the easiest way is to start the dev server:\n\n```sh\nnpm start\n```\n\nand the example app via:\n\n```sh\ncd example && npm start \n```\n\nThe example app serves the content of the `example` folder and watches changes inside the `src` folder. The examples are using the source of the `src` folder.\n\n## Testing\n\nTesting is done with cypress. You can find the tests in the [`integration/flow`](/cypress/integration/flow) folder. In order to run the tests do:\n\n```sh\nnpm run test\n```\n\n## Maintainer\n\nMoritz Klack • [Twitter](https://twitter.com/moklick) • [Github](https://github.com/moklick)\n\n## Support\n\nIf you need custom support or features for your application we are [happy to hear from you](https://webkid.io/contact).\n\n\n### Thanks!\n\nSpecial thanks to [Andy Lindemann](https://github.com/AndyLnd) for a lot of helpful contributions!\n\n---\n\nReact Flow is maintained by [webkid](https://webkid.io), a data visualization agency from Berlin. If you need help or want to develop react-based tools or data visualizations, [get in touch](https://webkid.io/contact)!\n","readmeFilename":"README.md"}