{"_id":"@edv4h/usketch-plugin-free-position","_rev":"14-46e3688b993b08e8ffb1b72b9e1100fb","name":"@edv4h/usketch-plugin-free-position","dist-tags":{"latest":"0.1.13"},"versions":{"0.1.0":{"name":"@edv4h/usketch-plugin-free-position","version":"0.1.0","license":"MIT","_id":"@edv4h/usketch-plugin-free-position@0.1.0","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"5c47f2b1e789636a6fa679fc636954a6bdc8f17e","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-free-position/-/usketch-plugin-free-position-0.1.0.tgz","fileCount":11,"integrity":"sha512-LDmfF0rfxULSHiJT3Sg0CTOzPAT6Dt0FcjpTBAPJMLP+w/8GyXcq8L64MYVZ6HfhnFYRFN6JGArArk+7/c2cdQ==","signatures":[{"sig":"MEQCIGaHuNyV/z2tkOaFrWn2SmUJFrrqUoh7NF69Trg3mN5sAiBtSB4Df4GPF5abs++AWNJGLF4W0Cuyp2FAH/CU2yAkvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10725},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-free-position-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/74876fec563e340ca52c404b1c06d1c0/edv4h-usketch-plugin-free-position-0.1.0.tgz","_integrity":"sha512-LDmfF0rfxULSHiJT3Sg0CTOzPAT6Dt0FcjpTBAPJMLP+w/8GyXcq8L64MYVZ6HfhnFYRFN6JGArArk+7/c2cdQ==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-free-position"},"_npmVersion":"10.9.8","description":"指定した位置から**最も近い、既存 shape と被らない位置**を求める機能を提供するプラグイン（Issue #581）。 貼り付け/複製/ドロップ/AI 生成などで新規 shape を重ねずに配置したいときに使う。UI は持たない。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@edv4h/usketch-shared":"4.2.0","@edv4h/usketch-shape-utils":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.4","typescript":"5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-free-position_0.1.0_1783594847543_0.24234317050076482","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@edv4h/usketch-plugin-free-position","version":"0.1.1","license":"MIT","_id":"@edv4h/usketch-plugin-free-position@0.1.1","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"69c5f6665d949c609a463af643c69abb7e3dfc4c","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-free-position/-/usketch-plugin-free-position-0.1.1.tgz","fileCount":11,"integrity":"sha512-Cc738nUoHCC6ixT23fUaO5VJmAB1Bql7z2LvgHzR1XhgOlvyX5GKVBTgIGDHT13cjkb/se3cLInamXPZhp4bGQ==","signatures":[{"sig":"MEQCIDpSfiokI1cXAg3djN8z9dN7LGg3QoKsSixh5hmqDAsFAiBjtdKYRfpcLRvzWoG3DrwOPZuercy3606ey5WjO1cMcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10725},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-free-position-0.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/9b84acecc707c043e6b70da8824cc8a7/edv4h-usketch-plugin-free-position-0.1.1.tgz","_integrity":"sha512-Cc738nUoHCC6ixT23fUaO5VJmAB1Bql7z2LvgHzR1XhgOlvyX5GKVBTgIGDHT13cjkb/se3cLInamXPZhp4bGQ==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-free-position"},"_npmVersion":"10.9.8","description":"指定した位置から**最も近い、既存 shape と被らない位置**を求める機能を提供するプラグイン（Issue #581）。 貼り付け/複製/ドロップ/AI 生成などで新規 shape を重ねずに配置したいときに使う。UI は持たない。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@edv4h/usketch-shared":"4.3.0","@edv4h/usketch-shape-utils":"2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.7","typescript":"5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-free-position_0.1.1_1784040309853_0.8205909887833847","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@edv4h/usketch-plugin-free-position","version":"0.1.2","license":"MIT","_id":"@edv4h/usketch-plugin-free-position@0.1.2","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"7ef97d4227fcd3b91b404b5bb9add26296ed8358","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-free-position/-/usketch-plugin-free-position-0.1.2.tgz","fileCount":11,"integrity":"sha512-2pmiJv/1dKZgIibVmNa29SHC2Gun1NeHKzud7lsKYbrW1lShI/QFWKz0tvTV21aaVtNCBdrxNYHJlVO+Rrs9pw==","signatures":[{"sig":"MEUCIQCRHpv+DTjnGHsIKLbMSaXDnclrLFyxLCV3QoN6u1Z9GQIgAlbeRmjDyhlL95K5yxc1j6y5sYbakLN/KObEWNmFc/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10725},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-free-position-0.1.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/a54a13c4cfcec1cfcca89b2019404239/edv4h-usketch-plugin-free-position-0.1.2.tgz","_integrity":"sha512-2pmiJv/1dKZgIibVmNa29SHC2Gun1NeHKzud7lsKYbrW1lShI/QFWKz0tvTV21aaVtNCBdrxNYHJlVO+Rrs9pw==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-free-position"},"_npmVersion":"10.9.8","description":"指定した位置から**最も近い、既存 shape と被らない位置**を求める機能を提供するプラグイン（Issue #581）。 貼り付け/複製/ドロップ/AI 生成などで新規 shape を重ねずに配置したいときに使う。UI は持たない。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@edv4h/usketch-shared":"4.4.0","@edv4h/usketch-shape-utils":"2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.7","typescript":"5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-free-position_0.1.2_1784049913663_0.922719842307028","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@edv4h/usketch-plugin-free-position","version":"0.1.3","license":"MIT","_id":"@edv4h/usketch-plugin-free-position@0.1.3","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"75083c8a95225e0f40e6192ba55d519f87208ccf","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-free-position/-/usketch-plugin-free-position-0.1.3.tgz","fileCount":11,"integrity":"sha512-qDYVtiGQqrQYw419B4rCqERpLMg/33o8rjyYzN+V2B+XmFEheQDUEG7jpZeBZ0awHIqOBTHiYgmcdnif3H8YCQ==","signatures":[{"sig":"MEUCIEM+FqcF9Yg88IgkkNOMrekBUlWWBW6q+D437WsAZ58xAiEA5UUaXP7WSIglkkAnBy6BmoLNlLg7mHevMmY7NYsrqsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10731},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-free-position-0.1.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/b5fb610b82bfa37d40932a97b6fe1094/edv4h-usketch-plugin-free-position-0.1.3.tgz","_integrity":"sha512-qDYVtiGQqrQYw419B4rCqERpLMg/33o8rjyYzN+V2B+XmFEheQDUEG7jpZeBZ0awHIqOBTHiYgmcdnif3H8YCQ==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-free-position"},"_npmVersion":"11.16.0","description":"指定した位置から**最も近い、既存 shape と被らない位置**を求める機能を提供するプラグイン（Issue #581）。 貼り付け/複製/ドロップ/AI 生成などで新規 shape を重ねずに配置したいときに使う。UI は持たない。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@edv4h/usketch-shared":"4.5.0","@edv4h/usketch-shape-utils":"2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","typescript":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-free-position_0.1.3_1784277608793_0.7520327605061423","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@edv4h/usketch-plugin-free-position","version":"0.1.4","license":"MIT","_id":"@edv4h/usketch-plugin-free-position@0.1.4","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"ba1061478d5c48ccf0531370db89232901e1b6aa","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-free-position/-/usketch-plugin-free-position-0.1.4.tgz","fileCount":11,"integrity":"sha512-dM4egQ5BViKx3Z5TXjf2hYv6L+GtFP9kgfTe93WdF4VqM9qTIbGbHzpsBCuVUNO40Ofe2KnFn6wjqLEQqayo5Q==","signatures":[{"sig":"MEUCIADbOEMackVKHbb08i6K6sEHHGhORC2rS0LUsRHhKqyuAiEAmjYERFW0BlrUK+WtNfBEnZCY0/6U2bgMGS3afBJnrSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10731},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-free-position-0.1.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/22b68583fb6129b2508179e85b983ef8/edv4h-usketch-plugin-free-position-0.1.4.tgz","_integrity":"sha512-dM4egQ5BViKx3Z5TXjf2hYv6L+GtFP9kgfTe93WdF4VqM9qTIbGbHzpsBCuVUNO40Ofe2KnFn6wjqLEQqayo5Q==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-free-position"},"_npmVersion":"11.16.0","description":"指定した位置から**最も近い、既存 shape と被らない位置**を求める機能を提供するプラグイン（Issue #581）。 貼り付け/複製/ドロップ/AI 生成などで新規 shape を重ねずに配置したいときに使う。UI は持たない。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@edv4h/usketch-shared":"4.6.0","@edv4h/usketch-shape-utils":"2.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","typescript":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-free-position_0.1.4_1785237774120_0.5081945248999216","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@edv4h/usketch-plugin-free-position","version":"0.1.5","license":"MIT","_id":"@edv4h/usketch-plugin-free-position@0.1.5","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"250152e4952866122975102a77ee2415d678fa4a","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-free-position/-/usketch-plugin-free-position-0.1.5.tgz","fileCount":11,"integrity":"sha512-wtZHCIqvt23569AwW36ZHE6kiQG6LfUyiwrtklWyzWTsbovwDsMJiCACQgfyeCWMWhQ7JUYBNx9v8viyU6eMEQ==","signatures":[{"sig":"MEQCIBj1qu2ebeHs+sz2GO0LN3/kJ/QNPY+V41semKwl66xsAiAxuI9cgpWXa3CGW8C8DQrNfhp1Ibw9WrMRkPFDdWck7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10731},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-free-position-0.1.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/3c36f48eeb96cf41c05aeec5c5c082fd/edv4h-usketch-plugin-free-position-0.1.5.tgz","_integrity":"sha512-wtZHCIqvt23569AwW36ZHE6kiQG6LfUyiwrtklWyzWTsbovwDsMJiCACQgfyeCWMWhQ7JUYBNx9v8viyU6eMEQ==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-free-position"},"_npmVersion":"11.16.0","description":"指定した位置から**最も近い、既存 shape と被らない位置**を求める機能を提供するプラグイン（Issue #581）。 貼り付け/複製/ドロップ/AI 生成などで新規 shape を重ねずに配置したいときに使う。UI は持たない。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@edv4h/usketch-shared":"4.7.0","@edv4h/usketch-shape-utils":"2.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","typescript":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-free-position_0.1.5_1785291304143_0.0006647465059523849","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@edv4h/usketch-plugin-free-position","version":"0.1.6","license":"MIT","_id":"@edv4h/usketch-plugin-free-position@0.1.6","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"b66f115f36c2623093cd9a02e38a5a5912374547","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-free-position/-/usketch-plugin-free-position-0.1.6.tgz","fileCount":11,"integrity":"sha512-pdo/MBkUOrQDlVhVNjc+jefvRqNFDo8XaGV9jtQbUWrDBLAag01Ii2e/UbRw78i7nNIHKssmifqQxGRsrw6gAg==","signatures":[{"sig":"MEUCIQDf6B0Xt5eTXtPrFGM/8Q/BgMoC80DcIbcPDwLj+SAx9AIgKmkCs07jy8Jdz/EXTVXIVsCulkn7BBjo9jgYwbmDvbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10731},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-free-position-0.1.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/df50d6bae46d280bb5695afa9fed3a46/edv4h-usketch-plugin-free-position-0.1.6.tgz","_integrity":"sha512-pdo/MBkUOrQDlVhVNjc+jefvRqNFDo8XaGV9jtQbUWrDBLAag01Ii2e/UbRw78i7nNIHKssmifqQxGRsrw6gAg==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-free-position"},"_npmVersion":"11.16.0","description":"指定した位置から**最も近い、既存 shape と被らない位置**を求める機能を提供するプラグイン（Issue #581）。 貼り付け/複製/ドロップ/AI 生成などで新規 shape を重ねずに配置したいときに使う。UI は持たない。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@edv4h/usketch-shared":"4.8.0","@edv4h/usketch-shape-utils":"2.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","typescript":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-free-position_0.1.6_1785303565679_0.6147245073959067","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@edv4h/usketch-plugin-free-position","version":"0.1.7","license":"MIT","_id":"@edv4h/usketch-plugin-free-position@0.1.7","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"21bbfac56db340d48bd1762f099c6d314a248b76","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-free-position/-/usketch-plugin-free-position-0.1.7.tgz","fileCount":11,"integrity":"sha512-vH+pxgkSs3oifBlVoiH1bI/Khs6TJ3ZiEe7nV0rj0WrweXk38O4y6WYGF6Rd00QYRQvN0IkvvbuprJBfXY5ObA==","signatures":[{"sig":"MEQCIDxc3K1kKxW3z1vx2Dr2jwmdmVBg3nBh4nyzvWFu/qARAiBlhVLLd4puU0O5ZkXf5DMl0kaxTq8AXPPwocMwHjBySg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10731},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-free-position-0.1.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/66b8305d708bc6e05dfb8ab019d7a675/edv4h-usketch-plugin-free-position-0.1.7.tgz","_integrity":"sha512-vH+pxgkSs3oifBlVoiH1bI/Khs6TJ3ZiEe7nV0rj0WrweXk38O4y6WYGF6Rd00QYRQvN0IkvvbuprJBfXY5ObA==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-free-position"},"_npmVersion":"11.16.0","description":"指定した位置から**最も近い、既存 shape と被らない位置**を求める機能を提供するプラグイン（Issue #581）。 貼り付け/複製/ドロップ/AI 生成などで新規 shape を重ねずに配置したいときに使う。UI は持たない。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@edv4h/usketch-shared":"4.8.0","@edv4h/usketch-shape-utils":"2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","typescript":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-free-position_0.1.7_1785398503893_0.24292258638055064","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@edv4h/usketch-plugin-free-position","version":"0.1.8","license":"MIT","_id":"@edv4h/usketch-plugin-free-position@0.1.8","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"7e4a409f4a6f674eb0217c912fd2dfa2d9bee03b","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-free-position/-/usketch-plugin-free-position-0.1.8.tgz","fileCount":11,"integrity":"sha512-2swg6Y2ncuvuONVCx66jl9vTKy0Mdy+uUz0MUWwCDhqk7XzetqkB0pYay42UogY6BvYhfbacSaGyvqLRQxYqaQ==","signatures":[{"sig":"MEUCIBEwM3kI9upRGHtBcPno7j/BjKdCDKewY25NaTyGTr8tAiEA2ZrqStEmwQr2he7o8+OkvORiIpQkc/BElLYPLD0ILfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10731},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-free-position-0.1.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/a4c048edaf5740981010dcb043d956d7/edv4h-usketch-plugin-free-position-0.1.8.tgz","_integrity":"sha512-2swg6Y2ncuvuONVCx66jl9vTKy0Mdy+uUz0MUWwCDhqk7XzetqkB0pYay42UogY6BvYhfbacSaGyvqLRQxYqaQ==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-free-position"},"_npmVersion":"11.16.0","description":"指定した位置から**最も近い、既存 shape と被らない位置**を求める機能を提供するプラグイン（Issue #581）。 貼り付け/複製/ドロップ/AI 生成などで新規 shape を重ねずに配置したいときに使う。UI は持たない。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@edv4h/usketch-shared":"4.9.0","@edv4h/usketch-shape-utils":"2.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","typescript":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-free-position_0.1.8_1785915778789_0.466024510461998","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@edv4h/usketch-plugin-free-position","version":"0.1.9","license":"MIT","_id":"@edv4h/usketch-plugin-free-position@0.1.9","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"d013ad444205327f795fcfaee1bc3f267ed9783c","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-free-position/-/usketch-plugin-free-position-0.1.9.tgz","fileCount":11,"integrity":"sha512-aZC94PDdQ9SJo4EJqKRqPR9KLaEbNJtZVg4l48JprMlbMvXiNZ9zv8AbrnnKfCfgGCOtjzfsfdKVtrALwz4tEg==","signatures":[{"sig":"MEYCIQC4tGr93IMZ+0ZQSgxMyrIK/4234G0eKoTq973SBcNRxgIhAPKvIgyiIG/Eaan24rN/2iq+jf5gvvEUZuyACJNTxA8F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10732},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-free-position-0.1.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/34be1b0681274fcec0b7003b7d397955/edv4h-usketch-plugin-free-position-0.1.9.tgz","_integrity":"sha512-aZC94PDdQ9SJo4EJqKRqPR9KLaEbNJtZVg4l48JprMlbMvXiNZ9zv8AbrnnKfCfgGCOtjzfsfdKVtrALwz4tEg==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-free-position"},"_npmVersion":"11.16.0","description":"指定した位置から**最も近い、既存 shape と被らない位置**を求める機能を提供するプラグイン（Issue #581）。 貼り付け/複製/ドロップ/AI 生成などで新規 shape を重ねずに配置したいときに使う。UI は持たない。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@edv4h/usketch-shared":"4.10.0","@edv4h/usketch-shape-utils":"2.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","typescript":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-free-position_0.1.9_1785982570388_0.8726641029820126","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@edv4h/usketch-plugin-free-position","version":"0.1.10","license":"MIT","_id":"@edv4h/usketch-plugin-free-position@0.1.10","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"e7a1b6541e73facc623a6b1b0a0f3a981c161c77","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-free-position/-/usketch-plugin-free-position-0.1.10.tgz","fileCount":11,"integrity":"sha512-N4IwyEapGPu/nXKWOfG1ymLanmx19TMlbrb7KapisauhhReicbWvWSKxKtbdBIUX2/1AiXY8tiLCT0I2Wprm1A==","signatures":[{"sig":"MEQCIF1ImVtX5i1sfe9gQCb7HLYqeE9oXrAHYVByofFCSyccAiAw5MVU/5Y9fMEP3vNnsb7WQ7HmmLguMFCSG00kcZ7KXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10733},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-free-position-0.1.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/b54e16256b5cf16b1774e31d3c03d8e9/edv4h-usketch-plugin-free-position-0.1.10.tgz","_integrity":"sha512-N4IwyEapGPu/nXKWOfG1ymLanmx19TMlbrb7KapisauhhReicbWvWSKxKtbdBIUX2/1AiXY8tiLCT0I2Wprm1A==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-free-position"},"_npmVersion":"11.16.0","description":"指定した位置から**最も近い、既存 shape と被らない位置**を求める機能を提供するプラグイン（Issue #581）。 貼り付け/複製/ドロップ/AI 生成などで新規 shape を重ねずに配置したいときに使う。UI は持たない。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@edv4h/usketch-shared":"4.11.0","@edv4h/usketch-shape-utils":"2.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","typescript":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-free-position_0.1.10_1786535629875_0.7373945785456542","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@edv4h/usketch-plugin-free-position","version":"0.1.11","license":"MIT","_id":"@edv4h/usketch-plugin-free-position@0.1.11","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"ac228d85507faf7532355bfe66cf0e693452ec0d","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-free-position/-/usketch-plugin-free-position-0.1.11.tgz","fileCount":11,"integrity":"sha512-4zXyaJfanzwFD3u0vP+sW9YkZHCgTss5VT5E91JvRQ3DfKtCrokjWThvGnPN2Qkd55l+hJ/udJihKXjFoZ6++g==","signatures":[{"sig":"MEUCIQDa7s9q5ziBknKg3E2rt3Xet/LKKGIlcI3CE9PxzaAR8wIgDoN1CvLNjotleeXMAtUkkbPvrXBxKqm/yaaYfPUhFKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10733},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-free-position-0.1.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/d9301f130f2dc44face47861a7b91c7f/edv4h-usketch-plugin-free-position-0.1.11.tgz","_integrity":"sha512-4zXyaJfanzwFD3u0vP+sW9YkZHCgTss5VT5E91JvRQ3DfKtCrokjWThvGnPN2Qkd55l+hJ/udJihKXjFoZ6++g==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-free-position"},"_npmVersion":"11.17.0","description":"指定した位置から**最も近い、既存 shape と被らない位置**を求める機能を提供するプラグイン（Issue #581）。 貼り付け/複製/ドロップ/AI 生成などで新規 shape を重ねずに配置したいときに使う。UI は持たない。","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@edv4h/usketch-shared":"4.12.0","@edv4h/usketch-shape-utils":"2.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-free-position_0.1.11_1787292657810_0.19717360452308297","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@edv4h/usketch-plugin-free-position","version":"0.1.12","license":"MIT","_id":"@edv4h/usketch-plugin-free-position@0.1.12","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"03535c239dc7490f29379cb0a63e066e5cbdb846","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-free-position/-/usketch-plugin-free-position-0.1.12.tgz","fileCount":11,"integrity":"sha512-JwtwRKc4XQ8DzBlses3aVig9m/8mgLdBUaE0DWhnG5oWkgGYpOJYJCTQSLk+O5jtYZeBaTXlZpe289bLNdHorg==","signatures":[{"sig":"MEUCIHX/k5eCfBXuda3lzNA57uMArsCYC0D3VGRMQUo1p7SJAiEAlFmZxLXgH5Sx5nLKxVeFeg9XapO2PhGejqHqwTzF+wI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHVV47eZ0Yh8L4gh6arwK0eKgz7YxCGiXNkX2n8iYCsyAiAmCxGrSlOz6kao0uLDtGHvz96tX/bMyCqhB/ssfiqYqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@edv4h%2fusketch-plugin-free-position@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10733},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-free-position-0.1.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cdeb51f7-b426-42a6-8e45-7d07b502c964"}},"_resolved":"/tmp/77513db05596a2add799e7f88e6b2ffc/edv4h-usketch-plugin-free-position-0.1.12.tgz","_integrity":"sha512-JwtwRKc4XQ8DzBlses3aVig9m/8mgLdBUaE0DWhnG5oWkgGYpOJYJCTQSLk+O5jtYZeBaTXlZpe289bLNdHorg==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-free-position"},"_npmVersion":"12.0.2","description":"指定した位置から**最も近い、既存 shape と被らない位置**を求める機能を提供するプラグイン（Issue #581）。 貼り付け/複製/ドロップ/AI 生成などで新規 shape を重ねずに配置したいときに使う。UI は持たない。","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@edv4h/usketch-shared":"4.13.0","@edv4h/usketch-shape-utils":"2.2.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-free-position_0.1.12_1788762915613_0.8092478914760826","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"_id":"@edv4h/usketch-plugin-free-position@0.1.13","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"347d47d33227ffcff882179d4531755ea18960fc","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-free-position/-/usketch-plugin-free-position-0.1.13.tgz","fileCount":11,"integrity":"sha512-uXZC0x98O970gubU4UearbRdN1xK6lex6BYFkQmEphxvslQ4AVjmNGuzmejF2owrA/Qv+BaemWEzpoAotaGu2A==","signatures":[{"sig":"MEUCIQDwtx6eswFWAcQKhFxb1+VnSrwV2z57ts+myG/8qQxWWAIgEq10wySA90MH8hbqKsP62H/jaYXvytp4wn5EzFyTaj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICqRXDVIWo2gFqLnoZkFHZfn9NJxDB6by3GTjMBJ8x9RAiEAtCsJO2cIlpyHtA+eNLb9SqHVeDRIu/rnSZMp9GcM/2o="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@edv4h%2fusketch-plugin-free-position@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10734},"main":"./dist/index.js","name":"@edv4h/usketch-plugin-free-position","type":"module","_from":"file:edv4h-usketch-plugin-free-position-0.1.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"license":"MIT","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"version":"0.1.13","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cdeb51f7-b426-42a6-8e45-7d07b502c964"}},"homepage":"https://github.com/EdV4H/usketch#readme","_resolved":"/tmp/a39b10956a31f3f611708d76e46c8568/edv4h-usketch-plugin-free-position-0.1.13.tgz","_integrity":"sha512-uXZC0x98O970gubU4UearbRdN1xK6lex6BYFkQmEphxvslQ4AVjmNGuzmejF2owrA/Qv+BaemWEzpoAotaGu2A==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-free-position"},"_npmVersion":"12.1.0","description":"指定した位置から**最も近い、既存 shape と被らない位置**を求める機能を提供するプラグイン（Issue #581）。 貼り付け/複製/ドロップ/AI 生成などで新規 shape を重ねずに配置したいときに使う。UI は持たない。","directories":{},"maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"@edv4h/usketch-shared":"4.14.0","@edv4h/usketch-shape-utils":"2.2.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"7.0.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/usketch-plugin-free-position_0.1.13_1790238011370_0.8584664410510139"}}},"time":{"created":"2026-07-09T11:00:47.346Z","modified":"2026-09-24T08:20:11.920Z","0.1.0":"2026-07-09T11:00:47.674Z","0.1.1":"2026-07-14T14:45:09.995Z","0.1.2":"2026-07-14T17:25:13.804Z","0.1.3":"2026-07-17T08:40:08.929Z","0.1.4":"2026-07-28T11:22:54.261Z","0.1.5":"2026-07-29T02:15:04.279Z","0.1.6":"2026-07-29T05:39:25.816Z","0.1.7":"2026-07-30T08:01:44.054Z","0.1.8":"2026-08-05T07:42:58.933Z","0.1.9":"2026-08-06T02:16:10.526Z","0.1.10":"2026-08-12T11:53:50.008Z","0.1.11":"2026-08-21T06:10:57.959Z","0.1.12":"2026-09-07T06:35:15.712Z","0.1.13":"2026-09-24T08:20:11.453Z"},"bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"license":"MIT","homepage":"https://github.com/EdV4H/usketch#readme","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-free-position"},"description":"指定した位置から**最も近い、既存 shape と被らない位置**を求める機能を提供するプラグイン（Issue #581）。 貼り付け/複製/ドロップ/AI 生成などで新規 shape を重ねずに配置したいときに使う。UI は持たない。","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"readme":"# @edv4h/usketch-plugin-free-position\n\n指定した位置から**最も近い、既存 shape と被らない位置**を求める機能を提供するプラグイン（Issue #581）。\n貼り付け/複製/ドロップ/AI 生成などで新規 shape を重ねずに配置したいときに使う。UI は持たない。\n\n## 使い方\n\n```ts\nimport { createFreePositionPlugin } from \"@edv4h/usketch-plugin-free-position\";\n\nconst plugins = [\n  // ...\n  createFreePositionPlugin({ strategy: \"ring\" }), // \"ring\"（既定）| \"push\"\n];\n```\n\n登録すると、`free-position:find` イベントで問い合わせできる（snap の `snap:get-settings` と同じ\n同期コールバック方式）:\n\n```ts\nimport type { BoundingBox } from \"@edv4h/usketch-shared\";\n\nlet result: BoundingBox | undefined;\nctx.events.emit(\"free-position:find\", {\n  desired: { x, y, width, height },   // 置きたい位置・サイズ\n  excludeIds: [\"shape-1\"],            // 任意: 衝突判定から除外（移動対象自身など）\n  strategy: \"push\",                   // 任意: このリクエストだけ戦略を上書き\n  onResult: (free) => { result = free; },\n});\n// result が「最も近い空き位置」（同サイズ）。プラグイン未登録なら onResult は呼ばれない。\n```\n\n## 探索戦略\n\n- **ring**（既定）: desired 中心から同心リングを外へ広げ、衝突しない最近傍を返す。\n- **push**: desired を起点に、重なる相手から最小重なり軸方向へ押し出して分離する。\n\n回転した shape は `getRotatedAABB` で外接矩形にして衝突判定する。\n\n## 連携\n\n`@edv4h/usketch-plugin-keyboard-shortcuts` の paste/duplicate はこのイベントを使い、複数 shape を\n相対配置を保ったままグループ単位で空き位置へずらす（本プラグイン未登録時は従来の +20 オフセット）。\ndrop など他の配置経路も同じイベントを呼べば利用できる。\n\n純ロジックは `@edv4h/usketch-shape-utils` の `findFreePosition` / `overlapsAny` として単体でも使える。\n","readmeFilename":"README.md"}