{"_id":"@reactgridlayoutmodified/react-grid-layout","_rev":"30-7b8ec1ff1cb4ef41bcefcceb1f8f1066","name":"@reactgridlayoutmodified/react-grid-layout","dist-tags":{"latest":"1.5.2-collision-handling.30"},"versions":{"1.5.2-collision-handling.1":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.1","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.1","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"ac5ca744fe2902f6c8e56a8a58fe54549a156528","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.1.tgz","fileCount":76,"integrity":"sha512-T0NS5hFGvdtrR9/x7qwjka3Jj90y2Shl9pcS1r9qR7hSrgWd2JxuKO/gu5y7zVTmf24sTvvRN81e2fo4Z9y9nw==","signatures":[{"sig":"MEQCIGnlthXhDGnu/TuKggtW0M3ZgMN0XZQRDCvQF9xVd5Z2AiABMjYzHNrulDSFNDdJWWUqnVGhJadDxDDYxllOfGh96A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1202506},"jest":{"testMatch":["<rootDir>/test/spec/*.js"],"testEnvironment":"jsdom","coverageThreshold":{"global":{"lines":78,"branches":72,"functions":77,"statements":77}},"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"],"testEnvironmentOptions":{"url":"http://localhost"}},"main":"index.js","gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","fmt":"prettier --write .","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","fmt:check":"prettier --check .","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*":["prettier --ignore-unknown --write"],"*.{js,jsx}":["eslint --ext .js,.jsx --fix"]},"resolutions":{"**/cheerio":"npm:cheerio@1.0.0-rc.12"},"_nodeVersion":"18.19.1","dependencies":{"clsx":"^2.1.1","prop-types":"^15.8.1","fast-equals":"^4.0.3","react-draggable":"^4.4.6","react-resizable":"^3.0.5","resize-observer-polyfill":"^1.5.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","jest":"^29.7.0","husky":"^8.0.3","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^8.54.0","lodash":"^4.17.21","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^5.89.0","flow-bin":"^0.172.0","prettier":"^3.1.0","react-dom":"^16.13.1","@babel/cli":"^7.27.2","babel-jest":"^29.7.0","css-loader":"^6.8.1","@babel/core":"^7.27.4","lint-staged":"^15.1.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","enzyme-to-json":"^3.6.2","exports-loader":"^4.0.0","imports-loader":"^4.0.1","@babel/register":"^7.27.1","react-hot-loader":"^4.13.1","@babel/preset-env":"^7.27.2","@babel/preset-flow":"^7.27.1","@webpack-cli/serve":"^2.0.5","webpack-dev-server":"^4.15.1","@babel/preset-react":"^7.27.1","babel-plugin-preval":"^5.1.0","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","react-transform-hmr":"^1.0.2","@babel/eslint-parser":"^7.27.5","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-flowtype":"^8.0.3","jest-environment-jsdom":"^29.7.0","enzyme-adapter-react-16":"^1.15.8","@babel/plugin-transform-flow-comments":"^7.27.3","@babel/plugin-transform-class-properties":"^7.18.6"},"peerDependencies":{"react":">= 16.3.0","react-dom":">= 16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.1_1755972868092_0.07818123997861015","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.2":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.2","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.2","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"40ad110f80917fc77877bef023e48776c53e3f6e","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.2.tgz","fileCount":77,"integrity":"sha512-hbTbR1q19Zxf/Hycn9Ub5C2GzNqzI/H3ba6L6BBeVlyLEr1cQooT+DTz4NjgdyzfpkeYIq9W+u9dXVMzFuEnGw==","signatures":[{"sig":"MEUCIQCPDodOlkJou9ktZj+fZTeqmJ2gd3/Ec9k/UAfPDJf5rgIgZdeJhWgJQkbA/YrfdoEm1563UWzU6vezxWD0L0GhdKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1369410},"jest":{"testMatch":["<rootDir>/test/spec/*.js"],"testEnvironment":"jsdom","coverageThreshold":{"global":{"lines":78,"branches":72,"functions":77,"statements":77}},"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"],"testEnvironmentOptions":{"url":"http://localhost"}},"main":"index.js","gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","fmt":"prettier --write .","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","fmt:check":"prettier --check .","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*":["prettier --ignore-unknown --write"],"*.{js,jsx}":["eslint --ext .js,.jsx --fix"]},"resolutions":{"**/cheerio":"npm:cheerio@1.0.0-rc.12"},"_nodeVersion":"18.19.1","dependencies":{"clsx":"^2.1.1","immutable":"^4.0.0-rc.12","prop-types":"^15.8.1","fast-equals":"^4.0.3","react-draggable":"^4.4.6","react-resizable":"^3.0.5","resize-observer-polyfill":"^1.5.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","jest":"^29.7.0","husky":"^8.0.3","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^8.54.0","lodash":"^4.17.21","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^5.89.0","flow-bin":"^0.172.0","prettier":"^3.1.0","react-dom":"^16.13.1","@babel/cli":"^7.27.2","babel-jest":"^29.7.0","css-loader":"^6.8.1","@babel/core":"^7.27.4","lint-staged":"^15.1.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","enzyme-to-json":"^3.6.2","exports-loader":"^4.0.0","imports-loader":"^4.0.1","@babel/register":"^7.27.1","react-hot-loader":"^4.13.1","@babel/preset-env":"^7.27.2","@babel/preset-flow":"^7.27.1","@webpack-cli/serve":"^2.0.5","webpack-dev-server":"^4.15.1","@babel/preset-react":"^7.27.1","babel-plugin-preval":"^5.1.0","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","react-transform-hmr":"^1.0.2","@babel/eslint-parser":"^7.27.5","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-flowtype":"^8.0.3","jest-environment-jsdom":"^29.7.0","enzyme-adapter-react-16":"^1.15.8","@babel/plugin-transform-flow-comments":"^7.27.3","@babel/plugin-transform-class-properties":"^7.18.6"},"peerDependencies":{"react":">= 16.3.0","react-dom":">= 16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.2_1755973068762_0.3801758723927615","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.3":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.3","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.3","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"d03dc1d4d06012b27f62a94cc67a43f4bd140723","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.3.tgz","fileCount":77,"integrity":"sha512-qE1CW54ORaB+Qr0xfoIobiYx9CJpD4CRh9SitJc4FPZe5Xh7B5/CSTvOa3yrGSrkDG+LnIjnlrBt80gejmepQw==","signatures":[{"sig":"MEYCIQDfaGqo2dFh8A5OHH434iT5wKdXE9NjoEIGOHNXChAWqQIhAP7j1nCjYikgZpDTiKxykciVuWWydfzfQw2j1jGJiECd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1331192},"jest":{"testMatch":["<rootDir>/test/spec/*.js"],"testEnvironment":"jsdom","coverageThreshold":{"global":{"lines":78,"branches":72,"functions":77,"statements":77}},"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"],"testEnvironmentOptions":{"url":"http://localhost"}},"main":"index.js","gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","fmt":"prettier --write .","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","fmt:check":"prettier --check .","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*":["prettier --ignore-unknown --write"],"*.{js,jsx}":["eslint --ext .js,.jsx --fix"]},"resolutions":{"**/cheerio":"npm:cheerio@1.0.0-rc.12"},"_nodeVersion":"18.19.1","dependencies":{"clsx":"^2.1.1","immutable":"^4.0.0-rc.12","prop-types":"^15.8.1","fast-equals":"^4.0.3","react-draggable":"^4.4.6","react-resizable":"^3.0.5","resize-observer-polyfill":"^1.5.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","jest":"^29.7.0","husky":"^8.0.3","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^8.54.0","lodash":"^4.17.21","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^5.89.0","flow-bin":"^0.172.0","prettier":"^3.1.0","react-dom":"^16.13.1","@babel/cli":"^7.27.2","babel-jest":"^29.7.0","css-loader":"^6.8.1","@babel/core":"^7.27.4","lint-staged":"^15.1.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","enzyme-to-json":"^3.6.2","exports-loader":"^4.0.0","imports-loader":"^4.0.1","@babel/register":"^7.27.1","react-hot-loader":"^4.13.1","@babel/preset-env":"^7.27.2","@babel/preset-flow":"^7.27.1","@webpack-cli/serve":"^2.0.5","webpack-dev-server":"^4.15.1","@babel/preset-react":"^7.27.1","babel-plugin-preval":"^5.1.0","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","react-transform-hmr":"^1.0.2","@babel/eslint-parser":"^7.27.5","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-flowtype":"^8.0.3","jest-environment-jsdom":"^29.7.0","enzyme-adapter-react-16":"^1.15.8","@babel/plugin-transform-flow-comments":"^7.27.3","@babel/plugin-transform-class-properties":"^7.18.6"},"peerDependencies":{"react":">= 16.3.0","react-dom":">= 16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.3_1755974185761_0.8585884362353464","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.4":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.4","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.4","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"a7957fe85bbd43e2086882cd99a3a9f1875c80d5","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.4.tgz","fileCount":80,"integrity":"sha512-rYRKZJh+VgsGEITBgD2mOmJk34q8wP0fMuBE2HEIQSz4FcQJ/TOw1uZAUPz7G3jnTZ6qRPNBBbYdVAwHb3aMPw==","signatures":[{"sig":"MEUCIB7hDLdf/pg8QHlLP11YzswiuQQZVA7SvJwpOVL3rt7pAiEA4Rg5er0iubwma5C/0J2Tb5z4L8tKjFfCWlWKqXvDlm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1342270},"jest":{"testMatch":["<rootDir>/test/spec/*.js"],"testEnvironment":"jsdom","coverageThreshold":{"global":{"lines":78,"branches":72,"functions":77,"statements":77}},"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"],"testEnvironmentOptions":{"url":"http://localhost"}},"main":"index.js","gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","fmt":"prettier --write .","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","fmt:check":"prettier --check .","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*":["prettier --ignore-unknown --write"],"*.{js,jsx}":["eslint --ext .js,.jsx --fix"]},"resolutions":{"**/cheerio":"npm:cheerio@1.0.0-rc.12"},"_nodeVersion":"18.19.1","dependencies":{"clsx":"^2.1.1","immutable":"^4.0.0-rc.12","prop-types":"^15.8.1","fast-equals":"^4.0.3","react-draggable":"^4.4.6","react-resizable":"^3.0.5","resize-observer-polyfill":"^1.5.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","jest":"^29.7.0","husky":"^8.0.3","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^8.54.0","lodash":"^4.17.21","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^5.89.0","flow-bin":"^0.172.0","prettier":"^3.1.0","react-dom":"^16.13.1","@babel/cli":"^7.27.2","babel-jest":"^29.7.0","css-loader":"^6.8.1","@babel/core":"^7.27.4","lint-staged":"^15.1.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","enzyme-to-json":"^3.6.2","exports-loader":"^4.0.0","imports-loader":"^4.0.1","@babel/register":"^7.27.1","react-hot-loader":"^4.13.1","@babel/preset-env":"^7.27.2","@babel/preset-flow":"^7.27.1","@webpack-cli/serve":"^2.0.5","webpack-dev-server":"^4.15.1","@babel/preset-react":"^7.27.1","babel-plugin-preval":"^5.1.0","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","react-transform-hmr":"^1.0.2","@babel/eslint-parser":"^7.27.5","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-flowtype":"^8.0.3","jest-environment-jsdom":"^29.7.0","enzyme-adapter-react-16":"^1.15.8","@babel/plugin-transform-flow-comments":"^7.27.3","@babel/plugin-transform-class-properties":"^7.18.6"},"peerDependencies":{"react":">= 16.3.0","react-dom":">= 16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.4_1755991217035_0.36449249109944426","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.5":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.5","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.5","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"01cbc40cfb6a0b3557f009fe6cdd4a3a07fb4faa","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.5.tgz","fileCount":80,"integrity":"sha512-bWyYjRyfbQS6o6N40+vBIe/r18tku86JV4tpaMnwXHduyXDI6mfn4QS7Gng490uKJeFtzWGxEBgIUX3ipfkl1A==","signatures":[{"sig":"MEUCIASQMnC74NplJwQNkIz6XCi57fWo5OYEA64W+WmqXNmDAiEA71irG6NjZZp3acYvyf3zusuSGDgwWPMhU/dtuTZXCGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1339505},"jest":{"testMatch":["<rootDir>/test/spec/*.js"],"testEnvironment":"jsdom","coverageThreshold":{"global":{"lines":78,"branches":72,"functions":77,"statements":77}},"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"],"testEnvironmentOptions":{"url":"http://localhost"}},"main":"index.js","gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","fmt":"prettier --write .","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","fmt:check":"prettier --check .","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*":["prettier --ignore-unknown --write"],"*.{js,jsx}":["eslint --ext .js,.jsx --fix"]},"resolutions":{"**/cheerio":"npm:cheerio@1.0.0-rc.12"},"_nodeVersion":"18.19.1","dependencies":{"clsx":"^2.1.1","immutable":"^4.0.0-rc.12","prop-types":"^15.8.1","fast-equals":"^4.0.3","react-draggable":"^4.4.6","react-resizable":"^3.0.5","resize-observer-polyfill":"^1.5.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","jest":"^29.7.0","husky":"^8.0.3","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^8.54.0","lodash":"^4.17.21","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^5.89.0","flow-bin":"^0.172.0","prettier":"^3.1.0","react-dom":"^16.13.1","@babel/cli":"^7.27.2","babel-jest":"^29.7.0","css-loader":"^6.8.1","@babel/core":"^7.27.4","lint-staged":"^15.1.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","enzyme-to-json":"^3.6.2","exports-loader":"^4.0.0","imports-loader":"^4.0.1","@babel/register":"^7.27.1","react-hot-loader":"^4.13.1","@babel/preset-env":"^7.27.2","@babel/preset-flow":"^7.27.1","@webpack-cli/serve":"^2.0.5","webpack-dev-server":"^4.15.1","@babel/preset-react":"^7.27.1","babel-plugin-preval":"^5.1.0","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","react-transform-hmr":"^1.0.2","@babel/eslint-parser":"^7.27.5","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-flowtype":"^8.0.3","jest-environment-jsdom":"^29.7.0","enzyme-adapter-react-16":"^1.15.8","@babel/plugin-transform-flow-comments":"^7.27.3","@babel/plugin-transform-class-properties":"^7.18.6"},"peerDependencies":{"react":">= 16.3.0","react-dom":">= 16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.5_1755992488916_0.8474459144368953","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.6":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.6","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.6","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"6ac7cb8b7e90ab8ccb5093a85fcc89a59256eff2","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.6.tgz","fileCount":80,"integrity":"sha512-wqfRxnVAGNlBynqxenS9ULi3haTes7gitEIeX+gae4rJ4aSMO4OWVvwh5cK0/8qMQzi/Z2ZCbtaPww+lHucPJQ==","signatures":[{"sig":"MEYCIQCRwYwI+b8i2sFckXS7CKcPAT9cchwgsag0MxLmSkqAnwIhAMFpOnB/OSc1o4a5pvO/2hxUfhooowd3eJ4ix8Rvrry7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1354840},"jest":{"testMatch":["<rootDir>/test/spec/*.js"],"testEnvironment":"jsdom","coverageThreshold":{"global":{"lines":78,"branches":72,"functions":77,"statements":77}},"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"],"testEnvironmentOptions":{"url":"http://localhost"}},"main":"index.js","gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","fmt":"prettier --write .","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","fmt:check":"prettier --check .","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*":["prettier --ignore-unknown --write"],"*.{js,jsx}":["eslint --ext .js,.jsx --fix"]},"resolutions":{"**/cheerio":"npm:cheerio@1.0.0-rc.12"},"_nodeVersion":"18.19.1","dependencies":{"clsx":"^2.1.1","immutable":"^4.0.0-rc.12","prop-types":"^15.8.1","fast-equals":"^4.0.3","react-draggable":"^4.4.6","react-resizable":"^3.0.5","resize-observer-polyfill":"^1.5.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","jest":"^29.7.0","husky":"^8.0.3","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^8.54.0","lodash":"^4.17.21","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^5.89.0","flow-bin":"^0.172.0","prettier":"^3.1.0","react-dom":"^16.13.1","@babel/cli":"^7.27.2","babel-jest":"^29.7.0","css-loader":"^6.8.1","@babel/core":"^7.27.4","lint-staged":"^15.1.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","enzyme-to-json":"^3.6.2","exports-loader":"^4.0.0","imports-loader":"^4.0.1","@babel/register":"^7.27.1","react-hot-loader":"^4.13.1","@babel/preset-env":"^7.27.2","@babel/preset-flow":"^7.27.1","@webpack-cli/serve":"^2.0.5","webpack-dev-server":"^4.15.1","@babel/preset-react":"^7.27.1","babel-plugin-preval":"^5.1.0","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","react-transform-hmr":"^1.0.2","@babel/eslint-parser":"^7.27.5","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-flowtype":"^8.0.3","jest-environment-jsdom":"^29.7.0","enzyme-adapter-react-16":"^1.15.8","@babel/plugin-transform-flow-comments":"^7.27.3","@babel/plugin-transform-class-properties":"^7.18.6"},"peerDependencies":{"react":">= 16.3.0","react-dom":">= 16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.6_1755998065040_0.3878536127168981","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.7":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.7","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.7","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"f16be1e95600beddcfd34bf0c4eec63fae606989","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.7.tgz","fileCount":80,"integrity":"sha512-HzojjQcPyz9JV/SHAXpkIr3gUyFPCSP+CsCo64s382woENhxijDml/IDBeHZe3WAEmfRy2Y2SfKRGqX3rOWSjw==","signatures":[{"sig":"MEQCIGmPp49Mp6+2roGkWO72MSGY7N5DfeDZJbbxYOgaFF0pAiAaV62q5vmawoZVhUAX/F+/LTCBPKJrsfKHe/y9I5y0AQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1355504},"jest":{"testMatch":["<rootDir>/test/spec/*.js"],"testEnvironment":"jsdom","coverageThreshold":{"global":{"lines":78,"branches":72,"functions":77,"statements":77}},"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"],"testEnvironmentOptions":{"url":"http://localhost"}},"main":"index.js","gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","fmt":"prettier --write .","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","fmt:check":"prettier --check .","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*":["prettier --ignore-unknown --write"],"*.{js,jsx}":["eslint --ext .js,.jsx --fix"]},"resolutions":{"**/cheerio":"npm:cheerio@1.0.0-rc.12"},"_nodeVersion":"18.19.1","dependencies":{"clsx":"^2.1.1","immutable":"^4.0.0-rc.12","prop-types":"^15.8.1","fast-equals":"^4.0.3","react-draggable":"^4.4.6","react-resizable":"^3.0.5","resize-observer-polyfill":"^1.5.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","jest":"^29.7.0","husky":"^8.0.3","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^8.54.0","lodash":"^4.17.21","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^5.89.0","flow-bin":"^0.172.0","prettier":"^3.1.0","react-dom":"^16.13.1","@babel/cli":"^7.27.2","babel-jest":"^29.7.0","css-loader":"^6.8.1","@babel/core":"^7.27.4","lint-staged":"^15.1.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","enzyme-to-json":"^3.6.2","exports-loader":"^4.0.0","imports-loader":"^4.0.1","@babel/register":"^7.27.1","react-hot-loader":"^4.13.1","@babel/preset-env":"^7.27.2","@babel/preset-flow":"^7.27.1","@webpack-cli/serve":"^2.0.5","webpack-dev-server":"^4.15.1","@babel/preset-react":"^7.27.1","babel-plugin-preval":"^5.1.0","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","react-transform-hmr":"^1.0.2","@babel/eslint-parser":"^7.27.5","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-flowtype":"^8.0.3","jest-environment-jsdom":"^29.7.0","enzyme-adapter-react-16":"^1.15.8","@babel/plugin-transform-flow-comments":"^7.27.3","@babel/plugin-transform-class-properties":"^7.18.6"},"peerDependencies":{"react":">= 16.3.0","react-dom":">= 16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.7_1756000891457_0.4155111165596408","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.8":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.8","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.8","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"00ba383adb52fafaf42a17fbf4fdbb4a06bbf766","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.8.tgz","fileCount":80,"integrity":"sha512-3YT/9SqMjt8B9FRgzf4yxRY9SBpDaJgWqhFxMHaMszZrmuh/cNgCLU2HC/8bLKjOgcMVBLmdwq99i4wWzAvpGg==","signatures":[{"sig":"MEUCIQDVvtQJSJvEKDenB4OEd/xmaDQD1FbHW9agdlKRpMDAQgIgF0YyCmspDPEfF97WKrrwlWPb+zm60+BZe9Jda54yY34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1355467},"jest":{"testMatch":["<rootDir>/test/spec/*.js"],"testEnvironment":"jsdom","coverageThreshold":{"global":{"lines":78,"branches":72,"functions":77,"statements":77}},"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"],"testEnvironmentOptions":{"url":"http://localhost"}},"main":"index.js","gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","fmt":"prettier --write .","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","fmt:check":"prettier --check .","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*":["prettier --ignore-unknown --write"],"*.{js,jsx}":["eslint --ext .js,.jsx --fix"]},"resolutions":{"**/cheerio":"npm:cheerio@1.0.0-rc.12"},"_nodeVersion":"18.19.1","dependencies":{"clsx":"^2.1.1","immutable":"^4.0.0-rc.12","prop-types":"^15.8.1","fast-equals":"^4.0.3","react-draggable":"^4.4.6","react-resizable":"^3.0.5","resize-observer-polyfill":"^1.5.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","jest":"^29.7.0","husky":"^8.0.3","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^8.54.0","lodash":"^4.17.21","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^5.89.0","flow-bin":"^0.172.0","prettier":"^3.1.0","react-dom":"^16.13.1","@babel/cli":"^7.27.2","babel-jest":"^29.7.0","css-loader":"^6.8.1","@babel/core":"^7.27.4","lint-staged":"^15.1.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","enzyme-to-json":"^3.6.2","exports-loader":"^4.0.0","imports-loader":"^4.0.1","@babel/register":"^7.27.1","react-hot-loader":"^4.13.1","@babel/preset-env":"^7.27.2","@babel/preset-flow":"^7.27.1","@webpack-cli/serve":"^2.0.5","webpack-dev-server":"^4.15.1","@babel/preset-react":"^7.27.1","babel-plugin-preval":"^5.1.0","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","react-transform-hmr":"^1.0.2","@babel/eslint-parser":"^7.27.5","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-flowtype":"^8.0.3","jest-environment-jsdom":"^29.7.0","enzyme-adapter-react-16":"^1.15.8","@babel/plugin-transform-flow-comments":"^7.27.3","@babel/plugin-transform-class-properties":"^7.18.6"},"peerDependencies":{"react":">= 16.3.0","react-dom":">= 16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.8_1756001647397_0.7435568042659095","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.9":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.9","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.9","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"86838716b14765b702e1748d55557b036952cfbe","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.9.tgz","fileCount":80,"integrity":"sha512-oS1OOj1G808eZc5mdeZU+EBpbM9yIaDp6kprTlUw9VXt+hn41HMwWf4IacWJv+2Vow/pIKlLiivsIZW/bJe/sg==","signatures":[{"sig":"MEQCIHItT/564+epZGkVhltX5e21IIUlArTiezgVcx97hYRtAiB3v9Vovyg0Tv8FhsGep45JHaL4jRjQanYBVedotXBhTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1355728},"jest":{"testMatch":["<rootDir>/test/spec/*.js"],"testEnvironment":"jsdom","coverageThreshold":{"global":{"lines":78,"branches":72,"functions":77,"statements":77}},"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"],"testEnvironmentOptions":{"url":"http://localhost"}},"main":"index.js","gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","fmt":"prettier --write .","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","fmt:check":"prettier --check .","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*":["prettier --ignore-unknown --write"],"*.{js,jsx}":["eslint --ext .js,.jsx --fix"]},"resolutions":{"**/cheerio":"npm:cheerio@1.0.0-rc.12"},"_nodeVersion":"18.19.1","dependencies":{"clsx":"^2.1.1","immutable":"^4.0.0-rc.12","prop-types":"^15.8.1","fast-equals":"^4.0.3","react-draggable":"^4.4.6","react-resizable":"^3.0.5","resize-observer-polyfill":"^1.5.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","jest":"^29.7.0","husky":"^8.0.3","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^8.54.0","lodash":"^4.17.21","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^5.89.0","flow-bin":"^0.172.0","prettier":"^3.1.0","react-dom":"^16.13.1","@babel/cli":"^7.27.2","babel-jest":"^29.7.0","css-loader":"^6.8.1","@babel/core":"^7.27.4","lint-staged":"^15.1.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","enzyme-to-json":"^3.6.2","exports-loader":"^4.0.0","imports-loader":"^4.0.1","@babel/register":"^7.27.1","react-hot-loader":"^4.13.1","@babel/preset-env":"^7.27.2","@babel/preset-flow":"^7.27.1","@webpack-cli/serve":"^2.0.5","webpack-dev-server":"^4.15.1","@babel/preset-react":"^7.27.1","babel-plugin-preval":"^5.1.0","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","react-transform-hmr":"^1.0.2","@babel/eslint-parser":"^7.27.5","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-flowtype":"^8.0.3","jest-environment-jsdom":"^29.7.0","enzyme-adapter-react-16":"^1.15.8","@babel/plugin-transform-flow-comments":"^7.27.3","@babel/plugin-transform-class-properties":"^7.18.6"},"peerDependencies":{"react":">= 16.3.0","react-dom":">= 16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.9_1756001964819_0.2167551255261293","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.10":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.10","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.10","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"2c364878b1c618ab547e124ae22dcb4c95639f2d","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.10.tgz","fileCount":80,"integrity":"sha512-sBs6LBG8tuI5z83K44UQIrBek7p2GO6hefQuqZFjbp5yfx1G9ZgU4LAtlEwSzQG8rGyMK2iWgO33d/qYMST3tg==","signatures":[{"sig":"MEQCICBMTQHYuZETn/zKLSRBf+6brKXNO1FGEHKWyiSG1Wf/AiBiJ4hy0me+kp+E4B5uzkhJr3cGQDWGaqZ5ciQcC1WRtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1355677},"jest":{"testMatch":["<rootDir>/test/spec/*.js"],"testEnvironment":"jsdom","coverageThreshold":{"global":{"lines":78,"branches":72,"functions":77,"statements":77}},"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"],"testEnvironmentOptions":{"url":"http://localhost"}},"main":"index.js","gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","fmt":"prettier --write .","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","fmt:check":"prettier --check .","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*":["prettier --ignore-unknown --write"],"*.{js,jsx}":["eslint --ext .js,.jsx --fix"]},"resolutions":{"**/cheerio":"npm:cheerio@1.0.0-rc.12"},"_nodeVersion":"18.19.1","dependencies":{"clsx":"^2.1.1","immutable":"^4.0.0-rc.12","prop-types":"^15.8.1","fast-equals":"^4.0.3","react-draggable":"^4.4.6","react-resizable":"^3.0.5","resize-observer-polyfill":"^1.5.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","jest":"^29.7.0","husky":"^8.0.3","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^8.54.0","lodash":"^4.17.21","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^5.89.0","flow-bin":"^0.172.0","prettier":"^3.1.0","react-dom":"^16.13.1","@babel/cli":"^7.27.2","babel-jest":"^29.7.0","css-loader":"^6.8.1","@babel/core":"^7.27.4","lint-staged":"^15.1.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","enzyme-to-json":"^3.6.2","exports-loader":"^4.0.0","imports-loader":"^4.0.1","@babel/register":"^7.27.1","react-hot-loader":"^4.13.1","@babel/preset-env":"^7.27.2","@babel/preset-flow":"^7.27.1","@webpack-cli/serve":"^2.0.5","webpack-dev-server":"^4.15.1","@babel/preset-react":"^7.27.1","babel-plugin-preval":"^5.1.0","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","react-transform-hmr":"^1.0.2","@babel/eslint-parser":"^7.27.5","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-flowtype":"^8.0.3","jest-environment-jsdom":"^29.7.0","enzyme-adapter-react-16":"^1.15.8","@babel/plugin-transform-flow-comments":"^7.27.3","@babel/plugin-transform-class-properties":"^7.18.6"},"peerDependencies":{"react":">= 16.3.0","react-dom":">= 16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.10_1756002450219_0.7067889056779282","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.11":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.11","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.11","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"eafdbece7cf2e38b5d14f45174bcacd410240d4b","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.11.tgz","fileCount":80,"integrity":"sha512-ByXmI86HCNp0z6kKNxHMRLDN0yLZ8Fftza4AL1x0Dv+3xREJ0HeuWkBMHYeC2rVpcaFmfk1RRHTqWDRt6ogoXA==","signatures":[{"sig":"MEUCIQDXBux8VMZkQgZM0DuhH5W5pcnfHPm6KajtqTyIHWr4GwIgJq33KeYy3oSXErgo1fQmmu+23rvSPDl2v3L4NdUIRGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1355674},"jest":{"testMatch":["<rootDir>/test/spec/*.js"],"testEnvironment":"jsdom","coverageThreshold":{"global":{"lines":78,"branches":72,"functions":77,"statements":77}},"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"],"testEnvironmentOptions":{"url":"http://localhost"}},"main":"index.js","gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","fmt":"prettier --write .","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","fmt:check":"prettier --check .","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*":["prettier --ignore-unknown --write"],"*.{js,jsx}":["eslint --ext .js,.jsx --fix"]},"resolutions":{"**/cheerio":"npm:cheerio@1.0.0-rc.12"},"_nodeVersion":"18.19.1","dependencies":{"clsx":"^2.1.1","immutable":"^4.0.0-rc.12","prop-types":"^15.8.1","fast-equals":"^4.0.3","react-draggable":"^4.4.6","react-resizable":"^3.0.5","resize-observer-polyfill":"^1.5.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","jest":"^29.7.0","husky":"^8.0.3","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^8.54.0","lodash":"^4.17.21","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^5.89.0","flow-bin":"^0.172.0","prettier":"^3.1.0","react-dom":"^16.13.1","@babel/cli":"^7.27.2","babel-jest":"^29.7.0","css-loader":"^6.8.1","@babel/core":"^7.27.4","lint-staged":"^15.1.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","enzyme-to-json":"^3.6.2","exports-loader":"^4.0.0","imports-loader":"^4.0.1","@babel/register":"^7.27.1","react-hot-loader":"^4.13.1","@babel/preset-env":"^7.27.2","@babel/preset-flow":"^7.27.1","@webpack-cli/serve":"^2.0.5","webpack-dev-server":"^4.15.1","@babel/preset-react":"^7.27.1","babel-plugin-preval":"^5.1.0","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","react-transform-hmr":"^1.0.2","@babel/eslint-parser":"^7.27.5","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-flowtype":"^8.0.3","jest-environment-jsdom":"^29.7.0","enzyme-adapter-react-16":"^1.15.8","@babel/plugin-transform-flow-comments":"^7.27.3","@babel/plugin-transform-class-properties":"^7.18.6"},"peerDependencies":{"react":">= 16.3.0","react-dom":">= 16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.11_1756002546351_0.4950204602700987","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.12":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.12","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.12","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"99f2e56ee54133964bc9e19de1398bd353ebd409","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.12.tgz","fileCount":80,"integrity":"sha512-CBqV63oxySUCj42PQrSsYyE3cokGRGsSO3YwLhXvfsH4lBIKaDUigv5hPZ8XnxnnG7d2/o4Ih7QjgHcDnn2dog==","signatures":[{"sig":"MEYCIQDMQQzj95uDwvcbtksOnGRLMBFKC2o4fSZztJji4l9IpgIhALK97T9Lkl/R+ZhlNn+r2NkV2ShEvMTh8WftxfPEtUVT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1355880},"jest":{"testMatch":["<rootDir>/test/spec/*.js"],"testEnvironment":"jsdom","coverageThreshold":{"global":{"lines":78,"branches":72,"functions":77,"statements":77}},"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"],"testEnvironmentOptions":{"url":"http://localhost"}},"main":"index.js","gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","fmt":"prettier --write .","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","fmt:check":"prettier --check .","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*":["prettier --ignore-unknown --write"],"*.{js,jsx}":["eslint --ext .js,.jsx --fix"]},"resolutions":{"**/cheerio":"npm:cheerio@1.0.0-rc.12"},"_nodeVersion":"18.19.1","dependencies":{"clsx":"^2.1.1","immutable":"^4.0.0-rc.12","prop-types":"^15.8.1","fast-equals":"^4.0.3","react-draggable":"^4.4.6","react-resizable":"^3.0.5","resize-observer-polyfill":"^1.5.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","jest":"^29.7.0","husky":"^8.0.3","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^8.54.0","lodash":"^4.17.21","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^5.89.0","flow-bin":"^0.172.0","prettier":"^3.1.0","react-dom":"^16.13.1","@babel/cli":"^7.27.2","babel-jest":"^29.7.0","css-loader":"^6.8.1","@babel/core":"^7.27.4","lint-staged":"^15.1.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","enzyme-to-json":"^3.6.2","exports-loader":"^4.0.0","imports-loader":"^4.0.1","@babel/register":"^7.27.1","react-hot-loader":"^4.13.1","@babel/preset-env":"^7.27.2","@babel/preset-flow":"^7.27.1","@webpack-cli/serve":"^2.0.5","webpack-dev-server":"^4.15.1","@babel/preset-react":"^7.27.1","babel-plugin-preval":"^5.1.0","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","react-transform-hmr":"^1.0.2","@babel/eslint-parser":"^7.27.5","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-flowtype":"^8.0.3","jest-environment-jsdom":"^29.7.0","enzyme-adapter-react-16":"^1.15.8","@babel/plugin-transform-flow-comments":"^7.27.3","@babel/plugin-transform-class-properties":"^7.18.6"},"peerDependencies":{"react":">= 16.3.0","react-dom":">= 16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.12_1756002740514_0.2661209777279048","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.13":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.13","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.13","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"ce05de290ea0981b969584609c9b1cf00ff8979e","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.13.tgz","fileCount":80,"integrity":"sha512-K+5tWYOJ9klwDmyUzeSK3K8KdEFGGlsEAqKJlJPVhK1Tu8RgyBp+YBgY+silYpYl646OjjELWFd+Qtjc1ie7Ug==","signatures":[{"sig":"MEQCIFR79LKQ96NXFSMhC4ar66MwbamsX23VY7i743k7zmy1AiBMy6RrdLZLGN2P4QeZlgKPZ1v0f9dE+aXr5xfmiFkYyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1355852},"jest":{"testMatch":["<rootDir>/test/spec/*.js"],"testEnvironment":"jsdom","coverageThreshold":{"global":{"lines":78,"branches":72,"functions":77,"statements":77}},"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"],"testEnvironmentOptions":{"url":"http://localhost"}},"main":"index.js","gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","fmt":"prettier --write .","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","fmt:check":"prettier --check .","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*":["prettier --ignore-unknown --write"],"*.{js,jsx}":["eslint --ext .js,.jsx --fix"]},"resolutions":{"**/cheerio":"npm:cheerio@1.0.0-rc.12"},"_nodeVersion":"18.19.1","dependencies":{"clsx":"^2.1.1","immutable":"^4.0.0-rc.12","prop-types":"^15.8.1","fast-equals":"^4.0.3","react-draggable":"^4.4.6","react-resizable":"^3.0.5","resize-observer-polyfill":"^1.5.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","jest":"^29.7.0","husky":"^8.0.3","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^8.54.0","lodash":"^4.17.21","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^5.89.0","flow-bin":"^0.172.0","prettier":"^3.1.0","react-dom":"^16.13.1","@babel/cli":"^7.27.2","babel-jest":"^29.7.0","css-loader":"^6.8.1","@babel/core":"^7.27.4","lint-staged":"^15.1.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","enzyme-to-json":"^3.6.2","exports-loader":"^4.0.0","imports-loader":"^4.0.1","@babel/register":"^7.27.1","react-hot-loader":"^4.13.1","@babel/preset-env":"^7.27.2","@babel/preset-flow":"^7.27.1","@webpack-cli/serve":"^2.0.5","webpack-dev-server":"^4.15.1","@babel/preset-react":"^7.27.1","babel-plugin-preval":"^5.1.0","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","react-transform-hmr":"^1.0.2","@babel/eslint-parser":"^7.27.5","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-flowtype":"^8.0.3","jest-environment-jsdom":"^29.7.0","enzyme-adapter-react-16":"^1.15.8","@babel/plugin-transform-flow-comments":"^7.27.3","@babel/plugin-transform-class-properties":"^7.18.6"},"peerDependencies":{"react":">= 16.3.0","react-dom":">= 16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.13_1756003081086_0.04136360692371399","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.14":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.14","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.14","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"b2873489b643b2aa233244ac2b10bb200dd254f8","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.14.tgz","fileCount":80,"integrity":"sha512-FJrEnBC7dMGarB+RTai287S843W1/1FoHPmHtW7T7tZW+IjI27G9PurQykLx3i8OmomNHkUJ/rtbSL1rr+o3Bw==","signatures":[{"sig":"MEUCIEqUaocCG4Voa05H2jx0YCh3OkZxJFAj8RXBLpSprcl/AiEA9eN65RfnVG/Dudt/LbNuXZjg0/t22j2NkCvfJ1112bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1355852},"jest":{"testMatch":["<rootDir>/test/spec/*.js"],"testEnvironment":"jsdom","coverageThreshold":{"global":{"lines":78,"branches":72,"functions":77,"statements":77}},"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"],"testEnvironmentOptions":{"url":"http://localhost"}},"main":"index.js","gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","fmt":"prettier --write .","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","fmt:check":"prettier --check .","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*":["prettier --ignore-unknown --write"],"*.{js,jsx}":["eslint --ext .js,.jsx --fix"]},"resolutions":{"**/cheerio":"npm:cheerio@1.0.0-rc.12"},"_nodeVersion":"18.19.1","dependencies":{"clsx":"^2.1.1","immutable":"^4.0.0-rc.12","prop-types":"^15.8.1","fast-equals":"^4.0.3","react-draggable":"^4.4.6","react-resizable":"^3.0.5","resize-observer-polyfill":"^1.5.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","jest":"^29.7.0","husky":"^8.0.3","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^8.54.0","lodash":"^4.17.21","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^5.89.0","flow-bin":"^0.172.0","prettier":"^3.1.0","react-dom":"^16.13.1","@babel/cli":"^7.27.2","babel-jest":"^29.7.0","css-loader":"^6.8.1","@babel/core":"^7.27.4","lint-staged":"^15.1.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","enzyme-to-json":"^3.6.2","exports-loader":"^4.0.0","imports-loader":"^4.0.1","@babel/register":"^7.27.1","react-hot-loader":"^4.13.1","@babel/preset-env":"^7.27.2","@babel/preset-flow":"^7.27.1","@webpack-cli/serve":"^2.0.5","webpack-dev-server":"^4.15.1","@babel/preset-react":"^7.27.1","babel-plugin-preval":"^5.1.0","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","react-transform-hmr":"^1.0.2","@babel/eslint-parser":"^7.27.5","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-flowtype":"^8.0.3","jest-environment-jsdom":"^29.7.0","enzyme-adapter-react-16":"^1.15.8","@babel/plugin-transform-flow-comments":"^7.27.3","@babel/plugin-transform-class-properties":"^7.18.6"},"peerDependencies":{"react":">= 16.3.0","react-dom":">= 16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.14_1756003137590_0.019181320140722047","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.15":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.15","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.15","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"784e08a90ed4c9d7e4ad7787a79f7c0fc63b2517","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.15.tgz","fileCount":80,"integrity":"sha512-XOqn8EA17eXKBeISvIHHkfjHnElm5URMI8PxWd2Md1TIxpoNapXlHQjlCUamsJx9LMKLTb61yRYK3mdMncDPaA==","signatures":[{"sig":"MEQCIAaOfo8FS4JEuZyfGWKC0NgtR1IB0f2q30Pd8SSEuO9UAiBC7GNIeIxHjMuS/cswA00HGAX84bd4LaxnJGQN82r/Nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1355983},"jest":{"testMatch":["<rootDir>/test/spec/*.js"],"testEnvironment":"jsdom","coverageThreshold":{"global":{"lines":78,"branches":72,"functions":77,"statements":77}},"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"],"testEnvironmentOptions":{"url":"http://localhost"}},"main":"index.js","gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","fmt":"prettier --write .","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","fmt:check":"prettier --check .","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*":["prettier --ignore-unknown --write"],"*.{js,jsx}":["eslint --ext .js,.jsx --fix"]},"resolutions":{"**/cheerio":"npm:cheerio@1.0.0-rc.12"},"_nodeVersion":"18.19.1","dependencies":{"clsx":"^2.1.1","immutable":"^4.0.0-rc.12","prop-types":"^15.8.1","fast-equals":"^4.0.3","react-draggable":"^4.4.6","react-resizable":"^3.0.5","resize-observer-polyfill":"^1.5.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","jest":"^29.7.0","husky":"^8.0.3","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^8.54.0","lodash":"^4.17.21","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^5.89.0","flow-bin":"^0.172.0","prettier":"^3.1.0","react-dom":"^16.13.1","@babel/cli":"^7.27.2","babel-jest":"^29.7.0","css-loader":"^6.8.1","@babel/core":"^7.27.4","lint-staged":"^15.1.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","enzyme-to-json":"^3.6.2","exports-loader":"^4.0.0","imports-loader":"^4.0.1","@babel/register":"^7.27.1","react-hot-loader":"^4.13.1","@babel/preset-env":"^7.27.2","@babel/preset-flow":"^7.27.1","@webpack-cli/serve":"^2.0.5","webpack-dev-server":"^4.15.1","@babel/preset-react":"^7.27.1","babel-plugin-preval":"^5.1.0","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","react-transform-hmr":"^1.0.2","@babel/eslint-parser":"^7.27.5","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-flowtype":"^8.0.3","jest-environment-jsdom":"^29.7.0","enzyme-adapter-react-16":"^1.15.8","@babel/plugin-transform-flow-comments":"^7.27.3","@babel/plugin-transform-class-properties":"^7.18.6"},"peerDependencies":{"react":">= 16.3.0","react-dom":">= 16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.15_1756004093105_0.10086605493611711","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.16":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.16","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.16","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"0cd2254248de083b04ae381cb4cd73031ef98292","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.16.tgz","fileCount":80,"integrity":"sha512-rNEYAglpdhg/ozkpd1FWU0SeBnIqu7afXumiF0Lpfp5GQXNwPEiOyjp5VQ6++1bpmy3lvbi0ArDkdSNq7liPKg==","signatures":[{"sig":"MEYCIQD1NwqJt1Gn4Cgf+SrvIDYp0U3dMLZR5NsJB7NnxMrfwwIhALwSacZOmRv9QSq9kpbxDnUg/WQVGWYZrb433LYT9Cte","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1356202},"jest":{"testMatch":["<rootDir>/test/spec/*.js"],"testEnvironment":"jsdom","coverageThreshold":{"global":{"lines":78,"branches":72,"functions":77,"statements":77}},"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"],"testEnvironmentOptions":{"url":"http://localhost"}},"main":"index.js","gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","fmt":"prettier --write .","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","fmt:check":"prettier --check .","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*":["prettier --ignore-unknown --write"],"*.{js,jsx}":["eslint --ext .js,.jsx --fix"]},"resolutions":{"**/cheerio":"npm:cheerio@1.0.0-rc.12"},"_nodeVersion":"18.19.1","dependencies":{"clsx":"^2.1.1","immutable":"^4.0.0-rc.12","prop-types":"^15.8.1","fast-equals":"^4.0.3","react-draggable":"^4.4.6","react-resizable":"^3.0.5","resize-observer-polyfill":"^1.5.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","jest":"^29.7.0","husky":"^8.0.3","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^8.54.0","lodash":"^4.17.21","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^5.89.0","flow-bin":"^0.172.0","prettier":"^3.1.0","react-dom":"^16.13.1","@babel/cli":"^7.27.2","babel-jest":"^29.7.0","css-loader":"^6.8.1","@babel/core":"^7.27.4","lint-staged":"^15.1.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","enzyme-to-json":"^3.6.2","exports-loader":"^4.0.0","imports-loader":"^4.0.1","@babel/register":"^7.27.1","react-hot-loader":"^4.13.1","@babel/preset-env":"^7.27.2","@babel/preset-flow":"^7.27.1","@webpack-cli/serve":"^2.0.5","webpack-dev-server":"^4.15.1","@babel/preset-react":"^7.27.1","babel-plugin-preval":"^5.1.0","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","react-transform-hmr":"^1.0.2","@babel/eslint-parser":"^7.27.5","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-flowtype":"^8.0.3","jest-environment-jsdom":"^29.7.0","enzyme-adapter-react-16":"^1.15.8","@babel/plugin-transform-flow-comments":"^7.27.3","@babel/plugin-transform-class-properties":"^7.18.6"},"peerDependencies":{"react":">= 16.3.0","react-dom":">= 16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.16_1756005017709_0.6808252045160335","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.17":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.17","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.17","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"22c9dabdd020eb2c108938fc995db32f1dae8a10","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.17.tgz","fileCount":80,"integrity":"sha512-sLBUYfX2OO5r8CBJUEoDo6c7x0mq++2NFsoD50T7Yl0hEmeP9yaRblhZ/46ckRbZmbMsYamoyh//SU8ivpV1yA==","signatures":[{"sig":"MEUCIFU/2sy+PWBTReaC6qHmLYvgrorRyO64DxG1azzud1TOAiEAlQUvsDGZAhXhkk9ZZlh20nSSkdXj6UlPEreKvRstQAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1359308},"jest":{"testMatch":["<rootDir>/test/spec/*.js"],"testEnvironment":"jsdom","coverageThreshold":{"global":{"lines":78,"branches":72,"functions":77,"statements":77}},"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"],"testEnvironmentOptions":{"url":"http://localhost"}},"main":"index.js","gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","fmt":"prettier --write .","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","fmt:check":"prettier --check .","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*":["prettier --ignore-unknown --write"],"*.{js,jsx}":["eslint --ext .js,.jsx --fix"]},"resolutions":{"**/cheerio":"npm:cheerio@1.0.0-rc.12"},"_nodeVersion":"18.19.1","dependencies":{"clsx":"^2.1.1","immutable":"^4.0.0-rc.12","prop-types":"^15.8.1","fast-equals":"^4.0.3","react-draggable":"^4.4.6","react-resizable":"^3.0.5","resize-observer-polyfill":"^1.5.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","jest":"^29.7.0","husky":"^8.0.3","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^8.54.0","lodash":"^4.17.21","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^5.89.0","flow-bin":"^0.172.0","prettier":"^3.1.0","react-dom":"^16.13.1","@babel/cli":"^7.27.2","babel-jest":"^29.7.0","css-loader":"^6.8.1","@babel/core":"^7.27.4","lint-staged":"^15.1.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","enzyme-to-json":"^3.6.2","exports-loader":"^4.0.0","imports-loader":"^4.0.1","@babel/register":"^7.27.1","react-hot-loader":"^4.13.1","@babel/preset-env":"^7.27.2","@babel/preset-flow":"^7.27.1","@webpack-cli/serve":"^2.0.5","webpack-dev-server":"^4.15.1","@babel/preset-react":"^7.27.1","babel-plugin-preval":"^5.1.0","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","react-transform-hmr":"^1.0.2","@babel/eslint-parser":"^7.27.5","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-flowtype":"^8.0.3","jest-environment-jsdom":"^29.7.0","enzyme-adapter-react-16":"^1.15.8","@babel/plugin-transform-flow-comments":"^7.27.3","@babel/plugin-transform-class-properties":"^7.18.6"},"peerDependencies":{"react":">= 16.3.0","react-dom":">= 16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.17_1756005507453_0.3154984426918921","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.18":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.18","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.18","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"8b817fce8f21bb3d846801eb9ca508c0863cf238","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.18.tgz","fileCount":80,"integrity":"sha512-pcrylv0bs7kadkcQNsKqIc9jW/UsmzwQ1nP+7O12NLMj7wEaEJ5e4sP+KS2QdRIPgn/tCye+Wn92pjLTRUIofA==","signatures":[{"sig":"MEQCIDQDNjNQH6BUBDJvzpH/GituNLoEksQZP9/SC/F3+wTiAiA9E8tcTp+XjS6Kttqe/J8D7dyqkU9Adrm6X0JvBK9THg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1373656},"jest":{"testMatch":["<rootDir>/test/spec/*.js"],"testEnvironment":"jsdom","coverageThreshold":{"global":{"lines":78,"branches":72,"functions":77,"statements":77}},"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"],"testEnvironmentOptions":{"url":"http://localhost"}},"main":"index.js","gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","fmt":"prettier --write .","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","fmt:check":"prettier --check .","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*":["prettier --ignore-unknown --write"],"*.{js,jsx}":["eslint --ext .js,.jsx --fix"]},"resolutions":{"**/cheerio":"npm:cheerio@1.0.0-rc.12"},"_nodeVersion":"18.19.1","dependencies":{"clsx":"^2.1.1","immutable":"^4.0.0-rc.12","prop-types":"^15.8.1","fast-equals":"^4.0.3","react-draggable":"^4.4.6","react-resizable":"^3.0.5","resize-observer-polyfill":"^1.5.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.10","jest":"^29.7.0","husky":"^8.0.3","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^8.54.0","lodash":"^4.17.21","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^5.89.0","flow-bin":"^0.172.0","prettier":"^3.1.0","react-dom":"^16.13.1","@babel/cli":"^7.27.2","babel-jest":"^29.7.0","css-loader":"^6.8.1","@babel/core":"^7.27.4","lint-staged":"^15.1.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^3.3.3","enzyme-to-json":"^3.6.2","exports-loader":"^4.0.0","imports-loader":"^4.0.1","@babel/register":"^7.27.1","react-hot-loader":"^4.13.1","@babel/preset-env":"^7.27.2","@babel/preset-flow":"^7.27.1","@webpack-cli/serve":"^2.0.5","webpack-dev-server":"^4.15.1","@babel/preset-react":"^7.27.1","babel-plugin-preval":"^5.1.0","eslint-plugin-mocha":"^10.2.0","eslint-plugin-react":"^7.33.2","react-transform-hmr":"^1.0.2","@babel/eslint-parser":"^7.27.5","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-flowtype":"^8.0.3","jest-environment-jsdom":"^29.7.0","enzyme-adapter-react-16":"^1.15.8","@babel/plugin-transform-flow-comments":"^7.27.3","@babel/plugin-transform-class-properties":"^7.18.6"},"peerDependencies":{"react":">= 16.3.0","react-dom":">= 16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.18_1756008843873_0.47644158278446125","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.19":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.19","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.19","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"7df0069580d04999aac68c5fe9df5ba8551a0b13","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.19.tgz","fileCount":34,"integrity":"sha512-IwKoEWWh3n3Jjh1fpGWgVndHdhv/SQJr6mo2GWyJDdY2RFPbo+fMu/jgdvBn6Laa6WkM4vdArhTpBZ6mY8uMDg==","signatures":[{"sig":"MEQCIAY8/SaDq7QzsPNuShs3mmZ4opOuUV9iNeMzevNR2mMsAiACKw74uXzJnU2KxU0uQwkbTaJcs3fBlLM1YKhOV0ogOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":992497},"jest":{"testURL":"http://localhost","testMatch":["<rootDir>/test/spec/*.js"],"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"]},"main":"index.js","husky":{"hooks":{}},"gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"NODE_OPTIONS=\"--openssl-legacy-provider\" make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*.{js,jsx,css}":["prettier --write"]},"resolutions":{"ip":"1.1.9","ws":"8.17.1","jsdom":"24.0.0","braces":"3.0.3","lodash":"4.17.21","node-forge":"1.3.1","body-parser":"1.20.3","glob-parent":"6.0.2","path-to-regexp":"0.1.10","follow-redirects":"1.15.5","webpack-dev-middleware":"5.3.4"},"_nodeVersion":"18.19.1","dependencies":{"express":"4.19.2","immutable":"4.0.0-rc.12","classnames":"2.x","prop-types":"^15.0.0","lodash.isequal":"^4.0.0","react-draggable":"^4.0.0","react-resizable":"^1.10.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.5","jest":"^26.4.2","husky":"^4.2.5","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^7.8.1","lodash":"^4.17.20","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^4.44.1","flow-bin":"^0.133.0","prettier":"^2.1.1","react-dom":"^16.13.1","@babel/cli":"^7.11.6","babel-jest":"^26.3.0","css-loader":"^4.2.2","@babel/core":"^7.11.6","lint-staged":"^10.3.0","webpack-cli":"^3.3.12","babel-eslint":"^10.1.0","babel-loader":"8.0.5","style-loader":"^1.2.1","enzyme-to-json":"^3.5.0","exports-loader":"^1.1.0","imports-loader":"^1.1.0","@babel/register":"^7.11.5","react-hot-loader":"^4.12.21","@babel/preset-env":"^7.11.5","@babel/preset-flow":"^7.10.4","webpack-dev-server":"^3.11.0","@babel/preset-react":"^7.10.4","babel-plugin-preval":"^5.0.0","eslint-plugin-mocha":"^8.0.0","eslint-plugin-react":"^7.20.6","react-transform-hmr":"^1.0.2","eslint-plugin-flowtype":"^5.2.0","enzyme-adapter-react-16":"^1.15.4","@babel/plugin-transform-flow-comments":"^7.10.4","@babel/plugin-proposal-class-properties":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.19_1756058511271_0.42716278806316454","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.20":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.20","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.20","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"1c16f3123e8eb3585fa04458fa6d41cbd285073b","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.20.tgz","fileCount":34,"integrity":"sha512-QnIi5zd0tXNU+bYzjwvKxlyC8t17EgUk5YHBrS2f5LZyZ4EidoCoIph26hdPNei13sVOrjL8yY+TnTrwyzj9Yw==","signatures":[{"sig":"MEQCIA5iSJM/OVG6k1fMI+eJ0HnsdKUtlK3EAVqzi49692CKAiAVfeP8qsYRXtoGwku+k9MaNvOnvgGIbrM39m0YoyAzwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":995306},"jest":{"testURL":"http://localhost","testMatch":["<rootDir>/test/spec/*.js"],"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"]},"main":"index.js","husky":{"hooks":{}},"gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"NODE_OPTIONS=\"--openssl-legacy-provider\" make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*.{js,jsx,css}":["prettier --write"]},"resolutions":{"ip":"1.1.9","ws":"8.17.1","jsdom":"24.0.0","braces":"3.0.3","lodash":"4.17.21","node-forge":"1.3.1","body-parser":"1.20.3","glob-parent":"6.0.2","path-to-regexp":"0.1.10","follow-redirects":"1.15.5","webpack-dev-middleware":"5.3.4"},"_nodeVersion":"18.19.1","dependencies":{"express":"4.19.2","immutable":"4.0.0-rc.12","classnames":"2.x","prop-types":"^15.0.0","lodash.isequal":"^4.0.0","react-draggable":"^4.0.0","react-resizable":"^1.10.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.5","jest":"^26.4.2","husky":"^4.2.5","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^7.8.1","lodash":"^4.17.20","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^4.44.1","flow-bin":"^0.133.0","prettier":"^2.1.1","react-dom":"^16.13.1","@babel/cli":"^7.11.6","babel-jest":"^26.3.0","css-loader":"^4.2.2","@babel/core":"^7.11.6","lint-staged":"^10.3.0","webpack-cli":"^3.3.12","babel-eslint":"^10.1.0","babel-loader":"8.0.5","style-loader":"^1.2.1","enzyme-to-json":"^3.5.0","exports-loader":"^1.1.0","imports-loader":"^1.1.0","@babel/register":"^7.11.5","react-hot-loader":"^4.12.21","@babel/preset-env":"^7.11.5","@babel/preset-flow":"^7.10.4","webpack-dev-server":"^3.11.0","@babel/preset-react":"^7.10.4","babel-plugin-preval":"^5.0.0","eslint-plugin-mocha":"^8.0.0","eslint-plugin-react":"^7.20.6","react-transform-hmr":"^1.0.2","eslint-plugin-flowtype":"^5.2.0","enzyme-adapter-react-16":"^1.15.4","@babel/plugin-transform-flow-comments":"^7.10.4","@babel/plugin-proposal-class-properties":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.20_1756058949456_0.8202794505900859","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.21":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.21","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.21","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"09c5b7d2554132f6d930bb05b93f90e7863fbada","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.21.tgz","fileCount":34,"integrity":"sha512-gY5bT5XLbjiW/PskZVKnweNMiCDi3UrjCQmSh05NCqhT6CWJtsa+f28Ucin8oCmT8QXACLiuoLtBmPmbWczJnA==","signatures":[{"sig":"MEUCIQCLZx8o6ZyEpccw1MHXNagRtczqx3qcn+yoqFHHiJVXxgIgPHKDKmIfbjZE3FDoh85cvQAcouPfY7bhNcOCpSmyVIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":989113},"jest":{"testURL":"http://localhost","testMatch":["<rootDir>/test/spec/*.js"],"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"]},"main":"index.js","husky":{"hooks":{}},"gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"NODE_OPTIONS=\"--openssl-legacy-provider\" make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*.{js,jsx,css}":["prettier --write"]},"resolutions":{"ip":"1.1.9","ws":"8.17.1","jsdom":"24.0.0","braces":"3.0.3","lodash":"4.17.21","node-forge":"1.3.1","body-parser":"1.20.3","glob-parent":"6.0.2","path-to-regexp":"0.1.10","follow-redirects":"1.15.5","webpack-dev-middleware":"5.3.4"},"_nodeVersion":"18.19.1","dependencies":{"express":"4.19.2","immutable":"4.0.0-rc.12","classnames":"2.x","prop-types":"^15.0.0","lodash.isequal":"^4.0.0","react-draggable":"^4.0.0","react-resizable":"^1.10.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.5","jest":"^26.4.2","husky":"^4.2.5","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^7.8.1","lodash":"^4.17.20","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^4.44.1","flow-bin":"^0.133.0","prettier":"^2.1.1","react-dom":"^16.13.1","@babel/cli":"^7.11.6","babel-jest":"^26.3.0","css-loader":"^4.2.2","@babel/core":"^7.11.6","lint-staged":"^10.3.0","webpack-cli":"^3.3.12","babel-eslint":"^10.1.0","babel-loader":"8.0.5","style-loader":"^1.2.1","enzyme-to-json":"^3.5.0","exports-loader":"^1.1.0","imports-loader":"^1.1.0","@babel/register":"^7.11.5","react-hot-loader":"^4.12.21","@babel/preset-env":"^7.11.5","@babel/preset-flow":"^7.10.4","webpack-dev-server":"^3.11.0","@babel/preset-react":"^7.10.4","babel-plugin-preval":"^5.0.0","eslint-plugin-mocha":"^8.0.0","eslint-plugin-react":"^7.20.6","react-transform-hmr":"^1.0.2","eslint-plugin-flowtype":"^5.2.0","enzyme-adapter-react-16":"^1.15.4","@babel/plugin-transform-flow-comments":"^7.10.4","@babel/plugin-proposal-class-properties":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.21_1756059056916_0.0801931236639557","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.22":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.22","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.22","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"514b6e0040eb27ef6ff04caa2e1060ff676fa9b5","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.22.tgz","fileCount":34,"integrity":"sha512-MaLSynNhsEY96sDCYftpQP8LnrC5u/ueS3VdJvLb10N6GQ96BtFIFQZJnYBmdZKcQuxr7tr312KyM0Jb1+E/6Q==","signatures":[{"sig":"MEYCIQCepriPk3UKBvs5acXb7LXaL68zLbIJ9GQGT5/zncaHLAIhAMEUcVfFJuAREExS7xiZRn3quacXNhuRp5PJYfX039TG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":990003},"jest":{"testURL":"http://localhost","testMatch":["<rootDir>/test/spec/*.js"],"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"]},"main":"index.js","husky":{"hooks":{}},"gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"NODE_OPTIONS=\"--openssl-legacy-provider\" make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*.{js,jsx,css}":["prettier --write"]},"resolutions":{"ip":"1.1.9","ws":"8.17.1","jsdom":"24.0.0","braces":"3.0.3","lodash":"4.17.21","node-forge":"1.3.1","body-parser":"1.20.3","glob-parent":"6.0.2","path-to-regexp":"0.1.10","follow-redirects":"1.15.5","webpack-dev-middleware":"5.3.4"},"_nodeVersion":"18.19.1","dependencies":{"express":"4.19.2","immutable":"4.0.0-rc.12","classnames":"2.x","prop-types":"^15.0.0","lodash.isequal":"^4.0.0","react-draggable":"^4.0.0","react-resizable":"^1.10.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.5","jest":"^26.4.2","husky":"^4.2.5","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^7.8.1","lodash":"^4.17.20","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^4.44.1","flow-bin":"^0.133.0","prettier":"^2.1.1","react-dom":"^16.13.1","@babel/cli":"^7.11.6","babel-jest":"^26.3.0","css-loader":"^4.2.2","@babel/core":"^7.11.6","lint-staged":"^10.3.0","webpack-cli":"^3.3.12","babel-eslint":"^10.1.0","babel-loader":"8.0.5","style-loader":"^1.2.1","enzyme-to-json":"^3.5.0","exports-loader":"^1.1.0","imports-loader":"^1.1.0","@babel/register":"^7.11.5","react-hot-loader":"^4.12.21","@babel/preset-env":"^7.11.5","@babel/preset-flow":"^7.10.4","webpack-dev-server":"^3.11.0","@babel/preset-react":"^7.10.4","babel-plugin-preval":"^5.0.0","eslint-plugin-mocha":"^8.0.0","eslint-plugin-react":"^7.20.6","react-transform-hmr":"^1.0.2","eslint-plugin-flowtype":"^5.2.0","enzyme-adapter-react-16":"^1.15.4","@babel/plugin-transform-flow-comments":"^7.10.4","@babel/plugin-proposal-class-properties":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.22_1756060725958_0.19379731488139607","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.23":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.23","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.23","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"49d4e1d2a48b4f88cd975a077033bd794153ec99","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.23.tgz","fileCount":34,"integrity":"sha512-lbZ+L88LBxPcRYEaINH9/ipqRABlRM+PCAVH8ky7Fc27bm/iD2jKII+UQ28GsVhQOCIrRo5EfvZNvCirKKuXzw==","signatures":[{"sig":"MEUCIQD6qV4zuDGeydjEK8H5jSglqrx7vYk/+F+QjaVh1sIvLAIgWdzLpLH3heM95oU0mDLJu5ES/GFSay7UGz2Ba3eiaLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":989877},"jest":{"testURL":"http://localhost","testMatch":["<rootDir>/test/spec/*.js"],"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"]},"main":"index.js","husky":{"hooks":{}},"gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"NODE_OPTIONS=\"--openssl-legacy-provider\" make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*.{js,jsx,css}":["prettier --write"]},"resolutions":{"ip":"1.1.9","ws":"8.17.1","jsdom":"24.0.0","braces":"3.0.3","lodash":"4.17.21","node-forge":"1.3.1","body-parser":"1.20.3","glob-parent":"6.0.2","path-to-regexp":"0.1.10","follow-redirects":"1.15.5","webpack-dev-middleware":"5.3.4"},"_nodeVersion":"18.19.1","dependencies":{"express":"4.19.2","immutable":"4.0.0-rc.12","classnames":"2.x","prop-types":"^15.0.0","lodash.isequal":"^4.0.0","react-draggable":"^4.0.0","react-resizable":"^1.10.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.5","jest":"^26.4.2","husky":"^4.2.5","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^7.8.1","lodash":"^4.17.20","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^4.44.1","flow-bin":"^0.133.0","prettier":"^2.1.1","react-dom":"^16.13.1","@babel/cli":"^7.11.6","babel-jest":"^26.3.0","css-loader":"^4.2.2","@babel/core":"^7.11.6","lint-staged":"^10.3.0","webpack-cli":"^3.3.12","babel-eslint":"^10.1.0","babel-loader":"8.0.5","style-loader":"^1.2.1","enzyme-to-json":"^3.5.0","exports-loader":"^1.1.0","imports-loader":"^1.1.0","@babel/register":"^7.11.5","react-hot-loader":"^4.12.21","@babel/preset-env":"^7.11.5","@babel/preset-flow":"^7.10.4","webpack-dev-server":"^3.11.0","@babel/preset-react":"^7.10.4","babel-plugin-preval":"^5.0.0","eslint-plugin-mocha":"^8.0.0","eslint-plugin-react":"^7.20.6","react-transform-hmr":"^1.0.2","eslint-plugin-flowtype":"^5.2.0","enzyme-adapter-react-16":"^1.15.4","@babel/plugin-transform-flow-comments":"^7.10.4","@babel/plugin-proposal-class-properties":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.23_1756061548314_0.961639332623704","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.24":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.24","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.24","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"3c191e8dc5e87b12e4fd9221536573b4432cc390","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.24.tgz","fileCount":34,"integrity":"sha512-VO//yZlWp9rsRNhYhIiav/wglZ+jCtrLUoh4aiEysSAbCfSrznYUUfu35VYtwjoDUEh88WTG/JU/5u5rlvrDVg==","signatures":[{"sig":"MEUCIF0sqdXr4HXUXaJcOniEs3kD/sjV1nqeU6xORXnSQI/kAiEAnMiHH5NOya3Y7/iEyJ/G+Yi5ZekmKB7vOEtWBOMrEJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":990587},"jest":{"testURL":"http://localhost","testMatch":["<rootDir>/test/spec/*.js"],"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"]},"main":"index.js","husky":{"hooks":{}},"gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"NODE_OPTIONS=\"--openssl-legacy-provider\" make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*.{js,jsx,css}":["prettier --write"]},"resolutions":{"ip":"1.1.9","ws":"8.17.1","jsdom":"24.0.0","braces":"3.0.3","lodash":"4.17.21","node-forge":"1.3.1","body-parser":"1.20.3","glob-parent":"6.0.2","path-to-regexp":"0.1.10","follow-redirects":"1.15.5","webpack-dev-middleware":"5.3.4"},"_nodeVersion":"18.19.1","dependencies":{"express":"4.19.2","immutable":"4.0.0-rc.12","classnames":"2.x","prop-types":"^15.0.0","lodash.isequal":"^4.0.0","react-draggable":"^4.0.0","react-resizable":"^1.10.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.5","jest":"^26.4.2","husky":"^4.2.5","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^7.8.1","lodash":"^4.17.20","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^4.44.1","flow-bin":"^0.133.0","prettier":"^2.1.1","react-dom":"^16.13.1","@babel/cli":"^7.11.6","babel-jest":"^26.3.0","css-loader":"^4.2.2","@babel/core":"^7.11.6","lint-staged":"^10.3.0","webpack-cli":"^3.3.12","babel-eslint":"^10.1.0","babel-loader":"8.0.5","style-loader":"^1.2.1","enzyme-to-json":"^3.5.0","exports-loader":"^1.1.0","imports-loader":"^1.1.0","@babel/register":"^7.11.5","react-hot-loader":"^4.12.21","@babel/preset-env":"^7.11.5","@babel/preset-flow":"^7.10.4","webpack-dev-server":"^3.11.0","@babel/preset-react":"^7.10.4","babel-plugin-preval":"^5.0.0","eslint-plugin-mocha":"^8.0.0","eslint-plugin-react":"^7.20.6","react-transform-hmr":"^1.0.2","eslint-plugin-flowtype":"^5.2.0","enzyme-adapter-react-16":"^1.15.4","@babel/plugin-transform-flow-comments":"^7.10.4","@babel/plugin-proposal-class-properties":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.24_1756062041026_0.046007365939686906","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.25":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.25","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.25","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"5f87bd6d22923ed09441ef278c3dd3ef42af910a","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.25.tgz","fileCount":34,"integrity":"sha512-stOERiN10Z3zaL7hQoIgCR4U7mE13c6YKpkrDgsd/pTdNGvEccGVYtzHCAHCE90jv04GFmJZKpE1qCmW8MbD/A==","signatures":[{"sig":"MEQCIG37m2hLv+uVX5qsiat86X2QgObQq4xMD8SONl7rHM1JAiBk7tZhLe6HJOd2TWjSkOyVfwaWFIVE3M0ThXQ7iS/81Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":992629},"jest":{"testURL":"http://localhost","testMatch":["<rootDir>/test/spec/*.js"],"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"]},"main":"index.js","husky":{"hooks":{}},"gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"NODE_OPTIONS=\"--openssl-legacy-provider\" make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*.{js,jsx,css}":["prettier --write"]},"resolutions":{"ip":"1.1.9","ws":"8.17.1","jsdom":"24.0.0","braces":"3.0.3","lodash":"4.17.21","node-forge":"1.3.1","body-parser":"1.20.3","glob-parent":"6.0.2","path-to-regexp":"0.1.10","follow-redirects":"1.15.5","webpack-dev-middleware":"5.3.4"},"_nodeVersion":"18.19.1","dependencies":{"express":"4.19.2","immutable":"4.0.0-rc.12","classnames":"2.x","prop-types":"^15.0.0","lodash.isequal":"^4.0.0","react-draggable":"^4.0.0","react-resizable":"^1.10.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.5","jest":"^26.4.2","husky":"^4.2.5","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^7.8.1","lodash":"^4.17.20","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^4.44.1","flow-bin":"^0.133.0","prettier":"^2.1.1","react-dom":"^16.13.1","@babel/cli":"^7.11.6","babel-jest":"^26.3.0","css-loader":"^4.2.2","@babel/core":"^7.11.6","lint-staged":"^10.3.0","webpack-cli":"^3.3.12","babel-eslint":"^10.1.0","babel-loader":"8.0.5","style-loader":"^1.2.1","enzyme-to-json":"^3.5.0","exports-loader":"^1.1.0","imports-loader":"^1.1.0","@babel/register":"^7.11.5","react-hot-loader":"^4.12.21","@babel/preset-env":"^7.11.5","@babel/preset-flow":"^7.10.4","webpack-dev-server":"^3.11.0","@babel/preset-react":"^7.10.4","babel-plugin-preval":"^5.0.0","eslint-plugin-mocha":"^8.0.0","eslint-plugin-react":"^7.20.6","react-transform-hmr":"^1.0.2","eslint-plugin-flowtype":"^5.2.0","enzyme-adapter-react-16":"^1.15.4","@babel/plugin-transform-flow-comments":"^7.10.4","@babel/plugin-proposal-class-properties":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.25_1756074107133_0.9278091267985074","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.26":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.26","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.26","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"bcc94fc4d86ba39d12676de234b8700968cb8daf","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.26.tgz","fileCount":34,"integrity":"sha512-S42DeGZCYuQBKmMLXmxUp933vlK1XV3Isf493vqs64NYVN+8eYYYozm5/Fvr2nL6FcZ+bue/FgLb7Y1yILjYqw==","signatures":[{"sig":"MEUCIQD456FHD0NQBcKR/0r9cDVhGi8/wmmgADoCU2n5N6phCgIgFTiLAhrA371Fe5eowjdWZTSvLuWOaUZkO7lswrVi6UU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":992267},"jest":{"testURL":"http://localhost","testMatch":["<rootDir>/test/spec/*.js"],"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"]},"main":"index.js","husky":{"hooks":{}},"gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"NODE_OPTIONS=\"--openssl-legacy-provider\" make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*.{js,jsx,css}":["prettier --write"]},"resolutions":{"ip":"1.1.9","ws":"8.17.1","jsdom":"24.0.0","braces":"3.0.3","lodash":"4.17.21","node-forge":"1.3.1","body-parser":"1.20.3","glob-parent":"6.0.2","path-to-regexp":"0.1.10","follow-redirects":"1.15.5","webpack-dev-middleware":"5.3.4"},"_nodeVersion":"18.19.1","dependencies":{"express":"4.19.2","immutable":"4.0.0-rc.12","classnames":"2.x","prop-types":"^15.0.0","lodash.isequal":"^4.0.0","react-draggable":"^4.0.0","react-resizable":"^1.10.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.5","jest":"^26.4.2","husky":"^4.2.5","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^7.8.1","lodash":"^4.17.20","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^4.44.1","flow-bin":"^0.133.0","prettier":"^2.1.1","react-dom":"^16.13.1","@babel/cli":"^7.11.6","babel-jest":"^26.3.0","css-loader":"^4.2.2","@babel/core":"^7.11.6","lint-staged":"^10.3.0","webpack-cli":"^3.3.12","babel-eslint":"^10.1.0","babel-loader":"8.0.5","style-loader":"^1.2.1","enzyme-to-json":"^3.5.0","exports-loader":"^1.1.0","imports-loader":"^1.1.0","@babel/register":"^7.11.5","react-hot-loader":"^4.12.21","@babel/preset-env":"^7.11.5","@babel/preset-flow":"^7.10.4","webpack-dev-server":"^3.11.0","@babel/preset-react":"^7.10.4","babel-plugin-preval":"^5.0.0","eslint-plugin-mocha":"^8.0.0","eslint-plugin-react":"^7.20.6","react-transform-hmr":"^1.0.2","eslint-plugin-flowtype":"^5.2.0","enzyme-adapter-react-16":"^1.15.4","@babel/plugin-transform-flow-comments":"^7.10.4","@babel/plugin-proposal-class-properties":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.26_1756074503770_0.08605989780126322","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.27":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.27","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.27","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"f7f3f3fa597f14897e232f22d9c106762b3137e7","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.27.tgz","fileCount":34,"integrity":"sha512-7GDFIDN7hB26shOJ5wU+AglImewGJUJX70f+YZ3JVOCxBQdp+I4fjFBI0MR+3BZkIlGOQfop89CNVJLJt8WHCg==","signatures":[{"sig":"MEUCIFKr9uaIQjbRzgrxwEijehapYgFfrlQz9xWtj9dM8paRAiEA1X2V31d2VE8MJS6C0a7+V5NTQ3UijtvuTDocsX7qswg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":995732},"jest":{"testURL":"http://localhost","testMatch":["<rootDir>/test/spec/*.js"],"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"]},"main":"index.js","husky":{"hooks":{}},"gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"NODE_OPTIONS=\"--openssl-legacy-provider\" make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*.{js,jsx,css}":["prettier --write"]},"resolutions":{"ip":"1.1.9","ws":"8.17.1","jsdom":"24.0.0","braces":"3.0.3","lodash":"4.17.21","node-forge":"1.3.1","body-parser":"1.20.3","glob-parent":"6.0.2","path-to-regexp":"0.1.10","follow-redirects":"1.15.5","webpack-dev-middleware":"5.3.4"},"_nodeVersion":"18.19.1","dependencies":{"express":"4.19.2","immutable":"4.0.0-rc.12","classnames":"2.x","prop-types":"^15.0.0","lodash.isequal":"^4.0.0","react-draggable":"^4.0.0","react-resizable":"^1.10.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.5","jest":"^26.4.2","husky":"^4.2.5","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^7.8.1","lodash":"^4.17.20","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^4.44.1","flow-bin":"^0.133.0","prettier":"^2.1.1","react-dom":"^16.13.1","@babel/cli":"^7.11.6","babel-jest":"^26.3.0","css-loader":"^4.2.2","@babel/core":"^7.11.6","lint-staged":"^10.3.0","webpack-cli":"^3.3.12","babel-eslint":"^10.1.0","babel-loader":"8.0.5","style-loader":"^1.2.1","enzyme-to-json":"^3.5.0","exports-loader":"^1.1.0","imports-loader":"^1.1.0","@babel/register":"^7.11.5","react-hot-loader":"^4.12.21","@babel/preset-env":"^7.11.5","@babel/preset-flow":"^7.10.4","webpack-dev-server":"^3.11.0","@babel/preset-react":"^7.10.4","babel-plugin-preval":"^5.0.0","eslint-plugin-mocha":"^8.0.0","eslint-plugin-react":"^7.20.6","react-transform-hmr":"^1.0.2","eslint-plugin-flowtype":"^5.2.0","enzyme-adapter-react-16":"^1.15.4","@babel/plugin-transform-flow-comments":"^7.10.4","@babel/plugin-proposal-class-properties":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.27_1756075192551_0.5316180262243122","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.28":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.28","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.28","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"5d8d0a3b4ec9df2ed497e10d892a1116163be68e","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.28.tgz","fileCount":34,"integrity":"sha512-TmDxcZfXIsQM2Myfo3oVfE41tUiKHBWB4dvk+ABvWYFABmKQ8KFV03u7pgQqA8695LVRZr6sBllGhPFdlSvsGg==","signatures":[{"sig":"MEQCIDjzs+DG+2ccXg0tklgGhcW53VRUMJt3dQUgOMC9K17LAiB9zlnKArCGBuXlamW4a88U3tRjVtt3ZikKOK/ZIohqqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1002860},"jest":{"testURL":"http://localhost","testMatch":["<rootDir>/test/spec/*.js"],"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"]},"main":"index.js","husky":{"hooks":{}},"gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"NODE_OPTIONS=\"--openssl-legacy-provider\" make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*.{js,jsx,css}":["prettier --write"]},"resolutions":{"ip":"1.1.9","ws":"8.17.1","jsdom":"24.0.0","braces":"3.0.3","lodash":"4.17.21","node-forge":"1.3.1","body-parser":"1.20.3","glob-parent":"6.0.2","path-to-regexp":"0.1.10","follow-redirects":"1.15.5","webpack-dev-middleware":"5.3.4"},"_nodeVersion":"18.19.1","dependencies":{"express":"4.19.2","immutable":"4.0.0-rc.12","classnames":"2.x","prop-types":"^15.0.0","lodash.isequal":"^4.0.0","react-draggable":"^4.0.0","react-resizable":"^1.10.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.5","jest":"^26.4.2","husky":"^4.2.5","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^7.8.1","lodash":"^4.17.20","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^4.44.1","flow-bin":"^0.133.0","prettier":"^2.1.1","react-dom":"^16.13.1","@babel/cli":"^7.11.6","babel-jest":"^26.3.0","css-loader":"^4.2.2","@babel/core":"^7.11.6","lint-staged":"^10.3.0","webpack-cli":"^3.3.12","babel-eslint":"^10.1.0","babel-loader":"8.0.5","style-loader":"^1.2.1","enzyme-to-json":"^3.5.0","exports-loader":"^1.1.0","imports-loader":"^1.1.0","@babel/register":"^7.11.5","react-hot-loader":"^4.12.21","@babel/preset-env":"^7.11.5","@babel/preset-flow":"^7.10.4","webpack-dev-server":"^3.11.0","@babel/preset-react":"^7.10.4","babel-plugin-preval":"^5.0.0","eslint-plugin-mocha":"^8.0.0","eslint-plugin-react":"^7.20.6","react-transform-hmr":"^1.0.2","eslint-plugin-flowtype":"^5.2.0","enzyme-adapter-react-16":"^1.15.4","@babel/plugin-transform-flow-comments":"^7.10.4","@babel/plugin-proposal-class-properties":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.28_1756077315777_0.1175656509048204","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.29":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.29","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"url":"http://strml.net/","name":"Samuel Reed","email":"samuel.trace.reed@gmail.com"},"license":"MIT","_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.29","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"homepage":"https://github.com/STRML/react-grid-layout","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"dist":{"shasum":"438498b2370367b89ebac67b426cc887d552abcb","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.29.tgz","fileCount":34,"integrity":"sha512-rOmW32jLyd33GQfzDaHdPIfuAHl7tuBSrYWrhbAPmW3eBJcjRzNWvMyQLxJKop3BGnJ1TypKyoMfQBpcyGEk+A==","signatures":[{"sig":"MEUCIQCVyT4YBn/yVAWSnmmzJNgpubsXzEhgfDwn5MDEeswODQIgJTCciAh5Z+uqDED0XLIwY0nJx6cvC6A2rT9IqPVTy40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1005614},"jest":{"testURL":"http://localhost","testMatch":["<rootDir>/test/spec/*.js"],"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"]},"main":"index.js","husky":{"hooks":{}},"gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","scripts":{"dev":"make dev","flow":"flow","lint":"make lint","test":"make test","build":"make build","validate":"npm ls","view-example":"make view-example","build-example":"make build-example","prepublishOnly":"NODE_OPTIONS=\"--openssl-legacy-provider\" make build"},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"repository":{"url":"git+ssh://git@github.com/STRML/react-grid-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","directories":{},"lint-staged":{"*.{js,jsx,css}":["prettier --write"]},"resolutions":{"ip":"1.1.9","ws":"8.17.1","jsdom":"24.0.0","braces":"3.0.3","lodash":"4.17.21","node-forge":"1.3.1","body-parser":"1.20.3","glob-parent":"6.0.2","path-to-regexp":"0.1.10","follow-redirects":"1.15.5","webpack-dev-middleware":"5.3.4"},"_nodeVersion":"18.19.1","dependencies":{"express":"4.19.2","immutable":"4.0.0-rc.12","classnames":"2.x","prop-types":"^15.0.0","lodash.isequal":"^4.0.0","react-draggable":"^4.0.0","react-resizable":"^1.10.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"^3.1.5","jest":"^26.4.2","husky":"^4.2.5","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^7.8.1","lodash":"^4.17.20","opener":"^1.5.2","timsort":"^0.3.0","webpack":"^4.44.1","flow-bin":"^0.133.0","prettier":"^2.1.1","react-dom":"^16.13.1","@babel/cli":"^7.11.6","babel-jest":"^26.3.0","css-loader":"^4.2.2","@babel/core":"^7.11.6","lint-staged":"^10.3.0","webpack-cli":"^3.3.12","babel-eslint":"^10.1.0","babel-loader":"8.0.5","style-loader":"^1.2.1","enzyme-to-json":"^3.5.0","exports-loader":"^1.1.0","imports-loader":"^1.1.0","@babel/register":"^7.11.5","react-hot-loader":"^4.12.21","@babel/preset-env":"^7.11.5","@babel/preset-flow":"^7.10.4","webpack-dev-server":"^3.11.0","@babel/preset-react":"^7.10.4","babel-plugin-preval":"^5.0.0","eslint-plugin-mocha":"^8.0.0","eslint-plugin-react":"^7.20.6","react-transform-hmr":"^1.0.2","eslint-plugin-flowtype":"^5.2.0","enzyme-adapter-react-16":"^1.15.4","@babel/plugin-transform-flow-comments":"^7.10.4","@babel/plugin-proposal-class-properties":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/react-grid-layout_1.5.2-collision-handling.29_1756077529120_0.6115128388200659","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-collision-handling.30":{"name":"@reactgridlayoutmodified/react-grid-layout","version":"1.5.2-collision-handling.30","description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","main":"index.js","scripts":{"lint":"make lint","test":"make test","build":"make build","build-example":"make build-example","view-example":"make view-example","dev":"make dev","prepublishOnly":"NODE_OPTIONS=\"--openssl-legacy-provider\" make build","validate":"npm ls","flow":"flow"},"repository":{"type":"git","url":"git+ssh://git@github.com/STRML/react-grid-layout.git"},"keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"name":"Samuel Reed","email":"samuel.trace.reed@gmail.com","url":"http://strml.net/"},"license":"MIT","bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"homepage":"https://github.com/STRML/react-grid-layout","resolutions":{"path-to-regexp":"0.1.10","lodash":"4.17.21","node-forge":"1.3.1","ip":"1.1.9","follow-redirects":"1.15.5","jsdom":"24.0.0","glob-parent":"6.0.2","body-parser":"1.20.3","webpack-dev-middleware":"5.3.4","braces":"3.0.3","ws":"8.17.1"},"dependencies":{"classnames":"2.x","lodash.isequal":"^4.0.0","prop-types":"^15.0.0","react-draggable":"^4.0.0","react-resizable":"^1.10.0","express":"4.19.2","immutable":"4.0.0-rc.12"},"devDependencies":{"@babel/cli":"^7.11.6","@babel/core":"^7.11.6","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-transform-flow-comments":"^7.10.4","@babel/preset-env":"^7.11.5","@babel/preset-flow":"^7.10.4","@babel/preset-react":"^7.10.4","@babel/register":"^7.11.5","babel-eslint":"^10.1.0","babel-jest":"^26.3.0","babel-loader":"8.0.5","babel-plugin-preval":"^5.0.0","css-loader":"^4.2.2","ejs":"^3.1.5","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.4","enzyme-to-json":"^3.5.0","eslint":"^7.8.1","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-mocha":"^8.0.0","eslint-plugin-react":"^7.20.6","exports-loader":"^1.1.0","flow-bin":"^0.133.0","husky":"^4.2.5","imports-loader":"^1.1.0","jest":"^26.4.2","lint-staged":"^10.3.0","lodash":"^4.17.20","opener":"^1.5.2","prettier":"^2.1.1","react":"^16.13.1","react-dom":"^16.13.1","react-hot-loader":"^4.12.21","react-transform-hmr":"^1.0.2","style-loader":"^1.2.1","timsort":"^0.3.0","webpack":"^4.44.1","webpack-cli":"^3.3.12","webpack-dev-server":"^3.11.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"jest":{"setupFilesAfterEnv":["<rootDir>test/util/setupTests.js"],"snapshotSerializers":["enzyme-to-json/serializer"],"testMatch":["<rootDir>/test/spec/*.js"],"testURL":"http://localhost"},"lint-staged":{"*.{js,jsx,css}":["prettier --write"]},"husky":{"hooks":{}},"_id":"@reactgridlayoutmodified/react-grid-layout@1.5.2-collision-handling.30","gitHead":"52733902ccbadd4c4a913874b2d544a5bca6f211","_nodeVersion":"18.19.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-ke7fdzqrcINNTCO6B3vOJhy2Ik7CiLJPAlUI4ZP2bULFLWrkFL7ZAI+etglEgHwz3b7jFjTguH7J2piyoshpiw==","shasum":"c1c30277556975daa28eb3e28523348625124c4b","tarball":"https://registry.npmjs.org/@reactgridlayoutmodified/react-grid-layout/-/react-grid-layout-1.5.2-collision-handling.30.tgz","fileCount":34,"unpackedSize":1001310,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDkaS0kAn1O6jol/4XLxXh+QiWnNV7qp80R7m8rb5yVswIhAPrSWMHYlMutvhp34CA+YdsBxNyNExBJeqmwloM22OIM"}]},"_npmUser":{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"},"directories":{},"maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-grid-layout_1.5.2-collision-handling.30_1756083185434_0.7237459236878063"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-23T18:14:28.023Z","modified":"2025-08-25T00:53:05.824Z","1.5.2-collision-handling.1":"2025-08-23T18:14:28.345Z","1.5.2-collision-handling.2":"2025-08-23T18:17:49.037Z","1.5.2-collision-handling.3":"2025-08-23T18:36:25.981Z","1.5.2-collision-handling.4":"2025-08-23T23:20:17.258Z","1.5.2-collision-handling.5":"2025-08-23T23:41:29.155Z","1.5.2-collision-handling.6":"2025-08-24T01:14:25.297Z","1.5.2-collision-handling.7":"2025-08-24T02:01:31.689Z","1.5.2-collision-handling.8":"2025-08-24T02:14:07.735Z","1.5.2-collision-handling.9":"2025-08-24T02:19:25.044Z","1.5.2-collision-handling.10":"2025-08-24T02:27:30.456Z","1.5.2-collision-handling.11":"2025-08-24T02:29:06.578Z","1.5.2-collision-handling.12":"2025-08-24T02:32:20.750Z","1.5.2-collision-handling.13":"2025-08-24T02:38:01.294Z","1.5.2-collision-handling.14":"2025-08-24T02:38:57.820Z","1.5.2-collision-handling.15":"2025-08-24T02:54:53.324Z","1.5.2-collision-handling.16":"2025-08-24T03:10:17.965Z","1.5.2-collision-handling.17":"2025-08-24T03:18:27.727Z","1.5.2-collision-handling.18":"2025-08-24T04:14:04.092Z","1.5.2-collision-handling.19":"2025-08-24T18:01:51.534Z","1.5.2-collision-handling.20":"2025-08-24T18:09:09.722Z","1.5.2-collision-handling.21":"2025-08-24T18:10:57.212Z","1.5.2-collision-handling.22":"2025-08-24T18:38:46.267Z","1.5.2-collision-handling.23":"2025-08-24T18:52:28.575Z","1.5.2-collision-handling.24":"2025-08-24T19:00:41.271Z","1.5.2-collision-handling.25":"2025-08-24T22:21:47.349Z","1.5.2-collision-handling.26":"2025-08-24T22:28:24.164Z","1.5.2-collision-handling.27":"2025-08-24T22:39:52.808Z","1.5.2-collision-handling.28":"2025-08-24T23:15:16.132Z","1.5.2-collision-handling.29":"2025-08-24T23:18:49.340Z","1.5.2-collision-handling.30":"2025-08-25T00:53:05.630Z"},"bugs":{"url":"https://github.com/STRML/react-grid-layout/issues"},"author":{"name":"Samuel Reed","email":"samuel.trace.reed@gmail.com","url":"http://strml.net/"},"license":"MIT","homepage":"https://github.com/STRML/react-grid-layout","keywords":["react","grid","drag","draggable","resize","resizable","fluid","responsive"],"repository":{"type":"git","url":"git+ssh://git@github.com/STRML/react-grid-layout.git"},"description":"A draggable and resizable grid layout with responsive breakpoints, for React. Modified with enhanced collision handling.","maintainers":[{"name":"reactgridlayoutmodified","email":"davidg+reactgridlayoutmodified@datasiv.io"}],"readme":"# React-Grid-Layout\n\n[![travis build](https://travis-ci.org/STRML/react-grid-layout.svg?branch=master)](https://travis-ci.org/STRML/react-grid-layout)\n[![CDNJS](https://img.shields.io/cdnjs/v/react-grid-layout.svg)](https://cdnjs.com/libraries/react-grid-layout)\n[![npm package](https://img.shields.io/npm/v/react-grid-layout.svg?style=flat-square)](https://www.npmjs.org/package/react-grid-layout)\n[![npm downloads](https://img.shields.io/npm/dt/react-grid-layout.svg?maxAge=2592000)]()\n\nReact-Grid-Layout is a grid layout system much like [Packery](http://packery.metafizzy.co/) or\n[Gridster](http://dsmorse.github.io/gridster.js/), for React.\n\nUnlike those systems, it is responsive and supports breakpoints. Breakpoint layouts can be provided by the user\nor autogenerated.\n\nRGL is React-only and does not require jQuery.\n\n![BitMEX UI](http://i.imgur.com/oo1NT6c.gif)\n> GIF from production usage on [BitMEX.com](https://www.bitmex.com)\n\n[**[Demo](https://strml.github.io/react-grid-layout/examples/0-showcase.html) | [Changelog](/CHANGELOG.md) | [CodeSandbox Editable demo](https://codesandbox.io/s/5wy3rz5z1x?module=%2Fsrc%2FShowcaseLayout.js)**]\n\n## Table of Contents\n\n- [Demos](#demos)\n- [Features](#features)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Responsive Usage](#responsive-usage)\n- [Providing Grid Width](#providing-grid-width)\n- [Grid Layout Props](#grid-layout-props)\n- [Responsive Grid Layout Props](#responsive-grid-layout-props)\n- [Grid Item Props](#grid-item-props)\n- [User Recipes](../../wiki/Users-recipes)\n- [Performance](#performance)\n- [Contribute](#contribute)\n- [TODO List](#todo-list)\n\n## Demos\n\n1. [Showcase](https://strml.github.io/react-grid-layout/examples/0-showcase.html)\n1. [Basic](https://strml.github.io/react-grid-layout/examples/1-basic.html)\n1. [No Dragging/Resizing (Layout Only)](https://strml.github.io/react-grid-layout/examples/2-no-dragging.html)\n1. [Messy Layout Autocorrect](https://strml.github.io/react-grid-layout/examples/3-messy.html)\n1. [Layout Defined on Children](https://strml.github.io/react-grid-layout/examples/4-grid-property.html)\n1. [Static Elements](https://strml.github.io/react-grid-layout/examples/5-static-elements.html)\n1. [Adding/Removing Elements](https://strml.github.io/react-grid-layout/examples/6-dynamic-add-remove.html)\n1. [Saving Layout to LocalStorage](https://strml.github.io/react-grid-layout/examples/7-localstorage.html)\n1. [Saving a Responsive Layout to LocalStorage](https://strml.github.io/react-grid-layout/examples/8-localstorage-responsive.html)\n1. [Minimum and Maximum Width/Height](https://strml.github.io/react-grid-layout/examples/9-min-max-wh.html)\n1. [Dynamic Minimum and Maximum Width/Height](https://strml.github.io/react-grid-layout/examples/10-dynamic-min-max-wh.html)\n1. [No Vertical Compacting (Free Movement)](https://strml.github.io/react-grid-layout/examples/11-no-vertical-compact.html)\n1. [Prevent Collision](https://strml.github.io/react-grid-layout/examples/12-prevent-collision.html)\n1. [Error Case](https://strml.github.io/react-grid-layout/examples/13-error-case.html)\n1. [Toolbox](https://strml.github.io/react-grid-layout/examples/14-toolbox.html)\n1. [Drag From Outside](https://strml.github.io/react-grid-layout/examples/15-drag-from-outside.html)\n1. [Bounded Layout](https://strml.github.io/react-grid-layout/examples/16-bounded.html)\n1. [Resizable Handles](https://strml.github.io/react-grid-layout/examples/17-resizable-handles.html)\n\n#### Projects Using React-Grid-Layout\n\n- [BitMEX](https://www.bitmex.com/)\n- [AWS CloudFront Dashboards](https://aws.amazon.com/blogs/aws/cloudwatch-dashboards-create-use-customized-metrics-views/)\n- [Grafana](https://grafana.com/)\n- [Metabase](http://www.metabase.com/)\n- [HubSpot](http://www.hubspot.com)\n- [ComNetViz](http://www.grotto-networking.com/ComNetViz/ComNetViz.html)\n- [Stoplight](https://app.stoplight.io)\n- [Reflect](https://reflect.io)\n- [ez-Dashing](https://github.com/ylacaute/ez-Dashing)\n- [Kibana](https://www.elastic.co/products/kibana)\n- [Graphext](https://graphext.com/)\n- [Monday](https://support.monday.com/hc/en-us/articles/360002187819-What-are-the-Dashboards-)\n- [Quadency](https://quadency.com/)\n- [Hakkiri](https://www.hakkiri.io)\n- [Ubidots](https://help.ubidots.com/en/articles/2400308-create-dashboards-and-widgets)\n\n*Know of others? Create a PR to let me know!*\n\n## Features\n\n* 100% React - no jQuery\n* Compatible with server-rendered apps\n* Draggable widgets\n* Resizable widgets\n* Static widgets\n* Configurable packing: horizontal, vertical, or off\n* Bounds checking for dragging and resizing\n* Widgets may be added or removed without rebuilding grid\n* Layout can be serialized and restored\n* Responsive breakpoints\n* Separate layouts per responsive breakpoint\n* Grid Items placed using CSS Transforms\n  * Performance with CSS Transforms: [on](http://i.imgur.com/FTogpLp.jpg) / [off](http://i.imgur.com/gOveMm8.jpg), note paint (green) as % of time\n\n|Version         | Compatibility    |\n|----------------|------------------|\n| >= 0.17.0      | React 0.16       |\n| >= 0.11.3      | React 0.14 & v15 |\n| >= 0.10.0      | React 0.14       |\n| 0.8. - 0.9.2   | React 0.13       |\n| < 0.8          | React 0.12       |\n\n## Installation\n\nInstall the React-Grid-Layout [package](https://www.npmjs.org/package/react-grid-layout) package using [npm](https://www.npmjs.com/):\n\n```bash\nnpm install react-grid-layout\n```\n\nInclude the following stylesheets in your application:\n\n```\n/node_modules/react-grid-layout/css/styles.css\n/node_modules/react-resizable/css/styles.css\n```\n\n## Usage\n\nUse ReactGridLayout like any other component. The following example below will\nproduce a grid with three items where:\n\n- users will not be able to drag or resize item `a`\n- item `b` will be restricted to a minimum width of 2 grid blocks and a maximum width of 4 grid blocks\n- users will be able to freely drag and resize item `c`\n\n```js\nimport GridLayout from 'react-grid-layout';\n\nclass MyFirstGrid extends React.Component {\n  render() {\n    // layout is an array of objects, see the demo for more complete usage\n    const layout = [\n      {i: 'a', x: 0, y: 0, w: 1, h: 2, static: true},\n      {i: 'b', x: 1, y: 0, w: 3, h: 2, minW: 2, maxW: 4},\n      {i: 'c', x: 4, y: 0, w: 1, h: 2}\n    ];\n    return (\n      <GridLayout className=\"layout\" layout={layout} cols={12} rowHeight={30} width={1200}>\n        <div key=\"a\">a</div>\n        <div key=\"b\">b</div>\n        <div key=\"c\">c</div>\n      </GridLayout>\n    )\n  }\n}\n```\n\nYou may also choose to set layout properties directly on the children:\n\n```js\nimport GridLayout from 'react-grid-layout';\n\nclass MyFirstGrid extends React.Component {\n  render() {\n    return (\n      <GridLayout className=\"layout\" cols={12} rowHeight={30} width={1200}>\n        <div key=\"a\" data-grid={{x: 0, y: 0, w: 1, h: 2, static: true}}>a</div>\n        <div key=\"b\" data-grid={{x: 1, y: 0, w: 3, h: 2, minW: 2, maxW: 4}}>b</div>\n        <div key=\"c\" data-grid={{x: 4, y: 0, w: 1, h: 2}}>c</div>\n      </GridLayout>\n    )\n  }\n}\n```\n\n### Usage without Browserify/Webpack\n\nA module usable in a `<script>` tag is included [here](/dist/react-grid-layout.min.js). It uses a UMD shim and\nexcludes `React`, so it must be otherwise available in your application, either via RequireJS or on `window.React`.\n\n### Responsive Usage\n\nTo make RGL responsive, use the `<ResponsiveReactGridLayout>` element:\n\n```js\nimport { Responsive as ResponsiveGridLayout } from 'react-grid-layout';\n\nclass MyResponsiveGrid extends React.Component {\n  render() {\n    // {lg: layout1, md: layout2, ...}\n    const layouts = getLayoutsFromSomewhere();\n    return (\n      <ResponsiveGridLayout className=\"layout\" layouts={layouts}\n        breakpoints={{lg: 1200, md: 996, sm: 768, xs: 480, xxs: 0}}\n        cols={{lg: 12, md: 10, sm: 6, xs: 4, xxs: 2}}>\n        <div key=\"1\">1</div>\n        <div key=\"2\">2</div>\n        <div key=\"3\">3</div>\n      </ResponsiveGridLayout>\n    )\n  }\n}\n```\n\nWhen in responsive mode, you should supply at least one breakpoint via the `layouts` property.\n\nWhen using `layouts`, it is best to supply as many breakpoints as possible, especially the largest one.\nIf the largest is provided, RGL will attempt to interpolate the rest.\n\nYou will also need to provide a `width`, when using `<ResponsiveReactGridLayout>` it is suggested you use the HOC\n`WidthProvider` as per the instructions below.\n\nIt is possible to supply default mappings via the `data-grid` property on individual\nitems, so that they would be taken into account within layout interpolation.\n\n### Providing Grid Width\n\nBoth `<ResponsiveReactGridLayout>` and `<ReactGridLayout>` take `width` to calculate\npositions on drag events. In simple cases a HOC `WidthProvider` can be used to automatically determine\nwidth upon initialization and window resize events.\n\n```js\nimport { Responsive, WidthProvider } from 'react-grid-layout';\n\nconst ResponsiveGridLayout = WidthProvider(Responsive);\n\nclass MyResponsiveGrid extends React.Component {\n  render() {\n    // {lg: layout1, md: layout2, ...}\n    var layouts = getLayoutsFromSomewhere();\n    return (\n      <ResponsiveGridLayout className=\"layout\" layouts={layouts}\n        breakpoints={{lg: 1200, md: 996, sm: 768, xs: 480, xxs: 0}}\n        cols={{lg: 12, md: 10, sm: 6, xs: 4, xxs: 2}}>\n        <div key=\"1\">1</div>\n        <div key=\"2\">2</div>\n        <div key=\"3\">3</div>\n      </ResponsiveGridLayout>\n    )\n  }\n}\n```\n\nThis allows you to easily replace `WidthProvider` with your own Provider HOC if you need more sophisticated logic.\n\n`WidthProvider` accepts a single prop, `measureBeforeMount`. If `true`, `WidthProvider` will measure the\ncontainer's width before mounting children. Use this if you'd like to completely eliminate any resizing animation\non application/component mount.\n\nHave a more complicated layout? `WidthProvider` [is very simple](/lib/components/WidthProvider.jsx) and only\nlistens to window `'resize'` events. If you need more power and flexibility, try the\n[SizeMe React HOC](https://github.com/ctrlplusb/react-sizeme) as an alternative to WidthProvider.\n\n### Grid Layout Props\n\nRGL supports the following properties (see the source for the final word on this):\n\n```js\n//\n// Basic props\n//\n\n// This allows setting the initial width on the server side.\n// This is required unless using the HOC <WidthProvider> or similar\nwidth: number,\n\n// If true, the container height swells and contracts to fit contents\nautoSize: ?boolean = true,\n\n// Number of columns in this layout.\ncols: ?number = 12,\n\n// A CSS selector for tags that will not be draggable.\n// For example: draggableCancel:'.MyNonDraggableAreaClassName'\n// If you forget the leading . it will not work.\ndraggableCancel: ?string = '',\n\n// A CSS selector for tags that will act as the draggable handle.\n// For example: draggableHandle:'.MyDragHandleClassName'\n// If you forget the leading . it will not work.\ndraggableHandle: ?string = '',\n\n// If true, the layout will compact vertically\nverticalCompact: ?boolean = true,\n\n// Compaction type.\ncompactType: ?('vertical' | 'horizontal') = 'vertical';\n\n// Layout is an array of object with the format:\n// {x: number, y: number, w: number, h: number}\n// The index into the layout must match the key used on each item component.\n// If you choose to use custom keys, you can specify that key in the layout\n// array objects like so:\n// {i: string, x: number, y: number, w: number, h: number}\nlayout: ?array = null, // If not provided, use data-grid props on children\n\n// Margin between items [x, y] in px.\nmargin: ?[number, number] = [10, 10],\n\n// Padding inside the container [x, y] in px\ncontainerPadding: ?[number, number] = margin,\n\n// Rows have a static height, but you can change this based on breakpoints\n// if you like.\nrowHeight: ?number = 150,\n\n// Configuration of a dropping element. Dropping element is a \"virtual\" element\n// which appears when you drag over some element from outside.\n// It can be changed by passing specific parameters:\n//  i - id of an element\n//  w - width of an element\n//  h - height of an element\ndroppingItem?: { i: string, w: number, h: number }\n\n//\n// Flags\n//\nisDraggable: ?boolean = true,\nisResizable: ?boolean = true,\nisBounded: ?boolean = false,\n// Uses CSS3 translate() instead of position top/left.\n// This makes about 6x faster paint performance\nuseCSSTransforms: ?boolean = true,\n// If parent DOM node of ResponsiveReactGridLayout or ReactGridLayout has \"transform: scale(n)\" css property,\n// we should set scale coefficient to avoid render artefacts while dragging.\ntransformScale: ?number = 1,\n\n// If true, grid items won't change position when being\n// dragged over.\npreventCollision: ?boolean = false;\n\n// If true, droppable elements (with `draggable={true}` attribute)\n// can be dropped on the grid. It triggers \"onDrop\" callback\n// with position and event object as parameters.\n// It can be useful for dropping an element in a specific position\n//\n// NOTE: In case of using Firefox you should add\n// `onDragStart={e => e.dataTransfer.setData('text/plain', '')}` attribute\n// along with `draggable={true}` otherwise this feature will work incorrect.\n// onDragStart attribute is required for Firefox for a dragging initialization\n// @see https://bugzilla.mozilla.org/show_bug.cgi?id=568313\nisDroppable: ?boolean = false\n// Defines which resize handles should be rendered\n// Allows for any combination of:\n// 's' - South handle (bottom-center)\n// 'w' - West handle (left-center)\n// 'e' - East handle (right-center)\n// 'n' - North handle (top-center)\n// 'sw' - Southwest handle (bottom-left)\n// 'nw' - Northwest handle (top-left)\n// 'se' - Southeast handle (bottom-right)\n// 'ne' - Northeast handle (top-right)\nresizeHandles: ?Array<'s' | 'w' | 'e' | 'n' | 'sw' | 'nw' | 'se' | 'ne'> = ['se']\n// Custom component for resize handles\nresizeHandle?: ReactElement<any> | ((resizeHandleAxis: ResizeHandleAxis) => ReactElement<any>)\n\n//\n// Callbacks\n//\n\n// Callback so you can save the layout.\n// Calls back with (currentLayout) after every drag or resize stop.\nonLayoutChange: (layout: Layout) => void,\n\n//\n// All callbacks below have signature (layout, oldItem, newItem, placeholder, e, element).\n// 'start' and 'stop' callbacks pass `undefined` for 'placeholder'.\n//\ntype ItemCallback = (layout: Layout, oldItem: LayoutItem, newItem: LayoutItem,\n                     placeholder: LayoutItem, e: MouseEvent, element: HTMLElement) => void;\n\n// Calls when drag starts.\nonDragStart: ItemCallback,\n// Calls on each drag movement.\nonDrag: ItemCallback,\n// Calls when drag is complete.\nonDragStop: ItemCallback,\n// Calls when resize starts.\nonResizeStart: ItemCallback,\n// Calls when resize movement happens.\nonResize: ItemCallback,\n// Calls when resize is complete.\nonResizeStop: ItemCallback,\n// Calls when an element has been dropped into the grid from outside.\nonDrop: (layout: Layout, item: ?LayoutItem, e: Event) => void\n\n// Ref for getting a reference for the grid's wrapping div.\n// You can use this instead of a regular ref and the deprecated `ReactDOM.findDOMNode()`` function.\ninnerRef: ?React.Ref<\"div\">\n```\n\n### Responsive Grid Layout Props\n\nThe responsive grid layout can be used instead. It supports all of the props above, excepting `layout`.\nThe new properties and changes are:\n\n```js\n// {name: pxVal}, e.g. {lg: 1200, md: 996, sm: 768, xs: 480}\n// Breakpoint names are arbitrary but must match in the cols and layouts objects.\nbreakpoints: ?Object = {lg: 1200, md: 996, sm: 768, xs: 480, xxs: 0},\n\n// # of cols. This is a breakpoint -> cols map, e.g. {lg: 12, md: 10, ...}\ncols: ?Object = {lg: 12, md: 10, sm: 6, xs: 4, xxs: 2},\n\n\n// margin (in pixels). Can be specified either as horizontal and vertical margin, e.g. `[10, 10]` or as a breakpoint -> margin map, e.g. `{lg: [10, 10], md: [10, 10], ...}.\nmargin: [number, number] | {[breakpoint: $Keys<breakpoints>]: [number, number]}\n\n\n// containerPadding (in pixels). Can be specified either as horizontal and vertical padding, e.g. `[10, 10]` or as a breakpoint -> containerPadding map, e.g. `{lg: [10, 10], md: [10, 10], ...}.\ncontainerPadding: [number, number] | {[breakpoint: $Keys<breakpoints>]: [number, number]}\n\n\n// layouts is an object mapping breakpoints to layouts.\n// e.g. {lg: Layout, md: Layout, ...}\nlayouts: {[key: $Keys<breakpoints>]: Layout}\n\n//\n// Callbacks\n//\n\n// Calls back with breakpoint and new # cols\nonBreakpointChange: (newBreakpoint: string, newCols: number) => void,\n\n// Callback so you can save the layout.\n// AllLayouts are keyed by breakpoint.\nonLayoutChange: (currentLayout: Layout, allLayouts: {[key: $Keys<breakpoints>]: Layout}) => void,\n\n// Callback when the width changes, so you can modify the layout as needed.\nonWidthChange: (containerWidth: number, margin: [number, number], cols: number, containerPadding: [number, number]) => void;\n\n```\n\n### Grid Item Props\n\nRGL supports the following properties on grid items or layout items. When initializing a grid,\nbuild a layout array (as in the first example above), or attach this object as the `data-grid` property\nto each of your child elements (as in the second example).\n\nNote that if a grid item is provided but incomplete (missing one of `x, y, w, or h`), an error\nwill be thrown so you can correct your layout.\n\nIf no properties are provided for a grid item, one will be generated with a width and height of `1`.\n\nYou can set minimums and maximums for each dimension. This is for resizing; it of course has no effect if resizing\nis disabled. Errors will be thrown if your mins and maxes overlap incorrectly, or your initial dimensions\nare out of range.\n\nAny `<GridItem>` properties defined directly will take precedence over globally-set options. For\nexample, if the layout has the property `isDraggable: false`, but the grid item has the prop `isDraggable: true`, the item\nwill be draggable, even if the item is marked `static: true`.\n\n```js\n{\n\n  // A string corresponding to the component key\n  i: string,\n\n  // These are all in grid units, not pixels\n  x: number,\n  y: number,\n  w: number,\n  h: number,\n  minW: ?number = 0,\n  maxW: ?number = Infinity,\n  minH: ?number = 0,\n  maxH: ?number = Infinity,\n\n  // If true, equal to `isDraggable: false, isResizable: false`.\n  static: ?boolean = false,\n  // If false, will not be draggable. Overrides `static`.\n  isDraggable: ?boolean = true,\n  // If false, will not be resizable. Overrides `static`.\n  isResizable: ?boolean = true,\n  // By default, a handle is only shown on the bottom-right (southeast) corner.\n  // Note that resizing from the top or left is generally not intuitive.\n  resizeHandles?: ?Array<'s' | 'w' | 'e' | 'n' | 'sw' | 'nw' | 'se' | 'ne'> = ['se']\n  // If true and draggable, item will be moved only within grid.\n  isBounded: ?boolean = false\n}\n```\n\n### Performance\n\n`<ReactGridLayout>` has [an optimized `shouldComponentUpdate` implementation](lib/ReactGridLayout.jsx), but it relies on the user memoizing the `children` array:\n\n\n```js\n// lib/ReactGridLayout.jsx\n// ...\nshouldComponentUpdate(nextProps: Props, nextState: State) {\n  return (\n    // NOTE: this is almost always unequal. Therefore the only way to get better performance\n    // from SCU is if the user intentionally memoizes children. If they do, and they can\n    // handle changes properly, performance will increase.\n    this.props.children !== nextProps.children ||\n    !fastRGLPropsEqual(this.props, nextProps, isEqual) ||\n    !isEqual(this.state.activeDrag, nextState.activeDrag)\n  );\n}\n// ...\n```\n\nIf you memoize your children, you can take advantage of this, and reap faster rerenders. For example:\n\n```js\nfunction MyGrid(props) {\n  const children = React.useMemo(() => {\n    return new Array(props.count).fill(undefined).map((val, idx) => {\n      return <div key={idx} data-grid={{x: idx, y: 1, w: 1, h: 1}} />;\n    });\n  }, [props.count]);\n  return <ReactGridLayout cols={12}>{children}</ReactGridLayout>;\n}\n```\n\nBecause the `children` prop doesn't change between rerenders, updates to `<MyGrid>` won't result in new renders, improving performance.\n\n## Contribute\n\nIf you have a feature request, please add it as an issue or make a pull request.\n\nIf you have a bug to report, please reproduce the bug in [CodeSandbox](https://codesandbox.io/s/5wy3rz5z1x?module=%2Fsrc%2FShowcaseLayout.js) to help\nus easily isolate it.\n\n## TODO List\n\n- [x] Basic grid layout\n- [x] Fluid grid layout\n- [x] Grid packing\n- [x] Draggable grid items\n- [x] Live grid packing while dragging\n- [x] Resizable grid items\n- [x] Layouts per responsive breakpoint\n- [x] Define grid attributes on children themselves (`data-grid` key)\n- [x] Static elements\n- [x] Persistent id per item for predictable localstorage restores, even when # items changes\n- [x] Min/max w/h per item\n- [ ] Resizable handles on other corners\n- [ ] Configurable w/h per breakpoint\n","readmeFilename":"README.md"}