{"_id":"@ammar-ahmed22/simu-tools","_rev":"18-c08e132a9ab5a9d9c54e6128b6a965f7","name":"@ammar-ahmed22/simu-tools","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"@ammar-ahmed22/simu-tools","version":"1.0.0","author":{"name":"Ammar Ahmed"},"license":"MIT","_id":"@ammar-ahmed22/simu-tools@1.0.0","maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"dist":{"shasum":"93b611bde5abd826da1548d2d453d422129e1b39","tarball":"https://registry.npmjs.org/@ammar-ahmed22/simu-tools/-/simu-tools-1.0.0.tgz","fileCount":27,"integrity":"sha512-M4+guV5hg07Ya5HQOxXLoJaJ6nwclxtXU857G4JlidvT87NmLP2pkAn1H6S8A1O7Bd0/NHR7TwEJ/EPGgHo/UA==","signatures":[{"sig":"MEUCIQD5e9aC++IUZ5dpWtHfEDPaIJ/dMtmA3Jn20hJAr8J10gIgYi5eyOhl4ChLYpULOn9hQnDA1ic9FPmPgY3gq4Qsglk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41111},"jest":{"roots":["<rootDir>/src"],"preset":"ts-jest","testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jest","build":"yarn rollup","clean":"rimraf ./dist","format":"prettier --write .","rollup":"yarn clean && rollup -c"},"typings":"dist/index.d.ts","_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"description":"Helper classes for simulations using the Canvas API","directories":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","rimraf":"^6.0.1","rollup":"^4.21.2","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.6.2","@types/jest":"^29.5.12","@types/node":"^22.5.4","rollup-plugin-dts":"^6.1.1","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/simu-tools_1.0.0_1726109599209_0.4448992323513743","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@ammar-ahmed22/simu-tools","version":"1.0.1","author":{"name":"Ammar Ahmed"},"license":"MIT","_id":"@ammar-ahmed22/simu-tools@1.0.1","maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"dist":{"shasum":"6181cc1fc11ddf6e546bbd58aef88f038f0ea9b8","tarball":"https://registry.npmjs.org/@ammar-ahmed22/simu-tools/-/simu-tools-1.0.1.tgz","fileCount":35,"integrity":"sha512-IcJNWRoanYSEW8zTKcSkxuIzyO1sihhb81eOMqus+cgoQEIbl7IC1qkSWdRwNGoNYhhMq7SZ2TbCud5j34v2aQ==","signatures":[{"sig":"MEQCIHRMyOmQ+DCRjZBVbRTpjhSFouspmbqkQaHcCOEl3y/zAiB8JZOl0X6MK6koU13Qqyyw2GDD0tXZfluic+84sPc4AA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62448},"jest":{"roots":["<rootDir>/src"],"preset":"ts-jest","testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jest","build":"yarn rollup","clean":"rimraf ./dist","format":"prettier --write .","rollup":"yarn clean && rollup -c","release":"yarn build && yarn publish --access public"},"typings":"dist/index.d.ts","_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"description":"Helper classes for simulations using the Canvas API","directories":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","rimraf":"^6.0.1","rollup":"^4.21.2","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.6.2","@types/jest":"^29.5.12","@types/node":"^22.5.4","rollup-plugin-dts":"^6.1.1","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/simu-tools_1.0.1_1726110216564_0.11847767660890485","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@ammar-ahmed22/simu-tools","version":"1.0.2","author":{"name":"Ammar Ahmed"},"license":"MIT","_id":"@ammar-ahmed22/simu-tools@1.0.2","maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"dist":{"shasum":"6d4e262332d28649428439a98d56a2031a3bcd45","tarball":"https://registry.npmjs.org/@ammar-ahmed22/simu-tools/-/simu-tools-1.0.2.tgz","fileCount":35,"integrity":"sha512-RhJcejG74k3wuxdCDHRo6evCt8fwAqgFvKlUqeUrM+8ozUmJgaq+d+K7kKqKUcN8R20mpRy2jWNscK5wQaZWdg==","signatures":[{"sig":"MEUCIFbQUBs10K8Bkl5j4togn5VgBrUEbbjDiZhY/l5zqa+qAiEA7DdPngVGOwrj8avMPAwct2+0jWXGc8ErkPuI/SfsNCw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82368},"jest":{"roots":["<rootDir>/src"],"preset":"ts-jest","testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jest","build":"yarn rollup","clean":"rimraf ./dist","format":"prettier --write .","rollup":"yarn clean && rollup -c","release":"yarn build && yarn publish --access public"},"typings":"dist/index.d.ts","_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"description":"Helper classes for simulations using the Canvas API","directories":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","rimraf":"^6.0.1","rollup":"^4.21.2","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.6.2","@types/jest":"^29.5.12","@types/node":"^22.5.4","rollup-plugin-dts":"^6.1.1","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/simu-tools_1.0.2_1726110325815_0.06702438667712474","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@ammar-ahmed22/simu-tools","version":"1.0.3","author":{"name":"Ammar Ahmed"},"license":"MIT","_id":"@ammar-ahmed22/simu-tools@1.0.3","maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"dist":{"shasum":"7d6c3e02095cb67becbb161a95dadec6fad19a88","tarball":"https://registry.npmjs.org/@ammar-ahmed22/simu-tools/-/simu-tools-1.0.3.tgz","fileCount":43,"integrity":"sha512-AEeLa6guotq+FThcditP99jP8T3GDaUQMOJieYTZbq12oUETpQ3SksabMsDfbeQG+m6oOYeXxoMPKLS9bVzkQw==","signatures":[{"sig":"MEUCIEwOYrMBpAELio04V4fy1ZEORVOpDifZ97DXTi2KgYOQAiEAsWRQqF33zLTf2N9+ZvdSEsBBDS5PRE/ngQ+q4WLVco8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93900},"jest":{"roots":["<rootDir>/src"],"preset":"ts-jest","testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jest","build":"yarn rollup","clean":"rimraf ./dist","format":"prettier --write .","rollup":"yarn clean && rollup -c","release":"yarn build && yarn publish --access public"},"typings":"dist/index.d.ts","_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"description":"Helper classes for simulations using the Canvas API","directories":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","rimraf":"^6.0.1","rollup":"^4.21.2","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.6.2","@types/jest":"^29.5.12","@types/node":"^22.5.4","rollup-plugin-dts":"^6.1.1","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/simu-tools_1.0.3_1726110679204_0.8399646296549721","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@ammar-ahmed22/simu-tools","version":"1.0.4","author":{"name":"Ammar Ahmed"},"license":"MIT","_id":"@ammar-ahmed22/simu-tools@1.0.4","maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"dist":{"shasum":"1f99a694026bf7ae40cd2d80f98d875b00cb5705","tarball":"https://registry.npmjs.org/@ammar-ahmed22/simu-tools/-/simu-tools-1.0.4.tgz","fileCount":43,"integrity":"sha512-oktqFvmg1Ti0CPZrTJH+c7eST3sMG/uEBaR2VXm1cvpD09kXBXuuANx/c7TaJLMCcCXS0j8y9Css9QUDuW+x0w==","signatures":[{"sig":"MEUCICl/MGfW4/2RGT44ADtvyvYMhiayk3LHOg6RCocHL9XLAiEAgONK5oo6uLWkj+wl0Prkvz3MzaCE8Q06ifNpl07zVug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95313},"jest":{"roots":["<rootDir>/src"],"preset":"ts-jest","testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jest","build":"yarn rollup","clean":"rimraf ./dist","format":"prettier --write .","rollup":"yarn clean && rollup -c","release":"yarn build && yarn publish --access public"},"typings":"dist/index.d.ts","_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"description":"Helper classes for simulations using the Canvas API","directories":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","rimraf":"^6.0.1","rollup":"^4.21.2","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.6.2","@types/jest":"^29.5.12","@types/node":"^22.5.4","rollup-plugin-dts":"^6.1.1","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/simu-tools_1.0.4_1726111501831_0.3315065042690597","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@ammar-ahmed22/simu-tools","version":"1.0.5","author":{"name":"Ammar Ahmed"},"license":"MIT","_id":"@ammar-ahmed22/simu-tools@1.0.5","maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"dist":{"shasum":"bc35b7efcb23ee362eb3c26be401e0784628b494","tarball":"https://registry.npmjs.org/@ammar-ahmed22/simu-tools/-/simu-tools-1.0.5.tgz","fileCount":43,"integrity":"sha512-QsdgaP3b622eCsWj2tK1QWWgOZLrlacwSpxeXD/vZ/Es+Gb+uVtNZKPSJNV1sLZiGGn0Z4H+sYGLzqLUk9QzhQ==","signatures":[{"sig":"MEQCIBJ1o8a8+ZvBTak7atZmvIHNJUhSAlqgwZ3uahgzlc6/AiBBVjo7jwbymRSwnjSM06D5wrrKVkH2ag/OFZQBbI4FCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95380},"jest":{"roots":["<rootDir>/src"],"preset":"ts-jest","testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jest","build":"yarn rollup","clean":"rimraf ./dist","format":"prettier --write .","rollup":"yarn clean && rollup -c","release":"yarn build && yarn publish --access public"},"typings":"dist/index.d.ts","_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"repository":{"url":"https://github.com/ammar-ahmed22/simu-tools.git","type":"git"},"description":"Helper classes for simulations using the Canvas API","directories":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","rimraf":"^6.0.1","rollup":"^4.21.2","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.6.2","@types/jest":"^29.5.12","@types/node":"^22.5.4","rollup-plugin-dts":"^6.1.1","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/simu-tools_1.0.5_1726111622704_0.8194387110613699","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@ammar-ahmed22/simu-tools","version":"1.1.0","author":{"name":"Ammar Ahmed"},"license":"MIT","_id":"@ammar-ahmed22/simu-tools@1.1.0","maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"dist":{"shasum":"347fdf39926f9a4bcd786efcb3f4373d52c0dc05","tarball":"https://registry.npmjs.org/@ammar-ahmed22/simu-tools/-/simu-tools-1.1.0.tgz","fileCount":47,"integrity":"sha512-bHN7yVHuX5lIiSkLk55Q5VLWyjXmFObw1XQO3fmVLUiMLoyPN5R4gxsBsM50JzwVLMiI4DEnHDaVhiP+o6xSNQ==","signatures":[{"sig":"MEYCIQDhoVyirfZupMxY0MNP3nDDK0JdNc8wdSOCl6pD3NuXnAIhAP0cMsydKF5gNVDu/+PtqCLuOv1iTO1guNhWfj5pMCGn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107602},"jest":{"roots":["<rootDir>/src"],"preset":"ts-jest","testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jest","build":"yarn rollup","clean":"rimraf ./dist","format":"prettier --write .","rollup":"yarn clean && rollup -c","release":"yarn build && yarn publish --access public"},"typings":"dist/index.d.ts","_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"repository":{"url":"https://github.com/ammar-ahmed22/simu-tools.git","type":"git"},"description":"Helper classes for simulations using the Canvas API","directories":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","rimraf":"^6.0.1","rollup":"^4.21.2","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.6.2","@types/jest":"^29.5.12","@types/node":"^22.5.4","rollup-plugin-dts":"^6.1.1","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/simu-tools_1.1.0_1726192966324_0.014038201498077552","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@ammar-ahmed22/simu-tools","version":"1.1.1","author":{"name":"Ammar Ahmed"},"license":"MIT","_id":"@ammar-ahmed22/simu-tools@1.1.1","maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"dist":{"shasum":"085783b5f97393a893c6abad68fa37f332c219d3","tarball":"https://registry.npmjs.org/@ammar-ahmed22/simu-tools/-/simu-tools-1.1.1.tgz","fileCount":47,"integrity":"sha512-a0u55nFo2mjL2Dx7rNkjYUl4/LmWC+TucuJSq9m+ikOnbiYWmBrXTzesKNFu6ngzdf1McbJ2kM/hoo0R2nhM4Q==","signatures":[{"sig":"MEYCIQDy45g0CcU7nb9pF6AGRnSmKxR/A/wa6JjI02lAufNtZAIhAKjtG7Dp2XZEx12S3sVAot+FRNnYICrECRga1Mm13r2m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109435},"jest":{"roots":["<rootDir>/src"],"preset":"ts-jest","testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jest","build":"yarn rollup","clean":"rimraf ./dist","format":"prettier --write .","rollup":"yarn clean && rollup -c","release":"yarn build && yarn publish --access public"},"typings":"dist/index.d.ts","_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"repository":{"url":"https://github.com/ammar-ahmed22/simu-tools.git","type":"git"},"description":"Helper classes for simulations using the Canvas API","directories":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","rimraf":"^6.0.1","rollup":"^4.21.2","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.6.2","@types/jest":"^29.5.12","@types/node":"^22.5.4","rollup-plugin-dts":"^6.1.1","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/simu-tools_1.1.1_1726194480624_0.16680664370548626","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@ammar-ahmed22/simu-tools","version":"1.1.2","author":{"name":"Ammar Ahmed"},"license":"MIT","_id":"@ammar-ahmed22/simu-tools@1.1.2","maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"dist":{"shasum":"c4cb49361f3ae13f8d86279f63b7cb9e326d8373","tarball":"https://registry.npmjs.org/@ammar-ahmed22/simu-tools/-/simu-tools-1.1.2.tgz","fileCount":47,"integrity":"sha512-uhweY+yuBl1rKhyweczsU0nXEsFLZsSQyBUJa5SfpgTgxyMjdHmsSkQPjZMe7d41I1H67TYBqFRAhpDwijxfCQ==","signatures":[{"sig":"MEQCIAuLHT1Wp9fUfLF0Eb30XNY+k4mO35T/vhYbfg/d8+dgAiBb2gAb9R/OaYcK6CSZ3UFLlWMJ6wu27ApfsStjbv9Ihw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111474},"jest":{"roots":["<rootDir>/src"],"preset":"ts-jest","testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jest","build":"yarn rollup","clean":"rimraf ./dist","format":"prettier --write .","rollup":"yarn clean && rollup -c","release":"yarn build && yarn publish --access public"},"typings":"dist/index.d.ts","_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"repository":{"url":"https://github.com/ammar-ahmed22/simu-tools.git","type":"git"},"description":"Helper classes for simulations using the Canvas API","directories":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","rimraf":"^6.0.1","rollup":"^4.21.2","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.6.2","@types/jest":"^29.5.12","@types/node":"^22.5.4","rollup-plugin-dts":"^6.1.1","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/simu-tools_1.1.2_1726195432318_0.8691933667546141","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@ammar-ahmed22/simu-tools","version":"1.1.3","author":{"name":"Ammar Ahmed"},"license":"MIT","_id":"@ammar-ahmed22/simu-tools@1.1.3","maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"dist":{"shasum":"1157b40a0f748ea5a8fe0024ff4d3d7f1fbafb91","tarball":"https://registry.npmjs.org/@ammar-ahmed22/simu-tools/-/simu-tools-1.1.3.tgz","fileCount":47,"integrity":"sha512-AUb73jVCbsFJIS1okVYBgdJ9Npo5S1iKdBX4zQzn2Z0PpNv5nvpBGpkuNgD1IG12uk6xIfzJXfBhqtmRkxxkZg==","signatures":[{"sig":"MEQCIGlcRMIUYftjU7Hsxbeb2cELwGrm5WiLPa709tkKeeCrAiAS2vAdKtNJPKB3qd6qOC4ZonM5KK4XKP3aPvpVd9w1kQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111476},"jest":{"roots":["<rootDir>/src"],"preset":"ts-jest","testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jest","build":"yarn rollup","clean":"rimraf ./dist","format":"prettier --write .","rollup":"yarn clean && rollup -c","release":"yarn build && yarn publish --access public"},"typings":"dist/index.d.ts","_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"repository":{"url":"https://github.com/ammar-ahmed22/simu-tools.git","type":"git"},"description":"Helper classes for simulations using the Canvas API","directories":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","rimraf":"^6.0.1","rollup":"^4.21.2","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.6.2","@types/jest":"^29.5.12","@types/node":"^22.5.4","rollup-plugin-dts":"^6.1.1","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/simu-tools_1.1.3_1726195544990_0.33586533640394345","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@ammar-ahmed22/simu-tools","version":"1.1.4","author":{"name":"Ammar Ahmed"},"license":"MIT","_id":"@ammar-ahmed22/simu-tools@1.1.4","maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"dist":{"shasum":"3d09985609291888892b098846015b19cc95cfe2","tarball":"https://registry.npmjs.org/@ammar-ahmed22/simu-tools/-/simu-tools-1.1.4.tgz","fileCount":47,"integrity":"sha512-WRhmVwaAtkR0Y4AtTYqIe/qifVXWE1J4McruX1YAOnPct835t+npqRJKGrFH4p0AFZGIko4H3W2t3yJ10IYA2Q==","signatures":[{"sig":"MEUCIBi0TuHGViOOteM8Rj1mIFTisGCFFhlTQGOEH+sTOs7wAiEA46Mo+X4AwXJnxAjdn8TpVX/HtP67I5alfNE9UNCTBYg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111975},"jest":{"roots":["<rootDir>/src"],"preset":"ts-jest","testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jest","build":"yarn rollup","clean":"rimraf ./dist","format":"prettier --write .","rollup":"yarn clean && rollup -c","release":"yarn build && yarn publish --access public"},"typings":"dist/index.d.ts","_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"repository":{"url":"https://github.com/ammar-ahmed22/simu-tools.git","type":"git"},"description":"Helper classes for simulations using the Canvas API","directories":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","rimraf":"^6.0.1","rollup":"^4.21.2","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.6.2","@types/jest":"^29.5.12","@types/node":"^22.5.4","rollup-plugin-dts":"^6.1.1","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/simu-tools_1.1.4_1726197604409_0.5492943071342216","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"@ammar-ahmed22/simu-tools","version":"1.1.5","author":{"name":"Ammar Ahmed"},"license":"MIT","_id":"@ammar-ahmed22/simu-tools@1.1.5","maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"dist":{"shasum":"23b9180a2077093c55decb41df24c41cf3fd71cd","tarball":"https://registry.npmjs.org/@ammar-ahmed22/simu-tools/-/simu-tools-1.1.5.tgz","fileCount":47,"integrity":"sha512-KR3EfQNLH6aJiwewKD+K3f42s3TZI/n/8rq9n2XykqptjBNB+W1ygQboS1y5tay2I0oXWS0aTtlU4nJ79UaLjw==","signatures":[{"sig":"MEUCIBMuMU+uktuuWiJLdiYuyiTaCScZsWWXPxUCRGT6gZ1+AiEAi5Ik5y+R7nGXTr0owZreUOAplTFolpPFMAUhDevXJng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111977},"jest":{"roots":["<rootDir>/src"],"preset":"ts-jest","testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jest","build":"yarn rollup","clean":"rimraf ./dist","format":"prettier --write .","rollup":"yarn clean && rollup -c","release":"yarn build && yarn publish --access public"},"typings":"dist/index.d.ts","_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"repository":{"url":"https://github.com/ammar-ahmed22/simu-tools.git","type":"git"},"description":"Helper classes for simulations using the Canvas API","directories":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","rimraf":"^6.0.1","rollup":"^4.21.2","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.6.2","@types/jest":"^29.5.12","@types/node":"^22.5.4","rollup-plugin-dts":"^6.1.1","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/simu-tools_1.1.5_1726426599352_0.7172550626185648","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"@ammar-ahmed22/simu-tools","version":"1.1.6","author":{"name":"Ammar Ahmed"},"license":"MIT","_id":"@ammar-ahmed22/simu-tools@1.1.6","maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"dist":{"shasum":"21c216f4b93a1a56a93f4fa2c398e9a9826040a5","tarball":"https://registry.npmjs.org/@ammar-ahmed22/simu-tools/-/simu-tools-1.1.6.tgz","fileCount":47,"integrity":"sha512-nYeQwhCeosADnDVYSaczR2plvhs8b9oKx6yaOrHfBz5y3cZeE94sVRAnc2THlPi6EPK/1mE9OoS3eDbopbstrw==","signatures":[{"sig":"MEUCIA8LpfEoy7GR03zsq1L7u6cE1fQ1g/3apCXnsZrWPzdCAiEAmco3AMgK441IKjp3THDHtYOKco1+fy7PiW4j32jdRcQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112147},"jest":{"roots":["<rootDir>/src"],"preset":"ts-jest","testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jest","build":"yarn rollup","clean":"rimraf ./dist","format":"prettier --write .","rollup":"yarn clean && rollup -c","release":"yarn build && yarn publish --access public"},"typings":"dist/index.d.ts","_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"repository":{"url":"https://github.com/ammar-ahmed22/simu-tools.git","type":"git"},"description":"Helper classes for simulations using the Canvas API","directories":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","rimraf":"^6.0.1","rollup":"^4.21.2","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.6.2","@types/jest":"^29.5.12","@types/node":"^22.5.4","rollup-plugin-dts":"^6.1.1","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/simu-tools_1.1.6_1726427870496_0.2795148054330894","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"@ammar-ahmed22/simu-tools","version":"1.1.7","author":{"name":"Ammar Ahmed"},"license":"MIT","_id":"@ammar-ahmed22/simu-tools@1.1.7","maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"dist":{"shasum":"f66b6d2e3f11d3c6ce858fb095026fd24689e314","tarball":"https://registry.npmjs.org/@ammar-ahmed22/simu-tools/-/simu-tools-1.1.7.tgz","fileCount":47,"integrity":"sha512-QqIKlNmL0ZdfyNmINZ/PMecY7eE9M9R6XsXam5YCmw11Fl3u+QXSfxUXU1N2VYe1kJ/3P2nmtx8dNuWFTsvzyA==","signatures":[{"sig":"MEYCIQDzVzUTtAz3S2pGXlg+8g/2ZbtukrKNWlUUH3L+vJyW0QIhAOWCi278MBxuZTwcGZ+Gk0b+JY8qJPixhRJc8WIhoQu7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113951},"jest":{"roots":["<rootDir>/src"],"preset":"ts-jest","testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jest","build":"yarn rollup","clean":"rimraf ./dist","format":"prettier --write .","rollup":"yarn clean && rollup -c","release":"yarn build && yarn publish --access public"},"typings":"dist/index.d.ts","_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"repository":{"url":"https://github.com/ammar-ahmed22/simu-tools.git","type":"git"},"description":"Helper classes for simulations using the Canvas API","directories":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","rimraf":"^6.0.1","rollup":"^4.21.2","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.6.2","@types/jest":"^29.5.12","@types/node":"^22.5.4","rollup-plugin-dts":"^6.1.1","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/simu-tools_1.1.7_1726457501797_0.6935163828473976","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"@ammar-ahmed22/simu-tools","version":"1.1.8","author":{"name":"Ammar Ahmed"},"license":"MIT","_id":"@ammar-ahmed22/simu-tools@1.1.8","maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"dist":{"shasum":"b8d83bc6137eeb473b11ef520b4e62208fcf50d7","tarball":"https://registry.npmjs.org/@ammar-ahmed22/simu-tools/-/simu-tools-1.1.8.tgz","fileCount":47,"integrity":"sha512-5c1LbSEQKmzJpbwCubh55fjB+AUjVtN31b70SQuIOgRHHBd9s1ikbvfoQDctllnWAG8rwtU4AaZopzmajjx3OA==","signatures":[{"sig":"MEYCIQCMJ3lmBb5Oh/FI/+0uD2MXGkKiOnCzQU4mWnSzwspp2gIhAJAezJ4LKDmby56uhliwt0aeB4mcuo4BxQ3xDI94t3TP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113563},"jest":{"roots":["<rootDir>/src"],"preset":"ts-jest","testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jest","build":"yarn rollup","clean":"rimraf ./dist","format":"prettier --write .","rollup":"yarn clean && rollup -c","release":"yarn build && yarn publish --access public && git push --follow-tags"},"typings":"dist/index.d.ts","_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"repository":{"url":"https://github.com/ammar-ahmed22/simu-tools.git","type":"git"},"description":"Helper classes for simulations using the Canvas API","directories":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","rimraf":"^6.0.1","rollup":"^4.21.2","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.6.2","@types/jest":"^29.5.12","@types/node":"^22.5.4","rollup-plugin-dts":"^6.1.1","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/simu-tools_1.1.8_1726458088592_0.5764026347790518","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"@ammar-ahmed22/simu-tools","version":"1.1.9","author":{"name":"Ammar Ahmed"},"license":"MIT","_id":"@ammar-ahmed22/simu-tools@1.1.9","maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"dist":{"shasum":"cf47ecc37f5ec00c63fcbfd77fd4a08255caf1a3","tarball":"https://registry.npmjs.org/@ammar-ahmed22/simu-tools/-/simu-tools-1.1.9.tgz","fileCount":47,"integrity":"sha512-IxbapSbEZBPISEBadu9OuW7wUtqtWqladMMOC/lGkq5hStJ9Nqr+B+IjfpHvxLdlDX41MgjPSOVArctpwCbWJg==","signatures":[{"sig":"MEYCIQCQ5nRS3NktMcF9SlrNSULQ08N7VHTxh3DrtqaVYje7SwIhAK8NDPfZ9Q7MT8RRCp/z0XiqNGl5FTiaT2YrbpI8kE69","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114387},"jest":{"roots":["<rootDir>/src"],"preset":"ts-jest","testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jest","build":"yarn rollup","clean":"rimraf ./dist","format":"prettier --write .","rollup":"yarn clean && rollup -c","release":"yarn build && yarn publish --access public && git push --follow-tags"},"typings":"dist/index.d.ts","_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"repository":{"url":"https://github.com/ammar-ahmed22/simu-tools.git","type":"git"},"description":"Helper classes for simulations using the Canvas API","directories":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","rimraf":"^6.0.1","rollup":"^4.21.2","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.6.2","@types/jest":"^29.5.12","@types/node":"^22.5.4","rollup-plugin-dts":"^6.1.1","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/simu-tools_1.1.9_1726459171215_0.415711589693635","host":"s3://npm-registry-packages"}},"1.1.10":{"name":"@ammar-ahmed22/simu-tools","version":"1.1.10","author":{"name":"Ammar Ahmed"},"license":"MIT","_id":"@ammar-ahmed22/simu-tools@1.1.10","maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"dist":{"shasum":"8ded57ac55d2e9d1a3dcf872793de32d171d11c1","tarball":"https://registry.npmjs.org/@ammar-ahmed22/simu-tools/-/simu-tools-1.1.10.tgz","fileCount":47,"integrity":"sha512-lVsumKv4crmJkJGCLEU139BF2ZcDTAbn45hBjAb9Y9UQYlgJABmBDu2gbCUUYdHm9KjbXylSVY7KtcNfyfEJAQ==","signatures":[{"sig":"MEUCIG2lm/5omOJJoKGFab4eaFuQ6HdeEW7j5k2Rqh6FVtZKAiEA26fhJ7UNedk+KZgkMcgOCrcreFKibosY7HQWi/VdvLU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114566},"jest":{"roots":["<rootDir>/src"],"preset":"ts-jest","testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jest","build":"yarn rollup","clean":"rimraf ./dist","format":"prettier --write .","rollup":"yarn clean && rollup -c","release":"yarn build && yarn publish --access public && git push --follow-tags"},"typings":"dist/index.d.ts","_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"repository":{"url":"https://github.com/ammar-ahmed22/simu-tools.git","type":"git"},"description":"Helper classes for simulations using the Canvas API","directories":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","rimraf":"^6.0.1","rollup":"^4.21.2","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.6.2","@types/jest":"^29.5.12","@types/node":"^22.5.4","rollup-plugin-dts":"^6.1.1","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/simu-tools_1.1.10_1726460116543_0.5286272236247567","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@ammar-ahmed22/simu-tools","version":"1.2.0","author":{"name":"Ammar Ahmed"},"license":"MIT","_id":"@ammar-ahmed22/simu-tools@1.2.0","maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"dist":{"shasum":"7bb8c49be319eae814e1ac8a6d26d0888b3bee93","tarball":"https://registry.npmjs.org/@ammar-ahmed22/simu-tools/-/simu-tools-1.2.0.tgz","fileCount":47,"integrity":"sha512-0LOg5yCJU8DGQWxEXKQFy9tG6VUwkhUZe9x7OHAmQijM1IM4ocf+SlWk6dlN0JZWpEQSvVnrX5k9WmXXumfwlA==","signatures":[{"sig":"MEUCIQDeC1G8D9MQYrb3T8UwCqCRUQ+zB2VLo8UdSE+qDqJ3mgIgbqwbkahMA5sabCSAtVdiu4m+gIeZMD1KU5qYeeU/Obw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":116131},"jest":{"roots":["<rootDir>/src"],"preset":"ts-jest","testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"test":"jest","build":"yarn rollup","clean":"rimraf ./dist","format":"prettier --write .","rollup":"yarn clean && rollup -c","release":"yarn build && yarn publish --access public && git push --follow-tags"},"typings":"dist/index.d.ts","_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"repository":{"url":"https://github.com/ammar-ahmed22/simu-tools.git","type":"git"},"description":"Helper classes for simulations using the Canvas API","directories":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.7.0","rimraf":"^6.0.1","rollup":"^4.21.2","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.6.2","@types/jest":"^29.5.12","@types/node":"^22.5.4","rollup-plugin-dts":"^6.1.1","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/simu-tools_1.2.0_1726462842132_0.784964512777407","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@ammar-ahmed22/simu-tools","version":"1.2.1","description":"Helper classes for simulations using the Canvas API","main":"dist/cjs/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","author":{"name":"Ammar Ahmed"},"repository":{"type":"git","url":"https://github.com/ammar-ahmed22/simu-tools.git"},"license":"MIT","devDependencies":{"@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-typescript":"^11.1.6","@types/jest":"^29.5.12","@types/node":"^22.5.4","jest":"^29.7.0","nodemon":"^3.1.4","prettier":"^3.3.3","rimraf":"^6.0.1","rollup":"^4.21.2","rollup-plugin-dts":"^6.1.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","tslib":"^2.7.0","typescript":"^5.6.2"},"jest":{"preset":"ts-jest","testEnvironment":"node","roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"ts-jest"},"moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"scripts":{"build":"yarn rollup","test":"jest","format":"prettier --write .","clean":"rimraf ./dist","rollup":"yarn clean && rollup -c","release":"yarn build && yarn publish --access public && git push --follow-tags"},"_id":"@ammar-ahmed22/simu-tools@1.2.1","dist":{"shasum":"638f98f475c674321285460a885ba6bc97a52548","integrity":"sha512-+OX3TirkMsH65bcakd2tD/wChkKC0IzV9jaF8IjfCddmXmkZmfho0KJkt9HmwFrlzLbMU1/D/eLyPhPsVkprPQ==","tarball":"https://registry.npmjs.org/@ammar-ahmed22/simu-tools/-/simu-tools-1.2.1.tgz","fileCount":47,"unpackedSize":121818,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8xjj7GbRrAWq8dF4/5yZJynDGyeEZsbiztDKqF+9QqAiAt90Niw/4QhJ/YOONPaQoLzYGaK1pOa2WB/RboBN3DCw=="}]},"_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"directories":{},"maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simu-tools_1.2.1_1726464133067_0.7240724695291201"},"_hasShrinkwrap":false}},"time":{"created":"2024-09-12T02:53:19.119Z","modified":"2024-09-16T05:22:13.439Z","1.0.0":"2024-09-12T02:53:19.340Z","1.0.1":"2024-09-12T03:03:36.700Z","1.0.2":"2024-09-12T03:05:25.966Z","1.0.3":"2024-09-12T03:11:19.414Z","1.0.4":"2024-09-12T03:25:01.990Z","1.0.5":"2024-09-12T03:27:03.127Z","1.1.0":"2024-09-13T02:02:46.497Z","1.1.1":"2024-09-13T02:28:00.766Z","1.1.2":"2024-09-13T02:43:52.463Z","1.1.3":"2024-09-13T02:45:45.127Z","1.1.4":"2024-09-13T03:20:04.629Z","1.1.5":"2024-09-15T18:56:39.527Z","1.1.6":"2024-09-15T19:17:50.756Z","1.1.7":"2024-09-16T03:31:41.947Z","1.1.8":"2024-09-16T03:41:28.750Z","1.1.9":"2024-09-16T03:59:31.410Z","1.1.10":"2024-09-16T04:15:16.709Z","1.2.0":"2024-09-16T05:00:42.324Z","1.2.1":"2024-09-16T05:22:13.250Z"},"author":{"name":"Ammar Ahmed"},"license":"MIT","repository":{"type":"git","url":"https://github.com/ammar-ahmed22/simu-tools.git"},"description":"Helper classes for simulations using the Canvas API","maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"readme":"<div align=\"center\">\n  <h1>simu-tools</h1>\n  <p>\n    Helper classes for my personal use when creating simulations using the HTML5 Canvas API\n  </p>\n</div>\n\n## Available Classes/Functions\n- **Vec2**: 2D vector with numerous helper methods for vector math.\n- **random**: random number generator\n- **Color**: Utility to help convert between hex and rgba colors\n- **AABB**: Axis-aligned bounding box\n- **Physics**: Utility to store physical values used for moving objects (position, velocity, acceleration, mass, etc.)\n- **Graphics**: Canvas context wrapper and rendering helper\n- **Polygon**: Utility to create and manipulate polygon vertices\n- **QuadTree**: QuadTree spatial partitioning using AABB's\n\n## Installation\n```bash\nnpm i @ammar-ahmed22/simu-tools\n# yarn add @ammar-ahmed22/simu-tools\n```\n\n## Usage\n```typescript\nimport { Vec2, Graphics, Color } from \"@ammar-ahmed22/simu-tools\"\n\nconst canvas = document.querySelector(\"canvas\") as HTMLCanvasElement;\nconst currDimensions = () => new Vec2(canvas.width, canvas.height);\nconst graphics = new Graphics(canvas);\ngraphics.resizeCanvas();\n\ngraphics.addHandler(\"predraw\", (graphics) => {\n  graphics.save();\n  graphics.resizeCanvas();\n  graphics.clear();\n})\n\ngraphics.addHandler(\"draw\", (graphics) => {\n  graphics.circle(...currDimensions().div(2).tuple(), 20 * Math.sin(graphics.frames * 0.01) ** 2, { fill: Color.WHITE });\n})\n\ngraphics.addHandler(\"postdraw\", (graphics) => {\n  graphics.restore();\n})\n\ngraphics.run();\n```\n","readmeFilename":"README.md"}