{"_id":"@rkmodules/rules","_rev":"178-d81ad1475631eb69fdb2a6874a174992","name":"@rkmodules/rules","dist-tags":{"latest":"0.0.179"},"versions":{"0.0.1":{"name":"@rkmodules/rules","version":"0.0.1","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.1","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"4bde656539a11756646a527b7d421f94d90c0d27","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.1.tgz","fileCount":52,"integrity":"sha512-wni8+Ijg63ASwMIqD+5nJcW3SnkIXXr6RW2eIasfXLS1Pm4wlzyLvPAChRWuFosXHSsYgm3v8x16yvCLbLolRQ==","signatures":[{"sig":"MEYCIQCzla/tDc4aAJJ4v9x6OEoJtzC7qKEBFv1WKiEIH3QaPwIhANaYSb3XYVb2NVqLEZ6xp9Q8siTSoiMu3/xAw1YS+6JZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237768},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./styles.css":"./dist/index.css"},"gitHead":"90d8db89e3a6ac82dfb95ad13da39434be4ed58e","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"TODO:","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.1_1757321565875_0.8198449361243758","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@rkmodules/rules","version":"0.0.2","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.2","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"fdfde984cd30d4b9915930f50d892ed6cd81b04e","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.2.tgz","fileCount":52,"integrity":"sha512-3NLxRhTVDUR+hBWkTeLQsv4caTBbbI0X8Bu6naTo3ouxR6QlUByEIywutfkGGcEij/pMOYiaTRjNMn4te+ezxw==","signatures":[{"sig":"MEUCIAMTrGLn1nofM8KPUAJBuYMsPysZiqNOWa8dAQEnpJN3AiEAgwj+EZyAKKk4ikkyNVq00u3dxxZapJRzAFsogMdiQsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262054},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./styles.css":"./dist/index.css"},"gitHead":"f51eea5b3e3ce9a3673f3439c1f35b53b6c60b90","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.2_1757323383075_0.9880608635813932","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@rkmodules/rules","version":"0.0.3","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.3","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"d36cae09a3a6e553fa6b67a8df61cab943272f11","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.3.tgz","fileCount":44,"integrity":"sha512-M4vMHVrDCB9mNg4YMn1ZrqO119R+o9SRMAiW0tLFwp/l26YCJJv/G1gVLHmUXowxHJkiKxyS6lUAvVeimc3v4A==","signatures":[{"sig":"MEUCIDUMGmERG9Q8M+0HlJ8cX8YFWw2TtJEM2srPOEFxWZm6AiEAq3vjj5+erjcvfdI/gBxKHZuDYrwYobkIANQiseiGfbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278822},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./styles.css":"./dist/index.css"},"gitHead":"4abba981d5e9a39379361a01b861089340e5cd6f","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.3_1757324138050_0.12518071946450848","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@rkmodules/rules","version":"0.0.4","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.4","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"7176443c74e5aa6a65dde5a3e2f78bb91f106253","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.4.tgz","fileCount":44,"integrity":"sha512-9VCrS0EjMrdlwVl/hprEMiYhWvD9BlwSpBbKpwpy/vDJlsKll6Yb6HUyemZOdjb2stEcnXEZ/x3Sx0Wbak1qdA==","signatures":[{"sig":"MEYCIQD93+aVFW2H0HrDpf4P8i26CaMqyl6IoP9jbJzaaaDY5wIhAPHf9hkcYTMAiDR9CWIN3w9ry/KvJIZbBcLi53W6t+Rx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282691},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./styles.css":"./dist/index.css"},"gitHead":"4abba981d5e9a39379361a01b861089340e5cd6f","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.4_1757327702767_0.4828551195559001","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@rkmodules/rules","version":"0.0.5","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.5","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"cc75b7dd0a4357f2fd67896392ac5198fa8ea064","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.5.tgz","fileCount":44,"integrity":"sha512-6pTRupQ9swP0/ODuZwDihKLP9DnDZ9xTnL57HsWqghTB/8FI5WnMV8Hm0oU8OkBy5iTLBg1oK6AhOonLuEsUow==","signatures":[{"sig":"MEYCIQCqb+pD+oSqFS/eGMMNulmP2BUfNjCtL6mIubKhhztqWgIhAOUePwuCE7TBpuY6uckqr3vXUhHLYvgulqZIvxcrK3eN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282690},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"8dc9d2db97007ee6bcf401438257cda67c610e95","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.5_1757337255757_0.8815097324408432","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@rkmodules/rules","version":"0.0.6","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.6","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"1de3f591a21e38c9442373a4e3267cc396d2699a","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.6.tgz","fileCount":44,"integrity":"sha512-EAuGwFeFocOwrjx6N5uq4m3YukEIZapm8COKmOnptHfLlTgC5Q23YwXunrJXqrlFt4AFltNiT8EiRXwfoKH0Iw==","signatures":[{"sig":"MEUCIBK2hso1hD8XJq6B4YyroCkCCwoCjBWGrEbluLFQweAOAiEAsJeL7hLr/vZT5TVTJxh9cGhAuf3Vl8LW7itabe3gMqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286871},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"e22dc2a14364851f6a8c19055c8fb7daf295e5f3","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.6_1757337774235_0.8690390398485981","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@rkmodules/rules","version":"0.0.7","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.7","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"992cffa9f277b53ce03a412667dceadcd0da0f38","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.7.tgz","fileCount":44,"integrity":"sha512-bbFALpp/1326j5kFhrzPGNhvJVp9NEwubB1tLCmAwEHQgAKMwdtvO93f8CvQdmowqYlBTdWYogUa1lczlRHTcA==","signatures":[{"sig":"MEUCIH9WZsTJcm9iWhahzBO0rg765MrXKNM6TLZp7ZJj7teCAiEArCqH65WPq9rc+1S6dSyTmnzpMiSjombEkZJEf3o4KJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288612},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"bd1c15c1c16d74f7402120659cf0ec202891f9f9","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.7_1757404389479_0.3917516647395545","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@rkmodules/rules","version":"0.0.8","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.8","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"afab6edbfe5ae84be75096fcd6f692274a9ce66c","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.8.tgz","fileCount":44,"integrity":"sha512-vJY476oU1lC0TKNwVoGRBgr9UofD4FupToO43bNUFu9CWFDbGqU0Tn+V4Rb+HY4fC98a8AJl20Z9ENcjuGSaPg==","signatures":[{"sig":"MEUCIQCEkUIvFA27EH7CZo+EdTFiG8tV7xFllEXN3VWsJjwrNgIgHPIqjylVKay6+JJvMhuD0sqKvO0uwZwpeodXk6C88TA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288652},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"bd1c15c1c16d74f7402120659cf0ec202891f9f9","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.8_1757407134942_0.6272420951951414","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@rkmodules/rules","version":"0.0.9","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.9","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"2bc53504a622aadf4479da140d5fa5d6c1740826","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.9.tgz","fileCount":104,"integrity":"sha512-9YYAj1a6tdkeI2xx8kpk5t95Dr3IomkvlA96iMM3dichLzE6ne+B4or78fvOn8ozSDOo/gLD96EEePjlhoeRzQ==","signatures":[{"sig":"MEUCIQCZGMeqgzEgdvr6hYMrTgZ8VeFgcJuFkDDmSg6xIOdCPAIgS4t2WoKlI/4iQ/gmyxzPIq5MTNBsHkt0Jh22vDFhz+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1365246},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"bd1c15c1c16d74f7402120659cf0ec202891f9f9","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.9_1757407230309_0.5546981107969506","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@rkmodules/rules","version":"0.0.10","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.10","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"3482102513ee049652aee3cd351d9fcb55b696f2","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.10.tgz","fileCount":106,"integrity":"sha512-snaB51nC2jcXPE8zkC8AsTc2Yha3uNB5Lb2y3QDxqgYxKg896FN/t7bUvBVIOgTQOOZmid5TV7MPaqWiBmkQZw==","signatures":[{"sig":"MEQCICFrF8StuyIEQPHMQq7cpGdEV+kmu6O5tTx+QddtsyTlAiB9cXJMzShk+krYJPdOQ5Rh1az5Zfu1HaBrRzHI9GS0eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1369659},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"82cbb25b099586b84866b6140f15e0bf36e628d1","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.10_1757410505909_0.13324116764763572","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@rkmodules/rules","version":"0.0.11","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.11","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"cb8a1dafd24688e61ff5f24764fc28efb30dbce2","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.11.tgz","fileCount":106,"integrity":"sha512-i7QcdGhjHn+y1YyL0w6zp80zzaRz43q1ldQ5JA/T8Vhm3bAE94p+mQUal7O6pLoWK/RpVGnK9P2muPGf42JZIw==","signatures":[{"sig":"MEUCIQDdOyauFl3H4roMWjC9kcgWGkyT+D7Jz8oC8g+VNeJxDAIgQI88jUjJglSKgZnF3AVbRHpCusZzGlGRg9lEbVZj+gk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1370377},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"70590e003459d9b8be9da3d2a2a993856db6c2d2","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.11_1757411279630_0.3837749820874714","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@rkmodules/rules","version":"0.0.12","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.12","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"6264b2ee52e1f78bd2effa0eaad1119f93c4e88b","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.12.tgz","fileCount":106,"integrity":"sha512-yzO9hUrvZwVm+w0ihbucgu6zguf5JPhODp34ijxDNlB/ZxsI+HfxsVqT8NNNSP9afIOzX3do6y8RgQerwD8UQA==","signatures":[{"sig":"MEQCIEtXvdDHJLRfuu816QEiESBskm2k4iIBmVnPb9UggG33AiAlaoIvR4Vu8foweQwyGuUJF9YOIYraOCri7YsH3CaKQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1370381},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"25eb5b4b1aeef7f3a75ebc5ffc71198a9d63140c","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.12_1757411395757_0.27932648229527346","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@rkmodules/rules","version":"0.0.13","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.13","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"88e2fcfdf986b7b8d2f3b108ae45fabd0ccef0e1","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.13.tgz","fileCount":106,"integrity":"sha512-iR9OurS2IUzCgxwSneHySMfAvU9sNJAEF5/4kwcKLJII11nwUB0E8ljzO543GtVrpKqkXYPAMgQ8qAo4TxrWpg==","signatures":[{"sig":"MEQCICYBGMTcLmdUptXLqvKFnlodx5QkL9aggwUCrbAGREHyAiBHq6qxRM4hL/b4LwcTIU4UbYyPrYDDlCr3ljl4PK6IFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1370403},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"8d45ec33ad99e5f8c09a25b106e2732ebe20a14e","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.13_1757414739414_0.6205968712540937","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@rkmodules/rules","version":"0.0.14","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.14","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"fbcfe497a10c59c98a23ea9215cb5c7e4edfb026","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.14.tgz","fileCount":106,"integrity":"sha512-1l++cXBqMM3jq9mLsAHicJ2KRt4MgF1BP2h+8ainLkpOIB9eAQib8T0bwk2z75UGLtOaHBj26Qu4F/caeeXvYQ==","signatures":[{"sig":"MEYCIQD3GRhIdWAHa6bdddr1zV5n1WCm9gCqdO1oW/5J7P9TOQIhALrXYSXxMLjhCYmlBBuCdeyXwc7Pg51Tz/QuDXIfSXiH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1370977},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"fcfc911c09be8c53a4cc569735028c561291a6ea","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.14_1757415796043_0.8463912174508075","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@rkmodules/rules","version":"0.0.15","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.15","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"5915031d63f8c5e52aa3409488905ca4b36187e0","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.15.tgz","fileCount":109,"integrity":"sha512-p2iR8gg+znz6/KZb//oGp2/9xBud9blp1YLIh0nZ80tUQcUSYh2Tmpls1ypIGr9qrP9vwQtpGZGwohBPcXOjfg==","signatures":[{"sig":"MEUCIEQUoDr+j5+HJ1S7Rh5cPIvWm6F5kzpkcm6TsJKGhK03AiEAp4i7wh2A7TDo7mEGi/uCHMfE6MVBEmuXNNOtYBed93A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1381220},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"5ce928e801fc3207685b84d5a90df4c446dd3923","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.15_1757427035211_0.2288436042101718","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@rkmodules/rules","version":"0.0.16","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.16","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"f2e92f3383f9c933398e958707c7f46a3472e93a","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.16.tgz","fileCount":109,"integrity":"sha512-VVMTvpb1unMGRlhRs6v9FHGsHEOiOCgf8WslWD/hx6iQtCn5b665CMNLs6ZECWZvTXV7G2fwDRxCJiZxLzr4MQ==","signatures":[{"sig":"MEYCIQDMON5B6foOmSiFsbL5lezdJ8bbkoQKK5xA4FzgBGZ6OgIhALuMkflX6T4YyP7qtoR4+CRdlelBN1MHDgqRrT1KNYRA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1381825},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"5ce928e801fc3207685b84d5a90df4c446dd3923","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.16_1757446815850_0.10490729289979361","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@rkmodules/rules","version":"0.0.17","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.17","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"a40423a95df03e5ec6fb22978ef8e0ea9922f99c","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.17.tgz","fileCount":109,"integrity":"sha512-mLmQnDHTdFZ1RQsYvb7JC0fxZ9Z0t5wR3bOQgyhlkxN3oNVratB99g4HSvSsNwx17PGm4uSgathBo0teHkAoNQ==","signatures":[{"sig":"MEQCIBo6yxCSTLVQ0GXcHtNB3HDXCB8tkxhfsrFBon5HpZfcAiBhcxkkRZH0K2gfsx5jBMPGPGSTLYRr5LSyjLY7gE2jMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1384876},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"72630ecfd7688a100011f52bb738d0a63c2f966c","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.17_1757840839235_0.2954496129892199","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@rkmodules/rules","version":"0.0.18","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.18","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"9d046f010ca54893496b02156cdecf31fc7be718","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.18.tgz","fileCount":109,"integrity":"sha512-UhyY87xcnnZqnhUwyNBLBZ459vVqLYI3tDustJdjDXzWiBfUXIJ6hMZsviFhcuhiROP4Q3AL/S/i0PDgDVhGnA==","signatures":[{"sig":"MEQCIGhDv2w2irC3W1JMF2a0tmArIlkBmFxkiqS8c0IDerA+AiByDigvIjVTeet5jopSFZwCwNHNzzAglpW6cJLAg68y0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1384876},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"5231a7a73e865a7af7fe6814008f6926b8e4cc2f","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.18_1757841021433_0.8509524908766348","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@rkmodules/rules","version":"0.0.19","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.19","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"2724727023d4523d357e3c02a735013b4fd2b126","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.19.tgz","fileCount":112,"integrity":"sha512-nRA5tb1A2j28gK2Ath+35sR3WRohn2QG5cj5mfNdjNoCBc8hZkQ4TT9zGrnCTpVCFehvsXYDDMwxdMmWqhRUuQ==","signatures":[{"sig":"MEQCICaDFnXs6yJkpX2efykvsheWnTdMLIeVtb/H7OBLDES5AiAYL2yq9jV+bYzzS47MLSdRDVvscHG0T6F9YH+fGV4GBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1391472},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"ebd8ec5e82fcf15904f6d79683c48f85372e8bca","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.19_1757845024520_0.298634045122544","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@rkmodules/rules","version":"0.0.20","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.20","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"8f039d780b1f0cc6c1e16d5e2c82967f0dba6d7d","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.20.tgz","fileCount":112,"integrity":"sha512-/J6/UMIbet42fg98iD9SxRxC6bqEzYWaM+bGO1FOmiq3HWbl4s3yiJnSXluM9+wCvjsHJ156sMe0jEPUH0Dagw==","signatures":[{"sig":"MEYCIQCfWF2F+JZKUSx0cBCxosSIbsMNPI81sidW9fT4MOHxBQIhAPqr+yN2EAqaz6Rv9lRwhmfsc1cHUbyTdqJRU/b25HUv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1392697},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"9ab95dffaf4ce684fb0ddd6ddd0379e14ff85b01","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.20_1757845374103_0.267137022743102","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@rkmodules/rules","version":"0.0.21","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.21","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"8a2ff7e498504d0cab39f42544634e5c238d28ea","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.21.tgz","fileCount":113,"integrity":"sha512-4R4CcqOF7VCZrQeSYuR5VMi80svWvqu86GAKentTtgD3Xqvlu2jKAXl6q55ee9izA9EmWg6IkLhMUvM9fXRpRQ==","signatures":[{"sig":"MEQCICaQ98yFcIIoYI6j6r6lD4zvnBI+EZhdpBmtitmimf2CAiA66kHmwdJTBtCxUm7kLfYSHs6wfzxzfeSOKPxYLROLWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1394362},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"3dd67ec96e7f6173e5ab1839ed5be1048036bba8","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.21_1757845894882_0.9052350100938709","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@rkmodules/rules","version":"0.0.22","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.22","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"c3fe8ea695abee62a8b70c49c0161e819fc33ac9","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.22.tgz","fileCount":113,"integrity":"sha512-QlEuwUNgjUKJmIKXJ6bEHbbtpSskS9/mNP5Ar2DHUv3zTLrqv6AS9qqOr+V9lqDBToP45M3GlKf/eDe3lHB2wQ==","signatures":[{"sig":"MEQCIAd+0x+ib/spqKon2rNjH2lSvT0Qfbyh1Cz5eKpO3anFAiABh18MCEAOf4RhjN4VCWyY8zYyJBWHArCTg7e8zq05Ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1394530},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"cd330765b8aead81e21b3040ee89eb9e71249d72","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.22_1757846155260_0.6544952636588486","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@rkmodules/rules","version":"0.0.23","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.23","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"87f327e9ebcb58c7023eb4136c574c3fcbc8a8f6","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.23.tgz","fileCount":113,"integrity":"sha512-xLHcdI3hZW/uT06kcYirbCALe3dw/JDdSGIfk5sPhiu5tw0EDkBy4P3lhe8gR5nTJwRSlmzvallyotV1D9Gs1A==","signatures":[{"sig":"MEUCIAL1EBLjz0b3vBv90AchiMsPLo6/fkr12mqv5oAlR4+gAiEA3vhzHp5nVhkaUS3taSRe1PcNRmMBR8CuQ3YDMF8ZUgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1395828},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"cd330765b8aead81e21b3040ee89eb9e71249d72","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.23_1757854933730_0.4494825796937887","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@rkmodules/rules","version":"0.0.24","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.24","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"ae8bfc5a5a8a4e93aa943c9a1e0563f427c5a98c","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.24.tgz","fileCount":113,"integrity":"sha512-9q90SbY2l9OBx827DyxFevLN70NwB+98xZeRxpC2LUJiYKmlWXIi/UyDPe4MGVWBuZ4sxgUxIO/UypQaN669kg==","signatures":[{"sig":"MEUCIQC4OZW0flqn6hbuPQjK6x5H9o+32qk7ow9l6L9/HKQifQIgSUYW7Q10WhA4Zb7WS8ClHHxOm+R+RK2mzOMmrsiAxpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1395866},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"fcb45fd0992dbc8657fde6c83075e518afea2ad6","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.24_1757856432714_0.09205006167641461","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@rkmodules/rules","version":"0.0.25","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.25","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"623cb7ab57dd1defdbb75ec349f9ff7c2d76025f","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.25.tgz","fileCount":113,"integrity":"sha512-7RQyOsRbOX3KJWKLde4JAB8ys3258UJNmO58eTfi2C554BTv09KpkwY2zMoTESpTPH1vrHgm4IhW/7tv0HYLVA==","signatures":[{"sig":"MEUCIQC1JHPfNgxlItRSCTBG+R7vxLYbrgKM2HWoW4Ks4x3M2QIgPskyynyJ9bqLDUw1Px6zBcmdGVmNzscPfM/LsQQq0V4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1392811},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"1d0160d5c7435d32fd27ff5e66d1d8973686de13","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.25_1757940168644_0.45010907722273164","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@rkmodules/rules","version":"0.0.26","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.26","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"bc95803273a0eeb456d3814f06a5149edb263d07","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.26.tgz","fileCount":113,"integrity":"sha512-wUUBfUHZUuOWwbGF+Ud9zfd1q6Layl0E0QuuMOBVVUFBS2tCZH9deLFaZ0iutRN2pN/25f8vt0ziCPOdLOsudw==","signatures":[{"sig":"MEYCIQC2LOROGq1qu/ZD0lTme49bM040vX6wQoS/w9b7PUg8AQIhAOfCmt0EJ7pLdF3RJGGXYEbtj1KrEZNNcf01BWhGXHQo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1404589},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"d55d5521f634ead8d481e49f5d0d51731abf51dd","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.26_1758611967902_0.913865476783496","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@rkmodules/rules","version":"0.0.27","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.27","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"9f8d877934a5a0b5f98ed6f14601346127062b6f","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.27.tgz","fileCount":116,"integrity":"sha512-pVA97H0/Ptl8Tuj1PQ19vGSuAdfjm10EFLt9jHMr2/eB0HLkHov3BWWYOBcRaOytWDDDFP6TOxGjz6T7mD7f0Q==","signatures":[{"sig":"MEQCIHvV0aoiTUTU6QF+HzvtYhLCpzDjbudUjY6u3V1z5mjpAiAPHoC8srO67ZPHClQoe7FunZJzprvm6C6z4adcmLOgiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1422073},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"219fff526bfb63ab5a30c0c4fcc809eb436908f8","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.27_1758622122580_0.3612443428146792","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@rkmodules/rules","version":"0.0.28","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.28","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"c882e119d0d6cc619cee61872af69e7cdca505c3","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.28.tgz","fileCount":116,"integrity":"sha512-SPpno4F05XNYmRfycCeXmCPWooUti8pdE3qH11jBYXJZVbzbFTfoWwhy+avqPzCOUhvPerOIaBwdebgY7EgFIQ==","signatures":[{"sig":"MEUCIQCsrKYiBSMyRZhZep731Oo+KdOgGOUgEe0ib1sx6MNvuAIgHGtVQQupfE9S20+F1EM/SMzMCq1J7+Y534koSuDSo5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1424549},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"0d5dfee19903adfbd2eb17baf3666629a6488103","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.28_1758625873286_0.959465521557533","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@rkmodules/rules","version":"0.0.29","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.29","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"e75649cddba08e7d3f57e1e179e5edacd7ff64db","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.29.tgz","fileCount":116,"integrity":"sha512-yk326Lbq3kpWrUS1xz4dJccbiFSQGMG9LgZh7NfGse1JXzwrETRA6xS0OXkb34rsXguHTFs/3R9Ch0BydHPYVQ==","signatures":[{"sig":"MEUCIQCSv4h254/ltfEzI0I9DA+QqE4sqonnMT11QzUlT/jyfAIgYLdRueEn5Nd7K7lop296QptByIUNHOnF1QzxgS0gVbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1424604},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"166ddc4086edb9bdb4d0bf041a212aabefc8f1d0","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.29_1758632831065_0.668883822864403","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@rkmodules/rules","version":"0.0.30","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.30","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"2cc98153b5a5eadd4012b2c8295d36b4a2557ba3","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.30.tgz","fileCount":116,"integrity":"sha512-LpGo+R/rExKVSTL4pDTF/IwxXXw2MFuHDPzOx/46dg3rnnJK2WOuTJhWPiQ4M46/CXgwjbrpXU6N/INXeEuZmA==","signatures":[{"sig":"MEYCIQDu6z7Ali8rrIbRJra1L+RJrfatZvWbmKrStM5o/ghzqQIhAJkaWMMPotthYiksGpDxNtN2k27Wp8die20SFm0qh6fB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1425284},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"e188ea0763b6955ac1f4b83fc03ee0231b8696e7","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.30_1758697347868_0.7920553043619327","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@rkmodules/rules","version":"0.0.31","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.31","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"8bbcf5501dd03d3981f4142d0611cef4467fef82","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.31.tgz","fileCount":117,"integrity":"sha512-P3KNhviHyLYAW9tvtLglbFrX3FN9PS07B1Kyqwh5xBTVtjw7/omqhNJ3lpy14HBE3+6sMHTeHDFUxloHDTc0Kg==","signatures":[{"sig":"MEUCICznuwa7jJ0wxz1FqzNP0zQYoj2B7ZftFOwd8Mbf4rKQAiEA9aBqqXE4IXhGRc0P4PEm6BR1PTuXqa7rjnHYrsrVByE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1430928},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"1bc2864898b2484c162b60654651656de445240a","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.31_1758737348734_0.38233142820278543","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@rkmodules/rules","version":"0.0.32","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.32","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"571bf170f9b9e37b9aa4d02a9bc99d70e30c8e96","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.32.tgz","fileCount":117,"integrity":"sha512-VbGrAslu1TpFxYzzK8P9Epw4GiPSpbVbXFveeKJGFw5/vTK45kD72pzTKTya5jMft3/MzSL1IxuBh37lfJxoBw==","signatures":[{"sig":"MEQCIDE+aC/BkkpHOrc1sLOaUklBNkVpd8h1wn+RLLyNGVMVAiApWeG17qVbM8hmEdIER/39QxxcoNdaK4El5uFg9wFmoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1430946},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"03b90bdbc7f0af982f793fa88cc7bad21618e1d8","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.32_1758783883077_0.24536930718128236","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@rkmodules/rules","version":"0.0.33","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.33","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"c3648c82c9f3b81af1637f65030201e1a983941e","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.33.tgz","fileCount":117,"integrity":"sha512-3nXymWWSZLeY2YKSTvLHMSpTP+BPmA8koUqetuIiy4grEMbqfv2mXzpK2Th8VCq27JMPWIyGyd8Wsy/kcWQlmQ==","signatures":[{"sig":"MEQCIE7qM0v7k63k8rPs3SLJh8qENtTdjQWXd/dK4ji/U8psAiAKco0nOODT9FgbcRFjeG/kv1UdGLzz5zGJh16H5gh0gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1431283},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"b976ea00f324914a744eec347905af4c9d45dfe6","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.33_1759063888976_0.40410271600522796","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@rkmodules/rules","version":"0.0.34","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.34","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"54f9d122c1c8fef032d308f4ac0f1ebc58643c12","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.34.tgz","fileCount":117,"integrity":"sha512-E3+NnrOxEIl/2esgpEOvb6/8rlsw0qMTc/0PTG5zx4RyExJXMvw6bd/Ru/LokR9DhDusmbSOX5xeZBcMulraAg==","signatures":[{"sig":"MEUCIQDlx2NffowzHD18qO5o8sIrAS315uhwwSgZEIu357rXJQIgT+h/ogzffXTLX3LJ5urHjttHUyQCGtX+aKX9ZTGF06M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1431148},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"2799b270fbf02b4d63c627801b8d403a562a247b","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"next":">=14.2.3","react":">=19.1.1","react-dom":">=19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.34_1759064254140_0.4165757806534225","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"@rkmodules/rules","version":"0.0.35","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.35","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"cf9d1612dc907783a6404b61d9f835c618bd569f","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.35.tgz","fileCount":117,"integrity":"sha512-NV/OwT9LJHLIdNZxyg0UwFLPZ4NM5y/ea5aT6SiTk4td7Zi03nkDxHYDLxjKTqpxJxrGP7F2jJkGfIKeJu4QQQ==","signatures":[{"sig":"MEUCICeHBJYIsEOBVMBqad6uNHK/sIasu9+KEJpYBGTEgbPrAiEA2XiZwm0z6R2oX+bX5AiqMJKXWm/Ffawr3p9I9Hogz5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1431120},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"292591c02e4226b77c28d3ef99fb5378fa9f895d","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.35_1759150089739_0.5394623342972864","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"@rkmodules/rules","version":"0.0.36","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.36","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"0f0d2af32ec1f2a9dbbbe7afc66c388fb66e45b6","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.36.tgz","fileCount":117,"integrity":"sha512-l1SaBE6Q+SQ2tN5f6mrivUUGq90OMS44HnUFcJU/duAnT387tyv4tmz4LfSnMLdz3r79Lp1aY1u+STKqcNsbkQ==","signatures":[{"sig":"MEUCIQD/2XH6Sk9Cch9PZ/0Tw4lmiFz44ljCopIa4wT9adjpWwIgXu+XaIu0I3cdkjGZl+Nm8q365nVZZa+QMiGqIQ7JA04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1435918},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"12cb1f4d4f3eb80e815f299c7f92ea46ca48be8d","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.36_1759234011354_0.23689275834458967","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"@rkmodules/rules","version":"0.0.37","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.37","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"2a1d8b17bee7d9848c5f9339756741fdc4477e68","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.37.tgz","fileCount":117,"integrity":"sha512-eTLFOZ5xz2NTXeTUVUaTrpS7XFxp82PmhHNDwQTzWJ6dDmHXROHCyPk7PfYOLuLKHPTmUg7EWJYjXBNnxtQ1wg==","signatures":[{"sig":"MEUCIQCUfQznanzGvVtvEXuka1Pxb80248tkXHLov/44FPmdmwIgG2ZdFlyhn+LyQend4lMrJ33JOtG2/6KfSOTztqD17oQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1436051},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"db52ac0af1f69d50b291c4247f0b5e1bdfdc39ce","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.37_1759241733143_0.690751045471993","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"@rkmodules/rules","version":"0.0.38","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.38","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"9c9e7038ab43b3a9e377408b24baeea4cde91e45","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.38.tgz","fileCount":117,"integrity":"sha512-2FTLHfqMMSyE9Yy+/1y3dD8grU8+1Q5jSDZdESSfjmVW6sk7we5XSQrv8/Z02UeZAr1VmxnAmpzPGICSOWssHQ==","signatures":[{"sig":"MEUCIFiRx8LOqjqnkZ/GMcO1B/+JmpOI7yeppJHeB7U2XQ6HAiEAkw5aupWzPraEDD0k+nd5166j/bK5LZlDlrXqxR2/fhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1436244},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"5af173165877ad1a682da77341bf8a80c5886247","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.38_1759428648083_0.6657429414208655","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"@rkmodules/rules","version":"0.0.39","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.39","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"299ab522c2d9a3ae8bdf82ccd45186d0e5d35c2e","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.39.tgz","fileCount":117,"integrity":"sha512-B5nJn7hYdwLzrCsVoPkljlIcx90QXaQtB4BH7A81YeMX/oAlp4qcQXC8FVcE8f11ydfgdAaRb/0vk615xWJyKA==","signatures":[{"sig":"MEYCIQCmGk3MpSyOsp3QzdJQc/AnUoZPoSD0+nKFEjCE7iBO3AIhANLKQ/X2sEwPcSj4PWVi2SF4X8UBx3Wa/Mzzvgbg/Zis","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1437527},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"5af173165877ad1a682da77341bf8a80c5886247","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.39_1759429084243_0.3233176050314963","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"@rkmodules/rules","version":"0.0.40","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.40","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"d18ea7690bdfb2ee6929b9c03adb6d369cdacf1e","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.40.tgz","fileCount":117,"integrity":"sha512-VkzOYPITkNPK1NfAzi2Lb/lUsgJEkRZN2+pOTBiqshMo4CfM9v+VGWG+RZ0NX1YRgJSypDEEkVIlYhOXNikCeQ==","signatures":[{"sig":"MEYCIQD1Vvs6zABur3nChc5HiLdYeOdcrm7hgJz8yZaUXmu8qwIhAIMhPBJKc22n9IuRoanfK7H7YO2kA0445bD8Sm4WrRff","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1436454},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"2817b4b8b40fb4af026e19abfcb2e82914b88eef","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.40_1759495373850_0.6944046558380572","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"@rkmodules/rules","version":"0.0.41","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.41","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"c7e8f0674199baf0ffb4f6034992261b93834c7b","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.41.tgz","fileCount":117,"integrity":"sha512-eYo51CVN3G5wo6dL42q7bbhpXo7QOuuq1wCAr7hEjUlQy5NPM1csKXJD1zpZRn+5+pSwvAAyxOJPquutIpaBLg==","signatures":[{"sig":"MEQCIBxBbzgF3pUJR9xl5bStiUX59UtR42glxirGp7biCWRbAiBei4D1LFJqV0d4FCbE4lTYWV3fin+SiPBD6GFxuxswmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1438489},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"7fa208e47d1e3cc0ca1a7c28f1159a91554512bd","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.41_1759574020798_0.5895731752669457","host":"s3://npm-registry-packages-npm-production"}},"0.0.42":{"name":"@rkmodules/rules","version":"0.0.42","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.42","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"39bec4d9945ae9584bb837197e697b6f0b126c5f","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.42.tgz","fileCount":117,"integrity":"sha512-oKvZc+AdBY2sH+kExTHQHIDjTo8ITABo3Nk7rH24gB5FYjcN/y3IeN1VCofTkhV3GJB9q/VwbyPV+jwy/9p7yg==","signatures":[{"sig":"MEYCIQCfcrNZLwCFrx5mGM6R3lqcPHwaKg678U3KUTrbG6ilfAIhAOSptxFyaT4O9ufzHG+9KeQdU7AV3m31xZW9RRRid43q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1438045},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"52347df035533ab82f2774cbbdef8d432ad61b4d","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.42_1759574889958_0.7699414007656538","host":"s3://npm-registry-packages-npm-production"}},"0.0.43":{"name":"@rkmodules/rules","version":"0.0.43","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.43","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"a13e19a9f34db04a0d1ad6013e7d5059064b9553","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.43.tgz","fileCount":122,"integrity":"sha512-YHca0vC1dWQMkR04l5FrOJbgAelKoGHApqH7NZQQLCIeoEnLjdgSbbXvJDiiy0TsdHeZdOaSE8oFEzu7j/xEgg==","signatures":[{"sig":"MEUCIQC916QJtZ33FHhWKsXotEnHAZZnJwKGGZKUAzMukPfzZgIgHPDU5GZZ6DttDdV9IBm0Az/hg3lWx+5n8hdKRCCXBk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1450615},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"88b67282c31817f9afa276beb190721d08fee508","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.43_1759667379935_0.25869845222469867","host":"s3://npm-registry-packages-npm-production"}},"0.0.44":{"name":"@rkmodules/rules","version":"0.0.44","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.44","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"b213c0f46ad83f9b23d578086560ab529e8207bf","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.44.tgz","fileCount":122,"integrity":"sha512-EOTu6j2WUGW5kpnu9+MtDHNBQXrxds8IC615KycX2/RODIiEcbNvykag0EGSGGu9VcHRs+qIYynCWV/DfnOo1w==","signatures":[{"sig":"MEQCICpyzUjzsomzbgLUF6LchoTIChM7HRmwHTJWz2SDpCqBAiBi0GzSX7I03awsgXpzHIraNxZNa/wfsyi7csEG5jnXgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1450624},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"87132e0beea6b755c167ee5f726d21f9eb67ce80","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.44_1759740553316_0.4265526543165836","host":"s3://npm-registry-packages-npm-production"}},"0.0.45":{"name":"@rkmodules/rules","version":"0.0.45","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.45","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"73fc9ee6d53a5e7dbda6f4ae689bfd2a1d2654d6","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.45.tgz","fileCount":122,"integrity":"sha512-q0S75KKgoNVEMgQfUDotZTZPEvC+eZrREqObIlsxODMxwALxpknTH1GSxn3Y8CuWGUCMSCgBy+cyRHb9vFIPsQ==","signatures":[{"sig":"MEQCIFzp8obvkr4ostjTg+LnMS7uFGP6adjQV5zRfmQNGIY9AiBHBiorYvlFZ4942xwFtoKF+7HWQ7Cokl1YfWgd1BYCgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1451355},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"1aadea3ea349f177d42c5dd5e93c790d861172b5","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.45_1759742174311_0.03732015304211789","host":"s3://npm-registry-packages-npm-production"}},"0.0.46":{"name":"@rkmodules/rules","version":"0.0.46","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.46","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"0c6f93c543c6a2a5a685233fa3ab9a2aeb4e6ae3","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.46.tgz","fileCount":122,"integrity":"sha512-SKhqztS46YJuax02key+n0HXxus25N1r8VBp88m+wYoGMgzyvAUMe/KNABpGtSEirU3ZnazJRJpExkIHXSp7hA==","signatures":[{"sig":"MEUCIHnmzW2tAgJqJFCH6DtdA40aoNjO6MYHzIqO+vMyd6cUAiEAlxLCiXY3c8MEzBh2snhwyJDEjVpp5KMI5g2ttxB6dyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1446998},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"ceb0f1f556683b5c0f3d372dd9f1b173776a6948","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.46_1759746691942_0.07456803911484222","host":"s3://npm-registry-packages-npm-production"}},"0.0.47":{"name":"@rkmodules/rules","version":"0.0.47","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.47","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"35a321839f9e9cc60007889a277efcea14ea40d5","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.47.tgz","fileCount":122,"integrity":"sha512-4lUmxWRBhWoEqISQIm9jqsc/TarX982JzVLMgN1G/uBegvpwMpvbZyMP2XMdMfrWP8rkciQvSAVB1n9947TK7g==","signatures":[{"sig":"MEUCIErnIWMdtcYATFxLHfQpLwS1gUThhfWJXTwK8jcZ5fsuAiEA3zrGc7Hk9siq/dZrMChbLdNLufm5NZo5xVoye2NWl28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1447068},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"ceb0f1f556683b5c0f3d372dd9f1b173776a6948","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.47_1759747224338_0.5222902394194335","host":"s3://npm-registry-packages-npm-production"}},"0.0.48":{"name":"@rkmodules/rules","version":"0.0.48","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.48","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"1e45abe2e36953b722d0ca6603725c72a5816fb5","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.48.tgz","fileCount":122,"integrity":"sha512-nMTzsvfAVMP4jba0KTa/p7Puc/d6CIV0nu6FvvfRXmlC6Srv5eePqtXQrI1zyhGFRIPo8Bz435A0D3lQ9kMYbQ==","signatures":[{"sig":"MEUCIEAaGyi+aCO/2cpQ6dirSe5XfYKoQ/m5OfUDs+G8nNCwAiEA9WXzQKCVp4DcR6r7u7sqC1nPtSGSD1rFYUDji4YMusg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1447013},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"ceb0f1f556683b5c0f3d372dd9f1b173776a6948","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.48_1759747648576_0.23768015579827195","host":"s3://npm-registry-packages-npm-production"}},"0.0.49":{"name":"@rkmodules/rules","version":"0.0.49","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.49","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"d90df96e1cfdc5751b969214c09a2e4b48f883e0","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.49.tgz","fileCount":122,"integrity":"sha512-E/VQe2dE7JbmO1T8i1HAmMIpWZRdppj5ZAgxFp0CdYg85zLD6m2+QZ7WUgj3Izg1iGa4/3WmKisZHaEZwPstKA==","signatures":[{"sig":"MEQCIGzu35MElt2YwqzzlqnmqVQ9lyyRNJN3A6R8MCLzu1EpAiAwmFanAA0PRccHJ75FbUegt+w4zrFkhtZCbMEPClTk9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1447169},"main":"dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./index.css":"./dist/index.css"},"gitHead":"ceb0f1f556683b5c0f3d372dd9f1b173776a6948","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.49_1759748449465_0.3225871117458863","host":"s3://npm-registry-packages-npm-production"}},"0.0.50":{"name":"@rkmodules/rules","version":"0.0.50","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.50","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"13219a18b5d66a627261958295c8590e35d22b9b","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.50.tgz","fileCount":120,"integrity":"sha512-nIlpGLnPBExpzoR1+9gD8ALi64KIO8qcLGP0I0ZmwPphxE1Kg4t25IdwzXfeAiCQMDwcBruXAkEIARurWN/FSg==","signatures":[{"sig":"MEQCIBbhX7wfa3sn2l//sVzKtjWuYihDfx2T0oD81NNzwjFjAiBOn7jHqkDxw2wfROjsoXJJIaK9A24gjCmeQCGydTSxAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1196129},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.css"},"gitHead":"2a345af33b4c7b457ff8a26286b5eb8c8a05bbb7","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.50_1759754086886_0.4158491757563978","host":"s3://npm-registry-packages-npm-production"}},"0.0.51":{"name":"@rkmodules/rules","version":"0.0.51","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.51","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"1d45bc4e0219f7ae29d4e9cbcadd4845960ffae0","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.51.tgz","fileCount":125,"integrity":"sha512-6/FRhPa1mxN3IP+/V8+yB7fz9mSkJN5QSVe3bJZgUEdVSBtOlGZ8r7m3q1GPugUiWO5o7x0+i11OogKMj9Yc/g==","signatures":[{"sig":"MEYCIQD9GMxHIFMAdz61/a0o6+grAroK19VgdnLBxSCcZn6nIwIhAM+2kxLh6uAV8A/kP5BnTln6TNpHCimQ0aGyO7oeqbfX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1788010},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.css"},"gitHead":"2a345af33b4c7b457ff8a26286b5eb8c8a05bbb7","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.51_1759754995649_0.3232196103684797","host":"s3://npm-registry-packages-npm-production"}},"0.0.52":{"name":"@rkmodules/rules","version":"0.0.52","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.52","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"0f456e925e263d5ee97a7c5c7a95af56c815676b","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.52.tgz","fileCount":125,"integrity":"sha512-0c7fqIiYONd4xb6hWkffkaAOmG9vvEXM4YzpLc2EW2VjvRnMtZy4ctV2kOnoGTNmZbWoeHE+rfwv7Vrp/BkoiA==","signatures":[{"sig":"MEUCIQDCmpKDPj0Vdxl6UEoLaup78NbMTVIROXz7JpwOwE2EWgIgZkPxyl886+KD8hjf3xfYT2gwI9lPb+hs2zCUF9dVfCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1983522},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.css"},"gitHead":"2a345af33b4c7b457ff8a26286b5eb8c8a05bbb7","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.52_1759755985675_0.27685768183271664","host":"s3://npm-registry-packages-npm-production"}},"0.0.53":{"name":"@rkmodules/rules","version":"0.0.53","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.53","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"f24ebbee8f6efffc0dc921238bc1a8666387ba7f","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.53.tgz","fileCount":125,"integrity":"sha512-1lZIaUiGkn76nQ+LO6AMZtr6aOwUfLp8+bIMHrYz9PtjMJguWGi1sstAE8CNl8mTTt6CkjYJqkJYGUkM0GcLmQ==","signatures":[{"sig":"MEYCIQD9PGvS9aaUVsh8m11q4DGtyW/5O/fV9N/o8fOTOIMBowIhAP3CRzGAsh7+q9emtVFZuXXzjW/h++LNTXKamJ3aUuDe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1983914},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.css"},"gitHead":"fad6f2f90f34e500cc398821ba4866cbf2830a8a","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.53_1759783359657_0.6226844519975396","host":"s3://npm-registry-packages-npm-production"}},"0.0.54":{"name":"@rkmodules/rules","version":"0.0.54","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.54","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"4095521e885e2b3aec94b16bbf664082cad86583","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.54.tgz","fileCount":125,"integrity":"sha512-Y8xWPENOJU0xSFiFF/YVDKBQQ5qvAKf04cVYUmLfq0RUoFOkbjUlTXt7bhM4u0dTNdlc/Xmc6OYtVZthz27fdw==","signatures":[{"sig":"MEUCIFNclUUApwvh1ly1cGTJ0dqh0giS2hDkz19ireXDfIOVAiEAxFTGZYJIeKt6falZI/CKh433Qq8bUldHhEfygNdYT5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1985901},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"aed470b121af96ccd50043a4fbd1728e51e03128","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.54_1759785167443_0.724316991197868","host":"s3://npm-registry-packages-npm-production"}},"0.0.55":{"name":"@rkmodules/rules","version":"0.0.55","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.55","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"0115509de2e2cefa46a323f3a2ae9dc06cb2a003","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.55.tgz","fileCount":126,"integrity":"sha512-ToCu0OtnT9fEKHtDb2fZMctDI0n9dWvCYqDhIl4jUhP6uylDrocTS3tes/sCkF33q3HkR5Luq0SNtZx7IKQwcA==","signatures":[{"sig":"MEYCIQCTrlUZhD+paxoeNrTj6iN6oajc/zVkFx9KDHrUjzr/RwIhANRg8fwXthov4NfjX7Q0i//bW/BWSx9vwLajHaaNmZKi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2383963},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"aed470b121af96ccd50043a4fbd1728e51e03128","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.55_1759786022232_0.579992374064491","host":"s3://npm-registry-packages-npm-production"}},"0.0.56":{"name":"@rkmodules/rules","version":"0.0.56","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.56","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"4f68fa734365b8c0555073ad2149c65e80a2dffc","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.56.tgz","fileCount":126,"integrity":"sha512-tPjYuCzEWSDJuZtQE788u8bO8GDVj9BYokjLcfXRZ8knnvxTHaXoYiJ4kv4hYz9bGfiioFzwsZInNFHySSYJQw==","signatures":[{"sig":"MEUCIEgXvn5C8GTZmqVKC36cYobl3S3oZJzV/FE/pWW7l/pTAiEAxeb1JPtMx2yGhxk2NhWzcyB6tZl5VS1gGSE90U9zOa0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2388197},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"c86d5c88bfef91a30826132c4bd0cc526c0eed91","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.56_1759838629902_0.29167941822262367","host":"s3://npm-registry-packages-npm-production"}},"0.0.57":{"name":"@rkmodules/rules","version":"0.0.57","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.57","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"e2e536e369efa77ba9f9bc869aacb77087cf52c8","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.57.tgz","fileCount":126,"integrity":"sha512-lAFtJWO6jaWOQjFekSSt5mq1NPDnWJ2K25ECdt2I8MqxCUN+5xxbxaZvvOreAr0AmekdF/Fjp3B5ATvPwxUc0Q==","signatures":[{"sig":"MEUCIF8FJlayPF9Zs353OLAX7C+q/y+DWC6vSs4eCV71l5M2AiEAzquvmBSo76yO+wlrLP0ozNPto0357OcQqUIbJ1Eaq48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2387853},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"7172e56ea6c384ccc7e583d14bbe5e08a5259126","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.57_1759838716662_0.8655775586793686","host":"s3://npm-registry-packages-npm-production"}},"0.0.58":{"name":"@rkmodules/rules","version":"0.0.58","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.58","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"eb06405bf3b2634b06b3bd7a45362395f465b328","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.58.tgz","fileCount":126,"integrity":"sha512-Xlewa4tK7G6VlKWN3FQPKCSOy9X8X2O9S8tWa/y4rYPMXfVNC1GXibcJraxQvwR/cdZH7sIriQXqmtqAvXcPlQ==","signatures":[{"sig":"MEQCIFIkSCm3Tr0wq1JfsHfu8IW+GoHDgJOjEzf1x6vvgYMqAiAA2WniHGo6o2sSSVRrpiHg7fMRlzO1idBGG39I9gC0Tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2387865},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"d12ce31fe367cfb5bb8e5b7b081fac7f206c4455","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.58_1759839046188_0.8775163245152926","host":"s3://npm-registry-packages-npm-production"}},"0.0.59":{"name":"@rkmodules/rules","version":"0.0.59","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.59","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"ec2f212bafa4b969913ad82272df4359bccd3a70","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.59.tgz","fileCount":126,"integrity":"sha512-ZsZ0/kY47pqKl96GIE9ExqSQfvbji7K0UyDH5ycxKEj2M4xAIR0o0822OwHdyIFI1ytG7Zl9KnTDlzzL0WJ1iA==","signatures":[{"sig":"MEQCIAI4a+ehELJIhLM/Y9e6iVOTJp0fAstRaFIomzESm/wMAiA5xE0m6YQTf6/0b+IOxdKfiX5yzK7waf3jURahQEQdGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2390309},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"da34a62bbda0f1a011c5f7291f5d7bdca24f454d","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.59_1759840901083_0.8309715123597821","host":"s3://npm-registry-packages-npm-production"}},"0.0.60":{"name":"@rkmodules/rules","version":"0.0.60","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.60","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"e6cb2c3f49bfd85c61bffbf09faebdb4a2b2adf6","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.60.tgz","fileCount":126,"integrity":"sha512-5z1vnxEZ+Y7cOFB8ba/Ld7A7/ctM8JEtV0LvGuMAl8mexTVS93jbHqvew/rXLmLppyLYIJE3pnTgFABgU3F8BQ==","signatures":[{"sig":"MEUCIQDllp0F49rpCqdQKwgfhIhAU1IJb3q/4+Rh8OMWHPUq7gIgKfo2xjHcD1f6GX7xhLwCJ58auuRrtrLPg/j41bza5uk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2392617},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"33c1585c00f7dc4fa9fad8c3753d3fa929214d64","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.60_1759846359308_0.014142949797067983","host":"s3://npm-registry-packages-npm-production"}},"0.0.61":{"name":"@rkmodules/rules","version":"0.0.61","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.61","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"e2261db933f0b76f4b637375529d73e840da551d","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.61.tgz","fileCount":126,"integrity":"sha512-j+EqRUdFXUYkN1lm0wzYi8m2aozqgycMXb7zOuRYGn76DbBaqyQLGzR7JMIUQ+MgwifMznkNYYCBqYvRvmJ8aA==","signatures":[{"sig":"MEUCIDypWE0vR6Xx71en7zvL1W/8XXeBKZXYg5Sqx1RMKMVuAiEAnv5OM+/3jXU9eMvDqG2rRz0Evk39UHMk8sUc5b9m7dQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2393543},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"33c1585c00f7dc4fa9fad8c3753d3fa929214d64","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.61_1760030088946_0.14756416303467335","host":"s3://npm-registry-packages-npm-production"}},"0.0.62":{"name":"@rkmodules/rules","version":"0.0.62","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.62","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"e9e6fc61121c34af5448f5758a051ab618edd0a4","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.62.tgz","fileCount":126,"integrity":"sha512-Y16IeqrTPQjXB/wlCMQ2Tlib3LXHfPp9vOhY6rP3gxKoO8Pgg/DtyqhODJlviGWbt1Tvxlc2m/+DR4gcmJ1VCQ==","signatures":[{"sig":"MEYCIQCYET9PhP7zlodlZPq1Fl9o1LYHdHQ6ONB7ohuQ8xlB/AIhAI1CThVkQHAzIhl99rxPnIUGANTLH9pt9rUWpOdZJSua","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2401636},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"277d212c73d9f16d41299a56a48ef2cf9fa7ee9b","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.62_1760428876441_0.712573818634811","host":"s3://npm-registry-packages-npm-production"}},"0.0.63":{"name":"@rkmodules/rules","version":"0.0.63","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.63","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"02c14bec503a373f1097c667e7d6226e309090c9","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.63.tgz","fileCount":126,"integrity":"sha512-glxmmMbU6F3ds4YR7Ecxk3jlI1AVDwc4nDVNJd4k2/jz5e6LVgxd/lZyNHc4zVMkroJJEhgwhLcPVz37DRP3Ag==","signatures":[{"sig":"MEUCIQChkusLvvoggOb0gzaAuvvaKAeuHYlXPMMLiOYdvTj39wIgIT5txfBZKxSxLXNJauiueZGDMQ94XfbVBDqH8eUCjos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2626129},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"100a6b23a8e620a55d2adc961b68187e434b4307","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.63_1760429477502_0.26688328357091895","host":"s3://npm-registry-packages-npm-production"}},"0.0.64":{"name":"@rkmodules/rules","version":"0.0.64","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.64","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"99fefb5020bf28045db92d560232f31812dca60b","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.64.tgz","fileCount":126,"integrity":"sha512-zJSi6EVYAEGHY1dQd/fF0s3CLY7oFTGEco9XLOSd7DYBddymxaiZyYRc1MgopcyVUU+df+3MpeeE89U2o2LlUw==","signatures":[{"sig":"MEYCIQCEq5LKHak6mjQQy1lRRwAiz7fj4fNOUwuaeGBmnmjHnQIhAMBG7wJzwrrHO5I6NUrJtgekYw0akuh8Py/nSycFJEu8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2626677},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"100a6b23a8e620a55d2adc961b68187e434b4307","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.64_1760444015687_0.08384123101134944","host":"s3://npm-registry-packages-npm-production"}},"0.0.65":{"name":"@rkmodules/rules","version":"0.0.65","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.65","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"ae4d8f2e6ff63d4367ed2dc0b7efb39e9a15fa03","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.65.tgz","fileCount":126,"integrity":"sha512-CCswMTOj+yInjKJ6LopgcyhYV3YKWBXqEGq5fGDcuE75FUgxYypGMeUCDeJkMQ7gZg8XMC+yvC8uuEFHRcPKfw==","signatures":[{"sig":"MEQCIEWMNAJaZiTHH8swrePSPa99HqKOhWnaULrkb6qUWoGRAiABxtmMBwf5/VoWJnR/SUzwJa6guQwAEmLCFpOZi+i6cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2626318},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"100a6b23a8e620a55d2adc961b68187e434b4307","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.65_1760445147556_0.5878041549739927","host":"s3://npm-registry-packages-npm-production"}},"0.0.66":{"name":"@rkmodules/rules","version":"0.0.66","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.66","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"5a8e4b2a19927a87db54e42a367567fe892f4850","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.66.tgz","fileCount":126,"integrity":"sha512-xDcYeWNHYKZGkT+OxwgW/J02DSnNwWypKO2eF212hxySRUdb5rTAIFH8cCwbypgZL3V3fTov5hHzBwlGo80Xpg==","signatures":[{"sig":"MEUCIEWYfc+j/rg0G2g1BWCcb7uPIpZ/9fLy4vuqOBT5dUmiAiEAgdqyuVDFSpQqaTcWOuUKQFeuEcddlqA0G3lSBW7JiBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2626904},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"e61042afd20aeabea8121e3bf57cbf13bbe18789","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.66_1760445868918_0.5538283816107135","host":"s3://npm-registry-packages-npm-production"}},"0.0.67":{"name":"@rkmodules/rules","version":"0.0.67","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.67","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"5f8c1fca1a950632e05ee459e4a423b4274d664c","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.67.tgz","fileCount":126,"integrity":"sha512-vte2iM7w7Oh5fwy/53fWu8w93ybqi5Jrvp3ubgiRdQQWU4RCkNIFz8uHRyX8LljkKDuROyOaBuLTByvEVxiKEA==","signatures":[{"sig":"MEYCIQCfLlHRD6i/80F45iYq6JXx8HgHCoouuVquQGYzntIKPQIhAI8BuGp/Wqs7v09Jn8ocUWHflhBUmATZSH/5nCgp97/0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2636152},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"6afa98e0fb55e05c91639c048991232ee048acf6","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.67_1761047197301_0.9626447977211392","host":"s3://npm-registry-packages-npm-production"}},"0.0.68":{"name":"@rkmodules/rules","version":"0.0.68","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.68","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"048e5aa6426ae022a6913522c35be2db94cdddaf","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.68.tgz","fileCount":134,"integrity":"sha512-w1pNv5NOt/9xz2RqCo8PKPh2vQeEgE2QjgY0+dvzKaFy155ewpnwpUWxQvt2uky7JTKlxuoNz43pAwsPehhRSA==","signatures":[{"sig":"MEYCIQCb7DnEHF08yKH8LQQFCNgPzESK53iXmAoYAf9mjn048AIhAMrcL+ZRTxc8MnYj4jsbqDuW8JBkq+Yk/YTvOFsxjX0j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2678464},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"19d594633ea2262a23c6ff81bde6e7372c4732cf","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.68_1761218798067_0.9487647977237761","host":"s3://npm-registry-packages-npm-production"}},"0.0.69":{"name":"@rkmodules/rules","version":"0.0.69","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.69","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"b2b37b65fe056070024b01938a67c805cc598705","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.69.tgz","fileCount":135,"integrity":"sha512-iT4ey7E5lr94dae/cvDEUdE7L3XkWF9NL215SCvq4nEC8amwWRZhSVUvtjEGQsFEhwQ4fW4ZQPEm17/sAwejLw==","signatures":[{"sig":"MEQCIB5KMpAOavaa2d76eS8VmTi50GFJwYvpJlUWgGBBhasJAiABVh4VMEYSvJncStmwn9KYln4j+CV1JdeDK7vomV3WmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2687917},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"bd0951e1e04e1d89300883ffa4acba4184752aca","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.69_1761221329264_0.8953274335833388","host":"s3://npm-registry-packages-npm-production"}},"0.0.70":{"name":"@rkmodules/rules","version":"0.0.70","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.70","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"cd5eabad03dcd46a0551e0df58c0c7e6ce4f99ce","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.70.tgz","fileCount":136,"integrity":"sha512-GbvEjPdvP6cao8oOB+5BKaiyuI5cNcp10McJ7nVS6V8Fe7fPflS/GSZe+pUacv3hSSg5y57oOz4/QEEhwx7h0Q==","signatures":[{"sig":"MEUCIAZ4a2vh0DImRjvFdTPFCUHokUv13txqxmukDgh6Jd3KAiEAzkwFfRykW0HSleLMlW6KelwdGxVx7XnXYe44EiP0fcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2693259},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"4a80ea99badab86188dd0bbfe85b8d89fd8f986f","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.70_1761222030646_0.5971312138937162","host":"s3://npm-registry-packages-npm-production"}},"0.0.71":{"name":"@rkmodules/rules","version":"0.0.71","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.71","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"c82d1ee11f6a85f92ff5c3e2d250311a0c89ba30","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.71.tgz","fileCount":136,"integrity":"sha512-f02BoZ7CBrt4i59PXyfpHfsi/WUA99PwJLAnqK2gNYOBR9FXCV+aXkiJ++5D8rmAsPEhxMR+7o7tUTznDtHpyQ==","signatures":[{"sig":"MEYCIQCPe10ruP9aBgcy2m5zMy2LAh5kFIt3763CQ/+uZ80yzQIhAN+Rjrn+Ku1iuY2UMt5UVKwVd9uZD1Oul5c/QfylT3Yb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2699063},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"b0055bd583b18351f708dc361963f80d1dfc800a","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.71_1761240114013_0.6896710580783729","host":"s3://npm-registry-packages-npm-production"}},"0.0.72":{"name":"@rkmodules/rules","version":"0.0.72","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.72","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"d72f46ad0878d8109d630f45b1a183db1d407f9b","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.72.tgz","fileCount":141,"integrity":"sha512-kryoF+Kjp0DTnta8zi0QlRnIbqrz462MBO6YsVOINiwubRZuMX6szuUD5cPEyGa810TNtl5bgOYRAOA1JxRXuw==","signatures":[{"sig":"MEUCIQD2jOI8cZETKZawufz3yWGesXkLGE1c48uL/LzYULHoyQIgXcY34co/HY6xx/7/1bOOrS570vZkZ2svWOXSrUvn6aA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2794408},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"d228b9fd842db23cd3d04c2c2f469ab7d3783270","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.72_1761386925170_0.22956747228200092","host":"s3://npm-registry-packages-npm-production"}},"0.0.73":{"name":"@rkmodules/rules","version":"0.0.73","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.73","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"b10728c08e29be5d1e25fd819ecd54ee8b2de53e","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.73.tgz","fileCount":141,"integrity":"sha512-FXw/gZAseQb18ca3bZmTLGBfRbHTdWyp0FhXVxneM6KZLgmGV2HaZjoJRZhsCni8Az7udVOZr1pNOzOwJVgx/w==","signatures":[{"sig":"MEQCIDZ3eWv40/fMzxL2hNDIuDy3PGn62mhaP0GRbMDjaCYqAiB8DkUcLynoNSmIk1CiqBtj2SUqkwd6ixtjdqJf4cIloA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2794750},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"4d34741e13e182d45dc4ffc93651d0695f43dfc2","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.73_1761388170037_0.688602156385058","host":"s3://npm-registry-packages-npm-production"}},"0.0.74":{"name":"@rkmodules/rules","version":"0.0.74","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.74","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"3bfe14b226b2472f0990e3afd5e47201232f882b","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.74.tgz","fileCount":141,"integrity":"sha512-FUdt1AmTQqCfsKMk68d2rg1yZsPYP/LUweep//atnBkDa8aPShXRFmo6UuXNlTWccLVGnPLzUSN5/nnum++fuA==","signatures":[{"sig":"MEQCIGgJH+DvVJbw+zYg6Ld6989X5U2q1fyIaYKjulKReydqAiBidgkezFWIw97H0DvuUPCxmSN13z35csKJdNs+mYmwWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2804040},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"5ea994190288b4b313382eaee937e39c3e52f1e9","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.74_1761391756309_0.30824311458699816","host":"s3://npm-registry-packages-npm-production"}},"0.0.75":{"name":"@rkmodules/rules","version":"0.0.75","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.75","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"7d0712181c11af11c4d9c18eb4fa13cc15484657","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.75.tgz","fileCount":141,"integrity":"sha512-bH5olKC58DJ1QALiRap6lRgXMtoGVyQiQ+RqIQ3BkJqg4TBAPEAjUGeWe4eb9QdmFy5komtoECQfJiKYSLvCrA==","signatures":[{"sig":"MEQCIBpSix44pFOgN5nvb+bL6dg6iDklscntcnneH0kNFwo8AiBQhawVJnd7LhvrVI3IaUIAiutP395opAp9MfkGP+0W1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2805338},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"5ea994190288b4b313382eaee937e39c3e52f1e9","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.75_1761394971630_0.24728080947932352","host":"s3://npm-registry-packages-npm-production"}},"0.0.76":{"name":"@rkmodules/rules","version":"0.0.76","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.76","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"693df537c771526e083efb58ce29811689df103f","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.76.tgz","fileCount":142,"integrity":"sha512-rNUrHPKLftxF/lmILRLFAz/3w96HzYvtKlZx9M1JZF4x4U2liLdypwd19++Z+hOY5CDA7m3ujEh8MVaYK3r2dQ==","signatures":[{"sig":"MEUCIE6VZ51K03MIEpciAZ5FnyqieYwWOkSJHO91Agncoq+1AiEAqIeQ7AtN6fBGYqcQ3IEHCLzJfVDC4+V/2tIhcSY2ar0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2806524},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"5ea994190288b4b313382eaee937e39c3e52f1e9","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.76_1761395346808_0.5349892929258893","host":"s3://npm-registry-packages-npm-production"}},"0.0.77":{"name":"@rkmodules/rules","version":"0.0.77","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.77","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"58a07e3ab1c61913b9948c1f0c7b7c90e8d90c1e","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.77.tgz","fileCount":144,"integrity":"sha512-FHoT2bvOXXooRj213J7Ih5IVnHGGG3Ba1XT8aQ2b8pr/tDYbq+Z3tBwSwg2c32yJWf83zj8RwWhZcgtr+BzUcw==","signatures":[{"sig":"MEUCIQDQCLyobQYobtRluVC7xShwUEYIQudZcklDrfC7Zrm/xgIgIFL7oaAlO3ifMRqnnFguZG7Irc2/2J/c6M+eWVlYmYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2817001},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"09f40c645438d3dcfb05884b6016a7a47f7a6601","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.77_1762001225493_0.558483339095357","host":"s3://npm-registry-packages-npm-production"}},"0.0.78":{"name":"@rkmodules/rules","version":"0.0.78","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.78","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"2e81357ae55a58588348914457cc67847501dedc","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.78.tgz","fileCount":144,"integrity":"sha512-4jt4hkvyz4G2EAqGKjIq0fuGh+qwpwhdBt+Bb/Q+A0vP7Phb8xrOBhBwa+tqbjSkEUazN2XkeU5SE28aPY42iA==","signatures":[{"sig":"MEQCICrnDciLniFySu1GWQtVucFabMwGjAaFEUO4ukCSxm6SAiBUqB+WcgzTr+jZwEj2cZFqOpHgdkQ8+UJSDtw8jrwGOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2828873},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"c6b5cc9edfbadf8f1896e4d9358f596c8b53ea98","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.78_1762458980891_0.06054413287047389","host":"s3://npm-registry-packages-npm-production"}},"0.0.79":{"name":"@rkmodules/rules","version":"0.0.79","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.79","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"5dc9215c4ab9f184631d7e435d96cee3f21aea67","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.79.tgz","fileCount":144,"integrity":"sha512-QoHIQ8SmJ8EasHG0nrA4oKKRGH8a75vmKmHETaR2hGt8NleoyWBOJmKMgThh1iwkcr8p3+BQXVDttt4YnD1rhw==","signatures":[{"sig":"MEUCID2HPROjZItmZM94cU4JPAGe77YgC+AXjF4/GbvYD0nSAiEAkiGEo5kOIAyr2rVFB2GjmMrrQ9yWsSx1hCJ18zgcNHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2828700},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"c30869ea06d2d590481c03f81e7b69b3197fc77d","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.79_1762605772687_0.03608509210208388","host":"s3://npm-registry-packages-npm-production"}},"0.0.80":{"name":"@rkmodules/rules","version":"0.0.80","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.80","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"dd51b6fab79bc6e8c1ff5d0f19c66b45097a67c8","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.80.tgz","fileCount":144,"integrity":"sha512-LSrIqNulpbVnNm/bCTyK6xVefUE9nuJ+SjvSYSn5wMeiA/4JojlsWrVszWm8h7EdcVM4Bj/nxKRhJol5V8Z2UQ==","signatures":[{"sig":"MEYCIQDess5tjgfYVtEsNNJUyDQZPWhdZRcyUWk1pyx1cNITOwIhAJ8G5UrJ04r/EFzxLT49j3+uRL7flqFvyfycLrjLMQFm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2829670},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"2d7ef0151a0c6a9936741b6c7a8708b605252ede","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.80_1767698386498_0.7563318897969022","host":"s3://npm-registry-packages-npm-production"}},"0.0.81":{"name":"@rkmodules/rules","version":"0.0.81","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.81","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"e39ae62dc0d85a2d55ce0bb1cbba35cb888d6a07","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.81.tgz","fileCount":144,"integrity":"sha512-Jxk8nGu165OYj4nVs65ZoS+1JMGEjHocTjwgYQcopY2DvERmhkUnz1JIbPd55cFTTW60kkD0iA6Erht8P746OQ==","signatures":[{"sig":"MEQCIDfN5jbDC2S+bwlsilPcwJCmFxP9FdQVZO4TU9pK1257AiB3SQiAkjTjlCBhoDtgWquaVwbddFCc1OTMYan6HSUshw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2830469},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"731ce51c43c161e58df9eb17df98c15aebbcc275","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.81_1768389018158_0.1647750326441082","host":"s3://npm-registry-packages-npm-production"}},"0.0.82":{"name":"@rkmodules/rules","version":"0.0.82","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.82","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"c1ee40bc4b349fc1b0b20c5d2ccedad2d5508a55","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.82.tgz","fileCount":144,"integrity":"sha512-ToHgOwkz/RwmSwDXgQy8O/Cxe0AafgAPjxwbBNIRbD0DEv6Ua2ny1u2Rs9FqgsXOesa9EB9Rbh+jjfKQktm2jg==","signatures":[{"sig":"MEQCIFwL8DqlNuu01dPKjq+yG7OblPPqq8D3lf4gIuwVX3lKAiB8nlvtPze1+ytsMvXbkzlYEt+8n4eH8Hc7/Y9ySawXiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2834002},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"599d5de7e146c589abab2d91a98d8b5026cfd893","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.82_1768484409109_0.045788226142743804","host":"s3://npm-registry-packages-npm-production"}},"0.0.83":{"name":"@rkmodules/rules","version":"0.0.83","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.83","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"8d8e0c7523481a13adff842ca4de133696d796d1","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.83.tgz","fileCount":144,"integrity":"sha512-0d+LOuyYdRBVPBdwVUWFMAtSv4+2wUHzh2VnRAv/B9UrltssPcnixxbIcZvsC5pZJ/79dS/WN8tZMEk2dM5lQg==","signatures":[{"sig":"MEUCIQDyTDvIEdVM4HPo91UO/gXF/XbmIHOKEZbFJj3GLMxVHwIgMzMjCsRXyxc9kvlR9vGQXllJtuVMongAkIqFhXDYOso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2834506},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"b9b4a9ed633c20c4c6b470fe086cbefc1d5ee9cc","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.83_1768484617666_0.10408695327951101","host":"s3://npm-registry-packages-npm-production"}},"0.0.84":{"name":"@rkmodules/rules","version":"0.0.84","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.84","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"30b7566f735be8975221c5011c1f6bbf39fdc8ba","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.84.tgz","fileCount":144,"integrity":"sha512-5ASiWtkBTNhUedcZxlU6KvF4A+u8apTGT4Jm9ifF8bNak6MVYqTwSULhC6ND2RS8u5s9OYVL9v9eS3F66JfA9g==","signatures":[{"sig":"MEUCIQDeoy6s5kHyNlE4sXr4a0Pq+ztZafUIIlPRi+nTmDjMqgIgIitMuBBAuQQ2hUcmMlPbkSNCAUyrHQIAv/SJucGIFpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2834506},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"b9b4a9ed633c20c4c6b470fe086cbefc1d5ee9cc","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.84_1768484682296_0.17146278268103288","host":"s3://npm-registry-packages-npm-production"}},"0.0.85":{"name":"@rkmodules/rules","version":"0.0.85","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.85","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"41ad0093cada15a3cb81545b9f37fb792b27527f","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.85.tgz","fileCount":144,"integrity":"sha512-wWeifGW3XqwjUuqiyMWFKq4TagZY5lopnUk7IUhp26lAE4PLtBMlYc3kQzAB3HgmUkVtWsS2DaMfIUc+6WOBtQ==","signatures":[{"sig":"MEQCIDzs/sBt2wnfVLtuPBLm6rOEHxb3Rh4m0WfkcoDKgTC7AiAXXKFXt/qpxlDnXjSTEft6neBNR+FEQgD4k7fXmmSDoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2834168},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"eb55394adf6b7972f28f5d02274db443f5a1c244","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.85_1768491758131_0.1938697161545695","host":"s3://npm-registry-packages-npm-production"}},"0.0.86":{"name":"@rkmodules/rules","version":"0.0.86","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.86","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"0b83eeb7ac1976c334b3aae2f7fa89f0374de9ef","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.86.tgz","fileCount":144,"integrity":"sha512-iG5tL0JkHHWeBeXwCTaiVNjxDmjM2XW6K2NaSNZ6ywfEvLQjGc92xfxJJF001nRw3OSvfzQ3OUlqfUGCWWgtuQ==","signatures":[{"sig":"MEUCIQC/NZQsRXRbEyBtuPjw7YKijAxYIe5yYnGCdMY2MJmIygIgLyrRKC8Dmf6P9Q46JviO/9iqj0qk5shPxXN63iZksTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2835998},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"eb55394adf6b7972f28f5d02274db443f5a1c244","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.86_1768497406026_0.47254610437164857","host":"s3://npm-registry-packages-npm-production"}},"0.0.87":{"name":"@rkmodules/rules","version":"0.0.87","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.87","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"2c10b6257507087f1ec85a8c96bae1036f7af041","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.87.tgz","fileCount":144,"integrity":"sha512-PZCcCUL8ERLdNgxaCGsV5OzSj+fNW+9XUIcpEucGb+UV3TqRfdFUzH2reV8Bb0VsswTsKFZJaXJr7IQWINUD4g==","signatures":[{"sig":"MEQCIHB9wBNYziggvC9WuNgGK7QUYLKqis+oA9gc7y7uvouwAiBNO0CoSgzdBCP4+84J3DIUChWSe3LwXtYrO+ZbuzL5oQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2836220},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"c59147ba4410fcac926b88a740e71c3827b62e52","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.87_1768834423858_0.687359942380052","host":"s3://npm-registry-packages-npm-production"}},"0.0.88":{"name":"@rkmodules/rules","version":"0.0.88","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.88","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"42ebf64768c1a2fe155fb284df461e91d159789f","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.88.tgz","fileCount":144,"integrity":"sha512-TWkCyF6GbStuVIi5fArX8/6kGrupDisRisb9KqMn/MPrUtK0xA4uafyRFS4ZyagMb8VBQXbl+6gRlRhEr12L1w==","signatures":[{"sig":"MEYCIQC+xYlZMDBNnWC+BdhE79DLMcdz9ghZxhkhUwuB9RQkegIhAM2GazCgUWScETbrQlWAgs6Ox1Yg0MZ9pC6kibqfhe8j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2836768},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"246e8ea256dfc2f6bf8ac78754028edb41a9d287","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.88_1768896235097_0.8837514626476364","host":"s3://npm-registry-packages-npm-production"}},"0.0.89":{"name":"@rkmodules/rules","version":"0.0.89","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.89","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"e668f89fa3e436ba069b3a7ccd42a0ce04ccf47a","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.89.tgz","fileCount":144,"integrity":"sha512-Yu7/LVN67/Tuw7kljjCBXyZW8P9fAUI8UEiEp5lIrEOJFX8c+RbV3tMVPqInDCz4LAfrnPM4ml15cg24oLAq8A==","signatures":[{"sig":"MEQCIFUqwohnHR1Ipt7HNp7SiNFaX6wEy8Anxg8YQrIDcmsUAiASVl3JM3/UxCYaeknoK6jdyos+Ae2A1Azk8s6Vpc4GAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2839554},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"4930cb88132058957c8d9ec9d3870bfd6882f411","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.89_1768908416583_0.8624987202567558","host":"s3://npm-registry-packages-npm-production"}},"0.0.90":{"name":"@rkmodules/rules","version":"0.0.90","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.90","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"34cf7b9d3346e9d1b911aa8c31e060eef2ca5fd0","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.90.tgz","fileCount":147,"integrity":"sha512-hTfRmZFGwIVCdQEXysK9IfZTuCBgeZI+6h6Clm/7s6Aot7qhzAibxJeHTDJf43KA7GCErCnU111HCZyErAx9pA==","signatures":[{"sig":"MEQCICiTUyj02/tlFl5IkvgW3nnFrY2AnGPXeGSaD2L2z0EIAiApw/+3BdcJwJ+7j0WiAaqiGs8y2wpJB9gpBQqJ5JooMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2852188},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"15ca175c84c528654db7e138d46765ec2df9c348","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.90_1768996917105_0.5117945698041435","host":"s3://npm-registry-packages-npm-production"}},"0.0.91":{"name":"@rkmodules/rules","version":"0.0.91","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.91","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"5d521ed1aee2c28830f4f2ae45ff8bd9c22ff43b","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.91.tgz","fileCount":147,"integrity":"sha512-IC3coEZkJBZkkfFClYPP00hFYi3fmkGX1/HL+5wD6JvUXStm7KbNk4ZfnHFP39pRW1HrfclER7sv5vDPTpMbZA==","signatures":[{"sig":"MEQCIBx7jvEWjGuKCEiX7LvMklcFjD9tyA4j1bkqvjP/pHpnAiBe25XcH/f8WGnX0J/Piu70qAnPRNHp3k1lfpUXIUBv6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2858864},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"5be828624afd49792b69db60e21711eba2957d42","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.91_1769076293618_0.4823707770417973","host":"s3://npm-registry-packages-npm-production"}},"0.0.92":{"name":"@rkmodules/rules","version":"0.0.92","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.92","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"a27c97891f8f0f6d53887611bdf51f465c545711","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.92.tgz","fileCount":147,"integrity":"sha512-29/1vSl4OMGI2y+BZxiX2O3tr4aCvH6OJabdH25IFe32y1jogGlIWiRXORosfIAFdHtaIcr+PykETCHcrCL7bA==","signatures":[{"sig":"MEUCIFeJMEEa3ZKbxrehf0Mxbf5k0PSYWh9OAAl3VnFbVSw8AiEA75snI9PJw8h+iOmn0T479A1pdaBwJalPDHun4qFHNRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2859271},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"f1dd24ff87d00c2652ee6577df0bf18d51edae09","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.92_1769076397371_0.806683360189044","host":"s3://npm-registry-packages-npm-production"}},"0.0.93":{"name":"@rkmodules/rules","version":"0.0.93","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.93","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"26842cbb69eb7875c5cc1247590be2c92df03452","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.93.tgz","fileCount":147,"integrity":"sha512-cqsTTvuO2l4SHfWKpXK7fkQ3SAZacohlBcltco/AXRqvzwG4LSB98P2pedoY2WsuIIy6Z8e7WknY13tKzCXX8w==","signatures":[{"sig":"MEYCIQDZtrjQjF2/l+jRKqyWZXKrgjMfhztpxcGszKlO1rMauwIhAN9840c5XvzBUWtky4I4KeDBwUm33MWHSta05+RbIVh0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2860381},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"3aac6b92eb5fc50d9cc86129c1d5728e7f0e5fce","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.93_1769093494790_0.9482379440229853","host":"s3://npm-registry-packages-npm-production"}},"0.0.94":{"name":"@rkmodules/rules","version":"0.0.94","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.94","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"873b1d6e94596fc8cd3e11ad3808763448687297","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.94.tgz","fileCount":147,"integrity":"sha512-2HLVyQPVA/OTjekdXqG1tox8uyB+I4XtNc/RK9h+0RGbIjYFp7sRhvR9zqwvEbPQqlNAD7JsTOcJRMSvTtNbCQ==","signatures":[{"sig":"MEYCIQD/1jFkAuOmGfVR69e4tYwgNMvyki+jBX6iu75hE2K8MQIhANEY24ggz/Lny32E9qVQ3Nh1c5qlDWaoaRVhA96LmiDG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2860812},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"69c8200c150bd3ac8b2fd45888f399d09a444ad2","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.94_1769149977172_0.805363344211077","host":"s3://npm-registry-packages-npm-production"}},"0.0.95":{"name":"@rkmodules/rules","version":"0.0.95","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.95","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"5fe9e9bb3b9e88ad42d92344f0354ad2c6d13e20","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.95.tgz","fileCount":152,"integrity":"sha512-EymkkTcRCyNWSVLskUwGLKeBZXVf02R+e8WSEkb7Ozlog/hLfFPqQbby9WH4patCjcVfL+IVViq9xbZ16M+t9g==","signatures":[{"sig":"MEQCIFRsLbEZ3M61yiPKm1C0a8GinfH4/rZEGhR7k0kj2+CAAiAtQ00cZHGnjc015MFp+Ynfq/GYBT7dNxKSI23pWx38iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2901304},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"387552cb16714f72e31cfa0d3b2cc4c9e2e7f388","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.95_1769153923238_0.5734453078170716","host":"s3://npm-registry-packages-npm-production"}},"0.0.96":{"name":"@rkmodules/rules","version":"0.0.96","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.96","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"5799b7ce459a0dca4b756c1899c3de3ea0db5eda","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.96.tgz","fileCount":152,"integrity":"sha512-qXkciX3Pj+IIZffq24sBAL7pIAsKzNV9fknouq29FlysLAVP2pGyCXQ4y07iM91JGoRDXPaZr1gvrR8PnRg+qg==","signatures":[{"sig":"MEQCIAmkd5i3UBTXsJdpkWHZbdehH3XTOgBlGJ/d6J5Owx/3AiAcmF79hWMyx7xwFqLyxRdRXpaa5Kv0CVVD0FGGllHfyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2901366},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"ccff8c5993818bacd1b2d6da0e8194ccbabc0752","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.96_1769155421223_0.5903471158268985","host":"s3://npm-registry-packages-npm-production"}},"0.0.97":{"name":"@rkmodules/rules","version":"0.0.97","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.97","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"891e16e6573bbb6473c5f4aefa3b3d9f68b65daf","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.97.tgz","fileCount":152,"integrity":"sha512-rtQlC5NWyuerFC+N5dy9zEG93gdQklYmVUUTUJJhZoTcrAZCO77Ej9wkd2JkWWtHKEtGhv4gWsPOgHHk+KyNxw==","signatures":[{"sig":"MEQCIGE+eWCbmDn2A9eeTuwC4aTVxei8n4ZInwJVfBhJ3gZ/AiBTSzRPsNrWKjxBmNZQkioWQkRVPSwQ6IsHkaN4KdY27w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2902379},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"27cae5e602ad27ef3487004b7687fd295347a78c","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.97_1769156304930_0.7388243869797413","host":"s3://npm-registry-packages-npm-production"}},"0.0.98":{"name":"@rkmodules/rules","version":"0.0.98","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.98","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"ff177b24d59f95bf3fd4b26bf98a3a264d69784b","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.98.tgz","fileCount":152,"integrity":"sha512-bGAslfI/K8yOMm3Vehjxe7fOCahRuWBJ4Hd0PcX+eQNlJg1lP1mqVm2Fn9wxGLWWFy2rV5ZBIOqQdZGBJSprzg==","signatures":[{"sig":"MEYCIQCiJrYzm0U4dwnPAOaPKBqGkPKrUSwJTzLRyhBOlU7kWAIhAOX6ieC5cvx5ZZiGr02NmlvH9Kurasc8Yh21ta+/3wCc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2905704},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"68c2b19f6167a148bfe20e999413cd1cbb6fc32f","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.98_1769175499470_0.4436866030467743","host":"s3://npm-registry-packages-npm-production"}},"0.0.99":{"name":"@rkmodules/rules","version":"0.0.99","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.99","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"e025b0079b1bc7e72327680016f5f3e3ac99fce5","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.99.tgz","fileCount":152,"integrity":"sha512-vlP7kiB3n0x1tnUw5C98p1g/aIISGQNUCuXaOXBonDBS/Sc3j1PW7LKJIODbf8X71FfUE7BQaOeR+37hb78VOQ==","signatures":[{"sig":"MEUCIQCqAJMfcUd3LkZO0R+BWEceIsFWiTUgDYB1sz6yOeOrEQIgZB9tjKI2uO3/2d99ECc7ul6AByRCzk+Q52Gcdj0E2pY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2907918},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"d95702a35ba2287984bba0ec24f967d8012c968c","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.99_1769176628149_0.5693879446338341","host":"s3://npm-registry-packages-npm-production"}},"0.0.100":{"name":"@rkmodules/rules","version":"0.0.100","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.100","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"229554d77936e219f6c3f8f90612e3dbf68211fa","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.100.tgz","fileCount":152,"integrity":"sha512-6GaqIYGThOByZ9pP6EyDqaDOrSX2FSkuELMx8le3UqQSkgXeq2kMgD/GTL9cLYYmbTv4prP4QRQuNxNziwbuFg==","signatures":[{"sig":"MEQCIGHka1JybvdQk13W43NbUcgKpK3NGaiJXKk2x1oYimKhAiArcIN2L3FsA7fImuDc5jN9JtIizfbD/4phburGAWFNog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2908147},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"0c573e76df30443cf8682896ebc18b8d1acc4d5b","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.100_1769177609295_0.20569991142724775","host":"s3://npm-registry-packages-npm-production"}},"0.0.101":{"name":"@rkmodules/rules","version":"0.0.101","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.101","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"872b74b1a1bad3e3bfa865670c69a3cd137cf9b7","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.101.tgz","fileCount":152,"integrity":"sha512-VMQ0fqm4dVvuFaE6fzITk3tYXNBX/VkxhMWqxpI95siv3c5svaNHLbTd6u4UHzVi5x9VhJqT6UXf/yFcoqTa0Q==","signatures":[{"sig":"MEQCICRyCYu2ExCq3kBbyws9Nzj9lkeTdno04jhkFYoiHI+FAiBt8/pO9tRrr2PsuIx8UzvgVhpo1yUlv8lAQxOBDyuvJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2908305},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"dae6f571be7beab9d15dc3da6c40da1f7ecc77f3","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.101_1769178034211_0.2077613627395336","host":"s3://npm-registry-packages-npm-production"}},"0.0.102":{"name":"@rkmodules/rules","version":"0.0.102","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.102","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"0c3cc38249279ea8f158181ea72bf64e0c39f5f7","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.102.tgz","fileCount":152,"integrity":"sha512-xyT5Da/0PWgav5ddkQc0QuIPcs2H/oE7/Y68cNByfDaUPhA89wpFnnMFUSG0MbkSOHlh7dZXbVDEPKpl3OGt9A==","signatures":[{"sig":"MEUCIACM5gIkSivLZNL+W7jLRTkHmg9RkTTocw59ABHKj3tLAiEAvYmRVir9ebeZkQYlVoYDERo9kr1BUpUEYs/SQqhKUbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2923157},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"61591cd87f1c717f706d3323a4ebccfdb8d7ea3c","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.102_1769336523258_0.2585924236501116","host":"s3://npm-registry-packages-npm-production"}},"0.0.103":{"name":"@rkmodules/rules","version":"0.0.103","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.103","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"d48da63ad470cee36df7e429c705fc5bfe0f772b","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.103.tgz","fileCount":152,"integrity":"sha512-RxLtJLoh7supPLuCStW2jDqnJhrRGqsf52NH3amBAicCCM6f5c9C26QnMDebLwXjHZuyiorzgBngg5t0qiIWHA==","signatures":[{"sig":"MEYCIQDFvM8jLbw919Iwgaaa0r9v9WUqXXlOM1jYJ2P9JYd+dQIhAJ6qK7Oq+Tf49L4CR3xZdLcTsWRL9/Jjxa9bWr2iwV/A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2923457},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"a830c2637415252ad7cff6f38315086a95301428","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.103_1769337779390_0.011238847267965202","host":"s3://npm-registry-packages-npm-production"}},"0.0.104":{"name":"@rkmodules/rules","version":"0.0.104","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.104","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"eed7f512c12f2cfad91cdbe9d9d37f76bf4ec474","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.104.tgz","fileCount":152,"integrity":"sha512-FEldDG3F1FoDRqTLQP9wHOltIb7fWYOdxl2ZQaDXVb3ynXwAzmBy9vvMjbZcd5UCDeezPbnVWg++74uB79yV2w==","signatures":[{"sig":"MEQCIGiHoe6rNXvO0kywewMhma80RWRdBgfxqVihkekjMTK6AiBWi5gshsOSzNTl9WPjKaJp+gGp74/ZF8qcd6V6QucfLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2924794},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"a830c2637415252ad7cff6f38315086a95301428","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.104_1770037534412_0.3296037023630862","host":"s3://npm-registry-packages-npm-production"}},"0.0.105":{"name":"@rkmodules/rules","version":"0.0.105","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.105","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"03002912427f85f85b8232bdeb9f856df14d121e","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.105.tgz","fileCount":152,"integrity":"sha512-op9Z7ciz/lJzDbunwzMi5gdzD2VfrZdEsY2QZGNaizcIrq9Cw7mJ6Dvb2q1jYbtZ7NZO9gLjNRD5F0F7G0Z5Qg==","signatures":[{"sig":"MEYCIQC+E5XF00UKu/V5vmo4S/h3N2ysIV7qPQJu2DzyuwF6mAIhAOSrOtFFzjbm3ct2mtn24WrnHue4ieBhDQrb2FaZABXQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2924794},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"a830c2637415252ad7cff6f38315086a95301428","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.105_1770037885184_0.0874646840963651","host":"s3://npm-registry-packages-npm-production"}},"0.0.106":{"name":"@rkmodules/rules","version":"0.0.106","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.106","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"f2cc2f867d1b221a3b8b41d4236ebf9d65b0aef0","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.106.tgz","fileCount":152,"integrity":"sha512-7mbwLj6qEG3/MccY1dcy3bpEXxeKICPrplmHQxNCLdleCbKTNJSDOsbIoYi2RLHxXgaQTpnYAQ2iRAFg/4q2kA==","signatures":[{"sig":"MEUCIQChv5dJAnfIt4edBxFe2WcVxD55QaVeljeebfTM2TwBaAIgdxwzni566++cMFXHim3mkOIUc8fJrQfGWeNxLiDLkqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2926895},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"a830c2637415252ad7cff6f38315086a95301428","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.106_1770038372599_0.2509230998979328","host":"s3://npm-registry-packages-npm-production"}},"0.0.107":{"name":"@rkmodules/rules","version":"0.0.107","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.107","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"24ff98b7b1565dadf07ea02cf1b0cae9730c3fea","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.107.tgz","fileCount":152,"integrity":"sha512-9PTSFa+nifaEUIlrM45FDCmIiyNwQFF8LteUBxwpPpsgjfA08rdSGIrZDB8Aliqz5xQvUQhyaozVbjJDN6t0zQ==","signatures":[{"sig":"MEQCIDor6LmonBKbTFAwUK3uu6JyLKO93XFfjs4AuURkR/W3AiBuhJ+P74+mcy1Df1IbWiHy+4ZGqkov3ZL1kxc4jSBNCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2928877},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"a1a0351529b0e9161d4e8690102b7263722a78ad","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.107_1770133016968_0.8499708105421098","host":"s3://npm-registry-packages-npm-production"}},"0.0.108":{"name":"@rkmodules/rules","version":"0.0.108","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.108","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"ec06f48676dac1e65d7682c5309ffa79721bd37f","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.108.tgz","fileCount":152,"integrity":"sha512-Qc3urVR+9b2yip/iX2TUJRps6hKdZJ617mQ+Awd8G4789h6pMCgWu26JdxpuHBEHpYmoudj/UCLzDUu0cUfcvA==","signatures":[{"sig":"MEUCIQDddFIuTA0jc8tOvkd6pRBHv8aF8J8FTf6cOCMxqhYnmQIgVhYM/4JZzDSpgZjRHM5NxJUTMT/OmIQE6ClUNVFk4qE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2929630},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"a1a0351529b0e9161d4e8690102b7263722a78ad","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.108_1772801544131_0.19709939818130628","host":"s3://npm-registry-packages-npm-production"}},"0.0.109":{"name":"@rkmodules/rules","version":"0.0.109","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.109","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"6830f721166e22fdc88689797a077e6326d24b93","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.109.tgz","fileCount":152,"integrity":"sha512-sGpvAVW2/9Mjv3rLLh6we1nreEV78w9ZJzR27AGO3eqLbsYq5kM5VLVZDTYgJWOjTrFA9kRrpjJAQHeQoi3imw==","signatures":[{"sig":"MEYCIQDGGCTu2FJTkTKOuFdlPsVeIjJMJ+yqbI9xXRIWPvFrNAIhANgMPfYq13ltDk+Z3WgSMOjT6pJTDXDZJVDto4hU/AWc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2929762},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"a1a0351529b0e9161d4e8690102b7263722a78ad","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.109_1772804612666_0.20914365930381162","host":"s3://npm-registry-packages-npm-production"}},"0.0.110":{"name":"@rkmodules/rules","version":"0.0.110","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.110","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"b3aa68b33a79d03dfc2594b34c6dff2fb8859151","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.110.tgz","fileCount":153,"integrity":"sha512-o2TTaW7EjAKV4Ai2nYhd+JMBOpWwvUJuWxt31kfmcFQdsjv3N0UOwW+iyNi30CGZ+9rBKe7KlVpMOW7KkoC6tQ==","signatures":[{"sig":"MEUCIHA7NASItm19A8WdFsyVynqBcSgfIR3pZ6gT+YPn7QfdAiEAn42JJJuncZWtmU9igeFPOy/KIOYZ+Iv71Wu09Tfuz5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2942392},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"b31b0241a1841144a9821edb04c053c6f4d74714","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.110_1773230368888_0.7464660483058345","host":"s3://npm-registry-packages-npm-production"}},"0.0.111":{"name":"@rkmodules/rules","version":"0.0.111","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.111","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"a8928e816e4821815a6ab52a4700c7c95f29127f","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.111.tgz","fileCount":155,"integrity":"sha512-440tkDSsKiDFS35AcCDyXjyEKcLaAR5x49rvqDvxWLtc0OHoO/sBFooihjYuDsZZxdfL+bPJXAzmuLUGo+O3cw==","signatures":[{"sig":"MEYCIQDW3qyltfiHZnQ7aH1L41kXajDluu2mE96lz5N8onvT/AIhAJl3+CaxElveQQPhDor/MvyGQbzVx8JvaMB+32+iEk1r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2950840},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"cf2f10c1e04c43430ffee121d88535990c1609dc","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.111_1773318433786_0.7293753974725796","host":"s3://npm-registry-packages-npm-production"}},"0.0.112":{"name":"@rkmodules/rules","version":"0.0.112","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.112","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"5efa25373025c50c8f2201d1bad76e041e622195","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.112.tgz","fileCount":158,"integrity":"sha512-Sn3hyv7hH6H9EKDo44jEisyYYuWI42vEaWMyMtNgHbUNqEZzHRwoCN5KsyLPp6yP41Z3irbFRPJN1aDtvi+dGw==","signatures":[{"sig":"MEYCIQDGuhNgGaV1CjnY+ErMVBkHmR3uKoUF8aF48TCW+mqQogIhAMbpHJOZE2nwZA6Tj3z43roAk/7NMnVLwQVSbSSfA0Lh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2971025},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"234d9f72b5632c8ecc6b0626f9ce83cfc1f75f04","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.112_1773672794275_0.8255996124264147","host":"s3://npm-registry-packages-npm-production"}},"0.0.113":{"name":"@rkmodules/rules","version":"0.0.113","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.113","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"cbd246045e534b2eae101d30c7ccb9aa173fc345","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.113.tgz","fileCount":158,"integrity":"sha512-EFLX18re2BiYQ3Vfj4YNehBt0D9EF+X2XiShP5Ir0KrGd5P0jrrQNpBw5w7uWD9E1vs6pv5HnxH/qjSe1h1G0A==","signatures":[{"sig":"MEQCID7F0fFTtWuZPTmzSg8cMBxgD8gRiuLbL3uQDlnztbSQAiBczTsEZzw+3UX4mECVnJIp2RcsGdrQeh2uhtkshhcAuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2972678},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"5d0c405368b2e47e597f80b469064caeb43b734f","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.113_1773826658788_0.46967836605664437","host":"s3://npm-registry-packages-npm-production"}},"0.0.114":{"name":"@rkmodules/rules","version":"0.0.114","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.114","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"74350cc7465c462ef68ef51de9217969fa2d3534","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.114.tgz","fileCount":158,"integrity":"sha512-x3Te9btsDV7Ei1AlbNxpK1A3JlE//b4hRKBSp7QHm35N/TRSWMh6iBCjgPDaJCR5zb0GxQWSiPFkNXFnfmp5pA==","signatures":[{"sig":"MEQCIFQF717JCTJoQTRSxU4S4+DwL0rFzeLXryEO8YJZMMB+AiBMe+S3vf/pjS4gyzltJhT/XvPh9glqPx5apWtrouKZWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2973868},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"d0cbb73595112d3fbb329dad63db2235b6a7fab8","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.114_1774271318300_0.46605063145250436","host":"s3://npm-registry-packages-npm-production"}},"0.0.115":{"name":"@rkmodules/rules","version":"0.0.115","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.115","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"184d5ede863a0c72cdb5acb1d3b3af9620014c0f","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.115.tgz","fileCount":158,"integrity":"sha512-Kx7ZpAYkALnEKxJVRL3h8fK6bF4oDZyeB82nP/U5zAfpG4EwxWeKBeTXer36wQy8QkVy8YsYR9Xl1P4gNohPew==","signatures":[{"sig":"MEQCIDJ8oPi/r88yyJ8f4KBzHERcwKLcigAd/RQi5hU99B2PAiA473li8oKwuSwB7oRfjbDhCUh1foaK/rfSrqjiqbrJQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2974403},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"08ba5c5bdb5e5087d32f3ee66b16484eae472324","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.115_1774874409653_0.38717540430562436","host":"s3://npm-registry-packages-npm-production"}},"0.0.116":{"name":"@rkmodules/rules","version":"0.0.116","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.116","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"b403e28aedb86b6bf7519e1526f7dd5ebe8ea98a","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.116.tgz","fileCount":159,"integrity":"sha512-/8Hsi+uN5WhObn9U2SiY7QBeic7CG6qG04Qd+Sx6GJWBONAkgD78/JzRBSGRlNSOjV0tniJACC+mQhp9YqrEGg==","signatures":[{"sig":"MEQCIFLhSVgW1mA93wH8ZQ/TtuiqtgsUnZ7Db22paKFH79NgAiAq60DB/QKWrn2RVWGLClhfX2576iy6ki8HbLuH9ouIZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2980300},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"08ba5c5bdb5e5087d32f3ee66b16484eae472324","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.116_1774880159227_0.1468521030138752","host":"s3://npm-registry-packages-npm-production"}},"0.0.117":{"name":"@rkmodules/rules","version":"0.0.117","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.117","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"5a1825935934d03f002dee211aa328cefb2ae847","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.117.tgz","fileCount":164,"integrity":"sha512-oyXKzDE40L2SuMCmG/R3a0gtzwNtVvZ1kTWob6mfjOF+QU1L2wZLstxZ/c367Jt+mq3OyREEzZwfdstBNmZRiw==","signatures":[{"sig":"MEUCIQD7Y0ygtNL2ff7gpPo8Ct7NA1KdlvAa1D5cHVoPxjTBQQIgY6eWrunvWUynVKDsJxQ5uP2V8eNgib7B6plbYQu0FAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2996688},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"2070afc13d5bc5a2fe548496910cb8eecc7f3292","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.117_1774948104052_0.7377020174638727","host":"s3://npm-registry-packages-npm-production"}},"0.0.118":{"name":"@rkmodules/rules","version":"0.0.118","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.118","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"f3ce0980eb817b44414d29e13f3b6f7218ae0b4b","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.118.tgz","fileCount":165,"integrity":"sha512-fJt+JqJasnD5ck01V0EtFqsts1f+z8m9Hl3zm4uLkpyjs+9uMe/AVMZsu0M+x+CeF8LFaJJ+cGOj+ejNtjUs4w==","signatures":[{"sig":"MEQCIB/jbmMY1XMimmUpKMFVtZFRZ6vpMz6YbJaaNujgEt1KAiA6h4ITame/zAg1aHW2ZJnxVSBxc7rJ9zfwEGI26Fm9jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2993610},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"cb6bb041e45a8f11d2040eb71800e1f9c675ec54","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.118_1774959659531_0.6960244707057874","host":"s3://npm-registry-packages-npm-production"}},"0.0.119":{"name":"@rkmodules/rules","version":"0.0.119","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.119","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"f0db12266fae85e6f0a5b5ec446ee2af2ec9e5e0","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.119.tgz","fileCount":168,"integrity":"sha512-re5CRadXEYFJuFj5c51C7OPt6YFhUf34hROicnvhGgdewDZ2TFyqtkT1pUOZ/E9cKSm6beE3UjH6I1WlvIy7jg==","signatures":[{"sig":"MEYCIQCE+IQTB/Qu1Jc521RqZWk5TsLSpFgnpp0oND8Mz18ZIQIhAMs1tU5PB+hIn3X8wJ4bYdO4UsxghK7902ThSihoBIy/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3012953},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"2f93cecad720ed137bd0128653781883b6d4b63f","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.119_1775033095376_0.1968386389675254","host":"s3://npm-registry-packages-npm-production"}},"0.0.120":{"name":"@rkmodules/rules","version":"0.0.120","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.120","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"adf344376799a5176f962dd65491b6617cb37ec1","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.120.tgz","fileCount":168,"integrity":"sha512-/xOHOyC8ohg/cM3ZvqG3RtPQ6BFQXq3AYiLuC2gYAV7WdqP1ChRbVfzpOjVQkpc13bJ7ghGb4IOlczd2nzvVZQ==","signatures":[{"sig":"MEUCIQC1LT6AUupfGmGlzzomo44DcT9Zg5Jp2/WPgKRx54IMpgIgbWCBRyGKECGwaOTLErDU/7fP+RaYHC3zfVEl1qBIZ6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3015289},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"ea99eb558f363e6a8ffaefcfdef0ad869c38900b","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.120_1775052135810_0.46500499357462144","host":"s3://npm-registry-packages-npm-production"}},"0.0.121":{"name":"@rkmodules/rules","version":"0.0.121","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.121","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"fb4feae773910bd876d21e2166e483a9a23b0c1b","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.121.tgz","fileCount":168,"integrity":"sha512-CjSt4ldrOaVzTCOv4JaS7EJpSNadnxcN5WFoHCItC+z/WeP2RlZhaHQJYr1a1JNUcOXtaejauM3tguJwgKP5ww==","signatures":[{"sig":"MEQCIGjijvsOzQnFgw+wMyRfEmLBiAMgetfcnwn/k5QMwPavAiBeZ1nHddqTVhUTSXzt0Q1r5gQveNF5WVkBEohe99DFjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3015329},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"ea99eb558f363e6a8ffaefcfdef0ad869c38900b","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.121_1775120979518_0.34144669906537395","host":"s3://npm-registry-packages-npm-production"}},"0.0.122":{"name":"@rkmodules/rules","version":"0.0.122","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.122","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"5f16c3a9d80db92f504cc61ad6979e4bdf6b889a","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.122.tgz","fileCount":168,"integrity":"sha512-3frFTeJ6eUGY4rJCdttvT1ED8CWjJTNb1w8ED4yN/hjd4lVE3Nk97oEUFQ/hnP1PzkZohCX7cHn9wTq9oPVAJQ==","signatures":[{"sig":"MEUCIQC+7g6Vevhce3ZO+XVjV/FsMy/O7xsn1qi3SgtUcGkYdwIgM3xhUl6vaBjQO7VjPR2vcdBixuvPCgOFBnWqFcK30GY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3018098},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"574cfb2bee4752fe0e10311f5a1b1de37b8865e9","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.122_1775125278513_0.09572473200919518","host":"s3://npm-registry-packages-npm-production"}},"0.0.123":{"name":"@rkmodules/rules","version":"0.0.123","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.123","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"f6281c29f575fe167ef5564173ede59133078ca4","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.123.tgz","fileCount":168,"integrity":"sha512-bYVgCzxNmYy9iutQsiLPqpNxIhnkH2HOGjeyZdiUUtndk9Cci3uiQK+N0c3Fpha1B9bU5QmpWabDQkQpBolnOw==","signatures":[{"sig":"MEYCIQDLtYkFyL73TVUeP6KFYLoLcPaNYiNky4uqI/uJsqrd5wIhAJhdA1v7P3QL/ySiyfd7DCf2bEJClkWOr1cKk7HCQCDw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3017806},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"39af68cf31974db0df768122264ee5e29d6fb5be","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.123_1775206448240_0.9805669934202157","host":"s3://npm-registry-packages-npm-production"}},"0.0.124":{"name":"@rkmodules/rules","version":"0.0.124","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.124","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"4eaec04cde22df80e660557787e60b4ef9537598","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.124.tgz","fileCount":173,"integrity":"sha512-olutkfxnBThHPER82yJJUEEmnZs6UHn27XQ8Xm7ksQcK8TtxDIvyH5KA2B8p7zS/wN9bOddhqky6hRcMTqE9mg==","signatures":[{"sig":"MEQCIE09gL6Lukz0Cx0w2hdS9msnhhmO9TxN85z3shWYFWPkAiA+RjuoKasZyjyzwoDzS0XCjdHH1jpkh0pRb2/rZLu5sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3054045},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"39af68cf31974db0df768122264ee5e29d6fb5be","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.124_1775473028103_0.4947801371306675","host":"s3://npm-registry-packages-npm-production"}},"0.0.125":{"name":"@rkmodules/rules","version":"0.0.125","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.125","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"31ffb6c93849639bf07bdb9420e9f5dcd07ec6c8","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.125.tgz","fileCount":173,"integrity":"sha512-9H1UMWw8DI11QlP4F+B2vqepIkvIYuYL1VaP3TtJi5Jww5t6F4KD+NIvcX+QEnyVE4c4J3T3WS+ohpPVy2XDEw==","signatures":[{"sig":"MEYCIQDc+tHEJL/tlXqwtbT0Mfz9mMHzadcntlP7o0jdMJqFhQIhAIm5HtADJB5jAKg2OQkHvpeAYrQDGm0SKPbDj4N5xBS8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3054685},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"39af68cf31974db0df768122264ee5e29d6fb5be","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.125_1775473661246_0.7907734993020492","host":"s3://npm-registry-packages-npm-production"}},"0.0.126":{"name":"@rkmodules/rules","version":"0.0.126","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.126","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"8704fc822ec888bdf725ccf79e12d6c2a120187f","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.126.tgz","fileCount":173,"integrity":"sha512-OLm2zp8H47pReVmUn8dz3JFSiFyXXwhsh2PO+bEQeEUz6pbGb2F12Rat4ShrfnyWXGhhv4O5erDvG2PNOu/gnA==","signatures":[{"sig":"MEUCIQDAbmo8kQKncNwqpZ2kik3UVjl9AvyZcrtemJ5ln7v6UwIgaWxp+xz6i5hlDYsNzfBErUj6t/qiyF7aY281B0ti/6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3070837},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"39af68cf31974db0df768122264ee5e29d6fb5be","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.126_1775485642201_0.47192885609125","host":"s3://npm-registry-packages-npm-production"}},"0.0.128":{"name":"@rkmodules/rules","version":"0.0.128","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.128","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"04f5f933520357ae38e49b933f691ce38a60db1d","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.128.tgz","fileCount":174,"integrity":"sha512-hjyoKSHEuCb/WYtmIoDNUm3AwJ3TSic64tjCaoenmfhtc/SS2PFqbIHf+qnnJThCdpteZromnHQJ+CmwAQtFuA==","signatures":[{"sig":"MEQCIC0pqtaRyxI2xragnN8y4Qwq9fPP5Mh127T7DrPzBtWbAiBDWV92ekOROLxgS+Q+bSECXQKFfWArFAz6qPFWaDXzjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3077562},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"613021bc40a9ab03f80996efd556f7d6f939bfa1","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.128_1775627641632_0.23689019482955542","host":"s3://npm-registry-packages-npm-production"}},"0.0.129":{"name":"@rkmodules/rules","version":"0.0.129","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.129","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"77efb48495a6ba41491126a9073d146eb52d0021","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.129.tgz","fileCount":177,"integrity":"sha512-he+wxHiz8nFeApGJuExuQn83XvREBYXqtuF+dIfxn4a5sETduddm4PDD68TFfZvR9sXvFpzSJufgH4M1/nqfsA==","signatures":[{"sig":"MEQCID4UjYVKlYD/b2AHJyzkopbigFzzQKSmRvJZud9KhY6tAiBOMT1pkXWVYCPczVibN3xDYbGi1uOcrfdncnJ6i7HGkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3089987},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"b22a8b5d4a1dde33a3d098ea957de2ee0e67eead","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.129_1775629702025_0.025993713715801503","host":"s3://npm-registry-packages-npm-production"}},"0.0.130":{"name":"@rkmodules/rules","version":"0.0.130","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.130","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"35ae68f39a5ec06bd325f6048ec7fd2d899db8f4","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.130.tgz","fileCount":177,"integrity":"sha512-ZFtu5e86z/h2JlybQ2aPqFJ8o9oKkIKXe2dJFsLoyUxUSnHrfH5HCWOXep3sDtOuxJowHfTjKM7yM4lNKXoNqw==","signatures":[{"sig":"MEYCIQCxKu68mNDCZbIbf1nvYYhiOnvf0ScJFSfVN7n0bca9gAIhAL8VjlxSLa+7NISkxUK9ak1IaPOFZnOQS/LQUof7OFeM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3090845},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"15c2b5df14d1cee78e78fe89d778b19777be9626","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.130_1775630794593_0.40156840530180804","host":"s3://npm-registry-packages-npm-production"}},"0.0.131":{"name":"@rkmodules/rules","version":"0.0.131","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.131","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"1469b3cb4b389818c6d2315339b1c92114e64d1e","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.131.tgz","fileCount":177,"integrity":"sha512-KtQPlAheArbMCMSzbcga6iGHzGtHON6IHV2f/QY+44TjyvhVzFnEQo3KFRuOmJZj6V606cFa8V1w58m71eXbqg==","signatures":[{"sig":"MEQCIA0JEqY9mQ0A21z1y0fPy0EIL8jifS5FLHUoZ2jwVBsGAiB39v+709NQrP89fs+bHyAcmdoVVMfdYoEI4wCNZgAUMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3094489},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"15c2b5df14d1cee78e78fe89d778b19777be9626","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.131_1775633463580_0.8433917502486494","host":"s3://npm-registry-packages-npm-production"}},"0.0.132":{"name":"@rkmodules/rules","version":"0.0.132","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.132","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"db6869354dd99797cf82775f1825d776f244c53e","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.132.tgz","fileCount":177,"integrity":"sha512-DWMBYcH35WQU6pN2vC2EVNkcx3jMUfwdiwmqrhJhXTatrdlgy3wUeNUOqdcuLwwTS33aUgib9COZzwLRx5c4SA==","signatures":[{"sig":"MEYCIQCQustUIt4pkAlFiAhSPjCfh19QgiXH8Id6sRYOxz9o+QIhAKGTbf/58i7DcP1rTjafwCjL/aisIVzu+zdIZpOksb/k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3094783},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"c7e821a9a809794f72fff4f7092347a0fd99b8be","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.132_1775996473698_0.188686841901335","host":"s3://npm-registry-packages-npm-production"}},"0.0.133":{"name":"@rkmodules/rules","version":"0.0.133","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.133","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"df178714c4fa40dc2b5cb933104e2b7c3b3b1841","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.133.tgz","fileCount":177,"integrity":"sha512-ULOj26H1sd++SNbLUw1/PRT84vRQr/5/3aO3qr2B94q/I7wnhsDkRJzpKyGDUYk95KET8Pcvxe51C2fK+keXhg==","signatures":[{"sig":"MEUCIElSbnh2K6iiPC+jLRnzKXCzKdNDinCtTZUaAs/xy98IAiEAg4+KT65bKqQ2JmzG6VNIc1sTW4JpV3UW3nK0Y++77Ac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3094449},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"06f4bdd066921774a2aa9677a98e7a4186e815aa","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.133_1775997346291_0.6122318319721469","host":"s3://npm-registry-packages-npm-production"}},"0.0.134":{"name":"@rkmodules/rules","version":"0.0.134","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.134","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"c212b60069a8328bbcf478ca0bff3aa7815c7c51","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.134.tgz","fileCount":177,"integrity":"sha512-s4RHIB0xIZ1mCkjhqWXMIXHPi9BHm4rmGW9/Migl0EJVSCOFnZQnk1TUN46wRCNtZHGh4cOgEvGJkXPwNegGlw==","signatures":[{"sig":"MEUCIELJor7lGCjT/Mt54U2KViGPIYDTvavpUoC7uYDaSG6GAiEAiwH2M8WgWdWe0cREhEtdHR0d/Diod8mz4w9lYWnrars=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3094547},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"436b6dce7b3f3bd3d9d1a275ebac6547ec8f1af6","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.134_1776080447182_0.09340992435299733","host":"s3://npm-registry-packages-npm-production"}},"0.0.135":{"name":"@rkmodules/rules","version":"0.0.135","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.135","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"641823b9a28568034ed4d89afc0616851c52d371","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.135.tgz","fileCount":177,"integrity":"sha512-x7kUksi5Z2Ttrip+lPEtpbwtL5rbtwu7cCNONV8GA597CfdZfQHCp1acQokipP5mq5j9uj48dbeAkq4XxfUAfQ==","signatures":[{"sig":"MEQCIEGgDFfy2dFwgqF30rOo4uPVKiKGuMWMGeLMTsuQYCNGAiBwE4WAN+MIYZoZgSIbZY17kPPi8338/DlzhGKalmIWeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3099295},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"4105fae5a66157e94549c788771fbe0de0086620","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.135_1776081801762_0.7050555577459281","host":"s3://npm-registry-packages-npm-production"}},"0.0.136":{"name":"@rkmodules/rules","version":"0.0.136","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.136","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"3876e35c460949f13527119657ebd77921d7a919","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.136.tgz","fileCount":177,"integrity":"sha512-zs92+2qh3uckn+RoqxRp/n93oem7+PQwiME49wfrfcxVAu9fiuXB/bZPPxeR4QaN0lRl8HMijQIuB1Sy1YFEkQ==","signatures":[{"sig":"MEUCIQC84xsqnslrXIbpbxsR5npNRHxkF2qhbljdz3d4LKpC+gIgTGdyPw0QemYco8m9CUR7yMT04Q55FOrNJwNtlpDj6eU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3101439},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"90146409d045ff6e106fff9ae241017bb018b824","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.136_1776084662966_0.4485037761759174","host":"s3://npm-registry-packages-npm-production"}},"0.0.137":{"name":"@rkmodules/rules","version":"0.0.137","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.137","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"4122b3ea6e16850c60385b6b4b21588683fa94bd","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.137.tgz","fileCount":177,"integrity":"sha512-Fd5j8lopIr4M9NXWZOWHAc5XH0nnvq40xMFx+UlJWsYOvJVxqbJgx3IR55ro3t07XR6eHbqmy5NJ0herpaQGsQ==","signatures":[{"sig":"MEUCIFBjwMlxjtEeh0H+RnxyG/ydhss6NiT0V8E2picIuRwMAiEAzznsMXfr1UxgOPtQkPtoQS06aYmqNJA2hyDcguHBDes=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3103289},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"53b6bb8bf36314ccd725bd35932a32d6dd831df7","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.137_1776159941252_0.016106758544344624","host":"s3://npm-registry-packages-npm-production"}},"0.0.138":{"name":"@rkmodules/rules","version":"0.0.138","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.138","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"4c1d646fe25d9d1da03b99012aa45d721a35707a","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.138.tgz","fileCount":178,"integrity":"sha512-wgEXhhP40KWOrk8BNmJDuXMmdvf7LaSsteJGeR46jXkyGEPYNo54OKm1adh7ZRWgqdS442Sxgq3OsV8FoFK5Hg==","signatures":[{"sig":"MEQCIASUYVEDRnYSaki7zmxzH9jUwyDFRg1CNcHl9m+xDuiTAiBMHUnsIfQ1ohFz0uLN+yKxt+a72EUX/4+hexC8QzhumA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3111425},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"41dec85ad58e74c75cd55263bda5414b14444a83","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.138_1776755889185_0.13509573571182698","host":"s3://npm-registry-packages-npm-production"}},"0.0.139":{"name":"@rkmodules/rules","version":"0.0.139","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.139","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"aef1000096c4c408f07df5bfb52105a513725546","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.139.tgz","fileCount":183,"integrity":"sha512-V/Gb92Y/IJwTrokmB+vVURb5bCAhSlIq3zOLMXk9ZyzqwEOKZTOKtScXaj9Uoq00wRwu0jh6JPxtjZOhSc9J8Q==","signatures":[{"sig":"MEUCIQD3+tP5ruYyfqgR5smXw4m8PDsLeIIUd0IpZ9mHZ9c0OgIgO8G2vw/QNA8viZKFFt7E8VWnwJOHaISS/5pJZ23uo6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3120080},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"bd5524e10b533b2acacd349fea08b6b66cb1081d","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.139_1776758692419_0.34356682778548864","host":"s3://npm-registry-packages-npm-production"}},"0.0.140":{"name":"@rkmodules/rules","version":"0.0.140","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.140","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"ecbc16e579873185f494fb0ebfff6f6b2993354d","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.140.tgz","fileCount":184,"integrity":"sha512-M3F9jm9EuYv1PZaISPLNycN3Mgdffn44yvTGe0uK7jXBxMxAY9CSlyQeKgF1h1qbMH/8JBFE1F4aBaZLPPVndg==","signatures":[{"sig":"MEYCIQChVbeQpE58EakEjAsjfQNYeRpRWAGcjz+sRFM7sRxSdQIhAOuYyMczJDgdvgtvyM7EK14sPvz/3Rd0ULf+C2aFXLj6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3128916},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"0540a9e56c1ec9816b782d82685f65385925db29","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.140_1776764306336_0.5178550758963838","host":"s3://npm-registry-packages-npm-production"}},"0.0.141":{"name":"@rkmodules/rules","version":"0.0.141","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.141","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"c0880fa969d13dbbf943af1a1bd3b7a07638d682","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.141.tgz","fileCount":184,"integrity":"sha512-GZwv9QkodWfWf8oIFrOvzp99jLYibFaIVazbq5WuOQ528cPxRNUEznZAaYL0DnyNm5Jqur1mnKrlN+96rp5fCg==","signatures":[{"sig":"MEQCIDbhaZNgejXoPBV+VaWTWTn0DfkasvGs/w7TV1r3qricAiBqubGZayD2gDN+qAHAvLQc13MCA7gCzu1hrQ0RJO8U3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3129612},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"0540a9e56c1ec9816b782d82685f65385925db29","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.141_1778056369861_0.5475238651835952","host":"s3://npm-registry-packages-npm-production"}},"0.0.142":{"name":"@rkmodules/rules","version":"0.0.142","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.142","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"0066ec1d1fec8f9f831715396966bc41f010d5a8","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.142.tgz","fileCount":184,"integrity":"sha512-lMU8B3yiPjIfFiyzNo31fMbb0sdhhFGQd6vF4SfqzBBEGHdP4n95hv1RVvXewkdfhaO+v9qPVbpkTW7rcyxfnw==","signatures":[{"sig":"MEUCIHHgP75EvPDIW2OEBafP8fnAL13w46nazRYXH/fccgSQAiEAkQcrvnjtXzn64cIL+JfsBBHj5PCykIiANGoaMAuCOXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3130367},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"2d3ba14b3fc63acf4a1b974bfea2bc0c7fca177c","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.142_1778069066570_0.03828825997165075","host":"s3://npm-registry-packages-npm-production"}},"0.0.143":{"name":"@rkmodules/rules","version":"0.0.143","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.143","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"238b7365006b257fd62c2d92b4f193dc561776f5","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.143.tgz","fileCount":184,"integrity":"sha512-xX31i1u1XE35jR2xElShVfon5WfqeHcvJFCyZgg3+9hChS5x1OsgKDSSlze2X2yq4rKMrHu4Lh3IseeETtfxaA==","signatures":[{"sig":"MEUCIC3w6QoANVaTZ7n9qjzz0igr560LyNfb4SxFPqRpJ1DNAiEAwheksKVgePMLsIxYr+B6PTr6RC6c/RLXegvoIKYsgPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3134215},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"71cb663511170d28acade93146b8cbf0abfb3b7b","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.143_1779626531239_0.26610557256308054","host":"s3://npm-registry-packages-npm-production"}},"0.0.144":{"name":"@rkmodules/rules","version":"0.0.144","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.144","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"f4562c12d58417fc349328b2eeea5d033ed84645","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.144.tgz","fileCount":184,"integrity":"sha512-V/xEE6WeUmjgIAyXbrr0mj2MIb2Q+t/FpspWwkSUvAW39RUsEM3U4jKNGzH+GgjxDBVhUPN21nmlN3/O2ooPdQ==","signatures":[{"sig":"MEYCIQDRDpaV1SgD1LmImgjE8j7m7YxjwF2lSK0N9TVbqy9G7gIhAPWpbCdEgGf6LRc/v+jiDJKIOkQ4Omd0dZx7s6A5gtcX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3134473},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"71cb663511170d28acade93146b8cbf0abfb3b7b","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.144_1779626857677_0.652673303907894","host":"s3://npm-registry-packages-npm-production"}},"0.0.145":{"name":"@rkmodules/rules","version":"0.0.145","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.145","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"f9510d20c1b706c02a273d8c1c7143c5bb527a61","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.145.tgz","fileCount":184,"integrity":"sha512-56gxg80Wdo9Os2bpy1XK11x04bo64KkM831iqUsMvnpuZWjYnumaMReCANR/HTrQJMxxIHOkxFEGsfrNV9BGyA==","signatures":[{"sig":"MEYCIQDYF+V+0eLO6+xG4Y2tEAOai39WuJMv97/NkuHH0tYmkQIhAKGc4bN6c8AgGG3QqNSYNItBe/WVTkJqWnUmcr0Q1qZL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3150611},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"53ec4bf36b08e7e51695cad5fbc9793fba5b1ec3","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.145_1779641029982_0.5088922657732877","host":"s3://npm-registry-packages-npm-production"}},"0.0.146":{"name":"@rkmodules/rules","version":"0.0.146","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.146","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"ab086ac02359692d60cc3b159d5654428e23a680","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.146.tgz","fileCount":184,"integrity":"sha512-vFO+t4XQesmjuuPp7OF6wssOHyvD7P2r/CH8FdrZzlN6Ak0kOhQF0sAj1sGT3IEBHOCQnnjUeNELhvLtU8IP5g==","signatures":[{"sig":"MEQCIHX9D+z/FOD97pyv11wdowueiEiAh82Jf5hMtlIIK8RCAiA5gKgayTzP1WvdWYGU6t08+7W+7uIMe6cFxI5+Vi8qog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3153533},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"d0fc71740cfb526145a50b999343959b30715373","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.146_1780302680019_0.19656315014864667","host":"s3://npm-registry-packages-npm-production"}},"0.0.147":{"name":"@rkmodules/rules","version":"0.0.147","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.147","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"59960b73b96c7f304c26d4d8d395bd1b9d57f9c3","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.147.tgz","fileCount":185,"integrity":"sha512-rjSpaNAT3wkCvtWjumTyZLQHXZsf9++mBYKySvr6/40wDabJoJdz986Ug2diXT9e9H4rBImFfO1gd9xynLSwRg==","signatures":[{"sig":"MEYCIQCt0NfgUR7cV4Gd05g8qmDmBdLyNOggLmTVsjHesPtmoQIhAKGPubG7cmsYQWr+T/f/3tq8AQ7Odzt2hV7w6txETaKU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3188084},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"5fd90e16bd9bb94a0c857d4ea2adbcbad8e7806d","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.147_1780308269331_0.6064395143893366","host":"s3://npm-registry-packages-npm-production"}},"0.0.148":{"name":"@rkmodules/rules","version":"0.0.148","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.148","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"725de305c11222b5ada033d807e8d95e43f47ff7","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.148.tgz","fileCount":185,"integrity":"sha512-+fJUYkUpaHhojkjzJKPWq0Ej+2xVUdws3FpqcU11fbK/+0tD0dojrM1a+7A+0GWSGPjsJ4/hANNNeC3bDYWp+A==","signatures":[{"sig":"MEUCIDPKK3MhfeHxr6Pr02fVFWCfuyrYzldAYrpIH5DmW3PqAiEA/YZbYnzXvB5tpZ8yifPY9ZXPpRiQWKXmIF1CIgzFvQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3188631},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"5fd90e16bd9bb94a0c857d4ea2adbcbad8e7806d","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.148_1780311890954_0.5587499147443573","host":"s3://npm-registry-packages-npm-production"}},"0.0.149":{"name":"@rkmodules/rules","version":"0.0.149","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.149","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"80f939c57232ee999a2b3bfb923ccabdd8e1605c","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.149.tgz","fileCount":185,"integrity":"sha512-h2FdbPbPftoDpz4ksngL+ddg1E7PUg5HVxzIbC/i0+fc6rBqbhw6swdtvzzAt+tVKK2XSdcOJPlVsZW06Moh6Q==","signatures":[{"sig":"MEUCIQC7orJX+u1paFz+cnwQT+q5cM8bpEl09Ar0Bs3JQ0eCdAIgHTMlg1YkeclbPNPrdYGaRZWxadc8ee7nMT0CySzu5nU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3188645},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"5fd90e16bd9bb94a0c857d4ea2adbcbad8e7806d","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.149_1780312633551_0.1959746497154493","host":"s3://npm-registry-packages-npm-production"}},"0.0.150":{"name":"@rkmodules/rules","version":"0.0.150","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.150","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"5e91f8ad476c8e653648094d33d9216e92ecdafc","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.150.tgz","fileCount":185,"integrity":"sha512-UkCOeNFuPfFwDklwJGfpxDYdJcXbGc8WH8YA0IwC4lfx+xAAgleuOzoK34fZdB/LxauMMb4WIdNKjRDBkYuCDQ==","signatures":[{"sig":"MEUCIHG7ESsxdLKR+uhWhAFIr/qHuuixAnIvxrnF0YzpSQMfAiEAlHg3iK548EzTTZeiU7JCSV9A96putGN2IA5UcbCzBUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3188171},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"4879d5ce93b1832c1b1c46b4e5388ed4c6b0f4f6","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.8.2","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"18.20.8","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.150_1780319465750_0.4238486641277537","host":"s3://npm-registry-packages-npm-production"}},"0.0.151":{"name":"@rkmodules/rules","version":"0.0.151","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.151","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"b64740255a576205b3b9f4a6247fa799425866a8","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.151.tgz","fileCount":186,"integrity":"sha512-2F4sl48XD8cRaZ0esne5dhw+n14iqAr6LfiKgkL4fmVojfWDM3ocDQR23et03wG9vJLaixvg8L0wtzCucS3Tag==","signatures":[{"sig":"MEQCIDrdHyuLtS1Es3EtwAusXZeb44p/9up4dRZs7MeEbuILAiAPfacOSWmP6j00CMroDs0qWSX/kyWTfwXgTzWZ8HBvpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3190317},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"bf8ee6856d8d9c483e36e0c5f0dd29d79299110b","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.151_1780650740989_0.38343838664522534","host":"s3://npm-registry-packages-npm-production"}},"0.0.152":{"name":"@rkmodules/rules","version":"0.0.152","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.152","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"48605c463f4a1117c7b8b2566783e87a47dc5038","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.152.tgz","fileCount":186,"integrity":"sha512-7KMd17EzWRbPy20iFcL+4R1TpxQMPUsyUAMzgvUXytAcNqYIFlt3t8Y81n+XwBeygTphBab+pIMcXvHYKSFPAA==","signatures":[{"sig":"MEYCIQDYnxN8HUE/dKQaFEtWrNPh4elX9U3SCylo9eIDkTVSYAIhAIwyihR2bpJp1Ws8yMkPUCDmDTSi63g9dI5jFUMtlFcx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3190435},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"bf8ee6856d8d9c483e36e0c5f0dd29d79299110b","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.152_1780650899920_0.5413015334776059","host":"s3://npm-registry-packages-npm-production"}},"0.0.153":{"name":"@rkmodules/rules","version":"0.0.153","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.153","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"1e10b1d718de09a67fc8b0fdcab3cff2c6e1a76c","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.153.tgz","fileCount":186,"integrity":"sha512-5gV8fhdfO6UJddD0jDcJiW8ysjY95R3U8+05Rdh64ONia6FfeTh8Ggl78ge7Q1wwnAMPGyNT7WRaojsDcZjIIQ==","signatures":[{"sig":"MEUCIQDb0Nyd0P03j0UiWV5pJ+z3nUpwqT1bIZg454Wsw1mGcAIgXBOluNv0/UGyQkbNtcvhHBkNxfUj9DZ9Esr2u9+U124=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3190612},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"bf8ee6856d8d9c483e36e0c5f0dd29d79299110b","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.153_1780651919240_0.48552031777076454","host":"s3://npm-registry-packages-npm-production"}},"0.0.154":{"name":"@rkmodules/rules","version":"0.0.154","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.154","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"f2618e4b7533400ae260c76e81504638d20771f3","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.154.tgz","fileCount":187,"integrity":"sha512-OD7/Ts2/mu9GRy102Vdo4YFdth8EmXat3hAxBfBuBg+ccYfin8bhBrAznXP986HvqQuGOoYUArk91rHJLXk2+g==","signatures":[{"sig":"MEUCIFa44MakQUv3CcQ42dtX2O2uE7GkZSBr9fFUawRRs00mAiEAkGt3IoSSbmj9G8nFpxIfxZ/MxyEYw2+cmZXdJYg2TTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3201818},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"e470e3a4d4008d8005f4367454cedc51e7ccd456","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.154_1782113276857_0.0013556748384340178","host":"s3://npm-registry-packages-npm-production"}},"0.0.155":{"name":"@rkmodules/rules","version":"0.0.155","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.155","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"b34f5b077fb16c9307d9d68ec254af2072ad2460","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.155.tgz","fileCount":188,"integrity":"sha512-URzkwa5Ve5qRisUq/PhuzVgd7RtKw2BVWZmnXRKuiclRTqj8cTdPDOUM55cfpSCTfv2k4C6sbyK8K3Klo+uHig==","signatures":[{"sig":"MEQCIQCNaT+8HMfcxLtcuDZfkEiHKyHzTJDoy1TaNjVHbiRsiAIff60XIUER2xAP7uCQGgufz73OHw5Is3xgIV9fvY5ZfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3214113},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"5af8e44977d3bca18f105ab04e40f25b04b2371e","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.155_1782157945952_0.45094610866827756","host":"s3://npm-registry-packages-npm-production"}},"0.0.156":{"name":"@rkmodules/rules","version":"0.0.156","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.156","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"f0af18d46d1da54aca9080ff2b6a2bbcd979b47c","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.156.tgz","fileCount":190,"integrity":"sha512-oInsGe6tDnQDWyDbgyzpn4tqQlc5IAtDhC4/k6BKPOZ8qVM1Bt/NhQ5+a5FdhUNTzKeIOONfLekgM0qjrfLLEA==","signatures":[{"sig":"MEQCIDUEdKXrVv8BM3M8F446r9Ds3oWjQle6PskbSqsevPFYAiAJ/2WTKk10g/E9ZX/okb4xvDcSl5x5aj/r7oOb/y7Y/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3227118},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"44a959af31db5d71646bc50d9e878d42b597265d","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.156_1782164964564_0.3583236816346995","host":"s3://npm-registry-packages-npm-production"}},"0.0.157":{"name":"@rkmodules/rules","version":"0.0.157","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.157","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"1292861256df6d7221f230b2a6a448b750c3eb32","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.157.tgz","fileCount":189,"integrity":"sha512-TPZBYAN5dT5DsTmrU3Kkw54WOnN+yVWQMz0PddhSh8oI7bbdgsUbOtlqWBbooiQ7RzCmrELZNmUnVpi2UIPk1A==","signatures":[{"sig":"MEQCIDtEJ2bdJZt+Wt2/X1MTlEzfWIsbm0VjxTy4rMN+MEsAAiBJWcbuWkb+fhR5Bu3VimQeTlc+RQ1GJDaPRU6VS2WUnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3227336},"main":"dist/index.cjs.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.esm.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"f9ec8b2d3a601ee00ec8b07782e2a312c041e004","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.157_1782828513456_0.4144859090789932","host":"s3://npm-registry-packages-npm-production"}},"0.0.158":{"name":"@rkmodules/rules","version":"0.0.158","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.158","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"1e87c19775580eacc9668c09eb2c8275ec003b7a","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.158.tgz","fileCount":189,"integrity":"sha512-mCeGS6rR9ndpwdsHuF1zHxwe5aYCAoTu0rYFlfxWe9uZPGXX9tPFdC4slVt0cE6t+jKftNwcWo3zDLK0erwwAQ==","signatures":[{"sig":"MEQCIC9sDLhT8Gk/8HZyRgHqhTgVixrE2+t+IEhaKCoVU/s7AiAQmGdb+klJqR505FnQhf7rYTaSYJpf+Qd2zCO3CghG7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3228158},"main":"dist/index.cjs.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.esm.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"f9ec8b2d3a601ee00ec8b07782e2a312c041e004","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.158_1783422575954_0.6668659876820364","host":"s3://npm-registry-packages-npm-production"}},"0.0.159":{"name":"@rkmodules/rules","version":"0.0.159","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.159","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"c4646eecfb1c067c8c53ace019c7738a67c91a71","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.159.tgz","fileCount":190,"integrity":"sha512-AfURUJEJvZy5O9OSR9CmjVZn6om37xGJppGEpcew/1Q93vQc843h2nSa0BtxboxTcYxV52w2fJHBtLcboNsQLQ==","signatures":[{"sig":"MEUCIHM4r/7fUUvqu6LRVBOTo5XKEg+OAxLxuHFI/EIJ9uftAiEA+NziOGherxlvO0c0cNEjP7ZrAn0TNQzKauR9il7QqZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3228243},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"ef1a5f4b41b676095caaf801cd36a293bcb056aa","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.159_1783431681275_0.48666994443235145","host":"s3://npm-registry-packages-npm-production"}},"0.0.160":{"name":"@rkmodules/rules","version":"0.0.160","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.160","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"94a2ad2fc0d787066bf34cdf781a0650a83d2dd4","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.160.tgz","fileCount":190,"integrity":"sha512-VFqhGqMUFQtQuDLrjqjIC0E7owgmeT/TJmqSZlGgTS5CzoWacsCLBrWbvE/42MGiKwYyNNAGMBm4KbdxV3VWkw==","signatures":[{"sig":"MEUCIQDC/zRg9XwPoDjpf87cxPQ7vcn+kxE1ePoog1EXGuADIwIgNUQIzL6chzzQAkFbhd93F4kzpLyaf++RwB55bS27OG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3228361},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"ef1a5f4b41b676095caaf801cd36a293bcb056aa","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.160_1783441309072_0.6663546660479147","host":"s3://npm-registry-packages-npm-production"}},"0.0.161":{"name":"@rkmodules/rules","version":"0.0.161","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.161","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"547e19ccf1a7c5942c7fa007c1638a9ffc4e67cd","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.161.tgz","fileCount":190,"integrity":"sha512-u77RC7GFuaPNe9Vm2cM4tHblKr6AiihMIUwmCWuQwgF2y06iFpbOmUy2edzcXlU++6wvy0Wve2hl320jO766ug==","signatures":[{"sig":"MEUCICS0YRf9lVncxrwxA7EVj3BYMRQluh+DHVG3/iZooMyBAiEA5uhS9HY2cCxZdB5zP2C8JN+kS0rdGzdqREASqyyq+qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3232172},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"8824c6a819b344f80e90037d1c008f209cc2bcb4","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.161_1786186361832_0.7135209400165969","host":"s3://npm-registry-packages-npm-production"}},"0.0.162":{"name":"@rkmodules/rules","version":"0.0.162","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.162","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"f78c17d4c1b361bb970887043cf26727f2566496","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.162.tgz","fileCount":190,"integrity":"sha512-Q1GClPFaLnq2RDN2cz6dXHKjuGhD+G0KEr6lwHKiJrEwTRxBlMUNktANmzTtGykSaKjRYV0sLdpSP0vQy9QNvw==","signatures":[{"sig":"MEUCIQDsS+pn9Mq0vu07mKUyCl/GDsAK0xBQhkgoFlOqNBgQjQIgNmsby8KhkHcyI3wviqBqferqtODJnZfVKOBYakxZDOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3243301},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"d0a70c34ac33ad7727435a65a5c559d9d535112b","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1","@rkmodules/stringtemplate":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.162_1786521331004_0.36052282238071376","host":"s3://npm-registry-packages-npm-production"}},"0.0.163":{"name":"@rkmodules/rules","version":"0.0.163","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.163","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"f39e3180658802ddb2a00b129f0eec470978fd36","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.163.tgz","fileCount":190,"integrity":"sha512-u2wxaE8yyc6pve5DH5esqLfmiBM+Ie83mkXNiyc1W6VmTEYLdlTkLcIvVsqJkwZNNFeRx8nFsu6qgCqI7Hy9BQ==","signatures":[{"sig":"MEUCIQCYdgdG0C7n+1E7wF1qSU3ZLrhgGqMNEofmjw4n9jFZBQIgAsVDiCNiddURqm8WP1f5QudWfkcoNcEjZjrvZ0RkXWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3245214},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"ea2a818872b6f8535a948a81970edb238c4841bc","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1","@rkmodules/stringtemplate":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.163_1786544322518_0.6745071080275571","host":"s3://npm-registry-packages-npm-production"}},"0.0.164":{"name":"@rkmodules/rules","version":"0.0.164","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.164","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"eee96b018a2eb68adf360a280932de3765b3c84a","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.164.tgz","fileCount":190,"integrity":"sha512-/W8B/USZQarazZWBHrTaJxtDSx0P9iFkHDCoMyRVTOEEW5krQXqjUr2CqCxSifo0198QOHBcnoaSSkgm4V1Bhg==","signatures":[{"sig":"MEYCIQCoaGaLc2d97OewMROXVR4dr4JDBEahNDkyLGsB2ULLjwIhAKIM2KIfAs5clpcOTYkhl7n4FTw0FZbO84xIaWlBff6R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3255462},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"5d6379306894cab7eda97a15af40e3ded4ef5bbc","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1","@rkmodules/stringtemplate":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.164_1786695686781_0.7207355615136872","host":"s3://npm-registry-packages-npm-production"}},"0.0.165":{"name":"@rkmodules/rules","version":"0.0.165","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.165","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"fcb4fa91d27ada6c117e9723400b47ad09d457aa","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.165.tgz","fileCount":190,"integrity":"sha512-SRpreB0Bp18a69hd16aNj/OZAF+y+ACbfZkpEhdMZF31CKHb+qn/Lrz4FGZkPX25HmKDNOSfUp46aVLj7UO4Rw==","signatures":[{"sig":"MEUCIQDy8YgsZs6FRwDSYCwl8qLQBBHT9rcPQOA7AIwXsqEotwIgDbE7HPwqEW9axSw5wQNYlEHewHqoJFucCcDVCZmKKhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3255992},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"26dcf2333aa714cee6d612dd82e25b2cb102d1dd","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1","@rkmodules/stringtemplate":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.165_1786696231752_0.5429591580561968","host":"s3://npm-registry-packages-npm-production"}},"0.0.166":{"name":"@rkmodules/rules","version":"0.0.166","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.166","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"e3f81699c0594f04bc41e7d205c1c57b93a67206","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.166.tgz","fileCount":193,"integrity":"sha512-hJJRo0l5YMtqLjkSwy/I6tv7suTB+4AkL6MhCGWMMIm58jiQcVutOHJ9aL8Dy8NwOu3fqA8sxEPvIKU1Shu+CA==","signatures":[{"sig":"MEUCIEK84WgOxouuERtLoCMmQ8Z2I57VitIGO5Dd3rjkJPbOAiEAqT1nqSAx9QpmwqtXvowLU6RHgcwj7B0EVG1lshlGULY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3282687},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"a5a0ceb0a292d7e5b52d35276c5c4c412b39b85c","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1","@rkmodules/stringtemplate":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.166_1786713491276_0.719008652854948","host":"s3://npm-registry-packages-npm-production"}},"0.0.167":{"name":"@rkmodules/rules","version":"0.0.167","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.167","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"90ec02508d896bf4dc8011a61df95d76fa555d8b","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.167.tgz","fileCount":193,"integrity":"sha512-XQSAT0XMsJZPzwtN/k1hvxA1hJ71z0Ic9h4oS9ibJTFO6abPNboA+jKaFt0n6tQ44iHG0IlwAm+xFUGeX0G1yA==","signatures":[{"sig":"MEUCIQD5CpmvtLbxteniZFgq+SlCsoSjrHj7Yx4keFfXxhLCNgIgQyPcf9N14R8hI2IYHGGAXG5Xb2QHts8z760HvL7QGcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3288743},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"5306b9e07965a50605e03f37796c0b85ff7a21f2","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1","@rkmodules/stringtemplate":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.167_1786954677228_0.33856330233398935","host":"s3://npm-registry-packages-npm-production"}},"0.0.168":{"name":"@rkmodules/rules","version":"0.0.168","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.168","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"c3459b6c3dd833a16aa0a80ce7a035cb8a56e039","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.168.tgz","fileCount":193,"integrity":"sha512-wNTy3D7Zu3eQpA+rRlXSXgKK6QC6L8sjCCi8gySb8OCv2UvCno2918ShSE8/oPDRmTHzVlNnBXYTjekgr0CCdw==","signatures":[{"sig":"MEUCIC5KI+W2RYkSivu1JPXWcTiUV82gqDxEEn8PnTbM7M5KAiEAl2agHn1oowsodPjnEv2nVeMdV4/6WoBr+rEGpAJ4h/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3288961},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"58b4b87eba12b64bf5d0416ac003159305077029","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1","@rkmodules/stringtemplate":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.168_1786975057810_0.6343630014140846","host":"s3://npm-registry-packages-npm-production"}},"0.0.169":{"name":"@rkmodules/rules","version":"0.0.169","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.169","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"98e62dd5773c37653225775c097e2519d4111733","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.169.tgz","fileCount":192,"integrity":"sha512-WWDsx+4alpx1d0pYEy1o4MWDPyWGQA3fJMMj7Zb/4McNQzhMXWNw5Um6h6MDAmBz54m0nSyWo4jSWMarnojZEg==","signatures":[{"sig":"MEUCIQC1YbDIG/7hL+16qTlsIWAWRuiXaUMtfGG5YWRURs3qHwIgGPfqc+wZXwPZYjwBPAHqIvR+KWK+w3QdEbjKO3lGrUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3283784},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"8e1cd474a0776aea47d1ba1f196e6547934404b1","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1","@rkmodules/stringtemplate":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.169_1788167736048_0.588367007368632","host":"s3://npm-registry-packages-npm-production"}},"0.0.170":{"name":"@rkmodules/rules","version":"0.0.170","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.170","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"94436f608b71339693cdaa7ba0334e7b1b22ce09","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.170.tgz","fileCount":192,"integrity":"sha512-fKG7TQmrGitcfgy+itiyyw6UyXVWHoWQzjWTNUR9678iC3ugweHoeEIJvnyZJ/rK9CJbrNHdPiBq/WJGsFDbGw==","signatures":[{"sig":"MEYCIQC5R4YPzzNu8JDiZ916AZXUrO6iVzhJpDbKQv86RrGhfgIhAI7FwhtkbZTVXmY6ydtGFNYkXhH4enRxNX3gDi0OH/i1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3284364},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"b130309ecd4c64fcd442c2ca80c1bdbfa415a85d","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1","@rkmodules/stringtemplate":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.170_1788197712112_0.9284821147640618","host":"s3://npm-registry-packages-npm-production"}},"0.0.171":{"name":"@rkmodules/rules","version":"0.0.171","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.171","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"8b71c82c7b0dc33fb1986087b5eaff52a02402a0","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.171.tgz","fileCount":193,"integrity":"sha512-SxcOPvIboOdGKveUWzW8V6NLBcap9pU7wLavcy1QSqxrez7TZmx7/cA66QNcn+y1dYS2DOZgQ2epFFyaOIcnrg==","signatures":[{"sig":"MEQCIDw6129MvAKQTHnZ23/Z1Bv3LXI1wXjs+VCrUAmh0PxVAiBhipm4YRiJWFF8yZ3pxo/+f03Jl7xa8fgY7/jgp27Vyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBIfdY/VkMU95NyGerdFsJpDwTKvylMFq/RgRYpofNdWAiB6AGzmkShNWskqaxJW0Bf7ZpHvZfG2Q72m6eAyzbLZfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3427053},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"1bf6a1f4dbd6074551d3747e71ea643831313bd4","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1","@rkmodules/stringtemplate":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.171_1789110196988_0.1946125668428309","host":"s3://npm-registry-packages-npm-production"}},"0.0.172":{"name":"@rkmodules/rules","version":"0.0.172","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.172","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"77feab2f2e3904e5ae224fa2549f51c941dd9aec","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.172.tgz","fileCount":193,"integrity":"sha512-JfEBnZbALTGnjkR0Qhpsb1ROCD/2GTdO699dtli1m2gd/BByXOCfJ6Vf89w+74VahQBdmcQhTLuca9fhP5XUAA==","signatures":[{"sig":"MEYCIQCkU4FDP3GMZVo53ruTtcncqbePDR50/URUVlMW61NDowIhAKClOeiYWfeaSj1YfKipwhSVM9sR7FsiwyMnwTCv4Xce","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAL/dQ6hkvJhjR72d6DMhOUynO8eB2NLeEVxsYRPudKdAiEAjnLsv+EVAvjzsalP3I8dIHCBKLgLdMF+KDnMG4ZbW18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3440215},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"a42b7b87f4727a3e098a1de08b7dab33c08acbf9","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1","@rkmodules/stringtemplate":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.172_1789126931660_0.9480707461883984","host":"s3://npm-registry-packages-npm-production"}},"0.0.173":{"name":"@rkmodules/rules","version":"0.0.173","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.173","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"4fd103b6694d9bb0690cce94863da201b09e5990","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.173.tgz","fileCount":193,"integrity":"sha512-r7DkNd49WhE7bBomolgf8VOWKe2DzEBLcXIB7lMac3pBmARPM4qGp1Qv3zwRXZV7826zvqdCfXqk3mEzQUdrTA==","signatures":[{"sig":"MEUCIAOcoO4L3Ynrp3tUQOYsCSJsblweZJ/i5/jv897F5+P9AiEA/HgSifCaSvQ1O7gpcRmpDDDE3siOnMid+XxUUpPs1TI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC8XW0mwi/M6aBvN2Iymmk2CdeLtPY8VWUTd/8cpmBA2AiEAjuyvnbdraUlfTOYWVbVB7ooSvFWZ9HQIqGMRAeT4OhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3444251},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"29dd0864e69532fdfcdbd7267311b551448ab40c","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1","@rkmodules/stringtemplate":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.173_1789130117612_0.06339680550831583","host":"s3://npm-registry-packages-npm-production"}},"0.0.174":{"name":"@rkmodules/rules","version":"0.0.174","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.174","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"666fe19f96ac83e0bf56934fd8e6db3236e710d5","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.174.tgz","fileCount":193,"integrity":"sha512-QLMk2QB1sOF4g1LwPQaKQMJrvE3GXYe7xy/iPZ7t8Sb2YFXqpkHojVeqNoc0ucWVwbFk31lAHRictN39x6qewQ==","signatures":[{"sig":"MEYCIQCt9LZSSjTfmEneSUhGnFww/leilLLLOLi0PaMPE3wN4gIhAK7lIbc1gYxUs5NjzcVD50I9ZdncZIwHSdocTTs+6XzL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCVuQyFFblCOG6cOi1MY/0+wjbyDNt3jIAzaZsUD8815gIgbH3T/vCNu57b153jaF5vmBKl2ErBUJGwJCAih5UIWrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3444357},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"9562d9718468962380c1b43fff2803d0522e7816","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1","@rkmodules/stringtemplate":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.174_1789132372825_0.8373353292440597","host":"s3://npm-registry-packages-npm-production"}},"0.0.175":{"name":"@rkmodules/rules","version":"0.0.175","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.175","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"a9d9295190e93c0d55921f2722648301ae07033a","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.175.tgz","fileCount":194,"integrity":"sha512-ygQ/fPI0beZUiPriT4fcacApgGP4294c2Ab16gLPnW/FXC1xz2jj6LIncJauHHrC+kbhK+yipeM+KWS6FiskGw==","signatures":[{"sig":"MEUCIQCvNwFAC9RS38AAW/bkrHIpQqcPovtIU26JHmHJR93igwIgQC9Y1ewxSm6cPKhPc7I1RGlgLj6gIhrtN86MY4Ll79o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICR+fcjWQKqbao8IZlYG6faPWLG+wSGuwRrtabM01fzYAiEA+milTn0b7kwAKWL3MuX6o1aG2t/szDgU1MQbnyoG6lU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3451361},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"2dc5aad71fae0e77804fb255b8857ba6f239f12a","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1","@rkmodules/stringtemplate":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.175_1789399569203_0.3992445278584438","host":"s3://npm-registry-packages-npm-production"}},"0.0.176":{"name":"@rkmodules/rules","version":"0.0.176","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.176","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"b21696cc232a1c6c27a5e51a2ea8601524c8fe93","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.176.tgz","fileCount":194,"integrity":"sha512-jngFTNmslL176YZ9x10WjhPUdxuRLeIvFfyaQpfQXjz5RxYxehM3gXaeOOE7h1Ab987m9g/EGSui1YUl1Us6Mg==","signatures":[{"sig":"MEUCICdgjtMOcNKATgqlrvx16iK1QWSoMx89AMvNfVPl/ptOAiEA9V9XU/wnjBxHBvIqOu1uJ3YxmNC4SJu8iyqpLqMfSIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAxuhyCQ2MIiSVl3vBtILuss0Uk3eapWfViNwYYMmRpzAiAbIJBAHl1jqyqDICAQKdbiLzFDanuTHxGO/mMe0cUM9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3451413},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"0c63a8c949e925f7fbf00077688b69f84f8c9cab","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1","@rkmodules/stringtemplate":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.176_1789404650496_0.16445408843469078","host":"s3://npm-registry-packages-npm-production"}},"0.0.177":{"name":"@rkmodules/rules","version":"0.0.177","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.177","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"2fd59c64de7d6378899150f1506964e720351029","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.177.tgz","fileCount":195,"integrity":"sha512-AsU39bz2p1VwSZFRUTT8uWBfPY2A5D6rrKPDK/krlBP4tgMYT8Es+AqMkYhgWZSSvUP2zF5TYLImNvUm1wd/0g==","signatures":[{"sig":"MEQCIAEgKi+nXYbtlcpj8fkRxk0Fl9w8ypW31hcbBaM1B8UGAiBkCzL8asw5S0Ht2BicdVGVRFYSfcKPmYnm8EMMC+hvbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHxIuXhOlDl0+23jVxDzyiuB4R1hHtie//rBsubKq4syAiEA9nuh6s3mvGXZ/K9BfM81jrTrFcLJ3yh+1PCu7Q9U8Qk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3463091},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"9fc7dd68fd8878baef8521d751c48f7e7775e295","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1","@rkmodules/stringtemplate":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.177_1789638420010_0.6115407276255733","host":"s3://npm-registry-packages-npm-production"}},"0.0.178":{"name":"@rkmodules/rules","version":"0.0.178","author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","_id":"@rkmodules/rules@0.0.178","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"dist":{"shasum":"c9a52a9669d15ab0fa95bbcdd6a7030e0f28bd6f","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.178.tgz","fileCount":195,"integrity":"sha512-BPuMbg91qsAusZbyxt0hOSsxDqiaIQOu8jqr7AbMauNW5+QSBQYAAPltKvvzdkJiK+4ocnRsmjHJeTX0xB+d0Q==","signatures":[{"sig":"MEQCIHkcn542zSJRHckMKGOGl41xxMFhxA7OHvAqCyin23bRAiA7JQgFtMUEjJ3J68Kr2rnOFN5e7uNAhcD3N3ICLVgJDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDt2o6wG6jy6FUjos6q9LxPj465kmZpJDTrbw1B2lfjrAIhAN+UlFF6h5oTSyLxXAPRdWSIEPY2v6EeZtUGpisT0sSC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3465859},"main":"dist/index.cjs.js","types":"./dist/index.d.ts","module":"dist/index.esm.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"92b094a6ef87e33e4166acf0175c247316dffd5b","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","test:watch":"jest --watch"},"_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1","@rkmodules/stringtemplate":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rules_0.0.178_1790760481270_0.6809164453131209","host":"s3://npm-registry-packages-npm-production"}},"0.0.179":{"_id":"@rkmodules/rules@0.0.179","dist":{"shasum":"caae527f9ef06501aedaefd5787c2b04849c35e2","tarball":"https://registry.npmjs.org/@rkmodules/rules/-/rules-0.0.179.tgz","fileCount":195,"integrity":"sha512-L3Fzb8U7Qtl6YBR/He+aLzp3GuXVMO5O6jIY4YrHhqJNkOZznj+sisU+OX3aDkDvFAtb5pixWVuuSTYpbpo8jA==","signatures":[{"sig":"MEUCIQDEJIm2A+xKlLYVEd09lIShwVuwpwcY4yDB62X4s+b7vgIgUKdR9/2N5BHMiC3H7dh8COU1GFt4erwVEUwnsn3z7tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIQCIU4MAeN4QvjV67/G1nR8u3rtLam5KDQ2Oabfo9D7f8AIfYPfRH8VjVaVRrga256rsFnqrClutMbRJwCxeyjjgXQ=="}],"unpackedSize":3466417},"main":"dist/index.cjs.js","name":"@rkmodules/rules","types":"./dist/index.d.ts","author":{"name":"rikkert@rikkertkoppes.com"},"module":"dist/index.esm.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs.js"},"./index.css":"./dist/index.cjs.css"},"gitHead":"3eefd760e2be35fdd7d5b3c3c1c32cb99c46138f","license":"ISC","scripts":{"dev":"next dev","test":"jest","build":"npm run rollup","watch":"tsc -w --project tsconfig-pack.json","rollup":"rm -rf dist && rollup -c","prepare":"npm run rollup","build:ts":"tsc --project tsconfig-pack.json","next:build":"next build","next:start":"next start","test:watch":"jest --watch"},"version":"0.0.179","_npmUser":{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"},"_npmVersion":"10.9.8","description":"`npm install @rkmodules/rules`","directories":{},"maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"_nodeVersion":"22.22.3","dependencies":{"katex":"^0.16.22","mathjs":"^14.6.0","zustand":"^5.0.7","react-dnd":"^16.0.1","classnames":"^2.5.1","@xyflow/react":"^12.8.3","use-long-press":"^3.3.0","rc-input-number":"^9.5.0","@rkmodules/use-inner":"^1.0.3","react-dnd-html5-backend":"^16.0.1","@rkmodules/stringtemplate":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","next":"^15.4.7","react":"^19.1.1","rollup":"^4.46.3","ts-jest":"^29.4.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"24.3.0","@types/react":"^19.1.1","rollup-plugin-copy":"^3.5.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.6","@rkmodules/use-selection":"^0.10.0","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.2","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":">=17.0.1","react-dom":">=17.0.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rules_0.0.179_1790763490978_0.21403955971642308"}}},"time":{"created":"2025-09-08T08:52:45.768Z","modified":"2026-09-30T10:18:11.304Z","0.0.1":"2025-09-08T08:52:46.068Z","0.0.2":"2025-09-08T09:23:03.255Z","0.0.3":"2025-09-08T09:35:38.236Z","0.0.4":"2025-09-08T10:35:02.969Z","0.0.5":"2025-09-08T13:14:15.961Z","0.0.6":"2025-09-08T13:22:54.428Z","0.0.7":"2025-09-09T07:53:09.672Z","0.0.8":"2025-09-09T08:38:55.143Z","0.0.9":"2025-09-09T08:40:30.542Z","0.0.10":"2025-09-09T09:35:06.155Z","0.0.11":"2025-09-09T09:47:59.911Z","0.0.12":"2025-09-09T09:49:55.982Z","0.0.13":"2025-09-09T10:45:39.680Z","0.0.14":"2025-09-09T11:03:16.288Z","0.0.15":"2025-09-09T14:10:35.395Z","0.0.16":"2025-09-09T19:40:16.113Z","0.0.17":"2025-09-14T09:07:19.478Z","0.0.18":"2025-09-14T09:10:21.655Z","0.0.19":"2025-09-14T10:17:04.758Z","0.0.20":"2025-09-14T10:22:54.363Z","0.0.21":"2025-09-14T10:31:35.118Z","0.0.22":"2025-09-14T10:35:55.465Z","0.0.23":"2025-09-14T13:02:13.963Z","0.0.24":"2025-09-14T13:27:12.960Z","0.0.25":"2025-09-15T12:42:48.865Z","0.0.26":"2025-09-23T07:19:28.263Z","0.0.27":"2025-09-23T10:08:42.810Z","0.0.28":"2025-09-23T11:11:13.567Z","0.0.29":"2025-09-23T13:07:11.320Z","0.0.30":"2025-09-24T07:02:28.169Z","0.0.31":"2025-09-24T18:09:08.994Z","0.0.32":"2025-09-25T07:04:43.370Z","0.0.33":"2025-09-28T12:51:29.183Z","0.0.34":"2025-09-28T12:57:34.405Z","0.0.35":"2025-09-29T12:48:09.988Z","0.0.36":"2025-09-30T12:06:51.613Z","0.0.37":"2025-09-30T14:15:33.390Z","0.0.38":"2025-10-02T18:10:48.363Z","0.0.39":"2025-10-02T18:18:04.488Z","0.0.40":"2025-10-03T12:42:54.077Z","0.0.41":"2025-10-04T10:33:41.061Z","0.0.42":"2025-10-04T10:48:10.240Z","0.0.43":"2025-10-05T12:29:40.166Z","0.0.44":"2025-10-06T08:49:13.607Z","0.0.45":"2025-10-06T09:16:14.635Z","0.0.46":"2025-10-06T10:31:32.198Z","0.0.47":"2025-10-06T10:40:24.624Z","0.0.48":"2025-10-06T10:47:28.792Z","0.0.49":"2025-10-06T11:00:49.759Z","0.0.50":"2025-10-06T12:34:47.154Z","0.0.51":"2025-10-06T12:49:55.856Z","0.0.52":"2025-10-06T13:06:25.890Z","0.0.53":"2025-10-06T20:42:39.861Z","0.0.54":"2025-10-06T21:12:47.686Z","0.0.55":"2025-10-06T21:27:02.459Z","0.0.56":"2025-10-07T12:03:50.146Z","0.0.57":"2025-10-07T12:05:17.056Z","0.0.58":"2025-10-07T12:10:46.460Z","0.0.59":"2025-10-07T12:41:41.324Z","0.0.60":"2025-10-07T14:12:39.550Z","0.0.61":"2025-10-09T17:14:49.190Z","0.0.62":"2025-10-14T08:01:16.681Z","0.0.63":"2025-10-14T08:11:17.761Z","0.0.64":"2025-10-14T12:13:35.920Z","0.0.65":"2025-10-14T12:32:27.806Z","0.0.66":"2025-10-14T12:44:29.199Z","0.0.67":"2025-10-21T11:46:37.522Z","0.0.68":"2025-10-23T11:26:38.339Z","0.0.69":"2025-10-23T12:08:49.471Z","0.0.70":"2025-10-23T12:20:31.018Z","0.0.71":"2025-10-23T17:21:54.333Z","0.0.72":"2025-10-25T10:08:45.489Z","0.0.73":"2025-10-25T10:29:30.319Z","0.0.74":"2025-10-25T11:29:16.554Z","0.0.75":"2025-10-25T12:22:51.869Z","0.0.76":"2025-10-25T12:29:07.037Z","0.0.77":"2025-11-01T12:47:05.728Z","0.0.78":"2025-11-06T19:56:21.166Z","0.0.79":"2025-11-08T12:42:52.911Z","0.0.80":"2026-01-06T11:19:46.711Z","0.0.81":"2026-01-14T11:10:18.393Z","0.0.82":"2026-01-15T13:40:09.283Z","0.0.83":"2026-01-15T13:43:37.872Z","0.0.84":"2026-01-15T13:44:42.516Z","0.0.85":"2026-01-15T15:42:38.335Z","0.0.86":"2026-01-15T17:16:46.253Z","0.0.87":"2026-01-19T14:53:44.057Z","0.0.88":"2026-01-20T08:03:55.308Z","0.0.89":"2026-01-20T11:26:56.816Z","0.0.90":"2026-01-21T12:01:57.285Z","0.0.91":"2026-01-22T10:04:53.825Z","0.0.92":"2026-01-22T10:06:37.569Z","0.0.93":"2026-01-22T14:51:34.995Z","0.0.94":"2026-01-23T06:32:57.397Z","0.0.95":"2026-01-23T07:38:43.530Z","0.0.96":"2026-01-23T08:03:41.438Z","0.0.97":"2026-01-23T08:18:25.140Z","0.0.98":"2026-01-23T13:38:19.774Z","0.0.99":"2026-01-23T13:57:08.389Z","0.0.100":"2026-01-23T14:13:29.571Z","0.0.101":"2026-01-23T14:20:34.430Z","0.0.102":"2026-01-25T10:22:03.506Z","0.0.103":"2026-01-25T10:42:59.604Z","0.0.104":"2026-02-02T13:05:34.633Z","0.0.105":"2026-02-02T13:11:25.480Z","0.0.106":"2026-02-02T13:19:32.846Z","0.0.107":"2026-02-03T15:36:57.179Z","0.0.108":"2026-03-06T12:52:24.368Z","0.0.109":"2026-03-06T13:43:32.920Z","0.0.110":"2026-03-11T11:59:29.362Z","0.0.111":"2026-03-12T12:27:14.017Z","0.0.112":"2026-03-16T14:53:14.484Z","0.0.113":"2026-03-18T09:37:39.015Z","0.0.114":"2026-03-23T13:08:38.537Z","0.0.115":"2026-03-30T12:40:09.857Z","0.0.116":"2026-03-30T14:15:59.469Z","0.0.117":"2026-03-31T09:08:24.312Z","0.0.118":"2026-03-31T12:20:59.726Z","0.0.119":"2026-04-01T08:44:55.563Z","0.0.120":"2026-04-01T14:02:15.991Z","0.0.121":"2026-04-02T09:09:39.760Z","0.0.122":"2026-04-02T10:21:18.778Z","0.0.123":"2026-04-03T08:54:08.440Z","0.0.124":"2026-04-06T10:57:08.284Z","0.0.125":"2026-04-06T11:07:41.482Z","0.0.126":"2026-04-06T14:27:22.560Z","0.0.128":"2026-04-08T05:54:01.903Z","0.0.129":"2026-04-08T06:28:22.231Z","0.0.130":"2026-04-08T06:46:34.868Z","0.0.131":"2026-04-08T07:31:03.796Z","0.0.132":"2026-04-12T12:21:13.922Z","0.0.133":"2026-04-12T12:35:46.486Z","0.0.134":"2026-04-13T11:40:47.379Z","0.0.135":"2026-04-13T12:03:22.085Z","0.0.136":"2026-04-13T12:51:03.160Z","0.0.137":"2026-04-14T09:45:41.473Z","0.0.138":"2026-04-21T07:18:09.435Z","0.0.139":"2026-04-21T08:04:52.609Z","0.0.140":"2026-04-21T09:38:26.504Z","0.0.141":"2026-05-06T08:32:50.068Z","0.0.142":"2026-05-06T12:04:26.775Z","0.0.143":"2026-05-24T12:42:11.423Z","0.0.144":"2026-05-24T12:47:37.935Z","0.0.145":"2026-05-24T16:43:50.226Z","0.0.146":"2026-06-01T08:31:20.278Z","0.0.147":"2026-06-01T10:04:29.517Z","0.0.148":"2026-06-01T11:04:51.205Z","0.0.149":"2026-06-01T11:17:13.770Z","0.0.150":"2026-06-01T13:11:06.009Z","0.0.151":"2026-06-05T09:12:21.175Z","0.0.152":"2026-06-05T09:15:00.111Z","0.0.153":"2026-06-05T09:31:59.436Z","0.0.154":"2026-06-22T07:27:57.041Z","0.0.155":"2026-06-22T19:52:26.116Z","0.0.156":"2026-06-22T21:49:24.822Z","0.0.157":"2026-06-30T14:08:33.721Z","0.0.158":"2026-07-07T11:09:36.106Z","0.0.159":"2026-07-07T13:41:21.457Z","0.0.160":"2026-07-07T16:21:49.279Z","0.0.161":"2026-08-08T10:52:42.010Z","0.0.162":"2026-08-12T07:55:31.205Z","0.0.163":"2026-08-12T14:18:42.780Z","0.0.164":"2026-08-14T08:21:26.977Z","0.0.165":"2026-08-14T08:30:31.976Z","0.0.166":"2026-08-14T13:18:11.440Z","0.0.167":"2026-08-17T08:17:57.423Z","0.0.168":"2026-08-17T13:57:38.003Z","0.0.169":"2026-08-31T09:15:36.229Z","0.0.170":"2026-08-31T17:35:12.345Z","0.0.171":"2026-09-11T07:03:17.122Z","0.0.172":"2026-09-11T11:42:11.802Z","0.0.173":"2026-09-11T12:35:17.743Z","0.0.174":"2026-09-11T13:12:52.975Z","0.0.175":"2026-09-14T15:26:09.316Z","0.0.176":"2026-09-14T16:50:50.632Z","0.0.177":"2026-09-17T09:47:00.147Z","0.0.178":"2026-09-30T09:28:01.397Z","0.0.179":"2026-09-30T10:18:11.139Z"},"author":{"name":"rikkert@rikkertkoppes.com"},"license":"ISC","description":"`npm install @rkmodules/rules`","maintainers":[{"name":"rikkertkoppes","email":"rikkert@rikkertkoppes.com"}],"readme":"# Usage\n\n`npm install @rkmodules/rules`\n\n## Engine\n\nAn engine creates a namespace for functions, so create an engine to start with:\n\n`const engine = new Engine()`\n\n## editor\n\n- Create an instance of the rules engine\n- import the css\n- create a function to work with\n- use the `<Flow>` component to create the editor\n- use the `<DDContext>` component around the flow\n\n```tsx\nimport \"@rkmodules/rules/index.css\";\nimport {\n    DDContext,\n    Engine,\n    Flow,\n    GraphedFunction,\n} from \"@rkmodules/rules\";\n\nconst engine = new Engine({\n    // map of custom rules\n});\n\nconst emptyFunction: GraphedFunction = {\n    name: \"test\",\n    body: {},\n    outputs: {\n        documents: \"\",\n    },\n};\n\nexport default function MyComponent() {\n    const [fn, setFn] = React.useState(emptyFunction);\n    return (\n        <div>\n            <DDContext>\n                <Flow function={fn} engine={engine} onChange={setFn} />\n            </DDContext>\n        <div>\n    );\n}\n```\n\n## Specifying a function\n\nA function definition is just a json object. It can be assembled together via code or just hardcoded. It is of type `GraphedFunction` and at least has to have a `name` and `body` field. The latter defines a graph with calls to primitives or other graphed functions:\n\n```ts\nconst testFunction: GraphedFunction = {\n    name: \"test\",\n    label: \"optional label\",\n    description: \"optional description\",\n    body: {\n        myVal: {\n            name: \"value\",\n            params: {\n                type: \"string\",\n            },\n        },\n        myLog: {\n            name: \"log\",\n            inputs: {\n                data: \"<myVal.value>\",\n            },\n        },\n    },\n};\n```\n\n### Inputs, params and outputs\n\nA function may also define `params`, `inputs` and `outputs` to indicate how to call the function and what it returns. This allows to create custom functions and to use them in others\n\n## Specifying primitives\n\nA primitive is a function definition that also had code\n\nWe get back to function definitions later\n\n## Running the function\n\n- build all the custom functions\n- run the one you need\n\n## use in react\n\n`useFunction`\n\n# custom styling\n\nimport the css for basic styling:\n\n```ts\nimport \"@rkmodules/rules/index.css\";\n```\n\nThe following css variables are defined on root, overwrite if needed\n\n```css\n:root {\n    --node-line: #ccc;\n    --node-select-line: #007bff;\n    --node-active-line: crimson;\n    --node-background: #f9f9f9;\n    --node-connection: #007bff;\n    --node-shadow: none;\n    --node-radius: 4px;\n}\n```\n\n# custom controls\n\nnode inputs and params have a particular type. There are standard controls for `string`, `number` and `boolean`. Additional controls can be created using a component with the following props signature:\n\n```ts\nexport interface WidgetProps<T> {\n    value: T;\n    vardef: NormalizedVarDef;\n    data: FunctionNode[\"data\"];\n    onChange?: (value: T) => void;\n}\n```\n\ncustom contols can be passed into the `<Flow>` component with the `customControls` prop. It should be a map from type to component:\n\n```tsx\n<Flow\n    engine={engine}\n    function={fn}\n    onChange={setFn}\n    customControls={{\n        color: ColorControl,\n    }}\n/>\n```\n\n# custom nodes\n\nalternatively, the entire node can be customized. There are the following standard nodes `Default`, `Calc`, and\n\n- `Default`: the default node\n- `Calc`: specialized node for the Calc function that renders the expression and creates input ports based on variables in the expression\n- `DynamicInput`: creates additional input ports, useful for allowing a dynamic number of inputs\n- `DynamicOutput`: creates output ports on the fly based on the function result\n- `NamedInput`: allows adding and renaming input ports by the user\n- `Input` and `Output`: used for rule input and output\n\n# Components / functions reference\n\n## List\n\n- List Input: creates a list of strings or numbers based on textfield input\n- List Item: selects items from a list based on their indices\n- List Length: returns the length of a list\n- Relative Item\n- Relative Items\n- Unique Items: removes duplicates from a list\n\n## Logic\n\n- And: returns true if both inputs are true\n- Or: returns true if one or both of the inputs are true\n- Not: negates all elements in the list\n- Group And: returns true if all elements in the list are true\n- Group Or: returns true if some elements in the list are true\n- Group stats: returns min, max, avg, std, sum and count of a list of numbers\n\n## Math\n\n- Add\n- Subtract\n- Multiply\n- Divide\n- Modulo\n- Pow\n- Sqrt\n- Round\n- Floor\n- Ceil\n- Sin\n- Cos\n- Tan\n- Sum\n- Less Than\n- Greater Than\n\n## String\n\n- Join Strings\n- String Equal To\n- String Template\n- To String\n\n## Date\n\n- Duration\n- Format Date\n- Iso Date\n- Parse Date\n- Today\n\n## Util\n\n- Get Type\n- Get Value\n- Log\n- Value\n\n## Sequence\n\n- Series\n\n## JSON\n\n- Array To List\n- Destructure Object\n- Explode Object\n- List To Array\n- Merge Object\n- Object\n- Entries\n- Set Field\n\n## Group\n\n- Cartesian Groups\n- Filter Tree\n- Group All\n- Merge Group\n- Merge Tree\n- Normalize Tree\n- SimplifyTree\n- Split Group\n- Tree Item\n\n## IO\n\n- Input\n- Output\n\nTODO:\n\n- [ ] filtering of lists\n    - document grasshopper nodes\n    - build them\n- [ ] set value\n- [ ] inspection\n    - run time\n    - running flag\n    - intermediate results\n\nText\n\n- formatting\n- text replacement\n\ngrasshopper investigation\n\nvalue\n\n# using functions\n\nin React context\n\n- use useFunction. This will build the function, mount it if needed and provides a run function.\n\nin Vanilla context\n\n- use engine.build(fn) to build the function\n- use engine.mount(fn) to mount the function (if it has a mount function)\n- use engine.run(fn, inputs) to run the function\n\nWhen passing a `GraphedFunction` directly to `engine.run`, treat the definition\nas immutable. A new graph object replaces the registered definition even when\nits name is unchanged; passing the same object again reuses its compiled\nfunction. The engine's graph-editing helpers return new graph objects.\n\nIf you retain the compiled function returned by `engine.build`, passing that\ncompiled function to `engine.run` continues to run its original graph version.\nRunning an edited graph replaces subscriptions that the engine mounted\nautomatically. If you call `engine.mount` yourself, use its returned cleanup\ncallback to manage that subscription.\n\nGraph compilation discovers dependencies in node inputs, including references\ninside arrays, objects, data trees, and template strings. Calls execute after\ntheir dependencies regardless of their order in `body`, including when node IDs\nare numeric. The original graph is not reordered or mutated. Arrays of arrays\nremain literal data, matching interpolation.\n\nMissing referenced nodes, cycles, malformed reference paths, and unknown callable\nfunctions are rejected before the graph is registered, mounted, or executed.\nCustom functions must therefore be registered before building graphs that call\nthem. Output references are checked too. Runtime input names and dynamic output\nfields do not require static port definitions. Node IDs must be distinct after\n`safeName` escaping, and `inputs` is reserved for the graph's public input scope.\n\n# considerations\n\nFor Supa Lipu we have quite a lot of functions that need to be called on various events\n\n- when propobjects are updated / created / deleted.\n    - currently, each propobject has its own engine and 1 single rule. This is fired when the object is mutated\n    - all functions need to be propobjects as well, then referenced in various places\n    - the engine needs to be global, so that functions can reference each other\n        - for these references, we need propobject refs, to that dependency functions are loaded\n    - in useObjectMutation, we fire an event such that mounted eventlisteners can react\n\n- we need deep references. On change, oldProps and changedProps are passed in as an object. So we need\n    - primitives to getValue and setValue\n    - [x] reference strings that can directly reference deeper objects to eliminate the need for getValue\n- [x] also need to think about data tree handling for outputs\n\n# Entries\n\n- in finance I had filterLine(on, match) function that filters return a boolean if any of the lines match. This is a hardcoded solition, which is ok for finance. But we might come up with something more generic\n\n## Execution caching and editor previews\n\nThe engine memoizes interpolation and successful primitive results in memory.\nCustom primitives execute every time unless they explicitly opt in:\n\n```ts\nconst lookupCustomer: PrimitiveFunction = {\n    name: \"lookupCustomer\",\n    pure: false,\n    previewCache: true,\n    impl: async ({ id }, params, engine) => ({\n        customer: { 0: [await engine.env.loadCustomer(id[0][0])] },\n    }),\n};\n\n// Normal execution: pure nodes may reuse results; external reads execute.\nawait engine.run(rule, inputs);\n\n// Interactive editing: explicitly permitted external reads may also reuse results.\nconst options = {\n    mode: \"preview\",\n    cacheKey: \"editor-session/customer-account\",\n} as const;\nawait engine.run(rule, inputs, options);\n\n// Refresh external data, retaining independent pure results, then rerun.\nengine.clearCache({\n    kind: \"preview\",\n    graph: rule.name,\n    cacheKey: options.cacheKey,\n});\nawait engine.run(rule, inputs, options);\n\n// Release all interpolation and result entries in this engine.\nengine.clearCache();\n```\n\n`pure: true` promises that the result depends only on immutable inputs, parameters,\nand the node's own call metadata (including dynamic port definitions). It must not\nread mutable environment state, the clock, randomness, or unrelated execution\ncontext, and must not perform side effects. Async functions can be pure. All 67\nbuilt-in primitives have been audited: 60 are marked pure, and seven remain\nexplicitly impure. See the inventory below. Custom primitives remain uncached\nunless they opt in.\n\n`previewCache: true` explicitly permits stale results during preview execution.\nUse it for external reads where stale values are acceptable, not writes, messages,\nor other actions that must happen on every run. Preview entries have no automatic\nexpiry: refresh them explicitly. Normal runs never consume or replace preview-only\nentries. Pure entries may be reused in either mode. Nested graph wrappers always\nexecute; their individual primitive children follow these policies.\n\nTreat graph definitions, inputs, parameters, and returned trees as immutable,\nincluding inside unmarked primitives and event listeners. Do not mutate cached\noutputs or upstream inputs. Update an object/array by replacing its reference.\nGraph input/output expressions, call parameters, and call metadata use `Object.is`\nfirst, then recursive value comparison for arrays and plain objects. Reloading an\nunchanged graph from JSON can therefore reuse cached results. Property and array\norder remain significant; opaque objects (such as class instances) retain identity\nsemantics, and distinct cyclic configurations conservatively miss.\nRuntime inputs, evaluated defaults, and upstream dependency trees still use identity\ncomparison: a new outer input map with the same port values can hit, but a newly\nallocated runtime object/array value misses even if deeply equal. Unchanged graph\nexpressions retain their reference paths and skip repeated recursive discovery.\nFunction-valued graph input defaults still execute each run before their returned\nvalues are memoized. In-place mutations are not detected.\n\nCaches belong to an engine, root graph/function name, and optional `cacheKey`.\nNested invocation paths distinguish two uses of the same child graph. Use distinct\nkeys for independent editor sessions or external environments, such as different\naccounts or credentials; the engine does not inspect environment changes. Change\nthe key or clear the relevant cache when that environment changes. Graph names are\nregistry identities: use distinct names for independent rules sharing an engine.\nImmutable graph edits retain unchanged node entries; changed inputs, params,\nimplementation, or own call metadata cause misses. Removed locations are pruned\nafter the latest successful run.\n\nEach scope keeps one previous successful entry per location and cache kind. There\nare at most 32 recently used root/key scopes, with up to 1,024 entries each for\ninterpolation, pure results, and preview results. These are entry limits, not byte\nlimits. Large trees can still retain substantial memory. `clearCache` also accepts\n`kind: \"pure\"` or `\"all\"`, plus optional `graph` and `cacheKey` filters.\n\nOnly fulfilled results are stored. Overlapping misses execute independently;\nin-flight requests are not deduplicated or cancelled. An older run cannot overwrite\na newer run's entries, and clearing a scope prevents its pending runs from refilling\nit. Those pending runs still return to their original callers. Invalidation is\nconservative: a run already in flight cannot add further entries of either kind\nin that scope. Events from overlapping runs can still arrive out of order; use\nexecution IDs when correlating them. `runDetailed` returns its own execution's\nresponse directly.\n\nCache hits emit `functionResult` with `cached: true` and\n`cache: { kind, createdAt }`, and populate the current execution context. The\n`createdAt` timestamp identifies the original successful computation. Event\n`duration` and context timings measure this run's work, not the original cached\ncomputation. `functionCall` fires only when a primitive executes. An enclosing graph\ncall emits it once, immediately before its first executing descendant; traversing\nonly cached descendants does not activate the graph node in the editor. Graphs\nstill emit results on every traversal. Direct primitive runs\nnow also emit these events and a final `result` event. Graph result events continue\nto describe the current traversal rather than a cached whole graph.\n\nReact editors can use the fourth `useFunction` argument:\n\n```tsx\nconst { run, refresh, result } = useFunction(engine, rule, true, {\n    mode: \"preview\",\n    cacheKey: editorSessionId,\n});\n// Call run(inputs) when the rule or inputs change.\n// refresh() clears preview entries and reruns using this hook's latest inputs.\n<button onClick={() => refresh()}>Refresh external data</button>;\n```\n\nCalling the hook's `run()` without inputs also reuses its latest inputs. Mounted\ntriggers retain that hook's latest inputs and options. For non-React callers,\n`engine.mount(compiled, initialInputs, options)` uses these values until a run of\nthat compiled function supplies newer ones. Automatic mounts similarly use the\nlatest run's inputs and options. The example editor and finance pages use preview\nmode and expose the refresh button; generic node previews show cache origin/time.\n\n### Built-in purity audit\n\nThese classifications assume immutable data, parameters, and call definitions,\nincluding deterministic property access and value conversions. Functions may\nallocate objects, modify newly allocated local objects, and return references to\nimmutable input branches. Those operations do not introduce external side effects.\n\n| Family   | Pure functions                                                                                                                                                        |\n| -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Math     | `add`, `subtract`, `multiply`, `divide`, `modulo`, `pow`, `ceil`, `floor`, `round`, `sqrt`, `sinDeg`, `cosDeg`, `tanDeg`, `sum`, `equalTo`, `greaterThan`, `lessThan` |\n| Logic    | `booleanAnd`, `booleanOr`, `booleanNot`, `groupAnd`, `groupOr`, `groupStats`                                                                                          |\n| String   | `joinStrings`, `stringEqualTo`, `stringTemplate`, `toString`                                                                                                          |\n| List     | `listInput`, `listItem`, `listLength`, `filterList`, `relativeItem`, `relativeItems`, `concat`, `coalesce`, `uniqueItems`, `destructureList`                          |\n| Group    | `splitGroup`, `mergeGroup`, `groupAll`, `filterTree`, `treeItem`, `simplifyTree`, `normalizeTree`, `cartesianGroups`, `mergeTree`                                     |\n| JSON     | `object`, `setField`, `listToArray`, `arrayToList`, `mergeObject`, `objectEntries`, `explodeObject`, `destructureObject`                                              |\n| Sequence | `series`                                                                                                                                                              |\n| Util     | `value`, `getType`, `getValue`                                                                                                                                        |\n| I/O      | `inputs`, `output` (their implementations return empty output maps)                                                                                                   |\n| Date     | `duration` (arithmetic only)                                                                                                                                          |\n\n| Impure function | Why it remains uncached                                                                                                                                           |\n| --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `log`           | Console logging must occur on every evaluation. Its output tree retains the input identity, so downstream pure nodes can still hit their caches.                  |\n| `calc`          | MathJS expressions can use randomness, and failed evaluations log diagnostics. Pure expressions would need a separate restricted evaluator or eligibility policy. |\n| `today`         | Reads the current clock.                                                                                                                                          |\n| `parseDate`     | Falls back to the current clock for empty input, uses host date interpretation, and logs parsing.                                                                 |\n| `formatDate`    | Falls back to the current clock; omitted locale/timezone options depend on the host.                                                                              |\n| `isoDate`       | Falls back to the current clock for empty input.                                                                                                                  |\n\n`stringTemplate` reads its own dynamic input labels; these are already included\nin the result cache key. `mergeObject` only mutates freshly allocated output\nobjects, and `setField` copies input objects before assigning fields.\n\nPurity does not imply correctness for every input: the existing out-of-order path\nnormalization bug remains tracked separately, even though `normalizeTree` is\ndeterministic and does not mutate its inputs. Date-default and other open\nregressions are likewise unchanged by this audit.\n","readmeFilename":"readme.md"}