{"_id":"@benjaminor-dev/quasar-app-extension-table-builder","_rev":"50-cb8c973063e6c20dfc988155b0988a9e","name":"@benjaminor-dev/quasar-app-extension-table-builder","dist-tags":{"beta":"0.2.18","latest":"0.4.0"},"versions":{"0.1.0":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.1.0","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.1.0","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder#readme","bugs":{"url":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder/issues"},"dist":{"shasum":"5af950a312e41fd4a3e57a9c09c0d80f06c7a75e","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.1.0.tgz","fileCount":61,"integrity":"sha512-rINjcBc3EcSxmdVDB2cRQlQnu/22C7zF1Qm/hDxW2TsJF9wBCSJ4Y/3DMXV6JC/WRDUDX0/YN1OKJN/LsPo9og==","signatures":[{"sig":"MEUCIQDnBaQeKDMeWwmyzM6JloajOR7rUSPsay+rBTc1MEiKPwIgGeB+HNQPctUG8vXq5m11WUoydFkPqxMD/ffTlpjQcuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186346},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./scaffold":{"types":"./dist/types/entry/scaffold.d.ts","import":"./dist/entry/scaffold.js"},"./boot/store":{"types":"./dist/types/boot/TableBuilderStore.boot.d.ts","import":"./dist/boot/TableBuilderStore.boot.js"},"./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"ea2e866bd20dc88d278a028c50fc1ba1bbe435a8","scripts":{"build":"npm run clean && npm run build:js","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"repository":{"url":"git+https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","pinia":"^3.0.0","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1","@benjaminor-dev/quasar-app-extension-form-builder":"file:../quasar-app-extension-form-builder"},"peerDependencies":{"vue":"^3.4.18","pinia":"^2.0.11 || ^3.0.0","moment":"^2.30.1","quasar":"^2.6.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.8.0"},"peerDependenciesMeta":{"@benjaminor-dev/quasar-app-extension-form-builder":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-table-builder_0.1.0_1782800678122_0.8263674003728088","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.1.1","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.1.1","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder#readme","bugs":{"url":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder/issues"},"dist":{"shasum":"95d7b147374b58015a5e8db9a96a51d25a2717bf","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.1.1.tgz","fileCount":61,"integrity":"sha512-n684OaYSz38PhY2hgfF/TyfmkLOihvfmRJ+BJOyzEFuDsdZFUZgb5FjUeSbzcag1AfiVlnkNa39AcjEh+MRt2w==","signatures":[{"sig":"MEQCIBqLHiLFkvn/hfu7gnix/VJTVfLDczhmuZiTL50mn7oPAiAYUBwKNSSuz0fWrq2RK40wnRBIBfdkRjP5EOIpXi+IXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179429},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./scaffold":{"types":"./dist/types/entry/scaffold.d.ts","import":"./dist/entry/scaffold.js"},"./boot/store":{"types":"./dist/types/boot/TableBuilderStore.boot.d.ts","import":"./dist/boot/TableBuilderStore.boot.js"},"./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"9cf3e81a869c1202c986e9b6f627516545064052","scripts":{"build":"npm run clean && npm run build:js","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"repository":{"url":"git+https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","pinia":"^3.0.0","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1","@benjaminor-dev/quasar-app-extension-form-builder":"file:../quasar-app-extension-form-builder"},"peerDependencies":{"vue":"^3.4.18","pinia":"^2.0.11 || ^3.0.0","moment":"^2.30.1","quasar":"^2.6.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.8.0"},"peerDependenciesMeta":{"@benjaminor-dev/quasar-app-extension-form-builder":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-table-builder_0.1.1_1782856978901_0.09149887244205845","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.1.2","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.1.2","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder#readme","bugs":{"url":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder/issues"},"dist":{"shasum":"851edd0697c666e4d580a37863dfd7a3b5cf9245","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.1.2.tgz","fileCount":61,"integrity":"sha512-qojhDsodU+aXQ7KggZQEOlvMuWeLfrUzWAbxV11NsAWxi74jbH2lKKrb9reMJdXnUasYNbKzN58SuyeLyLhi/Q==","signatures":[{"sig":"MEUCIQD8H1doBP5crb/8A8eO5pGVzkLvhc/uScKqPSyiZvYs3AIgZghfopnqT9PVTVA6aePTzMUYwNupPd1jXBpuOjQrX+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179574},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./scaffold":{"types":"./dist/types/entry/scaffold.d.ts","import":"./dist/entry/scaffold.js"},"./boot/store":{"types":"./dist/types/boot/TableBuilderStore.boot.d.ts","import":"./dist/boot/TableBuilderStore.boot.js"},"./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"b94a213fc4ad7c0c60e828dd3c5ae521b1f45ff3","scripts":{"build":"npm run clean && npm run build:js","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"repository":{"url":"git+https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","pinia":"^3.0.0","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1","@benjaminor-dev/quasar-app-extension-form-builder":"file:../quasar-app-extension-form-builder"},"peerDependencies":{"vue":"^3.4.18","pinia":"^2.0.11 || ^3.0.0","moment":"^2.30.1","quasar":"^2.6.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.8.0"},"peerDependenciesMeta":{"@benjaminor-dev/quasar-app-extension-form-builder":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-table-builder_0.1.2_1782858303856_0.7477938325610272","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.1.3","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.1.3","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder#readme","bugs":{"url":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder/issues"},"dist":{"shasum":"a39dad0c512020a37ee87c8f14cfa1b021ab0b18","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.1.3.tgz","fileCount":61,"integrity":"sha512-ggiivkYIHzadK0w/Uifxnpz2T13BrsJIqFBgyPA+OoZYpHo7qiLAj82LsH5rOn7G/1zo0viNopF3/hiZ1UHzWg==","signatures":[{"sig":"MEUCIQD8cveAn2JWAIxIIVcfhSUQjPA0sYo4j/7RV4RchlEyVgIgQw4haEoVRh3L4Gg+jTf60notta3LGi11t6hg9CXgvOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179692},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./scaffold":{"types":"./dist/types/entry/scaffold.d.ts","import":"./dist/entry/scaffold.js"},"./boot/store":{"types":"./dist/types/boot/TableBuilderStore.boot.d.ts","import":"./dist/boot/TableBuilderStore.boot.js"},"./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"317e06a04840ddf2271639818ec6c9162aceb9f0","scripts":{"build":"npm run clean && npm run build:js","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"repository":{"url":"git+https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","pinia":"^3.0.0","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1","@benjaminor-dev/quasar-app-extension-form-builder":"file:../quasar-app-extension-form-builder"},"peerDependencies":{"vue":"^3.4.18","pinia":"^2.0.11 || ^3.0.0","moment":"^2.30.1","quasar":"^2.6.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.8.0"},"peerDependenciesMeta":{"@benjaminor-dev/quasar-app-extension-form-builder":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-table-builder_0.1.3_1782859317213_0.9736974692728004","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.1.4","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.1.4","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder#readme","bugs":{"url":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder/issues"},"dist":{"shasum":"6d318555e8359d5e8a307547f80eab465abe75b9","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.1.4.tgz","fileCount":61,"integrity":"sha512-7J5qSaxUz8R+rlF6KxM5O60yRB9wH72KwkYglHmQMh3poEWF87IYUtWlKL0xrUBOtwuhlyRcgFgEKSd07xa3NA==","signatures":[{"sig":"MEQCIH9a2MPV7F51RQ8bNvWoW99/Jm+ZlqTsWNGv1w8h6+gdAiBxMFOhU1hLhWRnYNC0gx/xIQx+8rzmn+5mrvZAj+Crfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179733},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./scaffold":{"types":"./dist/types/entry/scaffold.d.ts","import":"./dist/entry/scaffold.js"},"./boot/store":{"types":"./dist/types/boot/TableBuilderStore.boot.d.ts","import":"./dist/boot/TableBuilderStore.boot.js"},"./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"fec5c549b9fc77bdae172192a7486a9abf2affec","scripts":{"build":"npm run clean && npm run build:js","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"repository":{"url":"git+https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","pinia":"^3.0.0","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1","@benjaminor-dev/quasar-app-extension-form-builder":"file:../quasar-app-extension-form-builder"},"peerDependencies":{"vue":"^3.4.18","pinia":"^2.0.11 || ^3.0.0","moment":"^2.30.1","quasar":"^2.6.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.8.0"},"peerDependenciesMeta":{"@benjaminor-dev/quasar-app-extension-form-builder":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-table-builder_0.1.4_1782859493134_0.9776689998000814","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.2.0","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.2.0","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder#readme","bugs":{"url":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder/issues"},"dist":{"shasum":"944a5f0c548ccc5af72a27a61c077954c063da7a","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.2.0.tgz","fileCount":68,"integrity":"sha512-cbkVrlnQiLYA6GoNStjJBvlYXFRSmd6vuQ5SyIDIv3amQuezytU+Cm/Q2GeqSI0usE26T3Jgl95vyExTKO7doA==","signatures":[{"sig":"MEUCIGNTaY4TkHpbFGcr4ox7VTBO7zCwi6vzd5THy3IoEIoJAiEAtUL/tA4JhWcZY2EdJZF9mAvS52VRZj6gFCGQ5rRLzB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211265},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./scaffold":{"types":"./dist/types/entry/scaffold.d.ts","import":"./dist/entry/scaffold.js"},"./boot/store":{"types":"./dist/types/boot/TableBuilderStore.boot.d.ts","import":"./dist/boot/TableBuilderStore.boot.js"},"./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"e4213a6b644959f1a891e7e82241ecdbe6dc529a","scripts":{"build":"npm run clean && npm run build:js","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"repository":{"url":"git+https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","pinia":"^3.0.0","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1","@benjaminor-dev/quasar-app-extension-form-builder":"file:../quasar-app-extension-form-builder"},"peerDependencies":{"vue":"^3.4.18","pinia":"^2.0.11 || ^3.0.0","moment":"^2.30.1","quasar":"^2.6.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.9.0"},"peerDependenciesMeta":{"@benjaminor-dev/quasar-app-extension-form-builder":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-table-builder_0.2.0_1783408897454_0.6365944020254763","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.2.1","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.2.1","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder#readme","bugs":{"url":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder/issues"},"dist":{"shasum":"0211ec60c19e40f96c19251517be9b329d8f534d","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.2.1.tgz","fileCount":68,"integrity":"sha512-AOVaTqfV42GMJnpdTWf05TGJelx3JEaHSGpTxZgvds2Fc8AnY1lgvqwj6KQFe7whXwCbDdXBfD/rNhe3PNloSQ==","signatures":[{"sig":"MEUCIQCwwZE9IFl7WU0INmI5dVFUIbanV1h0B1/vv1gaKy4byQIgeBR9xURnTFrjW4laQ7kKN8ZZlJhYVDVlVxgDksAVpWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211951},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./scaffold":{"types":"./dist/types/entry/scaffold.d.ts","import":"./dist/entry/scaffold.js"},"./boot/store":{"types":"./dist/types/boot/TableBuilderStore.boot.d.ts","import":"./dist/boot/TableBuilderStore.boot.js"},"./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"b2de1d88538763cb119f8a8cf24a96e9435b6a7e","scripts":{"build":"npm run clean && npm run build:js","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"repository":{"url":"git+https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","pinia":"^3.0.0","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1","@benjaminor-dev/quasar-app-extension-form-builder":"file:../quasar-app-extension-form-builder"},"peerDependencies":{"vue":"^3.4.18","pinia":"^2.0.11 || ^3.0.0","moment":"^2.30.1","quasar":"^2.6.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.9.0"},"peerDependenciesMeta":{"@benjaminor-dev/quasar-app-extension-form-builder":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-table-builder_0.2.1_1783409410742_0.9218676464485438","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.2.2","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.2.2","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder#readme","bugs":{"url":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder/issues"},"dist":{"shasum":"d39a7b6ab1c78bc56ce07a954260b8888afef305","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.2.2.tgz","fileCount":68,"integrity":"sha512-6vMydq7UyTbPLF657QhilGYw4KRXRaROL1BKa24f5uVPxg0PeMyf5D6GnIV+beIGUBZ8wrujXP2tqCSsvixBNw==","signatures":[{"sig":"MEUCIQDfd3918CaYnUx9ll+6g2lDf6eH/0RMF3TSmjl3w2uHjAIgEUJEpzocQv7uhOhP5LkyR8gpk/2SGjdkCnYGmhvdQBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212093},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./scaffold":{"types":"./dist/types/entry/scaffold.d.ts","import":"./dist/entry/scaffold.js"},"./boot/store":{"types":"./dist/types/boot/TableBuilderStore.boot.d.ts","import":"./dist/boot/TableBuilderStore.boot.js"},"./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"176126c4520c44d4243c1ca1abf8efb32fae9863","scripts":{"build":"npm run clean && npm run build:js","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"repository":{"url":"git+https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","pinia":"^3.0.0","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1","@benjaminor-dev/quasar-app-extension-form-builder":"file:../quasar-app-extension-form-builder"},"peerDependencies":{"vue":"^3.4.18","pinia":"^2.0.11 || ^3.0.0","moment":"^2.30.1","quasar":"^2.6.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.9.0"},"peerDependenciesMeta":{"@benjaminor-dev/quasar-app-extension-form-builder":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-table-builder_0.2.2_1783409604012_0.6077028942127662","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.2.3","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.2.3","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder#readme","bugs":{"url":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder/issues"},"dist":{"shasum":"ee664be6894bd4354a8993ca5ca49877f29d51ca","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.2.3.tgz","fileCount":68,"integrity":"sha512-r85y35Q7fWKXvmaFMWJnvsec8httccjnI7HHwXCeCMsm/KHjNWmoGGGM6OCCutQ9HwyPjO/oX52FnW8IO/qz1A==","signatures":[{"sig":"MEYCIQC2XK/rhor0F9sRTbvQ63rK7mi/auX7f+ly+NG6d40QGgIhAOPrP0n7wS1gEsvExVJ45DzXRyU9F2DGaOZdmpAVoi/4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212466},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./scaffold":{"types":"./dist/types/entry/scaffold.d.ts","import":"./dist/entry/scaffold.js"},"./boot/store":{"types":"./dist/types/boot/TableBuilderStore.boot.d.ts","import":"./dist/boot/TableBuilderStore.boot.js"},"./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"1731948dd8b0fda763879d0892a0a30ee3b4503e","scripts":{"build":"npm run clean && npm run build:js","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"repository":{"url":"git+https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","pinia":"^3.0.0","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1","@benjaminor-dev/quasar-app-extension-datatable":"file:../quasar-app-extension-datatable","@benjaminor-dev/quasar-app-extension-form-builder":"file:../quasar-app-extension-form-builder"},"peerDependencies":{"vue":"^3.4.18","pinia":"^2.0.11 || ^3.0.0","moment":"^2.30.1","quasar":"^2.6.0","@benjaminor-dev/quasar-app-extension-datatable":"^0.1.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-table-builder_0.2.3_1783412125695_0.44734451220511917","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.2.4","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.2.4","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder#readme","bugs":{"url":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder/issues"},"dist":{"shasum":"9e86f457ef7872169e48f7a0b60164805078bea3","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.2.4.tgz","fileCount":68,"integrity":"sha512-yxHXh7xhRZJ2YlBxBiEvC/SHL46kAK2T2inRofh8J8VbfcBE7rFvLfTfJvrYjfZpCDShU8OzoSXaHJ0XCk8neQ==","signatures":[{"sig":"MEYCIQC5zSI3nqW2a2jalIpsmWF1JA9hJc6XoJjkVzO6XMOJ7AIhAJREJJSnsMBrC051zSNe8BR27YZMqsdLsEfeS7QVEyVU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212147},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./scaffold":{"types":"./dist/types/entry/scaffold.d.ts","import":"./dist/entry/scaffold.js"},"./boot/store":{"types":"./dist/types/boot/TableBuilderStore.boot.d.ts","import":"./dist/boot/TableBuilderStore.boot.js"},"./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"bba7101aad4a66bf363849feb40ec00b79f49943","scripts":{"build":"npm run clean && npm run build:js","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"repository":{"url":"git+https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","pinia":"^3.0.0","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1","@benjaminor-dev/quasar-app-extension-datatable":"file:../quasar-app-extension-datatable","@benjaminor-dev/quasar-app-extension-form-builder":"file:../quasar-app-extension-form-builder"},"peerDependencies":{"vue":"^3.4.18","pinia":"^2.0.11 || ^3.0.0","moment":"^2.30.1","quasar":"^2.6.0","@benjaminor-dev/quasar-app-extension-datatable":"^0.1.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-table-builder_0.2.4_1783413747695_0.26640111319516224","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.2.5","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.2.5","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder#readme","bugs":{"url":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder/issues"},"dist":{"shasum":"e29a205d67a958fcc8388c203fac3bc3e53e40a8","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.2.5.tgz","fileCount":70,"integrity":"sha512-bl8UJHJo5wzwMfiUf3x3rZv8++0gok3DxXSfw0lUx3g48wRu2hKenf/MW2VKXM4R8X5OR01P6LVdPCYwDfJ+IA==","signatures":[{"sig":"MEQCIHYGrDLTL2CcvnJzWrh6vJdAgGKHTvcl/SIxdhz0yis+AiArQonuUvbbN/gR6h/T8flbHFwrrN37a2lsDJTxJRyIrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235154},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./scaffold":{"types":"./dist/types/entry/scaffold.d.ts","import":"./dist/entry/scaffold.js"},"./boot/store":{"types":"./dist/types/boot/TableBuilderStore.boot.d.ts","import":"./dist/boot/TableBuilderStore.boot.js"},"./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"cc283e8c256677a3003142ad458d9be8a355f6cc","scripts":{"build":"npm run clean && npm run build:js","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"repository":{"url":"git+https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","pinia":"^3.0.0","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1","@benjaminor-dev/quasar-app-extension-datatable":"file:../quasar-app-extension-datatable","@benjaminor-dev/quasar-app-extension-form-builder":"file:../quasar-app-extension-form-builder"},"peerDependencies":{"vue":"^3.4.18","pinia":"^2.0.11 || ^3.0.0","moment":"^2.30.1","quasar":"^2.6.0","@benjaminor-dev/quasar-app-extension-datatable":"^0.1.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-table-builder_0.2.5_1783470960688_0.9027217487659396","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.2.6","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.2.6","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder#readme","bugs":{"url":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder/issues"},"dist":{"shasum":"83e1a1e7813557ab9cd2c68150efeac46a1255c5","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.2.6.tgz","fileCount":70,"integrity":"sha512-ffCbaiEJ2uu/rwPK8JddI75r/Zrn3fqsPPXW8Cka6vXedWG2TGpl2fqJMX1yD92ApkPFLeJP2r9kNAtQGTCdEw==","signatures":[{"sig":"MEUCIQDsNtMpdviLHtAtMQU/S7unELqmbtxPVqgnNZtqcs0pPwIgQDxLEOu4vF//2PNBcNny+Hoy633vSfE+OArfaSHO1UY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235550},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./scaffold":{"types":"./dist/types/entry/scaffold.d.ts","import":"./dist/entry/scaffold.js"},"./boot/store":{"types":"./dist/types/boot/TableBuilderStore.boot.d.ts","import":"./dist/boot/TableBuilderStore.boot.js"},"./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"6afcba93c9569b8ab76a7d6fb6759c9c46a0db6b","scripts":{"build":"npm run clean && npm run build:js","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"repository":{"url":"git+https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","pinia":"^3.0.0","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1","@benjaminor-dev/quasar-app-extension-datatable":"file:../quasar-app-extension-datatable","@benjaminor-dev/quasar-app-extension-form-builder":"file:../quasar-app-extension-form-builder"},"peerDependencies":{"vue":"^3.4.18","pinia":"^2.0.11 || ^3.0.0","moment":"^2.30.1","quasar":"^2.6.0","@benjaminor-dev/quasar-app-extension-datatable":"^0.1.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-table-builder_0.2.6_1783479420756_0.7444844634406078","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.2.7","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.2.7","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder#readme","bugs":{"url":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder/issues"},"dist":{"shasum":"d332f33b18bd40201abbdddf79317dde9dd6212e","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.2.7.tgz","fileCount":70,"integrity":"sha512-W7HmV6rUSKHAWMlkOR3VWFJKQkKwUh8zYDD1h55v76k6gKlOI4f2XJy71mLID6b8vbp+HPX06aWUqCM1xxUW6A==","signatures":[{"sig":"MEYCIQDuNTXswU6z7yVIkZTuDFH9WVuMary8hAE4R8/LyXlHBwIhAJydGMwS7EXKtKIfhqXC1iBvJpov2bXmwy4uTD4cw8Z2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236500},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./scaffold":{"types":"./dist/types/entry/scaffold.d.ts","import":"./dist/entry/scaffold.js"},"./boot/store":{"types":"./dist/types/boot/TableBuilderStore.boot.d.ts","import":"./dist/boot/TableBuilderStore.boot.js"},"./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"d1bdc850c809627a9c433d02b7982537d20a9bd1","scripts":{"build":"npm run clean && npm run build:js","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"repository":{"url":"git+https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","pinia":"^3.0.0","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1","@benjaminor-dev/quasar-app-extension-datatable":"file:../quasar-app-extension-datatable","@benjaminor-dev/quasar-app-extension-form-builder":"file:../quasar-app-extension-form-builder"},"peerDependencies":{"vue":"^3.4.18","pinia":"^2.0.11 || ^3.0.0","moment":"^2.30.1","quasar":"^2.6.0","@benjaminor-dev/quasar-app-extension-datatable":"^0.1.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-table-builder_0.2.7_1783480273509_0.7481535066905798","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.2.8","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.2.8","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder#readme","bugs":{"url":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder/issues"},"dist":{"shasum":"914278b50aa722d29f2c10b9762ac57e049b57c4","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.2.8.tgz","fileCount":72,"integrity":"sha512-HsVXOIOLXcTOoIBN+2K2GYrMHvZDugE0l7qH8BdQaxPe0tFPjk2Fu5nXK7QezXLsSvD7E2YBHTeKC4GO4xmmyQ==","signatures":[{"sig":"MEUCIA7mGMXEyIl+6zAwrBUv0FN7/Qsjxle1irqBPRnIaFZIAiEAndmJfUdi+Pxi+GML8EkIzWdZlpul5oNpPhQYCqXhtug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243287},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./scaffold":{"types":"./dist/types/entry/scaffold.d.ts","import":"./dist/entry/scaffold.js"},"./boot/store":{"types":"./dist/types/boot/TableBuilderStore.boot.d.ts","import":"./dist/boot/TableBuilderStore.boot.js"},"./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"4c1a9b8d4dcd5037ef654e2bf7cdf4013ea76804","scripts":{"build":"npm run clean && npm run build:js","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"repository":{"url":"git+https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","pinia":"^3.0.0","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1","@benjaminor-dev/quasar-app-extension-datatable":"file:../quasar-app-extension-datatable","@benjaminor-dev/quasar-app-extension-form-builder":"file:../quasar-app-extension-form-builder"},"peerDependencies":{"vue":"^3.4.18","pinia":"^2.0.11 || ^3.0.0","moment":"^2.30.1","quasar":"^2.6.0","@benjaminor-dev/quasar-app-extension-datatable":"^0.1.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-table-builder_0.2.8_1783481717513_0.8173007014184985","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.2.9","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.2.9","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder#readme","bugs":{"url":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder/issues"},"dist":{"shasum":"5ed6b268f57cc43806746b6858ffe4a8a8c699c4","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.2.9.tgz","fileCount":72,"integrity":"sha512-wSSrMTRo+sy9i1xGJNxtiw0BjFXRM+R06Y1O4Q2+2SKKsS+7VU98bG0UqopnTvvaq6LpqpvbPYqHBOg11LU8Pg==","signatures":[{"sig":"MEUCIQC2OpXtjnaHNcbBpCA013Wxpgq4QvanY3z2J+zMwl+S2QIgd+uhPZc1tc9iJNcprsDZdmtPxWlwgKWiU4sZJ6raDEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243680},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./scaffold":{"types":"./dist/types/entry/scaffold.d.ts","import":"./dist/entry/scaffold.js"},"./boot/store":{"types":"./dist/types/boot/TableBuilderStore.boot.d.ts","import":"./dist/boot/TableBuilderStore.boot.js"},"./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"a3ff69a14adbcfc95ed313fdd5318fd75b01fdfa","scripts":{"build":"npm run clean && npm run build:js","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"repository":{"url":"git+https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","pinia":"^3.0.0","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1","@benjaminor-dev/quasar-app-extension-datatable":"file:../quasar-app-extension-datatable","@benjaminor-dev/quasar-app-extension-form-builder":"file:../quasar-app-extension-form-builder"},"peerDependencies":{"vue":"^3.4.18","pinia":"^2.0.11 || ^3.0.0","moment":"^2.30.1","quasar":"^2.6.0","@benjaminor-dev/quasar-app-extension-datatable":"^0.1.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-table-builder_0.2.9_1783482490693_0.844597666585807","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.2.10","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.2.10","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder#readme","bugs":{"url":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder/issues"},"dist":{"shasum":"2e1fcf3fe9a0edadee1da4359f9bc70a3cdb360e","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.2.10.tgz","fileCount":72,"integrity":"sha512-BgHjNpVg1jsZOEkAyEc0fGlfAMbKRNUyXt2io/FVinKszctBISXOhUDTi3naCrI5QhOua6q0RcyEXJjO55WIOA==","signatures":[{"sig":"MEUCIFxlyJ/8vJtTwPFDEhmprHAsXOla3aqCqWfvdHrVuu0bAiEAmnzAYtHp6SpDKaylKPRBpDT9Nl6P/2qfKQa6g6sBBIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243461},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./scaffold":{"types":"./dist/types/entry/scaffold.d.ts","import":"./dist/entry/scaffold.js"},"./boot/store":{"types":"./dist/types/boot/TableBuilderStore.boot.d.ts","import":"./dist/boot/TableBuilderStore.boot.js"},"./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"dce56309eaa4189de5185f0b81adc4ce184dd386","scripts":{"build":"npm run clean && npm run build:js","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"repository":{"url":"git+https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","pinia":"^3.0.0","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1","@benjaminor-dev/quasar-app-extension-datatable":"file:../quasar-app-extension-datatable","@benjaminor-dev/quasar-app-extension-form-builder":"file:../quasar-app-extension-form-builder"},"peerDependencies":{"vue":"^3.4.18","pinia":"^2.0.11 || ^3.0.0","moment":"^2.30.1","quasar":"^2.6.0","@benjaminor-dev/quasar-app-extension-datatable":"^0.1.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-table-builder_0.2.10_1783483179509_0.31250567911444027","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.2.11","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.2.11","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder#readme","bugs":{"url":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder/issues"},"dist":{"shasum":"70e58899fcb5501851287c7794c89eeefbc7eddb","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.2.11.tgz","fileCount":73,"integrity":"sha512-WXiQq8MctBFeq9CzOz2vW2BMttMU81wKezTOEpgGjBLobGbP9Gs5VSWJt208D6DAfp9XDfT3fcJq4xUd/j1FGw==","signatures":[{"sig":"MEQCIH6vkeqdVonQU7ZQP/QCd9UpQwZ7BoFLSMXhI0xgLCxiAiASIyRmGlJeP6SFhtvAkARnK1H8L81BbYgUE+RNFsnrMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243584},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./scaffold":{"types":"./dist/types/entry/scaffold.d.ts","import":"./dist/entry/scaffold.js"},"./boot/store":{"types":"./dist/types/boot/TableBuilderStore.boot.d.ts","import":"./dist/boot/TableBuilderStore.boot.js"},"./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"940280ed21f450146a28eb1afbac3662dec3ae7b","scripts":{"build":"npm run clean && npm run build:js","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"repository":{"url":"git+https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","pinia":"^3.0.0","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1","@benjaminor-dev/quasar-app-extension-datatable":"file:../quasar-app-extension-datatable","@benjaminor-dev/quasar-app-extension-form-builder":"file:../quasar-app-extension-form-builder"},"peerDependencies":{"vue":"^3.4.18","pinia":"^2.0.11 || ^3.0.0","moment":"^2.30.1","quasar":"^2.6.0","@benjaminor-dev/quasar-app-extension-datatable":"^0.1.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-table-builder_0.2.11_1783483740927_0.5493966291009957","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.2.12","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.2.12","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder#readme","bugs":{"url":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder/issues"},"dist":{"shasum":"c64d70f5f759655e8b5fc52d74db5a50da143e47","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.2.12.tgz","fileCount":73,"integrity":"sha512-xfbPUjeI1rG5EUdxfkqHmPoWfzts9kt6eWnIy2lGFhrup/rRJr8y1gBBMlwZ9lmZfIU7DN2bEhJ683/lO9JpcA==","signatures":[{"sig":"MEQCIDyk+CEWAZawYYuVuaIZLqnXmDW795l21ftAU2eRy4fMAiBGaW7liCWkoM/1y1hLB5RX2qlW23c40J3O8cBRD5KGdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243583},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./scaffold":{"types":"./dist/types/entry/scaffold.d.ts","import":"./dist/entry/scaffold.js"},"./boot/store":{"types":"./dist/types/boot/TableBuilderStore.boot.d.ts","import":"./dist/boot/TableBuilderStore.boot.js"},"./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"b3ed9a7673f3ecd3e41ecfacfb3c8741b6d825e4","scripts":{"build":"npm run clean && npm run build:js","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"repository":{"url":"git+https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","pinia":"^3.0.0","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1","@benjaminor-dev/quasar-app-extension-datatable":"file:../quasar-app-extension-datatable","@benjaminor-dev/quasar-app-extension-form-builder":"file:../quasar-app-extension-form-builder"},"peerDependencies":{"vue":"^3.4.18","pinia":"^2.0.11 || ^3.0.0","moment":"^2.30.1","quasar":"^2.6.0","@benjaminor-dev/quasar-app-extension-datatable":"^0.1.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-table-builder_0.2.12_1783484514996_0.5858364162784875","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.2.13","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.2.13","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder#readme","bugs":{"url":"https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder/issues"},"dist":{"shasum":"46bc929d3f299ac5b866e190302a7108e75777e1","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.2.13.tgz","fileCount":73,"integrity":"sha512-FW2Cknk176CxeHKQuK2QCVIbrIAzb4zrttTRJ22Pj3J7W5s+i8k4UFtZp2RYMyGKkZGFToEG6ZlmwmjtyZGYTw==","signatures":[{"sig":"MEUCIQCzxBsQcoFV/XikfZrU6R3PpyOPKt6KaPGEOrHCBa5RPwIgY3WoUhMdQiXHeVfcB2R3zj2rGdvbwHoOKheOFyQu/fE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243621},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./scaffold":{"types":"./dist/types/entry/scaffold.d.ts","import":"./dist/entry/scaffold.js"},"./boot/store":{"types":"./dist/types/boot/TableBuilderStore.boot.d.ts","import":"./dist/boot/TableBuilderStore.boot.js"},"./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"9a9d05c8ee1303aeb134b857c18f73d6f9e17449","scripts":{"build":"npm run clean && npm run build:js","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"repository":{"url":"git+https://github.com/BenjaminOR-dev/quasar-app-extension-table-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","pinia":"^3.0.0","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1","@benjaminor-dev/quasar-app-extension-datatable":"file:../quasar-app-extension-datatable","@benjaminor-dev/quasar-app-extension-form-builder":"file:../quasar-app-extension-form-builder"},"peerDependencies":{"vue":"^3.4.18","pinia":"^2.0.11 || ^3.0.0","moment":"^2.30.1","quasar":"^2.6.0","@benjaminor-dev/quasar-app-extension-datatable":"^0.1.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-table-builder_0.2.13_1783484813062_0.7725085225846038","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.2.14","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.2.14","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-table-builder","dist":{"shasum":"4e02927e508ee1e8ef8116e9d9e9c57912650518","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.2.14.tgz","fileCount":73,"integrity":"sha512-fIt+RTVf7vmqxX1T5D4nqP5+EA9Auzd9EcY6jicH+cwbyrYzwDxu0x/9JHfnvpoPcRS3spqyCe6eZAuEtK53ow==","signatures":[{"sig":"MEQCIGJEdi3UjggGAL7F5juDuuXDWSgBjrQP0P6KVYxK/PzeAiBYH1HlY1byG91wAszRiBuF2yBHrder08Ezefbw9n+hfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243600},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./scaffold":{"types":"./dist/types/entry/scaffold.d.ts","import":"./dist/entry/scaffold.js"},"./boot/store":{"types":"./dist/types/boot/TableBuilderStore.boot.d.ts","import":"./dist/boot/TableBuilderStore.boot.js"},"./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"1668f9d24ec251b9012caba91685e29a1ae172ba","scripts":{"build":"npm run clean && npm run build:js","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"_npmVersion":"11.17.0","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","pinia":"^3.0.0","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1","@benjaminor-dev/quasar-app-extension-datatable":"file:../quasar-app-extension-datatable","@benjaminor-dev/quasar-app-extension-form-builder":"file:../quasar-app-extension-form-builder"},"peerDependencies":{"vue":"^3.4.18","pinia":"^2.0.11 || ^3.0.0","moment":"^2.30.1","quasar":"^2.6.0","@benjaminor-dev/quasar-app-extension-datatable":"^0.1.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-table-builder_0.2.14_1783485537643_0.30139517895759926","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.2.15","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.2.15","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-table-builder","dist":{"shasum":"ac38d81763fa7d8e847ee1ed572cd366ea2997e3","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.2.15.tgz","fileCount":73,"integrity":"sha512-0ZQlKIGUUQhI5fE7xBrAe6XWwi6Y7RUKqVWSBGz9xjyeWC0ZkCTjQQkrejcTnwY+g3U65W3ktTGGotTQucS6gA==","signatures":[{"sig":"MEQCIBhIoaEXi3V/cD5lCrwz/r0fagzP+ohF5/S3Dgo0UlVLAiAZn5IZO4V2/dSj9AOXe7KW9bBKVgbPtWXv3jH6QlKz0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242898},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./scaffold":{"types":"./dist/types/entry/scaffold.d.ts","import":"./dist/entry/scaffold.js"},"./boot/store":{"types":"./dist/types/boot/TableBuilderStore.boot.d.ts","import":"./dist/boot/TableBuilderStore.boot.js"},"./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"f7ce46e02aaa650d3148a00968bb74f9397aeed2","scripts":{"build":"npm run clean && npm run build:js","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"_npmVersion":"11.17.0","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","pinia":"^3.0.0","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1","@benjaminor-dev/quasar-app-extension-datatable":"file:../quasar-app-extension-datatable","@benjaminor-dev/quasar-app-extension-form-builder":"file:../quasar-app-extension-form-builder"},"peerDependencies":{"vue":"^3.4.18","pinia":"^2.0.11 || ^3.0.0","moment":"^2.30.1","quasar":"^2.6.0","@benjaminor-dev/quasar-app-extension-datatable":"^0.1.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-table-builder_0.2.15_1783489832009_0.998045918309352","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.2.16","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.2.16","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-table-builder","dist":{"shasum":"fb368c4f22810b52b86c8325bf2833130c2fe6bb","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.2.16.tgz","fileCount":85,"integrity":"sha512-bLRs4tt9d+Si9S9ErZM8cQK5S3vOxEN+L+5RtyTv8NJwilKxVO4ANojMOLRzwxjI+bBHOJGDmBX/Ea5VyAaRyw==","signatures":[{"sig":"MEUCIQDIaRvtRXcGDbq9FqwDfo83dal9JsJBUeEMrSiasPNbrgIgScfXYzwTJqcj8hQyi4hhouS4H17saSHvc5rdHGoimOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":686739},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./scaffold":{"types":"./dist/types/entry/scaffold.d.ts","import":"./dist/entry/scaffold.js"},"./boot/store":{"types":"./dist/types/boot/TableBuilderStore.boot.d.ts","import":"./dist/boot/TableBuilderStore.boot.js"},"./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"8222ff324331e06aef3f0b37bb8c3fbdc707afbe","scripts":{"build":"npm run clean && npm run build:js","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build && node scripts/render-readme-html.mjs","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"_npmVersion":"11.17.0","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","pinia":"^3.0.0","marked":"^18.0.5","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","highlight.js":"^11.11.1","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1","@benjaminor-dev/quasar-app-extension-datatable":"file:../quasar-app-extension-datatable","@benjaminor-dev/quasar-app-extension-form-builder":"file:../quasar-app-extension-form-builder"},"peerDependencies":{"vue":"^3.4.18","pinia":"^2.0.11 || ^3.0.0","moment":"^2.30.1","quasar":"^2.6.0","@benjaminor-dev/quasar-app-extension-datatable":"^0.1.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-table-builder_0.2.16_1783490327248_0.09527093184763191","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.2.17","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.2.17","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-table-builder","dist":{"shasum":"b07796f0eda56c39dfc52ca0c55a8dd9d6c65b16","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.2.17.tgz","fileCount":85,"integrity":"sha512-9HAN9IISdXmQnid/9hkAPDBKL1oGjQiUyJZxX6eBHWMyMhhyWBkMxIn8uAsnjYvg5k6Wvnj8u/Gy95R8LG9+bQ==","signatures":[{"sig":"MEUCIQCnuldAESDAy6+A3c+hpXRHneaw/n7n/Ih8QB2pp1XchwIgLB5HpKcN3iTBWqZu4uz3WZkNqoRIH4zFJPyie+koxKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":685641},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./scaffold":{"types":"./dist/types/entry/scaffold.d.ts","import":"./dist/entry/scaffold.js"},"./boot/store":{"types":"./dist/types/boot/TableBuilderStore.boot.d.ts","import":"./dist/boot/TableBuilderStore.boot.js"},"./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"f10b25cdf9c0baf45eaaf37853bc6f16ba3f33c1","scripts":{"build":"npm run clean && npm run build:js","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build && node scripts/render-readme-html.mjs","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"_npmVersion":"11.17.0","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","pinia":"^3.0.0","marked":"^18.0.5","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","highlight.js":"^11.11.1","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1","@benjaminor-dev/quasar-app-extension-datatable":"file:../quasar-app-extension-datatable","@benjaminor-dev/quasar-app-extension-form-builder":"file:../quasar-app-extension-form-builder"},"peerDependencies":{"vue":"^3.4.18","pinia":"^2.0.11 || ^3.0.0","moment":"^2.30.1","quasar":"^2.6.0","@benjaminor-dev/quasar-app-extension-datatable":"^0.1.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-table-builder_0.2.17_1783491009920_0.09772334068310973","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.2.18","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.2.18","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-table-builder","dist":{"shasum":"d2835beac984dbb9ff3225847821da6ad7d600d8","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.2.18.tgz","fileCount":85,"integrity":"sha512-DT32ycHTqM7IuX9MOEdBH1tXoX4sI14ieze58hdDDZ0JNBQazbCboxc52+zfEa3t8+yyVuQah2Q+ZBXSdqMLgw==","signatures":[{"sig":"MEQCIHedRW9o1aaZXf6UQ42cA2zj1MO5lCwB8Ws1ileXxUC/AiBpFGgl1qKXSolk1Oit5YIo6tCt6nIKpcRlGD5POmCmtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":676436},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./scaffold":{"types":"./dist/types/entry/scaffold.d.ts","import":"./dist/entry/scaffold.js"},"./boot/store":{"types":"./dist/types/boot/TableBuilderStore.boot.d.ts","import":"./dist/boot/TableBuilderStore.boot.js"},"./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"2ea322c0a6e5669084b1c37dd69e234f8126df95","scripts":{"build":"npm run clean && npm run build:js","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build && node scripts/render-readme-html.mjs","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"_npmVersion":"11.17.0","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","pinia":"^3.0.0","marked":"^18.0.5","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","highlight.js":"^11.11.1","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1","@benjaminor-dev/quasar-app-extension-datatable":"file:../quasar-app-extension-datatable","@benjaminor-dev/quasar-app-extension-form-builder":"file:../quasar-app-extension-form-builder"},"peerDependencies":{"vue":"^3.4.18","pinia":"^2.0.11 || ^3.0.0","moment":"^2.30.1","quasar":"^2.6.0","@benjaminor-dev/quasar-app-extension-datatable":"^0.1.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-table-builder_0.2.18_1783497636916_0.4027731721876422","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.3.0","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.3.0","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-table-builder","dist":{"shasum":"5e0bff9973f2e67febeb1654e99bbb1dec0438fe","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.3.0.tgz","fileCount":85,"integrity":"sha512-TGonIxTs9HOoWh3vrk4SEocULwfVh/t1q0cSVf7L9J4lv/cnSYYX9ZF/bhWcVB85M2X3KZADAzwdkwy6z9G+Bg==","signatures":[{"sig":"MEUCICrGWno63WLy/wnkR4JFbegytv+vbUL5J8psRtSC/N0iAiEAvShUJDjEPfWp0IlSFhOIcxmLL7wa6WroWg1ilfJgDeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":676169},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./scaffold":{"types":"./dist/types/entry/scaffold.d.ts","import":"./dist/entry/scaffold.js"},"./boot/store":{"types":"./dist/types/boot/TableBuilderStore.boot.d.ts","import":"./dist/boot/TableBuilderStore.boot.js"},"./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"df719f252381fd96e61da8e468757a2d948196c6","scripts":{"build":"npm run clean && npm run build:js && npm run build:readme","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","build:readme":"node scripts/render-readme-html.mjs","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"_npmVersion":"10.9.8","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","pinia":"^3.0.0","marked":"^18.0.5","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^3.3.7","typescript":"^6.0.3","@types/node":"^20.5.9","highlight.js":"^11.11.1","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1","@benjaminor-dev/quasar-app-extension-datatable":"^0.1.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.9.0"},"peerDependencies":{"vue":"^3.4.18","pinia":"^2.0.11 || ^3.0.0","moment":"^2.30.1","quasar":"^2.6.0","@benjaminor-dev/quasar-app-extension-datatable":"^0.1.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-table-builder_0.3.0_1784736234471_0.6711275126161698","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@benjaminor-dev/quasar-app-extension-table-builder","version":"0.4.0","description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","type":"module","main":"./dist/entry/index.js","types":"./dist/types/entry/index.d.ts","sideEffects":false,"scripts":{"clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts && npm run build:types","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","build":"npm run clean && npm run build:js && npm run build:readme","prepublishOnly":"npm run build","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","build:readme":"node scripts/render-readme-html.mjs"},"publishConfig":{"access":"public"},"keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"homepage":"https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-table-builder","engines":{"node":">=20.0.0","npm":">=7.0.0","yarn":">=1.22.0"},"exports":{".":{"import":"./dist/entry/index.js","types":"./dist/types/entry/index.d.ts"},"./boot/store":{"import":"./dist/boot/TableBuilderStore.boot.js","types":"./dist/types/boot/TableBuilderStore.boot.d.ts"},"./types":{"import":"./dist/entry/types.js","types":"./dist/types/entry/types.d.ts"},"./scaffold":{"import":"./dist/entry/scaffold.js","types":"./dist/types/entry/scaffold.d.ts"},"./main.css":"./dist/quasar-app-extension-table-builder.css","./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"peerDependencies":{"@benjaminor-dev/quasar-app-extension-datatable":"^0.3.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.11.0","moment":"^2.30.1","pinia":"^2.0.11 || ^3.0.0","quasar":"^2.6.0","vue":"^3.4.18"},"devDependencies":{"@benjaminor-dev/quasar-app-extension-datatable":"^0.3.0","@benjaminor-dev/quasar-app-extension-form-builder":"^0.11.0","@types/node":"^20.5.9","@vitejs/plugin-vue":"^6.0.1","pinia":"^3.0.0","quasar":"^2.18.0","highlight.js":"^11.11.1","marked":"^18.0.5","rimraf":"^6.0.1","sass-embedded":"^1.92.1","typescript":"^6.0.3","vite":"^7.0.3","vue":"^3.4.18","vue-tsc":"^3.3.7"},"_id":"@benjaminor-dev/quasar-app-extension-table-builder@0.4.0","gitHead":"5ff17f08f4cfb63bae433595f115a99d018ae985","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-9qCcFbvwV2au8/KqIxj158+2O9dqpYRR6Ew5bL98hn+1/5tUsnwi+VilhEsJcH6euAOnmdT4VbDG8IFXUQU35A==","shasum":"49ef4d6dee14fa6356499204cebf6eacfc9cfad0","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-table-builder/-/quasar-app-extension-table-builder-0.4.0.tgz","fileCount":85,"unpackedSize":677258,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDC7J7B+OHrFZgPCgoQT/Mg6D3yvWUiXwbEXl7bKO5RmAIgd/8PeFX/K1+vY0ppOfUhDhs0pQjmrtp0MZgbF+f1Ykg="}]},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"directories":{},"maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/quasar-app-extension-table-builder_0.4.0_1784738683538_0.651498665533921"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-30T06:24:37.927Z","modified":"2026-07-22T16:44:43.927Z","0.1.0":"2026-06-30T06:24:38.280Z","0.1.1":"2026-06-30T22:02:59.054Z","0.1.2":"2026-06-30T22:25:04.004Z","0.1.3":"2026-06-30T22:41:57.345Z","0.1.4":"2026-06-30T22:44:53.281Z","0.2.0":"2026-07-07T07:21:37.588Z","0.2.1":"2026-07-07T07:30:10.898Z","0.2.2":"2026-07-07T07:33:24.157Z","0.2.3":"2026-07-07T08:15:25.845Z","0.2.4":"2026-07-07T08:42:27.868Z","0.2.5":"2026-07-08T00:36:00.911Z","0.2.6":"2026-07-08T02:57:00.890Z","0.2.7":"2026-07-08T03:11:13.663Z","0.2.8":"2026-07-08T03:35:17.681Z","0.2.9":"2026-07-08T03:48:10.841Z","0.2.10":"2026-07-08T03:59:39.665Z","0.2.11":"2026-07-08T04:09:01.075Z","0.2.12":"2026-07-08T04:21:55.154Z","0.2.13":"2026-07-08T04:26:53.214Z","0.2.14":"2026-07-08T04:38:57.794Z","0.2.15":"2026-07-08T05:50:32.175Z","0.2.16":"2026-07-08T05:58:47.390Z","0.2.17":"2026-07-08T06:10:10.167Z","0.2.18":"2026-07-08T08:00:37.060Z","0.3.0":"2026-07-22T16:03:54.674Z","0.4.0":"2026-07-22T16:44:43.751Z"},"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","homepage":"https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-table-builder","keywords":["quasar","vue","vue3","table-builder","data-table","form-builder"],"description":"Declarative data tables for Quasar — filters via Form Builder, server pagination, column slots","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"readme":"# Table Builder para Quasar\n\n[🇺🇸 English](https://unpkg.com/@benjaminor-dev/quasar-app-extension-table-builder@latest/README.html) | [🇪🇸 Versión en español](https://unpkg.com/@benjaminor-dev/quasar-app-extension-table-builder@latest/README.es.html)\n\n[![npm version](https://img.shields.io/npm/v/@benjaminor-dev/quasar-app-extension-table-builder.svg)](https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-table-builder)\n[![license](https://img.shields.io/npm/l/@benjaminor-dev/quasar-app-extension-table-builder.svg)](https://unpkg.com/@benjaminor-dev/quasar-app-extension-table-builder@latest/LICENSE)\n[![Vue](https://img.shields.io/badge/vue-3.4+-4FC08D?logo=vuedotjs&logoColor=white)](https://vuejs.org/)\n[![Quasar](https://img.shields.io/badge/Quasar-2.6+-1976D2?logo=quasar&logoColor=white)](https://quasar.dev/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5-3178C6?logo=typescript&logoColor=white)](https://www.typescriptlang.org/)\n[![Node](https://img.shields.io/badge/node-%3E%3D20-339933?logo=node.js&logoColor=white)](https://nodejs.org/)\n\nExtensão Quasar para **tabelas declarativas** em apps Vue 3 + Quasar: listagens com filtros (via [Form Builder](https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-form-builder)), paginação servidor/cliente, ordenação no backend, seleção de linhas, slots de coluna e consultas canceláveis.\n\n## Índice\n\n- [Em 30 segundos](#em-30-segundos)\n- [O que é e o que inclui](#o-que-é-e-o-que-inclui)\n- [Requisitos e compatibilidade](#requisitos-e-compatibilidade)\n- [Instalação em app Quasar](#instalação-em-app-quasar)\n- [O que a extensão adiciona ao host](#o-que-a-extensão-adiciona-ao-host)\n- [Defaults globais (boot)](#defaults-globais-boot)\n- [Comandos scaffold no host](#comandos-scaffold-no-host)\n- [Uso rápido](#uso-rápido)\n- [Idioma (i18n)](#idioma-i18n)\n- [TypeScript no seu IDE](#typescript-no-seu-ide)\n- [Configuração de `defineTable`](#configuração-de-definetable)\n- [Filtros e busca](#filtros-e-busca)\n- [Paginação](#paginação)\n- [Ordenação](#ordenação)\n- [Seleção de linhas](#seleção-de-linhas)\n- [`fetch`, cancelamento e hooks](#fetch-cancelamento-e-hooks)\n- [Slots](#slots)\n- [Ref de `TableBuilder`](#ref-de-tablebuilder)\n- [Tipos TypeScript exportados](#tipos-typescript-exportados)\n- [Extensões relacionadas](#extensões-relacionadas)\n- [Sessão e store Pinia](#sessão-e-store-pinia)\n- [Entrypoints públicos](#entrypoints-públicos)\n- [Troubleshooting](#troubleshooting)\n\n## Em 30 segundos\n\nFluxo base recomendado:\n\n1. Definir tipos de filtros `F` e linha `R`.\n2. Configurar campos de filtro com Form Builder (`defineForm` ou `filters.form` inline).\n3. Criar a tabela com `defineTable<F, R>({ ... })` a partir de `useTableBuilder()`.\n4. Renderizar `<TableBuilder ref=\"tableRef\" :config=\"config\" />` com slots `#column-*` e `#toolbar`.\n\nA extensão registra boot e CSS no projeto host automaticamente após `quasar ext add`.\n\n## O que é e o que inclui\n\nTable Builder orquestra listagens: toolbar, filtros Form Builder, tabela, paginação e `fetch`. **Não substitui** Form Builder — os filtros são sempre um formulário FB.\n\n- `defineTable<F, R>` + `<TableBuilder />`; filtros `drawer` | `inline` ou `filters: false`.\n- Paginação `server` | `client`; ordenação; seleção de linhas; slots `#column-*` / `#toolbar`.\n- Ref imperativa (`reload`, `resetFilters`, `cancelFetch`, …) e `selectTableStore` (Pinia por tabela).\n- `persistData` opcional; cancelamento via `signalAbort` ou abort global no boot.\n- Defaults no boot (`configureTableBuilder`); **`filterUi`** tematiza botões, cabeçalho do drawer, chips e painel por `light` / `dark`.\n- Grade e paginação via **`DataTable`** ([@benjaminor-dev/datatable](https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-datatable)) — cards no mobile `< sm`.\n- Defaults no boot (`configureTableBuilder`); scaffold `bor:make-table`.\n- i18n integrado **`en`**, **`es`**, **`pt`** — segue Quasar `$q.lang`; overrides no boot (`locale`, `messages`).\n\n## Requisitos e compatibilidade\n\n| Item | Valor |\n| --- | --- |\n| Node | >= 20.0.0 |\n| Quasar | ^2.6.0 |\n| Vue | ^3.4.18 |\n| Pinia | ^2.0.11 \\| ^3.0.0 |\n| DataTable | [@benjaminor-dev/datatable](https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-datatable) ^0.3.0 — **obrigatória** |\n| Form Builder | [@benjaminor-dev/form-builder](https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-form-builder) ^0.11.0 — **obrigatório** |\n| moment | ^2.30.1 (peer; usado ao formatar chips de filtros com datas/horas) |\n| Formato do pacote | ES modules |\n| CLI recomendado | @quasar/app-vite ^2.x ou ^3.x |\n\nO boot de Pinia do host deve rodar **antes** de Form Builder e Table Builder.\n\n## Instalação em app Quasar\n\nInstale **DataTable** e **Form Builder** antes de Table Builder (peers obrigatórios):\n\n```bash\nquasar ext add @benjaminor-dev/datatable\nquasar ext add @benjaminor-dev/form-builder\nquasar ext add @benjaminor-dev/table-builder\n```\n\nRemover:\n\n```bash\nquasar ext remove @benjaminor-dev/table-builder\n```\n\n## O que a extensão adiciona ao host\n\n| Recurso | Caminho npm |\n| --- | --- |\n| Boot store | `~@benjaminor-dev/quasar-app-extension-table-builder/boot/store` |\n| Estilos Table Builder | `~@benjaminor-dev/quasar-app-extension-table-builder/main.css` |\n| Estilos DataTable | `~@benjaminor-dev/quasar-app-extension-datatable/main.css` (peer; registrado também por esta extensão) |\n| Scripts scaffold | `bor:make-table` → `scripts/bor/bor-make-table.mjs` |\n| Defaults boot (host) | `src/boot/bor/bor-table-builder-defaults.ts` — criado no install; Skip/Overwrite se já existir |\n\n**Install (`quasar ext add` / `invoke`):** cria `src/boot/bor/bor-table-builder-defaults.ts` (ou `.js`) e registra em `quasar.config` → `boot: []` automaticamente. **Não é preciso editar manualmente** numa instalação normal. O boot do pacote (`boot/store`) e CSS são injetados pela extensão em cada `dev`/`build`.\n\n**Remove (`quasar ext remove`):** remove o script scaffold, o defaults boot, sua entrada em `quasar.config` e `bor:make-table` em `package.json` (se ainda apontar para o arquivo do install).\n\nSe você apagar o arquivo de defaults, a app continua com os built-ins da biblioteca (`fetchOnMount: false`, `pageSize: 10`, etc.).\n\n**Ordem de boots (esta extensão):** Pinia → DataTable (CSS) → Form Builder → boot store TB → `bor/bor-table-builder-defaults` → resto.\n\n## Defaults globais (boot)\n\nEvite repetir `filters`, `pagination`, `fetchOnMount`, `persistData` e abort em cada `defineTable`. Prioridade: **`defineTable`** → boot (`configureTableBuilder`) → built-in da biblioteca.\n\nApós `quasar ext add`, revise `src/boot/bor/bor-table-builder-defaults.ts` — template com `fetchAbort` e opções comentadas (`pagination`, `persistData`). Defaults built-in: JSDoc `@default` nos tipos.\n\n```ts\n// src/boot/bor/bor-table-builder-defaults.ts (trecho)\nimport { configureTableBuilder } from \"@benjaminor-dev/quasar-app-extension-table-builder\";\n\nconfigureTableBuilder({\n  filters: { layout: \"drawer\", openFiltersOnMount: false, showFilterChips: true },\n  fetchOnMount: false,\n  // persistData: true, // descomente para cache SPA global\n  filterUi: {\n    buttonStyle: {\n      light: {\n        filtersColor: \"teal\",\n        filtersVariant: \"outline\",\n        searchColor: \"primary\",\n        searchVariant: \"outline\",\n        clearVariant: \"flat\",\n        submitColor: \"primary\",\n        submitVariant: \"unelevated\",\n        stopColor: \"negative\",\n        stopVariant: \"unelevated\",\n      },\n      dark: {\n        filtersColor: \"teal\",\n        filtersVariant: \"unelevated\",\n        searchColor: \"primary\",\n        searchVariant: \"unelevated\",\n        clearColor: \"white\",\n        clearVariant: \"flat\",\n        submitColor: \"primary\",\n        submitVariant: \"unelevated\",\n        stopColor: \"negative\",\n        stopVariant: \"unelevated\",\n      },\n    },\n    panelHeader: {\n      light: { color: \"primary\", textColor: \"white\" },\n      dark: { color: \"primary\", textColor: \"white\" },\n    },\n    chips: {\n      light: { color: \"primary\", textColor: \"white\" },\n      dark: { color: \"primary\", textColor: \"white\" },\n    },\n    chipsPanel: {\n      light: {\n        borderColor: \"rgba(25, 118, 210, 0.16)\",\n        backgroundColor: \"rgba(25, 118, 210, 0.04)\",\n      },\n      dark: {\n        borderColor: \"rgba(255, 255, 255, 0.12)\",\n        backgroundColor: \"rgba(255, 255, 255, 0.04)\",\n      },\n    },\n  },\n  // fetchAbort opcional — veja arquivo gerado no install\n});\n```\n\n| Opção boot | Descrição |\n| --- | --- |\n| `filters` | Defaults do painel (sem `form`; o formulário fica em cada tabela) |\n| `filterUi.buttonStyle` | Cores e variantes de Filtros / Buscar / Limpar / Stop por tema (`light` / `dark`) |\n| `filterUi.panelHeader` | Cabeçalho do drawer (`color`, `textColor` Quasar por tema) |\n| `filterUi.chips` | Chips de filtros ativos (`color`, `textColor` por tema) |\n| `filterUi.chipsPanel` | Borda e fundo do contêiner de chips (`borderColor`, `backgroundColor` CSS por tema) |\n| `pagination` | `pageSize`, `placement`, `scrollOnPageChange`, `pageSizeOptions` |\n| `fetchOnMount` | Carga inicial ao montar (default biblioteca: `false`) |\n| `persistData` | Conservar sessão Pinia ao desmontar a tabela |\n| `onFetchError` | Hook global de erros de `fetch` |\n| `fetchAbort` | Abort global opcional (`useTableFetchAbortStore` ou adapter próprio) + `allowUserCancel` |\n\nUse `configureTableBuilderDefaults` se você só precisa de defaults **sem** registrar `fetchAbort`.\n\nPrioridade de `filterUi`: **`defineTable({ filterUi })`** → boot → built-in. O tema ativo segue `$q.dark` do host.\n\nCancelamento detalhado: [§ Cancelamento](#cancelamento--escolha-um-caminho).\n\n## Comandos scaffold no host\n\nA extensão registra `bor:make-table` no **host** (`scripts/bor/bor-make-table.mjs` → `runBorMakeTable` em `/scaffold`). Execute `npm run bor:help` (Form Builder) para ver todos os geradores instalados.\n\n### Tabelas (`bor:make-table`)\n\n```bash\nnpm run bor:make-table -- <nombre-o-ruta>\n```\n\n**Exemplo** — criar `UsuariosTable.vue`:\n\n```bash\nnpm run bor:make-table -- usuarios\n```\n\nResultado:\n\n- `src/components/TableBuilder/UsuariosTable.vue`\n- `tableName: \"UsuariosTable\"` (PascalCase, alinhado ao arquivo)\n- Tipos `UsuariosFilters` / `UsuarioRow` y variable `usuariosTableStore = selectTableStore<UsuarioRow>(\"UsuariosTable\")`\n\nRegras de naming:\n\n- O nome do arquivo é normalizado para PascalCase e termina em `Table.vue`.\n- Se você enviar `UsuariosTable`, não duplica o sufixo.\n- `usuarios` → `UsuariosTable.vue`; `personas/equipo` → `personas/EquipoTable.vue`.\n- Você pode forçar overwrite com `--force` (ou `-f`).\n- O rascunho inclui filtros drawer, colunas com slots (`icon`, `actions`), `selectTableStore` e `deleteRow` via `patchItems`.\n- Template override no host: `scripts/bor/stubs/bor-make-table.stub`.\n\n## Uso rápido\n\n```vue\n<script setup lang=\"ts\">\nimport { TableBuilder, useTableBuilder } from \"@benjaminor-dev/quasar-app-extension-table-builder\";\n\ntype Filters = { search: string | null; role: string | null };\ntype Row = { id: number; name: string; role: string };\n\nconst { defineTable, useTableRef } = useTableBuilder();\nconst tableRef = useTableRef();\n\nconst config = defineTable<Filters, Row>({\n  tableName: \"usuarios\",\n  title: \"Usuários\",\n  columns: [\n    { name: \"name\", label: \"Nome\", field: \"name\", align: \"left\", sortable: true },\n    { name: \"role\", label: \"Papel\", field: \"role\", sortable: true },\n  ],\n  pagination: { mode: \"server\", pageSize: 10, placement: \"auto\", defaultSort: { sortBy: \"name\" } },\n  fetchOnMount: false,\n  filters: {\n    layout: \"drawer\",\n    minActiveFilters: 1,\n    form: {\n      fields: [\n        { type: \"InputSearch\", model: \"search\", label: \"Buscar\" },\n        {\n          type: \"InputSelect\",\n          model: \"role\",\n          label: \"Papel\",\n          props: { options: [{ label: \"Admin\", value: \"admin\" }], clearable: true },\n        },\n      ],\n    },\n  },\n  fetch: async ({ filters, page, pageSize, sortBy, descending, signalAbort }) => {\n    const params = new URLSearchParams({\n      page: String(page),\n      pageSize: String(pageSize),\n    });\n    if (sortBy) {\n      params.set(\"sortBy\", sortBy);\n      params.set(\"descending\", String(descending));\n    }\n    if (filters.search) params.set(\"search\", filters.search);\n    if (filters.role) params.set(\"role\", filters.role);\n\n    const res = await fetch(`/api/users?${params}`, { signal: signalAbort });\n    const data = await res.json();\n    return {\n      rows: data.items,\n      pagination: { total: data.total, page, pageSize },\n    };\n  },\n});\n</script>\n\n<template>\n  <TableBuilder ref=\"tableRef\" :config=\"config\">\n    <template #column-name=\"{ row, text }\">\n      <strong>{{ text || row.name }}</strong>\n    </template>\n  </TableBuilder>\n</template>\n```\n\n## Idioma (i18n)\n\nIntegrado **`en`**, **`es`** e **`pt`**. Por padrão os textos de toolbar, drawer, estados vazios e skeleton seguem o idioma do Quasar (`$q.lang.isoName`); se o Quasar não tiver idioma, o fallback é **`en`**.\n\n**Resolução de locale:** boot `locale` → prefixo de `$q.lang.isoName` (`es*` → `es`, `pt*` → `pt`) → **`en`**.\n\n| Opção | Quando usar |\n| --- | --- |\n| **`framework.lang` em `quasar.config.ts`** | Recomendado — alinha Table Builder ao resto do Quasar |\n| **`locale: 'pt'` em boot** | Fixar idioma (`en` \\| `es` \\| `pt`); ignora mudanças de `$q.lang` |\n| **`messages: { search: '…' }`** em boot | Alterar um texto sem fixar locale |\n\nExemplo em `quasar.config.ts` (português para toda a app):\n\n```ts\n// quasar.config.ts\nframework: {\n  lang: \"pt-BR\",\n},\n```\n\nTemplate boot (após install):\n\n```ts\nconfigureTableBuilder({\n  // locale: \"pt\", // fixa só o idioma do Table Builder\n  // messages: { search: \"Consultar\" },\n});\n```\n\nChaves i18n: botões (`filters`, `search`, `refresh`, `stopQuery`, `clear`), drawer (`filtersPanelTitle`), estados vazios (`emptyNotQueried*`, `noResults*`, `fetchCancelled*`), tooltip de busca (`searchGateDefault`), skeleton (`loading*Title`, `loading*Hint`) e aria (`filtersAppliedAria`, `removeFilterAria` com `{label}`).\n\nPrioridade de mensagens: boot `messages` funde sobre o catálogo built-in do locale ativo.\n\n## TypeScript no seu IDE\n\nA config da tabela é tipada de ponta a ponta: deixe o IDE guiar você.\n\n- Importe de `@benjaminor-dev/quasar-app-extension-table-builder/types` (`TableBuilderConfig`, `TableColumnDef`, `TableFetchContext`, …).\n- **`defineTable<MeusFiltros, MinhaLinha>({ ... })`** — os genéricos tipam `filters`, o contexto de `fetch` e as linhas nos slots.\n- **Ctrl+Space** (Windows/Linux) ou **Cmd+Space** (macOS) dentro de `defineTable` mostra colunas, `pagination`, `filters`, hooks, etc.\n- No callback **`fetch`**, o parâmetro inclui `filters`, `page`, `pageSize`, `sortBy`, `descending` e, se precisar, `signalAbort` — tudo autocompletado conforme seus genéricos.\n- Filtros: os `fields` do formulário são os mesmos tipos do Form Builder; combine com `@benjaminor-dev/quasar-app-extension-form-builder/types` se compartilhar modelos.\n- Em **`configureTableBuilder({ filterUi: { ... } })`**, **Ctrl+Space** / **Cmd+Space** lista `buttonStyle`, `panelHeader`, `chips`, `chipsPanel` e campos por tema (`light` / `dark`).\n- No boot, **`locale`** aceita `\"en\" \\| \"es\" \\| \"pt\"`; **`messages`** aceita `Partial<TableBuilderMessages>` (toolbar, drawer, estados vazios, skeleton).\n- Override pontual em **`defineTable({ filterUi })`** para uma única tabela.\n\nSe uma opção não aparecer no autocompletar, revise o import de `/types` antes de buscar no README.\n\n## Configuração de `defineTable`\n\nCampos principais de `defineTable<F, R>()`:\n\n| Campo | Descrição |\n| --- | --- |\n| `tableName` | Identificador único (nome do form de filtros derivado se não passar `formName`). |\n| `title`, `hint`, `prependIcon`, `helpTooltip` | Apresentação na toolbar. |\n| `columns` | Definição de colunas (`name`, `label`, `field?`, `format`, `sortable`, `align`, …). `sortable` por padrão `false`. |\n| `selection` | `single` \\| `multiple` para checkboxes; omitir para desativar. Ref: `selectedRows`, `clearSelection()`. |\n| `pagination` | Modo, `pageSize`, `placement` y `defaultSort` (server). |\n| `filters` | Panel Form Builder o `false`. |\n| `fetch` | Função async que retorna linhas (e metadados no modo `server`). |\n| `fetchOnMount` | Carga inicial ao montar (respeita regras de busca). |\n| `persistData` | `true` conserva a sessão Pinia ao desmontar a tabela (navegar e voltar na SPA). |\n| `persistDataConfig` | Ajuste fino (`reuseOnMount`). Ganha sobre `persistData` se definir ambos. |\n| `onBeforeFetch`, `onAfterFetch`, `onFetchError` | Hooks do ciclo de consulta. |\n| `allowUserCancel` | Stop / `cancelFetch()` para o usuário (override do boot). Default: `false`. Boot global: só via `fetchAbort.allowUserCancel`. |\n| `filterUi` | Override de botões, cabeçalho drawer, chips e painel de chips por tema (`light` / `dark`). |\n\n### Colunas (`columns`)\n\n`defineTable` não exige ordem fixa: o runtime normaliza a lista ao resolver a config.\n\n| Comportamento | Detalhe |\n| --- | --- |\n| Coluna `#` | Se não definir `name: \"index\"`, é injetada no início com `label: \"#\"` e `field: \"index\"`. Largura compacta por padrão. O `fetch` não deve retorná-la: é calculada em cada página (`1`, `2`, … conforme offset). |\n| `field` | Opcional em colunas só-slot (`#column-{name}`): omita se o valor vier do slot. Se declarar, usa para `value`/`text` e ordenação em `client`. |\n| `label` | Opcional em colunas só-slot; se faltar, o cabeçalho fica vazio. |\n| `align` | Por padrão `\"left\"`. Use `\"center\"` ou `\"right\"` onde aplicável (ex.: ícones ou ações). |\n| Ordem | As demais colunas (incluindo `actions`) aparecem na mesma ordem de `columns`. |\n| `sortable` | Por padrão `false`. Marque `sortable: true` nas colunas que ordenar; em `server` use `sortBy` / `descending` no `fetch`. |\n\nPara personalizar a coluna índice (largura, alinhamento, ocultá-la), declare explicitamente com `name: \"index\"`.\n\n## Filtros e busca\n\n### Layout\n\n| Valor | Comportamento |\n| --- | --- |\n| `drawer` (default) | Formulário em painel lateral; toolbar com grupo **Filtros + lupa/refresh**. |\n| `inline` | Painel sobre a tabela com cabeçalho **Filtros**, formulário, Buscar / Limpar. Os chips (se ativos) ficam **abaixo** do formulário. |\n\n### Regras para habilitar busca (AND)\n\n```ts\nfilters: {\n  minActiveFilters: 1,\n  canSearch: (filters) => Boolean(filters.search?.trim()) || filters.role != null,\n  searchDisabledMessage: \"Indique busca ou papel para consultar.\",\n  showFilterChips: true,\n  form: { fields: [...] },\n}\n```\n\n| Opção | Default | Descrição |\n| --- | --- | --- |\n| `minActiveFilters` | `0` | Mínimo de filtros com valor ativo. |\n| `canSearch` | `true` | `boolean` ou `(filters: F) => boolean`. |\n| `searchDisabledMessage` | `\"Ajuste os filtros para consultar.\"` | Tooltip quando falha `canSearch` ou `minActiveFilters`. |\n| `showFilterChips` | `true` | Chips da última busca bem-sucedida. |\n| `resetFiltersOnMount` | `false` | Restaura filtros ao montar. |\n| `openFiltersOnMount` | `false` | Abre drawer ao montar (`true` \\| `\"desktop\"`). |\n\nOs chips refletem o **snapshot da última busca bem-sucedida**, não o formulário ao vivo.\n\n### Formulário de filtros (`filters.form`)\n\nMesma forma que `defineForm` do Form Builder:\n\n- `fields` — obrigatório.\n- `defaultValues` — **opcional**: só overrides ou pré-carga; não é preciso listar todo o modelo.\n- `formName` — opcional; por padrão `table:{tableName}:filters`.\n\n```ts\nfilters: {\n  form: {\n    fields: [{ type: \"InputSearch\", model: \"search\", label: \"Buscar\" }],\n    defaultValues: { role: \"admin\" },\n  },\n}\n```\n\nVocê também pode passar o resultado de `defineForm(...)` se preferir definir o formulário fora de `defineTable`.\n\n### Toolbar com drawer (grupo fundido)\n\nUm `QBtnGroup` outline agrupa os botões da toolbar **somente quando Filtros e Buscar/Stop compartilham variante `outline`**. Se misturar variantes (ex.: `outline` + `flat`), renderiza como botões separados.\n\n- **Filtros**: abre o drawer.\n- **Lupa / refresh** (mesmo botão): primeira busca se ainda não houver linhas; **refresh** se já houver resultados (recarrega sem resetar página).\n- **Stop**: durante a carga, cancela a consulta — só se `allowUserCancel` estiver ativo (boot ou tabela).\n\n### UI de filtros por tema (`filterUi`)\n\n| Bloco boot | O que controla |\n| --- | --- |\n| `buttonStyle` | Botões Filtros / Buscar / Limpar / Stop (`*Color`, `*Variant` por tema) |\n| `panelHeader` | Cabeçalho do drawer (`color`, `textColor` Quasar) |\n| `chips` | `QChip` de filtros ativos (`color`, `textColor`) |\n| `chipsPanel` | Borda e fundo do contêiner de chips (`borderColor`, `backgroundColor` CSS) |\n\n```ts\nfilterUi: {\n  buttonStyle: {\n    light: { filtersColor: \"teal\", filtersVariant: \"outline\", searchVariant: \"outline\" },\n    dark: { filtersColor: \"teal\", filtersVariant: \"unelevated\", searchVariant: \"unelevated\" },\n  },\n  panelHeader: { light: { color: \"primary\", textColor: \"white\" }, dark: { color: \"primary\", textColor: \"white\" } },\n  chips: { light: { color: \"primary\", textColor: \"white\" }, dark: { color: \"primary\", textColor: \"white\" } },\n},\n```\n\n## Paginação\n\n```ts\npagination: {\n  mode: \"server\",\n  pageSize: 25,\n  placement: \"auto\",\n  scrollOnPageChange: \"auto\",\n  defaultSort: { sortBy: \"name\" },\n}\n```\n\n| `placement` | Comportamento |\n| --- | --- |\n| `bottom` | Só embaixo (default). |\n| `top` | Só em cima. |\n| `both` | Em cima e embaixo. |\n| `auto` | Embaixo sempre; em cima só se a **página atual** mostrar ≥15 linhas visíveis (conta linhas renderizadas, não o valor do seletor «linhas por página»). |\n\n| `scrollOnPageChange` | Comportamento |\n| --- | --- |\n| `auto` (default) | Scroll ao título no mobile ou quando a paginação está só embaixo. |\n| `true` | Sempre após mudar de página. |\n| `false` | Nunca. |\n\n| `defaultSort` | Ordem inicial no modo `server` (`sortBy`, `descending?`). Ignorado em `client` salvo se `QTable` receber o estado inicial via paginação interna. |\n\n**Modo `server`:** `fetch` deve retornar `{ rows, pagination }` com pelo menos `total`, `page` e `pageSize`. Os campos `from`, `to` e `lastPage` são opcionais (o runtime calcula se faltarem). Ao clicar um cabeçalho `sortable`, reconsulta com `sortBy` e `descending` (página 1).\n\n**Modo `client`:** `fetch` pode retornar `R[]` ou `{ rows }`; pagina e ordena `QTable` em memória.\n\n## Ordenação\n\n| Modo | Comportamento |\n| --- | --- |\n| `client` | Marque colunas `sortable: true` onde quiser. `QTable` ordena as linhas carregadas sem novo `fetch`. |\n| `server` | Marque `sortable: true` nas colunas que sua API suporta. Ao clicar o cabeçalho executa `fetch` na página 1 com `sortBy` (nome da coluna) e `descending`. |\n\nOrdem inicial no servidor:\n\n```ts\npagination: {\n  mode: \"server\",\n  defaultSort: { sortBy: \"name\", descending: false },\n}\n```\n\n`sortBy` e `descending` também chegam a `onBeforeFetch` com a mesma forma que em `fetch`.\n\n## Seleção de linhas\n\n```ts\nconst config = defineTable<Filters, Row>({\n  // ...\n  selection: \"multiple\", // ou \"single\"\n});\n```\n\n| Valor | UI |\n| --- | --- |\n| `\"multiple\"` | Checkbox por linha |\n| `\"single\"` | Radio por linha |\n| Omitir / `false` | Sem seleção |\n\nA seleção é **limpa** após cada `fetch` bem-sucedido (busca, paginação, ordenação ou `reload`).\n\nNo script, leia as linhas pela ref:\n\n```ts\nconst tableRef = useTableRef();\nconst selectedCount = computed(() => tableRef.value?.selectedRows?.length ?? 0);\n```\n\nNo template, use um `computed` (não acesse `tableRef.selectedRows` diretamente: vue-tsc não desembrulha o `ShallowRef` no template).\n\n## `fetch`, cancelamento e hooks\n\n### Contexto de `fetch`\n\n```ts\ntype TableFetchContext<F> = {\n  filters: F;\n  page: number;\n  pageSize: number;\n  sortBy: string | null;\n  descending: boolean;\n  signalAbort?: AbortSignal;\n};\n```\n\nRetorna linhas (e metadados no modo `server`):\n\n```ts\n// client\nfetch: async ({ filters }) => ({ rows: await api.list(filters) }),\n\n// server\nfetch: async ({ filters, page, pageSize, sortBy, descending }) => ({\n  rows: items,\n  pagination: { total, page, pageSize },\n}),\n```\n\n### Cancelamento — escolha um caminho\n\nO cancelamento **não** passa por `onFetchError`.\n\n#### Quem pode parar a consulta?\n\nPor padrão **ninguém** (sem botão Stop). Ative no boot (`fetchAbort.allowUserCancel`) ou por tabela (`defineTable.allowUserCancel` + `signalAbort` no fetch).\n\nPrioridade: `defineTable.allowUserCancel` → `fetchAbort.allowUserCancel` (boot) → **`false`**.\n\n| Boot `fetchAbort.allowUserCancel` | Tabela | Stop / `cancelFetch()` |\n| --- | --- | --- |\n| `true` | (sem definir) | ✅ todas |\n| `true` | `false` | ❌ só essa tabela |\n| `false` / sem boot | `true` | ✅ só essa tabela |\n| `false` | (sem definir) | ❌ nenhuma |\n\n```ts\n// Boot — todas as tabelas com Stop (abort global do host)\nconfigureTableBuilder({\n  fetchAbort: {\n    allowUserCancel: true,\n    getSignal: () => useAbortStore().getSignal(),\n    abort: () => useAbortStore().abort(),\n  },\n});\n\n// Uma tabela sem Stop mesmo com boot ativo\ndefineTable({ tableName: \"Logs\", allowUserCancel: false, ... });\n\n// Só esta tabela com Stop (Caminho A portátil)\ndefineTable({\n  tableName: \"Usuarios\",\n  allowUserCancel: true,\n  fetch: ({ signalAbort, ...ctx }) => UsersService.list(ctx.filters, signalAbort),\n});\n```\n\n> Uma nova busca ou mudança de página **continua abortando** a requisição anterior mesmo com Stop desativado (evita sobreposições).\n\n#### Caminho A — portátil (default)\n\nTable Builder cria um `AbortController` por consulta. **Reencaminhe `signalAbort` ao cliente HTTP** no `fetch`:\n\n```ts\nfetch: async ({ filters, page, pageSize, signalAbort }) => {\n  const res = await api.get(\"/users\", { params: { filters, page, pageSize }, signal: signalAbort });\n  return { rows: res.data.items, pagination: res.data.meta };\n},\n```\n\nSe o service vive fora do componente, passe como argumento:\n\n```ts\nfetch: ({ filters, signalAbort }) => UsersService.list(filters, signalAbort),\n```\n\nRecomendado com **várias tabelas** em paralelo (cada consulta tem seu próprio sinal).\n\n#### Caminho B — abort global do host (sem `signalAbort` em cada tabela)\n\nSe sua app já centraliza o cancelamento (Pinia + axios que auto-injeta `signal` em cada requisição), registre o adaptador **uma vez** no boot do host.\n\n**Opção incluída** — store Pinia da extensão (`useTableFetchAbortStore`):\n\n```ts\nconfigureTableBuilder({\n  fetchAbort: {\n    useStore: true,\n    allowUserCancel: false, // recomendado: false\n  },\n});\n```\n\nInjete `useTableFetchAbortStore().getSignal()` na sua camada HTTP (axios, etc.).\n\n**Opção custom** — store próprio do host:\n\n```ts\n// src/boot/table-builder.ts\nimport { boot } from \"quasar/wrappers\";\nimport {\n  configureTableBuilder,\n  defaultIsTableFetchAbortError,\n} from \"@benjaminor-dev/quasar-app-extension-table-builder\";\nimport useAbortStore from \"@/stores/config/useAbortStore\";\n\nexport default boot(() => {\n  configureTableBuilder({\n    fetchAbort: {\n      allowUserCancel: false,\n      getSignal: () => useAbortStore().getSignal(),\n      abort: () => useAbortStore().abort(),\n      isAbortError: (error) =>\n        defaultIsTableFetchAbortError(error) ||\n        (error instanceof Error && error.message === \"canceled\"),\n    },\n  });\n});\n```\n\nSua camada HTTP deve continuar injetando o mesmo `signal` do store quando a requisição não traz um explícito (como em `ApiUtils.makeNewConfig`).\n\nEntão o `fetch` da tabela **não precisa usar `signalAbort`**:\n\n```ts\nfetch: ({ filters, page, pageSize }) =>\n  UsersService.index(filters, { page, pageSize }),\n```\n\nTable Builder chamará `abort()` do store ao cancelar ou iniciar outra consulta; axios captará como antes.\n\n> **Nota:** um abort store global implica **uma consulta abortável ativa** na app. Com várias tabelas carregando ao mesmo tempo, use o caminho A.\n\n### Hooks (controle opcional)\n\n| Hook | Quando | Comportamento |\n| --- | --- | --- |\n| `onBeforeFetch` | Antes de iniciar | Retorna `false` para **não** consultar (validação prévia). |\n| `onAfterFetch` | Após sucesso | Linhas já normalizadas (`index` incluído). |\n| `onFetchError` | Erro real (rede, HTTP, exceção) | Se definir, **não** há `notify` por padrão. |\n\nCancelamento (`AbortError`, axios `canceled`, …) **não** dispara `onFetchError`.\n\nExemplo — erros de validação nos filtros (adapte ao contrato da sua API):\n\n```ts\nimport { selectFormStore } from \"@benjaminor-dev/quasar-app-extension-form-builder\";\n\nonFetchError: (error, ctx) => {\n  const raw = (error as { response?: { data?: { errors?: Record<string, string | string[]> } } })\n    .response?.data?.errors;\n  if (!raw) {\n    $q.notify({ type: \"negative\", message: \"Erro ao consultar.\" });\n    return;\n  }\n\n  selectFormStore(`table:${tableName}:filters`).setErrors(\n    Object.fromEntries(\n      Object.entries(raw).map(([key, value]) => [\n        key,\n        Array.isArray(value) ? value[0] : String(value),\n      ]),\n    ),\n  );\n},\n```\n\n### Estados de UI após a consulta\n\n- Sem linhas após busca → mensagem contextual (com/sem filtros aplicados).\n- Busca cancelada manualmente → «Consulta cancelada» (conforme origem da carga).\n- Carga → skeleton com mensagem conforme motivo (`search`, `pagination`, `sort`, `refresh`, …).\n\n## Slots\n\n```vue\n<TableBuilder :config=\"config\">\n  <template #toolbar>\n    <q-chip v-if=\"selectedCount > 0\" dense color=\"primary\">\n      {{ selectedCount }} selecionados\n    </q-chip>\n    <q-btn outline label=\"Exportar\" />\n  </template>\n\n  <template #column-actions=\"{ row, text, column, value }\">\n    <q-btn flat icon=\"edit\" @click=\"edit(row)\" />\n  </template>\n</TableBuilder>\n```\n\n| Slot | Props |\n| --- | --- |\n| `toolbar` | — (ações extras à direita do grupo Filtros) |\n| `column-{name}` | `row`, `column`, `value`, `text`, `index` |\n\nHelper tipado: `tableColumnSlotName(\"actions\")` → `\"column-actions\"`.\n\n## Ref de `TableBuilder`\n\n```ts\nconst tableRef = useTableRef();\n\nawait tableRef.value?.reload();\nawait tableRef.value?.reload({ resetPage: true });\nawait tableRef.value?.reload({ resetFilters: true });\n\ntableRef.value?.openFilters();\ntableRef.value?.resetFilters();\ntableRef.value?.cancelFetch();\ntableRef.value?.clearSelection();\nawait tableRef.value?.invalidate();\n\nif (tableRef.value?.loading) { /* ... */ }\nconst selected = tableRef.value?.selectedRows ?? [];\n```\n\n| Método / ref | Descrição |\n| --- | --- |\n| `reload(options?)` | Executa `fetch` novamente. `resetFilters: true` restaura filtros e vai para página 1 (salvo `resetPage: false` explícito). |\n| `resetFilters()` | Restaura filtros aos defaults (sem recarregar). |\n| `openFilters()` / `closeFilters()` | Drawer de filtros. |\n| `cancelFetch()` | Cancela o `fetch` em curso (abort do `signalAbort` ativo). |\n| `clearSelection()` | Desseleciona todas as linhas. |\n| `invalidate()` | Esvazia linhas e metadados no Pinia. Útil antes de `reload()` após CRUD externo se não usar `patchItems`. |\n| `loading` | `true` enquanto há um `fetch` em curso. |\n| `selectedRows` | Linhas selecionadas quando `selection` está ativo (limpa após cada `fetch` bem-sucedido). |\n\n## Tipos TypeScript exportados\n\nDo entrypoint principal e `/types`:\n\n```ts\nimport type {\n  ConfigureTableBuilderOptions,\n  TableFilterUiDefaults,\n  TableFilterChipStyleConfig,\n  TableFilterChipsPanelStyleConfig,\n  TableFilterPanelHeaderStyleConfig,\n  TableBuilderConfig,\n  TableBuilderResolvedConfig,\n  TableFiltersConfigInput,\n  TableSearchGateFn,\n  TableColumnDef,\n  TableColumnSlotProps,\n  TablePaginationConfig,\n  TablePaginationPlacement,\n  TableDefaultSort,\n  TableBuilderSlots,\n} from \"@benjaminor-dev/quasar-app-extension-table-builder/types\";\n\nimport type {\n  TableRow,\n  TableFilters,\n  TableFetchContext,\n  TableFetchResult,\n  TablePaginationMeta,\n  TablePaginationMetaInput,\n  TablePaginationMode,\n  TableRowSelectionMode,\n} from \"@benjaminor-dev/quasar-app-extension-table-builder/types\";\n\nimport type {\n  PersistDataConfig,\n  PersistDataConfigOption,\n} from \"@benjaminor-dev/quasar-app-extension-table-builder/types\";\n\nimport type {\n  TableBuilderExpose,\n  TableBuilderReloadOptions,\n  RefTableBuilder,\n} from \"@benjaminor-dev/quasar-app-extension-table-builder\";\n\nimport { tableColumnSlotName } from \"@benjaminor-dev/quasar-app-extension-table-builder\";\n```\n\n## Extensões relacionadas\n\n| Extensão | Relação |\n| --- | --- |\n| [@benjaminor-dev/datatable](https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-datatable) | **Obrigatória.** Provê `DataTable`, barra de paginação e estilos de grade usados por `TableBuilder`. |\n| [@benjaminor-dev/form-builder](https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-form-builder) | **Obrigatório.** Filtros, store e validação via `defineForm` / `FormBuilder`. |\n\nTable Builder **não inclui** gerador de formulários próprio: reutiliza Form Builder para não duplicar inputs nem regras.\n\nOrdem de boots (stack completo):\n\n```text\n1. Pinia (host)\n2. DataTable — CSS\n3. Form Builder — boot/store\n4. bor/bor-form-builder-defaults (host)\n5. Table Builder — boot/store\n6. bor/bor-table-builder-defaults (host)\n7. Dialog File Preview — boot/dialog\n8. bor/bor-dialog-file-preview-defaults (host)\n9. Dialog Loader — boot/dialog\n10. bor/bor-dialog-loader-defaults (host)\n11. Dialog Message — boot/dialog\n12. bor/bor-dialog-message-defaults (host)\n```\n\nEm `quasar.config` você verá o defaults boot de cada extensão (ex.: `bor/bor-table-builder-defaults`); os boots do pacote são injetados pela extensão ao compilar — não aparecem como entradas curtas na sua config.\n\n## Sessão e store Pinia\n\n**Uma sessão por `tableName`** no Pinia (mesmo padrão do store do Form Builder para filtros).\n\nAcesso: `useTableBuilder().selectTableStore(tableName)` ou `selectTableStore(tableName)` importado do pacote.\n\n### `selectTableStore<R>(tableName)`\n\nVisão tipada da sessão. O mesmo `tableName` em outro `.vue` ou composable compartilha linhas e metadados.\n\n```ts\nconst { defineTable, selectTableStore } = useTableBuilder();\n\nconst usuariosTableStore = selectTableStore<UsuarioRow>(\"UsuariosTable\");\n\n// Após apagar na API, remover linha sem refetch\nawait api.delete(id);\nusuariosTableStore.patchItems((rows) => rows.filter((r) => r.id !== id));\n\n// Leitura reativa\nif (usuariosTableStore.hasItems.value) {\n  const rows = usuariosTableStore.items.value;\n}\n```\n\n| Membro | Descrição |\n| --- | --- |\n| `tableName` | Identificador (`defineTable.tableName`) |\n| `items` | Linhas visíveis (reativo) |\n| `hasItems` | `true` se houver pelo menos uma linha |\n| `pagination` | Metadados no modo `server` |\n| `appliedFilters` | Snapshot da última busca bem-sucedida |\n| `hasSearched` | `true` após pelo menos um `fetch` bem-sucedido |\n| `getItems()` | Snapshot não reativo |\n| `setItems` / `patchItems` | Mutação local sem refetch |\n| `clearItems()` | Esvazia linhas e metadados |\n| `remove()` | Remove a sessão Pinia |\n\nTipo exportado: `TableSessionHandle<R>` em `/types`.\n\nFiltros continuam no **Form Builder** (`table:{tableName}:filters` por padrão).\n\n### `persistData` (opcional)\n\nConserva a sessão Pinia ao **desmontar** `<TableBuilder />` (navegar para outra rota e voltar).\n\n```ts\nconst config = defineTable<Filters, Row>({\n  tableName: \"usuarios\",\n  columns: [...],\n  fetch: async ({ filters, page, pageSize, signalAbort }) => ({ rows, pagination: { ... } }),\n  persistData: true,\n  fetchOnMount: false, // vazio até a primeira busca\n});\n```\n\n| Comportamento | Detalhe |\n| --- | --- |\n| `persistData: true` | Ao sair da rota, o store conserva linhas, página e snapshot de filtros aplicados. |\n| `persistData: false` (default) | Ao desmontar, remove a sessão dessa `tableName`. |\n| Navegar e voltar | Com `persistData: true`, hidrata do Pinia (`reuseOnMount: true` por padrão). |\n| Recarregar aba (F5) | Perde-se (só memória da sessão SPA). |\n| `reload()` / buscar | Sempre vão à rede. |\n| `tableRef.invalidate()` | Esvazia linhas e metadados no store (útil antes de `reload()` após CRUD externo). |\n\nAjuste fino: `persistDataConfig: { reuseOnMount: false }` força `fetch` ao montar mesmo com dados no Pinia.\n\n## Entrypoints públicos\n\n| Entrypoint | Propósito |\n| --- | --- |\n| `@benjaminor-dev/quasar-app-extension-table-builder` | `TableBuilder`, `useTableBuilder`, `configureTableBuilder`, `configureTableBuilderDefaults`, `configureTableFetchAbort`, `registerTableFetchAbortStore`, `createTableFetchAbortStoreAdapter`, `useTableFetchAbortStore`, `defaultIsTableFetchAbortError`, `tableFetchAbortIsAbortErrorIncludingAxios`, `selectTableStore`, `useTableRef`, `useTableBuilderBuilderRef`, `tableColumnSlotName` |\n| `@benjaminor-dev/quasar-app-extension-table-builder/types` | Tipos de config, colunas, fetch, boot e sessão (`TableBuilderConfig`, `TableFetchContext`, `TableSessionHandle`, `ConfigureTableBuilderOptions`, …) — autocompletar no IDE |\n| `@benjaminor-dev/quasar-app-extension-table-builder/scaffold` | `runBorMakeTable` (`bor:make-table`) |\n| `@benjaminor-dev/quasar-app-extension-table-builder/boot/store` | Boot Quasar (registrado pela extensão) |\n| `@benjaminor-dev/quasar-app-extension-table-builder/main.css` | Estilos de tabela, drawer, paginação e skeleton |\n\n## Troubleshooting\n\n### Os textos da UI continuam em inglês\n\n- Configure `framework.lang` em `quasar.config` ou fixe a extensão: `configureTableBuilder({ locale: \"pt\" })` em `src/boot/bor/bor-table-builder-defaults.ts`.\n\n### O defaults boot não aparece em `quasar.config`\n\nEm condições normais o install registra sozinho. Se faltar (projeto antigo ou edição manual):\n\n```bash\nnpx quasar ext invoke @benjaminor-dev/table-builder\n```\n\n### Erro de Pinia / store de filtros ou tabelas\n\n- Pinia do host deve ir **antes** de Form Builder e Table Builder.\n- Instale e faça boot de Form Builder e DataTable antes de Table Builder.\n- Se vir erros de sessão não inicializada, verifique se `<TableBuilder />` está montado e se `tableName` é único por tabela.\n\n### `fetch` em modo server sem metadados\n\nEm `pagination.mode: \"server\"`, retorne `{ rows, pagination }` com pelo menos `total`, `page` e `pageSize`. Não é preciso calcular `from`/`to`/`lastPage` manualmente.\n\n```ts\nreturn { rows: items, pagination: { total, page, pageSize } };\n```\n\n### Botão buscar desabilitado\n\nRevise `minActiveFilters` e `canSearch`. O tooltip indica o motivo. Os valores são lidos do **formulário ao vivo**, não do último snapshot de chips.\n\n### Os chips não coincidem com o que vejo no drawer\n\nÉ esperado: chips = última busca **bem-sucedida**. Abra filtros, altere valores e clique buscar para atualizar.\n\n### Cancelar durante paginação vs busca\n\n- **Busca** cancelada sem linhas anteriores → mensagem «Consulta cancelada».\n- **Paginação**, **ordenação** ou remover chip cancelada → reverte página/ordem/filtro e mantém linhas atuais.\n\n### Ordenar em server não faz nada\n\nVerifique se a coluna tem `sortable: true` e se seu `fetch` usa `sortBy` / `descending` ao chamar a API.\n\n### `selectedRows` no template dá erro de tipos\n\nUse `tableRef.value?.selectedRows` no script (ex.: com `computed`), não `tableRef.selectedRows` no template.\n\n### Stop não cancela a requisição HTTP\n\n- **Caminho A (default):** seu `fetch` deve reencaminhar `signalAbort` ao cliente (`fetch`, axios como `{ signal: signalAbort }`, etc.).\n- **Caminho B (adapter):** registre `configureTableBuilder({ fetchAbort: … })` no boot (ou `fetchAbort: { useStore: true }`) e verifique se sua camada HTTP injeta o mesmo `AbortSignal` do store. `configureTableFetchAbort` é a API de baixo nível equivalente. Se axios lançar `message: \"canceled\"`, inclua `isAbortError` no adapter (ver README § Cancelamento).\n\n### Erros do endpoint não chegam ao formulário de filtros\n\nImplemente `onFetchError` e mapeie o corpo do erro com `selectFormStore(formName).setErrors(...)` conforme o contrato da sua API. Verifique se `formName` coincide com o do form de filtros.\n\n---\n\nMIT © Benjamín Olvera R.\n","readmeFilename":"README.pt.md"}