{"_id":"@engyalo/glide-data-grid","_rev":"60-48612e5056b45d4aaf581891c2162af2","name":"@engyalo/glide-data-grid","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@engyalo/glide-data-grid","version":"1.0.0","keywords":["react","datagrid","data-grid","editor","reactjs","scrolling","data","table","cell","canvas"],"author":{"name":"Glide"},"license":"MIT","_id":"@engyalo/glide-data-grid@1.0.0","maintainers":[{"name":"engyalo","email":"eng@yalochat.com"}],"homepage":"https://github.com/glideapps/glide-data-grid#readme","bugs":{"url":"https://github.com/glideapps/glide-data-grid/issues"},"dist":{"shasum":"5035f90b09537b3faece9940f682b9ee7ce90281","tarball":"https://registry.npmjs.org/@engyalo/glide-data-grid/-/glide-data-grid-1.0.0.tgz","fileCount":78,"integrity":"sha512-b+H6aCq/eafUijR0cj+wJoJTxxE9G4LvG7WfHn5WBHVQU8KSQ7AfMtrhAnZnUFQHKZcP2Wn4QeSfLHws3oRQkw==","signatures":[{"sig":"MEQCIBgDwDbBjDnaXreiI3j+TmprUIUwUEy4em0nA0Q2SWWGAiBqwAuZRgEgBFzNRYTSP2epGDnCT57LOdTRqCxn4zH5Dg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":344021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOvHYCRA9TVsSAnZWagAAQbYP/2RNAa/iuHJd+/yUOApr\nHwnlNfr9Ge+rbZxgZogBKP8mhQ3I1RHMxK43Fz+3qDscEAmiM3zUcQbMJ3Xf\nRcZPGKhMRBiz17Ldp/kdk27TN7QLfeJjMafflA2TVAgL0oCK7RxywuSUT8lR\nKVD1bezGk8Ce6Wt2OFpl+N/FpNQ0ItLl4kO8QYzufIyFZ72i6limtuQ7DSGd\ngoSWt8Bot6jW1CVcogQeE2JeAP0D/SvQ4PQY3srQgtCLh55dnZnKK8zzIBu4\nrznObvPOywHjbwS0BVcYPR82Wq/PFfEqOfhPzHpolK+7PqVtpgghJM/5OhTZ\nb2ZBO52ebh3MsattyKOQlUo7dBR2iWqrwM3/MQ8RYqaDYDhtqzDJ6XM0SEE7\nBOE3ZBhJubCAxybMdPFbgr6w17/KezocVeShN1gNzOx8M9vYd8JPQmAh3ZEN\nbGicyZziwTyx80vHqn+xvMsdYAA5K8hLngwIIkjrHvdp4KfKI2bb2rrzqsTN\nxuB4f3Q/neQR6uTtoRMQorpOrvmt4PphXeWEbOcPlv4lIXUK9O7TQf04Edvv\ndRUNFDvw2tDLYqrV/CDjGNJw5VcvccI1NV7fz5mcQa1qCxQDf5sQVbItX5JW\nZoJcxNEQSud7JiJszf9/IZ445f+3WWXlHUF4TssECtO2rTQ0lT3myDv3oJ/3\naRUo\r\n=s0zK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/js/index.js","types":"dist/ts/index.d.ts","gitHead":"33763152d504f2242a2737e231a4900d4ca508ed","scripts":{"lint":"eslint src --ext .ts,.tsx","build":"npm run build-js && npm run build-types","build-js":"babel ./src -d dist/js --ignore '**/*.stories.tsx','src/stories/*.tsx' --extensions .ts,.tsx --config-file ./babel.config.json","storybook":"start-storybook -p 9009 -s public","build-types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"engyalo","email":"eng@yalochat.com"},"repository":{"url":"git+https://github.com/glideapps/glide-data-grid.git","type":"git"},"_npmVersion":"6.14.8","description":"Super fast, pure canvas Data Grid Editor","directories":{},"_nodeVersion":"14.15.1","dependencies":{"utility-types":"^3.10.0","collection-utils":"^1.0.1","copy-to-clipboard":"^3.1.0","react-number-format":"^4.4.1","react-virtualized-auto-sizer":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","react":"^16.12.0 || 17.x","eslint":"^7.12.1","lodash":"^4.17.21","marked":"^0.7.0","direction":"^1.0.4","react-dom":"^16.12.0 || 17.x","@babel/cli":"^7.12.1","typescript":"^4.1.3","@babel/core":"^7.12.3","@types/react":"^16.9.19","babel-loader":"^8.1.0","@types/lodash":"^4.14.141","@types/marked":"^0.6.5","@storybook/react":"^6.3.2","@types/direction":"^1.0.0","@types/react-dom":"^16.9.5","@babel/preset-env":"^7.8.4","@storybook/addons":"^6.3.2","react-virtualized":"^9.21.0","styled-components":"5.2.0","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.21.5","eslint-plugin-import":"^2.22.0","@storybook/addon-links":"^6.3.2","@babel/preset-typescript":"^7.9.0","@storybook/addon-actions":"^6.3.2","@types/styled-components":"5.1.4","@storybook/addon-controls":"^6.3.2","@typescript-eslint/parser":"^3.10.0","eslint-plugin-react-hooks":"^4.2.0","react-responsive-carousel":"^3.2.7","@storybook/addon-storysource":"^6.3.2","@typescript-eslint/eslint-plugin":"^3.10.0","@types/react-virtualized-auto-sizer":"^1.0.0","@typescript-eslint/typescript-estree":"^3.10.0","@babel/plugin-proposal-class-properties":"^7.8.3"},"peerDependencies":{"react":"^16.12.0 || 17.x","lodash":"^4.17.19","marked":"^0.7.0","direction":"^1.0.4","react-dom":"^16.12.0 || 17.x","styled-components":"^5.2.0","react-responsive-carousel":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/glide-data-grid_1.0.0_1631252951893_0.4261789967564107","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@engyalo/glide-data-grid","version":"1.0.1","keywords":["react","datagrid","data-grid","editor","reactjs","scrolling","data","table","cell","canvas"],"author":{"name":"Glide"},"license":"MIT","_id":"@engyalo/glide-data-grid@1.0.1","maintainers":[{"name":"engyalo","email":"eng@yalochat.com"}],"homepage":"https://github.com/glideapps/glide-data-grid#readme","bugs":{"url":"https://github.com/glideapps/glide-data-grid/issues"},"dist":{"shasum":"3c288214122eb4e30c21ccea578bbe851e339788","tarball":"https://registry.npmjs.org/@engyalo/glide-data-grid/-/glide-data-grid-1.0.1.tgz","fileCount":78,"integrity":"sha512-5r2Qb10YTRfiLGo472Q/ad1tuco+TfeReDcDAGojfW0XEIY7+8fj6F0mYJOO8aWO6Yi7G8SZnY4FPXe29+zVHQ==","signatures":[{"sig":"MEUCIAul8OM6nQtufO0yDiz4cZAhntFNAEqZTzB50N+7187QAiEAgTGJGuy0gMWDLoHmahYq9+hkg6THERMKpe5p/VJcNTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":344021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhO5oECRA9TVsSAnZWagAAZyQP/Rc2oRJYdt1xfYtjbaPG\nEWDc4EU0fHjXFy/ta1tzLyuB4L0TieCUYk72sxS+B2ZGVo/WMnLCYQCO7TnO\ndRF7BoVJWca3Y2Fx3yKxc2l1vNNv7YWS7g8nhd3ZM0rRXi+vNsvA8d+U4NU1\n/LoalYzG/Fc8XNkTmZw1hukdpKUBf5VcFmUR9VzAykyGNXRs2bsieEAqPMX6\nro22ppUS3w296Lx1ie5Zx64d3e6NVn0ySta+6UwLGZyPZLMcMvVhFvSeu5xd\nvXgVMzUmcWHz4ld4en/diWp5w0BO8vAltRq7otppaZ3J+S7Zil8CPZkI4ric\nMxYQ6cZE0cQj0C4GtNwmg/kkkyOqJvf2OaiToyHhCvxTHVqQ63QtBbDCKREO\nSLw43VuUQ+XyDcpTDQr7BlNKlMCYcjOORHl+sIdACOFEjuTMrIfwEBNiqONZ\ncD9ues8Qff+oQsXMbBaaZ29U37Ph+je9LHisOwXitQEonGB35zSO+BX9OxFo\ns7V1wr5+wVTVpNu5rDD0iPuZ4V7BzkMBkdzP2BoNz9KJvB1e8NRzHKwDNaW4\naS0ywq0MFH+TTqxhnB42ui/DWuiSZMiwtrd3uhV1kMPepWcp6Li6cDwlGZ/N\nk4Wl8zqBYK0VuV9XlP2d3FqNpBWa3E9sByOUzo0IxpmV3/iRWyAqiEYq3cjL\nBACy\r\n=43Ya\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/js/index.js","types":"dist/ts/index.d.ts","gitHead":"ec5089a35ce2b4f838b7059b78d01c63c2abd454","scripts":{"lint":"eslint src --ext .ts,.tsx","build":"npm run build-js && npm run build-types","build-js":"babel ./src -d dist/js --ignore '**/*.stories.tsx','src/stories/*.tsx' --extensions .ts,.tsx --config-file ./babel.config.json","storybook":"start-storybook -p 9009 -s public","build-types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"engyalo","email":"eng@yalochat.com"},"repository":{"url":"git+https://github.com/glideapps/glide-data-grid.git","type":"git"},"_npmVersion":"6.14.8","description":"Super fast, pure canvas Data Grid Editor","directories":{},"_nodeVersion":"14.15.1","dependencies":{"utility-types":"^3.10.0","collection-utils":"^1.0.1","copy-to-clipboard":"^3.1.0","react-number-format":"^4.4.1","react-virtualized-auto-sizer":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","react":"^16.12.0 || 17.x","eslint":"^7.12.1","lodash":"^4.17.21","marked":"^0.7.0","direction":"^1.0.4","react-dom":"^16.12.0 || 17.x","@babel/cli":"^7.12.1","typescript":"^4.1.3","@babel/core":"^7.12.3","@types/react":"^16.9.19","babel-loader":"^8.1.0","@types/lodash":"^4.14.141","@types/marked":"^0.6.5","@storybook/react":"^6.3.2","@types/direction":"^1.0.0","@types/react-dom":"^16.9.5","@babel/preset-env":"^7.8.4","@storybook/addons":"^6.3.2","react-virtualized":"^9.21.0","styled-components":"5.2.0","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.21.5","eslint-plugin-import":"^2.22.0","@storybook/addon-links":"^6.3.2","@babel/preset-typescript":"^7.9.0","@storybook/addon-actions":"^6.3.2","@types/styled-components":"5.1.4","@storybook/addon-controls":"^6.3.2","@typescript-eslint/parser":"^3.10.0","eslint-plugin-react-hooks":"^4.2.0","react-responsive-carousel":"^3.2.7","@storybook/addon-storysource":"^6.3.2","@typescript-eslint/eslint-plugin":"^3.10.0","@types/react-virtualized-auto-sizer":"^1.0.0","@typescript-eslint/typescript-estree":"^3.10.0","@babel/plugin-proposal-class-properties":"^7.8.3"},"peerDependencies":{"react":"^16.12.0 || 17.x","lodash":"^4.17.19","marked":"^0.7.0","direction":"^1.0.4","react-dom":"^16.12.0 || 17.x","styled-components":"^5.2.0","react-responsive-carousel":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/glide-data-grid_1.0.1_1631296003869_0.4641713611181366","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@engyalo/glide-data-grid","version":"1.0.2","keywords":["react","datagrid","data-grid","editor","reactjs","scrolling","data","table","cell","canvas"],"author":{"name":"Glide"},"license":"MIT","_id":"@engyalo/glide-data-grid@1.0.2","maintainers":[{"name":"engyalo","email":"eng@yalochat.com"}],"homepage":"https://github.com/glideapps/glide-data-grid#readme","bugs":{"url":"https://github.com/glideapps/glide-data-grid/issues"},"dist":{"shasum":"c3414776055359ef0397e2ef2c3502fe5c273b7b","tarball":"https://registry.npmjs.org/@engyalo/glide-data-grid/-/glide-data-grid-1.0.2.tgz","fileCount":49083,"integrity":"sha512-YeitZgVaD0fiJdd4FARAU9PfnKaThkz9ke9o5Lmb93sAnwvpDFseFWkgr4fhY3kp9zYdNOrHsetIoCvEjHp9xQ==","signatures":[{"sig":"MEUCIBInyZRg0wCEn5SQqKGXB+MWBz63fJxclChS6pecFy3AAiEAtR8Qe5TGnz8d02C//dBz1muJIzVEl806B2AO1ZSnRws=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":255123402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhO51ZCRA9TVsSAnZWagAALSUQAIJOLBUX8mHQfOOltTjB\nmOj61KH/IpMQPM+cYuYeV6/5a5hUFut+69ajcsZ9sEiuQ9o5NKkFB5EAD+E5\nPy5aD/j6uvFkeclTkWFvshypUGDJ74qqej/mBNDkFyKh2wkpE8fLZhGaYHqb\nJFWGRoH3i2+1gjDlzM4yj1WLgZD+Y/mb+6EX7g2WOQO+S9GiJkmHdnfumglx\n1CF3/uyyR1tCJwcX/u1BfA3CyoyTGXbrs9O0JklCqKk5PbMuO2efbCYja0yn\n+e5IKObLxGvGvra4vQYd0P35pMEoUMtScqTPWLa15mpgmtbEt9PNKBDrpqgD\nX3sq92C+Mkr6pLAwePvBOj9kaUUNmOlHkEv10T+/hsB6ohgaJ4g0w7sqKAEW\ngZpkurVgMs9Nq3qUdLkkpIKAOh4laPAv8fcuW1CJXQzy94xYkp+i5r/61JwV\nDCbB/u7LPQKVNyFYnWf1LSAdDCer05aHqNd9ldqdIR1FqZtj41B5R/yISl2m\nQe7AVrpDpHZqGrSAdp5r1q+6ba93Jdcf54f7pt9vkvSRe25uuaqO1OvTOTGe\n6UTp8fZsIAgVKQvir+J2ik3g4IhlVw1jWjQyzJ/4eXNR3jccoj36JuavlXj2\nq9v/N6v5pzBCYH1dGVd7GVCtXRwZc5rqEOBEz4n6y8Q/+mNJK69a/g87/UyQ\nKjMQ\r\n=BvuL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/js/index.js","types":"dist/ts/index.d.ts","gitHead":"46a3683375bfab4b5c4c789f7e5e6b287b44dd36","scripts":{"lint":"eslint src --ext .ts,.tsx","build":"npm run build-js && npm run build-types","build-js":"babel ./src -d dist/js --ignore '**/*.stories.tsx','src/stories/*.tsx' --extensions .ts,.tsx --config-file ./babel.config.json","storybook":"start-storybook -p 9009 -s public","build-types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"engyalo","email":"eng@yalochat.com"},"repository":{"url":"git+https://github.com/glideapps/glide-data-grid.git","type":"git"},"_npmVersion":"6.14.8","description":"Super fast, pure canvas Data Grid Editor","directories":{},"_nodeVersion":"14.15.1","dependencies":{"utility-types":"^3.10.0","collection-utils":"^1.0.1","copy-to-clipboard":"^3.1.0","react-number-format":"^4.4.1","react-virtualized-auto-sizer":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","react":"^16.12.0 || 17.x","eslint":"^7.12.1","lodash":"^4.17.21","marked":"^0.7.0","direction":"^1.0.4","react-dom":"^16.12.0 || 17.x","@babel/cli":"^7.12.1","typescript":"^4.1.3","@babel/core":"^7.12.3","@types/react":"^16.9.19","babel-loader":"^8.1.0","@types/lodash":"^4.14.141","@types/marked":"^0.6.5","@storybook/react":"^6.3.2","@types/direction":"^1.0.0","@types/react-dom":"^16.9.5","@babel/preset-env":"^7.8.4","@storybook/addons":"^6.3.2","react-virtualized":"^9.21.0","styled-components":"5.2.0","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.21.5","eslint-plugin-import":"^2.22.0","@storybook/addon-links":"^6.3.2","@babel/preset-typescript":"^7.9.0","@storybook/addon-actions":"^6.3.2","@types/styled-components":"5.1.4","@storybook/addon-controls":"^6.3.2","@typescript-eslint/parser":"^3.10.0","eslint-plugin-react-hooks":"^4.2.0","react-responsive-carousel":"^3.2.7","@storybook/addon-storysource":"^6.3.2","@typescript-eslint/eslint-plugin":"^3.10.0","@types/react-virtualized-auto-sizer":"^1.0.0","@typescript-eslint/typescript-estree":"^3.10.0","@babel/plugin-proposal-class-properties":"^7.8.3"},"peerDependencies":{"react":"^16.12.0 || 17.x","lodash":"^4.17.19","marked":"^0.7.0","direction":"^1.0.4","react-dom":"^16.12.0 || 17.x","styled-components":"^5.2.0","react-responsive-carousel":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/glide-data-grid_1.0.2_1631296855749_0.047837039912373536","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@engyalo/glide-data-grid","version":"1.0.3","keywords":["react","datagrid","data-grid","editor","reactjs","scrolling","data","table","cell","canvas"],"author":{"name":"Glide"},"license":"MIT","_id":"@engyalo/glide-data-grid@1.0.3","maintainers":[{"name":"engyalo","email":"eng@yalochat.com"}],"homepage":"https://github.com/glideapps/glide-data-grid#readme","bugs":{"url":"https://github.com/glideapps/glide-data-grid/issues"},"dist":{"shasum":"2ddbc7c48947f95e2bbef46e7e8e84da21bb6768","tarball":"https://registry.npmjs.org/@engyalo/glide-data-grid/-/glide-data-grid-1.0.3.tgz","fileCount":49083,"integrity":"sha512-dvgrcsugCZ87VJwvh2TcR7T6s7AqJ5mn6kcQorGsBeaw02O9PTXOB8dzSsUIIXVYQXQrYN9pcFhauJ8QFhoW4A==","signatures":[{"sig":"MEUCIQCPqKIsheRzZovDMArHo+x1TsUm/Ornl7nBmkHwugky9AIgcsXpOXIVdwzdkfb6kussFzHyL7H8zU9rTUYrphuWQyI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":255123402},"main":"dist/js/index.js","types":"dist/ts/index.d.ts","gitHead":"0050b1afa03cd69fa417d34a4f8956aca3d76589","scripts":{"lint":"eslint src --ext .ts,.tsx","build":"npm run build-js && npm run build-types","build-js":"babel ./src -d dist/js --ignore '**/*.stories.tsx','src/stories/*.tsx' --extensions .ts,.tsx --config-file ./babel.config.json","storybook":"start-storybook -p 9009 -s public","build-types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"engyalo","email":"eng@yalochat.com"},"repository":{"url":"git+https://github.com/glideapps/glide-data-grid.git","type":"git"},"_npmVersion":"6.14.8","description":"Super fast, pure canvas Data Grid Editor","directories":{},"_nodeVersion":"14.15.1","dependencies":{"utility-types":"^3.10.0","collection-utils":"^1.0.1","copy-to-clipboard":"^3.1.0","react-number-format":"^4.4.1","react-virtualized-auto-sizer":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","react":"^16.12.0 || 17.x","eslint":"^7.12.1","lodash":"^4.17.21","marked":"^0.7.0","direction":"^1.0.4","react-dom":"^16.12.0 || 17.x","@babel/cli":"^7.12.1","typescript":"^4.1.3","@babel/core":"^7.12.3","@types/react":"^16.9.19","babel-loader":"^8.1.0","@types/lodash":"^4.14.141","@types/marked":"^0.6.5","@storybook/react":"^6.3.2","@types/direction":"^1.0.0","@types/react-dom":"^16.9.5","@babel/preset-env":"^7.8.4","@storybook/addons":"^6.3.2","react-virtualized":"^9.21.0","styled-components":"5.2.0","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.21.5","eslint-plugin-import":"^2.22.0","@storybook/addon-links":"^6.3.2","@babel/preset-typescript":"^7.9.0","@storybook/addon-actions":"^6.3.2","@types/styled-components":"5.1.4","@storybook/addon-controls":"^6.3.2","@typescript-eslint/parser":"^3.10.0","eslint-plugin-react-hooks":"^4.2.0","react-responsive-carousel":"^3.2.7","@storybook/addon-storysource":"^6.3.2","@typescript-eslint/eslint-plugin":"^3.10.0","@types/react-virtualized-auto-sizer":"^1.0.0","@typescript-eslint/typescript-estree":"^3.10.0","@babel/plugin-proposal-class-properties":"^7.8.3"},"peerDependencies":{"react":"^16.12.0 || 17.x","lodash":"^4.17.19","marked":"^0.7.0","direction":"^1.0.4","react-dom":"^16.12.0 || 17.x","styled-components":"^5.2.0","react-responsive-carousel":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/glide-data-grid_1.0.3_1632325322295_0.2409024607077186","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@engyalo/glide-data-grid","version":"1.0.4","keywords":["react","datagrid","data-grid","editor","reactjs","scrolling","data","table","cell","canvas"],"author":{"name":"Glide"},"license":"MIT","_id":"@engyalo/glide-data-grid@1.0.4","maintainers":[{"name":"engyalo","email":"eng@yalochat.com"}],"homepage":"https://github.com/glideapps/glide-data-grid#readme","bugs":{"url":"https://github.com/glideapps/glide-data-grid/issues"},"dist":{"shasum":"716e01a569bdd135b7f4a20f00bcc339834d25f1","tarball":"https://registry.npmjs.org/@engyalo/glide-data-grid/-/glide-data-grid-1.0.4.tgz","fileCount":48970,"integrity":"sha512-TKaIN8hwWsiepQE7awMdwyzp5J9WkCUNQ17tz75/i0OYGR87HQLwZ1blgSBZpJGTpo7VDUOiPN+ZRs7oAyg2FQ==","signatures":[{"sig":"MEUCICyb29zRVDUPlHQlQm/zPGdXx55OF48x9rkCNete8pSPAiEA0J/MkkVHrZpGrOgqqXa5IHSBI9qtc2eQc/dPnixE9K8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253744049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1t7DCRA9TVsSAnZWagAAAQ8P+wQm15inaE7Isf2v5Yn9\n4ZptmJ9nIs5Apdjwd9eCFV3PRLix0azSqddeKr0R4Js/b3M4dC4xEeIAysf1\n8iXn8h7lY052ZqA1MSpo/U8uVPJJiZM96mVjQSlH3htyaiT1ggAmYYtfZ09n\nyP5hh/dBfNFCjMFah/QPLErfRvEOsKLIawlm6v9b3kjHqQnw58biLOWSTfip\nIMCT1NgDF6axo0GJ365nLyVl3VeACLUEwodMeoqu72HFuvXEFKGKFtcqJRNA\nNqiaopG9+JUUvbVV71cq9okri1Ito4PCdmKSWMXcTPuYBkxjyPZ0pCL8Yalm\nAOhXUJHPlV6XuWrR9++Qc9CpII68KKDegaU1i6KIPFjvQN4cJCCUAJKE4Qgh\nXe902yrEDLZ2zCV6He631FFka+9k6G9f/KMMPFIbRPaT6wNosuJ5R/P/iufb\ny8RcQC+oVTDyjBCcElNCgB6wdZX1MAIGgT3YrkInwhlv0ZMoCMrnZHviwX5C\n4DocPSnaYgOduTaVRNScnN3CkopNrW8Ba/CRgRke+Iil7YBp4kiw7nh9Oc7+\npksVuoCck9U0M+7ogUG0AIdckYS++oaMu47OUvmGJN9dD7VlAoOuXqty430j\nINcrvzppLyEDq825mvw67LT5RzvjpvcdXSOlahuSrt3Rn4RGEkFc4/guj80Q\nUlVQ\r\n=aE5b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/js/index.js","types":"dist/ts/index.d.ts","gitHead":"3bfc9e89273effc15d899597753549f905a9b496","scripts":{"lint":"eslint src --ext .ts,.tsx","build":"npm run build-js && npm run build-types","build-js":"babel ./src -d dist/js --ignore '**/*.stories.tsx','src/stories/*.tsx' --extensions .ts,.tsx --config-file ./babel.config.json","storybook":"start-storybook -p 9009 -s public","build-types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"engyalo","email":"eng@yalochat.com"},"repository":{"url":"git+https://github.com/glideapps/glide-data-grid.git","type":"git"},"_npmVersion":"6.14.8","description":"Super fast, pure canvas Data Grid Editor","directories":{},"_nodeVersion":"14.15.1","dependencies":{"utility-types":"^3.10.0","collection-utils":"^1.0.1","copy-to-clipboard":"^3.1.0","react-number-format":"^4.4.1","react-virtualized-auto-sizer":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","react":"^16.12.0 || 17.x","eslint":"^7.12.1","lodash":"^4.17.21","marked":"^0.7.0","direction":"^1.0.4","react-dom":"^16.12.0 || 17.x","@babel/cli":"^7.12.1","typescript":"^4.1.3","@babel/core":"^7.12.3","@types/react":"^16.9.19","babel-loader":"^8.1.0","@types/lodash":"^4.14.141","@types/marked":"^0.6.5","@storybook/react":"^6.3.2","@types/direction":"^1.0.0","@types/react-dom":"^16.9.5","@babel/preset-env":"^7.8.4","@storybook/addons":"^6.3.2","react-virtualized":"^9.21.0","styled-components":"5.2.0","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.21.5","eslint-plugin-import":"^2.22.0","@storybook/addon-links":"^6.3.2","@babel/preset-typescript":"^7.9.0","@storybook/addon-actions":"^6.3.2","@types/styled-components":"5.1.4","@storybook/addon-controls":"^6.3.2","@typescript-eslint/parser":"^3.10.0","eslint-plugin-react-hooks":"^4.2.0","react-responsive-carousel":"^3.2.7","@storybook/addon-storysource":"^6.3.2","@typescript-eslint/eslint-plugin":"^3.10.0","@types/react-virtualized-auto-sizer":"^1.0.0","@typescript-eslint/typescript-estree":"^3.10.0","@babel/plugin-proposal-class-properties":"^7.8.3"},"peerDependencies":{"react":"^16.12.0 || 17.x","lodash":"^4.17.19","marked":"^0.7.0","direction":"^1.0.4","react-dom":"^16.12.0 || 17.x","styled-components":"^5.2.0","react-responsive-carousel":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/glide-data-grid_1.0.4_1632325792857_0.05885600944398872","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@engyalo/glide-data-grid","version":"1.0.5","keywords":["react","datagrid","data-grid","editor","reactjs","scrolling","data","table","cell","canvas"],"author":{"name":"Glide"},"license":"MIT","_id":"@engyalo/glide-data-grid@1.0.5","maintainers":[{"name":"engyalo","email":"eng@yalochat.com"}],"homepage":"https://github.com/glideapps/glide-data-grid#readme","bugs":{"url":"https://github.com/glideapps/glide-data-grid/issues"},"dist":{"shasum":"e3da56bc376704d342a4f481d23a746a45eece58","tarball":"https://registry.npmjs.org/@engyalo/glide-data-grid/-/glide-data-grid-1.0.5.tgz","fileCount":78,"integrity":"sha512-8dHEsuFBdeerMSEExcmuiBiQorXFvc0+TPRbcNWDetmLlwfaq3wXqZhr+x2urvZnXTVxzO5bva8s/vIlSmN52w==","signatures":[{"sig":"MEQCIBHPN8ycZ5EbIrY3Oy4HdpgzYUdShGVYTXXgxvloHK0tAiB/O3lWvbDM2GySU5Zj5L9NT6oa+a1Aob0h8fI75mZ10Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":345443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBCLmCRA9TVsSAnZWagAAqQQP/32S+yvuB4NluCzLtEt6\n1pYZh+4nQDB6ShKCdfy0hXCO3pCz5wpA6N+mgpW6kieaRo+LFfxobVoejYgb\nvKmHAwUExkSqhlxz/WQ7RhHfCi2gmL9599DQhRjhw8Gnx59xuv7EHjC7vqGu\nquy/ZGfxqGvb4g4aF8uEo2JC8xEaX9ZKbAE6Mea44NSuzh4lLZrm3ytJSt5i\nA4RjunVuUkTPZPKY1zgmA2X38Wcr8BvAOoF0vTsdLFat4+w2kH2soW+PyTuX\ntg1gUSr99sItjNfkaur2ip+pDcjSApLF6xVUSJj2xVXpTQuqqFT9nDb1Gv9t\ngeIITueXorDmlGuYzCfrKTQWHmMLzi+FiCE3MLtBcZMAzTAV1zbSFi5/k/UP\nKIXcGdPNjXH9W6Te/vMoDXg8jEBKCOrk7Y68N8fuvsMYwE4WFDzZkSWAHBMy\nMXFiLU97AL4njZ+LxyOgoL2pPatVX/W3zskc9uy5LWvFcCkp/Wnnk7ccXqgj\nr9AkgGB/Rve4g5ku3Ptjt3VRzDvAklyLjeppYEcJFwD/AiTzP5RItboCH2FL\n4MBR2totQFRIxSJEqQkVY/b5vPeT99vCNoGqXFu9x8dLva4YUiVaMeiwoC+k\nbdiAwhkZg2xzJwAKu56zhvV9vYv4GKGVDCIL0Y8juYHs0N662EK9u3SNlM9U\nuJ3M\r\n=QXTQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/js/index.js","types":"dist/ts/index.d.ts","gitHead":"6c078bd3706fe99091f308191782efeb19d03973","scripts":{"lint":"eslint src --ext .ts,.tsx","build":"npm run build-js && npm run build-types","build-js":"babel ./src -d dist/js --ignore '**/*.stories.tsx','src/stories/*.tsx' --extensions .ts,.tsx --config-file ./babel.config.json","storybook":"start-storybook -p 9009 -s public","build-types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"engyalo","email":"eng@yalochat.com"},"repository":{"url":"git+https://github.com/glideapps/glide-data-grid.git","type":"git"},"_npmVersion":"6.14.12","description":"Super fast, pure canvas Data Grid Editor","directories":{},"_nodeVersion":"10.24.1","dependencies":{"utility-types":"^3.10.0","collection-utils":"^1.0.1","copy-to-clipboard":"^3.1.0","react-number-format":"^4.4.1","react-virtualized-auto-sizer":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","react":"^16.12.0 || 17.x","eslint":"^7.12.1","lodash":"^4.17.21","marked":"^0.7.0","direction":"^1.0.4","react-dom":"^16.12.0 || 17.x","@babel/cli":"^7.12.1","typescript":"^4.1.3","@babel/core":"^7.12.3","@types/react":"^16.9.19","babel-loader":"^8.1.0","@types/lodash":"^4.14.141","@types/marked":"^0.6.5","@storybook/react":"^6.3.2","@types/direction":"^1.0.0","@types/react-dom":"^16.9.5","@babel/preset-env":"^7.8.4","@storybook/addons":"^6.3.2","react-virtualized":"^9.21.0","styled-components":"5.2.0","@babel/preset-react":"^7.8.3","eslint-plugin-react":"^7.21.5","eslint-plugin-import":"^2.22.0","@storybook/addon-links":"^6.3.2","@babel/preset-typescript":"^7.9.0","@storybook/addon-actions":"^6.3.2","@types/styled-components":"5.1.4","@storybook/addon-controls":"^6.3.2","@typescript-eslint/parser":"^3.10.0","eslint-plugin-react-hooks":"^4.2.0","react-responsive-carousel":"^3.2.7","@storybook/addon-storysource":"^6.3.2","@typescript-eslint/eslint-plugin":"^3.10.0","@types/react-virtualized-auto-sizer":"^1.0.0","@typescript-eslint/typescript-estree":"^3.10.0","@babel/plugin-proposal-class-properties":"^7.8.3"},"peerDependencies":{"react":"^16.12.0 || 17.x","lodash":"^4.17.19","marked":"^0.7.0","direction":"^1.0.4","react-dom":"^16.12.0 || 17.x","styled-components":"^5.2.0","react-responsive-carousel":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/glide-data-grid_1.0.5_1644438246464_0.16757377379093663","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-09-10T05:49:11.892Z","modified":"2026-03-06T13:20:19.420Z","1.0.0":"2021-09-10T05:49:12.050Z","1.0.1":"2021-09-10T17:46:44.077Z","1.0.2":"2021-09-10T18:00:57.263Z","1.0.3":"2021-09-22T15:42:03.421Z","1.0.4":"2021-09-22T15:49:54.011Z","1.0.5":"2022-02-09T20:24:06.614Z"},"bugs":{"url":"https://github.com/glideapps/glide-data-grid/issues"},"author":{"name":"Glide"},"license":"MIT","homepage":"https://github.com/glideapps/glide-data-grid#readme","keywords":["react","datagrid","data-grid","editor","reactjs","scrolling","data","table","cell","canvas"],"repository":{"url":"git+https://github.com/glideapps/glide-data-grid.git","type":"git"},"description":"Super fast, pure canvas Data Grid Editor","maintainers":[{"email":"guilherme@yalopartner.com","name":"guilhermesborz"},{"email":"bonnie@yalo.com","name":"bonniemilianb"},{"email":"ezequiel.banno@yalo.com","name":"ebannoyalo"},{"email":"eduardo.ochoa@yalopartner.com","name":"ochoa_yalo"},{"email":"uriel.diaz@yalopartner.com","name":"uriel-yalo"},{"email":"byron.ramos@yalo.com","name":"byronramos"},{"email":"sidharth.narayanan@yalocontractor.com","name":"sidnarayanan"},{"email":"walter.moorlag@yalocontractor.com","name":"waltermoorlag"},{"email":"raul.lozano@yalocontractor.com","name":"rlozano"},{"email":"manuel.cordon@yalo.com","name":"manuelcordon-yalo"},{"email":"cesar.aguirre@yalopartner.com","name":"cesar-aguirre-yalo"},{"email":"tarik.feres@yalopartner.com","name":"tarikferes"},{"email":"reinhold@yalo.com","name":"reinholdyalo"},{"email":"adan@yalo.com","name":"adanmuguiro"},{"email":"daniel.rodriguez@yalo.com","name":"zkropotkine"},{"email":"abraham@yalo.com","name":"branmendozay"},{"email":"julio.gonzalez@yalo.com","name":"julio.gonzalez"},{"email":"nathali@yalo.com","name":"nathali"},{"email":"alex@yalo.com","name":"alex_yalo"},{"email":"jair@yalo.com","name":"jairyalere"},{"email":"german@yalo.com","name":"gago_ar"},{"email":"gabriel@yalo.com","name":"gabriel_yalo"},{"email":"janet@yalo.com","name":"janetyalo"},{"email":"gerardo.ezquerra@yalo.com","name":"catyalere"},{"email":"josua.guaramato@yalopartner.com","name":"josuayalo"},{"email":"anner.delgado@yalopartner.com","name":"annerdelgado"},{"email":"moises.flores@yalo.com","name":"moisesflores22"},{"email":"rommel.liendo@yalopartner.com","name":"rommelyalopartner"},{"email":"marco.ramon@yalopartner.com","name":"marco.ramon"},{"email":"yao.gomez@yalopartner.com","name":"yaogomezyalo"},{"email":"pablo@yalo.com","name":"josepablohm"},{"email":"diego.prestes@yalopartner.com","name":"diegopresteslikescode"},{"email":"johnatha@yalo.com","name":"jfelix-yalo"},{"email":"gustavo.castillo@yalo.com","name":"gustavoyalo"},{"email":"fernando@yalo.com","name":"fernandorincon"},{"email":"eng@yalochat.com","name":"yalo-engineering"},{"email":"ronaldo.ferreira@yalo.com","name":"ronaldo-ferreira-yalo"},{"email":"alejandro.cruz@yalocontractor.com","name":"alexsondermut"},{"email":"andres.pipicello@yalo.com","name":"andres.pipicello.yalo"},{"email":"jaider.panqueva@yalo.com","name":"jaideryalo"},{"email":"eduardo.pena@yalo.com","name":"pipi-yalo"},{"email":"carlos.marin@yalocontractor.com","name":"marinyalocontractor"},{"email":"fabian.guidobaldi@yalo.com","name":"fguidobaldiyalo"},{"email":"vinicius.alberti@yalocontractor.com","name":"vinialberti-yalo"},{"email":"edgar.figueroa@yalocontractor.com","name":"edgar_figueroa_yalo"},{"email":"guilherme.pinto@yalocontractor.com","name":"guiluizmaia"},{"email":"vinicius.passos@yalocontractor.com","name":"viniciuspassos-yalo"},{"email":"luiz.campos@yalocontractor.com","name":"lrcamposyalo"},{"email":"willian.novaes@yalocontractor.com","name":"willian-novaes-yalo"},{"email":"arthur.queiroz@yalo.com","name":"arthurqueiroz-z"},{"email":"gabriel.matuk@yalo.com","name":"gabrielmatukyalo"}],"readme":"# Glide Data Grid\n\nWe built [Data Grid](https://grid.glideapps.com) as the basis for the [Glide Data Editor](https://docs.glideapps.com/all/reference/data-editor/introduction-to-the-data-editor). It's a React component built on top of HTML Canvas.\n\n![Glide Data Grid](features.gif)\n\n-   **It scales to millions of rows**. Cells are rendered lazily on demand for memory efficiency.\n-   **Scrolling is extremely fast**. Native scrolling keeps everything buttery smooth.\n-   **Supports multiple types of cells**. Numbers, text, markdown, bubble, image\n-   **Fully Free & Open Source**. [MIT licensed](LICENSE) so you can use Grid in commerical projects.\n-   **Editing is built in**.\n-   **Resizable and movable columns**.\n-   **Variable sized rows**.\n-   **Single- and multi-select**.\n-   **Cell rendering can be customized**.\n\n## Installation\n\nTo add Grid to your own project:\n\n```shell\n$ npm install @glideapps/glide-data-grid\n# Install peer dependencies\n$ npm install direction marked react-responsive-carousel styled-components\n```\n\n## Simple usage\n\nFirst you need to define your columns:\n\n```ts\nconst columns: GridColumn[] = [\n    { title: \"Number\", width: 100 },\n    { title: \"Square\", width: 100 },\n];\n```\n\nNext you need a function which, given column and row indexes, returns a cell to display. Here we have two columns, the first of which shows the index of the row, and the second the square of that number:\n\n```ts\nfunction getData([col, row]: readonly [number, number]): GridCell {\n    let n: number;\n    if (col === 0) {\n        n = row;\n    } else if (col === 1) {\n        n = row * row;\n    } else {\n        throw new Error(\"This should not happen\");\n    }\n    return {\n        kind: GridCellKind.Number,\n        data: n,\n        displayData: n.toString(),\n        allowOverlay: false,\n    };\n}\n```\n\nNow you can use Data Grid:\n\n```jsx\n<DataEditorContainer width={500} height={300}>\n    <DataEditor getCellContent={getData} columns={columns} rows={1000} />\n</DataEditorContainer>\n```\n\n## Full API documentation\n\nThe full [API documentation is in the `API.md` file](API.md).\n\n## FAQ\n\n**Nothing shows up!**\n\nPlease read the [Prerequisites section in the docs](API.md).\n\n**It crashes when I try to edit a cell!**\n\nPlease read the [Prerequisites section in the docs](API.md).\n\n**Does it work with screen readers and other a11y tools?**\n\nNot yet unfortunately. This is on our todo list.\n\n**Does it support my data source?**\n\nYes.\n\nData Grid is agnostic about the way you load/store/generate/mutate your data. What it requires is that you tell it which columns you have, how many rows, and to give it a function it can call to get the data for a cell in a specific row and column.\n\n**Does it do sorting, searching, and filtering?**\n\nSearch is included.\n\nFiltering and sorting are something you would have to implement with your data source. There are hooks for adding column header menus if you want that.\n\nThe reason we don't add filtering/sorting in by default is that these are usually very application-specific, and can often also be implemented more efficiently in the data source, via a database query, for example.\n\n**Can it do frozen rows/columns?**\n\nNot yet, but there is some infrastructure for this internally already, and we accept PRs.\n\n**Can I render my own cells?**\n\nYes, but the renderer has to use HTML Canvas.\n\n**Why does Data Grid use HTML Canvas?**\n\nOriginally we had implemented our Grid using virtualized rendering. We virtualized both in the horizontal and vertical direction using [react-virtualized](https://github.com/bvaughn/react-virtualized). The problem is simply scrolling performance. Once you need to load/unload hundreds of DOM elements per frame nothing can save you.\n\nThere are some hacks you can do like setting timers and entering into a \"low fidelity\" rendering mode where you only render a single element per cell. This works okay until you want to show hundreds of cells and you are right back to choppy scrolling. It also doesn't really look or feel great.\n","readmeFilename":"README.md"}