{"_id":"ra-supabase","_rev":"32-cf46734e41e9c2c809f761ec5105f1c8","name":"ra-supabase","dist-tags":{"latest":"3.5.2"},"versions":{"1.0.0":{"name":"ra-supabase","version":"1.0.0","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@1.0.0","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"50a43efd1172c29ba6bb68c488b6776ba60ab03c","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-1.0.0.tgz","fileCount":17,"integrity":"sha512-zZEnpukMt7ReLVFZvG25WNVtInuHk8boldqgEZjCf1DYMJS0zhiZ+GTTG0N5CYnDh0XtBM+4G1QTFGoAN1w1Xg==","signatures":[{"sig":"MEYCIQDopn0SR3XGJ3p1hmf/eeUWTNkE1Rq3jjqzKSmtYRa2hwIhAIFLpOnRdWjcY2K2erGVVqtxmkKCJ5G2CEpmre7tI5I3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhB7ryCRA9TVsSAnZWagAAbTEP/34lmHYG5zn3m6HY/SMr\n5P+CofkU0wx3yfMg3lJWjuNWGSsIbkJF3JYamLJleObc4LnNbBDiv8tUTktv\nQsavOUFvax6oDxtEI01I7PT82QgeuP1kecobKis+VArWW8Q2BGJdK5Q8qKcO\nq4Rs7IN9dS9wj8QWVilSDIY7m9fD/HxAGNjt4u7L3oYiEG2rnb8m/CFP/rlm\nYj9ZN9/QzM+Cs0voolXvn2AZmyqaTtfJ9mwsMulvlN3Rk/EcBMdhEw3KDv5z\n6JjxzYZA9F4h5ovsB6yGbYWu5fLoehULN6Hb3Pm/o+FfbGSkkS5q5E82H6Mf\nxKNOWDVRsdM42atJiCD9gLl+NUACKkIMm9j8TCsgIeKH9vFcyvwrswTZOOi5\nAoknZk/gQk/OJ7mXzjuraxpMLZ90JM5Jhg+Iri0eRAye8AV12uRE0K9WeKT8\ngHWf6/bwKf2Ar0eHvvEDoJDBhL0b3FRX1Yq0rOeiPgM1fQPRiiT3bvF+DUhb\n5WVh4iLzCDe5G//Qn7hpKG2fj2lxFsFV37/fnmy1yHzW9IeOBSHmIgDFBv0A\ndMOSHSxoWErLrxRx9aeeV5nqNQIqiTAoMTHUSOEGA7If/WCN9bJCCtJyswir\nynG2POtd6IUZkD9oWh2faxtNY3vZA47BcOqo21PCsDPe4Y37/363H6iS21JF\nIOP0\r\n=9wY5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"1458be2705a6eadf2cdc32d022c38857d5d9d2bc","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"fzaninotto","email":"fzaninotto@gmail.com"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"6.14.4","description":"Supabase Data Provider for [react-admin](https://github.com/marmelab/react-admin), the frontend framework for building admin applications on top of REST/GraphQL services.","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","dependencies":{"ra-core":"^3.17.0","@supabase/supabase-js":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.6.0","husky":"^2.3.0","eslint":"^7.7.0","rimraf":"^3.0.2","prettier":"~2.1.1","typescript":"^4.3.4","eslint-plugin-react":"^7.20.6","eslint-plugin-import":"^2.22.0","eslint-plugin-cypress":"^2.11.1","eslint-config-prettier":"^6.11.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-config-react-app":"^5.2.1","@typescript-eslint/parser":"^4.28.5","eslint-plugin-react-hooks":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.28.5"},"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_1.0.0_1627896562296_0.7854856588833878","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"ra-supabase","version":"1.1.0","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@1.1.0","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"c7d1b61a70488a1b2022bbdbf5424a0385bc9a57","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-1.1.0.tgz","fileCount":10,"integrity":"sha512-cytJx+B3PDKV3G83GXDNTKR5P3Mdp2KNIHFJiI2yDydXWDCUyKYPSbCbkRTFWJRBdPkZH4s4PxpyREBjTKi2HA==","signatures":[{"sig":"MEQCIGVyOSivOEJFq6Zk/w9spnEZB9tNswfymrZn8jk/RDtoAiBp2ru+bZM5TiOrW7vDh/ybk9XuP2C//1qOmXlGRgh+7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQa0rCRA9TVsSAnZWagAArYsP/0Tk8UfVeB9ULkQ/O4Sk\nqT1T+76PZvohnv8VdasAcaEAEHkyiwU4TJ8HR0mPIQ0BsXlacPgOnWlVT0G+\nUqI4likHgEcFDMewKiZ1dqTsrub7vYZ1kTEsunVojz+lnxhCPsFjke/1cfS5\nQjwN0JcXhVSvSy97CmfzPwP6RSPSlloI1jywRwVwC7CYxofs+Zc2/Ivj6/rf\nhAs1BSSO+Oo2ntQGzeIQ24Q0dz20KRoIUdk4kpo6NWOWLnQODbs7GWqqW2Dt\nt+SXDhY4bDLY2NEM9M0ZG78oHjOlq6GMb2gHPdL+hiY8d8EVtzTDhL2vGO/+\nshaTH3fKE19DzvxgZRFWGwirtoqwGKNMMjqRxJ6wWPYYv3BxL1TjeovSft6K\nZO+YeIKOBlaV5IbOH3jVqFlWB64Wb9XRR79HOteTYh7+PDGuYDP9wraYk6MN\n2DZIKmOlCwKyQiGHMqId9RlntDNo0LDd9qktSYTYdidq6e0Avxv7M2mYVm76\n33U6cibTgXUGKqCPMtq0ljQ1ksRyP7A/83MymMdnOKDG5cOSsoRbtscqyvvx\nJyoPE/Dro6bXvc43IWtPbqEdHNNcd6b0Z1O6U5rttASM9wSrNyIVbzzH3n2F\nq7TZ/PNg1iyyoAexLnuZ19hBga/YE6qEHSEMA+h7ek9bH9555YMpq+0mtiT4\np4v+\r\n=VdPP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"36a59b9ad0b4b8f9a6093c387669d99de6372195","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"fzaninotto","email":"fzaninotto@gmail.com"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v12.16.1+x64 (linux)","description":"This package provides a dataProvider, an authProvider, hooks and components to integrate [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin) when using its default UI ([ra-ui-materialui](https://github.com/marmelab/react-","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","dependencies":{"ra-supabase-core":"^1.1.0","ra-supabase-ui-materialui":"^1.1.0","ra-supabase-language-english":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_1.1.0_1631694123439_0.8980384132790065","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"ra-supabase","version":"1.1.1","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@1.1.1","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"02828f6a0ac63087b40466e01a2bf7ac1dc7f75f","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-1.1.1.tgz","fileCount":10,"integrity":"sha512-0Bu3dU3L7qD0LV0yLb+CU4paT95dhC1oe7aVXjC9pntlx4XwYP4Ya0yUz3SIy1zj8Epf6r3m7znm7dJrFVujJw==","signatures":[{"sig":"MEUCIQCy6wkn2XCStQTAJTMn6qERYyONXdHIlMPfijF3UZTa+wIgaVbx6Ki5m7NpF5tPSkMuB1cM8OkcXLIOLsf2+KJhibY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8870},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"1859fe48605bf5afe46da3dd57185617f6e0cae4","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"fzaninotto","email":"fzaninotto@gmail.com"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v12.16.1+x64 (linux)","description":"This package provides a dataProvider, an authProvider, hooks and components to integrate [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin) when using its default UI ([ra-ui-materialui](https://github.com/marmelab/react-","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","dependencies":{"ra-supabase-core":"^1.1.1","ra-supabase-ui-materialui":"^1.1.1","ra-supabase-language-english":"^1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_1.1.1_1632313384892_0.24861667592853998","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"ra-supabase","version":"1.1.2","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@1.1.2","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"c058bb5552d31839b102ae644744c55ddf7604e9","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-1.1.2.tgz","fileCount":10,"integrity":"sha512-OCFr2n33YEttSY9/j2XMtjEFpbZ8Gp2Y8oLK9IcBvLBp+zRUguNZ4Z08WJA8bQLnEqUiQzVP55Gdi1dwStsQmQ==","signatures":[{"sig":"MEYCIQCkhouV8cbAPE18Dm1M1jBTEARWv4wR4hMgw5KUGCsvHQIhAM3Qb+uLLXSL2pGEZS9YSAcAOUA/4adwdkicIkOdzWNh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8870},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"210b6f782c976a963cc47e023113ce14e8e3e1cd","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"fzaninotto","email":"fzaninotto@gmail.com"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v12.16.1+x64 (linux)","description":"This package provides a dataProvider, an authProvider, hooks and components to integrate [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin) when using its default UI ([ra-ui-materialui](https://github.com/marmelab/react-","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","dependencies":{"ra-supabase-core":"^1.1.2","ra-supabase-ui-materialui":"^1.1.2","ra-supabase-language-english":"^1.1.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_1.1.2_1632314907495_0.3174945328472314","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"ra-supabase","version":"1.2.0","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@1.2.0","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"},{"name":"djhi","email":"gildas@garcia.cloud"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"1f8727c98c98f89fb94f83e152f9505537ffbf8a","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-1.2.0.tgz","fileCount":10,"integrity":"sha512-Zlqrq5JgbE4AJMQ/K/kI+/RlAjH/c0dmqmG9cfUQhf69RKC1S+Dw167JyfRQNM0ysjso5Oio69wWC3IJCHJSCw==","signatures":[{"sig":"MEQCIGbmRo3bQpd210oB+HmpnI7j4b1Ga1BHSF6rRpaqw5P7AiB2AduUt1Extkap8WhgjqsW1d6yyKQQxwwrCCqx6I8gxg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwvJxCRA9TVsSAnZWagAAraYQAJOn4NG1MvxdGoyqEve0\nvyjyfbSSoAdXy6lqWBs6vCeBDzWlyrq4ZSBR/vmj+yq8lH1X3X9o1v54CPP5\n4pG9cawYpe1SkPYH+JScOduCS7pPgPvTq34suCVzq6KutbBKv2TxWBXBainY\n89bmcShA3sMiIuFqrbSY4spmWecdEmaz9/7yM4ifYyI7BCleDi8K8z6kMXmt\noCeuck5Z9FaEIOIwc5WO0d4iwoA84FU4k9MY2DiZD7fVjpyh+8oWBRaCGU++\nni8kKJDdl9SUXHxm9WFk0jqNaoJIll2OmQrrJEyQ76hMRAWvCqWw4j2dsL9S\nv7r2RKlo7vVapXw1G5MJbGMDU/e+aHKPvNZ/DGBTSFnIT3SaMJn5xdrHpJam\nizz6Ied4uixWiZRRXU5ipPWVnkxLdZb2ngRRBrnmKoL/mKyX2zH9USVKbUhn\n5zvS9/tDWCNtr6ufgOHCkLTznCwy/JgVcnUzIRut2QBqU93vnF3Oc1EecrZH\ns8/bPmyNRz62sh//31uISJyr8KQp3agFatILL+Mhd/TXig+Nsu1Vy6dayFVu\naZ5vCEDKbzBt/REk76ixKaQ+CIFOnedYC2RgWJQ9Aop4bpb9EddMgDSNw4UR\nTWC/1g4VDBJOQ9EpltldqBKDD53VnNivm1AZgV4bSf9PEVqvGMLqqA/Dzsbw\nZI9E\r\n=ffx8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"dd03e2ea0e92aa41fb93cb09fa49034ca1e65135","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"djhi","email":"gildas@garcia.cloud"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.8.0+x64 (linux)","description":"This package provides a dataProvider, an authProvider, hooks and components to integrate [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin) when using its default UI ([ra-ui-materialui](https://github.com/marmelab/react-","directories":{},"sideEffects":false,"_nodeVersion":"16.8.0","dependencies":{"ra-supabase-core":"^1.2.0","ra-supabase-ui-materialui":"^1.2.0","ra-supabase-language-english":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_1.2.0_1640166001059_0.10013857270512494","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"ra-supabase","version":"1.2.1","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@1.2.1","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"},{"name":"djhi","email":"gildas@garcia.cloud"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"50151e0fb83a73e77892d5152ce0b8120764e05c","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-1.2.1.tgz","fileCount":10,"integrity":"sha512-F6k5TxA8J7ntkgnfFOspSgzZrwlpk9U0Tt4jmDfrRtGmTgq2ZHcD3JpE5WZbWvMNcvNrWu2qBJXvxWfrAT7BnA==","signatures":[{"sig":"MEUCIQCkpD9FFu7v9BDS+8PCXsau1NX5oFBh6UBtRt4ojDeEhQIgAN+dMQzKMlw33QzYPEdsTTvFEeBqtyzWTq04z66nvlc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwwm2CRA9TVsSAnZWagAAnIoP/3rvsQRiiJSg+QLQDjE+\ntcixmkrzPKDwX14kWpLkJZGmqM8VhIvtMkU4p+sxId2i75T5SjZRa+HwVPi1\nXGn5MTAl80/3+0L/PEcigktIuErcCsvQCb7lwthKhP1/TcyZqwMWr0NVDAec\ncZAjGnYzRpXzdFSz641IbmWFUTEeq6Yu6oeYQdsg8BNMBA4zMTpllzBelUn5\nXfCWENSBMYQG++xbccuICvI1pfXs8IJDQpcYldeT1x+umjco/13HzVM1nv5e\nI8Fzik5OeXwHMR3n0MMCVH2dilF9IACrjaGgk5Svm/y8bwIBiu8mV7CCgk1P\nG+xJZgZl/2eXarHmfr/JEH53Ebggws5JCamfTes34f9o1PNTyeBP1UNIlOJ8\nh4ZyxQxLNzsDPwbuPkimxScGUnebHQOqm7Fu7jtxBAtZf32AdSkYMbR/5Qlk\nBadUsMwrVqIDRceSw0jHvmOeM3rLrTGNW+EpqcgCx1JunT+K5xjsm0GGqTUl\nnEK6rnK9u3yn/1U2kxtT1i2zfVIhvGQmBP3fiehmT3ObZa/pcNia6gkY3STk\nXpiN2sjtF7k88uktLqO/pFxWuiEecqcE42dJfD9LWzzIiyUag3b3RGj6VVSu\n4m/vz/mfBUiE+sr6evnhfOtQoFq6ZvXjWV34uz/3RSfSaa5DpEUoszeQr/yR\nWvvr\r\n=PAOW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"77b5845985c0fb3fd056e3be6487672e58b32253","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"djhi","email":"gildas@garcia.cloud"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.8.0+x64 (linux)","description":"This package provides a dataProvider, an authProvider, hooks and components to integrate [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin) when using its default UI ([ra-ui-materialui](https://github.com/marmelab/react-","directories":{},"sideEffects":false,"_nodeVersion":"16.8.0","dependencies":{"ra-supabase-core":"^1.2.1","ra-supabase-ui-materialui":"^1.2.1","ra-supabase-language-english":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_1.2.1_1640171958237_0.7939059132805171","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"ra-supabase","version":"2.0.0","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@2.0.0","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"},{"name":"djhi","email":"gildas@garcia.cloud"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"fdf9894491efe518dfb06f339bb863c49f5b142e","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-2.0.0.tgz","fileCount":10,"integrity":"sha512-CX6znQb4X8xBh7aZkpejIKLXOdkFXnTwo3sv8TzVznLiRpLJOSX7od56TEVUhYObOzoBhXTYADeyVOJskJvWGA==","signatures":[{"sig":"MEQCIAxg1thOhCS5E/BaeA2yFIBGQLd9Eu9eF9irMPoHzjBzAiByYEFU0FfOnTtC4YnTTkmn9vsjMYDhbJdlzBh+uo/YNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/jCLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/xBAAotPsR7FpFlZWLCLV95I7ZlPOwHoBF3Lpjr9ZD219uzRQXLB5\r\n9/IezBLk9giFADLESPCyHqlxfbJ8LoMsB15zjRmiLSCBHkn5qLRhZd/TZeqX\r\nhN0BMzcQc2aVHDFqe2bXmf1028X+CU3cU0ZMJV1m6nFjWji+ffd1+npy8STR\r\naeupjflLfzGI5hbxjlokH0m+EPMSl3m2fSFwKku84TBR0df1cktDGODReBM5\r\nrR0ijhIijIP8I08S7B3pagV2VwbGbDf7J+JXTzEMmhCuGEu0E0nRY/BNHi6/\r\nTUHb4UAyw2T+cLyehZs+1HdAHn/ecsbqNrJwpTvLJMqJCfjkleUNp3CZly3k\r\nxDi9iuWUrpSO6WgygqB4NbfRyTOqlm4WY1VzwQSunJhaFxJjYW5UpMGfs5WS\r\nBeIIRp8yvCyj6diVM+i6hrIFIe1XYk94UFEvCZSZYI9cQmN9nMN0EBYt5AXE\r\nJx7eqJDT7OneaRqEkE6gugi3agyrbfNpP/6Z4kxhBjaculgdR7ipcFL4L5xb\r\ncML6b56HeHwSSDJcVWFouwppIoEfoQAs7y4Xk9+6mY/ARChLkbO3R+UcUFsV\r\ncEghKPs1jJ+Sdqpa+ZWLoFCQA9qQsn8KaXfEWEsRSGCvYJsb7M7HjJD2iDMQ\r\n/JwKyoomsUj9oKG3mOD5u4tDd9BLnR2Xk/M=\r\n=TQpP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"35cf220fdec47ba0b588f0467703eb4778692bc6","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"djhi","email":"gildas@garcia.cloud"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/6.4.1/node@v16.15.0+x64 (linux)","description":"This package provides a dataProvider, an authProvider, hooks and components to integrate [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin) when using its default UI ([ra-ui-materialui](https://github.com/marmelab/react-","directories":{},"sideEffects":false,"_nodeVersion":"16.15.0","dependencies":{"ra-supabase-core":"^2.0.0","ra-supabase-ui-materialui":"^2.0.0","ra-supabase-language-english":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_2.0.0_1677602954879_0.1595795184771105","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"ra-supabase","version":"2.0.1","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@2.0.1","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"},{"name":"djhi","email":"gildas@garcia.cloud"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"6999cd77f0a93df89e16c172f66ef3c444ce27b1","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-2.0.1.tgz","fileCount":10,"integrity":"sha512-d/fpwasBcRf8ULUzc0AOyeZoi8GjxPcbUi+KIu2+6v1zDhXoiBFMjK3Sv8JFKuIp27BGjwW04IWag/ShgfV9CA==","signatures":[{"sig":"MEYCIQDLu2y1/sPOkmZ2aKoPEeoFImTG2vfAAnolEfPlZNiB9QIhAIfyqpyxjgrIZtyFXsgsGqxWqlHxaHj4KdzUdhiOAl0B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBhM7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKYBAAnioijy9uESR0LOcxv7QuNbJAc9VkynIfyDWL9zFNz4qhpvha\r\n1u63DST6AlDgShqANrcRka5gj5ka6cumjTPkxvAsEZtbrCrG1HScZ5eGGDda\r\nlVJq4w8TmilC7AF1mSFycvU/kysfbBME8nv+LypTm+DiA6K9dkzxOWNHDjoi\r\njdYqmgXqZVeVlRXxViviH0zgrOHO4iO0qjAZ6G7Iia/aRUPraJq4/hiM8xUy\r\nf0G3P8lbg8WrGvxGQUC+6EdtIbpUbXTLWdfxeD+TFgHRaIpi41VqpHmhK6nl\r\nlchByUtuQyZUQmMLyYug2C8XhbvbBG/DDeaeeU4njYJYWms/DauDnGc7sQIK\r\nlwXgTCyqp7zEXZT3Jl8/E/aFaCsZMCftbLaGOKnw0HITj658ZtBJFlpfUaq2\r\nGC+uN5d8fjaBrilb0wCiTUFyE/orl0mVTK9tvq7fGTEhmWWaGl2QZJ2slOdY\r\njPMcXNYTBQ7vryWdaetI84YPQCd9pyhIaCETqfPqCPP/2k+hkUqRiMZauBSi\r\nTk1IbQ8cvX97T2uM1DPIoXjxmBpkOqPkLgd/BPyRluW2kZ5YJnYHgak94e7+\r\nbFvW3l4eXHv8iEUgt8IvB1jCLjVY0mZsZMXNujySP+4rDoVuohG8hhdxFAP+\r\nYIJeJTtRw4e38ZVy7U2GIfN6/sn07jsMkWQ=\r\n=fbBG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"2035614e5e3c6feefc61abf26dac4a7f5b151446","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"djhi","email":"gildas@garcia.cloud"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/6.4.1/node@v16.15.0+x64 (linux)","description":"This package provides a dataProvider, an authProvider, hooks and components to integrate [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin) when using its default UI ([ra-ui-materialui](https://github.com/marmelab/react-","directories":{},"sideEffects":false,"_nodeVersion":"16.15.0","dependencies":{"ra-supabase-core":"^2.0.1","ra-supabase-ui-materialui":"^2.0.1","ra-supabase-language-english":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_2.0.1_1678119738772_0.2425823016384583","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"ra-supabase","version":"2.0.2","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@2.0.2","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"},{"name":"djhi","email":"gildas@garcia.cloud"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"baddd003b65b53300ba042e819cebe0f81a0ff11","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-2.0.2.tgz","fileCount":10,"integrity":"sha512-EMrZPh/i2Dqbdj9hVUtfOixTrR8VKcYVH8uKaBKc2YN72CghqCXxY+ipqmIQ8vnt4AS6n0uxQDIqMMpvbyI/EA==","signatures":[{"sig":"MEYCIQDtWPzpB9F6oacM7kRc/HknLcyqBusSDCzjB0I0/67TSwIhAK9cSUL5eADBaQLQBOMurDY7sowS2ltwipPmUyjE7DQA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHC3sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiVxAAnJL+tkmJ6vx1gHjDnPBVTTJB9oPDOQRxlv2eWz8tGEXWo1o+\r\nPwjXq3JtmPpcuWUz6u2oLeIAdK1SzOpGe2Y3DVoYAyo/HVRCebSFJWJrxINE\r\n0WHlvc5kxCCvQ6A7vMzWoNJefy5iNqFSvEAY1J0i8yxiKxrfgUdFhUj+zRJ+\r\nXDR9yuOg6OwPiLfI9/u8pwj+zEKPHvXh6Q+ppODh/cjjcFTd0rqTHCZ/ypJ0\r\nddKuNkziUTtMWwbVm6d35FAqoJsize6EGlXMX5Nvjo35SJjho8yFxai72+nO\r\na7n3L35vE9wa9zdSbG1DgvkByLgLGQzZzD4iH/WpqOenHvTCGU9tBtD+XW4n\r\nbIIYz42GuDCTsFVxOo8Ya2Q3yXUMnNQ098F46r9xmhhpn6gqRohRW7WyCstA\r\npzJTLXVO2fUBaLhimBIobZ09xbsw8p5XVA5ZplmvWiKmAAz75ggfaG087+1s\r\nkFgU8kL+Ab0BhC+w8dMxihN+Wr+qH0cTq7QmSze5ElA7BISeIkA4FvbVy/D7\r\nCkGbdinGpCQM0w3+MRjDwE6xY2VzciIAACwcnbKvRw2QXUvPWo40Vvbqm+e+\r\nH/fbCAQz1HgxXbFdks3bUUDXVQRnKkxEfOhXSEDYXFP1BcmBbIiJUZO51Q/Y\r\nAeeIG1ZDJroVuZJ/7DqUch0Xim+Y5OGXu+U=\r\n=R4iY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"6007763fd83ed347f5404ab139146995bd2f2ac8","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"djhi","email":"gildas@garcia.cloud"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/6.4.1/node@v18.14.2+x64 (linux)","description":"This package provides a dataProvider, an authProvider, hooks and components to integrate [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin) when using its default UI ([ra-ui-materialui](https://github.com/marmelab/react-","directories":{},"sideEffects":false,"_nodeVersion":"18.14.2","dependencies":{"ra-supabase-core":"^2.0.2","ra-supabase-ui-materialui":"^2.0.2","ra-supabase-language-english":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_2.0.2_1679568364011_0.1024584913497435","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"ra-supabase","version":"2.0.3","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@2.0.3","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"},{"name":"djhi","email":"gildas@garcia.cloud"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"4cc6421e03b74b2cd155124feb4055daf680d35b","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-2.0.3.tgz","fileCount":10,"integrity":"sha512-VImx8sdBjfTUb2FmIuX/mvm6R2r5zBvXQq2B84CGHhSVSTwrUxtK4UpJjkRPnyPeFr20G+fw/OEXRV4A5ZDjeg==","signatures":[{"sig":"MEUCIQDpcAYRq3dZwesTdtVi/ZDr/klFB/9/D+MUrAFUklNb2AIgHPodEESajmdJbUgKMznhJRAbUjbk4fi6gXR/Pfo/CVg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHC8PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYIw//ZBpqnsbAp+vLu9F7Zwbp4wZ4BThjwyBfU1gx/5Xeh7Cpx/2Y\r\nknZugNqyBIY7PI1K9TKLY+T6sneMHS7nBe8vW4Y2Q7tGVvFrIHPY8lXHzz2o\r\nPgmxYpCc6GWcWXRQOHpVa1Xikp+CTKSLnG0qFj7aTRCMLEr5e53VDpfN1XPD\r\nPSW++DO5hrXM1cmI+4R4fhSZU7QahLncUm/oTQYe4jWi2cEYz05F9fESjXnc\r\n5p2oQ6vK0DGs4WDTqaZIVD8Yg6dSPS0Ux9f3dFDaf6IMkOBUWiLWi43criuH\r\niR67o8ZHL7eJPLZ5+iWNPsf0kZMsJFbdTUyof6BbAPYqSBqZSUwcFtACmLIf\r\nLmC2yIkuC8LsTEiGJ8ESJPnqCMdqX9xol4I2XkRTNVPrCj6ICkNI+HUcJ48f\r\nN0htrqjgISEwkUbpsmAa8vLx9InuLBS1FCcPtmK4cOdvn2HBuiXPIWkWoxIS\r\nITfRluS0sR/w9LrOxyvwozDMoB1vYxu2czOQciTqQ9HZ8vV3ljMpdTvf0drH\r\nj00t4aTBbgISd9adWHKiscc5pMJ6E7UNtuHajKauH5Agj4tg7P5be4dfddZ1\r\nDjgSlfMSckC7CVM/ezDAd64ug9OdL6wyoC5Mords8y+p1vFRPwV/Chxj0/jl\r\n3oajdXGR83BfEGXqjiEos6gQYfCs625kQ0o=\r\n=p1MO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"cb585eef6da7f5a6e98496aae00242233de18eb0","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"djhi","email":"gildas@garcia.cloud"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/6.4.1/node@v18.14.2+x64 (linux)","description":"This package provides a dataProvider, an authProvider, hooks and components to integrate [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin) when using its default UI ([ra-ui-materialui](https://github.com/marmelab/react-","directories":{},"sideEffects":false,"_nodeVersion":"18.14.2","dependencies":{"ra-supabase-core":"^2.0.3","ra-supabase-ui-materialui":"^2.0.3","ra-supabase-language-english":"^2.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_2.0.3_1679568655582_0.4219881149993545","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"ra-supabase","version":"2.0.4","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@2.0.4","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"},{"name":"djhi","email":"gildas@garcia.cloud"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"47873e24a942f49d41afa08a9f827961c1019d68","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-2.0.4.tgz","fileCount":10,"integrity":"sha512-6mldmUN4b1wzAT/yAT+SoMbUlmme7UatyGGYkuXx5YOL2fepDqhvPKcwwU5wamd1/d4wPZZJyfE0GJl3LjJrGw==","signatures":[{"sig":"MEQCIQDa1iObSNYpkujzh05uIyUvPASpvKySWCleUcERSM7d8gIfWNJfj/L0aQ9ONNzxPgOo2qnqbj7t+Z9Vgw9ARzcoxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15814},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"2d27c72175a68a49cf5a62a750b5f21ce8bc6507","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"djhi","email":"gildas@garcia.cloud"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/6.4.1/node@v20.3.0+x64 (linux)","description":"This package provides a dataProvider, an authProvider, hooks and components to integrate [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin) when using its default UI ([ra-ui-materialui](https://github.com/marmelab/react-","directories":{},"sideEffects":false,"_nodeVersion":"20.3.0","dependencies":{"ra-supabase-core":"^2.0.4","ra-supabase-ui-materialui":"^2.0.4","ra-supabase-language-english":"^2.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_2.0.4_1694167885058_0.9808401272084892","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"ra-supabase","version":"2.0.5","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@2.0.5","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"},{"name":"djhi","email":"gildas@garcia.cloud"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"9a2db1877996bf3e4201bc056f8a8935d69fafb2","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-2.0.5.tgz","fileCount":10,"integrity":"sha512-zY7QZ90IHjzDWT3XoVTLS5XHBl++uDu4SLkkrQJw9Ntns3nXrRVpMQyJ6l1itnzmZHtigPidbRHI0vAwWPp6MQ==","signatures":[{"sig":"MEYCIQDrKvdmScLPa9vQk3bAGRSTXSpXDf+ng9YuWnPWq7yHywIhAJC0tbYNanGQxzg0QHNTc8Y0VgPQW4eJkM3OLrx17Yh3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15814},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"49436592d32a23eb48beafa9e9c3052b67885bc9","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"djhi","email":"gildas@garcia.cloud"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/6.4.1/node@v18.18.0+x64 (linux)","description":"This package provides a dataProvider, an authProvider, hooks and components to integrate [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin) when using its default UI ([ra-ui-materialui](https://github.com/marmelab/react-","directories":{},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ra-supabase-core":"^2.0.5","ra-supabase-ui-materialui":"^2.0.5","ra-supabase-language-english":"^2.0.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_2.0.5_1703177571678_0.1044045730073151","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"ra-supabase","version":"2.0.6","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@2.0.6","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"},{"name":"djhi","email":"gildas@garcia.cloud"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"4360db9f94d6961f18b6f012dbf6a2fbea17682f","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-2.0.6.tgz","fileCount":10,"integrity":"sha512-IHhL3cjG6BiSPcxS0th/WhfQuPXqVqg1TOgbn8kkDbsDuQlpizzaUpv6xU8Z6I36gjz390ltTVpsrOhU/stMkg==","signatures":[{"sig":"MEQCIG++5JCg3XbgJkFFfWJxSWmZh6527V5zhL5xXJ6o6DrAAiA7uB9xLa4t/2cPWTwDAfQUXFkPHa5oYl6mGnAGtFf6Gw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15804},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"dc88752b15430f6826eff07cf0f974f5a34096b1","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"djhi","email":"gildas@garcia.cloud"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/6.6.2/node@v18.18.0+x64 (linux)","description":"This package provides a dataProvider, an authProvider, hooks and components to integrate [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin) when using its default UI ([ra-ui-materialui](https://github.com/marmelab/react-","directories":{},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ra-supabase-core":"^2.0.6","ra-supabase-ui-materialui":"^2.0.6","ra-supabase-language-english":"^2.0.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_2.0.6_1704445597380_0.3260610918370386","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"ra-supabase","version":"2.1.0","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@2.1.0","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"},{"name":"djhi","email":"gildas@garcia.cloud"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"11cd6cd8f2685878e302eb39a7dc15dd957f6872","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-2.1.0.tgz","fileCount":10,"integrity":"sha512-MV/Jv0lqTkKosPOjS63NnzH6fjkgvrpjmyVE1UvkKnGEMiOg2CAre28CX1lyPkqdgtncMjcM3dfjoW+CntNTmQ==","signatures":[{"sig":"MEQCIBxsVUgIFqURzowGBIX/lgxvuZbm3RT30c43+x42gLFQAiBFM/LfHWO/NZ5nrClnV91eMstbnGQ4KgJ+BzF4vi/5SA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16788},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"e8ff322917e74378ed4ba68a723e038c93975302","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"djhi","email":"gildas@garcia.cloud"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/6.6.2/node@v18.18.0+x64 (linux)","description":"This package provides a dataProvider, an authProvider, hooks and components to integrate [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin) when using its default UI ([ra-ui-materialui](https://github.com/marmelab/react-","directories":{},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ra-supabase-core":"^2.1.0","ra-supabase-ui-materialui":"^2.1.0","ra-supabase-language-english":"^2.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_2.1.0_1706259503915_0.8570346247923188","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"ra-supabase","version":"2.2.0","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@2.2.0","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"},{"name":"djhi","email":"gildas@garcia.cloud"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"4cd6850a974037379ebbe7a19250ab2c99c3e798","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-2.2.0.tgz","fileCount":10,"integrity":"sha512-nVY9eRaOxpxhRX9r22/dLSxGAviaeTF1O++xrCGhps9rwHKY3uVhzWW/1fLvTYjvGGUf7MB0DON/2RmjloEJCg==","signatures":[{"sig":"MEUCIQCVFEtOrMEKlwfjgSuhX98dpqda37AohNMtl8rTBL3/EgIgXmMDONt8jzh/2FzyzT8xwlVRjbrUfFnIrpO4a9iEMFs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16788},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"ac92360e4fbd143df6d7fcacf4fe1d7a2eb67889","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"djhi","email":"gildas@garcia.cloud"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/6.6.2/node@v20.11.0+x64 (linux)","description":"This package provides a dataProvider, an authProvider, hooks and components to integrate [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin) when using its default UI ([ra-ui-materialui](https://github.com/marmelab/react-","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"ra-supabase-core":"^2.1.0","ra-supabase-ui-materialui":"^2.1.0","ra-supabase-language-english":"^2.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_2.2.0_1709304854137_0.4711143563727922","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"ra-supabase","version":"2.3.0","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@2.3.0","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"},{"name":"djhi","email":"gildas@garcia.cloud"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"c1195e5fd7907245a0db8dd8e52acb82b944cc1e","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-2.3.0.tgz","fileCount":10,"integrity":"sha512-w+erOXHPU5+ZSj/BkXXlhaghIjai694DwtrUszSH7p5sGsNWjdCl77Xzx0dw2ZEI5vHZvK8kCVGePIjIR3C8iQ==","signatures":[{"sig":"MEQCIEHDQbsTQUTQ2Or2xgyTFF1DtEUc/fHkGahpP6iAsG8IAiBaDvvex89ea5LUDn1BLvR+LHny3DoH5bLaiRWE4NBk2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16788},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"c9131a9e0067420e304d4a7ced35712def135010","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"djhi","email":"gildas@garcia.cloud"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/6.6.2/node@v20.12.2+x64 (linux)","description":"This package provides a dataProvider, an authProvider, hooks and components to integrate [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin) when using its default UI ([ra-ui-materialui](https://github.com/marmelab/react-","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"ra-supabase-core":"^2.3.0","ra-supabase-ui-materialui":"^2.3.0","ra-supabase-language-english":"^2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_2.3.0_1718725056742_0.03195137968374695","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"ra-supabase","version":"3.0.0","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@3.0.0","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"},{"name":"djhi","email":"gildas@garcia.cloud"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"ab470bc37d4249b67148b451ad93f08f4c78f093","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-3.0.0.tgz","fileCount":10,"integrity":"sha512-vBVPyPkPhlfuAJp5CnQseNioBcpqGjfz9MOuOekXsRRXA+5dv8nJfp9XnX7wytGU4oax+gRNqlXJMZJEtZDJXQ==","signatures":[{"sig":"MEYCIQDQijhTob/RNtBSEDEtzdhBXzjjAZITieS+WY5l8B+dWgIhANnq4JAAlle8ca/yv9YguyaNX8IltsD/bVkfbW4L8bYC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16812},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"000bc5e02aaeb5cb35ded037ffe6358a5bc80bd8","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"djhi","email":"gildas@garcia.cloud"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/6.6.2/node@v20.12.2+x64 (linux)","description":"This package provides a dataProvider, an authProvider, hooks and components to integrate [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin) when using its default UI ([ra-ui-materialui](https://github.com/marmelab/react-","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"ra-supabase-core":"^3.0.0","ra-supabase-ui-materialui":"^3.0.0","ra-supabase-language-english":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_3.0.0_1720002883559_0.07130466865698382","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"ra-supabase","version":"3.1.0","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@3.1.0","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"},{"name":"djhi","email":"gildas@garcia.cloud"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"7c5cc04491587b12d721604ec3b14dcaca4e364a","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-3.1.0.tgz","fileCount":10,"integrity":"sha512-T+OtQ4FTYcJqWUdgZ5rcLamHbU2Ae0BqMEuBLry9sXPUFOtsh26+zShFRe6mtkbJA2ydjfiYW01/n5SQrWP2eg==","signatures":[{"sig":"MEYCIQDRnGhAP2BVavlGr9HWmiPPgQVDDSF9EurM1b9UK7IVxwIhAMb7kw96fpg2SxQe1RkFwynqbe7zBBI6aKrYww+T7I3v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20343},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"efeb63984f25778672bbf013d6e41eabe11f68b2","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"djhi","email":"gildas@garcia.cloud"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/6.6.2/node@v20.16.0+x64 (linux)","description":"This package provides a dataProvider, an authProvider, hooks and components to integrate [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin) when using its default UI ([ra-ui-materialui](https://github.com/marmelab/react-","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","dependencies":{"ra-supabase-core":"^3.1.0","ra-supabase-ui-materialui":"^3.1.0","ra-supabase-language-english":"^3.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_3.1.0_1723112140955_0.07736578511415404","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"ra-supabase","version":"3.1.1","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@3.1.1","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"},{"name":"djhi","email":"gildas@garcia.cloud"},{"name":"slax57","email":"jbaptiste.kaiser@gmail.com"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"77b1b22f1608d8f11203d02660e9005b1f9dd5c4","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-3.1.1.tgz","fileCount":10,"integrity":"sha512-zakFSYvepH4iCzst8NKe00y/T5R1LOv32nV1FhFXf1xKQxG48RoiZC6DACBmJxWJT1syJRpTxoBuIStXKaL+BA==","signatures":[{"sig":"MEQCICCz306gCuMXiG5znxm5zze64H0msHDxh3to0oDLGvpYAiAOYy11rm9EncFtabEQ1ATIt1X/7HEa9PUrvAGyG+3rbA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20343},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"5d03488e155927a1a0e5d7580c86e9b5baa20ed6","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"slax57","email":"jbaptiste.kaiser@gmail.com"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/6.6.2/node@v20.11.0+x64 (linux)","description":"This package provides a dataProvider, an authProvider, hooks and components to integrate [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin) when using its default UI ([ra-ui-materialui](https://github.com/marmelab/react-","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"ra-supabase-core":"^3.1.1","ra-supabase-ui-materialui":"^3.1.1","ra-supabase-language-english":"^3.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_3.1.1_1724745770260_0.8387398424991552","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"ra-supabase","version":"3.2.0","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@3.2.0","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"},{"name":"djhi","email":"gildas@garcia.cloud"},{"name":"slax57","email":"jbaptiste.kaiser@gmail.com"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"a8ca032d174e8ca744100e8d45f20ae941dc160e","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-3.2.0.tgz","fileCount":10,"integrity":"sha512-WxDL8LwuL1F84JUYTy0jt64mVKFPQIwJGGrN0tc6IxnLPNIzWrKiMDHn2hk3PW/kT5wrjNGoIdvqmSnGUR6kOw==","signatures":[{"sig":"MEUCIQD7/98adRAcILsrDYHIorHGhLUggx1Al3eUNLzWUJt7XQIgHge3spJh266XCYgAJLS80j8vJaiUf41AmkL12CEsY7I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20343},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"295983a59c35beae9f1af38a369902066a4c491e","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"fzaninotto","email":"fzaninotto@gmail.com"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/6.6.2/node@v18.19.1+arm64 (darwin)","description":"This package provides a dataProvider, an authProvider, hooks and components to integrate [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin) when using its default UI ([ra-ui-materialui](https://github.com/marmelab/react-","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ra-supabase-core":"^3.2.0","ra-supabase-ui-materialui":"^3.2.0","ra-supabase-language-english":"^3.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_3.2.0_1725290923800_0.18334694094727855","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"ra-supabase","version":"3.2.1","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@3.2.1","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"},{"name":"djhi","email":"gildas@garcia.cloud"},{"name":"slax57","email":"jbaptiste.kaiser@gmail.com"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"3ddec9f87d33f49323114d522e40aae9165ce18c","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-3.2.1.tgz","fileCount":10,"integrity":"sha512-HTja6BALqDr4hrag0wCowAtFayjct0ktR43+JZLB+Su0/Xrh11bwX571ZF5tXLMn8mQ1ETYcJLqZpegnXpAOww==","signatures":[{"sig":"MEUCIQCA2MZOr/OhAX/LuJ4hcjsroPGod+xpze852ChkS4cXdAIgJZzLKPsm9i+Qf26VH2az5TfYBomTBdCp983QaJ/kAtE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28829},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"a2e3d4a3890e8f7f5d483e9a2fb1b41e34f34b91","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"fzaninotto","email":"fzaninotto@gmail.com"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/6.6.2/node@v18.19.1+arm64 (darwin)","description":"This package provides a dataProvider, an authProvider, hooks and components to integrate [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin) when using its default UI ([ra-ui-materialui](https://github.com/marmelab/react-","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ra-supabase-core":"^3.2.1","ra-supabase-ui-materialui":"^3.2.1","ra-supabase-language-english":"^3.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_3.2.1_1730194564479_0.5685584872772411","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"ra-supabase","version":"3.3.0","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@3.3.0","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"},{"name":"djhi","email":"gildas@garcia.cloud"},{"name":"slax57","email":"jbaptiste.kaiser@gmail.com"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"93e3a14d88afd340eee9ae0935cddf3f6730164c","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-3.3.0.tgz","fileCount":24,"integrity":"sha512-/0BT33cTiY5VRKby6bcy6tJHtn424pAiKs2JzKNsyFsS/a1psTjOe0mRzPV3cwHdBvvpbKM52CivKAHPj1R+yg==","signatures":[{"sig":"MEUCIC9WNlcaLsNkaWePGbvAtIQ3kIL4JSRxQxL+VEFu8ufqAiEAnXM+qz4IY3LugpYIfm6koJZ7LgvdzfmTz9NRPIHP8vg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53092},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"8b321f2fe6d606e27935e974489f6ed78251cc3b","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"fzaninotto","email":"fzaninotto@gmail.com"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/6.6.2/node@v18.19.1+arm64 (darwin)","description":"This package integrates [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin). It provides a dataProvider, an authProvider, specialized hooks and components to get the most out of Supabase in your react-admin application.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ra-supabase-core":"^3.3.0","ra-supabase-ui-materialui":"^3.3.0","ra-supabase-language-english":"^3.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_3.3.0_1730987860797_0.011031151860356081","host":"s3://npm-registry-packages"}},"3.3.1":{"name":"ra-supabase","version":"3.3.1","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@3.3.1","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"},{"name":"djhi","email":"gildas@garcia.cloud"},{"name":"slax57","email":"jbaptiste.kaiser@gmail.com"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"067cff80fb2288988ec629013e310e7b577fdac0","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-3.3.1.tgz","fileCount":24,"integrity":"sha512-dkPMA9hQiWvV/Sd1kLmgGusyl0i+jidRBpLOEc60NXcZg8/Qd1l1cqCARa6PflTmR6s0SfEeBeydh1VOIYjY6A==","signatures":[{"sig":"MEUCIEn+FjVjbxeWm96BRWP4t2NKHNjTyPQlieZ5Je8QBt80AiEAzhsAoguCuiDiJWsB2JqZ640OAkpAxex0SPWGiZMJlkc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53076},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"a112f97e919ce3a93664743e7786085f2d59ff6e","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"fzaninotto","email":"fzaninotto@gmail.com"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/6.6.2/node@v18.19.1+arm64 (darwin)","description":"This package integrates [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin). It provides a dataProvider, an authProvider, specialized hooks and components to get the most out of Supabase in your react-admin application.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ra-supabase-core":"^3.3.1","ra-supabase-ui-materialui":"^3.3.1","ra-supabase-language-english":"^3.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_3.3.1_1731430039176_0.6992248273064161","host":"s3://npm-registry-packages"}},"3.4.0":{"name":"ra-supabase","version":"3.4.0","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@3.4.0","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"},{"name":"djhi","email":"gildas@garcia.cloud"},{"name":"slax57","email":"jbaptiste.kaiser@gmail.com"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"8a7ee95d647c5f8b9997054ddf1a3f5e4f53ced2","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-3.4.0.tgz","fileCount":24,"integrity":"sha512-HhdRlt+RMPrtScmDH5QQqC9RvlkCJ4e7ywCcsN196VOBtaMdnvdqXsU13aYseGUYHVekCcOKKTrEnl8SfzkD3w==","signatures":[{"sig":"MEQCIBQa/ZWpy05aufUln92j6SzKPINXDAn3AdLSZkMZlTk5AiBpf669RZAccgGG5BlRP9RbQZ9NQL3PLIlhyzHvQMbTmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53894},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"4d9ca6d0946c088a18dc95ac75d27860048cd1b3","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"slax57","email":"jbaptiste.kaiser@gmail.com"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/6.6.2/node@v20.11.0+x64 (linux)","description":"This package integrates [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin). It provides a dataProvider, an authProvider, specialized hooks and components to get the most out of Supabase in your react-admin application.","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"ra-supabase-core":"^3.4.0","ra-supabase-ui-materialui":"^3.4.0","ra-supabase-language-english":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_3.4.0_1739897072113_0.05003817132391464","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"ra-supabase","version":"3.4.1","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@3.4.1","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"},{"name":"djhi","email":"gildas@garcia.cloud"},{"name":"slax57","email":"jbaptiste.kaiser@gmail.com"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"89a87dec9ad4df3725327d1a161907939a32f24f","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-3.4.1.tgz","fileCount":24,"integrity":"sha512-1BOZhIUyuUzcVe3GdY5aiT7Fs6nankbW4PiM3yOCkwRRp07rxjSMJ56TD8GjX9YAJ8HtawD9WNFI4PWQfXqV+A==","signatures":[{"sig":"MEQCIAOr3HJY1Aq1kQphsWrbBkd+Xff5ogyEZbhXlmrg9EHyAiAkkJm+DnZAn9532qra7cc1kUfSV7Xduf4+B0u5ZQgfxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56101},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"019491964d657b11292eed069baf90257aa1649f","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"djhi","email":"gildas@garcia.cloud"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/6.6.2/node@v22.14.0+x64 (linux)","description":"This package integrates [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin). It provides a dataProvider, an authProvider, specialized hooks and components to get the most out of Supabase in your react-admin application.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ra-supabase-core":"^3.4.1","ra-supabase-ui-materialui":"^3.4.1","ra-supabase-language-english":"^3.4.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_3.4.1_1744620791717_0.7407885710769229","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"ra-supabase","version":"3.5.0","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@3.5.0","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"},{"name":"djhi","email":"gildas@garcia.cloud"},{"name":"slax57","email":"jbaptiste.kaiser@gmail.com"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"81f94a1a95d159b8d2e8dd6a38f3904b34e00980","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-3.5.0.tgz","fileCount":24,"integrity":"sha512-tMmS6tP+LMkkCnxdfABiulc6Xp1sdgchNN43Dci1riq/rSLkI/uYUG2sAhZ0gIiPrtHXvPFuw3ShV0Adn2IGog==","signatures":[{"sig":"MEUCIQC8Lw8zEd/w85GtUZ+pbk9rY8fwm5R3qrc1gNLyYMiIZgIgCMBQpjxyiGaby8tc73Qg6kSQrh2lWjvg11T656j9t8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56101},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"3e06c12c7b916e067a0af5e4a270e0a8a257dd89","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"djhi","email":"gildas@garcia.cloud"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/6.6.2/node@v22.15.0+x64 (linux)","description":"This package integrates [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin). It provides a dataProvider, an authProvider, specialized hooks and components to get the most out of Supabase in your react-admin application.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ra-supabase-core":"^3.5.0","ra-supabase-ui-materialui":"^3.5.0","ra-supabase-language-english":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_3.5.0_1747658845937_0.3969064047216335","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"ra-supabase","version":"3.5.1","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@3.5.1","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"},{"name":"djhi","email":"gildas@garcia.cloud"},{"name":"slax57","email":"jbaptiste.kaiser@gmail.com"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"0e6fbb2c68bd4c1a8465c9bf83ec5a068beb4f7c","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-3.5.1.tgz","fileCount":24,"integrity":"sha512-yBXT7PELmW1qYn+9gSJDHpveY07gWDICfp83eBDPwwtJQ0uduDt0o2Wntq0ZXzAWAhZPHqfRV/+O3CzxSiapwQ==","signatures":[{"sig":"MEUCIDKUTjHbzMAyGPDo/0lk6U7WmjSl38jHnFSUx4HPIidjAiEAy2oKji2S7muw3iFh4PNvnBY3I8wakq1QA/Fqlq7rHts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56099},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"45bab3759e25d041f557bbf35e4cc5d715dbe08a","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"fzaninotto","email":"fzaninotto@gmail.com"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/6.6.2/node@v20.19.4+arm64 (darwin)","description":"This package integrates [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin). It provides a dataProvider, an authProvider, specialized hooks and components to get the most out of Supabase in your react-admin application.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","dependencies":{"ra-supabase-core":"^3.5.1","ra-supabase-ui-materialui":"^3.5.1","ra-supabase-language-english":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_3.5.1_1754911901818_0.15840912452612743","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"ra-supabase","version":"3.5.2","author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","_id":"ra-supabase@3.5.2","maintainers":[{"name":"fzaninotto","email":"fzaninotto@gmail.com"},{"name":"djhi","email":"gildas@garcia.cloud"},{"name":"slax57","email":"jbaptiste.kaiser@gmail.com"}],"homepage":"https://github.com/marmelab/ra-supabase#readme","bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"dist":{"shasum":"a08d63a6930b2cc8b237146ae673b0444e04bb3c","tarball":"https://registry.npmjs.org/ra-supabase/-/ra-supabase-3.5.2.tgz","fileCount":24,"integrity":"sha512-CjFDU7S1gDUyBzTsr7/c7uNMRZ+PfavO7ahU/tgKz4ebrDQauFXNp49Q34V+wlr9wibNQ5M3IvfImJd3Vw6BqQ==","signatures":[{"sig":"MEYCIQCHE3E2ePZkzQhkoWGnTPwfl7y5aj+gImoY3lsPnvZtgAIhAK+PmMX7Qe+m7jFwRgCLkStFGimt7Y6XHeA/jCXt9d8T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56099},"main":"lib/index","types":"esm/index.d.ts","module":"esm/index.js","gitHead":"7b77e09e57b0549caa944909fd6d359148ab4ca0","scripts":{"lint":"eslint --fix ./src","build":"yarn run build-cjs && yarn run build-esm","watch":"tsc --outDir esm --module es2015 --watch","build-cjs":"rimraf ./lib && tsc","build-esm":"rimraf ./esm && tsc --outDir esm --module es2015"},"_npmUser":{"name":"djhi","email":"gildas@garcia.cloud"},"repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"_npmVersion":"lerna/6.6.2/node@v22.17.1+x64 (linux)","description":"This package integrates [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin). It provides a dataProvider, an authProvider, specialized hooks and components to get the most out of Supabase in your react-admin application.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"ra-supabase-core":"^3.5.2","ra-supabase-ui-materialui":"^3.5.2","ra-supabase-language-english":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/ra-supabase_3.5.2_1759823060373_0.7944223874198699","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2021-08-02T09:29:22.296Z","modified":"2026-02-13T09:22:08.655Z","1.0.0":"2021-08-02T09:29:22.464Z","1.1.0":"2021-09-15T08:22:03.613Z","1.1.1":"2021-09-22T12:23:05.039Z","1.1.2":"2021-09-22T12:48:27.654Z","1.2.0":"2021-12-22T09:40:01.230Z","1.2.1":"2021-12-22T11:19:18.364Z","2.0.0":"2023-02-28T16:49:15.044Z","2.0.1":"2023-03-06T16:22:18.975Z","2.0.2":"2023-03-23T10:46:04.199Z","2.0.3":"2023-03-23T10:50:55.729Z","2.0.4":"2023-09-08T10:11:25.169Z","2.0.5":"2023-12-21T16:52:51.857Z","2.0.6":"2024-01-05T09:06:37.546Z","2.1.0":"2024-01-26T08:58:24.067Z","2.2.0":"2024-03-01T14:54:14.298Z","2.3.0":"2024-06-18T15:37:36.902Z","3.0.0":"2024-07-03T10:34:43.700Z","3.1.0":"2024-08-08T10:15:41.139Z","3.1.1":"2024-08-27T08:02:50.420Z","3.2.0":"2024-09-02T15:28:43.943Z","3.2.1":"2024-10-29T09:36:04.737Z","3.3.0":"2024-11-07T13:57:41.001Z","3.3.1":"2024-11-12T16:47:19.417Z","3.4.0":"2025-02-18T16:44:32.316Z","3.4.1":"2025-04-14T08:53:11.910Z","3.5.0":"2025-05-19T12:47:26.129Z","3.5.1":"2025-08-11T11:31:42.003Z","3.5.2":"2025-10-07T07:44:20.564Z"},"bugs":{"url":"https://github.com/marmelab/ra-supabase/issues"},"author":{"name":"Gildas Garcia","email":"1122076+djhi@users.noreply.github.com"},"license":"MIT","homepage":"https://github.com/marmelab/ra-supabase#readme","repository":{"url":"git+ssh://git@github.com/marmelab/ra-supabase.git","type":"git"},"description":"This package integrates [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin). It provides a dataProvider, an authProvider, specialized hooks and components to get the most out of Supabase in your react-admin application.","maintainers":[{"email":"fzaninotto@gmail.com","name":"fzaninotto"},{"email":"jbaptiste.kaiser@gmail.com","name":"slax57"}],"readme":"# ra-supabase\n\nThis package integrates [Supabase](https://supabase.io/) with [react-admin](https://marmelab.com/react-admin). It provides a dataProvider, an authProvider, specialized hooks and components to get the most out of Supabase in your react-admin application.\n\n[![Video tutorial about react-admin with supabase](../../assets/video.jpg)](https://youtu.be/zV-Ty7VeIvo)\n\n## Quick Start\n\nUse the `create-react-admin` command and the `supabase` template to create a new React-Admin app that uses Supabase as a backend, both for the data and the authentication.\n\n```bash\nnpx create-react-admin my-admin --data-provider supabase\n```\n\nEdit `.env` and populate it with your Supabase connection variables:\n\n```env\nVITE_SUPABASE_URL=<SUBSTITUTE_SUPABASE_URL>\nVITE_SUPABASE_API_KEY=<SUBSTITUTE_SUPABASE_ANON_KEY>\n```\n\nMake the data in your database readable by authenticated users by adding an RLS policy:\n\n```sql\ncreate policy \"Authenticated can read and write data\"\non \"public\".\"*\"\nas PERMISSIVE\nfor ALL\nto authenticated\nusing (true);\n```\n\nAdd a new user in your project's [Users list](https://supabase.com/dashboard/project/_/auth/users) with an email and password. \n\nRun the development server, then go to [http://localhost:5173/](http://localhost:5173/) in a browser.\n\n```bash\nnpm run dev\n```\n\nYou should see a login screen: Log in using the credentials of the user you created earlier.\n\nNow the app is ready to use.\n\n![Demo](./assets/demo.png)\n\nThe generated admin is fully functional:\n\n- All public tables are listed in the sidebar\n- Lists are paginated, sortable, and filterable\n- Creating, editing, and deleting records is possible\n- Forms use the correct input component based on the field type\n- Relationships are displayed as links in show views and as autocomplete inputs in edit views\n- Authentication is handled by Supabase\n\n## Installation\n\nYou can also install `ra-supabase` in an existing project:\n\n```sh\nyarn add ra-supabase\n# or\nnpm install ra-supabase\n```\n\n`ra-supabase` leverages the Supabase authentication. If you don't need to support [the invitations workflow](#invitation-handling) **and** you only enabled [third party OAuth authentication](#oauth-authentication), you're done with the installation.\n\nIf you do want to support [the invitations workflow](#invitation-handling) or use the default email/password authentication, you must do one of the following:\n\n- [Configure Supabase with a custom SMTP provider](https://supabase.com/docs/guides/auth/auth-smtp#how-to-set-up-smtp)\n- [Set up an authentication hook to send the emails yourself](https://supabase.com/docs/guides/auth/auth-hooks/send-email-hook)\n\n## Usage\n\n`ra-supabase` provides an `<AdminGuesser>` component that takes advantage of Supabase's OpenAPI schema to guess the resources and their fields. The initial project root for a react-admin app with Supabase typically looks like this:\n\n```jsx\n// in src/App.tsx\nimport { AdminGuesser } from 'ra-supabase';\n\nexport const App = () => (\n    <AdminGuesser\n        instanceUrl={YOUR_SUPABASE_URL}\n        apiKey={YOUR_SUPABASE_API_KEY}\n    />\n);\n```\n\nTo start customizing the app, open the browser console, and copy the guessed admin code. You can then paste it into your own app and start customizing it.\n\nThe generated code will look like this:\n\n```jsx\nimport { Admin, Resource, CustomRoutes } from 'react-admin';\nimport { BrowserRouter, Route } from 'react-router-dom';\nimport { createClient } from '@supabase/supabase-js';\nimport {\n    CreateGuesser,\n    EditGuesser,\n    ForgotPasswordPage,\n    ListGuesser,\n    LoginPage,\n    SetPasswordPage,\n    ShowGuesser,\n    defaultI18nProvider,\n    supabaseDataProvider,\n    supabaseAuthProvider\n} from 'ra-supabase';   \n\nconst instanceUrl = YOUR_SUPABASE_URL;\nconst apiKey = YOUR_SUPABASE_API_KEY;\nconst supabaseClient = createClient(instanceUrl, apiKey);\nconst dataProvider = supabaseDataProvider({ instanceUrl, apiKey, supabaseClient });\nconst authProvider = supabaseAuthProvider(supabaseClient, {});\n\nexport const App = () => (\n    <BrowserRouter>\n        <Admin\n            dataProvider={dataProvider}\n            authProvider={authProvider}\n            i18nProvider={defaultI18nProvider}\n            loginPage={LoginPage}\n        >\n            <Resource name=\"companies\" list={ListGuesser} edit={EditGuesser} create={CreateGuesser} show={ShowGuesser} />\n            <Resource name=\"contacts\" list={ListGuesser} edit={EditGuesser} create={CreateGuesser} show={ShowGuesser} />\n            <Resource name=\"deals\" list={ListGuesser} edit={EditGuesser} create={CreateGuesser} show={ShowGuesser} />\n            <Resource name=\"tags\" list={ListGuesser} edit={EditGuesser} create={CreateGuesser} show={ShowGuesser} />\n            <Resource name=\"tasks\" list={ListGuesser} edit={EditGuesser} create={CreateGuesser} show={ShowGuesser} />\n            <Resource name=\"dealNotes\" list={ListGuesser} edit={EditGuesser} create={CreateGuesser} show={ShowGuesser} />\n            <Resource name=\"contactNotes\" list={ListGuesser} edit={EditGuesser} create={CreateGuesser} show={ShowGuesser} />\n            <Resource name=\"sales\" list={ListGuesser} edit={EditGuesser} create={CreateGuesser} show={ShowGuesser} />\n            <CustomRoutes noLayout>\n                <Route path={SetPasswordPage.path} element={<SetPasswordPage />} />\n                <Route path={ForgotPasswordPage.path} element={<ForgotPasswordPage />} />\n            </CustomRoutes>\n        </Admin>\n    </BrowserRouter>\n);\n```\n\n**Note**: By default, `<AdminGuesser>` uses a `<BrowserRouter>` because Supabase email links require it. If you want to use a `<HashRouter>`, check out the [Using Hash Router](#using-hash-router) section.\n\n### Filters operators\n\nWhen specifying the `source` prop of filter inputs, you can either set it to the field name for simple equality checks or add an operator suffix for more control. For instance, the `gte` (Greater Than or Equal) or the `ilike` (Case insensitive like) operators:\n\n```jsx\nconst postFilters = [\n    <TextInput label=\"Title\" source=\"title@ilike\" alwaysOn />,\n    <TextInput label=\"Views\" source=\"views@gte\" />,\n];\n\nexport const PostList = () => <List filters={postFilters}>...</List>;\n```\n\nThese operators are available:\n\n| Abbreviation | In PostgreSQL          | Meaning                                                                                                     |\n|--------------|------------------------|-------------------------------------------------------------------------------------------------------------|\n| eq           | `=`                    | equals                                                                                                      |\n| gt           | `>`                    | greater than                                                                                                 |\n| gte          | `>=`                   | greater than or equal                                                                                       |\n| lt           | `<`                    | less than                                                                                                   |\n| lte          | `<=`                   | less than or equal                                                                                          |\n| neq          | `<>` or `!=`           | not equal                                                                                                   |\n| like         | `LIKE`                 | LIKE operator (to avoid [URL encoding](https://en.wikipedia.org/wiki/Percent-encoding) you can use `*` as an alias of the percent sign `%` for the pattern) |\n| ilike        | `ILIKE`                | ILIKE operator (to avoid [URL encoding](https://en.wikipedia.org/wiki/Percent-encoding) you can use `*` as an alias of the percent sign `%` for the pattern) |\n| match        | `~`                    | `~` operator                                                                          |\n| imatch       | `~*`                   | `~*` operator                                                                         |\n| in           | `IN`                   | one of a list of values, e.g. `?a=in.(1,2,3)` – also supports commas in quoted strings like `?a=in.(\"hi,there\",\"yes,you\")` |\n| is           | `IS`                   | checking for exact equality (null, true, false, unknown)                                                    |\n| isdistinct   | `IS DISTINCT FROM`     | not equal, treating `NULL` as a comparable value                                                            |\n| fts          | `@@`                   | full-text search using `to_tsquery`                                                                         |\n| plfts        | `@@`                   | full-text search using `plainto_tsquery`                                                                    |\n| phfts        | `@@`                   | full-text search using `phraseto_tsquery`                                                                   |\n| wfts         | `@@`                   | full-text search using `websearch_to_tsquery`                                                               |\n| cs           | `@>`                   | contains e.g. `?tags=cs.{example, new}`                                                                     |\n| cd           | `<@`                   | contained in e.g. `?values=cd.{1,2,3}`                                                                      |\n| ov           | `&&`                   | overlap (have points in common), e.g. `?period=ov.[2017-01-01,2017-06-30]` – also supports array types, use curly braces instead of square brackets e.g. `?arr=ov.{1,3}` |\n| sl           | `<<`                   | strictly left of, e.g. `?range=sl.(1,10)`                                                                   |\n| sr           | `>>`                   | strictly right of                                                                                           |\n| nxr          | `&<`                   | does not extend to the right of, e.g. `?range=nxr.(1,10)`                                                   |\n| nxl          | `&>`                   | does not extend to the left of                                                                              |\n| adj          | `-|-`                  | is adjacent to, e.g. `?range=adj.(1,10)`                                                                    |\n| not          | `NOT`                  | negates another operator logical operators                                                             |\n| or           | `OR`                   | logical `OR`, see logical operators                                                                         |\n| and          | `AND`                  | logical `AND`, see logical operators                                                                        |\n| all          | `ALL`                  | comparison matches all the values in the list                                                |\n| any          | `ANY`                  | comparison matches any value in the list                                                     |\n\nSee the [PostgREST documentation](https://postgrest.org/en/stable/api.html#operators) for more details.\n\n### Vertical Filtering & Embedding\n\nUse the `meta.columns` parameter to restrict the columns that you want to fetch:\n\n```jsx\nconst { data, total, isLoading, error } = useGetList(\n    'contact',\n    {\n        pagination: { page: 1, perPage: 10 },\n        sort: { field: 'created_at', order: 'DESC' },\n        meta: { columns: ['id', 'first_name', 'last_name'] }\n    }\n);\n```\n\nYou can leverage this feature to:\n\n- rename columns: `columns: ['id', 'firstName:first_name', 'lastName:last_name']`\n- cast columns: `columns: ['id::text', 'first_name', 'last_name']`\n- embed relationships: `columns: ['*', 'company:companies(*)']`\n\nThe last example will return all columns from the `contact` table and all columns from the `companies` table related to the `contact` table.\n\n```jsx\n{\n    id: 123,\n    first_name: 'John',\n    last_name: 'Doe',\n    company_id: 456,\n    company: {\n        id: 456,\n        name: 'ACME'\n    }\n}\n```\n\nYou can leverage this feature to access related data in `Field` component:\n\n```jsx\nconst ContactShow = () => (\n    <Show>\n        <SimpleShowLayout>\n            <TextField source=\"id\" />\n            <TextField source=\"first_name\" />\n            <TextField source=\"last_name\" />\n            <TextField source=\"company.name\" />\n        </SimpleShowLayout>\n    </Show>\n);\n```\n\n### Null Sort Order\n\nWhen ordering by a column that contains null values, you can specify whether the null values should be sorted first or last:\n\n```jsx\nconst { data, total, isLoading, error } = useGetList(\n    'posts',\n    {\n        pagination: { page: 1, perPage: 10 },\n        sort: { field: 'published_at', order: 'DESC' },\n        meta: { nullslast: true }\n    }\n);\n```\n\nYou can also set this option globally in the dataProvider:\n\n```jsx\nimport { PostgRestSortOrder } from '@raphiniert/ra-data-postgrest';\n\nconst config = {\n    ...\n    sortOrder: PostgRestSortOrder.AscendingNullsLastDescendingNullsLast\n}\n\nconst dataProvider = supabaseDataProvider(config);\n```\n\n### Row-Level Security\n\nAs users authenticate through supabase, you can leverage [Row Level Security](https://supabase.com/docs/guides/auth/row-level-security). Users identity will be propagated through the dataProvider if you provided the public API (anon) key. Keep in mind that passing the `service_role` key will bypass Row Level Security. This is not recommended.\n\n## Guessers\n\n`ra-supabase` provides alternative guessers for all CRUD pages, leveraging the OpenAPI schema provided by Supabase. Use these guessers instead of react-admin's default guessers for a better first experience.\n\n```jsx\nimport { Admin, Resource } from 'react-admin';\nimport { ListGuesser, ShowGuesser, EditGuesser, CreateGuesser } from 'ra-supabase';\n\nexport const MyAdmin = () => (\n    <BrowserRouter>\n        <Admin dataProvider={dataProvider} authProvider={authProvider}>\n            <Resource\n                name=\"posts\"\n                list={ListGuesser}\n                show={ShowGuesser}\n                edit={EditGuesser}\n                create={CreateGuesser}\n            />\n        </Admin>\n    </BrowserRouter>\n);\n```\n\n## Reference Inputs\n\nBy default, React Admin adds an `<AutocompleteInput>` component inside all `<ReferenceInput>` and it will query the dataProvider with a filter on the `q` field. This doesn't work with Supabase. This is also true for `<ReferenceArrayInput>` and its `<AutocompleteArrayInput>` child.\n\nYou must set the `filterToQuery` prop so that it filters the references correctly. For instance, for a list of contacts having a company that has a `name` prop:\n\n```tsx\nimport { AutocompleteInput, Datagrid, List, ReferenceField, ReferenceInput, TextField } from 'react-admin';\n\nconst filters = [\n    <ReferenceInput source=\"company_id\" reference=\"companies\">\n        <AutocompleteInput filterToQuery={searchText => ({ 'name@ilike': `%${searchText}%` })} />\n    </ReferenceInput>\n];\n\nexport const ContactList = () => (\n    <List filters={filters}>\n        <Datagrid>\n            <TextField source=\"id\" />\n            <TextField source=\"first_name\" />\n            <TextField source=\"last_name\" />\n            <ReferenceField source=\"company_id\" reference=\"companies\" />\n        </Datagrid>\n    </List>\n);\n```\n\nThe [guessers](#guessers) will try their best to infer commonly used fields for filtering. If the referenced resource contains any of these fields, it will be targeted for filtering:\n\n- `name`\n- `title`\n- `label`\n- `reference`\n\n## Using Hash Router\n\nSupabase uses URL hash links for its redirections. This can cause conflicts if you use a HashRouter. For this reason, we recommend using the BrowserRouter.\n\nIf you want to use the HashRouter, you'll need to modify the code.\n\n1. Create a custom `auth-callback.html` file inside your public folder. This file will intercept the supabase redirect and rewrite the URL to prevent conflicts with the HashRouter. For example, see `packages/demo/public/auth-callback.html`.\n2. Remove `BrowserRouter` from your `App.ts`\n\n### Configuring an hosted Supabase instance\n\n3. Go to your Supabase dashboard **Authentication** section\n4. In **URL Configuration**, add the following URL in the **Redirect URLs** section: `YOUR_APPLICATION_URL/auth-callback.html`\n5. In **Email Templates**, change the `\"{{ .ConfirmationURL }}\"` to `\"{{ .ConfirmationURL }}auth-callback.html\"`\n\n### Configuring a local Supabase instance\n\n3. Go to your `config.toml` file\n4. In `[auth]` section set `site_url` to your application URL\n5. In `[auth]`, add the following URL in the `additional_redirect_urls = [{APPLICATION_URL}}/auth-callback.html\"]`\n6. Add an `[auth.email.template.{TYPE}]` section with the following option :\n\n```\n[auth.email.template.TYPE]\nsubject = {TYPE_MESSAGE}\ncontent_path = \"./supabase/templates/{TYPE}.html\"\n```\n\nIn `{TYPE}.html` set the `auth-callback` redirection\n\n```HTML\n<html>\n  <body>\n    <h2>{TYPE_MESSAGE}</h2>\n    <p><a href=\"{{ .ConfirmationURL }}auth-callback.html\">{TYPE_CTA}</a></p>\n  </body>\n</html>\n```\n\n## Customizing the dataProvider\n\n`supabaseDataProvider` also accepts the same options as the `ra-data-postgrest` dataProvider (except `apiUrl`), like [`primaryKeys`](https://github.com/raphiniert-com/ra-data-postgrest/blob/master/README.md#compound-primary-keys) or [`schema`](https://github.com/raphiniert-com/ra-data-postgrest/blob/master/README.md#custom-schema).\n\n```jsx\n// in dataProvider.js\nimport { supabaseDataProvider } from 'ra-supabase-core';\nimport { supabaseClient } from './supabase';\n\nexport const dataProvider = supabaseDataProvider({\n    instanceUrl: 'YOUR_SUPABASE_URL',\n    apiKey: 'YOUR_SUPABASE_ANON_KEY',\n    supabaseClient,\n    primaryKeys: new Map([\n        ['some_table', ['custom_id']],\n        ['another_table', ['first_column', 'second_column']],\n    ]),\n    schema: () => localStorage.getItem('schema') || 'api',\n});\n```\n\nSee the [`ra-data-postgrest`` documentation](https://github.com/raphiniert-com/ra-data-postgrest/blob/master/README.md) for more details.\n\n## Authentication\n\n### Email & Password Authentication\n\nTo setup only the email/password authentication, just pass the `LoginPage` to the `loginPage` prop of the `<Admin>` component:\n\n```jsx\nimport { Admin, Resource, ListGuesser } from 'react-admin';\nimport { LoginPage } from 'ra-supabase';\nimport { dataProvider } from './dataProvider';\nimport { authProvider } from './authProvider';\n\nexport const MyAdmin = () => (\n    <BrowserRouter>\n        <Admin\n            dataProvider={dataProvider}\n            authProvider={authProvider}\n            loginPage={LoginPage}\n        >\n            <Resource name=\"posts\" list={ListGuesser} />\n            <Resource name=\"authors\" list={ListGuesser} />\n        </Admin>\n    </BrowserRouter>\n);\n```\n\n### Disabling Email & Password Authentication\n\nIf you only want to support [third party OAuth authentication](#oauth-authentication), you can disable email & password authentication by providing a `LoginPage` component:\n\n```jsx\nimport { Admin, Resource, ListGuesser } from 'react-admin';\nimport { LoginPage } from 'ra-supabase';\nimport { dataProvider } from './dataProvider';\nimport { authProvider } from './authProvider';\n\nexport const MyAdmin = () => (\n    <BrowserRouter>\n        <Admin\n            dataProvider={dataProvider}\n            authProvider={authProvider}\n            loginPage={<LoginPage disableEmailPassword providers={['github', 'twitter']} />}\n        >\n            <Resource name=\"posts\" list={ListGuesser} />\n            <Resource name=\"authors\" list={ListGuesser} />\n        </Admin>\n    </BrowserRouter>\n);\n```\n\n### Invitation Handling\n\n`ra-supabase` supports the invitation workflow. If a user is invited to use the application (by sending an invitation through Supabase dashboard for instance), you can configure the `/set-password` custom route to allow them to set their password.\n\nThis requires you to configure your supabase instance:\n\n#### Configuring a local Supabase instance\n\n1. Go to your `config.toml` file\n2. In `[auth]` section set `site_url` to your application URL\n3. In `[auth]`, add the following URL in the `additional_redirect_urls = [{{APPLICATION_URL}}/auth-callback\"]`\n4. Add an `[auth.email.template.invite]` section with the following option\n\n```\n[auth.email.template.invite]\nsubject = \"You have been invited\"\ncontent_path = \"./supabase/templates/invite.html\"\n```\n\nIn `invite.html` set the `auth-callback` redirection\n\n```HTML\n<html>\n  <body>\n    <h2>You have been invited</h2>\n    <p>You have been invited to create a user on {{ .SiteURL }}. Follow this link to accept the invite:</p>\n    <p><a href=\"{{ .ConfirmationURL }}auth-callback\">Accept the invite</a></p>\n  </body>\n</html>\n```\n\n#### Configuring an hosted Supabase instance\n\n1. Go to your dashboard **Authentication** section\n1. In **URL Configuration**, set **Site URL** to your application URL\n1. In **URL Configuration**, add the following URL in the **Redirect URLs** section: `YOUR_APPLICATION_URL/auth-callback`\n1. In **Email Templates**, change the `\"{{ .ConfirmationURL }}\"` to `\"{{ .ConfirmationURL }}auth-callback\"`\n\nYou can now add the `/set-password` custom route:\n\n```jsx\n// in App.js\nimport { Admin, CustomRoutes, Resource, ListGuesser } from 'react-admin';\nimport { LoginPage, SetPasswordPage } from 'ra-supabase';\nimport { BrowserRouter, Route } from 'react-router-dom';\nimport { dataProvider } from './dataProvider';\nimport { authProvider } from './authProvider';\n\nexport const MyAdmin = () => (\n    <BrowserRouter>\n        <Admin\n            dataProvider={dataProvider}\n            authProvider={authProvider}\n            loginPage={LoginPage}\n        >\n            <CustomRoutes noLayout>\n                <Route\n                    path={SetPasswordPage.path}\n                    element={<SetPasswordPage />}\n                />\n            </CustomRoutes>\n            <Resource name=\"posts\" list={ListGuesser} />\n            <Resource name=\"authors\" list={ListGuesser} />\n        </Admin>\n    </BrowserRouter>\n);\n```\n\nFor HashRouter see [Using Hash Router](#using-hash-router).\n\n### Password Reset\n\nIf users forgot their password, they can request for a reset if you add the `/forgot-password` custom route. You should also set up the [`/set-password` custom route](#invitation-handling) to allow them to choose their new password.\n\nThis requires you to configure your supabase instance:\n\n#### Configuring a local Supabase instance\n\n1. Go to your `config.toml` file\n2. In `[auth]` section set `site_url` to your application URL\n3. In `[auth]`, add the following URL in the `additional_redirect_urls = [{{APPLICATION_URL}}/auth-callback\"]`\n4. Add an `[auth.email.template.recovery]` section with the following option\n\n```\n[auth.email.template.recovery]\nsubject = \"Reset Password\"\ncontent_path = \"./supabase/templates/recovery.html\"\n```\n\nIn `recovery.html` set the `auth-callback` redirection\n\n```HTML\n<html>\n  <body>\n    <h2>Reset Password</h2>\n    <p><a href=\"{{ .ConfirmationURL }}auth-callback\">Reset your password</a></p>\n  </body>\n</html>\n```\n\n#### Configuring an hosted Supabase instance\n\n1. Go to your dashboard **Authentication** section\n1. In **URL Configuration**, set **Site URL** to your application URL\n1. In **URL Configuration**, add the following URL in the **Redirect URLs** section: `YOUR_APPLICATION_URL/auth-callback`\n1. In **Email Templates**, change the `\"{{ .ConfirmationURL }}\"` to `\"{{ .ConfirmationURL }}/auth-callback\"`\n\nYou can now add the `/forgot-password` and `/set-password` custom routes:\n\n```jsx\n// in App.js\nimport { Admin, CustomRoutes, Resource, ListGuesser } from 'react-admin';\nimport { LoginPage, SetPasswordPage, ForgotPasswordPage } from 'ra-supabase';\nimport { BrowserRouter, Route } from 'react-router-dom';\nimport { dataProvider } from './dataProvider';\nimport { authProvider } from './authProvider';\n\nexport const MyAdmin = () => (\n    <BrowserRouter>\n        <Admin\n            dataProvider={dataProvider}\n            authProvider={authProvider}\n            loginPage={LoginPage}\n        >\n            <CustomRoutes noLayout>\n                <Route\n                    path={SetPasswordPage.path}\n                    element={<SetPasswordPage />}\n                />\n                <Route\n                    path={ForgotPasswordPage.path}\n                    element={<ForgotPasswordPage />}\n                />\n            </CustomRoutes>\n            <Resource name=\"posts\" list={ListGuesser} />\n            <Resource name=\"authors\" list={ListGuesser} />\n        </Admin>\n    </BrowserRouter>\n);\n```\n\nFor HashRouter see [Using Hash Router](#using-hash-router).\n\n### OAuth Authentication\n\nTo setup OAuth authentication, you can pass a `LoginPage` element:\n\n```jsx\nimport { Admin, Resource, ListGuesser } from 'react-admin';\nimport { LoginPage } from 'ra-supabase';\nimport { dataProvider } from './dataProvider';\nimport { authProvider } from './authProvider';\n\nexport const MyAdmin = () => (\n    <BrowserRouter>\n        <Admin\n            dataProvider={dataProvider}\n            authProvider={authProvider}\n            loginPage={<LoginPage providers={['github', 'twitter']} />}\n            // You can also disable email & password authentication\n            loginPage={<LoginPage disableEmailPassword providers={['github', 'twitter']} />}\n        >\n            <Resource name=\"posts\" list={ListGuesser} />\n            <Resource name=\"authors\" list={ListGuesser} />\n        </Admin>\n    </BrowserRouter>\n);\n```\n\nMake sure you enabled the specified providers in your Supabase instance:\n\n-   [Hosted instance](https://supabase.com/docs/guides/auth/social-login)\n-   [Local instance](https://supabase.com/docs/reference/cli/config#auth.external.provider.enabled)\n\nThis also requires you to configure the redirect URLS on your supabase instance:\n\n#### Configuring a local Supabase instance\n\n1. Go to your `config.toml` file\n2. In `[auth]` section set `site_url` to your application URL\n3. In `[auth]`, add the following URL in the `additional_redirect_urls = [{{APPLICATION_URL}}/auth-callback\"]`\n\n#### Configuring an hosted Supabase instance\n\n1. Go to your dashboard **Authentication** section\n1. In **URL Configuration**, set **Site URL** to your application URL\n1. In **URL Configuration**, add the following URL in the **Redirect URLs** section: `YOUR_APPLICATION_URL/auth-callback`\n\nTo disable email/password authentication, set the `disableEmailPassword` prop:\n\n```jsx\nimport { Admin, Resource, ListGuesser } from 'react-admin';\nimport { LoginPage } from 'ra-supabase';\nimport { dataProvider } from './dataProvider';\nimport { authProvider } from './authProvider';\n\nexport const MyAdmin = () => (\n    <Admin\n        dataProvider={dataProvider}\n        authProvider={authProvider}\n        loginPage={\n            <LoginPage disableEmailPassword providers={['github', 'twitter']} />\n        }\n    >\n        <Resource name=\"posts\" list={ListGuesser} />\n        <Resource name=\"authors\" list={ListGuesser} />\n    </Admin>\n);\n```\n\nFor HashRouter see [Using Hash Router](#using-hash-router).\n\n## Internationalization Support\n\nWe provide two language packages:\n\n-   [ra-supabase-language-english](https://github.com/marmelab/ra-supabase/tree/main/packages/ra-supabase-language-english)\n-   [ra-supabase-language-french](https://github.com/marmelab/ra-supabase/tree/main/packages/ra-supabase-language-french)\n\n```js\n// in i18nProvider.js\nimport { mergeTranslations } from 'ra-core';\nimport polyglotI18nProvider from 'ra-i18n-polyglot';\nimport englishMessages from 'ra-language-english';\nimport frenchMessages from 'ra-language-french';\nimport { raSupabaseEnglishMessages } from 'ra-supabase-language-english';\nimport { raSupabaseFrenchMessages } from 'ra-supabase-language-french';\n\nconst allEnglishMessages = mergeTranslations(\n    englishMessages,\n    raSupabaseEnglishMessages\n);\nconst allFrenchMessages = mergeTranslations(\n    frenchMessages,\n    raSupabaseFrenchMessages\n);\n\nexport const i18nProvider = polyglotI18nProvider(\n    locale => (locale === 'fr' ? allFrenchMessages : allEnglishMessages),\n    'en'\n);\n\n// in App.js\nimport { Admin, Resource, ListGuesser } from 'react-admin';\nimport { LoginPage } from 'ra-supabase';\nimport { dataProvider } from './dataProvider';\nimport { authProvider } from './authProvider';\nimport { i18nProvider } from './i18nProvider';\n\nexport const MyAdmin = () => (\n    <BrowserRouter>\n        <Admin\n            dataProvider={dataProvider}\n            authProvider={authProvider}\n            i18nProvider={i18nProvider}\n            loginPage={LoginPage}\n        >\n            <Resource name=\"posts\" list={ListGuesser} />\n            <Resource name=\"authors\" list={ListGuesser} />\n        </Admin>\n    </BrowserRouter>\n);\n```\n\n## Roadmap\n\n-   Add support for magic link authentication\n-   Add support for uploading files to Supabase storage\n","readmeFilename":"README.md"}