{"_id":"@svgdotjs/svg.select.js","_rev":"6-505bcea1a37bd488319e9501f4dea034","name":"@svgdotjs/svg.select.js","dist-tags":{"latest":"4.0.5"},"versions":{"4.0.0":{"name":"@svgdotjs/svg.select.js","version":"4.0.0","keywords":["svg.js","select","mouse"],"author":{"name":"Ulrich-Matthias Schäfer"},"license":"MIT","_id":"@svgdotjs/svg.select.js@4.0.0","homepage":"https://github.com/svgdotjs/svg.select.js","bugs":{"url":"https://github.com/svgdotjs/svg.select.js/issues"},"dist":{"shasum":"a17dab0bd76af778243b3e6acab07013f0034a99","tarball":"https://registry.npmjs.org/@svgdotjs/svg.select.js/-/svg.select.js-4.0.0.tgz","fileCount":17,"integrity":"sha512-gnEv8Xh5Fgj7blsow2RB8VGtIFvW0O2MD7eqzpcmdsk6NZnHG0SW3aFJTnFLeuEg1tjk6gvuApNhCmsp6LByEQ==","signatures":[{"sig":"MEQCIFBKgOnsqMOsgozGnE/Dd4P134VkFTMxqT4PwI3a61ovAiAoOHLJfCR67qh9Zha3LGBMUkM/X1+HiWvi2YE3crn7BQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83710},"main":"dist/svg.select.umd.js","type":"module","unpkg":"dist/svg.select.iife.js","module":"src/svg.select.js","browser":"src/svg.select.js","engines":{"node":">= 14.18"},"gitHead":"9b0c482e341cc212f700d3de42608bed97a99091","scripts":{"dev":"vite","zip":"zip -j dist/svg.select.js.zip -- LICENSE README.md dist/svg.select.css  dist/svg.select.iife.js  dist/svg.select.iife.js.map  dist/svg.select.js  dist/svg.select.js.map  dist/svg.select.umd.cjs  dist/svg.select.umd.cjs.map","build":"tsc && prettier --write . && eslint ./src && vite build","postpublish":"npm run zip","prepublishOnly":"rm -rf ./dist && npm run build"},"typings":"./svg.select.js.d.ts","_npmUser":{"name":"fuzzyma","email":"ulima.ums@googlemail.com"},"jsdelivr":"dist/svg.select.iife.js","repository":{"url":"git+https://github.com/svgdotjs/svg.select.js.git","type":"git"},"_npmVersion":"10.7.0","description":"An extension of svg.js which allows to select elements with mouse","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.0","eslint":"^9.6.0","terser":"^5.31.1","prettier":"^3.3.2","typescript":"^5.2.2","@types/node":"^20.14.7","@vitejs/plugin-vue":"^5.0.5","eslint-plugin-import-x":"^0.5.2"},"peerDependencies":{"@svgdotjs/svg.js":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/svg.select.js_4.0.0_1719774092046_0.9039549371710032","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"@svgdotjs/svg.select.js","version":"4.0.1","keywords":["svg.js","select","mouse"],"author":{"name":"Ulrich-Matthias Schäfer"},"license":"MIT","_id":"@svgdotjs/svg.select.js@4.0.1","homepage":"https://github.com/svgdotjs/svg.select.js","bugs":{"url":"https://github.com/svgdotjs/svg.select.js/issues"},"dist":{"shasum":"cece6e3bde62b44d73d0ab4647db466a4951232b","tarball":"https://registry.npmjs.org/@svgdotjs/svg.select.js/-/svg.select.js-4.0.1.tgz","fileCount":17,"integrity":"sha512-pDFEDN7M6gBXYcx09anniVvI1f08W9UQCVMAt3tUalyL42sbdIP5vVefX0wBY68J1zVtp+F70zIP1mhVTwkedQ==","signatures":[{"sig":"MEQCIHMv/GAFeWA745ox+zyVUvFZIFP8/QDzTSTc8OrrCZjOAiB8YhoVtGsV2hNSpM9rVA5qQ3WeuRlgp0ATgZ9d26IXNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83899},"main":"dist/svg.select.umd.cjs","type":"module","unpkg":"dist/svg.select.iife.js","module":"dist/svg.select.js","browser":"dist/svg.select.js","engines":{"node":">= 14.18"},"exports":{".":{"types":"./svg.select.js.d.ts","import":"./dist/svg.select.js","require":"./dist/svg.select.umd.cjs"},"./src/*":"./src/"},"gitHead":"baeb83d42a67d1fbf8b41d91a1c705ee8e58368a","scripts":{"dev":"vite","zip":"zip -j dist/svg.select.js.zip -- LICENSE README.md dist/svg.select.css  dist/svg.select.iife.js  dist/svg.select.iife.js.map  dist/svg.select.js  dist/svg.select.js.map  dist/svg.select.umd.cjs  dist/svg.select.umd.cjs.map","build":"tsc && prettier --write . && eslint ./src && vite build","postpublish":"npm run zip","prepublishOnly":"rm -rf ./dist && npm run build"},"typings":"./svg.select.js.d.ts","_npmUser":{"name":"fuzzyma","email":"ulima.ums@googlemail.com"},"jsdelivr":"dist/svg.select.iife.js","repository":{"url":"git+https://github.com/svgdotjs/svg.select.js.git","type":"git"},"_npmVersion":"10.7.0","description":"An extension of svg.js which allows to select elements with mouse","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.0","eslint":"^9.6.0","terser":"^5.31.1","prettier":"^3.3.2","typescript":"^5.2.2","@types/node":"^20.14.7","@vitejs/plugin-vue":"^5.0.5","eslint-plugin-import-x":"^0.5.2"},"peerDependencies":{"@svgdotjs/svg.js":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/svg.select.js_4.0.1_1719839112255_0.7946396824202715","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"@svgdotjs/svg.select.js","version":"4.0.2","keywords":["svg.js","select","mouse"],"author":{"name":"Ulrich-Matthias Schäfer"},"license":"MIT","_id":"@svgdotjs/svg.select.js@4.0.2","maintainers":[{"name":"fuzzyma","email":"ulima.ums@googlemail.com"},{"name":"wout","email":"wout@mick-wout.com"}],"homepage":"https://github.com/svgdotjs/svg.select.js","bugs":{"url":"https://github.com/svgdotjs/svg.select.js/issues"},"dist":{"shasum":"80a10409e6c73206218690eac5c9f94f8c8909b5","tarball":"https://registry.npmjs.org/@svgdotjs/svg.select.js/-/svg.select.js-4.0.2.tgz","fileCount":17,"integrity":"sha512-5gWdrvoQX3keo03SCmgaBbD+kFftq0F/f2bzCbNnpkkvW6tk4rl4MakORzFuNjvXPWwB4az9GwuvVxQVnjaK2g==","signatures":[{"sig":"MEUCIQDfbF+kNDlmwGcPOogPenpc4Ao4+gI3XKtws+wuBAmP7QIgN/yuOza2czHAuqKBsBGzk5uoUMHijrzABK+VUiXBgDs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83886},"main":"dist/svg.select.umd.cjs","type":"module","unpkg":"dist/svg.select.iife.js","module":"dist/svg.select.js","browser":"dist/svg.select.js","engines":{"node":">= 14.18"},"exports":{".":{"types":"./svg.select.js.d.ts","import":"./dist/svg.select.js","require":"./dist/svg.select.umd.cjs"},"./src/*":"./src/"},"gitHead":"55691e6dd0a41b8a7f76fe391860ae2a54361772","scripts":{"dev":"vite","zip":"zip -j dist/svg.select.js.zip -- LICENSE README.md dist/svg.select.css  dist/svg.select.iife.js  dist/svg.select.iife.js.map  dist/svg.select.js  dist/svg.select.js.map  dist/svg.select.umd.cjs  dist/svg.select.umd.cjs.map","build":"tsc && prettier --write . && eslint ./src && vite build","postpublish":"npm run zip","prepublishOnly":"rm -rf ./dist && npm run build"},"typings":"./svg.select.js.d.ts","_npmUser":{"name":"fuzzyma","email":"ulima.ums@googlemail.com"},"jsdelivr":"dist/svg.select.iife.js","repository":{"url":"git+https://github.com/svgdotjs/svg.select.js.git","type":"git"},"_npmVersion":"10.7.0","description":"An extension of svg.js which allows to select elements with mouse","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.0","eslint":"^9.6.0","terser":"^5.31.1","prettier":"^3.3.2","typescript":"^5.2.2","@types/node":"^20.14.7","@vitejs/plugin-vue":"^5.0.5","eslint-plugin-import-x":"^0.5.2"},"peerDependencies":{"@svgdotjs/svg.js":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/svg.select.js_4.0.2_1732141061989_0.12941615331147016","host":"s3://npm-registry-packages"}},"4.0.3":{"name":"@svgdotjs/svg.select.js","version":"4.0.3","keywords":["svg.js","select","mouse"],"author":{"name":"Ulrich-Matthias Schäfer"},"license":"MIT","_id":"@svgdotjs/svg.select.js@4.0.3","maintainers":[{"name":"fuzzyma","email":"ulima.ums@googlemail.com"},{"name":"wout","email":"wout@mick-wout.com"}],"homepage":"https://github.com/svgdotjs/svg.select.js","bugs":{"url":"https://github.com/svgdotjs/svg.select.js/issues"},"dist":{"shasum":"6af12755fd71caf703825d4f490fdf02a001cbfc","tarball":"https://registry.npmjs.org/@svgdotjs/svg.select.js/-/svg.select.js-4.0.3.tgz","fileCount":17,"integrity":"sha512-qkMgso1sd2hXKd1FZ1weO7ANq12sNmQJeGDjs46QwDVsxSRcHmvWKL2NDF7Yimpwf3sl5esOLkPqtV2bQ3v/Jg==","signatures":[{"sig":"MEYCIQC5G1lcT/69Q1Qu3QmTVg3eiUKQQkjtuoy+x9KFGeSEIQIhAIBQULzzQq0PjDDyPXuisxSpxzVhLVHdPqNafSiXwiog","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83897},"main":"dist/svg.select.umd.cjs","type":"module","unpkg":"dist/svg.select.iife.js","module":"dist/svg.select.js","browser":"dist/svg.select.js","engines":{"node":">= 14.18"},"exports":{".":{"types":"./svg.select.js.d.ts","import":"./dist/svg.select.js","require":"./dist/svg.select.umd.cjs"},"./src/*":"./src/"},"gitHead":"cd084f7c5101457ab5b5bdd08b406dd1aca7d435","scripts":{"dev":"vite","zip":"zip -j dist/svg.select.js.zip -- LICENSE README.md dist/svg.select.css  dist/svg.select.iife.js  dist/svg.select.iife.js.map  dist/svg.select.js  dist/svg.select.js.map  dist/svg.select.umd.cjs  dist/svg.select.umd.cjs.map","build":"tsc && prettier --write . && eslint ./src && vite build","postpublish":"npm run zip","prepublishOnly":"rm -rf ./dist && npm run build"},"typings":"./svg.select.js.d.ts","_npmUser":{"name":"fuzzyma","email":"ulima.ums@googlemail.com"},"jsdelivr":"dist/svg.select.iife.js","repository":{"url":"git+https://github.com/svgdotjs/svg.select.js.git","type":"git"},"_npmVersion":"10.9.2","description":"An extension of svg.js which allows to select elements with mouse","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.0","eslint":"^9.6.0","terser":"^5.31.1","prettier":"^3.3.2","typescript":"^5.2.2","@types/node":"^20.14.7","@vitejs/plugin-vue":"^5.0.5","eslint-plugin-import-x":"^0.5.2"},"peerDependencies":{"@svgdotjs/svg.js":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/svg.select.js_4.0.3_1746541815277_0.6662140252781021","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"@svgdotjs/svg.select.js","version":"4.0.4","keywords":["svg.js","select","mouse"],"author":"Ulrich-Matthias Schäfer","license":"MIT","_id":"@svgdotjs/svg.select.js@4.0.4","maintainers":[{"name":"fuzzyma","email":"ulima.ums@googlemail.com"},{"name":"wout","email":"wout@mick-wout.com"}],"homepage":"https://github.com/svgdotjs/svg.select.js","bugs":"https://github.com/svgdotjs/svg.select.js/issues","dist":{"shasum":"5a55ce11d3ca2e5100d0827dd890f469bb20353d","tarball":"https://registry.npmjs.org/@svgdotjs/svg.select.js/-/svg.select.js-4.0.4.tgz","fileCount":9,"integrity":"sha512-IjcGXxiLS2etLRKcESbNYWRyRqBcmDQ77cJkQIuCzFMp0vS9L2E6BgHLER5yljjVx96RfTQMAPzc12qtzVjtJQ==","signatures":[{"sig":"MEYCIQDwoGyDy6KFabrM3MitO9YcR75XwdU0kwKGN52H98PDBAIhAMBqs+PX6/2wqa/DrcZFjskx0AVJhvrxxaAR9Qq6SMnY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@svgdotjs%2fsvg.select.js@4.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25893},"main":"dist/svg.select.js","type":"module","unpkg":"dist/svg.select.js","module":"dist/svg.select.mjs","exports":{".":{"import":{"types":"./dist/svg.select.d.mts","default":"./dist/svg.select.mjs"},"browser":{"types":"./dist/svg.select.d.mts","default":"./dist/svg.select.mjs"},"require":{"types":"./dist/svg.select.d.ts","default":"./dist/svg.select.js"}},"./package.json":"./package.json","./src/svg.select.css":"./dist/svg.select.css","./dist/svg.select.css":"./dist/svg.select.css"},"scripts":{"fix":"oxfmt --write . && oxlint -D correctness --fix .","zip":"zip -j dist/svg.select.js.zip -- LICENSE README.md dist/svg.select.js dist/svg.select.css","demo":"vite demo","lint":"oxfmt --check . && oxlint -D correctness .","build":"tsc && vite build","demo:build":"vite build demo --outDir ../demo-dist --emptyOutDir"},"typings":"./dist/svg.select.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"fuzzyma","email":"ulima.ums@googlemail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:64d7a0a5-398d-4962-9c42-188dd2aa1ddb"}},"jsdelivr":"dist/svg.select.js","repository":{"url":"git+https://github.com/svgdotjs/svg.select.js.git","type":"git"},"description":"An extension of svg.js which allows to select elements with mouse","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","oxfmt":"^0.67.0","oxlint":"^1.82.0","typescript":"^7.0.2","@svgdotjs/svg.js":"^3.2.8"},"peerDependencies":{"@svgdotjs/svg.js":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svg.select.js_4.0.4_1789459406708_0.33902946222078634","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"_id":"@svgdotjs/svg.select.js@4.0.5","bugs":"https://github.com/svgdotjs/svg.select.js/issues","dist":{"shasum":"b74f52929cce315e1d0eb040dd22d4c5356d850c","tarball":"https://registry.npmjs.org/@svgdotjs/svg.select.js/-/svg.select.js-4.0.5.tgz","integrity":"sha512-Bw/7uu3zx7GjP0RV2PpbL+sLOesuHvBKXNRLvoVlZcIBrPEKxtqNm8Qt9/Nl8hZCHYCGzS3z7USlPinXBg3nJw==","fileCount":9,"unpackedSize":25952,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@svgdotjs%2fsvg.select.js@4.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHWw8RAHFTT1ZJhefnQpA1Hqicn0tXVP8GX6LF3Xmw/UAiEA7gZWmjw9UmcYMG9bTFt6jdx/QyNaKMp+VUNDDY+7O7Q="}]},"main":"dist/svg.select.js","name":"@svgdotjs/svg.select.js","type":"module","unpkg":"dist/svg.select.js","author":"Ulrich-Matthias Schäfer","module":"dist/svg.select.mjs","exports":{".":{"import":{"types":"./dist/svg.select.d.mts","default":"./dist/svg.select.mjs"},"browser":{"types":"./dist/svg.select.d.mts","default":"./dist/svg.select.mjs"},"require":{"types":"./dist/svg.select.d.ts","default":"./dist/svg.select.js"}},"./package.json":"./package.json","./src/svg.select.css":"./dist/svg.select.css","./dist/svg.select.css":"./dist/svg.select.css"},"license":"MIT","scripts":{"fix":"oxfmt --write . && oxlint -D correctness --fix .","zip":"zip -j dist/svg.select.js.zip -- LICENSE README.md dist/svg.select.js dist/svg.select.css","demo":"vite demo","lint":"oxfmt --check . && oxlint -D correctness .","build":"tsc && vite build","demo:build":"vite build demo --outDir ../demo-dist --emptyOutDir","test:package":"node test/browser-bundle.mjs"},"typings":"./dist/svg.select.d.ts","version":"4.0.5","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"64d7a0a5-398d-4962-9c42-188dd2aa1ddb"},"approver":{"name":"fuzzyma","email":"ulima.ums@googlemail.com"}},"homepage":"https://github.com/svgdotjs/svg.select.js","jsdelivr":"dist/svg.select.js","keywords":["svg.js","select","mouse"],"repository":{"url":"git+https://github.com/svgdotjs/svg.select.js.git","type":"git"},"description":"An extension of svg.js which allows to select elements with mouse","directories":{},"maintainers":[{"name":"fuzzyma","email":"ulima.ums@googlemail.com"},{"name":"wout","email":"wout@mick-wout.com"}],"_nodeVersion":"22.23.2","devDependencies":{"vite":"^8.2.2","oxfmt":"^0.67.0","oxlint":"^1.82.0","typescript":"^7.0.2","@svgdotjs/svg.js":"^3.2.8"},"peerDependencies":{"@svgdotjs/svg.js":"^3.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/svg.select.js_4.0.5_1790757896416_0.4457765207993636"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-30T19:01:31.970Z","modified":"2026-09-30T08:44:56.845Z","4.0.0":"2024-06-30T19:01:32.213Z","4.0.1":"2024-07-01T13:05:12.491Z","4.0.2":"2024-11-20T22:17:42.161Z","4.0.3":"2025-05-06T14:30:15.461Z","4.0.4":"2026-09-15T08:03:26.787Z","4.0.5":"2026-09-30T08:44:56.495Z"},"bugs":"https://github.com/svgdotjs/svg.select.js/issues","author":"Ulrich-Matthias Schäfer","license":"MIT","homepage":"https://github.com/svgdotjs/svg.select.js","keywords":["svg.js","select","mouse"],"repository":{"url":"git+https://github.com/svgdotjs/svg.select.js.git","type":"git"},"description":"An extension of svg.js which allows to select elements with mouse","maintainers":[{"name":"fuzzyma","email":"ulima.ums@googlemail.com"},{"name":"wout","email":"wout@mick-wout.com"}],"readme":"# svg.select.js\n\nAn extension of [svg.js](https://github.com/svgdotjs/svg.js) which allows to select elements with mouse\n\n## Demo\n\nFor a demo see http://svgjs.dev/svg.resize.js/ or run `pnpm demo`, which starts\na vite dev server with the demo from `demo/`.\n\n## Get Started\n\n- Install `svg.js` and `svg.select.js` using npm:\n\n  ```bash\n  npm i @svgdotjs/svg.js @svgdotjs/svg.select.js\n  ```\n\n- Or get it from a cnd:\n\n  ```html\n  <script src=\"https://unpkg.com/@svgdotjs/svg.js\"></script>\n  <script src=\"https://unpkg.com/@svgdotjs/svg.select.js\"></script>\n  ```\n\n- Select a rectangle using this simple piece of code:\n\n  ```ts\n  var canvas = new SVG().addTo('body').size(500, 500)\n  canvas.rect(50, 50).fill('red').select()\n  ```\n\n## Usage\n\nSelect\n\n```ts\nvar canvas = SVG().addTo('body')\nvar rect = canvas.rect(100, 100)\nvar polygon = canvas.polygon([\n  [100, 100],\n  [200, 100],\n  [200, 200],\n  [100, 200]\n])\nrect.select()\npolygon.pointSelect()\n\n// both also works\npolygon.select().pointSelect()\n```\n\nUnselect\n\n```ts\nrect.select(false)\n```\n\n## Adaptation\n\nSometimes, the default shape is not to your liking. Therefore, you can create your own handles by passing in a create and update function:\n\n```ts\nrect.select({\n  createHandle: (group, p, index, pointArr, handleName) =>\n    group.circle(10).css({ stroke: '#666', fill: 'blue' }),\n  updateHandle: (group, p, index, pointArr, handleName) =>\n    group.center(p[0], p[1]),\n  createRot: (group) => group.circle(10).css({ stroke: '#666', fill: 'blue' }),\n  updateRot: (group, rotPoint, handlePoints) => group.center(p[0], p[1])\n})\n\npolygon.pointSelect({\n  createHandle: (group, p, index, pointArr, handleName) =>\n    group.circle(10).css({ stroke: '#666', fill: 'blue' }),\n  updateHandle: (group, p, index, pointArr, handleName) =>\n    group.center(p[0], p[1])\n})\n```\n\n### Selecting handles\n\nBy default, all resize handles (`lt`, `t`, `rt`, `r`, `rb`, `b`, `lb`, `l`) and the rotation handle (`rot`) are shown. Pass an explicit `handles` array to render only those:\n\n```ts\n// resize-only selection (corners)\nrect.select({ handles: ['lt', 'rt', 'rb', 'lb'] })\n\n// rotate-only selection\nrect.select({ handles: ['rot'] })\n```\n\nYou can style the selection with the classes\n\n- `svg_select_shape` - _normal selection_\n- `svg_select_shape_pointSelection` - _point selection_\n- `svg_select_handle`- _any normal selection handles_\n- `svg_select_handle_lt` - _left top_\n- `svg_select_handle_rt` - _right top_\n- `svg_select_handle_rb` - _right bottom_\n- `svg_select_handle_lb` - _left bottom_\n- `svg_select_handle_t` - _top_\n- `svg_select_handle_r` - _right_\n- `svg_select_handle_b` - _bottom_\n- `svg_select_handle_l` - _left_\n- `svg_select_handle_rot` - _rotation point_\n- `svg_select_handle_point` - _point select point_\n\n## Contributing\n\n```bash\ngit clone https://github.com/svgdotjs/svg.select.js.git\ncd svg.select.js\nnpm install\nnpm run dev\n```\n\n## Migration from svg.js v2\n\n- The css classes changed. In case you used your own styling, you'll need to adapt\n- A lot of options got dropped in favor of the `create` and `update` functions\n  - In case you want to hide certain handles, just create an element without any size and pass a noop to update\n- the deepSelect option was moved to its own function and renamed to `pointSelect`\n","readmeFilename":""}