{"_id":"sanity-plugin-rich-table","_rev":"25-139f60180b2ba5bbcffd7586581166ea","name":"sanity-plugin-rich-table","dist-tags":{"release-1.0.x":"1.0.6","latest":"2.2.3"},"versions":{"1.0.0":{"name":"sanity-plugin-rich-table","version":"1.0.0","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"license":"MIT","_id":"sanity-plugin-rich-table@1.0.0","maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"dist":{"shasum":"d7dc2e23f71b93ce748e4f561a90a2603e1a0d2d","tarball":"https://registry.npmjs.org/sanity-plugin-rich-table/-/sanity-plugin-rich-table-1.0.0.tgz","fileCount":91,"integrity":"sha512-HYq4p+HdEHWaQon4PF4NSpMoNxIPbYhLSZtRc87LtCwVA7UlWk9qRS7xAQxV1Z9YuB0CkhY83SMaLTZSCNXuew==","signatures":[{"sig":"MEYCIQCU+i5ogZ0qBz0/6LJyk+IO7j/T3L+LvPfxEW7lbbbm9QIhAIgHODYXvZ24+c2KBZkBlvJ4afXHWLD25RIDUdP0CJrE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":562803},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"source":"./src/index.tsx","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c505b69555f16529c03f9498ad3c7d530b5a0ab5","scripts":{"dev":"pnpm --filter studio dev","lint":"eslint .","test":"vitest run","build":"pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},"repository":{"url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git","type":"git"},"_npmVersion":"10.9.3","description":"Rich table solution for Sanity","directories":{"doc":"docs"},"sideEffects":false,"_nodeVersion":"22.19.0","browserslist":"extends @sanity/browserslist-config","dependencies":{"fuse.js":"^7.1.0","emojilib":"^4.0.2","@sanity/ui":"^3.1.11","react-icons":"^5.5.0","@sanity/icons":"^3.7.4","styled-components":"^6.3.8","@portabletext/editor":"^4.3.7","@portabletext/toolbar":"^5.0.22","@floating-ui/react-dom":"^2.1.7","@portabletext/keyboard-shortcuts":"^2.1.2","@portabletext/plugin-emoji-picker":"^4.0.22","@portabletext/plugin-typeahead-picker":"^3.0.2","@portabletext/plugin-markdown-shortcuts":"^6.0.0"},"publishConfig":{"exports":{".":"./dist/index.js","./package.json":"./package.json"}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^28.1.0","react":"^19.2.4","eslint":"^9.39.2","sanity":"^5.8.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","react-dom":"^19.2.4","@eslint/js":"^9.39.2","@sanity/ui":"^3.1.11","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.13","@sanity/icons":"^3.7.4","@sanity/types":"^5.8.0","@eslint/compat":"^2.0.2","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"^10.4.4","styled-components":"^6.3.8","eslint-plugin-react":"^7.37.5","@portabletext/editor":"^4.3.7","@vitejs/plugin-react":"^5.1.4","eslint-config-sanity":"^7.1.4","@portabletext/toolbar":"^5.0.22","@floating-ui/react-dom":"^2.1.7","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.54.0","eslint-plugin-react-hooks":"^7.0.1","prettier-plugin-packagejson":"^3.0.0","@sanity/eslint-config-studio":"^6.0.0","@commitlint/config-conventional":"^20.4.1","@sanity/semantic-release-preset":"^6.0.0","@portabletext/keyboard-shortcuts":"^2.1.2","@typescript-eslint/eslint-plugin":"^8.54.0","@portabletext/plugin-emoji-picker":"^4.0.22","@portabletext/plugin-typeahead-picker":"^3.0.2"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4 || ^5"},"_npmOperationalInternal":{"tmp":"tmp/sanity-plugin-rich-table_1.0.0_1771266829176_0.04901185743123748","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"sanity-plugin-rich-table","version":"1.0.1","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"license":"MIT","_id":"sanity-plugin-rich-table@1.0.1","maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"dist":{"shasum":"db0fab33cc642acda998823b858553280b4fcf9b","tarball":"https://registry.npmjs.org/sanity-plugin-rich-table/-/sanity-plugin-rich-table-1.0.1.tgz","fileCount":91,"integrity":"sha512-MD103I70yBKnWIIB3gu1B0bXhzZtrHFEfXzVwPX9HLssEXYwM+jn6vrQy8yoUbWsROxGtvVfGS0MivQJGrSizw==","signatures":[{"sig":"MEQCIEWfON2ONJzEJ1yiHEtXAWkcJ5udQgnE7cHmK5RG8CzSAiBfsV1kzeRrcSG9F4xd8qgt1MIVamYmSOugHkBYw4A5pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":562574},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"source":"./src/index.tsx","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"425d7144526c5e08e3e9b152a98a458be7ee74c4","scripts":{"dev":"pnpm --filter studio dev","lint":"eslint .","test":"vitest run","build":"pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},"repository":{"url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git","type":"git"},"_npmVersion":"10.9.3","description":"Rich table solution for Sanity","directories":{"doc":"docs"},"sideEffects":false,"_nodeVersion":"22.19.0","browserslist":"extends @sanity/browserslist-config","dependencies":{"fuse.js":"^7.1.0","emojilib":"^4.0.2","@sanity/ui":"^3.1.11","react-icons":"^5.5.0","@sanity/icons":"^3.7.4","styled-components":"^6.3.8","@portabletext/editor":"^5.0.0","@portabletext/toolbar":"^6.0.0","@floating-ui/react-dom":"^2.1.7","@portabletext/keyboard-shortcuts":"^2.1.2","@portabletext/plugin-emoji-picker":"^5.0.0","@portabletext/plugin-typeahead-picker":"^3.0.2","@portabletext/plugin-markdown-shortcuts":"^6.0.0"},"publishConfig":{"exports":{".":"./dist/index.js","./package.json":"./package.json"}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^28.1.0","react":"^19.2.4","eslint":"^9.39.2","sanity":"^5.8.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","react-dom":"^19.2.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.13","@sanity/types":"^5.8.0","@eslint/compat":"^2.0.2","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"^10.4.4","styled-components":"^6.3.8","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^5.1.4","eslint-config-sanity":"^7.1.4","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.54.0","eslint-plugin-react-hooks":"^7.0.1","prettier-plugin-packagejson":"^3.0.0","@sanity/eslint-config-studio":"^6.0.0","@commitlint/config-conventional":"^20.4.1","@sanity/semantic-release-preset":"^6.0.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"peerDependencies":{"react":">=18","sanity":">=3"},"peerDependenciesMeta":{"react":{"optional":false},"sanity":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sanity-plugin-rich-table_1.0.1_1771268314081_0.580674731880148","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"sanity-plugin-rich-table","version":"1.0.2","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"license":"MIT","_id":"sanity-plugin-rich-table@1.0.2","maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"dist":{"shasum":"fd6e5f4d249517f9bade67df080a822706ea4df3","tarball":"https://registry.npmjs.org/sanity-plugin-rich-table/-/sanity-plugin-rich-table-1.0.2.tgz","fileCount":91,"integrity":"sha512-s6ZOh/tS17ydv0jtULJ8trkHymMv7NG8YY//ChIuUldWkSmzxglzyhHjzfWuIV4AUcDsiYdDd60zQ17CRP7YRQ==","signatures":[{"sig":"MEUCICgsdpfNtq88zvr/fv3SBkk36ZSK+mcBv5QV6E3qapozAiEArIn5hedj6AVqiLJIrr0tpgnEA+bPiLr+yvNMizsDv4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563473},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"source":"./src/index.tsx","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"472063f2fd552545b5e7ec3ae9fc9bb0bf080a31","scripts":{"dev":"pnpm --filter studio dev","lint":"eslint .","test":"vitest run","build":"pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},"repository":{"url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git","type":"git"},"_npmVersion":"10.9.3","description":"Rich table solution for Sanity","directories":{"doc":"docs"},"sideEffects":false,"_nodeVersion":"22.19.0","browserslist":"extends @sanity/browserslist-config","dependencies":{"fuse.js":">=7.1.0","emojilib":">=4.0.2","react-icons":">=5.5.0","@floating-ui/react-dom":">=2.1.7"},"publishConfig":{"exports":{".":"./dist/index.js","./package.json":"./package.json"}},"_hasShrinkwrap":false,"devDependencies":{"husky":">=9.1.7","jsdom":">=28.1.0","react":">=19.2.4","eslint":">=10.0.1","sanity":">=5.11.0","vitest":">=4.0.18","globals":">=17.3.0","prettier":">=3.8.1","react-dom":">=19.2.4","@eslint/js":">=10.0.1","typescript":">=5.9.3","lint-staged":">=16.2.7","@types/react":">=19.2.14","@sanity/types":">=5.11.0","@eslint/compat":">=2.0.2","@commitlint/cli":">=20.4.2","@eslint/eslintrc":">=3.3.4","@types/react-dom":">=19.2.3","@sanity/pkg-utils":">=10.4.4","styled-components":">=6.3.8","eslint-plugin-react":">=7.37.5","@portabletext/editor":">=5.1.1","@vitejs/plugin-react":">=5.1.4","eslint-config-sanity":">=7.1.4","@portabletext/toolbar":">=6.0.6","@testing-library/react":">=16.3.2","eslint-config-prettier":">=10.1.8","eslint-plugin-prettier":">=5.5.5","@testing-library/jest-dom":">=6.9.1","@typescript-eslint/parser":">=8.56.1","eslint-plugin-react-hooks":">=7.0.1","prettier-plugin-packagejson":">=3.0.0","@sanity/eslint-config-studio":">=6.0.0","@commitlint/config-conventional":">=20.4.2","@sanity/semantic-release-preset":">=6.0.0","@portabletext/keyboard-shortcuts":">=2.1.2","@typescript-eslint/eslint-plugin":">=8.56.1","@portabletext/plugin-emoji-picker":">=5.0.6","@portabletext/plugin-typeahead-picker":">=4.0.6","@portabletext/plugin-markdown-shortcuts":">=6.0.6"},"peerDependencies":{"react":">=18","sanity":">=3","@sanity/ui":">=2","@sanity/icons":">=2","styled-components":">=6","@portabletext/editor":">=3","@portabletext/toolbar":">=4","@portabletext/keyboard-shortcuts":">=1","@portabletext/plugin-emoji-picker":">=4","@portabletext/plugin-typeahead-picker":">=2","@portabletext/plugin-markdown-shortcuts":">=4"},"peerDependenciesMeta":{"react":{"optional":false},"sanity":{"optional":false},"@sanity/ui":{"optional":false},"@sanity/icons":{"optional":false},"styled-components":{"optional":false},"@portabletext/editor":{"optional":false},"@portabletext/toolbar":{"optional":false},"@portabletext/keyboard-shortcuts":{"optional":false},"@portabletext/plugin-emoji-picker":{"optional":false},"@portabletext/plugin-typeahead-picker":{"optional":false},"@portabletext/plugin-markdown-shortcuts":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sanity-plugin-rich-table_1.0.2_1771882154345_0.18434920104044883","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"sanity-plugin-rich-table","version":"1.0.3","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"license":"MIT","_id":"sanity-plugin-rich-table@1.0.3","maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"dist":{"shasum":"7eac663e41783ae76b53c5829c28dc7edbe7addc","tarball":"https://registry.npmjs.org/sanity-plugin-rich-table/-/sanity-plugin-rich-table-1.0.3.tgz","fileCount":91,"integrity":"sha512-Umkp4h3zu4FpKM5rI02df/NwVovhFGRj0etTYABZaSuoIqGgWn6TdSKxHoKJUtZdzWlLcfmC7xlmpLlbbQHnGA==","signatures":[{"sig":"MEUCIQCOnaVXszpCk2PQ4qcctUdNwYpH2qRPMpgBezNX0G6CpQIgBkmdkoj8qkVGCQPIf5Y/igqa1U6PijGaxBjn4NVerX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":567148},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"source":"./src/index.tsx","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"38bf9961493436f6f958529055e0785fe2510d8d","scripts":{"dev":"pnpm --filter studio dev","lint":"eslint .","test":"vitest run","build":"pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:studio-install":"node scripts/test-studio-install.mjs"},"_npmUser":{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},"repository":{"url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git","type":"git"},"_npmVersion":"10.9.3","description":"Rich table solution for Sanity","directories":{"doc":"docs"},"sideEffects":false,"_nodeVersion":"22.19.0","browserslist":"extends @sanity/browserslist-config","dependencies":{"fuse.js":">=7.1.0","emojilib":">=4.0.2","react-icons":">=5.5.0","@floating-ui/react-dom":">=2.1.7"},"publishConfig":{"exports":{".":"./dist/index.js","./package.json":"./package.json"}},"_hasShrinkwrap":false,"devDependencies":{"husky":">=9.1.7","jsdom":">=28.1.0","react":">=19.2.4","eslint":"^9.0.0","sanity":">=5.11.0","vitest":">=4.0.18","globals":">=17.3.0","prettier":">=3.8.1","react-dom":">=19.2.4","@eslint/js":"^9.0.0","typescript":">=5.9.3","lint-staged":">=16.2.7","@types/react":">=19.2.14","@sanity/types":">=5.11.0","@eslint/compat":">=2.0.2","@commitlint/cli":">=20.4.2","@eslint/eslintrc":">=3.3.4","@types/react-dom":">=19.2.3","@sanity/pkg-utils":">=10.4.4","styled-components":">=6.3.8","eslint-plugin-react":">=7.37.5","@portabletext/editor":">=5.1.1","@vitejs/plugin-react":">=5.1.4","eslint-config-sanity":">=7.1.4","@portabletext/toolbar":">=6.0.6","@testing-library/react":">=16.3.2","eslint-config-prettier":">=10.1.8","eslint-plugin-prettier":">=5.5.5","@testing-library/jest-dom":">=6.9.1","@typescript-eslint/parser":">=8.56.1","eslint-plugin-react-hooks":">=7.0.1","prettier-plugin-packagejson":">=3.0.0","@sanity/eslint-config-studio":">=6.0.0","babel-plugin-styled-components":">=2.0.0","@commitlint/config-conventional":">=20.4.2","@sanity/semantic-release-preset":">=6.0.0","@portabletext/keyboard-shortcuts":">=2.1.2","@typescript-eslint/eslint-plugin":">=8.56.1","@portabletext/plugin-emoji-picker":">=5.0.6","@portabletext/plugin-typeahead-picker":">=4.0.6","@portabletext/plugin-markdown-shortcuts":">=6.0.6"},"peerDependencies":{"react":">=18","sanity":">=3","@sanity/ui":">=2","@sanity/icons":">=2","styled-components":">=6","@portabletext/editor":">=4.3.10","@portabletext/toolbar":">=4.0.0","@portabletext/keyboard-shortcuts":">=2.1.2","@portabletext/plugin-emoji-picker":">=4.0.0","@portabletext/plugin-typeahead-picker":">=4.0.0","@portabletext/plugin-markdown-shortcuts":">=4.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"sanity":{"optional":false},"@sanity/ui":{"optional":false},"@sanity/icons":{"optional":false},"styled-components":{"optional":false},"@portabletext/editor":{"optional":false},"@portabletext/toolbar":{"optional":false},"@portabletext/keyboard-shortcuts":{"optional":false},"@portabletext/plugin-emoji-picker":{"optional":false},"@portabletext/plugin-typeahead-picker":{"optional":false},"@portabletext/plugin-markdown-shortcuts":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/sanity-plugin-rich-table_1.0.3_1771883686837_0.2352326728063152","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"sanity-plugin-rich-table","version":"1.0.4","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"license":"MIT","_id":"sanity-plugin-rich-table@1.0.4","maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"dist":{"shasum":"6e4c7c60f15c3060ca5f43a3cbf1b08a57fd7e94","tarball":"https://registry.npmjs.org/sanity-plugin-rich-table/-/sanity-plugin-rich-table-1.0.4.tgz","fileCount":91,"integrity":"sha512-0k2VLACuKnuGn8cjByPNPONxbcT7pof4yxKk/tY6VHITzmznYghj+zCU1uxT0MidAqlx6uwGNuZVAmCOnhvkiw==","signatures":[{"sig":"MEYCIQCQaaXV7yvf/4O3XDKpDsKVCW8ev4obFYZiWoXJkWUJBgIhAMEcNN7Gn/pN+f3t4EOy7JnqEnBtYQBSvR8aXf9Z0aY+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503020},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"source":"./src/index.tsx","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3f9b3b4a0dc12fbba1c8e4d056e18199016d9cf3","scripts":{"dev":"pnpm --filter studio dev","lint":"eslint .","test":"vitest run","build":"pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:studio-install":"node scripts/test-studio-install.mjs"},"_npmUser":{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},"repository":{"url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git","type":"git"},"_npmVersion":"10.9.3","description":"Rich table solution for Sanity","directories":{"doc":"docs"},"sideEffects":false,"_nodeVersion":"22.19.0","browserslist":"extends @sanity/browserslist-config","dependencies":{"react":"^19.2.4","sanity":"^5.11.0","fuse.js":"^7.1.0","emojilib":"^4.0.2","react-dom":"^19.2.4","@sanity/ui":"^3.1.11","react-icons":"^5.5.0","@sanity/icons":"^3.7.4","styled-components":"^6.3.11","@portabletext/editor":"^5.1.1","@portabletext/toolbar":"^6.0.6","@floating-ui/react-dom":"^2.1.7","@portabletext/keyboard-shortcuts":"^2.1.2","@portabletext/plugin-emoji-picker":"^5.0.6","@portabletext/plugin-typeahead-picker":"^4.0.6","@portabletext/plugin-markdown-shortcuts":"^6.0.6"},"publishConfig":{"exports":{".":"./dist/index.js","./package.json":"./package.json"}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^28.1.0","eslint":"^9.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.14","@sanity/types":"^5.11.0","@eslint/compat":"^2.0.2","@commitlint/cli":"^20.4.2","@eslint/eslintrc":"^3.3.4","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"^10.4.4","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^5.1.4","eslint-config-sanity":"^7.1.4","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","prettier-plugin-packagejson":"^3.0.0","@sanity/eslint-config-studio":"^6.0.0","babel-plugin-styled-components":"^2.0.0","@commitlint/config-conventional":"^20.4.2","@sanity/semantic-release-preset":"^6.0.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/sanity-plugin-rich-table_1.0.4_1771885449512_0.8195185480878875","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"sanity-plugin-rich-table","version":"1.0.5","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"license":"MIT","_id":"sanity-plugin-rich-table@1.0.5","maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"dist":{"shasum":"0e1cee41389eddd586c99f08384996b2344c8684","tarball":"https://registry.npmjs.org/sanity-plugin-rich-table/-/sanity-plugin-rich-table-1.0.5.tgz","fileCount":91,"integrity":"sha512-4JIzJO4zMV3SmjQB91xccyqS9wgZpH0Y2LM3RuiA9RzomZG0YTF4xa2cNON0ZWt2+8qyzWacUeFPLMxVpAcNSg==","signatures":[{"sig":"MEQCIGU3DGnVP5N6nyo5kS615M1ZQ+FZP7s3nIW2nEOmSxTAAiADalcqc9cW7x7gCJGxXOVwlN0UVKOzEwaP/0S89q1eMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503064},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"source":"./src/index.tsx","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"e4e927a5a77689d61d678e72213b4b962e718b5b","scripts":{"dev":"pnpm --filter studio dev","lint":"eslint .","test":"vitest run","build":"pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:studio-install":"node scripts/test-studio-install.mjs"},"_npmUser":{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},"repository":{"url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git","type":"git"},"_npmVersion":"10.9.3","description":"Rich table solution for Sanity","directories":{"doc":"docs"},"sideEffects":false,"_nodeVersion":"22.19.0","browserslist":"extends @sanity/browserslist-config","dependencies":{"react":"^19.2.4","sanity":"^5.11.0","fuse.js":"^7.1.0","emojilib":"^4.0.2","react-dom":"^19.2.4","@sanity/ui":"^3.1.11","react-icons":"^5.5.0","@sanity/icons":"^3.7.4","styled-components":"^6.3.11","@portabletext/editor":"^5.1.1","@portabletext/toolbar":"^6.0.6","@floating-ui/react-dom":"^2.1.7","@portabletext/keyboard-shortcuts":"^2.1.2","@portabletext/plugin-emoji-picker":"^5.0.6","@portabletext/plugin-typeahead-picker":"^4.0.6","@portabletext/plugin-markdown-shortcuts":"^6.0.6"},"publishConfig":{"exports":{".":"./dist/index.js","./package.json":"./package.json"}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^28.1.0","eslint":"^9.0.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.14","@sanity/types":"^5.11.0","@eslint/compat":"^2.0.2","@commitlint/cli":"^20.4.2","@eslint/eslintrc":"^3.3.4","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"^10.4.4","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^5.1.4","eslint-config-sanity":"^7.1.4","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","prettier-plugin-packagejson":"^3.0.0","@sanity/eslint-config-studio":"^6.0.0","babel-plugin-styled-components":"^2.0.0","@commitlint/config-conventional":"^20.4.2","@sanity/semantic-release-preset":"^6.0.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/sanity-plugin-rich-table_1.0.5_1771926618178_0.10579617391759166","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"sanity-plugin-rich-table","version":"1.1.0","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"license":"MIT","_id":"sanity-plugin-rich-table@1.1.0","maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"dist":{"shasum":"a13e3296e2038b6f0377f43e31fb0fe24bf431cc","tarball":"https://registry.npmjs.org/sanity-plugin-rich-table/-/sanity-plugin-rich-table-1.1.0.tgz","fileCount":92,"integrity":"sha512-c1w40wJTBrSna5VgoVvmwB7LaeTbL6PzrmXrQn/Z/2SgV0UcvE9hB6uDlVJ33ydindRGID3jtA2A5jznl3ZHMg==","signatures":[{"sig":"MEYCIQCqxXqF70aiylx1l2zH5c3j7/pv5Ly3LaGeMXR5e5q4CQIhAJu53SUUwlzGfSTs4rSXnnseHaxMWgtDEjGfkn6vUSIZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":818548},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"source":"./src/index.tsx","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"f0c59ee79bf7cddd294098b26986764e63bb3e3d","scripts":{"dev":"pnpm --filter studio dev","lint":"eslint .","test":"vitest run","build":"pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:studio-install":"node scripts/test-studio-install.mjs"},"_npmUser":{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},"repository":{"url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git","type":"git"},"_npmVersion":"11.8.0","description":"Rich table solution for Sanity","directories":{"doc":"docs"},"sideEffects":false,"_nodeVersion":"24.13.1","browserslist":"extends @sanity/browserslist-config","dependencies":{"react":"^19.2.4","sanity":"^5.11.0","fuse.js":"^7.1.0","react-dom":"^19.2.4","@sanity/ui":"^3.1.11","react-icons":"^5.5.0","@sanity/icons":"^3.7.4","styled-components":"^6.3.11","@portabletext/editor":"^6.0.4","@portabletext/toolbar":"^7.0.4","@floating-ui/react-dom":"^2.1.7","@portabletext/keyboard-shortcuts":"^2.1.2","@portabletext/plugin-emoji-picker":"^6.0.4","@portabletext/plugin-typeahead-picker":"^5.0.4","@portabletext/plugin-markdown-shortcuts":"^7.0.4"},"publishConfig":{"exports":{".":"./dist/index.js","./package.json":"./package.json"}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^28.1.0","eslint":"^9.0.0","vitest":"^4.0.18","globals":"^17.3.0","emojilib":"^4.0.2","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.14","@sanity/types":"^5.11.0","@eslint/compat":"^2.0.2","@commitlint/cli":"^20.4.2","@eslint/eslintrc":"^3.3.4","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"^10.4.4","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^5.1.4","eslint-config-sanity":"^7.1.4","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","prettier-plugin-packagejson":"^3.0.0","@sanity/eslint-config-studio":"^6.0.0","babel-plugin-styled-components":"^2.0.0","@commitlint/config-conventional":"^20.4.2","@sanity/semantic-release-preset":"^6.0.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/sanity-plugin-rich-table_1.1.0_1772622491861_0.371814323847683","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"sanity-plugin-rich-table","version":"1.1.1","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"license":"MIT","_id":"sanity-plugin-rich-table@1.1.1","maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"dist":{"shasum":"2ba4c48fc63c7d7a252424e239fe0aa28768c712","tarball":"https://registry.npmjs.org/sanity-plugin-rich-table/-/sanity-plugin-rich-table-1.1.1.tgz","fileCount":95,"integrity":"sha512-+hZl9ugFcu/hgc3o71D1XbLXFYVLKo4mxvDdQjB7GtEsgKy10mJH7mjQ/eQcpMMO7WG6ad2T9buIY/P4UoZR1w==","signatures":[{"sig":"MEUCIB+col3tbzGM9JDN164pq3XBvhqyhULUz9BP/BIeE/zzAiEAtImMnYnlR1stAhS+R3I3max5AcGnz9DJ/WCwEEMNqxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":838191},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"source":"./src/index.tsx","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d4e02d29ca9199d07d7155656e78b0f893113a91","scripts":{"dev":"pnpm --filter studio dev","lint":"eslint .","test":"vitest run","build":"pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:studio-install":"node scripts/test-studio-install.mjs"},"_npmUser":{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},"repository":{"url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git","type":"git"},"_npmVersion":"11.11.0","description":"Rich table solution for Sanity","directories":{"doc":"docs"},"sideEffects":false,"_nodeVersion":"24.14.1","browserslist":"extends @sanity/browserslist-config","dependencies":{"react":"^19.2.4","sanity":"^5.11.0","fuse.js":"^7.1.0","react-dom":"^19.2.4","@sanity/ui":"^3.1.11","react-icons":"^5.5.0","@sanity/icons":"^3.7.4","styled-components":"^6.3.11","@portabletext/editor":"^6.0.4","@portabletext/toolbar":"^7.0.4","@floating-ui/react-dom":"^2.1.7","@portabletext/keyboard-shortcuts":"^2.1.2","@portabletext/plugin-emoji-picker":"^6.0.4","@portabletext/plugin-typeahead-picker":"^5.0.4","@portabletext/plugin-markdown-shortcuts":"^7.0.4"},"publishConfig":{"exports":{".":"./dist/index.js","./package.json":"./package.json"}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^28.1.0","eslint":"^9.0.0","vitest":"^4.0.18","globals":"^17.3.0","emojilib":"^4.0.2","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.14","@sanity/types":"^5.11.0","@eslint/compat":"^2.0.2","@commitlint/cli":"^20.4.2","@eslint/eslintrc":"^3.3.4","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"^10.4.4","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^5.1.4","eslint-config-sanity":"^7.1.4","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","prettier-plugin-packagejson":"^3.0.0","@sanity/eslint-config-studio":"^6.0.0","babel-plugin-styled-components":"^2.0.0","@commitlint/config-conventional":"^20.4.2","@sanity/semantic-release-preset":"^6.0.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/sanity-plugin-rich-table_1.1.1_1775765832871_0.8295085426213211","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"sanity-plugin-rich-table","version":"1.1.2","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"license":"MIT","_id":"sanity-plugin-rich-table@1.1.2","maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"dist":{"shasum":"661059a8f8d7961bd6b2363a6b5a9e2c76a4fa27","tarball":"https://registry.npmjs.org/sanity-plugin-rich-table/-/sanity-plugin-rich-table-1.1.2.tgz","fileCount":95,"integrity":"sha512-2U/JwLP92rimW3fq7QhJlDdG2A9p3ccQY+Xn792dzXyAoEOzXJGK2Uhc5cnDXdtCnA3CUeWslNpBwrXpfrdffQ==","signatures":[{"sig":"MEUCIQCvhVhtlyEn3SywkthVfLx2De+W1j3MybHOAjUYcIlejQIgbBZj9eGsurSyzjuMxso2scG0TGRDHM0rn+AchnYqvSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sanity-plugin-rich-table@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":839045},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"source":"./src/index.tsx","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c069f89bdabe9d2e1818199c6d12759fa8affc5e","scripts":{"dev":"pnpm --filter studio dev","lint":"eslint .","test":"vitest run","build":"pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:studio-install":"node scripts/test-studio-install.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1bc70bcb-f0d0-41f7-bafc-31232ca45d49"}},"repository":{"url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git","type":"git"},"_npmVersion":"11.18.0","description":"Rich table solution for Sanity","directories":{"doc":"docs"},"sideEffects":false,"_nodeVersion":"24.18.0","browserslist":"extends @sanity/browserslist-config","dependencies":{"react":"^19.2.4","sanity":"^5.11.0","fuse.js":"^7.1.0","react-dom":"^19.2.4","@sanity/ui":"^3.1.11","react-icons":"^5.5.0","@sanity/icons":"^3.7.4","styled-components":"^6.3.11","@portabletext/editor":"^6.0.4","@portabletext/toolbar":"^7.0.4","@floating-ui/react-dom":"^2.1.7","@portabletext/keyboard-shortcuts":"^2.1.2","@portabletext/plugin-emoji-picker":"^6.0.4","@portabletext/plugin-typeahead-picker":"^5.0.4","@portabletext/plugin-markdown-shortcuts":"^7.0.4"},"publishConfig":{"exports":{".":"./dist/index.js","./package.json":"./package.json"}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^28.1.0","eslint":"^9.0.0","vitest":"^4.0.18","globals":"^17.3.0","emojilib":"^4.0.2","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.14","@sanity/types":"^5.11.0","@eslint/compat":"^2.0.2","@commitlint/cli":"^20.4.2","@eslint/eslintrc":"^3.3.4","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"^10.4.4","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^5.1.4","eslint-config-sanity":"^7.1.4","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","prettier-plugin-packagejson":"^3.0.0","@sanity/eslint-config-studio":"^6.0.0","babel-plugin-styled-components":"^2.0.0","@commitlint/config-conventional":"^20.4.2","@sanity/semantic-release-preset":"^6.0.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/sanity-plugin-rich-table_1.1.2_1783073259281_0.8841778023168636","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"sanity-plugin-rich-table","version":"1.1.3","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"license":"MIT","_id":"sanity-plugin-rich-table@1.1.3","maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"dist":{"shasum":"038ddf15e28065c936495071e1c1a9e91c8ee73a","tarball":"https://registry.npmjs.org/sanity-plugin-rich-table/-/sanity-plugin-rich-table-1.1.3.tgz","fileCount":95,"integrity":"sha512-uOcEh7Wl2u+kL87aRKxcHs+E3PUG/QpvWB3rL5uDW+RRve2IMF8Z4SaTkcLxWcyzFIysAE/O7dftsI1/GedgMQ==","signatures":[{"sig":"MEUCIGV2REj1vO3tJ5dXZe0c0ryyq2jEbnCfOVm1Qy4pcRTjAiEA+mHBbsA48urm6sJziOPVE2fyWLM3QaphhE08aaEx9Fc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sanity-plugin-rich-table@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":839010},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"source":"./src/index.tsx","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"732a9265eb8a6f7a2d625250e12964642c283e03","scripts":{"dev":"pnpm --filter studio dev","lint":"eslint .","test":"vitest run","build":"pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:studio-install":"node scripts/test-studio-install.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1bc70bcb-f0d0-41f7-bafc-31232ca45d49"}},"repository":{"url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git","type":"git"},"_npmVersion":"11.18.0","description":"Rich table solution for Sanity","directories":{"doc":"docs"},"sideEffects":false,"_nodeVersion":"24.18.0","browserslist":"extends @sanity/browserslist-config","dependencies":{"react":"^19.2.4","sanity":"^5.11.0","fuse.js":"^7.1.0","react-dom":"^19.2.4","@sanity/ui":"^3.1.11","react-icons":"^5.5.0","@sanity/icons":"^3.7.4","styled-components":"^6.3.11","@portabletext/editor":"^6.0.4","@portabletext/toolbar":"^7.0.4","@floating-ui/react-dom":"^2.1.7","@portabletext/keyboard-shortcuts":"^2.1.2","@portabletext/plugin-emoji-picker":"^6.0.4","@portabletext/plugin-typeahead-picker":"^5.0.4","@portabletext/plugin-markdown-shortcuts":"^7.0.4"},"publishConfig":{"exports":{".":"./dist/index.js","./package.json":"./package.json"}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^28.1.0","eslint":"^9.0.0","vitest":"^4.0.18","globals":"^17.3.0","emojilib":"^4.0.2","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.14","@sanity/types":"^5.11.0","@eslint/compat":"^2.0.2","@commitlint/cli":"^20.4.2","@eslint/eslintrc":"^3.3.4","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"^10.4.4","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^5.1.4","eslint-config-sanity":"^7.1.4","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","prettier-plugin-packagejson":"^3.0.0","@sanity/eslint-config-studio":"^6.0.0","babel-plugin-styled-components":"^2.0.0","@commitlint/config-conventional":"^20.4.2","@sanity/semantic-release-preset":"^6.0.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/sanity-plugin-rich-table_1.1.3_1783084934154_0.7517039086562141","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"sanity-plugin-rich-table","version":"1.1.4","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"license":"MIT","_id":"sanity-plugin-rich-table@1.1.4","maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"dist":{"shasum":"21b1eaa145219d989ab3f0853696e57c857ea5ee","tarball":"https://registry.npmjs.org/sanity-plugin-rich-table/-/sanity-plugin-rich-table-1.1.4.tgz","fileCount":96,"integrity":"sha512-9vMEGycRUhB2p/cvVwSxcLI68601YESkDdtT8b8t9BPFC4aI2F2fXxlUpK3UO6AzSGUdE5W0gD23p/ehodytdA==","signatures":[{"sig":"MEYCIQCC1CEVZ6nBpIXN/NtHTEhYKFDk1L6XBn8l+dVR0Uv0ZgIhAKs2KVa/YgdtchlnirQiqzd3KAY/bfPeBu8iyN4fu3Ft","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sanity-plugin-rich-table@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":845716},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"source":"./src/index.tsx","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ceb1af1c6fbfe78e9a6c1f302ccfd553aa1e7f88","scripts":{"dev":"pnpm --filter studio dev","lint":"eslint .","test":"vitest run","build":"pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:studio-install":"node scripts/test-studio-install.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1bc70bcb-f0d0-41f7-bafc-31232ca45d49"}},"repository":{"url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git","type":"git"},"_npmVersion":"11.18.0","description":"Rich table solution for Sanity","directories":{"doc":"docs"},"sideEffects":false,"_nodeVersion":"24.18.0","browserslist":"extends @sanity/browserslist-config","dependencies":{"react":"^19.2.4","sanity":"^5.11.0","fuse.js":"^7.1.0","react-dom":"^19.2.4","@sanity/ui":"^3.1.11","react-icons":"^5.5.0","@sanity/icons":"^3.7.4","styled-components":"^6.3.11","@portabletext/editor":"^6.0.4","@portabletext/toolbar":"^7.0.4","@floating-ui/react-dom":"^2.1.7","@portabletext/keyboard-shortcuts":"^2.1.2","@portabletext/plugin-emoji-picker":"^6.0.4","@portabletext/plugin-typeahead-picker":"^5.0.4","@portabletext/plugin-markdown-shortcuts":"^7.0.4"},"publishConfig":{"exports":{".":"./dist/index.js","./package.json":"./package.json"}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^28.1.0","eslint":"^9.0.0","vitest":"^4.0.18","globals":"^17.3.0","emojilib":"^4.0.2","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.14","@sanity/types":"^5.11.0","@eslint/compat":"^2.0.2","@commitlint/cli":"^20.4.2","@eslint/eslintrc":"^3.3.4","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"^10.4.4","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^5.1.4","eslint-config-sanity":"^7.1.4","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","prettier-plugin-packagejson":"^3.0.0","@sanity/eslint-config-studio":"^6.0.0","babel-plugin-styled-components":"^2.0.0","@commitlint/config-conventional":"^20.4.2","@sanity/semantic-release-preset":"^6.0.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/sanity-plugin-rich-table_1.1.4_1783096589964_0.39778537854441387","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"sanity-plugin-rich-table","version":"1.1.5","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"license":"MIT","_id":"sanity-plugin-rich-table@1.1.5","maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"dist":{"shasum":"625d36c0e4afe3bf186d2f9f4e23bfe79e3a83c6","tarball":"https://registry.npmjs.org/sanity-plugin-rich-table/-/sanity-plugin-rich-table-1.1.5.tgz","fileCount":99,"integrity":"sha512-fkRXVdtAVBnpZiEpIyIkzReqnlRVHr/dP9xZn3JQcgB1LMgczo/slAqwXtons8F5szFNkAPc0QVZsMxsyBYRGg==","signatures":[{"sig":"MEYCIQDmdQMvNc0rj/xWJEmII1mT72+Si++DFKQhS7zr70WYhgIhAInQXyiKTC0KRrrVPbGtLXQvllRsY4Ef6bS2cG1eR0sZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sanity-plugin-rich-table@1.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":853981},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"source":"./src/index.tsx","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"212150461b69ab6ed9d91b33f01c5b795796d9c8","scripts":{"dev":"pnpm --filter studio dev","lint":"eslint .","test":"vitest run","build":"pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:studio-install":"node scripts/test-studio-install.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1bc70bcb-f0d0-41f7-bafc-31232ca45d49"}},"repository":{"url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git","type":"git"},"_npmVersion":"11.18.0","description":"Rich table solution for Sanity","directories":{"doc":"docs"},"sideEffects":false,"_nodeVersion":"24.18.0","browserslist":"extends @sanity/browserslist-config","dependencies":{"react":"^19.2.4","sanity":"^5.11.0","fuse.js":"^7.1.0","react-dom":"^19.2.4","@sanity/ui":"^3.1.11","react-icons":"^5.5.0","@sanity/icons":"^3.7.4","styled-components":"^6.3.11","@portabletext/editor":"^6.0.4","@portabletext/toolbar":"^7.0.4","@floating-ui/react-dom":"^2.1.7","@portabletext/keyboard-shortcuts":"^2.1.2","@portabletext/plugin-emoji-picker":"^6.0.4","@portabletext/plugin-typeahead-picker":"^5.0.4","@portabletext/plugin-markdown-shortcuts":"^7.0.4"},"publishConfig":{"exports":{".":"./dist/index.js","./package.json":"./package.json"}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^28.1.0","eslint":"^9.0.0","vitest":"^4.0.18","globals":"^17.3.0","emojilib":"^4.0.2","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.14","@sanity/types":"^5.11.0","@eslint/compat":"^2.0.2","@commitlint/cli":"^20.4.2","@eslint/eslintrc":"^3.3.4","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"^10.4.4","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^5.1.4","eslint-config-sanity":"^7.1.4","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","prettier-plugin-packagejson":"^3.0.0","@sanity/eslint-config-studio":"^6.0.0","babel-plugin-styled-components":"^2.0.0","@commitlint/config-conventional":"^20.4.2","@sanity/semantic-release-preset":"^6.0.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/sanity-plugin-rich-table_1.1.5_1783098890331_0.038970474670185995","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"sanity-plugin-rich-table","version":"1.2.0","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"license":"MIT","_id":"sanity-plugin-rich-table@1.2.0","maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"dist":{"shasum":"ca8fd28c455c203b3c3c232b1c1f3b559b91085a","tarball":"https://registry.npmjs.org/sanity-plugin-rich-table/-/sanity-plugin-rich-table-1.2.0.tgz","fileCount":105,"integrity":"sha512-aS4AICOJ0SiyzsrFsYfX8UFvt3+8Da5EVYJTkae7OL5hWppdV+tgyfxospgGfmJj2lZRbcuOhEZf9FQX5/NRnw==","signatures":[{"sig":"MEUCIEZ7KXGMgohVs4j+j8l4tGs/qRYWfLqHI0JDbEGHG8mNAiEAvBKCmvG64HT4MJFAd0Ksv0DPJhe8b2Tt38mSfTgBbYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sanity-plugin-rich-table@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":967747},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"source":"./src/index.tsx","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c48b7e431e1e881c0e244064017c9354b5376a68","scripts":{"dev":"pnpm --filter studio dev","lint":"eslint .","test":"vitest run","build":"pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:studio-install":"node scripts/test-studio-install.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1bc70bcb-f0d0-41f7-bafc-31232ca45d49"}},"repository":{"url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git","type":"git"},"_npmVersion":"11.18.0","description":"Rich table solution for Sanity","directories":{"doc":"docs"},"sideEffects":false,"_nodeVersion":"24.18.0","browserslist":"extends @sanity/browserslist-config","dependencies":{"react":"^19.2.4","sanity":"^5.11.0","fuse.js":"^7.1.0","react-dom":"^19.2.4","@sanity/ui":"^3.1.11","react-icons":"^5.5.0","@sanity/icons":"^3.7.4","styled-components":"^6.3.11","@portabletext/editor":"^6.0.4","@portabletext/toolbar":"^7.0.4","@floating-ui/react-dom":"^2.1.7","@portabletext/keyboard-shortcuts":"^2.1.2","@portabletext/plugin-emoji-picker":"^6.0.4","@portabletext/plugin-typeahead-picker":"^5.0.4","@portabletext/plugin-markdown-shortcuts":"^7.0.4"},"publishConfig":{"exports":{".":"./dist/index.js","./package.json":"./package.json"}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^28.1.0","eslint":"^9.0.0","vitest":"^4.0.18","globals":"^17.3.0","emojilib":"^4.0.2","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.14","@sanity/types":"^5.11.0","@eslint/compat":"^2.0.2","@commitlint/cli":"^20.4.2","@eslint/eslintrc":"^3.3.4","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"^10.4.4","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^5.1.4","eslint-config-sanity":"^7.1.4","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","prettier-plugin-packagejson":"^3.0.0","@sanity/eslint-config-studio":"^6.0.0","babel-plugin-styled-components":"^2.0.0","@commitlint/config-conventional":"^20.4.2","@sanity/semantic-release-preset":"^6.0.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/sanity-plugin-rich-table_1.2.0_1783100103887_0.02885339280920518","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"sanity-plugin-rich-table","version":"1.2.1","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"license":"MIT","_id":"sanity-plugin-rich-table@1.2.1","maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"dist":{"shasum":"098e0794e9fe32323d2a8f1f7345491ad3fcb319","tarball":"https://registry.npmjs.org/sanity-plugin-rich-table/-/sanity-plugin-rich-table-1.2.1.tgz","fileCount":105,"integrity":"sha512-o5vE1Zybt2etndExawNv+pCeIDdUfGWlObJ+cMMUTTRfcUuymabmvF0EhHu+YY6CFZ8WD0P7CVTyV5EC6HwHyw==","signatures":[{"sig":"MEUCIQCLNToX4Ymufj13ihp/tXMu8imotgM6KhjF/iWm6oNbwAIgAm/ydF2qV1DL+RvehFJ/0JKdKzvbjXu8D0zbrljYWsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sanity-plugin-rich-table@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969933},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"source":"./src/index.tsx","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"f26ead1194b69c66e0bb1343e090f1bb754fad9b","scripts":{"dev":"pnpm --filter studio dev","lint":"eslint .","test":"vitest run","build":"pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:studio-install":"node scripts/test-studio-install.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1bc70bcb-f0d0-41f7-bafc-31232ca45d49"}},"repository":{"url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git","type":"git"},"_npmVersion":"11.18.0","description":"Rich table solution for Sanity","directories":{"doc":"docs"},"sideEffects":false,"_nodeVersion":"24.18.0","browserslist":"extends @sanity/browserslist-config","dependencies":{"react":"^19.2.4","sanity":"^5.11.0","fuse.js":"^7.1.0","react-dom":"^19.2.4","@sanity/ui":"^3.1.11","react-icons":"^5.5.0","@sanity/icons":"^3.7.4","styled-components":"^6.3.11","@portabletext/editor":"^6.0.4","@portabletext/toolbar":"^7.0.4","@floating-ui/react-dom":"^2.1.7","@portabletext/keyboard-shortcuts":"^2.1.2","@portabletext/plugin-emoji-picker":"^6.0.4","@portabletext/plugin-typeahead-picker":"^5.0.4","@portabletext/plugin-markdown-shortcuts":"^7.0.4"},"publishConfig":{"exports":{".":"./dist/index.js","./package.json":"./package.json"}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^28.1.0","eslint":"^9.0.0","vitest":"^4.0.18","globals":"^17.3.0","emojilib":"^4.0.2","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.14","@sanity/types":"^5.11.0","@eslint/compat":"^2.0.2","@commitlint/cli":"^20.4.2","@eslint/eslintrc":"^3.3.4","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"^10.4.4","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^5.1.4","eslint-config-sanity":"^7.1.4","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","prettier-plugin-packagejson":"^3.0.0","@sanity/eslint-config-studio":"^6.0.0","babel-plugin-styled-components":"^2.0.0","@commitlint/config-conventional":"^20.4.2","@sanity/semantic-release-preset":"^6.0.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/sanity-plugin-rich-table_1.2.1_1783325956831_0.7513644310710288","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"sanity-plugin-rich-table","version":"1.0.6","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"license":"MIT","_id":"sanity-plugin-rich-table@1.0.6","maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"dist":{"shasum":"38053dc4efcbbb4e5693e1b5ed4ba00c6551870e","tarball":"https://registry.npmjs.org/sanity-plugin-rich-table/-/sanity-plugin-rich-table-1.0.6.tgz","fileCount":91,"integrity":"sha512-Vi6TvsKHKdDgvWfp8qEkIgpYUg6rYT5M6Up2eGyFcqGp6hrlU3G6bpk/RXKS4J2OPy3tH+EcCUTvUhbH8Soomg==","signatures":[{"sig":"MEUCIF8Q0I+c/fOUhfC0yxkJcpU79O6QG5Djd1JQtM1IHnn8AiEA4t2fPFZCTblPb/RamQHsTamae0WUSekhwpVyjMwkhbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503762},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"source":"./src/index.tsx","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"pnpm --filter studio dev","lint":"eslint .","test":"vitest run","build":"pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:studio-install":"node scripts/test-studio-install.mjs"},"_npmUser":{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},"repository":{"url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git","type":"git"},"_npmVersion":"10.9.3","description":"Rich table solution for Sanity","directories":{"doc":"docs"},"sideEffects":false,"_nodeVersion":"22.19.0","browserslist":"extends @sanity/browserslist-config","dependencies":{"fuse.js":"^7.1.0","emojilib":"^4.0.2","@sanity/ui":"^3.1.11","react-icons":"^5.5.0","@sanity/icons":"^3.7.4","@portabletext/editor":"^5.1.1","@portabletext/toolbar":"^6.0.6","@floating-ui/react-dom":"^2.1.7","@portabletext/keyboard-shortcuts":"^2.1.2","@portabletext/plugin-emoji-picker":"^5.0.6","@portabletext/plugin-typeahead-picker":"^4.0.6","@portabletext/plugin-markdown-shortcuts":"^6.0.6"},"publishConfig":{"exports":{".":"./dist/index.js","./package.json":"./package.json"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","jsdom":"^28.1.0","react":"^19.2.4","eslint":"^9.0.0","sanity":"^5.11.0","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","react-dom":"^19.2.4","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.14","@sanity/types":"^5.11.0","@eslint/compat":"^2.0.2","@commitlint/cli":"^20.4.2","@eslint/eslintrc":"^3.3.4","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"^10.4.4","styled-components":"^6.3.11","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^5.1.4","eslint-config-sanity":"^7.1.4","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","prettier-plugin-packagejson":"^3.0.0","@sanity/eslint-config-studio":"^6.0.0","babel-plugin-styled-components":"^2.0.0","@commitlint/config-conventional":"^20.4.2","@sanity/semantic-release-preset":"^6.0.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"peerDependencies":{"react":"^19","sanity":"^4 || ^5","react-dom":"^19","styled-components":"^6"},"_npmOperationalInternal":{"tmp":"tmp/sanity-plugin-rich-table_1.0.6_1783362823487_0.7475134305494242","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"sanity-plugin-rich-table","version":"1.2.2","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"license":"MIT","_id":"sanity-plugin-rich-table@1.2.2","maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"dist":{"shasum":"2f4db7ebbe7034fa17cfef095a7f0db0e6ddfa56","tarball":"https://registry.npmjs.org/sanity-plugin-rich-table/-/sanity-plugin-rich-table-1.2.2.tgz","fileCount":105,"integrity":"sha512-8EYPdva+oh5UdowjXOVbFYntZSGkhX7ojJ92HdUETgeHXlx19WMymJx4yf2QptgKQassVaXTnl4xLV+VqwYR3Q==","signatures":[{"sig":"MEYCIQCEJc9qj2Ju632c3Wdzv1U2oGYRc7NlnFK/VEn6kmGGpAIhAJHOJ2AVekC1IgDC2mmC8Co2lHucGHVadzLfl0D6Y9vj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sanity-plugin-rich-table@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":976435},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"source":"./src/index.tsx","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d81eb1fd3c98b051f85c9c94a1666c363297d002","scripts":{"dev":"pnpm --filter studio dev","lint":"eslint .","test":"vitest run","build":"pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:studio-install":"node scripts/test-studio-install.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1bc70bcb-f0d0-41f7-bafc-31232ca45d49"}},"repository":{"url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git","type":"git"},"_npmVersion":"11.18.0","description":"Rich table solution for Sanity","directories":{"doc":"docs"},"sideEffects":false,"_nodeVersion":"24.18.0","browserslist":"extends @sanity/browserslist-config","dependencies":{"fuse.js":"^7.1.0","@sanity/ui":"^3.1.11","react-icons":"^5.5.0","@sanity/icons":"^3.7.4","@portabletext/editor":"^6.0.4","@portabletext/toolbar":"^7.0.4","@floating-ui/react-dom":"^2.1.7","@portabletext/keyboard-shortcuts":"^2.1.2","@portabletext/plugin-emoji-picker":"^6.0.4","@portabletext/plugin-typeahead-picker":"^5.0.4","@portabletext/plugin-markdown-shortcuts":"^7.0.4"},"publishConfig":{"exports":{".":"./dist/index.js","./package.json":"./package.json"}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^28.1.0","react":"^19.2.4","eslint":"^9.0.0","sanity":"^5.11.0","vitest":"^4.0.18","globals":"^17.3.0","emojilib":"^4.0.2","prettier":"^3.8.1","react-dom":"^19.2.4","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.14","@sanity/types":"^5.11.0","@eslint/compat":"^2.0.2","@commitlint/cli":"^20.4.2","@eslint/eslintrc":"^3.3.4","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"^10.4.4","styled-components":"^6.3.11","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^5.1.4","eslint-config-sanity":"^7.1.4","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","prettier-plugin-packagejson":"^3.0.0","@sanity/eslint-config-studio":"^6.0.0","babel-plugin-styled-components":"^2.0.0","@commitlint/config-conventional":"^20.4.2","@sanity/semantic-release-preset":"^6.0.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"peerDependencies":{"react":"^19","sanity":"^5","react-dom":"^19","styled-components":"^6"},"_npmOperationalInternal":{"tmp":"tmp/sanity-plugin-rich-table_1.2.2_1783364485930_0.5312872856020132","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"sanity-plugin-rich-table","version":"2.0.0","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"license":"MIT","_id":"sanity-plugin-rich-table@2.0.0","maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"dist":{"shasum":"6d1cbf7994654d1a0c0d1cda5beb218b4c1581ed","tarball":"https://registry.npmjs.org/sanity-plugin-rich-table/-/sanity-plugin-rich-table-2.0.0.tgz","fileCount":181,"integrity":"sha512-yxpbJR1pifoMMSFMXvUrkJ+QCU6IHKliudLPQscGkfhqyq4raax+ncExEOseUQOBBDw9o/8L+YGAeGpELSNztg==","signatures":[{"sig":"MEYCIQDxoF3ltwuqac1GIUl3JP8bRDJ89ACMop4jtUVgEjMrXAIhAMBP65N81fRqCHDskoCeZ3JycEAofM3QBev3xUSntno9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sanity-plugin-rich-table@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1876212},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.12"},"exports":{".":{"source":"./src/index.tsx","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"f53fafa2d8b481375487269f3ce5a39e01bb0138","scripts":{"dev":"pnpm --filter studio dev","lint":"eslint .","test":"vitest run","build":"pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:studio-install":"node scripts/test-studio-install.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1bc70bcb-f0d0-41f7-bafc-31232ca45d49"}},"repository":{"url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git","type":"git"},"_npmVersion":"11.18.0","description":"Rich table solution for Sanity","directories":{"doc":"docs"},"sideEffects":false,"_nodeVersion":"24.18.0","browserslist":"extends @sanity/browserslist-config","dependencies":{"groq":"^5.9.0","fuse.js":"^7.1.0","@sanity/ui":"^3.3.0","react-icons":"^5.5.0","@sanity/icons":"^3.7.4","@sanity/image-url":"^2.0.3","@portabletext/editor":"^7.9.0","@portabletext/toolbar":"^8.0.26","@portabletext/toolkit":"^5.0.2","@floating-ui/react-dom":"^2.1.7","@portabletext/markdown":"^1.4.2","@portabletext/plugin-list-index":"^1.0.11","@portabletext/plugin-paste-link":"^4.0.26","@portabletext/keyboard-shortcuts":"^2.1.3","@portabletext/plugin-emoji-picker":"^7.0.26","@portabletext/plugin-typeahead-picker":"^6.0.26","@portabletext/plugin-markdown-shortcuts":"^8.0.26"},"publishConfig":{"exports":{".":"./dist/index.js","./package.json":"./package.json"}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.10.0","devDependencies":{"vite":"^8.1.3","husky":"^9.1.7","jsdom":"^28.1.0","react":"^19.2.7","eslint":"^9.0.0","sanity":"^6.3.0","vitest":"4.1.9","globals":"^17.3.0","emojilib":"^4.0.2","prettier":"^3.8.1","react-dom":"^19.2.7","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.14","@sanity/types":"^6.3.0","@eslint/compat":"^2.0.2","@commitlint/cli":"^20.4.2","@eslint/eslintrc":"^3.3.4","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"~10.8.2","styled-components":"^6.4.3","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^6.0.3","eslint-config-sanity":"^7.1.4","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","@sanity/browserslist-config":"^1.0.5","prettier-plugin-packagejson":"^3.0.0","@sanity/eslint-config-studio":"^6.0.0","babel-plugin-styled-components":"^2.0.0","@commitlint/config-conventional":"^20.4.2","@sanity/semantic-release-preset":"^6.0.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"peerDependencies":{"react":"^19","sanity":"^6","react-dom":"^19","styled-components":"^6"},"optionalDependencies":{"xlsx":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/sanity-plugin-rich-table_2.0.0_1783372612617_0.09842012020999213","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"sanity-plugin-rich-table","version":"2.1.0","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"license":"MIT","_id":"sanity-plugin-rich-table@2.1.0","maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"dist":{"shasum":"1089c5d676d4a865a523a93c7ad584ce91391000","tarball":"https://registry.npmjs.org/sanity-plugin-rich-table/-/sanity-plugin-rich-table-2.1.0.tgz","fileCount":190,"integrity":"sha512-qIKk2tgNpEUgQ6xLOYpyWQ31BlT3qsTgVvsWeVeDo66GKV0Uk3ulVH2qIuxJA2NRCBQJxotj+NggHUEkr/bskg==","signatures":[{"sig":"MEUCIQDmXoeZial/H+ngKdmErxJPOoNbc73rdQPZEnPair9IXgIgWdrStTz2OH+0E/Cfe37KTOr4yw3MtKtqdqLgGpi9GSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sanity-plugin-rich-table@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2048234},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.12"},"exports":{".":{"source":"./src/index.tsx","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4171fe95226de40344c4a755959af51bc74ec805","scripts":{"dev":"pnpm --filter studio dev","lint":"eslint .","test":"vitest run","build":"pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:studio-install":"node scripts/test-studio-install.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1bc70bcb-f0d0-41f7-bafc-31232ca45d49"}},"repository":{"url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git","type":"git"},"_npmVersion":"11.18.0","description":"Rich table solution for Sanity","directories":{"doc":"docs"},"sideEffects":false,"_nodeVersion":"24.18.0","browserslist":"extends @sanity/browserslist-config","dependencies":{"groq":"^5.9.0","fuse.js":"^7.1.0","@sanity/ui":"^3.3.0","react-icons":"^5.5.0","@sanity/icons":"^3.7.4","@sanity/image-url":"^2.0.3","@portabletext/editor":"^7.9.0","@portabletext/toolbar":"^8.0.26","@portabletext/toolkit":"^5.0.2","@floating-ui/react-dom":"^2.1.7","@portabletext/markdown":"^1.4.2","@portabletext/plugin-list-index":"^1.0.11","@portabletext/plugin-paste-link":"^4.0.26","@portabletext/keyboard-shortcuts":"^2.1.3","@portabletext/plugin-emoji-picker":"^7.0.26","@portabletext/plugin-typeahead-picker":"^6.0.26","@portabletext/plugin-markdown-shortcuts":"^8.0.26"},"publishConfig":{"exports":{".":"./dist/index.js","./package.json":"./package.json"}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.10.0","devDependencies":{"vite":"^8.1.3","husky":"^9.1.7","jsdom":"^28.1.0","react":"^19.2.7","eslint":"^9.0.0","sanity":"^6.3.0","vitest":"4.1.9","globals":"^17.3.0","emojilib":"^4.0.2","prettier":"^3.8.1","react-dom":"^19.2.7","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.14","@sanity/types":"^6.3.0","@eslint/compat":"^2.0.2","@commitlint/cli":"^20.4.2","@eslint/eslintrc":"^3.3.4","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"~10.8.2","styled-components":"^6.4.3","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^6.0.3","eslint-config-sanity":"^7.1.4","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","@sanity/browserslist-config":"^1.0.5","prettier-plugin-packagejson":"^3.0.0","@sanity/eslint-config-studio":"^6.0.0","babel-plugin-styled-components":"^2.0.0","@commitlint/config-conventional":"^20.4.2","@sanity/semantic-release-preset":"^6.0.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"peerDependencies":{"react":"^19","sanity":"^6","react-dom":"^19","styled-components":"^6"},"optionalDependencies":{"xlsx":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/sanity-plugin-rich-table_2.1.0_1783428093617_0.11619613409460716","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"sanity-plugin-rich-table","version":"2.1.1","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"license":"MIT","_id":"sanity-plugin-rich-table@2.1.1","maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"dist":{"shasum":"1c6f4977ec984f75099d665fedd185a1212ca3e6","tarball":"https://registry.npmjs.org/sanity-plugin-rich-table/-/sanity-plugin-rich-table-2.1.1.tgz","fileCount":190,"integrity":"sha512-/Thbcdc9epSkQhhX3JBaMWemjuz1t6l5NOiiFgQd01IctdMwyNBEFJMmrzCKtiEk8z/2VsWm6On6qhl1XLw3lg==","signatures":[{"sig":"MEQCIAuTKFiHjkX6+zZFgMHznTz9m8UMiH8IdUz7jJaDCTynAiA5IAekPfcB2vbDZHtP1bfQJvVsrRYln54kVfk0wx8M/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sanity-plugin-rich-table@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2054404},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.12"},"exports":{".":{"source":"./src/index.tsx","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"db84ef8c17094c0c6a8e2a0b3024cb65f1cb05dd","scripts":{"dev":"pnpm --filter studio dev","lint":"eslint .","test":"vitest run","build":"pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:studio-install":"node scripts/test-studio-install.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1bc70bcb-f0d0-41f7-bafc-31232ca45d49"}},"repository":{"url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git","type":"git"},"_npmVersion":"11.18.0","description":"Rich table solution for Sanity","directories":{"doc":"docs"},"sideEffects":false,"_nodeVersion":"24.18.0","browserslist":"extends @sanity/browserslist-config","dependencies":{"groq":"^5.9.0","fuse.js":"^7.1.0","@sanity/ui":"^3.3.0","react-icons":"^5.5.0","@sanity/icons":"^3.7.4","@sanity/image-url":"^2.0.3","@portabletext/editor":"^7.9.0","@portabletext/toolbar":"^8.0.26","@portabletext/toolkit":"^5.0.2","@floating-ui/react-dom":"^2.1.7","@portabletext/markdown":"^1.4.2","@portabletext/plugin-list-index":"^1.0.11","@portabletext/plugin-paste-link":"^4.0.26","@portabletext/keyboard-shortcuts":"^2.1.3","@portabletext/plugin-emoji-picker":"^7.0.26","@portabletext/plugin-typeahead-picker":"^6.0.26","@portabletext/plugin-markdown-shortcuts":"^8.0.26"},"publishConfig":{"exports":{".":"./dist/index.js","./package.json":"./package.json"}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.10.0","devDependencies":{"vite":"^8.1.3","husky":"^9.1.7","jsdom":"^28.1.0","react":"^19.2.7","eslint":"^9.0.0","sanity":"^6.3.0","vitest":"4.1.9","globals":"^17.3.0","emojilib":"^4.0.2","prettier":"^3.8.1","react-dom":"^19.2.7","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.14","@sanity/types":"^6.3.0","@eslint/compat":"^2.0.2","@commitlint/cli":"^20.4.2","@eslint/eslintrc":"^3.3.4","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"~10.8.2","styled-components":"^6.4.3","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^6.0.3","eslint-config-sanity":"^7.1.4","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","@sanity/browserslist-config":"^1.0.5","prettier-plugin-packagejson":"^3.0.0","@sanity/eslint-config-studio":"^6.0.0","babel-plugin-styled-components":"^2.0.0","@commitlint/config-conventional":"^20.4.2","@sanity/semantic-release-preset":"^6.0.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"peerDependencies":{"react":"^19","sanity":"^6","react-dom":"^19","styled-components":"^6"},"optionalDependencies":{"xlsx":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/sanity-plugin-rich-table_2.1.1_1783440612334_0.7983742836094763","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"sanity-plugin-rich-table","version":"2.1.2","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"license":"MIT","_id":"sanity-plugin-rich-table@2.1.2","maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"dist":{"shasum":"94da66eefdbe21315999b90c52dacd522668fcfe","tarball":"https://registry.npmjs.org/sanity-plugin-rich-table/-/sanity-plugin-rich-table-2.1.2.tgz","fileCount":195,"integrity":"sha512-sJVjvpRbe5Byp3HeHxudVsVFgQWLhmbAjlLMV+LALYjNDT7UtV+uEh1lyEYcCsRCOd0yTNeBDsy6LiNwVLUxew==","signatures":[{"sig":"MEQCICRc+w/5YSWI4cLc+ZJ1GFYo6ywrVC3M8i1a/7Bwh9LjAiAeRdSUpNu8dS29DAz3jxiZK2Ccfh2cEaHm4NlwI9BVRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sanity-plugin-rich-table@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2086916},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.12"},"exports":{".":{"source":"./src/index.tsx","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"df82eeecdf6c7b938f4fd816d006836cfd06b1c7","scripts":{"dev":"pnpm --filter studio dev","lint":"eslint .","test":"vitest run","build":"pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:studio-install":"node scripts/test-studio-install.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1bc70bcb-f0d0-41f7-bafc-31232ca45d49"}},"repository":{"url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git","type":"git"},"_npmVersion":"11.18.0","description":"Rich table solution for Sanity","directories":{"doc":"docs"},"sideEffects":false,"_nodeVersion":"24.18.0","browserslist":"extends @sanity/browserslist-config","dependencies":{"groq":"^5.9.0","fuse.js":"^7.1.0","@sanity/ui":"^3.3.0","react-icons":"^5.5.0","@sanity/icons":"^3.7.4","@sanity/image-url":"^2.0.3","@portabletext/editor":"^7.9.0","@portabletext/toolbar":"^8.0.26","@portabletext/toolkit":"^5.0.2","@floating-ui/react-dom":"^2.1.7","@portabletext/markdown":"^1.4.2","@portabletext/plugin-list-index":"^1.0.11","@portabletext/plugin-paste-link":"^4.0.26","@portabletext/keyboard-shortcuts":"^2.1.3","@portabletext/plugin-emoji-picker":"^7.0.26","@portabletext/plugin-typeahead-picker":"^6.0.26","@portabletext/plugin-markdown-shortcuts":"^8.0.26"},"publishConfig":{"exports":{".":"./dist/index.js","./package.json":"./package.json"}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.10.0","devDependencies":{"vite":"^8.1.3","husky":"^9.1.7","jsdom":"^28.1.0","react":"^19.2.7","eslint":"^9.0.0","sanity":"^6.3.0","vitest":"4.1.9","globals":"^17.3.0","emojilib":"^4.0.2","prettier":"^3.8.1","react-dom":"^19.2.7","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.14","@sanity/types":"^6.3.0","@eslint/compat":"^2.0.2","@commitlint/cli":"^20.4.2","@eslint/eslintrc":"^3.3.4","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"~10.8.2","styled-components":"^6.4.3","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^6.0.3","eslint-config-sanity":"^7.1.4","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","@sanity/browserslist-config":"^1.0.5","prettier-plugin-packagejson":"^3.0.0","@sanity/eslint-config-studio":"^6.0.0","babel-plugin-styled-components":"^2.0.0","@commitlint/config-conventional":"^20.4.2","@sanity/semantic-release-preset":"^6.0.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"peerDependencies":{"react":"^19","sanity":"^6","react-dom":"^19","styled-components":"^6"},"optionalDependencies":{"xlsx":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/sanity-plugin-rich-table_2.1.2_1783442628570_0.5699605684436817","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"sanity-plugin-rich-table","version":"2.1.3","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"license":"MIT","_id":"sanity-plugin-rich-table@2.1.3","maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"dist":{"shasum":"a4e599e0df88c1411b666c4cba53acf53ba5cf06","tarball":"https://registry.npmjs.org/sanity-plugin-rich-table/-/sanity-plugin-rich-table-2.1.3.tgz","fileCount":200,"integrity":"sha512-MYFf2PQQh+9G15GvF4SSKCVV+5NwFHMHQoP31AOzd4EpNgMW6U0CD3y8rfBOf0D6Eb4ENAZmOV95s+P0IwyMjg==","signatures":[{"sig":"MEYCIQDAUcN4hz/AwEQ+ljTOF7uo806Kg/g2OvB3SEZI2I6jrgIhAPxs0gfKdDhA/2slsNVk6+p0f++Dpe/0JY9h9towzuzz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sanity-plugin-rich-table@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2143393},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.12"},"exports":{".":{"source":"./src/index.tsx","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"694aea5c4b2f3bd502290179ba8d449aab8f2ca7","scripts":{"dev":"pnpm --filter studio dev","lint":"eslint .","test":"vitest run","build":"pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:studio-install":"node scripts/test-studio-install.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1bc70bcb-f0d0-41f7-bafc-31232ca45d49"}},"repository":{"url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git","type":"git"},"_npmVersion":"11.18.0","description":"Rich table solution for Sanity","directories":{"doc":"docs"},"sideEffects":false,"_nodeVersion":"24.18.0","browserslist":"extends @sanity/browserslist-config","dependencies":{"groq":"^5.9.0","fuse.js":"^7.1.0","@sanity/ui":"^3.3.0","react-icons":"^5.5.0","@sanity/icons":"^3.7.4","@sanity/image-url":"^2.0.3","@portabletext/editor":"^7.9.0","@portabletext/toolbar":"^8.0.26","@portabletext/toolkit":"^5.0.2","@floating-ui/react-dom":"^2.1.7","@portabletext/markdown":"^1.4.2","@portabletext/plugin-list-index":"^1.0.11","@portabletext/plugin-paste-link":"^4.0.26","@portabletext/keyboard-shortcuts":"^2.1.3","@portabletext/plugin-emoji-picker":"^7.0.26","@portabletext/plugin-typeahead-picker":"^6.0.26","@portabletext/plugin-markdown-shortcuts":"^8.0.26"},"publishConfig":{"exports":{".":"./dist/index.js","./package.json":"./package.json"}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.10.0","devDependencies":{"vite":"^8.1.3","husky":"^9.1.7","jsdom":"^28.1.0","react":"^19.2.7","eslint":"^9.0.0","sanity":"^6.3.0","vitest":"4.1.9","globals":"^17.3.0","emojilib":"^4.0.2","prettier":"^3.8.1","react-dom":"^19.2.7","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.14","@sanity/types":"^6.3.0","@eslint/compat":"^2.0.2","@commitlint/cli":"^20.4.2","@eslint/eslintrc":"^3.3.4","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"~10.8.2","styled-components":"^6.4.3","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^6.0.3","eslint-config-sanity":"^7.1.4","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","@sanity/browserslist-config":"^1.0.5","prettier-plugin-packagejson":"^3.0.0","@sanity/eslint-config-studio":"^6.0.0","babel-plugin-styled-components":"^2.0.0","@commitlint/config-conventional":"^20.4.2","@sanity/semantic-release-preset":"^6.0.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"peerDependencies":{"react":"^19","sanity":"^6","react-dom":"^19","styled-components":"^6"},"optionalDependencies":{"xlsx":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/sanity-plugin-rich-table_2.1.3_1783447982256_0.7755000368119283","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"sanity-plugin-rich-table","version":"2.2.0","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"license":"MIT","_id":"sanity-plugin-rich-table@2.2.0","maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"dist":{"shasum":"326049cedd17c2e8ff532b58ac8e8ab6a6d5247e","tarball":"https://registry.npmjs.org/sanity-plugin-rich-table/-/sanity-plugin-rich-table-2.2.0.tgz","fileCount":204,"integrity":"sha512-P+2+5szvOL6flhc5v4sSCw2jUZgvWaXebkwoyig8qd4lyeSHEIgYM2OL0bhqlBhxkaBkxSHDSV65j2NdzyOYKg==","signatures":[{"sig":"MEYCIQDudHap1tYadvvs+eYZfAx9T/IzjsmgWJ1GPY73LkTF8AIhAKxLjHV9vzs3FjEdtmaBBwRpea9BVrRpR32jMpd271BF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sanity-plugin-rich-table@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2171794},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.12"},"exports":{".":{"source":"./src/index.tsx","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"e1377bdf9848db54e94b9f1a904b32bb5a717b2f","scripts":{"dev":"pnpm --filter studio dev","lint":"eslint .","test":"vitest run","build":"pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:studio-install":"node scripts/test-studio-install.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1bc70bcb-f0d0-41f7-bafc-31232ca45d49"}},"repository":{"url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git","type":"git"},"_npmVersion":"11.18.0","description":"Rich table solution for Sanity","directories":{"doc":"docs"},"sideEffects":false,"_nodeVersion":"24.18.0","browserslist":"extends @sanity/browserslist-config","dependencies":{"groq":"^5.9.0","fuse.js":"^7.1.0","@sanity/ui":"^3.3.0","react-icons":"^5.5.0","@sanity/icons":"^3.7.4","@sanity/image-url":"^2.0.3","@portabletext/editor":"^7.9.0","@portabletext/toolbar":"^8.0.26","@portabletext/toolkit":"^5.0.2","@floating-ui/react-dom":"^2.1.7","@portabletext/markdown":"^1.4.2","@portabletext/plugin-list-index":"^1.0.11","@portabletext/plugin-paste-link":"^4.0.26","@portabletext/keyboard-shortcuts":"^2.1.3","@portabletext/plugin-emoji-picker":"^7.0.26","@portabletext/plugin-typeahead-picker":"^6.0.26","@portabletext/plugin-markdown-shortcuts":"^8.0.26"},"publishConfig":{"exports":{".":"./dist/index.js","./package.json":"./package.json"}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.10.0","devDependencies":{"vite":"^8.1.3","husky":"^9.1.7","jsdom":"^28.1.0","react":"^19.2.7","eslint":"^9.0.0","sanity":"^6.3.0","vitest":"4.1.9","globals":"^17.3.0","emojilib":"^4.0.2","prettier":"^3.8.1","react-dom":"^19.2.7","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.14","@sanity/types":"^6.3.0","@eslint/compat":"^2.0.2","@commitlint/cli":"^20.4.2","@eslint/eslintrc":"^3.3.4","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"~10.8.2","styled-components":"^6.4.3","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^6.0.3","eslint-config-sanity":"^7.1.4","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","@sanity/browserslist-config":"^1.0.5","prettier-plugin-packagejson":"^3.0.0","@sanity/eslint-config-studio":"^6.0.0","babel-plugin-styled-components":"^2.0.0","@commitlint/config-conventional":"^20.4.2","@sanity/semantic-release-preset":"^6.0.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"peerDependencies":{"react":"^19","sanity":"^6","react-dom":"^19","styled-components":"^6"},"optionalDependencies":{"xlsx":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/sanity-plugin-rich-table_2.2.0_1783515279073_0.0767167750994433","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"sanity-plugin-rich-table","version":"2.2.1","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"license":"MIT","_id":"sanity-plugin-rich-table@2.2.1","maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"dist":{"shasum":"17999dd2e96ea89b695f51d2683838fa0ca2c207","tarball":"https://registry.npmjs.org/sanity-plugin-rich-table/-/sanity-plugin-rich-table-2.2.1.tgz","fileCount":204,"integrity":"sha512-v97m869LLC9tpcxLCucX2g4QpwHpE4cQXQdaDUzzyr41N1Rld0d+V0mpsOyEErzLAyhM1/FIzMMZp5B2Xm5eWw==","signatures":[{"sig":"MEQCIByQbLFODmlsP61xHmWN15JWJVXZdVTSNtDCkfLH+3pNAiAlPv1utvg+gTgZFr3V2vSEMjQfOTsQ6IXXRNks1erJdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sanity-plugin-rich-table@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2172176},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.12"},"exports":{".":{"source":"./src/index.tsx","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"0516df1311aa9a3dd16072e72a8a9ab56bc7f401","scripts":{"dev":"pnpm --filter studio dev","lint":"eslint .","test":"vitest run","build":"pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:studio-install":"node scripts/test-studio-install.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1bc70bcb-f0d0-41f7-bafc-31232ca45d49"}},"repository":{"url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git","type":"git"},"_npmVersion":"12.0.1","description":"Rich table solution for Sanity","directories":{"doc":"docs"},"sideEffects":false,"_nodeVersion":"24.18.0","browserslist":"extends @sanity/browserslist-config","dependencies":{"groq":"^5.9.0","fuse.js":"^7.1.0","@sanity/ui":"^3.3.0","react-icons":"^5.5.0","@sanity/icons":"^3.7.4","@sanity/image-url":"^2.0.3","@portabletext/editor":"^7.9.0","@portabletext/toolbar":"^8.0.26","@portabletext/toolkit":"^5.0.2","@floating-ui/react-dom":"^2.1.7","@portabletext/markdown":"^1.4.2","@portabletext/plugin-list-index":"^1.0.11","@portabletext/plugin-paste-link":"^4.0.26","@portabletext/keyboard-shortcuts":"^2.1.3","@portabletext/plugin-emoji-picker":"^7.0.26","@portabletext/plugin-typeahead-picker":"^6.0.26","@portabletext/plugin-markdown-shortcuts":"^8.0.26"},"publishConfig":{"exports":{".":"./dist/index.js","./package.json":"./package.json"}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.10.0","devDependencies":{"vite":"^8.1.3","husky":"^9.1.7","jsdom":"^28.1.0","react":"^19.2.7","eslint":"^9.0.0","sanity":"^6.3.0","vitest":"4.1.9","globals":"^17.3.0","emojilib":"^4.0.2","prettier":"^3.8.1","react-dom":"^19.2.7","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.14","@sanity/types":"^6.3.0","@eslint/compat":"^2.0.2","@commitlint/cli":"^20.4.2","@eslint/eslintrc":"^3.3.4","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"~10.8.2","styled-components":"^6.4.3","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^6.0.3","eslint-config-sanity":"^7.1.4","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","@sanity/browserslist-config":"^1.0.5","prettier-plugin-packagejson":"^3.0.0","@sanity/eslint-config-studio":"^6.0.0","babel-plugin-styled-components":"^2.0.0","@commitlint/config-conventional":"^20.4.2","@sanity/semantic-release-preset":"^6.0.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"peerDependencies":{"react":"^19","sanity":"^6","react-dom":"^19","styled-components":"^6"},"optionalDependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz"},"_npmOperationalInternal":{"tmp":"tmp/sanity-plugin-rich-table_2.2.1_1784111239099_0.4975947207447653","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"sanity-plugin-rich-table","version":"2.2.2","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"license":"MIT","_id":"sanity-plugin-rich-table@2.2.2","maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"dist":{"shasum":"45f60386ddb53fb7d741a90252fc78daf29e1d1e","tarball":"https://registry.npmjs.org/sanity-plugin-rich-table/-/sanity-plugin-rich-table-2.2.2.tgz","fileCount":204,"integrity":"sha512-MyyMtZ8CHAfOZFgXoOlYpSrt01gm9Vo9q2Y+6uEcOXdELfG/RKjAvaGYCWMzZvtKDFl4HBp8vs+QpEDcsXv8sA==","signatures":[{"sig":"MEQCICizIVEWuNdsDi7FXhSQU0/vVu4CeT833RsrKuCOYNjoAiBRh6uQ8cvO5lh39mSMZWeJPr6YkSb5taV5XczvRP864w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sanity-plugin-rich-table@2.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2172278},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.12"},"exports":{".":{"source":"./src/index.tsx","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1d3ce6c5cf8c926444bc15db032c0c68a5c8e7b2","scripts":{"dev":"pnpm --filter studio dev","lint":"eslint .","test":"vitest run","build":"pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","test:watch":"vitest","test:coverage":"vitest run --coverage","test:node-esm":"node scripts/test-node-esm-import.mjs","prepublishOnly":"pnpm build && pnpm test:node-esm","test:studio-install":"node scripts/test-studio-install.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1bc70bcb-f0d0-41f7-bafc-31232ca45d49"}},"repository":{"url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git","type":"git"},"_npmVersion":"12.0.1","description":"Rich table solution for Sanity","directories":{"doc":"docs"},"sideEffects":false,"_nodeVersion":"24.18.0","browserslist":"extends @sanity/browserslist-config","dependencies":{"groq":"^5.9.0","fuse.js":"^7.1.0","@sanity/ui":"^3.3.0","react-icons":"^5.5.0","@sanity/icons":"^3.7.4","@sanity/image-url":"^2.0.3","@portabletext/editor":"^7.9.0","@portabletext/toolbar":"^8.0.26","@portabletext/toolkit":"^5.0.2","@floating-ui/react-dom":"^2.1.7","@portabletext/markdown":"^1.4.2","@portabletext/plugin-list-index":"^1.0.11","@portabletext/plugin-paste-link":"^4.0.26","@portabletext/keyboard-shortcuts":"^2.1.3","@portabletext/plugin-emoji-picker":"^7.0.26","@portabletext/plugin-typeahead-picker":"^6.0.26","@portabletext/plugin-markdown-shortcuts":"^8.0.26"},"publishConfig":{"exports":{".":"./dist/index.js","./package.json":"./package.json"}},"_hasShrinkwrap":false,"packageManager":"pnpm@11.10.0","devDependencies":{"vite":"^8.1.3","husky":"^9.1.7","jsdom":"^28.1.0","react":"^19.2.7","eslint":"^9.0.0","sanity":"^6.3.0","vitest":"4.1.9","globals":"^17.3.0","emojilib":"^4.0.2","prettier":"^3.8.1","react-dom":"^19.2.7","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.14","@sanity/types":"^6.3.0","@eslint/compat":"^2.0.2","@commitlint/cli":"^20.4.2","@eslint/eslintrc":"^3.3.4","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"~10.8.2","styled-components":"^6.4.3","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^6.0.3","eslint-config-sanity":"^7.1.4","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","@sanity/browserslist-config":"^1.0.5","prettier-plugin-packagejson":"^3.0.0","@sanity/eslint-config-studio":"^6.0.0","babel-plugin-styled-components":"^2.0.0","@commitlint/config-conventional":"^20.4.2","@sanity/semantic-release-preset":"^6.0.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"peerDependencies":{"react":"^19","sanity":"^6","react-dom":"^19","styled-components":"^6"},"optionalDependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz"},"_npmOperationalInternal":{"tmp":"tmp/sanity-plugin-rich-table_2.2.2_1784119600926_0.5498263215853896","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"sanity-plugin-rich-table","version":"2.2.3","packageManager":"pnpm@11.10.0","description":"Rich table solution for Sanity","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"repository":{"type":"git","url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git"},"license":"MIT","author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"sideEffects":false,"type":"module","exports":{".":{"source":"./src/index.tsx","default":"./dist/index.js"},"./package.json":"./package.json"},"main":"./dist/index.js","types":"./dist/index.d.ts","browserslist":"extends @sanity/browserslist-config","scripts":{"build":"pkg-utils build --strict --check --clean","format":"prettier --write --cache --ignore-unknown .","link-watch":"plugin-kit link-watch","lint":"eslint .","dev":"pnpm --filter studio dev","prepublishOnly":"pnpm build && pnpm test:node-esm","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:node-esm":"node scripts/test-node-esm-import.mjs","test:studio-install":"node scripts/test-studio-install.mjs","watch":"pkg-utils watch --strict","prepare":"husky"},"dependencies":{"@floating-ui/react-dom":"^2.1.7","@portabletext/editor":"^7.9.0","@portabletext/keyboard-shortcuts":"^2.1.3","@portabletext/markdown":"^1.4.2","@portabletext/plugin-emoji-picker":"^7.0.26","@portabletext/plugin-list-index":"^1.0.11","@portabletext/plugin-markdown-shortcuts":"^8.0.26","@portabletext/plugin-paste-link":"^4.0.26","@portabletext/plugin-typeahead-picker":"^6.0.26","@portabletext/toolbar":"^8.0.26","@portabletext/toolkit":"^5.0.2","@sanity/icons":"^3.7.4","@sanity/image-url":"^2.0.3","@sanity/ui":"^3.3.0","fuse.js":"^7.1.0","groq":"^5.9.0","react-icons":"^5.5.0"},"optionalDependencies":{"@e965/xlsx":"^0.20.3"},"devDependencies":{"@commitlint/cli":"^20.4.2","@commitlint/config-conventional":"^20.4.2","@eslint/compat":"^2.0.2","@eslint/eslintrc":"^3.3.4","@eslint/js":"^9.0.0","@sanity/browserslist-config":"^1.0.5","@sanity/eslint-config-studio":"^6.0.0","@sanity/pkg-utils":"~10.8.2","@sanity/semantic-release-preset":"^6.0.0","@sanity/types":"^6.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.2","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@typescript-eslint/eslint-plugin":"^8.56.1","@typescript-eslint/parser":"^8.56.1","@vitejs/plugin-react":"^6.0.3","babel-plugin-styled-components":"^2.0.0","emojilib":"^4.0.2","eslint":"^9.0.0","eslint-config-prettier":"^10.1.8","eslint-config-sanity":"^7.1.4","eslint-plugin-prettier":"^5.5.5","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^7.0.1","globals":"^17.3.0","husky":"^9.1.7","jsdom":"^28.1.0","lint-staged":"^16.2.7","prettier":"^3.8.1","prettier-plugin-packagejson":"^3.0.0","react":"^19.2.7","react-dom":"^19.2.7","sanity":"^6.3.0","styled-components":"^6.4.3","typescript":"^5.9.3","vite":"^8.1.3","vitest":"4.1.9"},"peerDependencies":{"react":"^19","react-dom":"^19","sanity":"^6","styled-components":"^6"},"engines":{"node":">=22.12"},"publishConfig":{"exports":{".":"./dist/index.js","./package.json":"./package.json"}},"directories":{"doc":"docs"},"gitHead":"1c8328b118f1647d2cdc4c40908418c700ebd71e","_id":"sanity-plugin-rich-table@2.2.3","_nodeVersion":"24.18.0","_npmVersion":"12.0.1","dist":{"integrity":"sha512-qwj/cEyb9Cjhq5E5CB9Dgjmm4XnzriWRBA+zcWVur/at6qpmMXsjrj+OPwDAKeoJWfFDkTOJpFwlWl1o9J1oBg==","shasum":"174bd39af442a5b13f449f3a7b37637b3ba07431","tarball":"https://registry.npmjs.org/sanity-plugin-rich-table/-/sanity-plugin-rich-table-2.2.3.tgz","fileCount":204,"unpackedSize":2172693,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/sanity-plugin-rich-table@2.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGxx0EzasW7nYmNCSDibT6S309s7MTv2b+a2Frw/fFkoAiAj9dCxRMKFVskyn/o3ruU8Fqlp2nyaeNrpFm1WO/Mzbw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1bc70bcb-f0d0-41f7-bafc-31232ca45d49"}},"maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sanity-plugin-rich-table_2.2.3_1784129874658_0.8185874608656323"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-16T18:33:49.175Z","modified":"2026-07-15T15:37:55.146Z","1.0.0":"2026-02-16T18:33:49.328Z","1.0.1":"2026-02-16T18:58:34.234Z","1.0.2":"2026-02-23T21:29:14.485Z","1.0.3":"2026-02-23T21:54:46.985Z","1.0.4":"2026-02-23T22:24:09.661Z","1.0.5":"2026-02-24T09:50:18.374Z","1.1.0":"2026-03-04T11:08:12.046Z","1.1.1":"2026-04-09T20:17:13.160Z","1.1.2":"2026-07-03T10:07:39.432Z","1.1.3":"2026-07-03T13:22:14.349Z","1.1.4":"2026-07-03T16:36:30.143Z","1.1.5":"2026-07-03T17:14:50.494Z","1.2.0":"2026-07-03T17:35:04.042Z","1.2.1":"2026-07-06T08:19:16.966Z","1.0.6":"2026-07-06T18:33:43.646Z","1.2.2":"2026-07-06T19:01:26.059Z","2.0.0":"2026-07-06T21:16:52.827Z","2.1.0":"2026-07-07T12:41:33.761Z","2.1.1":"2026-07-07T16:10:12.534Z","2.1.2":"2026-07-07T16:43:48.731Z","2.1.3":"2026-07-07T18:13:02.426Z","2.2.0":"2026-07-08T12:54:39.277Z","2.2.1":"2026-07-15T10:27:19.251Z","2.2.2":"2026-07-15T12:46:41.105Z","2.2.3":"2026-07-15T15:37:54.862Z"},"bugs":{"url":"https://github.com/bobinska-dev/sanity-plugin-rich-table/issues"},"author":{"name":"Saskia Bobinska","email":"bobinska.dev@gmail.com"},"license":"MIT","homepage":"https://github.com/bobinska-dev/sanity-plugin-rich-table#readme","keywords":["sanity","sanity-plugin","table","rich-table","portable-text","cms","content-management"],"repository":{"type":"git","url":"git+https://github.com/bobinska-dev/sanity-plugin-rich-table.git"},"description":"Rich table solution for Sanity","maintainers":[{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"}],"readme":"# Rich table plugin for Sanity\n\nThe last rich table plugin for Sanity you will need!\n\n<img width=\"1051\" height=\"387\" alt=\"Screenshot 2026-01-30 at 20 17 38\" src=\"https://github.com/user-attachments/assets/447bbd97-2edd-442a-aca2-6d53c330ad91\" />\n\n## Features\n\nProduction-ready, fully typed, and actively maintained. Curious what might come next? Take a look at the [roadmap](README.md#roadmap).\n\n- **Fully customizable cell content** — bring your own Portable Text schema (styles, decorators, annotations, block objects, inline objects) with in-cell render components (see [Customizing cell content](README.md#customizing-cell-content))\n- **Full Portable Text editing in every cell, out of the box** — a slash-command picker (`/`), Markdown shortcuts, a floating toolbar, link editing and an emoji picker. Whatever your cell schema declares — styles, decorators, lists, annotations — is instantly usable across all of them, with no extra wiring. Thanks to the amazing work of Christian Groengaard!\n- **Import tables** from CSV, TSV, Excel (`.xlsx`), HTML or Markdown — via the field-actions menu, an inline button, or by pasting into the import dialog (see [Importing tables](README.md#importing-tables))\n- **Paste tables straight into Portable Text** — a spreadsheet / HTML / Markdown table pasted into a document body becomes a `richTableBlock` (surrounding prose is kept). Opt in by adding the exported `RichTablePastePlugin` to your Studio config at the Portable Text editor level (see [Paste-to-import](README.md#paste-to-import-opt-in))\n- **Per-table validation** (min rows / columns, required row / column titles) that surfaces inline on the offending cell, header or field marker (see [Validation](README.md#validation))\n- **Readable diffs** in the Studio \"Review changes\" pane — a per-cell before→after view with inline highlights, plus inline changes right in the cells when Studio's inline-changes mode is on (see [Reviewing changes](README.md#reviewing-changes))\n- **Promote a row or column to headers** — turn the first row into column titles, or the first column into row titles, straight from the context menu (see [Promote a row or column to headers](README.md#promote-a-row-or-column-to-headers))\n- Rich table schema type `richTable` with Portable Text based cells\n- Portable Text block type `richTableBlock`\n- Initialise a table with intuitive table selection by click or drag\n- Expandable table dialog\n- Advanced row and column menus (move, delete, add new inline)\n- Optional row and column titles\n- Option to show table headers\n- Unset table data with a button & confirmation dialog\n- Dark and light mode support 😎\n- 100% Typescript\n\n| <img width=\"578\" height=\"263\" alt=\"Preview of inline slash command\" src=\"https://github.com/user-attachments/assets/ebef6b77-15bf-4142-833b-ed6bbd462039\" /> |\n| ------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| Slash command picker on top of the toolbar                                                                                                                   |\n\n| <img width=\"276\" height=\"321\" alt=\"Screenshot 2026-01-30 at 20 18 21\" src=\"https://github.com/user-attachments/assets/fd7618dd-f7d8-4e20-8936-17ac002266ec\" /> | <img width=\"298\" height=\"278\" alt=\"Screenshot 2026-01-30 at 20 18 28\" src=\"https://github.com/user-attachments/assets/90121b59-8d25-48e1-9226-533f4ba47ba7\" /> |\n| -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Column context menu                                                                                                                                            | Row context menu                                                                                                                                               |\n\n## Compatibility\n\nThe plugin ships two lines. **2.x** targets Sanity 6 and is the `latest` release; **1.x** stays on Sanity 5 as a maintenance line.\n\n| Plugin version | Sanity                   | React | Node    |\n| -------------- | ------------------------ | ----- | ------- |\n| **≥ 2.0.0**    | **6.x**                  | 19    | ≥ 22.12 |\n| 1.1.x          | 5.x (≥ 5.11.0)           | 19    | ≥ 18    |\n| 1.0.5          | 3.x / 4.x / 5.x (< 5.13) | 18–19 | ≥ 18    |\n\n> **Why the split?** Sanity 6 bundles `@portabletext/editor` v7 / `@portabletext/toolbar` v8 and requires **Node ≥ 22.12**. Because the plugin's Portable Text editor/toolbar are version-coupled to the Studio's, a Sanity major means a plugin major. Pin the line that matches your Studio:\n>\n> ```sh\n> # Sanity 6\n> npm install sanity-plugin-rich-table       # latest (≥ 2.0.0)\n> # Sanity 5\n> npm install sanity-plugin-rich-table@^1.1\n> # Sanity 3 / 4 (React 18)\n> npm install sanity-plugin-rich-table@1.0.5\n> ```\n\n> [!NOTE]\n> **React Compiler runtime (2.1.0+).** The plugin's build runs the React Compiler and ships output that imports React 19's built-in `react/compiler-runtime`. Make sure your Studio resolves a **single** React 19 — a duplicated React (or a mismatched `react-compiler-runtime` polyfill dragged in transitively, e.g. by another package) can surface a `useMemoCache … size N` error at runtime. Dedupe React via your package manager (e.g. pnpm `overrides`) if you hit it.\n\n> [!IMPORTANT]\n> **`sanity dev` only: table cells show `[type: _key]` placeholders when the table is nested in a Portable Text field.** If you use the table [as a custom block](#usage-as-custom-block-in-portable-text) (a `@portabletext/editor` cell editor nested inside your document-body `@portabletext/editor`), you may see the cells' custom block/inline objects render as raw `[imageWithCaption: …]` placeholders in **`sanity dev`**, with `useMemoCache \"size 1 vs 20\"` console spam — while `sanity build`/production renders them correctly.\n>\n> **Cause:** `@sanity/ui`'s React-Compiler output imports the standalone `react-compiler-runtime` shim, whose **dev** build installs a `LazyGuardDispatcher` that swaps React's *global* current dispatcher around every compiled function. That global swap corrupts the **inner** (cell) editor's hook state, so its custom components never mount. React 19 already ships a guard-free `react/compiler-runtime`, and `sanity build` uses the guard-free production runtime — so this is dev-only.\n>\n> **Fix:** alias the shim to React's built-in runtime in your `sanity.cli.ts` so dev matches prod:\n>\n> ```ts\n> // sanity.cli.ts\n> export default defineCliConfig({\n>   // …\n>   reactCompiler: {target: '19'},\n>   vite: {\n>     resolve: {\n>       alias: [{find: /^react-compiler-runtime$/, replacement: 'react/compiler-runtime'}],\n>     },\n>     // keep Vite's optimizer from pre-bundling (and baking in) the shim before the alias applies\n>     optimizeDeps: {exclude: ['react-compiler-runtime']},\n>   },\n> })\n> ```\n>\n> To help you spot this, when your schema nests a rich table in a Portable Text field the plugin prints a one-time `console.error` hint in `sanity dev` if the `useMemoCache` warning fires. It's dev-only and points at this fix; disable it with `richTablePlugin({devConsoleHint: false})`.\n\n## Migrating from 1.x\n\n**2.0.0 is a platform bump.** It targets **Sanity 6** (React 19, Node ≥ 22.12). If you're still on Sanity 5, stay on the `^1.1` line (see [Compatibility](README.md#compatibility)). Otherwise bump Sanity, React and Node together, then install `sanity-plugin-rich-table@^2`.\n\nThat's the only breaking change: the public schema types (`richTable`, `richTableBlock`) and the exported TypeScript types are unchanged, so your schemas and stored content keep working as-is. Cell content is configured by pointing the plugin at a Portable Text array type in your own schema via `portableTextSchemaTypeName` (omit it for the built-in default) — see [Customizing cell content](README.md#customizing-cell-content).\n\n## Installation\n\n```sh\nnpm install sanity-plugin-rich-table\n# or\npnpm add sanity-plugin-rich-table\n# or\nyarn add sanity-plugin-rich-table\n```\n\n## Usage\n\nAdd it as a plugin in `sanity.config.ts` (or .js):\n\n```ts\nimport {defineConfig} from 'sanity'\nimport {richTablePlugin} from 'sanity-plugin-rich-table'\n\nexport default defineConfig({\n  //...\n  plugins: [\n    richTablePlugin({\n      // Optional. Name of a Portable Text array type in your schema, used for the\n      // content of every table cell. Omit it and cells use the built-in default\n      // (bold, italic, headings, lists, links, …). See \"Customizing cell content\".\n      portableTextSchemaTypeName: 'tableCellContent',\n    }),\n  ],\n})\n```\n\nAfter installing the plugin, you can use the `richTable` object type in your schemas — as a field, as a member of an array (many tables in one field), or nested inside your own object types — and the `richTableBlock` type in your Portable Text fields.\n\n### Usage as field\n\n```ts\ndefineField({\n  name: 'myRichTable',\n  title: 'My Rich Table',\n  type: 'richTable', // Use the rich table object type\n})\n```\n\n### Usage as an array item / object\n\n`richTable` is a plain object type, so it works anywhere `defineField` / `defineArrayMember` accepts a type — including as a member of an array (a field that holds many tables) or nested inside one of your own object types.\n\n```ts\ndefineField({\n  name: 'tables',\n  title: 'Tables',\n  type: 'array',\n  of: [\n    defineArrayMember({\n      type: 'richTable', // one rich table per array item\n    }),\n  ],\n})\n```\n\nGive the member its own `name` when you want to mix rich tables with other types in the same array, or to attach per-instance [validation](README.md#validation). Array items have no field-actions menu, so the **Import table** action shows up as an inline button on each table instead (see [Importing tables](README.md#importing-tables)).\n\n### Usage as custom block in Portable Text\n\n```ts\n// in the portable text schema\ndefineArrayMember({\n  name: 'richTableBlock',\n  title: 'Rich Table Block',\n  type: 'richTableBlock', // Use the rich table block type\n})\n```\n\n## Customizing cell content\n\nEvery cell is a Portable Text editor. By default it offers the standard marks (bold, italic, headings, lists, links). To control exactly what editors can do in a cell — your own styles, decorators, annotations, block objects and inline objects — define a Portable Text **array type** in your schema and pass its name as `portableTextSchemaTypeName` (omit it and cells use the default).\n\n```ts\n// schemas/tableCellContent.ts — a normal Portable Text array\nimport {defineArrayMember, defineType} from 'sanity'\n\nexport const tableCellContent = defineType({\n  name: 'tableCellContent',\n  type: 'array',\n  of: [\n    defineArrayMember({\n      type: 'block',\n      styles: [\n        {title: 'Normal', value: 'normal'},\n        {title: 'Heading', value: 'h2'},\n      ],\n      lists: [{title: 'Bullet', value: 'bullet'}],\n      marks: {\n        decorators: [\n          {title: 'Strong', value: 'strong'},\n          {title: 'Emphasis', value: 'em'},\n        ],\n        annotations: [{name: 'link', type: 'object', fields: [{name: 'href', type: 'url'}]}],\n      },\n    }),\n  ],\n})\n```\n\nRegister `tableCellContent` in your schema `types`, then point the plugin at it:\n\n```ts\nplugins: [richTablePlugin({portableTextSchemaTypeName: 'tableCellContent'})]\n```\n\nThe cell toolbar, slash-command picker and markdown shortcuts all follow this schema.\n\n### Custom render components\n\nTo render your own marks and objects **inside the cells**, attach a component. Styles and decorators use Sanity's native `component` field; annotations, block objects and inline objects use a **table-specific sibling slot**:\n\n| What          | Slot                          | Component props        |\n| ------------- | ----------------------------- | ---------------------- |\n| Style         | `component` (native)          | `BlockStyleProps`      |\n| Decorator     | `component` (native)          | `BlockDecoratorProps`  |\n| Annotation    | `components.tableAnnotation`  | `BlockAnnotationProps` |\n| Block object  | `components.tableBlock`       | `BlockProps`           |\n| Inline object | `components.tableInlineBlock` | `BlockProps`           |\n\nThe `table*` slots are siblings of Sanity's native `annotation` / `block` / `inlineBlock`: the plugin renders them in the cell, while the native slot is left for Sanity's default rendering so the built-in edit form (opened from the cell's edit button) keeps working. If you don't supply a component, cells fall back to a sensible default (image / reference preview, a titled chip for inline objects, and so on).\n\n```ts\n// a footnote annotation with a custom in-cell renderer\n{\n  name: 'footnote',\n  type: 'object',\n  fields: [{name: 'text', type: 'string'}],\n  components: {tableAnnotation: FootnoteAnnotation},\n}\n```\n\nSee **[Using a custom Portable Text schema](./docs/README.md#using-a-custom-portable-text-schema)** for copy-paste minimal and advanced examples covering every slot.\n\n## Validation\n\nAdd validation **per instance** — on the field, array member or Portable Text block — with the chainable `richTableRules()` builder. It reads like a native rule chain and drops straight into `validation` (no `(Rule) =>` wrapper needed):\n\n```ts\nimport {defineField} from 'sanity'\nimport {richTableRules} from 'sanity-plugin-rich-table'\n\ndefineField({\n  name: 'myRichTable',\n  title: 'My Rich Table',\n  type: 'richTable',\n  validation: richTableRules().minRows(2).requireColumnTitles(),\n})\n```\n\nBecause it's applied per instance, each table can have its own rules:\n\n```ts\n// array member\ndefineArrayMember({\n  name: 'richTableItem',\n  type: 'richTable',\n  validation: richTableRules().minColumns(3),\n})\n\n// Portable Text block\ndefineArrayMember({\n  name: 'richTableBlock',\n  type: 'richTableBlock',\n  validation: richTableRules().requireRowTitles().requireColumnTitles(),\n})\n```\n\n### Available rules\n\n| Rule                     | Description                                                                        |\n| ------------------------ | ---------------------------------------------------------------------------------- |\n| `.minRows(count)`        | The table must have at least `count` rows.                                         |\n| `.minColumns(count)`     | The table must have at least `count` columns.                                      |\n| `.requireRowTitles()`    | Every row must have a title. Only enforced while **row titles** are enabled.       |\n| `.requireColumnTitles()` | Every column must have a title. Only enforced while **column titles** are enabled. |\n\nThe title rules respect the table's row/column title toggles — a table with column titles turned off is never flagged for missing them.\n\n### How errors show up\n\n| <img alt=\"A rich table with a required column title error surfaced inline on the column header\" src=\"docs/images/validation.png\" width=\"700\" /> |\n| ----------------------------------------------------------------------------------------------------------------------------------------------- |\n| A missing column title is toned red on the offending header and rolls up into the field marker.                                                 |\n\nEach violated rule reports a marker on the exact offending path, so the plugin surfaces it in place:\n\n- **A specific row / column title** → that row / column header is toned (red for errors, amber for warnings).\n- **Too few rows / columns** → the field/block header validation marker (identical to any native field), plus a banner in the empty-table state.\n- **Cell content** (from your own PT / annotation validation) → the cell is toned and an invalid annotation (e.g. a bad link URL) renders in red.\n\nAll of the above also roll up into the standard field-title / block validation marker, exactly like a native field.\n\n### Composing with native rules\n\n`richTableRules()` is a normal `ValidationBuilder`, so combine it with built-in rules using the array form:\n\n```ts\nvalidation: [richTableRules().minRows(1), (Rule) => Rule.required()]\n```\n\nFor custom logic, the lower-level `richTableValidator(config)` returns a `CustomValidator` you can drop into your own `Rule.custom`:\n\n```ts\nimport {richTableValidator} from 'sanity-plugin-rich-table'\n\nvalidation: (Rule) =>\n  Rule.custom((table, context) => {\n    const builtIn = richTableValidator({minRows: 2})(table, context)\n    if (builtIn !== true) return builtIn\n    // ...your own checks\n    return true\n  })\n```\n\n## Importing tables\n\nInstead of building a table cell by cell, editors can import existing tabular data. Everything here works with the default `richTablePlugin({})` — there is nothing extra to configure.\n\n| <img alt=\"Import Table dialog with Paste and Upload File tabs\" src=\"docs/images/import-dialog.png\" width=\"720\" /> |\n| ----------------------------------------------------------------------------------------------------------------- |\n| The **Import Table** dialog — paste or upload a file; the format is detected automatically.                       |\n\n**Supported formats:** CSV, TSV, HTML and Markdown, plus Excel (`.xls` / `.xlsx`). Pasting auto-detects HTML, Markdown and TSV (CSV can be parsed on request); file upload accepts `.csv`, `.tsv`, `.xls`, `.xlsx`. The dialog shows a live preview and lets you mark the first row / first column as headers. Imports are capped at 300 rows.\n\n### Where import appears\n\n- **On a `richTable` field** — an **Import table** entry in the field-actions menu (the `⋮` next to the field label).\n- **On a rich table used as an array item or a `richTableBlock`** — an inline **Import table** button (array items and Portable Text blocks have no field-actions menu).\n\n### Paste-to-import (opt-in)\n\nTo turn tables **pasted into a Portable Text field** into rich-table blocks — including a table copied alongside prose from a web page or document (the prose is kept, each table becomes a `richTableBlock`) — add the exported `RichTablePastePlugin` to your Portable Text input:\n\n```tsx\n// sanity.config.ts\nimport {defineConfig} from 'sanity'\nimport type {PortableTextPluginsProps} from 'sanity'\nimport {richTablePlugin, RichTablePastePlugin} from 'sanity-plugin-rich-table'\n\nfunction PortableTextPlugins(props: PortableTextPluginsProps) {\n  return (\n    <>\n      {props.renderDefault(props)}\n      <RichTablePastePlugin />\n    </>\n  )\n}\n\nexport default defineConfig({\n  // ...\n  plugins: [richTablePlugin({})],\n  form: {components: {portableText: {plugins: PortableTextPlugins}}},\n})\n```\n\nThis affects only Sanity's document-body Portable Text inputs — not the rich table's own cell editors.\n\nA pasted table is inserted with the `_type` of **your** rich-table block member, detected automatically from the field's schema — so if you registered it under a different name (e.g. `defineArrayMember({name: 'richTable', type: 'richTableBlock'})` to keep the stored `_type` stable), pasted blocks still match your member. No configuration needed.\n\n### Excel (`.xlsx`) support\n\nExcel parsing uses [SheetJS](https://sheetjs.com) via [`@e965/xlsx`](https://www.npmjs.com/package/@e965/xlsx), declared as an **optional dependency** (installed by default). `@e965/xlsx` is an automated npm mirror of the official SheetJS releases — the original `xlsx` registry package is abandoned at 0.18.5 with known security advisories (prototype pollution, ReDoS), while SheetJS publishes patched releases only through their own CDN. The mirror's code is byte-identical to the official CDN tarball, is published with [npm provenance](https://docs.npmjs.com/generating-provenance-statements), and — unlike a CDN tarball URL — installs as a normal registry dependency with an integrity hash in your lockfile (CDN tarball URLs also hard-fail installs on pnpm ≥ 10.26, which blocks URL-resolved transitive dependencies by default). If you prefer not to install it, install without optional dependencies: CSV / TSV / HTML / Markdown import still work and Excel upload simply reports that it is unavailable.\n\n### Building your own import UI\n\nThe parsers and converter are exported, so you can drive imports programmatically or build a custom dialog:\n\n```ts\nimport {\n  toRichTableValue, // ParsedTable -> the richTable value shape\n  parseFile, // File -> ParsedTable (by extension)\n  detectFormat, // sniff clipboard html/plain -> format\n  parseCsvTable,\n  parseTsvTable,\n  parseXlsxTable,\n  parseHtmlTable,\n  parseMarkdownTable,\n  TableImportDialog, // the built-in paste/upload dialog component\n  RichTablePastePlugin,\n  createTablePasteBehaviors,\n} from 'sanity-plugin-rich-table'\n```\n\n## Promote a row or column to headers\n\nAlready typed a header row or column into the table body? You can turn it into real titles in one step from the row / column context menu — no retyping.\n\n| <img alt=\"Use as row titles action in a column context menu\" src=\"docs/images/promote-to-headers.png\" width=\"420\" /> |\n| -------------------------------------------------------------------------------------------------------------------- |\n| Promote the first column to row titles straight from its context menu.                                               |\n\n- **First row → column titles:** open the first row's **⋮** menu and choose **\"Use as column titles\"**. Each cell in row 1 becomes the title of the column above it, then row 1 is removed.\n- **First column → row titles:** open the first column's menu and choose **\"Use as row titles\"**. Each cell in column A becomes its row's title, then column A is removed.\n\nThe action:\n\n- Only appears on the **first** row / column, and is disabled when it would empty the table (a table needs at least one row and column).\n- Runs behind a **confirmation dialog**, because it is **lossy** — cell content is rich Portable Text while titles are plain strings, so formatting is flattened to plain text — and it removes a row / column. It applies as a single step you can undo, or revert from the **Review changes** panel.\n- Switches on the matching titles (**Show row titles** / **Show column titles**) so the promoted headers are visible.\n\nThe confirmation is registered in the pane's URL params (like the expanded editor), so it is deep-linkable, survives a refresh, and the browser back button closes it.\n\n> Tip: importing a table lets you mark the first row / column as headers up front — see [Importing tables](README.md#importing-tables). Use this promote action when a table is already in place.\n\n## Render tables\n\nRead more about rendering rich tables in your frontend application in the [Render tables](./docs/README.md#render-tables) guide.\nIn the docs you will find even more details about the [data structure](./docs/README.md#data-structure) used by this plugin.\nAnd get a suggestion on how to [merge cells when rendering](./docs/README.md#merging-cells).\n\nNeed Markdown instead of the DOM? The exported `toMarkdownTable(tableData)` serializes any table value to a GitHub-flavored Markdown table (the inverse of the importer) — see [Export to Markdown](./docs/README.md#export-to-markdown).\n\n```ts\nimport {toMarkdownTable} from 'sanity-plugin-rich-table'\n\nconst markdown = toMarkdownTable(tableData)\n```\n\n## Reviewing changes\n\nRich tables get a custom diff in the Studio's **Review changes** pane (used by document history and content releases), instead of the generic field-by-field differ that struggles with the nested rows → cells → Portable Text structure:\n\n| <img alt=\"Review changes pane showing a rich table diff with a cell changed from zweu to zwei\" src=\"docs/images/review-changes-diff.png\" width=\"720\" /> |\n| ------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| The **Review changes** pane shows a per-cell before→after diff for the whole table.                                                                     |\n\n- A grid summarising added / removed / moved rows and columns and which cells changed.\n- Click a changed cell for a combined **before → after** view: removed text is struck through and added text is highlighted inline, rather than two separate snapshots.\n- When Studio's inline-changes mode is on (the toggle that adds `?displayInlineChanges=true` to the URL), the same highlights appear directly in the cells while they stay fully editable.\n\nSee [Reviewing changes](./docs/README.md#reviewing-changes) in the docs for details.\n\n## Roadmap\n\nThe plugin is complete and production-ready today — nothing below is required for day-to-day use. These are enhancements under consideration for future releases:\n\n- Improved performance for very large tables\n- Further accessibility refinements\n- A built-in option to merge cells in the table input\n\n## TypeScript Support\n\nThis plugin is written in TypeScript and exports types for consumers:\n\n```ts\nimport type {\n  RichTableType,\n  RichTableRowType,\n  RichTableCellType,\n  RichTableValidationConfig, // shape accepted by the validation helpers\n  RichTableRuleBuilder, // return type of richTableRules()\n} from 'sanity-plugin-rich-table'\n```\n\nSee the [data structure documentation](./docs/data-structure.md) for detailed type information, and [Validation](README.md#validation) for `richTableRules()` / `richTableValidator()`.\n\n## Upgrade notes\n\n### Row schema type renamed `richTableRow` → `row` (SYS-141)\n\nThe patch release that fixes `sanity graphql deploy` renames the **registered schema type** for table rows from `richTableRow` to `row`. Previously the type was registered as `richTableRow` but its array member wrote rows to content as `_type: 'row'` — that mismatch made `sanity graphql deploy` fail with an _\"anonymous inline object\"_ error. Registering the type under the name that content already uses fixes deploy.\n\n**For virtually all projects this is a no-op — nothing breaks:**\n\n- ✅ **Existing content is unaffected.** Rows have always been stored as `_type: 'row'`, which is exactly what the renamed type now registers. No content migration is required.\n- ✅ The exported TypeScript type **`RichTableRowType` is unchanged**.\n- ✅ The public schema types you reference — **`richTable`** and **`richTableBlock`** — are unchanged.\n\n**Take action only if:**\n\n- You referenced the internal `richTableRow` **schema type name** directly in your own schema (e.g. `type: 'richTableRow'`). Change it to `type: 'row'`.\n- You have hand-authored or imported content that stored rows as `_type: 'richTableRow'` (not produced by this plugin). Rewrite those items to `_type: 'row'` with the script at [`docs/migrations/rename-richtablerow-to-row.sh`](./docs/migrations/rename-richtablerow-to-row.sh). Because `_type` is an **immutable** attribute, this can't be a `sanity migration run` script (`at('_type', set(...))` fails with _\"Cannot modify immutable attribute\"_); the script uses Sanity's sanctioned workaround — export the dataset, rewrite the type in the NDJSON, and re-import with `--replace` (see [Migrating your schema and content](https://www.sanity.io/docs/content-lake/schema-and-content-migrations)).\n\n## License\n\n[MIT](LICENSE) © Saskia Bobinska\n\n## Develop & test\n\nThis plugin uses [@sanity/plugin-kit](https://github.com/sanity-io/plugin-kit)\nwith default configuration for build & watch scripts.\n\nSee [Testing a plugin in Sanity Studio](https://github.com/sanity-io/plugin-kit#testing-a-plugin-in-sanity-studio)\non how to run this plugin with hotreload in the studio.\n\n### Package manager\n\nThe repo pins its pnpm version through the `packageManager` field in `package.json`,\nso local development and CI run the exact same pnpm. Enable [Corepack](https://nodejs.org/api/corepack.html)\nonce and your `pnpm` will match automatically:\n\n```sh\ncorepack enable\n```\n\n> Node ships Corepack; if `pnpm` doesn't pick up the pinned version, run `corepack prepare --activate`.\n> Bump the version in the `packageManager` field to upgrade — nothing else needs changing.\n\n### Running tests\n\n```sh\npnpm test          # Run tests once\npnpm test:watch    # Run tests in watch mode\npnpm test:coverage # Run tests with coverage report\n```\n\n### Release new version\n\nRun the \"CI & Release\" workflow from GitHub Actions.\nMake sure to select the main branch and check \"Release new version\".\n\nSemantic release will only release on configured branches, so it is safe to run release on any branch.\n","readmeFilename":"README.md"}