{"_id":"@affino/datagrid-vue-app","_rev":"82-8717963f0b2f0e155d0b78394e62fe2f","name":"@affino/datagrid-vue-app","dist-tags":{"latest":"0.11.2"},"versions":{"0.1.1":{"name":"@affino/datagrid-vue-app","version":"0.1.1","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.1","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"37012a85fdabc44029996841c3f552b66dc68115","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.1.tgz","fileCount":153,"integrity":"sha512-FrYhMwo/TI1QYaW3dXo3kOv0yi41uHFsdV+wBD/6Pi+M1cpsWgmLz6D0XhL6IM2dmMfjsyLoJfAx3vRBH+qXyg==","signatures":[{"sig":"MEQCIClMJ2/nYNeNXOOnFLACDiILeT/nDfkJKFOX8of47eEnAiALhgfp4dd/YPrw6IFO9EMjR+Ow8PiDOAJq2hdHBEx8KQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476471},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && tsc -p tsconfig.json","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/e9711750be7429739935b404f3727a3a/affino-datagrid-vue-app-0.1.1.tgz","_integrity":"sha512-FrYhMwo/TI1QYaW3dXo3kOv0yi41uHFsdV+wBD/6Pi+M1cpsWgmLz6D0XhL6IM2dmMfjsyLoJfAx3vRBH+qXyg==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.3","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.1_1773840832867_0.6639814061827694","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@affino/datagrid-vue-app","version":"0.1.2","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.2","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"2fc22951f84b4ef6715d1b681bc0470f499172d5","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.2.tgz","fileCount":79,"integrity":"sha512-uv1x/degX/XmX29jb8Ac9Asqdw8g/pxOVIC5LCM90h87dV8Klmy0KRKCf7dzzWorLLBzOCIFrxXTNs3ptfqSLw==","signatures":[{"sig":"MEUCIFucdJnzwjcJNekCahLlb0bhF2AShyrXXHaUDr+T0F31AiEAg5sSepwEef9zKxYV6kmOKAXo4ZjTagkcUW6Z86NNJa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":575321},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/13318a2aa943ac75a72a8d3dfe698299/affino-datagrid-vue-app-0.1.2.tgz","_integrity":"sha512-uv1x/degX/XmX29jb8Ac9Asqdw8g/pxOVIC5LCM90h87dV8Klmy0KRKCf7dzzWorLLBzOCIFrxXTNs3ptfqSLw==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.3","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.2_1773843201172_0.10806988620694424","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@affino/datagrid-vue-app","version":"0.1.3","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.3","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"f92edf8e32db14fcf33ab743c173da1055d96d7e","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.3.tgz","fileCount":92,"integrity":"sha512-WIuimj5OpgOi16KGAI954uM1oV3TcN0OOgi2OKc5csMBWvJduA+izRP50qfVGhI6s1D0YfhW0rswdDzSy3DRYg==","signatures":[{"sig":"MEUCIQC6QiJvRCq3kVhs9P+QK3L5ZvPVoO8hlDC2nTuYOOLAxAIgMnHTBjUQzVGSM8AI+TYPFkNEkcfQ6MEiW1gFUOuc8hU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582216},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/ae62b3c4d9accf59ba145bf0e8fd4762/affino-datagrid-vue-app-0.1.3.tgz","_integrity":"sha512-WIuimj5OpgOi16KGAI954uM1oV3TcN0OOgi2OKc5csMBWvJduA+izRP50qfVGhI6s1D0YfhW0rswdDzSy3DRYg==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.4","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.3_1773847040652_0.41624205480430376","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@affino/datagrid-vue-app","version":"0.1.4","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.4","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"bee4417b86688d2b5b59c706ff2206774be774f9","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.4.tgz","fileCount":92,"integrity":"sha512-GcfC+2LgH2qY9J46vPafeLVks49Op4XUgt3zsFJK9exl0e5CEdRTKWMku3kBmd0Aw1sx0gL55FUcZanwPEtFig==","signatures":[{"sig":"MEQCIDZgZrSWnjbSsNek2GrtIjtPxdDIToX9WObdJUAzapDVAiAOoMWYZDWDv4zXjGXamndRspl9/FZXqRdT7zSGS0030w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582428},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.4.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/cdeb1d6b54c13598ead9422cb9245646/affino-datagrid-vue-app-0.1.4.tgz","_integrity":"sha512-GcfC+2LgH2qY9J46vPafeLVks49Op4XUgt3zsFJK9exl0e5CEdRTKWMku3kBmd0Aw1sx0gL55FUcZanwPEtFig==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.4","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.4_1773848052743_0.1026571823454463","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@affino/datagrid-vue-app","version":"0.1.5","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.5","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"d4e32eca18a670417c468eac0d493f3468ece8a4","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.5.tgz","fileCount":93,"integrity":"sha512-7xB70/hM967bmEtIWfsrsLbdUBuxFwk+wOA8LvIoVGlYJ2N8IHQrcsHpGo6CgceukM/3KydKvWDfhSN9GQttfg==","signatures":[{"sig":"MEYCIQC9XG5cn+W3hC5hV/GRMd5USlMXKHn6chhEdTZcxFouTAIhAJT0ui5uVRkfDJTjyk5gdyTzCi7IoiCAe565EjmBtbvC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":584749},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.5.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/566e1476797e618b5b8bc0de821c46e8/affino-datagrid-vue-app-0.1.5.tgz","_integrity":"sha512-7xB70/hM967bmEtIWfsrsLbdUBuxFwk+wOA8LvIoVGlYJ2N8IHQrcsHpGo6CgceukM/3KydKvWDfhSN9GQttfg==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.4","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.5_1773919780321_0.18039365218755443","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@affino/datagrid-vue-app","version":"0.1.6","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.6","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"10876110adcc66caf0ed42910094e92decbad572","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.6.tgz","fileCount":94,"integrity":"sha512-f9FwavaiiOBLJ7wU5t0Sg9wWYGhb6K1ESRUwXrrgl2sepNeVNeAcuarTIcER5BAivX1iB0gLHyM6pDxHXiqyng==","signatures":[{"sig":"MEUCIETD+dBUPFBOyuUcCiyaoxIq1gCncVdu6vRVsixexNAbAiEA4evx62Ui+mYIlFxAgWjdPE5zNtIUi7Bp8VIUI/Yffm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":592474},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.6.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/e4e47784ac0fa852fa835537a33af812/affino-datagrid-vue-app-0.1.6.tgz","_integrity":"sha512-f9FwavaiiOBLJ7wU5t0Sg9wWYGhb6K1ESRUwXrrgl2sepNeVNeAcuarTIcER5BAivX1iB0gLHyM6pDxHXiqyng==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.4","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.6_1773924522362_0.4350586500292115","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@affino/datagrid-vue-app","version":"0.1.7","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.7","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"fd828dde15eac0fc83262a1daa3526a1dd178ffe","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.7.tgz","fileCount":94,"integrity":"sha512-5suLpO9JT8VEizpjbVkFTHMbvzFJ3LLHVXhf+/czcxSjZyJUnqtbfILhCboN17ZSYe6Svjm6uvUI8J4m/UNwTw==","signatures":[{"sig":"MEUCIGJDLO3cU3uNVkzFqjn1TUzxv7MUzdDlPii9qi+/l+HyAiEAslLcAB/jh8pLx+DQuD6++n9qnsexl3ASAlLzj8Qz9uU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596584},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.7.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/967f26bc60a91655a5c806ab8b6d3751/affino-datagrid-vue-app-0.1.7.tgz","_integrity":"sha512-5suLpO9JT8VEizpjbVkFTHMbvzFJ3LLHVXhf+/czcxSjZyJUnqtbfILhCboN17ZSYe6Svjm6uvUI8J4m/UNwTw==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.5","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.7_1773953292984_0.08738909289996277","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@affino/datagrid-vue-app","version":"0.1.8","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.8","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"03a1c6d4fbd3b08d635294f5d5b98c2686334ee5","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.8.tgz","fileCount":94,"integrity":"sha512-W+DCfpkZxHL1/+e1X3he1AOzT8u56X8eyTJb9aF8BdFaLlytYUjpKisUjqqQ3IsVTQbT6rWbTK7UwibDJZsXhw==","signatures":[{"sig":"MEQCIHrvUBu5R5Ey89EpiD9TwL85zGyv5fAhCAUvKFooWW7oAiB2KceBKeL4PQ1tM6DJ+eES3+Rnhl5yN65fwMsSEVDeJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":598493},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.8.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/3818490544ea3c9ddc2a4d6bbfc47bd8/affino-datagrid-vue-app-0.1.8.tgz","_integrity":"sha512-W+DCfpkZxHL1/+e1X3he1AOzT8u56X8eyTJb9aF8BdFaLlytYUjpKisUjqqQ3IsVTQbT6rWbTK7UwibDJZsXhw==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.6","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.8_1773957352685_0.9583344842453816","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@affino/datagrid-vue-app","version":"0.1.9","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.9","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"7a97f7af7f6ee4e98286df928170b2ea72d76956","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.9.tgz","fileCount":94,"integrity":"sha512-UpW3tlloe4PqBEkdHDEgf3Rm1IraTn27DArAf7ogMrqfFztt8YZd+uBYThTJDYd2EcyCkHLfOTHOcBSFjah1BA==","signatures":[{"sig":"MEYCIQCbrNH33Eqisr5SIggd6V+WdzT7NSWezn++Gsg2XodreQIhAMlIuBAV4Megom11WGhPLOCUuMrutJ+mFeWEnPluoFyu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601104},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.9.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/fcbb67d0c6235a8e5ce3a9dcb0e8ccfe/affino-datagrid-vue-app-0.1.9.tgz","_integrity":"sha512-UpW3tlloe4PqBEkdHDEgf3Rm1IraTn27DArAf7ogMrqfFztt8YZd+uBYThTJDYd2EcyCkHLfOTHOcBSFjah1BA==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.7","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.9_1774005439682_0.25947584311751104","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@affino/datagrid-vue-app","version":"0.1.10","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.10","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"e93e595d9ff9d6cb09a546e6db41b11b92d8032d","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.10.tgz","fileCount":94,"integrity":"sha512-X/+3uu4ADHRLfpiOAg97IGeJ29zuZu6NhGyoKk8jmtZg7NcI4yR5XhmD0C57OnykFIpQu+7ja+c8r2DKTAwq9Q==","signatures":[{"sig":"MEUCIC4q9Mywz71S4Y+NUwiv9KvAgdU2KLv/J3pwIwafaJ14AiEAuVxKDCAQVLsHluNX3ku5leDtqG/LTQDkLjE7ZTEcLYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":606112},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.10.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/280b8eea64906b38e97ff8d8fca98926/affino-datagrid-vue-app-0.1.10.tgz","_integrity":"sha512-X/+3uu4ADHRLfpiOAg97IGeJ29zuZu6NhGyoKk8jmtZg7NcI4yR5XhmD0C57OnykFIpQu+7ja+c8r2DKTAwq9Q==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.7","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.10_1774005765237_0.5300089454486243","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@affino/datagrid-vue-app","version":"0.1.11","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.11","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"76f26d69f8d1637a331fa51870d1c2977ae8b1f2","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.11.tgz","fileCount":94,"integrity":"sha512-BiS0Q5aAZZ2lD66iAZ9JV9OKni6WvTShcarLGLJpAZjvkhJeZsmsa2OlvMMrokqf1bM5pk5gjH2isg1mmhzgyA==","signatures":[{"sig":"MEYCIQCeuSlDxtvUEhmLkXHiUliZ9sh7L1tYJKJ7ofDYUg/sWQIhALkWVBmfkU/gk9zx9O+dV9QOI67UbPno5GFucYP9xbfJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":606291},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.11.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/de766882b060fb0ba8bb24196cfa2ffe/affino-datagrid-vue-app-0.1.11.tgz","_integrity":"sha512-BiS0Q5aAZZ2lD66iAZ9JV9OKni6WvTShcarLGLJpAZjvkhJeZsmsa2OlvMMrokqf1bM5pk5gjH2isg1mmhzgyA==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.7","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.11_1774010135401_0.2628406385935438","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@affino/datagrid-vue-app","version":"0.1.12","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.12","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"033f461110b0466fe00b86f9d51dc120f356ac09","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.12.tgz","fileCount":94,"integrity":"sha512-NdRg/WEvFpkzYiMnVHf5i1bNs49OmisXevNzBZ1oJC1kSgoaXAy6Tpz8pEH9PyocNqB3BQRe2mi+g30XMSsnyw==","signatures":[{"sig":"MEQCIHGWDUHROm+fqvZ+MBfgPyFb5psgj70hc04/N8Ib6Ox0AiAGZwM40znabpd9OGXZnNgp/SWuXI4cZ4cOvqq1KZAY6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":606291},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.12.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/17e0004661ada44e92e9155e2dd1829e/affino-datagrid-vue-app-0.1.12.tgz","_integrity":"sha512-NdRg/WEvFpkzYiMnVHf5i1bNs49OmisXevNzBZ1oJC1kSgoaXAy6Tpz8pEH9PyocNqB3BQRe2mi+g30XMSsnyw==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.7","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.12_1774013638060_0.27556626291504704","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@affino/datagrid-vue-app","version":"0.1.13","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.13","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"687c952bd25cee2b05e4187c439b83a937f064b3","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.13.tgz","fileCount":94,"integrity":"sha512-cKG3wup00NTRAewab2C1ohM56gjo98caB5wYa/7+T+3E5Fi1E2usX01bLxQEzgisU05BMW/ZaDm/h5hhydVqxg==","signatures":[{"sig":"MEUCIQDb/6Fd1WKGGGuVC/2d8pdVtmYnabQMIVxP84wKCtXqvAIgQVitGHj3sYYWUBW+ajv83owpNkhifKhl5ZDwexvf9ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":606291},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.13.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/292dddf4cd2e77d100122f4cbc46d08e/affino-datagrid-vue-app-0.1.13.tgz","_integrity":"sha512-cKG3wup00NTRAewab2C1ohM56gjo98caB5wYa/7+T+3E5Fi1E2usX01bLxQEzgisU05BMW/ZaDm/h5hhydVqxg==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.7","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.13_1774020163946_0.5462043492506063","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@affino/datagrid-vue-app","version":"0.1.14","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.14","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"f24b5504d753c398ad582bb36e02d40d81e2a919","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.14.tgz","fileCount":94,"integrity":"sha512-zplnDOnpxu1sgmh/cRqJGs921TgOCucO72T2qyonCu+pvyehKO8KgSTEoOReVVsyWkLJN9/mQpHuhbirHCdV2Q==","signatures":[{"sig":"MEYCIQDRx4DfUYDMMVVww+ZYRdyOxK65sKBJvEVLG/DAWn7V/gIhAMJOXgs1rWEUoDbYNISThHZNi03oDbnLognkkA5WwdWG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":608859},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.14.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/ca94d3adefd84bf817148c437641e72d/affino-datagrid-vue-app-0.1.14.tgz","_integrity":"sha512-zplnDOnpxu1sgmh/cRqJGs921TgOCucO72T2qyonCu+pvyehKO8KgSTEoOReVVsyWkLJN9/mQpHuhbirHCdV2Q==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.8","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.14_1774094020913_0.5824721123477625","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@affino/datagrid-vue-app","version":"0.1.15","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.15","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"7ac3404a2931bf5061e5f61e3a7becb14c7f2b6e","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.15.tgz","fileCount":94,"integrity":"sha512-3SIsyu4jK9+3OpM+W/69mxmXW+Zma4penVJ6s2YaAq8Uy1e979Pf7K6j2HtpmDwOMgaqqm6Pj7XJADRxFiT56Q==","signatures":[{"sig":"MEUCIDG2fG5K3KWWhWH6gaY8F6GxnL3QrpxmOLWekbc5xX5VAiEAgh6cf6oWPm0QhlypxSl01fH08ig1sPb0VZmSimM+WcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":614331},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.15.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/44240e88e7d59a5007eb6f1875511925/affino-datagrid-vue-app-0.1.15.tgz","_integrity":"sha512-3SIsyu4jK9+3OpM+W/69mxmXW+Zma4penVJ6s2YaAq8Uy1e979Pf7K6j2HtpmDwOMgaqqm6Pj7XJADRxFiT56Q==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.8","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.15_1774094310903_0.48680183790712217","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@affino/datagrid-vue-app","version":"0.1.16","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.16","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"34586d403bd2db7444c9f938f7b62265b4849efc","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.16.tgz","fileCount":91,"integrity":"sha512-IWdVRu/FW05Ea53Dls7VubjhNwBC/J6M3MO12BW0Gy4r/UW2IGnUD9HGmbgNIYRMbhu26CvXkdfYNRG524uRWg==","signatures":[{"sig":"MEUCIQCVqmuSQTBLOdm+qqFl9IU3XHELj9xoryyo3ZVL08UBrgIgTklRu2iLOV+TRsYFCUxvVEZeuZCPj/kWn/vYIrxou0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":619214},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.16.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/27ece28c8299494211073072ac53f778/affino-datagrid-vue-app-0.1.16.tgz","_integrity":"sha512-IWdVRu/FW05Ea53Dls7VubjhNwBC/J6M3MO12BW0Gy4r/UW2IGnUD9HGmbgNIYRMbhu26CvXkdfYNRG524uRWg==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.8","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.16_1774121662016_0.8477956066676264","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@affino/datagrid-vue-app","version":"0.1.17","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.17","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"03100977cb2c1fbd6cdeea6b4f3cca6e67eca50d","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.17.tgz","fileCount":91,"integrity":"sha512-/wOBHRsr6TmFd+XnzP60hzLySspgzNoMhFz+Kh7r4F4YsX855+GQNupfDL5dpfpYFcg0GEHeQm420e1cSa4DjA==","signatures":[{"sig":"MEYCIQDpTZu0zL32pd06SskK4X0E71toa+/lOONV0Mq2h/ZsZQIhAJTD2WeM2ht5LkGRVcJyWFpf11wj9vRTO/RTafAEJ+NM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":619214},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.17.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/5105d67a2df23cf33c41cdaf7806584a/affino-datagrid-vue-app-0.1.17.tgz","_integrity":"sha512-/wOBHRsr6TmFd+XnzP60hzLySspgzNoMhFz+Kh7r4F4YsX855+GQNupfDL5dpfpYFcg0GEHeQm420e1cSa4DjA==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.9","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.17_1774135314828_0.7969804813536281","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@affino/datagrid-vue-app","version":"0.1.18","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.18","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"04e25a7042d6e07742bebec8ec401c21d1a8a40d","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.18.tgz","fileCount":91,"integrity":"sha512-ENbb1X0hfp5W3hxjKdRxOLRoh0XkBKWATW7LPh6yyeX+hxeQRAPu9Y3Bj+8SkK/f1TdLHrU83/C8ongMTsxP6A==","signatures":[{"sig":"MEQCIFsoUMz7H3cDbjOO0cfhmBtdyRsm75NA5r7lL3U1Ea+HAiBniNMjHR+TQUQgomzqndRGKdnjMyXVCBfMHGFBWQGsYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":619215},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.18.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/0677138a36fe72bb71072fd8574c6cb5/affino-datagrid-vue-app-0.1.18.tgz","_integrity":"sha512-ENbb1X0hfp5W3hxjKdRxOLRoh0XkBKWATW7LPh6yyeX+hxeQRAPu9Y3Bj+8SkK/f1TdLHrU83/C8ongMTsxP6A==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.10","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.18_1774554882263_0.6616928284722516","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@affino/datagrid-vue-app","version":"0.1.19","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.19","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"ddbc9aa9b08478c5797856a4d3c468888a0e504e","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.19.tgz","fileCount":93,"integrity":"sha512-5MO86XHEbJxg2QC50tQm3D0WXXuJOWDMOKMJhAaSMIlDhMUh5Of2kaN6fILkkjLxmSjNarZMysEFtB5O+kivCQ==","signatures":[{"sig":"MEUCIQDDBI+KZqtTTLc8X/auda8FkmnDQLz4hAl+u39y8YaPFwIgWq+51wTNdU5s7qxIirnPhVobBYL3Bov23RvN6EKvxfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":634012},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.19.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/a2dea317dfdf78f32c880214acb8ba78/affino-datagrid-vue-app-0.1.19.tgz","_integrity":"sha512-5MO86XHEbJxg2QC50tQm3D0WXXuJOWDMOKMJhAaSMIlDhMUh5Of2kaN6fILkkjLxmSjNarZMysEFtB5O+kivCQ==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.11","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.19_1774963649027_0.889669288644628","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@affino/datagrid-vue-app","version":"0.1.20","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.20","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"e8c33351b3e4c5b1cb023ef13132298ecfffbecc","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.20.tgz","fileCount":103,"integrity":"sha512-zby92LVIlYR47ZSHatjUCqupwIPmM+r7dgRvocNDSeJj396C/gJ5JmhKW4zSZExUAEWxW1bm4Ohb5ammLv/zYw==","signatures":[{"sig":"MEQCIFvtmW36+W/3/CdtI8UILcrxPOqtpi6/xuHwAg6erzf4AiA2VzTNWC2p4GI4MjTIU3xMJi/mPgviVxj6hm59CNhJZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":675335},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.20.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/ff1c751ee004a1961f685eb4ab872ad6/affino-datagrid-vue-app-0.1.20.tgz","_integrity":"sha512-zby92LVIlYR47ZSHatjUCqupwIPmM+r7dgRvocNDSeJj396C/gJ5JmhKW4zSZExUAEWxW1bm4Ohb5ammLv/zYw==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.12","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.20_1774964070793_0.4029458634040848","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@affino/datagrid-vue-app","version":"0.1.21","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.21","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"abe18edf41df58c903e862e19d88a1adc176297f","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.21.tgz","fileCount":103,"integrity":"sha512-+bDHspvF+Iy3qwwOYQrI1lFqhOmT8XDnNkrOSOoJp0Xz87+Y/HcClN3BQ/Vau50zAbBFOj8RFHNom968S8Tafw==","signatures":[{"sig":"MEUCIBTf5hxzw9PayIiyHEip5PlOUVxBKt2/Mgk28yJkeYMMAiEAq+SQrOFTFuiSgAE5iRuq25MiJmvA9jHqmWvYuN2CvRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":679260},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.21.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/b994834d82cb2c939cffdd1e0ba8d16a/affino-datagrid-vue-app-0.1.21.tgz","_integrity":"sha512-+bDHspvF+Iy3qwwOYQrI1lFqhOmT8XDnNkrOSOoJp0Xz87+Y/HcClN3BQ/Vau50zAbBFOj8RFHNom968S8Tafw==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.13","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.21_1774996052262_0.7266278728077131","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@affino/datagrid-vue-app","version":"0.1.22","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.22","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"601c03b641c6083f51feca5b25be41682a3f08d5","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.22.tgz","fileCount":103,"integrity":"sha512-MKXb8T0JCVbjqU9uO9TR2gYc9I7cym7GH8CIxqIJ/+GjLIxHoycAHrwn7AE8DlEePuwvnUD6RMlOAKnbFmaIcQ==","signatures":[{"sig":"MEUCIQDzxm3m/Aok+nQnZJZ3jfsbtsaihTjJuWxbdUTAH4sarQIgNZ3evbqlCwFqB8L230zAArKe7DAD8P6f8twfsWwkqeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":679591},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.22.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/94a8e1a919a163454a7d252972a2e493/affino-datagrid-vue-app-0.1.22.tgz","_integrity":"sha512-MKXb8T0JCVbjqU9uO9TR2gYc9I7cym7GH8CIxqIJ/+GjLIxHoycAHrwn7AE8DlEePuwvnUD6RMlOAKnbFmaIcQ==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.14","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.22_1775161127342_0.5563671746020495","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@affino/datagrid-vue-app","version":"0.1.23","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.23","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"77edfbb7105b818eefe6b8fdbfeb297542c697fa","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.23.tgz","fileCount":105,"integrity":"sha512-PQf6cRjUckI4b6H3k1r26C8pfqphUB1i2I/8H9qq9V0bcRNkuoNfOpuPWOwA8OyLyR8aQ613XZguTFqv5dBsOQ==","signatures":[{"sig":"MEQCIAh5VWCVRS1+82g67ZkHu1+gDXoVM/ti74MjoInsU1uxAiAdhCARZa5QY1zyEtkIRK8rgYvuR/Kmrnew0ewrilTEEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":698864},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.23.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/3023545b95b455426a420b602da89d3e/affino-datagrid-vue-app-0.1.23.tgz","_integrity":"sha512-PQf6cRjUckI4b6H3k1r26C8pfqphUB1i2I/8H9qq9V0bcRNkuoNfOpuPWOwA8OyLyR8aQ613XZguTFqv5dBsOQ==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.15","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.23_1775751963936_0.7535701108102706","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@affino/datagrid-vue-app","version":"0.1.24","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.24","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"cbed1a4832031731e6aaba8f8e02826117a6ba85","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.24.tgz","fileCount":107,"integrity":"sha512-8qIjpGc5M7uer73Ly0CZbU19jbv8JvQjhnhgjxs72vmO/sge44MflGSyZl7LaLDRWi4batj7xvc+TXlc3Jo0Ow==","signatures":[{"sig":"MEQCIFSEjeNM0kht9YYaJA0XH3p1qi3dyjgF++TYZml9LDG2AiAzm+7C0c4yVMYHQ+QK8ikopQxQqaEG37f6d5dbJX2PKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":720258},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.24.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/750bcb98ec9e0b94f393379fc098dc61/affino-datagrid-vue-app-0.1.24.tgz","_integrity":"sha512-8qIjpGc5M7uer73Ly0CZbU19jbv8JvQjhnhgjxs72vmO/sge44MflGSyZl7LaLDRWi4batj7xvc+TXlc3Jo0Ow==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.16","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.24_1775811139289_0.7119392483798677","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@affino/datagrid-vue-app","version":"0.1.25","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.25","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"5f3fa75bd9a9321f3fd27266c8132a8e798092a1","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.25.tgz","fileCount":110,"integrity":"sha512-zqgurwmSkVkbUGQDRHehc8OdyGWlGATYw8e8CT80VkdrGrXtrO+wBYo7zyGM/DXSWSD2q1Rf+ifBSg2iM9QgGA==","signatures":[{"sig":"MEYCIQDSrEde1D0kLkFoG4NZJfZVAIOwSiVgp2V572ATjJL4AAIhAOeZLCFvKeDqX//G5W0zovkyE8b8S/mCL0Rrbi6jfW51","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":733738},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.25.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/e1e6ec860a8d145cea10e280c359a9b7/affino-datagrid-vue-app-0.1.25.tgz","_integrity":"sha512-zqgurwmSkVkbUGQDRHehc8OdyGWlGATYw8e8CT80VkdrGrXtrO+wBYo7zyGM/DXSWSD2q1Rf+ifBSg2iM9QgGA==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.16","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.25_1775817830484_0.7396523435061628","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@affino/datagrid-vue-app","version":"0.1.26","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.26","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"cb97a64ae6227dacbee1c48d1ebb7bf8c8543c95","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.26.tgz","fileCount":112,"integrity":"sha512-SNXswRNxqn4dKSj6KEtKNJ7LyVpVdZbT9ovXvnJf1bICSGfJvYc7JwO/R7gvf4z8kgPp98Y5AsDujzrqgw7OJw==","signatures":[{"sig":"MEQCIAvuSvN8xZH1iZ3K2jWo0waIgQAr/tK6Zi66yvM+HCnQAiAPTvtX+tZW+Ae+uHWhhx8rTKggMYOQobKIiSUssfOGaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":757129},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.26.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/3e9a1166937678c2afe5256bd9c69d69/affino-datagrid-vue-app-0.1.26.tgz","_integrity":"sha512-SNXswRNxqn4dKSj6KEtKNJ7LyVpVdZbT9ovXvnJf1bICSGfJvYc7JwO/R7gvf4z8kgPp98Y5AsDujzrqgw7OJw==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.17","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.26_1775826701709_0.5459726016137723","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@affino/datagrid-vue-app","version":"0.1.27","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.27","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"d137f34024cc28ada2c6054a91ce8eddd22f8295","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.27.tgz","fileCount":119,"integrity":"sha512-OpiVefFOPYfVRKdVDea9jco3QcPitYl/uIYdccX90vCSiNOAs/HwgHwyy2/RfulmAm/oxasqnBiS0FvGUvAqIA==","signatures":[{"sig":"MEQCID5IJxctzuMiGLh9HLmOJTgDXfezPWjiBReyeSz+aPDNAiA9qhNg6jMMQwIpCZ+YmrwTHHvPWvXAQ44OCaS6n03KkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":764862},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.27.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/2ed94778cd8d6d406c475fe51275b221/affino-datagrid-vue-app-0.1.27.tgz","_integrity":"sha512-OpiVefFOPYfVRKdVDea9jco3QcPitYl/uIYdccX90vCSiNOAs/HwgHwyy2/RfulmAm/oxasqnBiS0FvGUvAqIA==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.17","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.27_1775844086164_0.8881710222120118","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@affino/datagrid-vue-app","version":"0.1.28","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.28","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"84c24d608a4024c0ccaa5584d076172c902c5438","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.28.tgz","fileCount":120,"integrity":"sha512-3e0xzLPIK6hFgDqKt4g4JCUxCZN3Ga2W+gGwgmsad9gs1QKJ9w2AQNHYiBomD3jUl8FoFx6X+gzRDnOpt8xBwg==","signatures":[{"sig":"MEUCIB42imcP3XLPuk5RjIkxxX9lYY23mXRO1HS8tC9unZxHAiEAkHSolz5+nYO/QSeziZs1ZeMI40H2s5kaWTJgckYMn4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":776816},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.28.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/cc844cadf20d5721e9ebe0312f1c08f9/affino-datagrid-vue-app-0.1.28.tgz","_integrity":"sha512-3e0xzLPIK6hFgDqKt4g4JCUxCZN3Ga2W+gGwgmsad9gs1QKJ9w2AQNHYiBomD3jUl8FoFx6X+gzRDnOpt8xBwg==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.18","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.28_1775950965005_0.7375610181459726","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@affino/datagrid-vue-app","version":"0.1.29","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.29","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"96a10dabb8a0d76bd8bd2a3864bbf1f5c518f1d6","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.29.tgz","fileCount":122,"integrity":"sha512-N2EdSWjPipoHkHp3mcEJVwZIWr+JoKZ1z0b4j7RRxYPqDFq/x8BY8BP4+TcgRhvrX+rpfXopH+Vau+MYEQtDMg==","signatures":[{"sig":"MEYCIQDVh7rxBlBUFaISmOOTURY5/4SwFzwx5AD81DVz3E/1QwIhAJoJ0ojcGNz3Jmh389pHGZBkjs/D0oGmA6USQwFnxKDN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":818947},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.29.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/9ec83773cbd3dc6a9d254167b8d7a884/affino-datagrid-vue-app-0.1.29.tgz","_integrity":"sha512-N2EdSWjPipoHkHp3mcEJVwZIWr+JoKZ1z0b4j7RRxYPqDFq/x8BY8BP4+TcgRhvrX+rpfXopH+Vau+MYEQtDMg==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.19","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.29_1776091518441_0.8172535048585172","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@affino/datagrid-vue-app","version":"0.1.30","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.30","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"89cc135e6717f910ec6fd5512c8ab1797bd225ba","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.30.tgz","fileCount":123,"integrity":"sha512-HTZwLERnu3gu9RqKkkJYzY+Eag0IHfgIRphEkdER3moYNY5Q5j1QXpdg66cPcn0VQpS4/34b/hfs+eWjZgVXtQ==","signatures":[{"sig":"MEYCIQC6W3skD8wSbbh67Z17AuyE8qQXRSr6xGUY5klgU5WkyQIhAJI90Ok9A9JZiYGtig4b2zUQndr4hYn/3orGpaTiDY3L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":834047},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.30.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/944532b4deae896729e6416a338e62ec/affino-datagrid-vue-app-0.1.30.tgz","_integrity":"sha512-HTZwLERnu3gu9RqKkkJYzY+Eag0IHfgIRphEkdER3moYNY5Q5j1QXpdg66cPcn0VQpS4/34b/hfs+eWjZgVXtQ==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.20","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.30_1776100549247_0.9897170209636381","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@affino/datagrid-vue-app","version":"0.1.31","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.31","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"dfd1be8af8236f18aaebfe6089dc3a76520d0a40","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.31.tgz","fileCount":123,"integrity":"sha512-5BvfLmCpE5ycXFKoPZuNPd0T4rC2GMlQa6XFj4kuvUu1O2tFnwjUvQiA494HGAA6JlCFefRad3ieUhEI13y8mA==","signatures":[{"sig":"MEUCIHdYJ+lL80KVtyBGic9EV/jH2NaZuusrlIySk/ukUxZOAiEA2G29a/ABp5SskKCe8yTnys06xDNyxYgYmEETKvq9YBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":834641},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.31.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/6e8ac7dd6ef14ce7108e035e66333356/affino-datagrid-vue-app-0.1.31.tgz","_integrity":"sha512-5BvfLmCpE5ycXFKoPZuNPd0T4rC2GMlQa6XFj4kuvUu1O2tFnwjUvQiA494HGAA6JlCFefRad3ieUhEI13y8mA==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.20","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.31_1776112897523_0.8776570528836019","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@affino/datagrid-vue-app","version":"0.1.32","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.32","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"8f1aff90f2abfbecdb182704d4bd570ba4d19bdb","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.32.tgz","fileCount":123,"integrity":"sha512-1gvPpUq4kGZX5Zr6wL3b37UZVjYag9463brS6DfzXV0PcUXEJ76+lu8eeNvUo9K4miB7/wVlFzVYqYF1HL1W8w==","signatures":[{"sig":"MEUCICLkihMVBR/XoR0N5XuZzi7pmJIoiUkWWbDaqY1e4nXsAiEA61F9fxiBsDYVTY6b4D51Q5fIVHeJNZHNUa56omKmpUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":834641},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.32.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/11c9aefb0aee13f32c0b87aee31426ab/affino-datagrid-vue-app-0.1.32.tgz","_integrity":"sha512-1gvPpUq4kGZX5Zr6wL3b37UZVjYag9463brS6DfzXV0PcUXEJ76+lu8eeNvUo9K4miB7/wVlFzVYqYF1HL1W8w==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.20","@affino/datagrid-gantt":"0.1.1","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.32_1776140055694_0.32352301650991144","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@affino/datagrid-vue-app","version":"0.1.33","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.33","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"e6715a878dce8e32a057b36098a3584f3bb6ce11","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.33.tgz","fileCount":123,"integrity":"sha512-rTkqTahTMu9GBfl+769ORIM336Tfj9IDo3b1WwkN9gjHb8DtdcewRdzDxfm1njDztaLda3nk/xVFa1t93JKlVA==","signatures":[{"sig":"MEUCIAphGlPPdFzxU/qwF3VFNTPDawFts/R2KGxotgbnenrdAiEAti+lRotENeD7JOKoU82u8VgVNUMVFM7T8ciA13OKj/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":834641},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.33.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/c681813c9bff062c317ec638ec65a21d/affino-datagrid-vue-app-0.1.33.tgz","_integrity":"sha512-rTkqTahTMu9GBfl+769ORIM336Tfj9IDo3b1WwkN9gjHb8DtdcewRdzDxfm1njDztaLda3nk/xVFa1t93JKlVA==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.21","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.33_1776141004047_0.42207123444736716","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@affino/datagrid-vue-app","version":"0.1.34","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.34","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"9bc34b338a20a968a5eb2819691221c0aed6343c","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.34.tgz","fileCount":123,"integrity":"sha512-ocqWOFhLY8Rn6bSSPw08jRkl/4PxQtW8ujV8FEMTOVoFNYTroUNwyJTlUWqfstAseURa6+jRKbFYxliJ8q0pow==","signatures":[{"sig":"MEQCIBjTQhBWo9nvKSM7JSkpUHhS+zcEOT/3Ui3/0w0wBQFQAiAg37a7hUmx+OZjRQV4cXFX/vLPDANWkAc6GOMSLT/e3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":841113},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.34.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/af68b8069a4fcb114920a9cf57c4ece1/affino-datagrid-vue-app-0.1.34.tgz","_integrity":"sha512-ocqWOFhLY8Rn6bSSPw08jRkl/4PxQtW8ujV8FEMTOVoFNYTroUNwyJTlUWqfstAseURa6+jRKbFYxliJ8q0pow==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.22","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.34_1776248011853_0.26768292223343826","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@affino/datagrid-vue-app","version":"0.1.35","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.35","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"8eeeaad5d5c597f596441a0b0486660db8f3098b","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.35.tgz","fileCount":123,"integrity":"sha512-jMPal2OSUuJ0+Uis9VYxHZzFAGSTeFyTuIz6iC32KoZo+qyoI87X48xM8mFYlGGqCVxKnj0l94TEYuogWg0rjQ==","signatures":[{"sig":"MEUCIDvn2sg94wF/I5lrPzpEIuiQ/JTgul8tPRtrYlx2APU5AiEA5RzWBETGfQwDnl+EOfR8+kT37jhDuO1kQrjiZCP2hsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":841113},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.35.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/13e19eae4d50b3cbe62faf23857ff550/affino-datagrid-vue-app-0.1.35.tgz","_integrity":"sha512-jMPal2OSUuJ0+Uis9VYxHZzFAGSTeFyTuIz6iC32KoZo+qyoI87X48xM8mFYlGGqCVxKnj0l94TEYuogWg0rjQ==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.23","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.35_1776268938410_0.305379300437183","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@affino/datagrid-vue-app","version":"0.1.36","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.36","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"43ea2f9f685b75a882e450544f32160962b720ca","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.36.tgz","fileCount":123,"integrity":"sha512-fuJR/ty3OsC9dWXjRnMXaGF3cJG4Mz1Ea4hlTYW7yeeNp4lOxfH4L0QFwBpeXnhVD5ydtGnDT2sZZlFgiH1XxA==","signatures":[{"sig":"MEUCIQCZa3oPj3c/zsNiK7VOn3Cd/GQyeqV8d7UDJ9EEdPM33QIgaAoH+Qk4eZ7uereXFHj0ZTHG013MtFXQ2AxLpOVMTzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":842479},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.36.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/bdc32d8d9912b2c7737944fa47411d08/affino-datagrid-vue-app-0.1.36.tgz","_integrity":"sha512-fuJR/ty3OsC9dWXjRnMXaGF3cJG4Mz1Ea4hlTYW7yeeNp4lOxfH4L0QFwBpeXnhVD5ydtGnDT2sZZlFgiH1XxA==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.24","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.36_1776269852716_0.3103432598752296","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@affino/datagrid-vue-app","version":"0.1.37","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.37","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"229e44354a704ad18acf55c277c1c387c9471f40","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.37.tgz","fileCount":123,"integrity":"sha512-SJVo3go8RA2tRDGI0hbDxigdxwmlmUw6FaQfFr8NfuvVKrbANRIjc5iqh0Xur5abnNnB5gvIRfLQbtphtWlkFQ==","signatures":[{"sig":"MEQCIG7m5KVb3xaUmpUPR/bVNf6jsSHkZF5od3f4S4/y9cSZAiB/VmpRKtwg1hUgEAFV3f07XRZXUBOn+NKoRBiHfN/WOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":842479},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.37.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/df9af7a07456b79c8c9be1981df99b80/affino-datagrid-vue-app-0.1.37.tgz","_integrity":"sha512-SJVo3go8RA2tRDGI0hbDxigdxwmlmUw6FaQfFr8NfuvVKrbANRIjc5iqh0Xur5abnNnB5gvIRfLQbtphtWlkFQ==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.25","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.37_1776348113360_0.866916543528202","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"@affino/datagrid-vue-app","version":"0.1.38","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.38","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"3620286ec67d1df3443d2164f8aadc3c8348b2c2","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.38.tgz","fileCount":121,"integrity":"sha512-C+lKwGKpQtY4acPBocrSJnIRTOj50fxLHXpKj1mgIDeM3jvCQVmmnj0oaQU18iiSK9z6A2YpxG3Z9tXctm3HWA==","signatures":[{"sig":"MEUCIQC0tAv7Mr3hzZUN9re5F8drgVsGj1jGj0HEntyyLqQWjQIgScbGlkxFwdK9cGwNjBpiYupjzm2jDREcbeJ+a8AnvVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":843511},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.38.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/4073ca1bad6b131433f6f28c9bc3414d/affino-datagrid-vue-app-0.1.38.tgz","_integrity":"sha512-C+lKwGKpQtY4acPBocrSJnIRTOj50fxLHXpKj1mgIDeM3jvCQVmmnj0oaQU18iiSK9z6A2YpxG3Z9tXctm3HWA==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.26","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.38_1776348698594_0.7916737675752537","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"@affino/datagrid-vue-app","version":"0.1.39","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.39","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"57177baa6f8d812556c41a828d3921ab1de03b4a","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.39.tgz","fileCount":121,"integrity":"sha512-FYW77uzwHW84edDgRQT0V34XS3MUwb1JvDvUeQ/vmNVkPU5/Ghwtadl1qjwOgZ1KFEkISMamxifsEXn8L8/fCg==","signatures":[{"sig":"MEQCIHdC21A5F/qYNSzTEcLQaHLusG6la6vGQCQde/i/YFkDAiBcFbkJISRIQOuhrzSOb7NbmVb2gX2sjGHBALlmrNzexg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":844293},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.39.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/03c50bd974dba51fac72976f74f505c3/affino-datagrid-vue-app-0.1.39.tgz","_integrity":"sha512-FYW77uzwHW84edDgRQT0V34XS3MUwb1JvDvUeQ/vmNVkPU5/Ghwtadl1qjwOgZ1KFEkISMamxifsEXn8L8/fCg==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.26","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.39_1776457925913_0.4250004552026465","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"@affino/datagrid-vue-app","version":"0.1.40","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.40","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"04d88d06d7678754c41bdedba2d13c44c417a88f","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.40.tgz","fileCount":122,"integrity":"sha512-jA3O7P1q0KSkDsG+myatWjPudIYkDrZMaJ6Gs9YA2vKiJWFgXp/R6kByLoDgIcolVE1z5uYbElMt9ABsRxhlRw==","signatures":[{"sig":"MEUCIHfgSxGeaZdB75rL0/YV9c82bmVxk41m82nc+lnHvcKXAiEA3F+3eAPN6uC8RSy9JhCsaeMlfRNhSVB2vJbD6DVmVjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":857902},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.40.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/6537994618acc56c4d972216b3b8e3f1/affino-datagrid-vue-app-0.1.40.tgz","_integrity":"sha512-jA3O7P1q0KSkDsG+myatWjPudIYkDrZMaJ6Gs9YA2vKiJWFgXp/R6kByLoDgIcolVE1z5uYbElMt9ABsRxhlRw==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.27","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.40_1777539153792_0.9637100611546692","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"@affino/datagrid-vue-app","version":"0.1.41","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.41","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"b9bfd138aab3f3bc1a3c4b3d1c7c324e26b497d6","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.41.tgz","fileCount":122,"integrity":"sha512-c55Tr8XdzeuubVMGDJCs+uWfpFtyFsTZEdtsNWWiyULaoSlhFIAHy4AGqs+K9ajR1ydm8jbxihIQzPRcPE92zw==","signatures":[{"sig":"MEYCIQDd7feTiGSBoH+7N5XN1ZHEhoT8Q1a5fm7VxWFXvvblrQIhAKBufD/1t15r71ipM8fupmqdcceYxR0iYYODCxHI+zCM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":857902},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.41.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/83cafd2a95fd6153a079bbca8fd7a541/affino-datagrid-vue-app-0.1.41.tgz","_integrity":"sha512-c55Tr8XdzeuubVMGDJCs+uWfpFtyFsTZEdtsNWWiyULaoSlhFIAHy4AGqs+K9ajR1ydm8jbxihIQzPRcPE92zw==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.28","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.41_1777557941276_0.6425817874831512","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"@affino/datagrid-vue-app","version":"0.1.42","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.42","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"8d68f6a2f8ffed1ea941dc5e6493744f531135d3","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.42.tgz","fileCount":122,"integrity":"sha512-SMfPCQw2HJQiY/AqxI86jSLlitEZy7aorSliwawXBCdtstpOnEn5vgDqoseKKmI7Nly+vaWCA1ahtmYD8EyKPg==","signatures":[{"sig":"MEUCIQCpErEnNIDGt6OAXDeBXD+xE7baA2+JxFXgOmmXzWM1NQIgMy58lPcoPG2QZUM8GShQ3UBppgt0LiCmevPgujZmUBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":861699},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.42.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/1caeb39dc1112715f57be11e845ed21e/affino-datagrid-vue-app-0.1.42.tgz","_integrity":"sha512-SMfPCQw2HJQiY/AqxI86jSLlitEZy7aorSliwawXBCdtstpOnEn5vgDqoseKKmI7Nly+vaWCA1ahtmYD8EyKPg==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.29","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.42_1777560964935_0.5541022708233536","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"@affino/datagrid-vue-app","version":"0.1.43","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.43","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"0ff65063a38fcb6509567eb57897983c7b5b6bae","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.43.tgz","fileCount":122,"integrity":"sha512-HGDvZZAHOmuG1pzo7lO0rUAqTm8mj3HBX1zFe/NeutdNHLSGZ//bALl3HYPArbdullwyFt1ZO2QmBbebGhNtiA==","signatures":[{"sig":"MEUCIQDJWDmDMBNMg0E0F2pHdVQa3rYqhDdxF3MAVJTWqsuciwIgB/gUe+NpnE4F+6pSqN475wjtxO9tzXoZMigxUjrDMBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":861699},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.43.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/93193f07476fa437fbfd2c49a1c845d1/affino-datagrid-vue-app-0.1.43.tgz","_integrity":"sha512-HGDvZZAHOmuG1pzo7lO0rUAqTm8mj3HBX1zFe/NeutdNHLSGZ//bALl3HYPArbdullwyFt1ZO2QmBbebGhNtiA==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.30","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.43_1777565362527_0.20081315082605555","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"@affino/datagrid-vue-app","version":"0.1.44","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.44","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"5efcc8345c2f78e9d0f641a31cf2c27134c1ee4c","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.44.tgz","fileCount":122,"integrity":"sha512-HeXz+qh/e0YnbslFqchXGiEToqONoeIVvv0XYKHyDzuKbPH9cumXFEJtvfl7xgZbiWwWuYo7Hi6+hOEaXieSXA==","signatures":[{"sig":"MEUCIEqmfGtSHXl871PfRXS+Ju7cST0TXkc2i3HFx/077SDKAiEA3EwQ4pnogfrmIa67TEh1eweZsiNJbbUB3Gip20rYVwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":877703},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.44.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/4820156aa2c30f073a2bcd77c96b814b/affino-datagrid-vue-app-0.1.44.tgz","_integrity":"sha512-HeXz+qh/e0YnbslFqchXGiEToqONoeIVvv0XYKHyDzuKbPH9cumXFEJtvfl7xgZbiWwWuYo7Hi6+hOEaXieSXA==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.31","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.44_1777637593519_0.8835112045653455","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"@affino/datagrid-vue-app","version":"0.1.45","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.45","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"92324348779b58a6754c1a1c4388534a3af63f1d","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.45.tgz","fileCount":122,"integrity":"sha512-AATnJ+K1CDTVZFDX46XVW35maEqSC4JanLbf196NbXmLWMzDt2sogKQLLH2RcLUQFOaEN5IwxrSJpwrE/12xig==","signatures":[{"sig":"MEQCIALpMGm8/FloPv2zOsCPmL8M7GoBN4mR8r064lYMNr9+AiAvTS/hSH9BDyDXLa4lqNwkA9K2aBlpiqC/4Bf0OjJPuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":902093},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.45.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/bafdcb6efbcfd863207ba057bb2ff4fe/affino-datagrid-vue-app-0.1.45.tgz","_integrity":"sha512-AATnJ+K1CDTVZFDX46XVW35maEqSC4JanLbf196NbXmLWMzDt2sogKQLLH2RcLUQFOaEN5IwxrSJpwrE/12xig==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.32","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.45_1777799596763_0.11242650371069862","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"@affino/datagrid-vue-app","version":"0.1.46","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.46","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"7462edaa4e6a39ac7d27145ecd74367e2524388a","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.46.tgz","fileCount":122,"integrity":"sha512-F4Xym4lbaLCVLwoOMZ6fhdNzuh9Hyeq82Oq4EbZBrEakrKlN8KZDbof1LX8XQhpN4mQsabb8xYelnuf9ZiWy8w==","signatures":[{"sig":"MEYCIQCwb9q2F3nSr6pahvZyIZoB4svYnBP53PHyiAYorE+1nwIhAMsSYWUKW6/Fipmdy+xz59NhD35AlgZ7aEDy1Pk84YYp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":907734},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.46.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/0a238b382d8db215351b86a9beb0946b/affino-datagrid-vue-app-0.1.46.tgz","_integrity":"sha512-F4Xym4lbaLCVLwoOMZ6fhdNzuh9Hyeq82Oq4EbZBrEakrKlN8KZDbof1LX8XQhpN4mQsabb8xYelnuf9ZiWy8w==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.33","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.46_1777905209991_0.07316551895878654","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"@affino/datagrid-vue-app","version":"0.1.47","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.47","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"c8a44c6730887fddbda9a3280c1464cac2523a38","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.47.tgz","fileCount":122,"integrity":"sha512-C0YtxITurStEeSQJJHKol8R2oJ5h7aV3CsVR7ZjmydCIMqfKMFjCw/DpZ+3nchf0MOTh2/I7rJBuo08NIeizJg==","signatures":[{"sig":"MEYCIQD9YFwTAyDwx+3Q+H6asnot/LQPOHXNd5v/+9fgx8A4+wIhAPi3pTSxncOBnO/xYAdQlJ+AQtkD4vb4ZFBiPx8gn9d/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":914063},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.47.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/eb11663e019af708dccb061c8156056e/affino-datagrid-vue-app-0.1.47.tgz","_integrity":"sha512-C0YtxITurStEeSQJJHKol8R2oJ5h7aV3CsVR7ZjmydCIMqfKMFjCw/DpZ+3nchf0MOTh2/I7rJBuo08NIeizJg==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.34","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.47_1778138087184_0.6339855378239885","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"@affino/datagrid-vue-app","version":"0.1.48","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.48","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"ed1d5b5971ab4eb70cd555aa258d4f88665dba46","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.48.tgz","fileCount":122,"integrity":"sha512-1e0Bbirr3pcISj04T+WcBwYznFaPmW8+B9AvJYeaI0FVAEzFn5oJqJXl76avUhsFPg80jYvjvvnxszTULixWAQ==","signatures":[{"sig":"MEUCIQCfbEPu7c5iM2g2YDwEYGGlNLL74gTKSWLwu8KjSsCoIgIgUBW1jAvV65B6K02L3VOLVWjkxssWeSqG9JAIeJZJRTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":914063},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.48.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/e23e58915e63453d16690bbd67f0f482/affino-datagrid-vue-app-0.1.48.tgz","_integrity":"sha512-1e0Bbirr3pcISj04T+WcBwYznFaPmW8+B9AvJYeaI0FVAEzFn5oJqJXl76avUhsFPg80jYvjvvnxszTULixWAQ==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.35","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.48_1778167301774_0.9073520550208867","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"@affino/datagrid-vue-app","version":"0.1.49","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.49","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"89a4dfb1d395ba9e6a0a806499f0eda07417902a","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.49.tgz","fileCount":123,"integrity":"sha512-olzoMjGqSzGeCiRxIwgFnDla8mfVjGMhOvDMGpT3S8qbxh5GeYW4+/R317jtDOCzDmw39cwoNMzC+oUfnAP2Xw==","signatures":[{"sig":"MEQCIBo2jDxl6kkGUzBKfLf5hB03NLwKbvOaV7hOFRNow/0RAiAWrCRc1RbX9XB5QcsLID3Q96RJPEGWSsh+FsMJ52tZtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":920149},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.49.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/aa0e86aa8784049521e6250124fb2cfd/affino-datagrid-vue-app-0.1.49.tgz","_integrity":"sha512-olzoMjGqSzGeCiRxIwgFnDla8mfVjGMhOvDMGpT3S8qbxh5GeYW4+/R317jtDOCzDmw39cwoNMzC+oUfnAP2Xw==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.36","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.49_1778240990891_0.5962435480241113","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"@affino/datagrid-vue-app","version":"0.1.50","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.50","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"c4583ab3aa1d5787f841ac4834ceaa037f8e2580","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.50.tgz","fileCount":129,"integrity":"sha512-moY3ETyeC3tgrjAkDKO0FKbzrsV7DBb+uJLhD3RaIYqkEXwKTwjefxspFRVTg8WgZF5U5QYzeRB2GL6LAOLw+g==","signatures":[{"sig":"MEUCIB5Pgb/YiSyodR6Q0ylNkZ9yfC69Qqq5pbOzz0IxaggqAiEAjWGTED9l5ppl/LqJoufiblUjme4TBUGLPUy0oWWxsZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":930902},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.50.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/1eeadedcecb50f8b1cc6640575d8d662/affino-datagrid-vue-app-0.1.50.tgz","_integrity":"sha512-moY3ETyeC3tgrjAkDKO0FKbzrsV7DBb+uJLhD3RaIYqkEXwKTwjefxspFRVTg8WgZF5U5QYzeRB2GL6LAOLw+g==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.37","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.50_1778343420848_0.9133602218353483","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"@affino/datagrid-vue-app","version":"0.1.51","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.51","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"12ae569d2e9de57f180bc624484e7e1c92b0e15c","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.51.tgz","fileCount":129,"integrity":"sha512-W9BrviHI92ZiqX/GIzd6iRTO5YsoUtdME4ZbJzsQ6tssvix4/OhbNlUbkT/kY08NClg20En9Q6dsUhHMbdF2Dw==","signatures":[{"sig":"MEYCIQDbqM9NZPU2G8jpDtqh26dK57pE3GPogDTwMwy6dnrPCwIhALtnXNuiZ1E0eOaJSxBh5FhOs19bwseZ9CUpvO22XbHJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":930897},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.51.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/44c6d9b7b3d36d2cf5880bc399dc74af/affino-datagrid-vue-app-0.1.51.tgz","_integrity":"sha512-W9BrviHI92ZiqX/GIzd6iRTO5YsoUtdME4ZbJzsQ6tssvix4/OhbNlUbkT/kY08NClg20En9Q6dsUhHMbdF2Dw==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.37","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.51_1778349103240_0.9480757308236125","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"@affino/datagrid-vue-app","version":"0.1.52","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.52","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"bba0bb1b06e92d40c0909f2fa4b698218718ad90","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.52.tgz","fileCount":129,"integrity":"sha512-Mh5xUaGrcR0GHKGQxUrfm0mQLV+OkBvw+pLi06PRcqHdsAhekmHFPiKaeOzRYEbom0TN4lkqZzRWmACT9wbW3Q==","signatures":[{"sig":"MEQCICgn2VJtW0ZP4I3aR+PQ4c7KTWJokwPpo0bAzUPOCKsmAiBYmc4xmQKjm6iWo2iYcImLDTyyYZLschXlkmyDTODheg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":930900},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.52.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/1d06c0a4a7ae9e9b7810501cee35a841/affino-datagrid-vue-app-0.1.52.tgz","_integrity":"sha512-Mh5xUaGrcR0GHKGQxUrfm0mQLV+OkBvw+pLi06PRcqHdsAhekmHFPiKaeOzRYEbom0TN4lkqZzRWmACT9wbW3Q==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.37","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.52_1778355287868_0.06930247764926967","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"@affino/datagrid-vue-app","version":"0.1.53","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.53","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"674cb95922abc38a18ce29c2ae39c7340f5e01b9","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.53.tgz","fileCount":130,"integrity":"sha512-HQiSudz9UCxB2kMzCa8jEEIq8IrUBe/1Chc21BF3yGKP6bpWat9NpIfALQ39f8s7couLivodMUZG1rW+KiJMBg==","signatures":[{"sig":"MEUCIQCptIN4HRVgLM54U2UisQu8nibUdTix/8jVbP1zwoQP2wIgecQIusv1xxKRd5uH5j5O02h+Ih3IS3xqLGa7u6XHVfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939521},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.53.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/77488210a10f2e0f018a4ff3671541fd/affino-datagrid-vue-app-0.1.53.tgz","_integrity":"sha512-HQiSudz9UCxB2kMzCa8jEEIq8IrUBe/1Chc21BF3yGKP6bpWat9NpIfALQ39f8s7couLivodMUZG1rW+KiJMBg==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.38","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.53_1778435639129_0.8698762939236933","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"@affino/datagrid-vue-app","version":"0.1.54","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.54","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"81dc53f75a1aebbb7736e99656f7222521a71529","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.54.tgz","fileCount":149,"integrity":"sha512-a7u/HMyDS+9EVhUoHNfJ06QYIjNqCS1WSKRwkVAIQP9e/v9mduibizMuL5zHZRJJVbpdy/GpS9cJw5xBY2YXdQ==","signatures":[{"sig":"MEQCIEP0Qfz01PR2kvO8fv/Mz1hjaCaD7ej/HzDYsfHdIQ8NAiB4hGPdFZCWe4AemAT6ojf0PrGrr5n5ZaxOzV8lmtrGMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1046837},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.54.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/6a8b791ae0602dc46f8c4af35753c4f6/affino-datagrid-vue-app-0.1.54.tgz","_integrity":"sha512-a7u/HMyDS+9EVhUoHNfJ06QYIjNqCS1WSKRwkVAIQP9e/v9mduibizMuL5zHZRJJVbpdy/GpS9cJw5xBY2YXdQ==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.38","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.2","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.54_1778502684145_0.7960364927750674","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"@affino/datagrid-vue-app","version":"0.1.56","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.56","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"31c62a541e6ea6aebfe88d91dcfa9fb411d5ee32","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.56.tgz","fileCount":149,"integrity":"sha512-cKJMCIDd07WbH7GiEGb+XWGGVB+xTYXd2xNnrs95eaOzv3NfbN1duyubo+CYXLkzCkmcJoKmlinUhHZAQtI9gQ==","signatures":[{"sig":"MEUCIBZZg3lGyPqctJKuj4CXpttLo2Zis+KTLTnwvORrih6YAiEAnisGHI4mFEj7elMC2PprA6YipQ8+CsDAUyDPciAzIMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1046577},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.56.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/f636895e9721cd863e4efa1b529894db/affino-datagrid-vue-app-0.1.56.tgz","_integrity":"sha512-cKJMCIDd07WbH7GiEGb+XWGGVB+xTYXd2xNnrs95eaOzv3NfbN1duyubo+CYXLkzCkmcJoKmlinUhHZAQtI9gQ==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.40","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.3","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.56_1778600250915_0.5316809574955239","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"name":"@affino/datagrid-vue-app","version":"0.1.57","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.57","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"cad4675f459c043d71ba71cf1e76add80a0a433e","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.57.tgz","fileCount":149,"integrity":"sha512-oZ5y5WpRc0kRzbn0L9qzly1cEC0IXwA/7WDl9Rl/CmWsP4JBe4v2WoVZaMUP3sJMHiAl+mGg3gPkXbDukHIt+Q==","signatures":[{"sig":"MEUCIQDlcOmuTZ0A/rjqC8i64p20uQP6bfA1+rEqpUDazff1HAIgf7Ncv3q1jFApU9VRQAZId/z1rv5ZQNS27sJuCDyGbSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1046577},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.57.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/adfcff41d81f38c5c8f667d3bbe6888b/affino-datagrid-vue-app-0.1.57.tgz","_integrity":"sha512-oZ5y5WpRc0kRzbn0L9qzly1cEC0IXwA/7WDl9Rl/CmWsP4JBe4v2WoVZaMUP3sJMHiAl+mGg3gPkXbDukHIt+Q==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.40","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.3","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.57_1778651757324_0.6674694365929927","host":"s3://npm-registry-packages-npm-production"}},"0.1.58":{"name":"@affino/datagrid-vue-app","version":"0.1.58","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.58","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"af5178546daa6d37c859db71bd6639bf39508d24","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.58.tgz","fileCount":150,"integrity":"sha512-84m1B9Vm5x2fXaSbUbfwkzKJ7I5Oeq4XC7Hmmum6MQigRxhJcpuMPwfqI/DWEflfZfJXp/g/NRz17NPl41nCgg==","signatures":[{"sig":"MEYCIQDQ64rmy5SeYEZpNbmM4F5Q1X9//V3zD9Yg1FvnU7DRNwIhAMLs/xR2PbxCS1wWhq1BWDVQylwSifG0uD4fjNKi35NJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1060227},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.58.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/b95726706da8fa2b9dc70a83913f21df/affino-datagrid-vue-app-0.1.58.tgz","_integrity":"sha512-84m1B9Vm5x2fXaSbUbfwkzKJ7I5Oeq4XC7Hmmum6MQigRxhJcpuMPwfqI/DWEflfZfJXp/g/NRz17NPl41nCgg==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.41","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.3","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.58_1778666017790_0.8509446745767213","host":"s3://npm-registry-packages-npm-production"}},"0.1.59":{"name":"@affino/datagrid-vue-app","version":"0.1.59","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.59","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"468c7614965773861f0720d07a32e0d8778bfb89","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.59.tgz","fileCount":150,"integrity":"sha512-JaCewPY/Frbc3VMmQmHhKsQelO2wULyNEvhd7T9CdTwWb4eraRuUGwGDtAlkBfpi66BvQgUKmzOJ4kJTUiAHZA==","signatures":[{"sig":"MEQCIA/9VG5zGjrpalrukzlw28yBmv8HdtIbARyl7Pqpj7pOAiB0+rp6Es247tq40kYZ1KAv9d8pX+QF+MvlGRkjboNrUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1060227},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.59.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/008c105746e1abbfe0be69b52efd6f97/affino-datagrid-vue-app-0.1.59.tgz","_integrity":"sha512-JaCewPY/Frbc3VMmQmHhKsQelO2wULyNEvhd7T9CdTwWb4eraRuUGwGDtAlkBfpi66BvQgUKmzOJ4kJTUiAHZA==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.42","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.3","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.59_1778669247286_0.6382817368245532","host":"s3://npm-registry-packages-npm-production"}},"0.1.60":{"name":"@affino/datagrid-vue-app","version":"0.1.60","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.60","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"757f87e03659228b2f72f2f67fe3e549f3bb2225","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.60.tgz","fileCount":150,"integrity":"sha512-olVQh5ux2nt4jgpazTrhQV1IJ/JHChoSGXatPBWc0wnbYgCWIY3l6ozii8NlVPCnoWIUPIkws6K6Kf5T4JS/pg==","signatures":[{"sig":"MEQCICz6/FO9sgshP3emkZJKyhSXanPyGBwbvSCOAgL6QZckAiBpA9uWKkRdIIG/hyTHGhjGjF/2aLTZ5h4hGYhAe2OzrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1064295},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.60.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/fabae12319e5dc9a091044a7c699a99e/affino-datagrid-vue-app-0.1.60.tgz","_integrity":"sha512-olVQh5ux2nt4jgpazTrhQV1IJ/JHChoSGXatPBWc0wnbYgCWIY3l6ozii8NlVPCnoWIUPIkws6K6Kf5T4JS/pg==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.43","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.3","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.60_1778769477521_0.5953777577791015","host":"s3://npm-registry-packages-npm-production"}},"0.1.61":{"name":"@affino/datagrid-vue-app","version":"0.1.61","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.61","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"405c591f1a2334e8c51d40bffbc70e0ec3d0a5ae","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.61.tgz","fileCount":150,"integrity":"sha512-Nz+JtidG1/jkr8GAWzxomSMaNjmrEnlL3J2kAEPT9g3frPH85WbDyU161fBlY5fwlZejyvl3P9dJFRmIb1Q/1Q==","signatures":[{"sig":"MEUCIGL+WieFJks7stmEnBLaXPD10U1QGCMRNiDDuiuqKLx8AiEAu1wlcXeqUghBiPuIjEpwXLfFwkZFQA2X2UuxbTjfqjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1067339},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.61.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/ed1cee3ada86f01992b8ac20d5768b90/affino-datagrid-vue-app-0.1.61.tgz","_integrity":"sha512-Nz+JtidG1/jkr8GAWzxomSMaNjmrEnlL3J2kAEPT9g3frPH85WbDyU161fBlY5fwlZejyvl3P9dJFRmIb1Q/1Q==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.43","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.3","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.61_1778837170076_0.9566419971843321","host":"s3://npm-registry-packages-npm-production"}},"0.1.62":{"name":"@affino/datagrid-vue-app","version":"0.1.62","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.62","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"76fcae8c75cab329ba5aef29c0f7d87bfd2c7f02","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.62.tgz","fileCount":150,"integrity":"sha512-8XqaZLUzILnCn4wQERIitb67G3gMgKV4AbBxQQDoiqc/202yDFWl6LJqj07mXodptjvtedmPPjFKxiKCLof29A==","signatures":[{"sig":"MEYCIQCij8WIfxhIMECkNfcCVXU0OlwBmL10BBLw4svB2V6DpQIhAO7Ct6S+BlzDx+bm3VMWDfejHOAYiUQlA8AMloL2/+qL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1067339},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.62.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/81975b0ad71e922110cefedbc67e0e1c/affino-datagrid-vue-app-0.1.62.tgz","_integrity":"sha512-8XqaZLUzILnCn4wQERIitb67G3gMgKV4AbBxQQDoiqc/202yDFWl6LJqj07mXodptjvtedmPPjFKxiKCLof29A==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.44","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.3","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.62_1778843070201_0.18141610190095614","host":"s3://npm-registry-packages-npm-production"}},"0.1.63":{"name":"@affino/datagrid-vue-app","version":"0.1.63","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.63","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"6d1da3af7c4461ffa7e7be0ae77137a5ed38acfc","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.63.tgz","fileCount":151,"integrity":"sha512-ICJBVzxW7LRS2r3PKcl0+Cwz46BqwjTo8KLhc/5smLm1pZkACvxUn17GHT/wRmRy8YdwOuycTKGrFXQG4QY4kQ==","signatures":[{"sig":"MEQCIG7HXMGMYgJAWik7ITmskYkBiTXiodKxlMsxzE2yGoHGAiBhaARGtjMFuWB5vZnJ+UOpx6uiw2OFNbXGyKBUKfqvMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1103449},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.63.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/ad6b58da7a3c5b2e09bca6c0f81123ac/affino-datagrid-vue-app-0.1.63.tgz","_integrity":"sha512-ICJBVzxW7LRS2r3PKcl0+Cwz46BqwjTo8KLhc/5smLm1pZkACvxUn17GHT/wRmRy8YdwOuycTKGrFXQG4QY4kQ==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.45","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.3","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.63_1778959866042_0.9252043185605068","host":"s3://npm-registry-packages-npm-production"}},"0.1.64":{"name":"@affino/datagrid-vue-app","version":"0.1.64","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.1.64","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/affinio/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"99d39b7b8ba413aecc3a73b71e218ae39eb70c51","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.1.64.tgz","fileCount":151,"integrity":"sha512-dAgcxXktiE5vx2VHcD4OJ42bscElG2aUFA9UaRr1H6C/TL7xtkz1SZrLoI68v4qW9YxXe4O52f8Qwrk0J1MCSA==","signatures":[{"sig":"MEUCIG3RmC+ndzyBH/K8tCFXsN10RwkRfLWR7jNigOh90n2VAiEAsSp2+/INCB4jHxIbULgwnRquCBmPxLCBmIjF1VZpSpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1132489},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.1.64.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/43b98dbdfa361d62ba3dec0b7c266858/affino-datagrid-vue-app-0.1.64.tgz","_integrity":"sha512-dAgcxXktiE5vx2VHcD4OJ42bscElG2aUFA9UaRr1H6C/TL7xtkz1SZrLoI68v4qW9YxXe4O52f8Qwrk0J1MCSA==","repository":{"url":"git+https://github.com/affinio/affinio.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.3.46","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.3","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.1.64_1779187184981_0.6724975923987193","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@affino/datagrid-vue-app","version":"0.4.0","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.4.0","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/datagrid/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/datagrid/issues"},"dist":{"shasum":"0de501cddc5ba449f269e3355d3de213ff1bb957","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.4.0.tgz","fileCount":152,"integrity":"sha512-4bkVAblvLxX3Z0aVxUFrP9ijXS/gZMbkbhAETIuyzMAHiYumpjaE90Fnj8FeJG4yYUJOkIfvLc5lkAnL99gewQ==","signatures":[{"sig":"MEQCIAYnN/DSOWUKyUieX8SzzBwG4LjVEyP72cjCwV3UWedjAiBgY4jJpFrsVeqpp5SXrbBh9Z08eB1zgf8q1v8ePf90CA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1153417},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.4.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/71e67990a10016343ebb9939424ecb46/affino-datagrid-vue-app-0.4.0.tgz","_integrity":"sha512-4bkVAblvLxX3Z0aVxUFrP9ijXS/gZMbkbhAETIuyzMAHiYumpjaE90Fnj8FeJG4yYUJOkIfvLc5lkAnL99gewQ==","repository":{"url":"git+https://github.com/affinio/datagrid.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.4.0","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.4","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.4.0_1779375667083_0.003762594540290154","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@affino/datagrid-vue-app","version":"0.4.1","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.4.1","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/datagrid/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/datagrid/issues"},"dist":{"shasum":"cf7e56fd868537e0433044e090284b3ea288062d","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.4.1.tgz","fileCount":152,"integrity":"sha512-tJVU/KusXwAuDq8RBJhsHfYAcelaWSYoaWh7XXVM52hMp+n5wNsCY0JaZYhFMcf2JaOqtQpafJNIDrltcTC3Dg==","signatures":[{"sig":"MEUCIQCsb/IX4vVXAn9w2vvtCOHz/Dfp1PYaouseoxFMl2CUpQIgWoV0Eeu2XKKOqD+7O4VrHxVrCqgfBWMZoRxSOETxgbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1153417},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.4.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/e0c2c9f66e2cab295da7a46f6ddcae8e/affino-datagrid-vue-app-0.4.1.tgz","_integrity":"sha512-tJVU/KusXwAuDq8RBJhsHfYAcelaWSYoaWh7XXVM52hMp+n5wNsCY0JaZYhFMcf2JaOqtQpafJNIDrltcTC3Dg==","repository":{"url":"git+https://github.com/affinio/datagrid.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.4.1","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.4","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.4.1_1779379506283_0.6665270830221397","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@affino/datagrid-vue-app","version":"0.4.2","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.4.2","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/datagrid/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/datagrid/issues"},"dist":{"shasum":"d5f17c88ac54e045d1532b4b5c1a272d54ffac80","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.4.2.tgz","fileCount":152,"integrity":"sha512-fsER2ner50WTZowoq1TpoznxWwfbntuuBMNoIcgcYCjSLb7upt1UDDswLxB/CKBXzg4o3a3itxPK0yxoSlFzvg==","signatures":[{"sig":"MEUCIQCpOTUxkdk2R82SYD4runWntBkmbWuNIMmTQw9LQ/Nz5wIgTRF8XA3GWI8NCxCaV0CxuOp4CcXwfUinFUXdIgbjDHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1153417},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.4.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/2d9d91a2002384f6f4ebb7913e55ab37/affino-datagrid-vue-app-0.4.2.tgz","_integrity":"sha512-fsER2ner50WTZowoq1TpoznxWwfbntuuBMNoIcgcYCjSLb7upt1UDDswLxB/CKBXzg4o3a3itxPK0yxoSlFzvg==","repository":{"url":"git+https://github.com/affinio/datagrid.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.4.1","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.4","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.4.2_1779446529162_0.37170868965969706","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@affino/datagrid-vue-app","version":"0.4.3","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.4.3","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/datagrid/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/datagrid/issues"},"dist":{"shasum":"ece9f43ffdfd02aaad11662646a879e689b9486d","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.4.3.tgz","fileCount":152,"integrity":"sha512-uMjDzWnPpTQVOaDfZk9aDdtjJO56ZxXWXlERvlpzrokzXW7u5kgqj+4cXs7fY73rIzpztADpJALo5Ire4XkADA==","signatures":[{"sig":"MEUCIHBuYqEQMN3X1xqtsmYA2WBmCjAT1Lt4vA33cvFWxNhbAiEAsjwfV1SSISc3JoFHWvagR46NDvnYSastU63MRlzwtC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1153417},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.4.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/df5eed8f556625b64ae6d7bc16395fbb/affino-datagrid-vue-app-0.4.3.tgz","_integrity":"sha512-uMjDzWnPpTQVOaDfZk9aDdtjJO56ZxXWXlERvlpzrokzXW7u5kgqj+4cXs7fY73rIzpztADpJALo5Ire4XkADA==","repository":{"url":"git+https://github.com/affinio/datagrid.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.4.1","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.4","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.4.3_1779447149858_0.5947247193948875","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@affino/datagrid-vue-app","version":"0.4.4","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.4.4","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/datagrid/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/datagrid/issues"},"dist":{"shasum":"507a23064e27eab5b0ac3ae22d552d8db195c2df","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.4.4.tgz","fileCount":152,"integrity":"sha512-P0IymWYKkiG14QGCxC8+jng4ua24jZM7r50nbSUGSeSZuI7EDd3GHNlrFFIeBsN3yFlqZeqFOm3vdOi/yZgSuw==","signatures":[{"sig":"MEUCIA2qo+MhD78B77HzWa4hC/h1mrImZzs+BDUN1TnKuGU5AiEAhKiqm8PyZY2r3CkrK5K4CBFB0euNJDzOxQeM4SVXUMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1153415},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.4.4.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/fb971ff330ec097cc59a2d28cc9ec1d8/affino-datagrid-vue-app-0.4.4.tgz","_integrity":"sha512-P0IymWYKkiG14QGCxC8+jng4ua24jZM7r50nbSUGSeSZuI7EDd3GHNlrFFIeBsN3yFlqZeqFOm3vdOi/yZgSuw==","repository":{"url":"git+https://github.com/affinio/datagrid.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.4.1","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.4","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.4.4_1779447490055_0.007067933528349668","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@affino/datagrid-vue-app","version":"0.4.5","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.4.5","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/datagrid/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/datagrid/issues"},"dist":{"shasum":"aa7500b3d0281ac629c8dde5582f680921269476","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.4.5.tgz","fileCount":152,"integrity":"sha512-LGzB5BHsxcyx1530nATkiO7o1sQrNLDbGSbduQLeUORw+/xW9cSamZQwbyw7Zgc5E91lJ2a20/c70H//5FOMOA==","signatures":[{"sig":"MEUCIFPGgW+OKitMgFZyLTJllm+Fw1xSRfxDzHIFXiUtuK7eAiEAzvGRxtOsPZoDptW+J+tFAZQ1sE3sVkjNijnnrWI7nl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1157165},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.4.5.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/3c7d6a3f6f2910103de5e858fcf85358/affino-datagrid-vue-app-0.4.5.tgz","_integrity":"sha512-LGzB5BHsxcyx1530nATkiO7o1sQrNLDbGSbduQLeUORw+/xW9cSamZQwbyw7Zgc5E91lJ2a20/c70H//5FOMOA==","repository":{"url":"git+https://github.com/affinio/datagrid.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.4.1","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.4","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.4.5_1779549886124_0.02577842922596818","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@affino/datagrid-vue-app","version":"0.4.6","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.4.6","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/datagrid/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/datagrid/issues"},"dist":{"shasum":"ff413b86afecd965d47eb656541aafba3f0f6d2b","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.4.6.tgz","fileCount":152,"integrity":"sha512-MUrXJD7tNrLKKMmoUuLlmV3RmA5bOtKBQ+QcvpCO364pHYO3l1VPZhXup11i8cp+HoYbeuqXyyT9T10tWxL03w==","signatures":[{"sig":"MEYCIQDckSLJHozfN3zPcvuhxk0ECStwjzHs0vZfdLuff1fg9AIhAJO6INpwD26tS+wwHAHV+pgUTnLuSyGUitduZOuZak5B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1157811},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.4.6.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/db0f5a4c2a3df7a2986262b05c148944/affino-datagrid-vue-app-0.4.6.tgz","_integrity":"sha512-MUrXJD7tNrLKKMmoUuLlmV3RmA5bOtKBQ+QcvpCO364pHYO3l1VPZhXup11i8cp+HoYbeuqXyyT9T10tWxL03w==","repository":{"url":"git+https://github.com/affinio/datagrid.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.4.1","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.4","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.4.6_1779564708723_0.45529173647048005","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@affino/datagrid-vue-app","version":"0.5.0","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.5.0","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/datagrid/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/datagrid/issues"},"dist":{"shasum":"2496ee90c8aff26b08ecc68e12e8538a184586a4","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.5.0.tgz","fileCount":156,"integrity":"sha512-mnVRroMaAGE9K1H1aK5Qck9TrZr5nIgogWrbGFstlqAfcjDINRcGpqG5bLbgMbPVweFnMDj4Q0D61X3HxombxA==","signatures":[{"sig":"MEYCIQDs0vnjFKKnJtFoL+crGkS+XRdWttn0bUVChuLw5syWCwIhAKHPirI2IcIkEWUjV7W0EiGOz4f/Mg6ZID5J2y3CkU7n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1189309},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.5.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/d39b85f7e73a2d199c0d9e9e1abc2d94/affino-datagrid-vue-app-0.5.0.tgz","_integrity":"sha512-mnVRroMaAGE9K1H1aK5Qck9TrZr5nIgogWrbGFstlqAfcjDINRcGpqG5bLbgMbPVweFnMDj4Q0D61X3HxombxA==","repository":{"url":"git+https://github.com/affinio/datagrid.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.8.2","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.5.0","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.4","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.5.0_1780083398115_0.5152563817461913","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@affino/datagrid-vue-app","version":"0.5.1","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.5.1","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/datagrid/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/datagrid/issues"},"dist":{"shasum":"c1967e9974765c5177b09dfe8d51e396679de9c3","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.5.1.tgz","fileCount":157,"integrity":"sha512-/vLktSakCJz6vTfQqPzgaTqAZObPIzGHPu6Gn4JJN4vs0y8HS+gR19ZwsTMA6bO0lFX96MVveLOAj/Yz0baFLg==","signatures":[{"sig":"MEQCIEBbwQc5gVxB/GX4+qJmD32Lhv38v75+O4X5w9g+ITOvAiAY9bDGUndKmNszpmekWbZorrvHfrthUDsvX0G/mfifkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1305211},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.5.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/0429f0de3fc6fc8757336fc798da5393/affino-datagrid-vue-app-0.5.1.tgz","_integrity":"sha512-/vLktSakCJz6vTfQqPzgaTqAZObPIzGHPu6Gn4JJN4vs0y8HS+gR19ZwsTMA6bO0lFX96MVveLOAj/Yz0baFLg==","repository":{"url":"git+https://github.com/affinio/datagrid.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.9.8","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.5.1","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.5","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.5.1_1788253015101_0.5504144387462655","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@affino/datagrid-vue-app","version":"0.6.0","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.6.0","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/datagrid/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/datagrid/issues"},"dist":{"shasum":"926b338363d5daed0f87402840917abbfdffa369","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.6.0.tgz","fileCount":159,"integrity":"sha512-Mo+kg4V5tyuV08IGsugvZccS3pdBpo9BidGAS8ZVEGF2K57Fy6LWGxQGUk/4Q18QknpFJUOJbN7JqJn/3A2bDw==","signatures":[{"sig":"MEUCIDRY4l1wZ2AE4R6raCir7mg4YpQMU806YbE3G+pA5hyVAiEA/rf4DZyZ0zf+GrA1o6bHSy+oUCQYpWu7dA0QDL8FMQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1315527},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.6.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/70a9c4a0163caceebdbf3bddb42e2ae3/affino-datagrid-vue-app-0.6.0.tgz","_integrity":"sha512-Mo+kg4V5tyuV08IGsugvZccS3pdBpo9BidGAS8ZVEGF2K57Fy6LWGxQGUk/4Q18QknpFJUOJbN7JqJn/3A2bDw==","repository":{"url":"git+https://github.com/affinio/datagrid.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"10.9.8","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"@affino/menu-vue":"^2.1.1","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.6.0","@affino/datagrid-gantt":"0.1.2","@affino/datagrid-theme":"0.2.5","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.6.0_1789477909737_0.07965358605710127","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@affino/datagrid-vue-app","version":"0.8.0","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.8.0","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/datagrid/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/datagrid/issues"},"dist":{"shasum":"e5718d4e8c394c89595227d9d6c479568b366097","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.8.0.tgz","fileCount":160,"integrity":"sha512-HW6x/ttoqaHTJIs05VLoIz9dwILo1Q/jOXDf3GhsHTeUAT60NEn7YwgeQDQnK+qtTksCPEmpXXXlFrFWXibhXQ==","signatures":[{"sig":"MEYCIQD0a2w74+rae6IoTJwFzp2YO6h0xDCBLLr1dHBXMdj1HgIhAMcMMueCvVdI0KrsuxLMgCmYgq+R48hZ6xu7VqMN9Tef","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCbU67Ha9C6WM7UbOdNL/zyvzYU6NLxqXXMOjHKEipILgIhAJRWOz2DqppvB5iaCikiddsq2HpdWncdzN2IVzV4jkgB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1313113},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.8.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/5d58e943d2b7499e6bb98b1285d6d682/affino-datagrid-vue-app-0.8.0.tgz","_integrity":"sha512-HW6x/ttoqaHTJIs05VLoIz9dwILo1Q/jOXDf3GhsHTeUAT60NEn7YwgeQDQnK+qtTksCPEmpXXXlFrFWXibhXQ==","repository":{"url":"git+https://github.com/affinio/datagrid.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"12.1.0","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.21.0","dependencies":{"@affino/menu-vue":"^2.2.0","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.7.0","@affino/datagrid-theme":"0.2.5","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@affino/datagrid-gantt":"0.1.2"},"peerDependencies":{"vue":"^3.3.0","@affino/datagrid-gantt":"^0.1.2"},"peerDependenciesMeta":{"@affino/datagrid-gantt":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.8.0_1790688508474_0.07016593693923823","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@affino/datagrid-vue-app","version":"0.9.0","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.9.0","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/datagrid/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/datagrid/issues"},"dist":{"shasum":"acaf1afd2975bc0e89abd470e612564fda83386a","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.9.0.tgz","fileCount":161,"integrity":"sha512-rIP0laS+IvPj1D8Sco2jB04C2D2RTntXw9G/TXAiO3kf82XE/WVjjg//plegr8myvnOaa6tude2RhdecAW6MGQ==","signatures":[{"sig":"MEUCIDKHONSgaufEo7EWlZhh1qvB1Woli/2pn8NbPgvrqJAaAiEA6PfSG+gS1VD95blnPvrIxZuWYLOtAfpPWYKmtWhbObE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCXCCofASwa6zsSn9Aw3Ur/y+qViBNlGBggk3EJI1XLZAIhAIUw7/DJ0Sf4AXOQVA4RToNXKPASr8xC34zuYvIy8ozB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1314058},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.9.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit","test:consumer-types":"node ../../scripts/test-datagrid-vue-app-package-types.mjs"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/730a2ec942c81c5ca792f69a391e6790/affino-datagrid-vue-app-0.9.0.tgz","_integrity":"sha512-rIP0laS+IvPj1D8Sco2jB04C2D2RTntXw9G/TXAiO3kf82XE/WVjjg//plegr8myvnOaa6tude2RhdecAW6MGQ==","repository":{"url":"git+https://github.com/affinio/datagrid.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"12.1.0","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.21.0","dependencies":{"@affino/menu-vue":"^2.2.0","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.7.0","@affino/datagrid-theme":"0.2.5","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@affino/datagrid-gantt":"0.1.2"},"peerDependencies":{"vue":"^3.3.0","@affino/datagrid-gantt":"^0.1.2"},"peerDependenciesMeta":{"@affino/datagrid-gantt":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.9.0_1790690872104_0.6632058370687823","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@affino/datagrid-vue-app","version":"0.9.1","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.9.1","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/datagrid/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/datagrid/issues"},"dist":{"shasum":"248ffe7571ea5f2b508d432c26fabab1eded1f85","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.9.1.tgz","fileCount":161,"integrity":"sha512-adehtgrYc5Y3VXwEN6s3GnavqRk+fJURZLo9b0tNbvIA+43BmUVT8vO0wdLFgB3HQmUFgihPzIKj70gt/FHdwA==","signatures":[{"sig":"MEQCIHgldC04A/ePaSMqpbdNDyjAJyQmXu8FONf1zIyER9WUAiAs8+2V5Sf5aUiXYemRg8VkAE/O/k5M1WMUBWK7ySmTqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD0Dim9Fh4YMF8dREOw9QvBSjATmf9fJ/pn+QR7jhwwBwIhAId50rRVhA6INH5uxCHT+cncWuJa1OzDoYqloPOYXeBo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1314047},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.9.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit","test:consumer-types":"node ../../scripts/test-datagrid-vue-app-package-types.mjs"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/761d326ba93579e7cb9b87d12ae38ed2/affino-datagrid-vue-app-0.9.1.tgz","_integrity":"sha512-adehtgrYc5Y3VXwEN6s3GnavqRk+fJURZLo9b0tNbvIA+43BmUVT8vO0wdLFgB3HQmUFgihPzIKj70gt/FHdwA==","repository":{"url":"git+https://github.com/affinio/datagrid.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"12.1.0","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.21.0","dependencies":{"@affino/menu-vue":"^2.2.0","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.7.0","@affino/datagrid-theme":"0.2.5","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@affino/datagrid-gantt":"0.1.2"},"peerDependencies":{"vue":"^3.3.0","@affino/datagrid-gantt":"^0.1.2"},"peerDependenciesMeta":{"@affino/datagrid-gantt":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.9.1_1790692427067_0.006953101348241786","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@affino/datagrid-vue-app","version":"0.9.2","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.9.2","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/datagrid/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/datagrid/issues"},"dist":{"shasum":"0b63eb785bb8db21c0566bb8a20258127c00004b","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.9.2.tgz","fileCount":161,"integrity":"sha512-QrDCpS6v2kXswon4kbNdS+QAgaNsMEpD7a+vBft0kxY3PVb/Mjp1LIDLCOGbBWMzm9+TgXw91duqvsDPKnzBRQ==","signatures":[{"sig":"MEUCIFGkxMrpjc+EW0rVn2zFF5locv6IF2DaodqhGfKH2OYxAiEA4+uILROvUnlPtbDDtYINEzczAAIhjYWO7XTwmVLKDEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDJ1DB7cxgksCG6zyz4cbQ3D/LdU/6ZqEaoDlZxxb07swIhAIYdWjD05BiSVGscI9xDv47yMFLwyHoW9bvU2gLC7cSA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1315754},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.9.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit","test:consumer-types":"node ../../scripts/test-datagrid-vue-app-package-types.mjs"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/c3cb167e845a8b46ecaf2d27c7dd0991/affino-datagrid-vue-app-0.9.2.tgz","_integrity":"sha512-QrDCpS6v2kXswon4kbNdS+QAgaNsMEpD7a+vBft0kxY3PVb/Mjp1LIDLCOGbBWMzm9+TgXw91duqvsDPKnzBRQ==","repository":{"url":"git+https://github.com/affinio/datagrid.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"12.1.0","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.21.0","dependencies":{"@affino/menu-vue":"^2.2.0","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.7.0","@affino/datagrid-theme":"0.2.5","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@affino/datagrid-gantt":"0.1.2"},"peerDependencies":{"vue":"^3.3.0","@affino/datagrid-gantt":"^0.1.2"},"peerDependenciesMeta":{"@affino/datagrid-gantt":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.9.2_1790724495375_0.8313570198495506","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@affino/datagrid-vue-app","version":"0.10.0","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.10.0","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/datagrid/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/datagrid/issues"},"dist":{"shasum":"61d84a14f640b8c623ed577397004e53618a1f6d","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.10.0.tgz","fileCount":161,"integrity":"sha512-xSPHO47cpg86zJjsYi5I71ezgGQi0I+X8izquU0ajs2IxqhfH614OPN/htVn/xZvQeWGSlCU1Ia6d3L9mLqicQ==","signatures":[{"sig":"MEQCIG0JpbsMbIHPAX75ITpA8mEAS6q62vHiIpLG8psBkUJTAiBK9fmy0KR8vFHde/H7JUC7wGfAH7dI7rShzuDWv6VyMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICnRmql0eYEiQ9eqFWwFVy65rh8IOu1J3wHaem2NtPoMAiEAgjsCGsZ59CBcqpU8yG9C3eX3tKa6JBcNJAifZzIpBac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1316264},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.10.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit","test:consumer-types":"node ../../scripts/test-datagrid-vue-app-package-types.mjs"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/b856dd29114f63568d0746eb84e74b0c/affino-datagrid-vue-app-0.10.0.tgz","_integrity":"sha512-xSPHO47cpg86zJjsYi5I71ezgGQi0I+X8izquU0ajs2IxqhfH614OPN/htVn/xZvQeWGSlCU1Ia6d3L9mLqicQ==","repository":{"url":"git+https://github.com/affinio/datagrid.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"12.1.0","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.21.0","dependencies":{"@affino/menu-vue":"^2.2.0","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.8.0","@affino/datagrid-theme":"0.2.5","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@affino/datagrid-gantt":"0.1.2"},"peerDependencies":{"vue":"^3.3.0","@affino/datagrid-gantt":"^0.1.2"},"peerDependenciesMeta":{"@affino/datagrid-gantt":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.10.0_1790808112685_0.057871286733180094","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@affino/datagrid-vue-app","version":"0.10.1","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.10.1","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/datagrid/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/datagrid/issues"},"dist":{"shasum":"73dd083ab5362ec2067336c151fee1f7f15cd09f","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.10.1.tgz","fileCount":161,"integrity":"sha512-SIoWbHX1yvp4jKe77yvzOIwmB6ud3Cu1D2wXcvr32lUXivI8O2yCgK6e5Yo+ROAo+NNsKwxvCbRqUmjDpW5+zQ==","signatures":[{"sig":"MEUCICYo1A8nmCm6C5uAaQuA6of16w8+IhLkICefTpbPS2XRAiEA/vyqHfGHc5upmx3toqyC6ZmDw/rPem2iUqCA8327spo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID+lTavDuO/80EFqw983DLs7EO3GBDgP19zQAL8ppQzDAiA4wJmJ1wsCMwY+0soGE0Se+wSJGLaUl652E4C75LBALw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1317881},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.10.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit","test:consumer-types":"node ../../scripts/test-datagrid-vue-app-package-types.mjs"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/20ffc834832dfe0cda8638b0047b1690/affino-datagrid-vue-app-0.10.1.tgz","_integrity":"sha512-SIoWbHX1yvp4jKe77yvzOIwmB6ud3Cu1D2wXcvr32lUXivI8O2yCgK6e5Yo+ROAo+NNsKwxvCbRqUmjDpW5+zQ==","repository":{"url":"git+https://github.com/affinio/datagrid.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"12.1.0","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.21.0","dependencies":{"@affino/menu-vue":"^2.2.0","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.8.0","@affino/datagrid-theme":"0.2.5","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@affino/datagrid-gantt":"0.1.2"},"peerDependencies":{"vue":"^3.3.0","@affino/datagrid-gantt":"^0.1.2"},"peerDependenciesMeta":{"@affino/datagrid-gantt":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.10.1_1790809912896_0.0013283774104966284","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@affino/datagrid-vue-app","version":"0.11.0","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.11.0","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/datagrid/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/datagrid/issues"},"dist":{"shasum":"fc1a4002335217fb25b396782c4a3f45513c2241","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.11.0.tgz","fileCount":162,"integrity":"sha512-D10FIiraNyAl465/JPiXkD2wqL1xGGLSD0HFBniqTbKg5i3Hed15KSMW2fwsragDABUepCIKEACS0JovwigxfA==","signatures":[{"sig":"MEUCIBAj38q09454Hq/lrPqY3ex3TX1mgLDIpRPqEEmCeaEyAiEAkgaGSaegYiQLro96zpxEj0Y244Tp/Rq+g/NnmyR1ZTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCK/nwAWdkvQwSEs5UUyIJTcnmGSBFhvMPcA4dQC53KCgIhAK9DCiZvEP61vwHhz4ChtUuSmUQrFvWFOI9TG8uR9RNS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1336137},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.11.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit","test:consumer-types":"node ../../scripts/test-datagrid-vue-app-package-types.mjs"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/36d777e452b1aacfcf07e6ae021970c9/affino-datagrid-vue-app-0.11.0.tgz","_integrity":"sha512-D10FIiraNyAl465/JPiXkD2wqL1xGGLSD0HFBniqTbKg5i3Hed15KSMW2fwsragDABUepCIKEACS0JovwigxfA==","repository":{"url":"git+https://github.com/affinio/datagrid.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"12.1.0","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.21.0","dependencies":{"@affino/menu-vue":"^2.2.0","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.8.0","@affino/datagrid-theme":"0.2.5","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@affino/datagrid-gantt":"0.1.2"},"peerDependencies":{"vue":"^3.3.0","@affino/datagrid-gantt":"^0.1.2"},"peerDependenciesMeta":{"@affino/datagrid-gantt":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.11.0_1790935645769_0.18220549044868184","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@affino/datagrid-vue-app","version":"0.11.1","keywords":["datagrid","vue","app","declarative"],"license":"MIT","_id":"@affino/datagrid-vue-app@0.11.1","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://github.com/affinio/datagrid/tree/main/packages/datagrid-vue-app#readme","bugs":{"url":"https://github.com/affinio/datagrid/issues"},"dist":{"shasum":"9972457251c7d551144422ee2e25c865ba2397ce","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.11.1.tgz","fileCount":162,"integrity":"sha512-IxqXkBmMJoIPHvlhZ4noZiFY+iVGC3FlsZQ4J7HnRiSGn1y5J8IJ6wKqpENWdFxsdv+a0N52Nfj7/1tDJAJjOQ==","signatures":[{"sig":"MEUCIQCmy8uHwwmUkdUpgnCgtKz6VDNPGy3B5O5P2pPRaaubqQIgSyK8DVaD48zi1ugwtm87VRCn38jaMsGryG9RwSFafXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAQkOYNxJToLPe+FnkPR/2asv7rqj0YPBkcoHAb5CwM0AiEAh6Mkid8BROaJpCc9CNpGYggYngnMQfgraQl7I/8HX4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1336756},"main":"dist/index.js","type":"module","_from":"file:affino-datagrid-vue-app-0.11.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit","test:consumer-types":"node ../../scripts/test-datagrid-vue-app-package-types.mjs"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/a63afed9883b945b90a7be05a4bf522e/affino-datagrid-vue-app-0.11.1.tgz","_integrity":"sha512-IxqXkBmMJoIPHvlhZ4noZiFY+iVGC3FlsZQ4J7HnRiSGn1y5J8IJ6wKqpENWdFxsdv+a0N52Nfj7/1tDJAJjOQ==","repository":{"url":"git+https://github.com/affinio/datagrid.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"12.1.0","description":"Declarative Vue DataGrid component for Affino","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.21.0","dependencies":{"@affino/menu-vue":"^2.2.0","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.8.0","@affino/datagrid-theme":"0.2.5","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@affino/datagrid-gantt":"0.1.2"},"peerDependencies":{"vue":"^3.3.0","@affino/datagrid-gantt":"^0.1.2"},"peerDependenciesMeta":{"@affino/datagrid-gantt":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/datagrid-vue-app_0.11.1_1790938275817_0.1496016088855492","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"_id":"@affino/datagrid-vue-app@0.11.2","bugs":{"url":"https://github.com/affinio/datagrid/issues"},"dist":{"shasum":"75236d341421834fbab427102bda86bac3fbf7ea","tarball":"https://registry.npmjs.org/@affino/datagrid-vue-app/-/datagrid-vue-app-0.11.2.tgz","fileCount":162,"integrity":"sha512-thOTcPSB8EF8wMF8QDwaBv0/Q3HtgoLVjjAqLqaY+ZW7Konl5nxPctxosTJZIJOyJwRF/Jbcoalr0D8/I4IozA==","signatures":[{"sig":"MEYCIQDgNKE6HNoP41cC9aXj9dHCE9agcN+ne01y2HD2cRpbJQIhANloUa0ZrftlehtcHchH/GRU0kb2NJarTaIURPFJRmEw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCF98rfjQ6mEltxoOgxza0BSxUnR2jknJR0wrdNXxjQgAIgP51tVaXryumJpuI1pIZWIpCl1k0Mg7Gx/JqOJ5z+zXM="}],"unpackedSize":1341574},"main":"dist/index.js","name":"@affino/datagrid-vue-app","type":"module","_from":"file:affino-datagrid-vue-app-0.11.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./gantt":{"types":"./dist/gantt.d.ts","import":"./dist/gantt.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js"},"./aggregations":{"types":"./dist/aggregations.d.ts","import":"./dist/aggregations.js"},"./find-replace":{"types":"./dist/find-replace.d.ts","import":"./dist/find-replace.js"},"./quick-filter":{"types":"./dist/quick-filter.d.ts","import":"./dist/quick-filter.js"},"./advanced-filter":{"types":"./dist/advanced-filter.d.ts","import":"./dist/advanced-filter.js"}},"license":"MIT","scripts":{"test":"pnpm run type-check && pnpm run test:unit","build":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vite build && vue-tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist","test:unit":"vitest run --config vitest.config.ts --passWithNoTests","type-check":"pnpm --filter @affino/datagrid-chrome build && pnpm --filter @affino/datagrid-gantt build && pnpm --filter @affino/datagrid-vue build && vue-tsc -p tsconfig.json --noEmit && vue-tsc -p tsconfig.type-contracts.json --noEmit","test:consumer-types":"node ../../scripts/test-datagrid-vue-app-package-types.mjs"},"version":"0.11.2","_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"homepage":"https://github.com/affinio/datagrid/tree/main/packages/datagrid-vue-app#readme","keywords":["datagrid","vue","app","declarative"],"_resolved":"/tmp/330bef54bdcecdf58e3a7a3944d36b19/affino-datagrid-vue-app-0.11.2.tgz","_integrity":"sha512-thOTcPSB8EF8wMF8QDwaBv0/Q3HtgoLVjjAqLqaY+ZW7Konl5nxPctxosTJZIJOyJwRF/Jbcoalr0D8/I4IozA==","repository":{"url":"git+https://github.com/affinio/datagrid.git","type":"git","directory":"packages/datagrid-vue-app"},"_npmVersion":"12.1.0","description":"Declarative Vue DataGrid component for Affino","directories":{},"maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"sideEffects":["**/*.css"],"_nodeVersion":"24.21.0","dependencies":{"@affino/menu-vue":"^2.2.0","@affino/popover-vue":"^1.1.0","@affino/datagrid-vue":"0.8.0","@affino/datagrid-theme":"0.2.5","@affino/datagrid-chrome":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@affino/datagrid-gantt":"0.1.2"},"peerDependencies":{"vue":"^3.3.0","@affino/datagrid-gantt":"^0.1.2"},"peerDependenciesMeta":{"@affino/datagrid-gantt":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/datagrid-vue-app_0.11.2_1790941455125_0.33513414697290167"}}},"time":{"created":"2026-03-18T13:33:52.724Z","modified":"2026-10-02T11:44:15.515Z","0.1.1":"2026-03-18T13:33:53.016Z","0.1.2":"2026-03-18T14:13:21.321Z","0.1.3":"2026-03-18T15:17:20.796Z","0.1.4":"2026-03-18T15:34:12.969Z","0.1.5":"2026-03-19T11:29:40.472Z","0.1.6":"2026-03-19T12:48:42.525Z","0.1.7":"2026-03-19T20:48:13.159Z","0.1.8":"2026-03-19T21:55:52.854Z","0.1.9":"2026-03-20T11:17:19.859Z","0.1.10":"2026-03-20T11:22:45.393Z","0.1.11":"2026-03-20T12:35:35.637Z","0.1.12":"2026-03-20T13:33:58.212Z","0.1.13":"2026-03-20T15:22:44.088Z","0.1.14":"2026-03-21T11:53:41.088Z","0.1.15":"2026-03-21T11:58:31.062Z","0.1.16":"2026-03-21T19:34:22.217Z","0.1.17":"2026-03-21T23:21:54.963Z","0.1.18":"2026-03-26T19:54:42.432Z","0.1.19":"2026-03-31T13:27:29.206Z","0.1.20":"2026-03-31T13:34:31.044Z","0.1.21":"2026-03-31T22:27:32.408Z","0.1.22":"2026-04-02T20:18:47.523Z","0.1.23":"2026-04-09T16:26:04.178Z","0.1.24":"2026-04-10T08:52:19.477Z","0.1.25":"2026-04-10T10:43:50.682Z","0.1.26":"2026-04-10T13:11:41.938Z","0.1.27":"2026-04-10T18:01:26.372Z","0.1.28":"2026-04-11T23:42:45.141Z","0.1.29":"2026-04-13T14:45:18.647Z","0.1.30":"2026-04-13T17:15:49.432Z","0.1.31":"2026-04-13T20:41:37.673Z","0.1.32":"2026-04-14T04:14:15.925Z","0.1.33":"2026-04-14T04:30:04.410Z","0.1.34":"2026-04-15T10:13:32.048Z","0.1.35":"2026-04-15T16:02:18.638Z","0.1.36":"2026-04-15T16:17:32.954Z","0.1.37":"2026-04-16T14:01:53.559Z","0.1.38":"2026-04-16T14:11:38.963Z","0.1.39":"2026-04-17T20:32:06.081Z","0.1.40":"2026-04-30T08:52:33.988Z","0.1.41":"2026-04-30T14:05:41.573Z","0.1.42":"2026-04-30T14:56:05.175Z","0.1.43":"2026-04-30T16:09:22.692Z","0.1.44":"2026-05-01T12:13:13.683Z","0.1.45":"2026-05-03T09:13:16.947Z","0.1.46":"2026-05-04T14:33:30.205Z","0.1.47":"2026-05-07T07:14:47.405Z","0.1.48":"2026-05-07T15:21:41.947Z","0.1.49":"2026-05-08T11:49:51.072Z","0.1.50":"2026-05-09T16:17:01.069Z","0.1.51":"2026-05-09T17:51:43.456Z","0.1.52":"2026-05-09T19:34:48.044Z","0.1.53":"2026-05-10T17:53:59.345Z","0.1.54":"2026-05-11T12:31:24.328Z","0.1.56":"2026-05-12T15:37:31.065Z","0.1.57":"2026-05-13T05:55:57.511Z","0.1.58":"2026-05-13T09:53:38.009Z","0.1.59":"2026-05-13T10:47:27.492Z","0.1.60":"2026-05-14T14:37:57.742Z","0.1.61":"2026-05-15T09:26:10.256Z","0.1.62":"2026-05-15T11:04:30.379Z","0.1.63":"2026-05-16T19:31:06.248Z","0.1.64":"2026-05-19T10:39:45.133Z","0.4.0":"2026-05-21T15:01:07.276Z","0.4.1":"2026-05-21T16:05:06.493Z","0.4.2":"2026-05-22T10:42:09.382Z","0.4.3":"2026-05-22T10:52:30.062Z","0.4.4":"2026-05-22T10:58:10.239Z","0.4.5":"2026-05-23T15:24:46.274Z","0.4.6":"2026-05-23T19:31:48.968Z","0.5.0":"2026-05-29T19:36:38.378Z","0.5.1":"2026-09-01T08:56:55.252Z","0.6.0":"2026-09-15T13:11:49.922Z","0.8.0":"2026-09-29T13:28:28.597Z","0.9.0":"2026-09-29T14:07:52.215Z","0.9.1":"2026-09-29T14:33:47.166Z","0.9.2":"2026-09-29T23:28:15.482Z","0.10.0":"2026-09-30T22:41:52.787Z","0.10.1":"2026-09-30T23:11:52.975Z","0.11.0":"2026-10-02T10:07:25.843Z","0.11.1":"2026-10-02T10:51:15.952Z","0.11.2":"2026-10-02T11:44:15.224Z"},"bugs":{"url":"https://github.com/affinio/datagrid/issues"},"license":"MIT","homepage":"https://github.com/affinio/datagrid/tree/main/packages/datagrid-vue-app#readme","keywords":["datagrid","vue","app","declarative"],"repository":{"url":"git+https://github.com/affinio/datagrid.git","type":"git","directory":"packages/datagrid-vue-app"},"description":"Declarative Vue DataGrid component for Affino","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"readme":"# @affino/datagrid-vue-app\n\n![npm](https://img.shields.io/npm/v/@affino/datagrid-vue-app)\n![downloads](https://img.shields.io/npm/dt/@affino/datagrid-vue-app)\n![license](https://img.shields.io/npm/l/@affino/datagrid-vue-app)\n\nDeclarative Vue component layer for Affino DataGrid.\n\n`@affino/datagrid-vue-app` is the app-facing package.\nIt depends on [`@affino/datagrid-vue`](https://github.com/affinio/datagrid/tree/main/packages/datagrid-vue#readme), which remains the adapter and headless foundation between Vue and the grid engine.\n\nDocumentation:\n\n- [App layer guide](../../docs/app-layer.md)\n- [App component API](../../docs/app-api.md)\n- [Getting started](../../docs/getting-started.md)\n\nPublic export:\n\n- `DataGrid`\n- `DataGridModuleHost`\n\nThe package ships its own runtime table-stage styles, so the default renderer does not depend on sandbox CSS.\n\n## Enterprise surface\n\nThis package is community-first and useful on its own. Enterprise support is additive and is not required for the standard app path.\n\nAvailable additive enterprise app layer:\n\n- `@affino/datagrid-vue-app-enterprise`\n\nEnterprise-only additions may include:\n\n- diagnostics / profiler / explain panels\n- advanced formula runtime controls\n- performance / worker app presets\n- license-gated enterprise app features\n\n## Why Affino DataGrid?\n\nAffino DataGrid is designed for applications that need more than a simple table.\n\nIt combines:\n\n- Virtualized rendering for large datasets\n- Spreadsheet-style formulas\n- Grouping, aggregation, and pivot views\n- Incremental row patch updates\n- Unified grid state persistence\n\nThe goal is to provide a reactive analytics grid that can power dashboards, internal tools, and data-heavy applications.\nIn practice, the project sits somewhere between a data grid and a reactive data processing engine with grid UI.\n\n## Key Capabilities\n\n- Declarative grid configuration\n- Reactive data transformations\n- Spreadsheet-style formulas\n- Built-in analytics features\n- Large dataset performance\n- Package-level height integration via `layoutMode`\n- Custom Vue cell content via per-column `cellRenderer`\n\n## Install\n\n```bash\nnpm install @affino/datagrid-vue-app\n```\n\n```bash\npnpm add @affino/datagrid-vue-app\n```\n\nPeer dependencies:\n\n- `vue ^3.3.0`\n\n## Optional Entrypoints\n\nThe root package entry is intentionally kept as the base table app surface.\n\nUse subpath imports when you want optional feature modules explicitly:\n\n- `@affino/datagrid-vue-app/gantt`\n- `@affino/datagrid-vue-app/advanced-filter`\n- `@affino/datagrid-vue-app/quick-filter`\n- `@affino/datagrid-vue-app/find-replace`\n- `@affino/datagrid-vue-app/aggregations`\n\nPractical implications:\n\n- ordinary `DataGrid` table usage no longer needs to install or resolve `@affino/datagrid-gantt`; the optional peer is required only by the explicit Gantt entrypoint\n- gantt stage code is loaded lazily only when the gantt view is rendered\n- advanced filter, quick filter, find / replace, and aggregations remain available as optional package entrypoints instead of mandatory consumer-side chunking requirements\n\nConsumer-side chunk tuning can still help, but it is now an optimization rather than a workaround for the package boundary.\n\nThe root entry renders ordinary tables and does not register the Gantt stage. To use the Gantt view, import the opt-in component from\nthe Gantt subpath:\n\n```vue\n<script setup lang=\"ts\">\nimport { DataGrid } from \"@affino/datagrid-vue-app/gantt\"\n</script>\n\n<template>\n  <DataGrid\n    :rows=\"rows\"\n    :columns=\"columns\"\n    view-mode=\"gantt\"\n    :gantt=\"{ startDateField: 'start', endDateField: 'end' }\"\n  />\n</template>\n```\n\n`@affino/datagrid-vue-app/gantt` also exports `DataGridGanttStage` and the Gantt timeline helpers. Applications that only render ordinary\ntables should import `DataGrid` from the package root.\n\n## Quick Start\n\nMinimal example with virtualization and built-in features.\n\n```vue\n<script setup lang=\"ts\">\nimport { DataGrid } from \"@affino/datagrid-vue-app\"\n\nconst rows = [\n  { id: 1, owner: \"Maya\", region: \"EMEA\", amount: 1200, qty: 3 },\n  { id: 2, owner: \"Liam\", region: \"AMER\", amount: 860, qty: 2 },\n]\n\nconst columns = [\n  { key: \"owner\", label: \"Owner\" },\n  { key: \"region\", label: \"Region\" },\n  {\n    key: \"amount\",\n    label: \"Amount\",\n    dataType: \"currency\",\n    initialState: { width: 140 },\n    presentation: {\n      align: \"right\",\n      headerAlign: \"right\",\n      numberFormat: {\n        locale: \"en-GB\",\n        style: \"currency\",\n        currency: \"GBP\",\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2,\n      },\n    },\n    capabilities: { sortable: true, filterable: true, aggregatable: true },\n  },\n  {\n    key: \"start\",\n    label: \"Start\",\n    dataType: \"date\",\n    initialState: { width: 128 },\n    presentation: {\n      dateTimeFormat: {\n        locale: \"en-GB\",\n        year: \"numeric\",\n        month: \"short\",\n        day: \"2-digit\",\n      },\n    },\n  },\n  {\n    key: \"qty\",\n    label: \"Qty\",\n    dataType: \"number\",\n    initialState: { width: 96 },\n    presentation: {\n      align: \"right\",\n      headerAlign: \"right\",\n      numberFormat: {\n        locale: \"en-GB\",\n        style: \"decimal\",\n        maximumFractionDigits: 1,\n      },\n    },\n    capabilities: { sortable: true, filterable: true, aggregatable: true },\n  },\n]\n</script>\n\n<template>\n  <DataGrid\n    :rows=\"rows\"\n    :columns=\"columns\"\n    virtualization\n  />\n</template>\n```\n\nResult:\n\n- virtualized table\n- column resizing\n- sorting and filtering\n- keyboard navigation\n- selection\n\n`presentation.numberFormat` and `presentation.dateTimeFormat` are display-only. Editing, clipboard and patch flows continue to use the raw cell value.\nThe shared formatter implementation lives in `@affino/datagrid-format`, so the same column formatting rules can be reused by other adapters.\n\n## Layout Modes\n\n`DataGrid` exposes a package-level height contract so pages do not need to wrap the grid in ad-hoc `height: 100%` containers.\n\n- `fill`: app-shell behavior; the grid fills the available container height\n- `auto-height`: the grid computes its own table height from header and rows\n- `minRows`: optional lower bound for `auto-height`\n- `maxRows`: optional upper bound for `auto-height`; scrolling stays inside the body after this clamp\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  layout-mode=\"auto-height\"\n  :min-rows=\"6\"\n  :max-rows=\"14\"\n/>\n```\n\nNormalization rules:\n\n- row limits are only applied in `auto-height`\n- `fill` always ignores `minRows` and `maxRows`\n- `0`, negative, `NaN`, and non-finite row limits are treated as unset\n- if both limits are present and `maxRows < minRows`, `maxRows` is clamped up to `minRows`\n- prefer `fill` for full-screen shells such as split gantt layouts and `auto-height` for embedded cards, stacked dashboard sections, and form flows\n\n## Chrome Layout\n\n`DataGrid` now exposes package-level chrome controls so apps do not need CSS overrides just to remove the default toolbar-to-stage gap or collapse spreadsheet shells into a single surface.\n\n- `chrome.toolbarPlacement`: `\"stacked\"`, `\"integrated\"`, or `\"hidden\"`\n- `chrome.density`: `\"comfortable\"` or `\"compact\"`\n- `chrome.toolbarGap`: controls `--datagrid-app-layout-gap`\n- `chrome.workspaceGap`: controls `--datagrid-app-workspace-gap`\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  :chrome=\"{\n    toolbarPlacement: 'integrated',\n    density: 'compact',\n    toolbarGap: 0,\n    workspaceGap: 8,\n  }\"\n  :history=\"{ controls: true }\"\n/>\n```\n\nNotes:\n\n- `stacked` keeps the previous app-shell structure and remains the default\n- `integrated` renders the toolbar inside the same surface as the table with a divider instead of a vertical gap\n- `hidden` disables the internal toolbar renderer so the host can place modules in its own header\n- gantt currently falls back to `stacked` when `integrated` is requested\n\nWhen you hide the internal toolbar, the component emits the resolved built-in plus custom toolbar modules through `@toolbar-modules-change`, and the package exports `DataGridModuleHost` so the host can render the exact same modules externally.\n\n```vue\n<script setup lang=\"ts\">\nimport { ref } from \"vue\"\nimport {\n  DataGrid,\n  DataGridModuleHost,\n  type DataGridAppToolbarModule,\n} from \"@affino/datagrid-vue-app\"\n\nconst toolbarModules = ref<readonly DataGridAppToolbarModule[]>([])\n</script>\n\n<template>\n  <header class=\"sheet-header\">\n    <DataGridModuleHost :modules=\"toolbarModules\" />\n  </header>\n\n  <DataGrid\n    :rows=\"rows\"\n    :columns=\"columns\"\n    :history=\"{ controls: true }\"\n    :chrome=\"{ toolbarPlacement: 'hidden' }\"\n    @toolbar-modules-change=\"toolbarModules = $event\"\n  />\n</template>\n```\n\n## Placeholder Rows\n\n`DataGrid` can render an Excel-like visual tail without forcing your app to persist empty records up front.\n\n- `rows` stay materialized only: real rows still drive save/export/formulas/filtering/sorting/history snapshots.\n- `placeholderRows.count` adds a visual empty tail after the last real row.\n- `placeholderRows.createRowAt(...)` materializes a real row only when the user performs a write action.\n- the current package-level policy is `fixed-tail`\n- built-in materialization triggers are `edit`, `paste`, and checkbox/toggle writes\n- before materialization, placeholder rows do not increase `api.rows.getCount()`\n- row-index `copy`, `cut`, and `delete selected` actions continue to operate on the real materialized rows from a full-row selection, even when that selection extends into the placeholder tail\n- authored `cellRenderer` and `groupCellRenderer` contexts expose `surface.kind` so custom rendering can distinguish real rows from placeholder visual rows\n- the Vue sandbox base-table card includes a live `Placeholder tail` toggle so you can verify visual tail rendering and first-write materialization end to end\n\n```vue\n<script setup lang=\"ts\">\nimport { DataGrid } from \"@affino/datagrid-vue-app\"\n\nconst rows = [\n  { rowId: \"r1\", owner: \"NOC\", amount: 10 },\n]\n\nconst columns = [\n  { key: \"owner\", label: \"Owner\", capabilities: { editable: true } },\n  { key: \"amount\", label: \"Amount\", capabilities: { editable: true } },\n]\n\nlet nextRowId = 2\n</script>\n\n<template>\n  <DataGrid\n    :rows=\"rows\"\n    :columns=\"columns\"\n    :placeholder-rows=\"{\n      count: 8,\n      createRowAt: ({ visualRowIndex, reason }) => ({\n        rowId: `new-${nextRowId++}`,\n        owner: reason === 'paste' ? `Imported ${visualRowIndex + 1}` : '',\n        amount: 0,\n      }),\n    }\"\n  />\n</template>\n```\n\nCurrent semantics:\n\n- editing the first placeholder row materializes exactly that row\n- editing a deeper placeholder row materializes rows up to that visual index so coordinates stay stable\n- when built-in `history` is enabled, undo restores a just-materialized placeholder row back to visual-tail state\n\n## Spreadsheet Fill Handle\n\n`DataGrid` keeps spreadsheet-style fill interactions off by default.\nEnable them declaratively with `fill-handle` when the host flow actually wants spreadsheet editing affordances.\n\n- Drag the fill handle from the active selection corner to extend the fill range.\n- Double-click the fill handle to fill the selected range down to the last row in the current projection.\n- After a fill is applied, a floating action chip stays inside the visible viewport so the user can reapply the last fill as `Series` or `Copy`.\n- Default behavior is inferred from the source matrix: numeric sequences default to `Series`, everything else defaults to `Copy`.\n- Fill writes only into editable cells. Mark read-only columns with `capabilities: { editable: false }`.\n\n```vue\n<script setup lang=\"ts\">\nimport { DataGrid } from \"@affino/datagrid-vue-app\"\n\nconst rows = [\n  { id: 1, sku: \"A-100\", month: 1, amount: 120 },\n  { id: 2, sku: \"A-100\", month: 2, amount: 150 },\n  { id: 3, sku: \"A-100\", month: 3, amount: 0 },\n]\n\nconst columns = [\n  {\n    key: \"sku\",\n    label: \"SKU\",\n    capabilities: { editable: false },\n  },\n  {\n    key: \"month\",\n    label: \"Month\",\n    capabilities: { editable: true },\n  },\n  {\n    key: \"amount\",\n    label: \"Amount\",\n    capabilities: { editable: true },\n  },\n]\n</script>\n\n<template>\n  <DataGrid\n    :rows=\"rows\"\n    :columns=\"columns\"\n    :client-row-model-options=\"{ resolveRowId: row => row.id }\"\n    fill-handle\n  />\n</template>\n```\n\nRecommended usage:\n\n- Keep identifier, formula-result, and derived columns read-only.\n- Use fill for base table editing flows; it is not surfaced in pivot/tree/worker stage modes.\n- Prefer `@affino/datagrid-vue-app` for the built-in UX; custom renderers should use the app hooks exported from `@affino/datagrid-vue`.\n\n## Range Move\n\nSelection drag-move is also off by default in `DataGrid`.\nEnable it with `range-move` when you want spreadsheet-style move semantics for an existing selection.\n\n- drag starts from inside the current selection\n- the grid shows a move preview before commit\n- dropping writes the moved cell payload back through the normal grid mutation path\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  :client-row-model-options=\"{ resolveRowId: row => row.id }\"\n  fill-handle\n  range-move\n/>\n```\n\nRecommended usage:\n\n- leave both props off for form-like tables where accidental spreadsheet gestures are a UX risk\n- enable them together for spreadsheet-heavy editing surfaces\n- keep them off for read-only, reporting, and embedded summary tables unless the interaction model is explicitly spreadsheet-like\n\n## Custom Toolbar Modules\n\n`DataGrid` exposes a public `toolbar-modules` prop for additive toolbar actions.\nUse it when you want to keep the built-in app renderer and append custom buttons, popovers, or small workflow panels to the same toolbar row.\n\n- built-in modules such as column layout, advanced filter, and aggregations still render first\n- custom modules are appended after the built-in modules in declaration order\n- each module provides a stable `key`, a Vue `component`, and optional props passed into that component\n\nType shape:\n\n```ts\ninterface DataGridAppToolbarModule {\n  key: string\n  component: Component\n  props?: Record<string, unknown>\n}\n```\n\nPractical guidance:\n\n- use a stable `key` per module instance\n- keep the rendered trigger on the shared toolbar button class when you want built-in styling: `datagrid-app-toolbar__button`\n- add your own `data-datagrid-toolbar-action` when you want deterministic selectors for tests or analytics\n\n```vue\n<script setup lang=\"ts\">\nimport { DataGrid, type DataGridAppToolbarModule } from \"@affino/datagrid-vue-app\"\nimport { defineComponent, h } from \"vue\"\n\nconst ExportButton = defineComponent({\n  name: \"ExportButton\",\n  props: {\n    label: {\n      type: String,\n      required: true,\n    },\n    onTrigger: {\n      type: Function,\n      required: true,\n    },\n  },\n  setup(props) {\n    return () => h(\"button\", {\n      type: \"button\",\n      class: \"datagrid-app-toolbar__button\",\n      onClick: () => props.onTrigger(),\n    }, props.label)\n  },\n})\n\nconst toolbarModules: readonly DataGridAppToolbarModule[] = [\n  {\n    key: \"export\",\n    component: ExportButton,\n    props: {\n      label: \"Export\",\n      onTrigger: () => {\n        console.log(\"export current view\")\n      },\n    },\n  },\n]\n</script>\n\n<template>\n  <DataGrid\n    :rows=\"rows\"\n    :columns=\"columns\"\n    :toolbar-modules=\"toolbarModules\"\n    column-layout\n    quick-filter\n    advanced-filter\n  />\n</template>\n```\n\nPrefer `toolbar-modules` over replacing the whole default slot when the only goal is to extend the built-in toolbar.\nUse the default slot only when you need to take over the entire runtime renderer contract.\n\n## Declarative History\n\nEnable built-in undo/redo with one prop:\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  history\n/>\n```\n\nThe object form lets you control the source, depth, shortcuts, and built-in controls:\n\n```vue\n<script setup lang=\"ts\">\nimport {\n  DataGrid,\n  useDataGridRef,\n  type DataGridHistoryProp,\n  type DataGridTableStageHistoryAdapter,\n} from \"@affino/datagrid-vue-app\"\n\nconst historyAdapter: DataGridTableStageHistoryAdapter = {\n  captureSnapshot: () => null,\n  recordIntentTransaction: () => undefined,\n  canUndo: () => true,\n  canRedo: () => false,\n  runHistoryAction: async direction => direction === \"undo\" ? \"intent-1\" : null,\n}\n\nconst history: DataGridHistoryProp = {\n  depth: 80,\n  shortcuts: \"window\",\n  controls: \"toolbar\",\n  adapter: historyAdapter,\n}\n\ntype DemoRow = {\n  rowId: string\n  owner: string\n  amount: number\n}\n\nconst gridRef = useDataGridRef<DemoRow>()\n\nasync function undoFromExternalButton() {\n  await gridRef.value?.getHistory()?.runHistoryAction(\"undo\")\n}\n</script>\n\n<template>\n  <button type=\"button\" @click=\"undoFromExternalButton\">\n    Undo from external UI\n  </button>\n\n  <DataGrid\n    ref=\"gridRef\"\n    :rows=\"rows\"\n    :columns=\"columns\"\n    :history=\"history\"\n  />\n</template>\n```\n\nSupported history options:\n\n- `enabled`: explicit on/off switch when the object form is used\n- `depth`: max undo depth for recorded transactions/intents\n- `shortcuts`: `false`, `\"grid\"`, or `\"window\"`\n- `controls`: `false`, `\"toolbar\"`, or `\"external-only\"`\n- `adapter`: provide an external history source instead of the built-in app intent history\n\nFor datasource-backed tables, `server-history` is a separate boolean prop. It defaults to `true` for backwards compatibility. Set `:server-history=\"false\"` when the backend does not expose history endpoints; this prevents status polling/subscription and server undo/redo calls without changing local `history` behavior.\n\nNotes:\n\n- `depth` limits undoable transactions/intents, not raw per-cell keystrokes.\n- When `adapter` is omitted, the app facade falls back to its built-in intent history.\n- The component ref always exposes a stable history controller through `history` and `getHistory()`.\n\n## Declarative Column Menu\n\nEnable the built-in header menu with one prop:\n\n```vue\n  <DataGrid\n    :rows=\"rows\"\n    :columns=\"columns\"\n    column-menu\n    column-layout\n    quick-filter\n    advanced-filter\n    aggregations\n    row-hover\n    striped-rows\n  />\n```\n\n`column-menu` also accepts a declarative object when you want to control the\nbuilt-in sections instead of replacing the menu renderer.\n\n```vue\n<script setup lang=\"ts\">\nimport { DataGrid, type DataGridColumnMenuProp } from \"@affino/datagrid-vue-app\"\n\nconst columnMenu: DataGridColumnMenuProp = {\n  trigger: \"button+contextmenu\",\n  items: [\"sort\", \"group\", \"pin\", \"filter\"],\n  disabled: [\"pin\"],\n  disabledReasons: {\n    pin: \"Pinning is locked for this saved view\",\n  },\n  labels: {\n    group: \"Toggle grouping\",\n    filter: \"Quick filters\",\n    valueSearchPlaceholder: \"Search values\",\n    selectedValuesSummary: \"{selected} / {total} selected\",\n  },\n  actions: {\n    sortAsc: { label: \"Ascending order\" },\n    clearSort: { hidden: true },\n    pinMenu: { disabled: true, disabledReason: \"Pinning is managed globally\" },\n  },\n  customItems: [\n    {\n      key: \"insert-left\",\n      label: \"Insert column left\",\n      placement: \"after:group\",\n      onSelect: ({ columnKey }) => {\n        console.log(\"Insert before\", columnKey)\n      },\n    },\n    {\n      key: \"organize\",\n      kind: \"submenu\",\n      label: \"Organize\",\n      placement: \"end\",\n      items: [\n        {\n          key: \"duplicate\",\n          label: \"Duplicate column\",\n          onSelect: ({ columnKey }) => {\n            console.log(\"Duplicate\", columnKey)\n          },\n        },\n        {\n          key: \"advanced\",\n          kind: \"submenu\",\n          label: \"Advanced\",\n          items: [\n            {\n              key: \"freeze-snapshot\",\n              label: \"Freeze current layout\",\n              onSelect: ({ columnKey, closeMenu }) => {\n                console.log(\"Freeze\", columnKey)\n                closeMenu()\n              },\n            },\n          ],\n        },\n      ],\n    },\n  ],\n  columns: {\n    amount: {\n      hide: [\"group\"],\n      labels: {\n        pin: \"Freeze amount\",\n      },\n      actions: {\n        pinLeft: { label: \"Freeze left\" },\n      },\n    },\n    owner: {\n      customItems: [\n        {\n          key: \"rename\",\n          label: \"Rename column\",\n          placement: \"end\",\n          onSelect: ({ columnKey, closeMenu }) => {\n            console.log(\"Rename\", columnKey)\n            closeMenu()\n          },\n        },\n      ],\n    },\n    start: {\n      disabled: [\"filter\"],\n      disabledReasons: {\n        filter: \"Filtering is disabled for schedule columns\",\n      },\n    },\n  },\n}\n</script>\n\n<template>\n  <DataGrid\n    :rows=\"rows\"\n    :columns=\"columns\"\n    :column-menu=\"columnMenu\"\n  />\n</template>\n```\n\nSupported app-level menu controls:\n\n- `trigger`: `button`, `contextmenu`, or `button+contextmenu` (default)\n- `items`: choose and order built-in sections (`sort`, `group`, `pin`, `filter`)\n- `disabled`: force specific built-in sections into a disabled state\n- `disabledReasons`: attach explanatory text to disabled built-in sections\n- `labels`: override built-in section labels\n- `actions`: override built-in action `label`, `hidden`, `disabled`, and `disabledReason` state\n- `customItems`: add custom menu entries around the built-in sections\n- `columns[columnKey]`: per-column `items`, `hide`, `disabled`, `disabledReasons`, `labels`, `actions`, and `customItems`\n\nCustom menu items support:\n\n- `key`: stable item id\n- `kind`: `item` (default) or `submenu`\n- `label`: rendered menu text\n- `placement`: `start`, `end`, `before:sort`, `after:sort`, `before:group`, `after:group`, `before:pin`, `after:pin`, `before:filter`, `after:filter`\n- `hidden`, `disabled`, `disabledReason`\n- `onSelect(context)`: callback with `{ columnKey, columnLabel, closeMenu }` for leaf items\n- `items`: nested submenu entries when `kind: \"submenu\"`\n\nGrouping triggered from the built-in column menu updates the public controlled\nsurface through `@update:groupBy` / `v-model:groupBy`.\n\nOut of the box this wires:\n\n- sort ascending / descending / clear\n- group / ungroup for groupable columns\n- pin column submenu (`left`, `right`, `none`)\n- value-set filter picker with search + apply/clear; server-backed row models may resolve values asynchronously through `api.columns.getHistogram(columnKey, { ignoreSelfFilter: true, search })`\n- column order / visibility popover\n\nSupported action keys for `actions` are:\n\n- `sortAsc`, `sortDesc`, `clearSort`\n- `toggleGroup`\n- `pinMenu`, `pinLeft`, `pinRight`, `unpin`\n- `clearFilter`, `addCurrentSelectionToFilter`, `selectAllValues`, `clearAllValues`, `applyFilter`, `cancelFilter`\n\n## Declarative Cell Menu\n\n`cell-menu` exposes the same native configuration direction as the header menu, so apps can tune the built-in cell context menu without replacing the renderer.\n\n```vue\n<script setup lang=\"ts\">\nimport { DataGrid, type DataGridCellMenuProp } from \"@affino/datagrid-vue-app\"\n\nconst cellMenu: DataGridCellMenuProp = {\n  items: [\"clipboard\", \"pasteSpecial\", \"edit\"],\n  labels: {\n    pasteSpecial: \"Paste special\",\n  },\n  actions: {\n    copy: { label: \"Copy value\" },\n    pasteValues: { label: \"Values only\" },\n  },\n  customItems: [\n    {\n      key: \"organize\",\n      label: \"Organize\",\n      placement: \"after:pasteSpecial\",\n      kind: \"submenu\",\n      items: [\n        {\n          key: \"duplicate\",\n          label: \"Duplicate cell\",\n          onSelect: ({ columnKey, rowId }) => {\n            console.log(\"Duplicate\", columnKey, rowId)\n          },\n        },\n      ],\n    },\n  ],\n  columns: {\n    owner: {\n      customItems: [\n        {\n          key: \"inspect\",\n          label: \"Inspect cell\",\n          placement: \"start\",\n          onSelect: ({ zone, columnKey, rowId, closeMenu }) => {\n            console.log(zone, columnKey, rowId)\n            closeMenu()\n          },\n        },\n      ],\n    },\n  },\n}\n</script>\n\n<template>\n  <DataGrid\n    :rows=\"rows\"\n    :columns=\"columns\"\n    :cell-menu=\"cellMenu\"\n  />\n</template>\n```\n\nSupported built-in cell-menu sections:\n\n- `clipboard`: `cut`, `copy`, `paste`\n- `pasteSpecial`: `pasteValues`\n- `edit`: `clear`\n\nSupported cell-menu controls:\n\n- `items`: choose and order built-in sections (`clipboard`, `pasteSpecial`, `edit`)\n- `disabled`, `disabledReasons`, `labels`\n- `actions`: override built-in action `label`, `hidden`, `disabled`, and `disabledReason`\n- `customItems`: add custom items or nested submenus around the built-in sections\n- `columns[columnKey]`: per-column `items`, `hide`, `disabled`, `disabledReasons`, `labels`, `actions`, and `customItems`\n\nCustom cell-menu items support:\n\n- `key`, `kind`, `label`, `hidden`, `disabled`, `disabledReason`\n- `placement`: `start`, `end`, `before:clipboard`, `after:clipboard`, `before:pasteSpecial`, `after:pasteSpecial`, `before:edit`, `after:edit`\n- `onSelect(context)`: leaf callbacks receive `{ zone, columnKey, rowId, closeMenu }`\n- `items`: nested submenu entries when `kind: \"submenu\"`\n\n`Paste special -> Values only` uses the same native clipboard pipeline as ordinary paste. When the source copy came from the grid itself, the app runtime can preserve internal semantics instead of degrading to a plain system-clipboard round trip.\n\nDisabled sections and actions can expose a reason string so users see why a menu affordance is unavailable.\n- `trigger: \"button\"` disables the standard header `contextmenu` open path while keeping the menu button.\n- `trigger: \"contextmenu\"` keeps right-click open on the header cell and hides the button.\n- clause-based advanced filter popover\n- aggregation model popover\n\n## Features\n\nRendering:\n\n- virtualized rows and columns\n- pagination\n- tree data\n- gantt view\n\nData computation:\n\n- built-in formulas\n- grouping and aggregation\n- pivot tables\n- advanced filtering\n- staged data projection pipeline\n\nState and configuration:\n\n- declarative columns\n- unified grid state\n- column state\n- incremental row updates\n\nCustomization:\n\n- theme presets\n- token overrides\n- plugins and services\n\n## Gantt View\n\n`@affino/datagrid-vue-app` includes a split table + timeline gantt mode.\n\nThe gantt renderer is intentionally not a separate task system.\nIt reads the same row cells already used by the grid and renders only the current visible rows.\n\nTypical source columns:\n\n- `task`\n- `start`\n- `end`\n- `baselineStart`\n- `baselineEnd`\n- `% complete`\n- `predecessors`\n\nPredecessors can stay simple (`task-1`) or include a dependency type:\n\n- `task-1`\n- `task-1:SS`\n- `task-1->FF`\n- `12FS`\n\nMinimal example:\n\n```vue\n<script setup lang=\"ts\">\nimport { DataGrid } from \"@affino/datagrid-vue-app\"\n\nconst rows = [\n  {\n    id: \"task-1\",\n    task: \"Plan rollout\",\n    start: new Date(\"2026-03-02T00:00:00.000Z\"),\n    end: new Date(\"2026-03-06T00:00:00.000Z\"),\n    progress: 35,\n    baselineStart: new Date(\"2026-03-01T00:00:00.000Z\"),\n    baselineEnd: new Date(\"2026-03-05T00:00:00.000Z\"),\n    dependencies: [],\n  },\n  {\n    id: \"task-2\",\n    task: \"Launch\",\n    start: new Date(\"2026-03-09T00:00:00.000Z\"),\n    end: new Date(\"2026-03-10T00:00:00.000Z\"),\n    progress: 0,\n    baselineStart: new Date(\"2026-03-08T00:00:00.000Z\"),\n    baselineEnd: new Date(\"2026-03-09T00:00:00.000Z\"),\n    dependencies: [\"task-1:FS\"],\n  },\n]\n</script>\n\n<template>\n  <DataGrid\n    :rows=\"rows\"\n    :columns=\"[\n      { key: 'task', label: 'Task' },\n      { key: 'start', label: 'Start', dataType: 'date' },\n      { key: 'end', label: 'End', dataType: 'date' },\n      { key: 'baselineStart', label: 'Baseline Start', dataType: 'date' },\n      { key: 'baselineEnd', label: 'Baseline End', dataType: 'date' },\n      { key: 'progress', label: '% Complete', dataType: 'number' },\n      { key: 'dependencies', label: 'Predecessors' },\n    ]\"\n    view-mode=\"gantt\"\n    :gantt=\"{\n      idKey: 'id',\n      labelKey: 'task',\n      startKey: 'start',\n      endKey: 'end',\n      baselineStartKey: 'baselineStart',\n      baselineEndKey: 'baselineEnd',\n      progressKey: 'progress',\n      dependencyKey: 'dependencies',\n      computedCriticalPath: true,\n      zoomLevel: 'week',\n      workingCalendar: {\n        workingWeekdays: [1, 2, 3, 4, 5],\n      },\n    }\"\n  />\n</template>\n```\n\nCurrent gantt capabilities:\n\n- canvas timeline renderer\n- dependency lines and dependency selection\n- drag move / resize writing back to row cells\n- baseline bars from row cells\n- baseline variance markers\n- dependency types (`FS`, `SS`, `FF`, `SF`)\n- milestones\n- progress overlay\n- working calendar and holiday shading\n- summary bars for visible group rows\n- computed critical path highlighting\n\nReference:\n\n- [datagrid-gantt.md](https://github.com/affinio/datagrid/blob/main/docs/datagrid-gantt.md)\n\n## Table Chrome Engine\n\nThe default table renderer uses [`@affino/datagrid-chrome`](https://github.com/affinio/datagrid/tree/main/packages/datagrid-chrome#readme) for shared headless table chrome geometry.\n\nThat engine derives:\n\n- row divider positions\n- column divider positions\n- row background bands for striped / group / tree / pivot states\n- pinned left / center / right pane line projection\n\nIt also accepts optional visible row / column range hints, so future adapters can clip chrome geometry earlier when they already know viewport index windows.\n\nVue still owns the browser-specific work:\n\n- DOM measurement\n- scroll wiring\n- `ResizeObserver`\n- canvas drawing\n\nThat split keeps the table renderer reusable across frameworks without duplicating pane math.\n\n## Comparison\n\n| Feature | Affino DataGrid | Simple Table | Spreadsheet |\n| --- | --- | --- | --- |\n| Virtualization | ✓ | ✗ | partial |\n| Formulas | ✓ | ✗ | ✓ |\n| Pivot | ✓ | ✗ | ✓ |\n| Tree data | ✓ | ✗ | ✗ |\n| Incremental updates | ✓ | ✗ | ✗ |\n\n## Use Cases\n\nAffino DataGrid works well for:\n\n- analytics dashboards\n- admin panels\n- financial data tools\n- operational back-office systems\n- engineering data tools\n\n## Public API\n\n### Core props\n\n- `rows`\n- `columns`\n- `theme`\n- `layout-mode`\n- `min-rows`\n- `max-rows`\n- `fill-handle`\n- `range-move`\n- `column-menu`\n- `column-layout`\n- `advanced-filter`\n- `aggregations`\n- `row-hover`\n- `striped-rows`\n- `grid-lines`\n- `row-height-mode`\n- `base-row-height`\n\n### Data shaping props\n\n- `sort-model`\n- `filter-model`\n- `group-by`\n- `aggregation-model`\n- `pivot-model`\n- `computed-fields`\n- embedded formulas on `columns`\n- `formulas`\n- `formula-functions`\n\n### View modes\n\n- `virtualization`\n- `pagination`\n- `page-size`\n- `current-page`\n- `render-mode`\n\n`render-mode` exists as an advanced/internal-oriented prop.\nMost consumers should use `virtualization` and `pagination`.\n\n### State\n\n- `column-state`\n- `column-order`\n- `hidden-column-keys`\n- `column-widths`\n- `column-pins`\n- `state`\n- `state-options`\n\n### Runtime\n\n- `row-model`\n- `client-row-model-options`\n- `plugins`\n- `services`\n- `startup-order`\n- `auto-start`\n\n## Formulas\n\nRecommended sugar: embed formulas in `columns`.\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"[\n    { key: 'price', label: 'Price' },\n    { key: 'qty', label: 'Qty' },\n    { key: 'taxRate', label: 'Tax rate' },\n    { key: 'subtotal', label: 'Subtotal', formula: 'price * qty' },\n    { key: 'tax', label: 'Tax', formula: 'subtotal * taxRate' },\n    { key: 'total', label: 'Total', formula: 'subtotal + tax' },\n  ]\"\n  :client-row-model-options=\"{ resolveRowId: row => row.id }\"\n/>\n```\n\nAdvanced formula registration is still supported through `formulas`:\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  :client-row-model-options=\"{ resolveRowId: row => row.id }\"\n  :formulas=\"[\n    { name: 'subtotal', formula: 'price * qty' },\n    { name: 'tax', formula: 'subtotal * taxRate' },\n  ]\"\n/>\n```\n\n## Common Patterns\n\n### Virtualization\n\nSimple:\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  virtualization\n/>\n```\n\nAdvanced:\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  :virtualization=\"{\n    rows: true,\n    columns: true,\n    overscan: 8,\n  }\"\n/>\n```\n\nFull override:\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  :virtualization=\"{\n    rows: true,\n    columns: true,\n    rowOverscan: 8,\n    columnOverscan: 2,\n  }\"\n/>\n```\n\n### Pagination\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  pagination\n  :page-size=\"100\"\n  :current-page=\"0\"\n/>\n```\n\n### Grid lines\n\n`DataGrid` uses full spreadsheet-style grid lines by default.\n\nPreset form:\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  grid-lines=\"rows\"\n/>\n```\n\nSupported presets:\n\n- `all`\n- `rows`\n- `columns`\n- `none`\n\nObject form:\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  :grid-lines=\"{\n    body: 'rows',\n    header: 'columns',\n    pinnedSeparators: true,\n  }\"\n/>\n```\n\n`body` controls body row and column dividers, `header` controls header vertical dividers, and `pinnedSeparators` controls the stronger seam between left / center / right panes.\n\nIn this monorepo, `/vue/shell/base-grid` exposes the same options as live checkboxes so you can compare the visual modes before wiring them into a product surface.\n\n### Grouping and aggregation\n\nSimple `group-by` sugar:\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  group-by=\"department\"\n  :aggregation-model=\"{\n    columns: [\n      { key: 'amount', op: 'sum' },\n      { key: 'qty', op: 'sum' },\n    ],\n    basis: 'filtered',\n  }\"\n/>\n```\n\nObject form:\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  :group-by=\"{\n    fields: ['department'],\n    expandedByDefault: true,\n  }\"\n/>\n```\n\n## Pivot\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  :pivot-model=\"{\n    rows: ['department'],\n    columns: ['month'],\n    values: [{ field: 'amount', agg: 'sum' }],\n  }\"\n/>\n```\n\n## Example: Analytics Dashboard\n\n```vue\n<DataGrid\n  :rows=\"sales\"\n  :columns=\"columns\"\n  group-by=\"department\"\n  :aggregation-model=\"{\n    columns: [{ key: 'amount', op: 'sum' }],\n    basis: 'filtered',\n  }\"\n  :pivot-model=\"{\n    rows: ['department'],\n    columns: ['month'],\n    values: [{ field: 'amount', agg: 'sum' }],\n  }\"\n/>\n```\n\n## Tree Data\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  :client-row-model-options=\"{\n    resolveRowId: row => row.id,\n    initialTreeData: {\n      mode: 'path',\n      getDataPath: row => row.path,\n      expandedByDefault: true,\n      filterMode: 'include-descendants',\n    },\n  }\"\n/>\n```\n\n## Custom Cell Renderers\n\nColumns can provide a `cellRenderer` callback that returns Vue content for the display layer.\nIf a custom cell also needs keyboard-accessible interaction without breaking the grid-owned focus model, declare `cellInteraction` on the column and use `context.interactive` inside the renderer.\nFor grouped rows, prefer `groupCellRenderer` so you receive structured group metadata instead of reverse-engineering the formatted disclosure label.\nIf an authored renderer throws, the stage preserves the cell wrapper and falls back to the resolved `displayValue` for that cell.\nThe full lifecycle, remount, cleanup, focus, async, and performance contract is documented in [`docs/reference/datagrid-renderer-lifecycle.md`](../../docs/reference/datagrid-renderer-lifecycle.md).\n\n```vue\n<script setup lang=\"ts\">\nimport { h } from \"vue\"\nimport { DataGrid, type DataGridAppColumnInput } from \"@affino/datagrid-vue-app\"\n\ninterface Row {\n  id: string\n  employee: string\n  status: string\n  approval: string\n  approved: boolean\n}\n\nconst rows: Row[] = [\n  { id: \"w1\", employee: \"Maya Patel\", status: \"Submitted\", approval: \"Waiting\", approved: false },\n  { id: \"w2\", employee: \"Liam Chen\", status: \"Approved\", approval: \"Approved\", approved: true },\n]\n\nconst columns: DataGridAppColumnInput<Row>[] = [\n  { key: \"employee\", label: \"Employee\" },\n  {\n    key: \"status\",\n    label: \"Status\",\n    cellInteraction: {\n      click: true,\n      keyboard: [\"enter\", \"space\"],\n      role: \"button\",\n      label: ({ row }) => row?.approved ? \"Reopen approval\" : \"Approve row\",\n      pressed: ({ row }) => row?.approved === true,\n      onInvoke: ({ rowId, row }) => {\n        console.log(\"toggle approval\", rowId, row?.status)\n      },\n    },\n    cellRenderer: ({ displayValue, row }) => h(\"span\", {\n      class: [\n        \"status-pill\",\n        row?.status === \"Approved\" ? \"status-pill--success\" : \"status-pill--info\",\n      ],\n    }, displayValue),\n  },\n  {\n    key: \"approval\",\n    label: \"Approval\",\n    cellRenderer: ({ displayValue, interactive }) => h(\"button\", {\n      type: \"button\",\n      class: \"approval-action\",\n      disabled: interactive?.enabled === false,\n      \"aria-pressed\": interactive?.ariaPressed,\n      onClick: event => {\n        event.stopPropagation()\n        interactive?.activate(\"click\")\n      },\n    }, displayValue),\n  },\n]\n</script>\n\n<template>\n  <DataGrid :rows=\"rows\" :columns=\"columns\" />\n</template>\n```\n\n`cellRenderer` receives a context with:\n\n- `row`: current authored row object when available\n- `rowNode`: runtime row node\n- `rowOffset`: visible row offset inside the current viewport lane\n- `column` and `columnIndex`\n- `value`: raw string value used by the stage\n- `displayValue`: formatted display string after presentation rules\n- `surface`: rendered surface metadata; `surface.kind` is `\"real\"` for materialized rows and `\"placeholder\"` for visual placeholder rows\n- `interactive`: resolved cell interaction contract when the column declares `cellInteraction`; otherwise `null`\n\n`groupCellRenderer` receives the same display fields for group rows plus `group`, which includes:\n\n- `key`, `field`, `value`\n- `childrenCount`\n- `isLabelColumn`\n- `renderMeta` with normalized `level`, `isExpanded`, and `hasChildren`\n- `toggle()` to expand or collapse the current group row\n\nWhen you author `groupCellRenderer`, treat `group.toggle()` as the canonical expand/collapse trigger.\nThe stage keeps the rest of the group cell surface available for grid selection and navigation, so expansion should live behind an explicit trigger button or disclosure control inside the renderer rather than on the entire cell wrapper.\n\n```ts\n{\n  key: \"name\",\n  label: \"Name\",\n  groupCellRenderer: ({ displayValue, group }) => h(\"div\", { class: \"group-cell\" }, [\n    h(\"button\", {\n      type: \"button\",\n      class: \"group-cell__trigger\",\n      \"aria-label\": group.renderMeta.isExpanded ? \"Collapse group\" : \"Expand group\",\n      onClick: event => {\n        event.stopPropagation()\n        group.toggle()\n      },\n    }, group.renderMeta.isExpanded ? \"▾\" : \"▸\"),\n    h(\"span\", { class: \"group-cell__label\" }, displayValue),\n    h(\"span\", { class: \"group-cell__count\" }, String(group.childrenCount)),\n  ]),\n}\n```\n\n`interactive` exposes:\n\n- `enabled`: `false` only when the interaction is currently disabled\n- `click`: whether click invocation is enabled for the cell wrapper\n- `keyboard`: enabled keyboard triggers (`enter`, `space`)\n- `role`, `ariaLabel`, `ariaPressed`, `ariaChecked`, `ariaDisabled`\n- `activate(trigger?)`: invoke the same column-level interaction path used by grid keyboard and wrapper click handling\n\nGuidelines:\n\n- keep interaction intent on the column via `cellInteraction`; use `interactive.activate(...)` from the renderer instead of ad-hoc row-local handlers\n- keep group expand/collapse behind an explicit trigger inside `groupCellRenderer`; do not rely on the whole group cell acting as the disclosure target\n- the grid shell still owns focus, selection, fill, clipboard, menus, and editing; `cellInteraction` only adds semantic invoke behavior inside that model\n- prefer pure render output from row data over local mutable renderer state\n- do not mutate grid state, row data, selection, focus, or editor state while the renderer is running\n- avoid synchronous layout reads such as `getBoundingClientRect()`, `clientWidth`, or computed-style reads inside renderers; measure layout in your surrounding app lifecycle instead\n- return bounded Vue content for each cell; expensive charts, popovers, network work, or observers should mount lazily behind explicit user intent\n- provide stable keys for repeated child VNodes returned from a renderer so virtualized row/column remounts do not lose child identity unnecessarily\n- treat `surface.kind === \"placeholder\"` as a display-only state; do not assume placeholder rows are persisted or editable until the grid materializes them through the placeholder-row policy\n- keep per-cell renderer work proportional to one cell because the stage invokes renderers synchronously for every rendered center and pinned cell\n- keep identifiers, derived values, and formula-result columns read-only where appropriate\n- if a renderer caches local UI state, listen for targeted app-layer cell refresh and re-sync on refresh\n\nPerformance expectations:\n\n- Renderers run in the same Vue render pass as virtualized row and column window updates.\n- Wide grids, pinned panes, and pinned-bottom rows multiply the number of rendered cell surfaces.\n- Renderer exceptions are isolated to the affected cell and fall back to `displayValue`; they are still application bugs and should be fixed rather than used as control flow.\n- The grid may use lightweight display-value rendering during active touch scroll; renderers must not be the only place where essential text, ARIA labels, selection state, or edit affordances exist.\n- Enterprise custom-renderer scenarios should be validated with the browser-frame/perf gates documented in `docs/perf/datagrid-performance-gates.md` before being treated as a performance baseline.\n\n### System checkbox interactions\n\nThe built-in row-selection checkbox column uses the same `cellInteraction` contract internally.\nThat means row checkboxes and the header select-all control now follow the same semantic path as authored interactive cells: click and keyboard invoke flow through one runtime contract, while the stage exposes the matching checkbox ARIA state.\n\nPractical implications:\n\n- `row-selection` is the reference example of a package-owned `cellInteraction` column\n- row checkboxes expose checkbox semantics without introducing nested focus targets inside the grid cell\n- the header checkbox stays aligned with the current visible body rows, including filtered slices\n- custom boolean/action columns should prefer this pattern instead of bespoke click handlers attached inside renderers\n\nFor a live example, open the sandbox route `/vue/row-selection-grid` and switch between the visible row filters before using the header checkbox.\n\n## Theme\n\nPreset string:\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  theme=\"sugar\"\n/>\n```\n\nPreset object:\n\n```vue\n<script setup lang=\"ts\">\nimport { DataGrid } from \"@affino/datagrid-vue-app\"\nimport { industrialNeutralTheme } from \"@affino/datagrid-theme\"\n</script>\n\n<template>\n  <DataGrid\n    :rows=\"rows\"\n    :columns=\"columns\"\n    :theme=\"industrialNeutralTheme\"\n  />\n</template>\n```\n\nLightweight token override:\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  :theme=\"{\n    tokens: {\n      gridAccentStrong: '#b45309',\n      gridHeaderCellBackgroundColor: '#f4e8d5',\n      pinnedRightBackgroundColor: '#fff7e8',\n    },\n  }\"\n/>\n```\n\nSupported preset names:\n\n- `default`\n- `industrial-neutral`\n- `industrialNeutral`\n- `sugar`\n\n## Unified State\n\nThe public component exposes full grid state round-tripping.\n\nWhen `state` is the only controlled input, the built-in app toolbar and filter affordances derive their effective sort, filter, grouping, and pivot state from that unified snapshot. You do not need to mirror the same payload back into separate `sort-model`, `filter-model`, `group-by`, or `pivot-model` props just to keep the default renderer synchronized.\n\nQuick filter can be enabled as a built-in toolbar control next to `advanced-filter`:\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  quick-filter\n  advanced-filter\n/>\n```\n\nThe object form controls placeholder text, explicit searchable columns, and matching mode:\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  :quick-filter=\"{\n    placeholder: 'Search accounts',\n    columns: ['service', 'owner', 'region'],\n    mode: 'tokens',\n    applyMode: 'debounce',\n    debounceMs: 400,\n  }\"\n/>\n```\n\nThis prop is a shell convenience API. By default, typing in the input updates `filterModel.quickFilter` immediately. `applyMode: 'debounce'` commits after `debounceMs`, while `applyMode: 'manual'` keeps a local draft until Enter or the built-in Apply button. Clearing the input removes quick filter from the snapshot. It does not add a separate `update:quickFilter` event or a second state channel.\n\nControlled consumers can still manage quick filter directly through the same `filter-model` contract:\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  :filter-model=\"{\n    columnFilters: {},\n    advancedFilters: {},\n    advancedExpression: null,\n    quickFilter: {\n      query: 'platform eu',\n      columns: ['service', 'owner', 'region'],\n      mode: 'tokens',\n    },\n  }\"\n/>\n```\n\nThe app facade remains `filterModel`-first. `quick-filter` only drives the existing filter snapshot, so quick filter stays serializable and aligned with the core projection/filter pipeline. See [DataGrid Quick Filter](https://github.com/affinio/datagrid/blob/main/docs/datagrid-quick-filter.md).\n\nControlled state:\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  :state=\"state\"\n  @update:state=\"state = $event\"\n/>\n```\n\nImperative state helpers via `ref`:\n\n```vue\n<script setup lang=\"ts\">\nimport { DataGrid, useDataGridRef } from \"@affino/datagrid-vue-app\"\n\ntype DemoRow = {\n  rowId: string\n  owner: string\n  region: string\n  amount: number\n}\n\nconst gridRef = useDataGridRef<DemoRow>()\n\nfunction exportState() {\n  return gridRef.value?.getState()\n}\n\nfunction importState(raw: unknown) {\n  const migrated = gridRef.value?.migrateState(raw)\n  if (migrated) {\n    gridRef.value?.applyState(migrated)\n  }\n}\n\n`applyState()` and `applySavedView()` also queue the restore until the runtime and declared columns are ready. Host pages can restore presets before async column definitions finish loading instead of maintaining a separate pending-saved-view scheduler.\n\nSaved views sanitize transient transaction history before serialization and restore. The persisted envelope keeps layout, filters, grouping, pivoting, row selection, and `viewMode`, but drops undo/redo history.\n\n### Controlled Row Selection\n\n`rowSelection` still enables the built-in checkbox column and header select-all control. When a page wants to own the selected-row snapshot directly, use `rowSelectionState` with `update:rowSelectionState`.\n\n```vue\n<script setup lang=\"ts\">\nimport { ref } from \"vue\"\nimport { DataGrid } from \"@affino/datagrid-vue-app\"\n\nconst rowSelectionState = ref({\n  focusedRow: null,\n  selectedRows: [\"r2\"],\n})\n</script>\n\n<template>\n  <DataGrid\n    :rows=\"rows\"\n    :columns=\"columns\"\n    row-selection\n    :row-selection-state=\"rowSelectionState\"\n    @update:row-selection-state=\"rowSelectionState = $event\"\n  />\n</template>\n```\n\n`rowSelectionState` is the controlled API when the page wants to bind selected row ids without diffing unified-state updates.\n\nFor server-backed row models, the header checkbox selects the full current row projection without materializing every row id:\n\n```ts\n{\n  focusedRow: null,\n  selectedRows: [],\n  mode: \"all\",\n  excludedRows: [],\n}\n```\n\nIn `mode: \"all\"`, visible row checkboxes render as selected unless their id is present in `excludedRows`. This keeps header select-all O(1) for large filtered datasets; `selectedRows` remains the explicit-id list for the default `mode: \"explicit\"`.\n\nfunction exportSavedView() {\n  return gridRef.value?.getSavedView()\n}\n\nfunction importSavedView(raw: unknown) {\n  const migrated = gridRef.value?.migrateSavedView(raw)\n  if (migrated) {\n    gridRef.value?.applySavedView(migrated)\n  }\n}\n\nfunction persistSavedView() {\n  const savedView = gridRef.value?.getSavedView()\n  if (!savedView) {\n    return\n  }\n  localStorage.setItem(\"demo-saved-view\", JSON.stringify(savedView))\n}\n</script>\n```\n\n### Typed facade helpers\n\nWhen you want row-aware typing to stay explicit across columns, filter/selection readers, imperative refs, and authored `h()` / JSX rendering, use the typed facade helpers exported by `@affino/datagrid-vue-app`.\n\n```ts\nimport { h } from \"vue\"\nimport {\n  defineDataGridColumns,\n  defineDataGridComponent,\n  defineDataGridFilterCellReader,\n  defineDataGridSelectionCellReader,\n  useDataGridRef,\n} from \"@affino/datagrid-vue-app\"\n\ntype InvoiceRow = {\n  rowId: string\n  statusCode: \"a\" | \"b\"\n  formula: string\n  effectiveAmount: number\n}\n\nconst TypedDataGrid = defineDataGridComponent<InvoiceRow>()\n\nconst columns = defineDataGridColumns<InvoiceRow>()([\n  {\n    key: \"status\",\n    field: \"statusCode\",\n    label: \"Status\",\n    valueGetter: row => row.statusCode === \"a\" ? \"Active\" : \"Blocked\",\n  },\n  {\n    key: \"formula\",\n    label: \"Formula\",\n  },\n] as const)\n\nconst readFilterCell = defineDataGridFilterCellReader<InvoiceRow>()((row, columnKey) => {\n  if (columnKey !== \"status\") {\n    return undefined\n  }\n  return row.data.statusCode === \"a\" ? \"Active\" : \"Blocked\"\n})\n\nconst readSelectionCell = defineDataGridSelectionCellReader<InvoiceRow>()((row, columnKey) => {\n  if (columnKey !== \"formula\") {\n    return undefined\n  }\n  return row.data.effectiveAmount\n})\n\nconst gridRef = useDataGridRef<InvoiceRow>()\n\nexport function renderGrid(rows: readonly InvoiceRow[]) {\n  return h(TypedDataGrid, {\n    ref: gridRef,\n    rows,\n    columns,\n    readFilterCell,\n    readSelectionCell,\n  })\n}\n```\n\nUse the regular `DataGrid` component directly in template-first SFCs. Reach for `defineDataGridComponent<TRow>()` when you are authoring render functions, JSX, or wrapper components that need one explicit row type carried through the whole facade.\n\nFor a live example, open the sandbox route `/vue/typed-facade-grid`.\n\n## Column State\n\nColumn definitions can also declare `flex` when a center-pane column should absorb the remaining viewport width.\nThe column keeps its base width from `initialState.width`, controlled `column-widths`, or the default width, and `flex` adds a proportional share of any free space on top.\n\n```vue\n<script setup lang=\"ts\">\nconst columns = [\n  {\n    key: 'project',\n    label: 'Project',\n    flex: 1,\n    minWidth: 240,\n    initialState: { width: 240 },\n  },\n  {\n    key: 'mon',\n    label: 'Mon',\n    initialState: { width: 104 },\n  },\n  {\n    key: 'total',\n    label: 'Total',\n    initialState: { width: 128, pin: 'right' },\n  },\n]\n</script>\n```\n\nNotes:\n\n- `flex` is declared on the column definition, not in unified column state.\n- Multiple flex columns share leftover available stage width by their flex weight.\n- If there is no free space, the column falls back to its base width.\n- Pinned and unpinned columns participate in the same effective width calculation.\n- `columnGroup` can be a string id, `{ id, label }`, or a nested path. The stage renders group headers across left-pinned, center, and right-pinned panes; visibility, resize, reorder, and pinning recalculate group spans from the current visible column snapshot.\n\nUnified column-state object:\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  :column-state=\"{\n    order: ['amount', 'owner', 'region'],\n    visibility: {\n      owner: true,\n      region: false,\n      amount: true,\n    },\n    widths: {\n      owner: 240,\n      region: 180,\n      amount: 150,\n    },\n    pins: {\n      owner: 'left',\n      region: 'none',\n      amount: 'right',\n    },\n  }\"\n/>\n```\n\nOr split control:\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  :column-order=\"columnOrder\"\n  :hidden-column-keys=\"hiddenColumnKeys\"\n  :column-widths=\"columnWidths\"\n  :column-pins=\"columnPins\"\n/>\n```\n\nUpdate events:\n\n- `@update:column-state`\n- `@update:column-order`\n- `@update:hidden-column-keys`\n- `@update:column-widths`\n- `@update:column-pins`\n\n## Performance\n\nAffino DataGrid is designed for large datasets.\nIt is intended for datasets from hundreds to tens of thousands of rows.\nVirtualization keeps DOM size effectively constant as data volume grows.\n\nKey techniques:\n\n- row and column virtualization\n- incremental row patch updates\n- staged projection pipeline\n- formula dependency graph\n\nTypical use cases:\n\n- 10k+ row interactive tables\n- analytics dashboards\n- operational back-office tools\n\n## Non-goals\n\nAffino DataGrid is not intended to be a spreadsheet editor.\nFor spreadsheet-first editing scenarios, use a dedicated spreadsheet engine.\n\n## Events\n\nThe component emits:\n\n- `cell-change`\n- `selection-change`\n- `row-selection-change`\n- `update:column-state`\n- `update:column-order`\n- `update:hidden-column-keys`\n- `update:column-widths`\n- `update:column-pins`\n- `update:state`\n- `ready`\n\n## Advanced Filter UX\n\n- When at least one filter is active, the `Advanced filter` toolbar button shows an active filter icon and active button styling.\n- Removing the only advanced-filter clause does not lock the UI; the builder keeps one empty clause row so the user can clear and rebuild the expression in place.\n- `advancedFilter.labels` customizes the toolbar text, panel headings, field labels, action labels, logical join labels, and operator labels. This is the supported localization path for built-in advanced-filter copy.\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  :advanced-filter=\"{\n    labels: {\n      buttonLabel: 'Расширенный фильтр',\n      title: 'Условия отбора',\n      joinLabel: 'Связь',\n      columnLabel: 'Колонка',\n      operatorLabel: 'Оператор',\n      valueLabel: 'Значение',\n      apply: 'Применить',\n      cancel: 'Отмена',\n      operators: {\n        contains: 'содержит',\n        equals: 'равно',\n        'not-equals': 'не равно',\n      },\n      joins: { and: 'И', or: 'ИЛИ' },\n    },\n  }\"\n/>\n```\n\n## Built-in Overlay Panels\n\n- The built-in `Column layout`, `Advanced filter`, and `Find / replace` toolbar panels render through the shared Affino overlay host rather than inline in the grid tree.\n- These built-in panels are draggable by their header title area and reopen at the last detached position for the current grid instance during the active page session.\n- `columnLayout.labels` customizes the built-in columns panel text, including the toolbar label, panel title, close/cancel/apply actions, and move-button accessible labels.\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  :column-layout=\"{\n    labels: {\n      buttonLabel: 'Колонки',\n      eyebrow: 'Настройка колонок',\n      title: 'Порядок и видимость',\n      close: 'Закрыть',\n      cancel: 'Отмена',\n      apply: 'Применить',\n      moveUp: 'Вверх',\n      moveDown: 'Вниз',\n    },\n  }\"\n/>\n```\n\n## Column Reorder\n\nColumn drag-and-drop is declarative and opt-in.\n\n- `columnReorder: true` enables drag reorder from header cells\n- `columnReorder: false` keeps header cells non-draggable\n- the feature reorders regular visible data columns and can move them across `left` / `center` / `right` pin lanes by dropping onto a target header in that lane\n- row-selection headers and pivot header layouts do not participate in header drag reorder\n- after reorder, keyboard navigation continuity stays attached to the moved logical column instead of the previous visual column index\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  :column-reorder=\"true\"\n/>\n```\n\nIf you only want manual order changes inside the built-in `Columns` panel, leave `columnReorder` unset and keep using `columnLayout`.\n\n## Row Reorder\n\nRow drag-and-drop is declarative and opt-in.\n\n- `rowReorder: true` enables drag reorder from the row index column\n- `rowReorder: false` keeps the row index non-draggable\n- the feature only applies when the grid is using a mutable rows API and `showRowIndex` is enabled\n- placeholder rows, group rows, and pinned rows are not draggable\n- rows with `state.pinned: 'top' | 'bottom'` render outside the scrollable body; body virtualization and row drag only operate on unpinned rows\n\n```vue\n<DataGrid\n  :rows=\"rows\"\n  :columns=\"columns\"\n  :show-row-index=\"true\"\n  :row-reorder=\"true\"\n/>\n```\n\nIf you need to ship the UI but keep row order locked, leave `rowReorder` unset or pass `false`.\n\n## Ref API\n\n### Runtime access\n\n- `getApi()`\n- `getRuntime()` returns the typed runtime bridge (`DataGridExposedRuntime`) for virtual-window and body-row APIs.\n- `getCore()`\n\n### History\n\n- `history.canUndo()`\n- `history.canRedo()`\n- `history.runHistoryAction(direction)`\n- `getHistory()`\n\n### Column state\n\n- `getColumnState()`\n- `getColumnSnapshot()`\n- `applyColumnState(columnState)`\n- `insertColumnsAt(index, columns)`\n- `insertColumnBefore(columnKey, columns)`\n- `insertColumnAfter(columnKey, columns)`\n\n### Grid state\n\n- `getState()`\n- `migrateState(state, options?)`\n- `applyState(state, options?)`\n- `getSavedView()`\n- `migrateSavedView(savedView, options?)`\n- `applySavedView(savedView, options?)`\n\nSaved-view persistence helpers:\n\n- `serializeDataGridSavedView(savedView)`\n- `parseDataGridSavedView(raw, migrateState, options?)`\n- `writeDataGridSavedViewToStorage(storage, key, savedView)`\n- `readDataGridSavedViewFromStorage(storage, key, migrateState, options?)`\n- `clearDataGridSavedViewInStorage(storage, key)`\n\nSaved views are a thin app-level envelope around unified state plus `viewMode`, so presets can restore both grid layout/runtime state and whether the app is currently in `table` or `gantt` mode.\n\n### Row and column insertion\n\n- `insertRowsAt(index, rows)`\n- `insertRowBefore(rowId, rows)`\n- `insertRowAfter(rowId, rows)`\n- `runStructuralRowAction(action, rowId)`\n\nUse `runStructuralRowAction(...)` when row inserts or deletes must be delegated to a higher-level model such as a spreadsheet sheet/workbook that owns structural rewrite semantics. The built-in row-index menu and keyboard shortcuts route through the same entry point before falling back to generic row mutations.\n\n### Selection\n\n- `getSelectionAggregatesLabel()`\n- `getSelectionSummary()`\n\n### Pivot\n\n- `exportPivotLayout()`\n- `exportPivotInterop()`\n- `importPivotLayout(layout, options?)`\n\n### Groups\n\n- `expandAllGroups()`\n- `collapseAllGroups()`\n\n## Architecture\n\nAffino DataGrid is built in layers:\n\n`@affino/datagrid-core`  \n-> grid engine, projection pipeline, formula runtime\n\n`@affino/datagrid-vue`  \n-> Vue adapter and reactive bindings\n\n`@affino/datagrid-vue-app`  \n-> declarative component and default renderer\n\n## Empty state\n\nThe grid keeps its toolbar, column headers, and filter controls visible while\nrendering an empty-state message inside the row body. When `emptyState` is not\nprovided, the default messages are `No rows to display.` and `No rows match the\ncurrent filters.`.\n\nProvide a typed renderer for localized or domain-specific content:\n\n```vue\n<script setup lang=\"ts\">\nimport { h } from \"vue\"\nimport { DataGrid, type DataGridEmptyStateProps } from \"@affino/datagrid-vue-app\"\n\nconst renderEmptyState = ({ reason }: DataGridEmptyStateProps) =>\n  h(\"p\", reason === \"filtered\"\n    ? \"No trades match the current filters.\"\n    : \"No trades have been added yet.\")\n</script>\n\n<DataGrid\n  :rows=\"trades\"\n  :columns=\"columns\"\n  :empty-state=\"renderEmptyState\"\n/>\n```\n\nThe renderer payload is `{ reason, hasActiveFilters, rowCount }`. `reason` is\n`\"no-rows\"` for an empty row model and `\"filtered\"` when active filters leave\nno matches. It is only rendered after loading completes and never for a row\nmodel error. The contract is the same for local and datasource-backed grids.\n\nThe body uses `role=\"status\"` with a polite live region. The default state can\nbe themed with public CSS custom properties, including\n`--datagrid-empty-state-color`, `--datagrid-empty-state-background`,\n`--datagrid-empty-state-min-height`, and `--datagrid-empty-state-padding`.\nThese hooks work with light/dark themes and with `auto-height`, `fill`, and\nbounded `maxRows` layouts. No synthetic rows or `customOverlays` are involved.\n\nFor wide tables, set `empty-state-alignment=\"viewport\"` to center the message\ninside the visible center viewport and keep it centered during horizontal\nscrolling. The default `\"content\"` mode preserves centering across the full\nvirtual content width. Pinned columns remain outside the viewport alignment\narea. Both modes support column virtualization, `fill`, `auto-height`, and\n`maxRows`.\n\n```vue\n<DataGrid\n  :rows=\"trades\"\n  :columns=\"columns\"\n  :empty-state=\"renderEmptyState\"\n  empty-state-alignment=\"viewport\"\n/>\n```\n\n## Custom Renderer Slot\n\nIf you need to keep the public `DataGrid` runtime but render your own shell, use the default slot.\n\nThe slot receives:\n\n- `api`\n- `core`\n- `runtime`\n- `grid`\n- `rowModel`\n- `columnModel`\n- `columnSnapshot`\n- `setRows`\n- `syncRowsInRange`\n- `virtualWindow`\n\nExample:\n\n```vue\n<DataGrid :rows=\"rows\" :columns=\"columns\">\n  <template #default=\"{ api, columnSnapshot, virtualWindow }\">\n    <pre>{{ columnSnapshot.visibleColumns.length }}</pre>\n    <pre>{{ virtualWindow }}</pre>\n    <button type=\"button\" @click=\"api.rows.expandAllGroups()\">Expand all</button>\n  </template>\n</DataGrid>\n```\n\n## Escape Hatches\n\nUse these only if the declarative API is not sufficient.\n\nFor advanced integrations you can still pass:\n\n- a custom `row-model`\n- `client-row-model-options` for owned client row models\n- `plugins`\n- `services`\n- `startup-order`\n- `auto-start`\n\nThis keeps `@affino/datagrid-vue-app` ergonomic for the common path without blocking advanced usage.\n\n## Server-wide selection summaries\n\nFor datasource-backed tables, use the exposed async method when a selected range can include rows outside the loaded viewport:\n\n~~~ts\nconst summary = await gridRef.value?.getServerSelectionSummary({\n  columns: [{ key: \"profit\", aggregations: [\"sum\", \"count\"] }],\n})\n~~~\n\nThe method delegates to the datasource selection-summary capability and preserves native selection and keyboard navigation. It is independent of local DataGrid history and local selection aggregation.\n","readmeFilename":"README.md"}