{"_id":"supabase-ai-rls-tests-generator","_rev":"67-f57eeb57b10fa6f5c5b199715bbafb26","name":"supabase-ai-rls-tests-generator","dist-tags":{"latest":"1.3.1"},"versions":{"1.0.0":{"name":"supabase-ai-rls-tests-generator","version":"1.0.0","keywords":["supabase","testing","rls","security","ai"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.0","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"dist":{"shasum":"13b92a592f06e19fabe747b163a9cdb8caf0eb74","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.0.tgz","fileCount":14,"integrity":"sha512-OYDK5Eimgy7uCOg2gXCKeWq4OSSDq2c2/eDI172lgvIUaNndMz5ZrP7DhPaTbvPIsGtYqkTaF7MvlXQK1iCtXA==","signatures":[{"sig":"MEUCIEdq0gzvGTeQQ4KsFUShepF3vH0/DnFRSX/WkwklHYlGAiEA+rv2J/pp2v5ei0vQGDqJvnFaCIhV3pSaUtrVXzIjgfw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16851},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e86f2a77d1f0c790d202b2e5eb1239c198ec573c","scripts":{"test":"jest","build":"tsc","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","ts-jest":"^29.2.5","supabase":"^1.223.10","typescript":"^5.6.3","@types/jest":"^29.5.14","@types/node":"^20.9.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.0_1732507414083_0.7397744836039188","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"supabase-ai-rls-tests-generator","version":"1.0.1","keywords":["supabase","testing","rls","security","ai","claude","anthropic","test-generator","automation","supabase-rls","ai-testing"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.1","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"run-rls-tests":"bin/wizard.js"},"dist":{"shasum":"f34c2c7a013cfe1809321eca056ed8660e2579f5","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.1.tgz","fileCount":14,"integrity":"sha512-y28eI4EvC8jlHvGOh2VDaXn/xnL9PZVIz1kLWaC2c3rhDHii29pE5henu5e1nH7YgoIbfI0OaKA3UJ7p07UUAg==","signatures":[{"sig":"MEYCIQDFIO3nS+fh4Go4H80h393IqzGJgyUbqXJUChkVDU6lzgIhAO23NbITnq0ndB8Px0glkA0KtXBG6zC9uy/+8njTH63i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19538},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"e86f2a77d1f0c790d202b2e5eb1239c198ec573c","scripts":{"test":"jest","build":"tsc","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","prompts":"^2.4.2","ts-node":"^10.9.1","typescript":"^5.6.3","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","supabase":"^1.223.10","@types/jest":"^29.5.14","@types/node":"^20.9.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.1_1732508493533_0.6662135442206796","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"supabase-ai-rls-tests-generator","version":"1.0.2","keywords":["supabase","testing","rls","security","ai","claude","anthropic","test-generator","automation","supabase-rls","ai-testing"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.2","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"run-rls-tests":"bin/wizard.js"},"dist":{"shasum":"60beff40ce9a9d6f2ce3fbccd9c3613100d40a2c","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.2.tgz","fileCount":14,"integrity":"sha512-98dVgW2ZK0jg4pM/9MJW3SCiR5PI071LnS3iCGvGOS0jc0bWIcLRN1ExogWQBKUVrAqk+EtlkHZ8d2rX2CYdUw==","signatures":[{"sig":"MEYCIQDnrYTZs9l/zJ4xMAS6vMvpGljAXSoDYcBq5r4VuFftDgIhAOIxkx1537gISCih3iRR2HlMRWwRsz1ZovMq/f+WdONb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19558},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"e86f2a77d1f0c790d202b2e5eb1239c198ec573c","scripts":{"test":"jest","build":"tsc","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","prompts":"^2.4.2","ts-node":"^10.9.1","typescript":"^5.6.3","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","supabase":"^1.223.10","@types/jest":"^29.5.14","@types/node":"^20.9.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.2_1732552419119_0.7182508247968453","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"supabase-ai-rls-tests-generator","version":"1.0.3","keywords":["supabase","testing","rls","security","ai","claude","anthropic","test-generator","automation","supabase-rls","ai-testing"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.3","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"run-rls-tests":"bin/cli.js"},"dist":{"shasum":"d3eef311b389fbb0130ad95c7209082bf72855e7","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.3.tgz","fileCount":14,"integrity":"sha512-wMibByZ+HFtkUyYa/rOMtJymzgi9EbLVUwoadHdNjECTaUyCZy0u2nDN3/SgccGXYwGrQgQP/Hiv2gL7pyHPww==","signatures":[{"sig":"MEYCIQCAH8csKC6Gkq167U1dIQhR/d+3NT55F1tq2cbVAwT2fgIhAMEcFj8PfYHqOGWaGsFJZ1MlJRTCKozKwh86W0sEue6j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17349},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"e86f2a77d1f0c790d202b2e5eb1239c198ec573c","scripts":{"test":"jest","build":"tsc","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","prompts":"^2.4.2","ts-node":"^10.9.1","typescript":"^5.6.3","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","supabase":"^1.223.10","@types/jest":"^29.5.14","@types/node":"^20.9.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.3_1732554335632_0.09139606201007755","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"supabase-ai-rls-tests-generator","version":"1.0.4","_id":"supabase-ai-rls-tests-generator@1.0.4","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"bin":{"setup-tests":"bin/wizard.js","run-rls-tests":"bin/cli.js"},"dist":{"shasum":"a3f2b8129e661b4a910dc84a3c8ebe572c4553e4","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.4.tgz","fileCount":15,"integrity":"sha512-oxUvwHUcuR9pVccHJuc63QcW+/SeeRvR8Gal+1b0/NTUfB+hj0TwYwJhtuPAMLrrzM14VUevZuGoK7hUPtJ7yQ==","signatures":[{"sig":"MEUCIAHhkn/es0ez0rjBe+VZvqMPtg9mzNeGmBiiqVe88R2OAiEAjexto0nCs4BI0oCL38BnxQ5Juu0angZOd//07pzzQ10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16921},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e86f2a77d1f0c790d202b2e5eb1239c198ec573c","scripts":{"rls":"ts-node rls-test.ts","test":"jest","build":"tsc","setup":"node ./bin/wizard.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","ts-node":"^10.9.1","typescript":"^5.6.3","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.4_1732554998658_0.5203592470003835","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"supabase-ai-rls-tests-generator","version":"1.0.5","_id":"supabase-ai-rls-tests-generator@1.0.5","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"bin":{"setup-tests":"bin/wizard.js","run-rls-tests":"bin/cli.js"},"dist":{"shasum":"f02a977be297aa41fba0ae7570ac5b5b2c69bbbb","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.5.tgz","fileCount":15,"integrity":"sha512-+XDAUoIZba8wKNeEKSlkYHbtO+Ps+iSJO6Xisqrz4gwHuJy1cKpzwf5mY+QrhgcS8xwQeGG00yg2DswnVNjFFA==","signatures":[{"sig":"MEQCIFRIFE9+27BCJMVZjbc+P2pB70ZvqQetSt80rfhUkNGiAiB/OUZy/3T//gHTIScnPgxbSpBi64RHcXMiEnKkcjxERg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19213},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e86f2a77d1f0c790d202b2e5eb1239c198ec573c","scripts":{"rls":"ts-node rls-test.ts","test":"jest","build":"tsc","setup":"node ./bin/wizard.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","ts-node":"^10.9.1","typescript":"^5.6.3","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.5_1732555841394_0.10255825413398201","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"supabase-ai-rls-tests-generator","version":"1.0.6","_id":"supabase-ai-rls-tests-generator@1.0.6","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"bin":{"setup-tests":"bin/wizard.js","run-rls-tests":"bin/cli.js"},"dist":{"shasum":"20f21140a150d0fd6b951eb248ed50da8922f7d8","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.6.tgz","fileCount":15,"integrity":"sha512-67/ndMVg7eJHER+b/pBD14sVeETpRnKXPfxRxy7s9DxAFM8aBgfl4sQpCy6gj17Yu9NXfl9Nd0b67e4XpTWRrg==","signatures":[{"sig":"MEYCIQCmBjZfa3gtCIboMd+G+lIWoHt8owxqYtnrrV/xyKkGzQIhAKma+uf/ZDg5UipUIy5uU7aty4vHS1dTS85fPautbhns","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22393},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e86f2a77d1f0c790d202b2e5eb1239c198ec573c","scripts":{"rls":"ts-node rls-test.ts","test":"jest","build":"tsc","setup":"node ./bin/wizard.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","ts-node":"^10.9.1","typescript":"^5.6.3","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.6_1732597834359_0.6253952697600034","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"supabase-ai-rls-tests-generator","version":"1.0.7","_id":"supabase-ai-rls-tests-generator@1.0.7","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/wizard.js","run-rls-tests":"bin/cli.js"},"dist":{"shasum":"ca83ce105401a03882cd05c25d3b5c9d847c41dd","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.7.tgz","fileCount":16,"integrity":"sha512-o7OZyHF9ZTSslb7AToFEhRsxImnzugK5kmeS0hwVn5fiWx4SIKYTqPVCYn6EyiZm5gLprgpk16i1db+pAjIv8Q==","signatures":[{"sig":"MEUCIQDJffUTTUTzT+smB9IGvXVg7BHJZVoZMbk0OoZzWbOzbwIgEoHotF517nzUilEauu7Wz86tMmUuzweebrEDCH1XoAc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23133},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e86f2a77d1f0c790d202b2e5eb1239c198ec573c","scripts":{"rls":"ts-node rls-test.ts","test":"jest","build":"tsc","setup":"node ./bin/wizard.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","ts-node":"^10.9.1","typescript":"^5.6.3","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.7_1732598714920_0.01986685885620676","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"supabase-ai-rls-tests-generator","version":"1.0.9","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Your Name"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.9","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"dist/bin/run-tests.js","setup-tests":"dist/bin/wizard.js","run-rls-tests":"dist/bin/cli.js"},"dist":{"shasum":"718c00b5a7d4a087b7702cbe85caf58a665fd728","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.9.tgz","fileCount":28,"integrity":"sha512-dlaUBCaxKfnbKrbI1twoJYHPUgMtMd8u2AQC2AKsz7wZ4ixyyn0vRFylX+NMWPUycZpUXfXZ3cFLPoCgDsMkjg==","signatures":[{"sig":"MEUCIQCad9BDVqRDOQTh6GKZ6BUbG/MjNGVQ/uQ3gUB/bKszlwIgYCLaGUcepQZGd0NbZZyV8LlAICTJwp7nEhsVu+TPwhc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54493},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"e86f2a77d1f0c790d202b2e5eb1239c198ec573c","scripts":{"rls":"ts-node src/scripts/rls-test.ts","test":"jest","build":"tsc -p tsconfig.json","clean":"rimraf dist","setup":"node dist/bin/wizard.js","prepare":"npm run build","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jest":"^29.7.0","chalk":"^4.1.2","dotenv":"^16.4.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^5.0.5","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.9_1732601883811_0.1929802868657895","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"supabase-ai-rls-tests-generator","version":"1.0.10","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Your Name"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.10","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/wizard.js","run-rls-tests":"bin/cli.js"},"dist":{"shasum":"d3b115e8759102fc8426c93ea7c1803b92d9f32f","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.10.tgz","fileCount":29,"integrity":"sha512-/ctEbBvKFj2uKsO0+/Smm9xtgqp0Qd8CP4Rz7QIK9ZiTMmdqIr774eVinAC12OMqzbiUJlnxKL31678g5pTsbw==","signatures":[{"sig":"MEUCIQCPMe1u0aRK2sbRdBLpWBgsK5jkZwLwjXe/pPIIdghwtAIgECX/4m3oMnPZl0P/XR8S8oGDQxnbfEXVwSTC+MKC3Es=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56302},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"e86f2a77d1f0c790d202b2e5eb1239c198ec573c","scripts":{"rls":"ts-node src/scripts/rls-test.ts","test":"jest","build":"tsc -p tsconfig.json","clean":"rimraf dist","setup":"node dist/bin/wizard.js","prepare":"npm run build","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jest":"^29.7.0","chalk":"^4.1.2","dotenv":"^16.4.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^5.0.5","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.10_1732602207529_0.4476153935136402","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"supabase-ai-rls-tests-generator","version":"1.0.11","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.11","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/wizard.js"},"dist":{"shasum":"7ceed7a0cbed3589fc0bfa13b92ccc4f8cac7db1","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.11.tgz","fileCount":29,"integrity":"sha512-RYqHaetIB2/rJJ8Sr63saAsgU3y/HBrOztP+yP7IPf4IYzZfSfPoMbK9tzukE308GL1NqlUMbCA/Jawn/N2bEg==","signatures":[{"sig":"MEYCIQCGLwuwNMcja73G6vAxKu5F7ViLR4TaVIOkvVNfui867QIhALi0jmpBU4j7xmNeVkk7/ASJV//B+CRYU4H1S93zKgOX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62128},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"e86f2a77d1f0c790d202b2e5eb1239c198ec573c","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/wizard.js","prepare":"npm run build","rls-test":"ts-node -T rls-test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jest":"^29.7.0","chalk":"^4.1.2","dotenv":"^16.4.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^5.0.5","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.11_1732602786398_0.8479422979205868","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"supabase-ai-rls-tests-generator","version":"1.0.12","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.12","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/wizard.js"},"dist":{"shasum":"034dd1f33f7b261fa6354a857899cfda0223c43f","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.12.tgz","fileCount":29,"integrity":"sha512-GJZiVtJYyzoZi3/Nwfk65VzNiLXIwh1NM4hSVA0+Dafxk+P3wUBUM6p++F5lR6NJahZKmEMlf74vMH6tFMHaEQ==","signatures":[{"sig":"MEYCIQCop6Z8Vd8E0BlxSwUSwIBNHZExvNJ9+vXHqB+Mv3aHdQIhAK2qnrf7Bl8wJLbZOuoIWGuU/WxD8T3UO2TW+CE1dHVd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59585},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"3339b3cff4dc534a736d3883e21f22acf285f855","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/wizard.js","prepare":"npm run build","rls-test":"ts-node -T rls-test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jest":"^29.7.0","chalk":"^4.1.2","dotenv":"^16.4.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^5.0.5","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.12_1732604590699_0.18039598255652445","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"supabase-ai-rls-tests-generator","version":"1.0.13","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.13","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/wizard.js"},"dist":{"shasum":"3ae9c26e031dc2c961993b6201a113dd30bd52e2","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.13.tgz","fileCount":29,"integrity":"sha512-eU/K0KIUSJEU3lfPpgO8MP7oMXkiignuxaIItCW7nLLkHstGQ8Zt+36OjT0pOOkOfby7wQodkj5mNF8Qzqcegw==","signatures":[{"sig":"MEUCIQC4uff+5KZV949q7uHT3lRxs+qNlEj0cenhX44jzVimXgIgQ/PxQKv0hdsewktZSMh/6DWn/7ZXt19/zNLXWg7GLns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59612},"main":"dist/src/index.js","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"3339b3cff4dc534a736d3883e21f22acf285f855","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/wizard.js","prepare":"npm run build","rls-test":"ts-node -T rls-test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jest":"^29.7.0","chalk":"^4.1.2","dotenv":"^16.4.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^5.0.5","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.13_1732606626134_0.24904823895660622","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"supabase-ai-rls-tests-generator","version":"1.0.14","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.14","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/wizard.js"},"dist":{"shasum":"c824ab34e1e796500063fd8fe065bd7006ac55ea","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.14.tgz","fileCount":29,"integrity":"sha512-1gP4JT/D37r/UKB/sPsXfkdjSj2BN8j1Sbz2pgOxdwISrbAC0GE+QcTY0AmaO9WMUwIttKpwDozuFEwJfUSsqg==","signatures":[{"sig":"MEUCIQCS/xold+vn1fm5ix9eS29jRawGLr/5IrcEcQpZfLLdJwIgazZJ9zIi7yEKrWYcyRpxlxCAwlIU2rRLMl2BN+cPneU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59815},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"3339b3cff4dc534a736d3883e21f22acf285f855","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/wizard.js","prepare":"npm run build","rls-test":"node rls-test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jest":"^29.7.0","chalk":"^4.1.2","dotenv":"^16.4.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^5.0.5","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.14_1732644965149_0.4119649906465175","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"supabase-ai-rls-tests-generator","version":"1.0.15","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.15","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"dist/src/wizard.js"},"dist":{"shasum":"b21bbbdfccf51023b4c37f2986d2200b40090be8","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.15.tgz","fileCount":31,"integrity":"sha512-pkJllbyOOyM36BY/K1CWl0bGAmGHAt/vDLHOZL9prA+1d8OmlJr1Hm1lNr+pNcYzvUA3plFGUjtSyxq1bVzZ2Q==","signatures":[{"sig":"MEYCIQDQyr6sFM8PESgaZe9JtDP4K3iuNkImWDsA9ZN+udHBFwIhAIqwi+zfhmL7LbqQNFfV6cS7G4HhrBcHkdy4UemZK0E4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89502},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.json"}},"testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node"},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc && cp ./dist/src/wizard.js ./bin/wizard.js","clean":"rimraf dist","setup":"node ./dist/src/wizard.js","prepare":"npm run build","rls-test":"node rls-test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jest":"^29.7.0","chalk":"^4.1.2","dotenv":"^16.4.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^5.0.5","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.15_1732647247731_0.7546249309302535","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"supabase-ai-rls-tests-generator","version":"1.0.16","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.16","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"dist/src/wizard.js"},"dist":{"shasum":"3b8842eaf15ff5f002f91ebcaa8fcabe5f83a443","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.16.tgz","fileCount":31,"integrity":"sha512-CpSJ31F/ZDAc1HZ3nsTjLIlhY74bKGi5WkveApgSgQPLvC54IRkz9jDgSVar5sdYICDfe2pJs0Uuf56siNtSEw==","signatures":[{"sig":"MEQCIDCjXSjiHLqukSLW9pZAma6jh3235VZKq28JF2zVMekHAiAIJ5x2aUzHvoxC45Vy8HAMM/QjjuDoq3SOqGgknkMm6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89502},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.json"}},"testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node"},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc && cp ./dist/src/wizard.js ./bin/wizard.js","clean":"rimraf dist","setup":"node ./dist/src/wizard.js","prepare":"npm run build","rls-test":"node rls-test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jest":"^29.7.0","chalk":"^4.1.2","dotenv":"^16.4.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^5.0.5","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.16_1732647387929_0.7263238947917023","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"supabase-ai-rls-tests-generator","version":"1.0.17","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.17","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"ecd0d31623e9f78b2b3faeee0b57c786461ac970","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.17.tgz","fileCount":16,"integrity":"sha512-27ggZnS+/TTplAoeuUtdSlnEC7bY6aSvICz8NiNQE/7IVRW7dxX2KBCXEbxCiYXAL7Hz5oNOUcDwjkCe2DSgkA==","signatures":[{"sig":"MEUCIQCjnuV/mXW3XknAxV7KByPD09izElGK484OTCmVFtnAWQIgdVLf5x4vjCixm7oZQUN74Lk2qOcZiI+dNpz9z/9re+U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59462},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.json"}},"testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node"},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node rls-test.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jest":"^29.7.0","chalk":"^4.1.2","dotenv":"^16.4.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.17_1732647780789_0.7671729223556811","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"supabase-ai-rls-tests-generator","version":"1.0.18","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.18","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"848c20b2cc8b9b47597f5fbc8366332d7af80371","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.18.tgz","fileCount":16,"integrity":"sha512-va8oo9g3dUWrcmAKGeJWxI1RS9OIBoXOPXhgZuKXWDT9F8RUGyYwGDzhQk4B1vBZ8QgLTZrk4Qn5YK7Hz61Kiw==","signatures":[{"sig":"MEUCIGwOca77uKJkt837Pu8U+953LGI3HLh/2NMWlR5+jKBFAiEA2KLUAK4wMuPDxHldQFqbJUtIjyd8iy1Cvaa61o2r9UI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59517},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.json"}},"testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node"},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc && chmod +x bin/*.js","clean":"rm -rf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jest":"^29.7.0","chalk":"^4.1.2","dotenv":"^16.4.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.18_1732648067301_0.9141157328319325","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"supabase-ai-rls-tests-generator","version":"1.0.19","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.19","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"9ca47dcbce6853d2ae9f1c0eebc11d8f18c7f3d9","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.19.tgz","fileCount":15,"integrity":"sha512-KLtSdFhT4UDC539yC6gCZ9Jd1yRWUrvl4Aj1KSaeRr5Elv2TQwSha7WIqfZc9RvS6fmsajj8bhvdxpqkCu0+qQ==","signatures":[{"sig":"MEUCIQDYIQARvvTTNY0mq5DCmhYGiKO0aFuLS0b0+uiNi1QJDQIgHd74sGPU4plC9qQX4oCfZ5mvh2U2DAc4OFFu2j1Qi6k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54322},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.json"}},"testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node"},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc && chmod +x bin/*.js","clean":"rm -rf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jest":"^29.7.0","chalk":"^4.1.2","dotenv":"^16.4.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.19_1732696377353_0.5714806964326316","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"supabase-ai-rls-tests-generator","version":"1.0.20","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.20","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"b6556d31f7c1d0aebc9ef9be5af34c4c98fa4a54","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.20.tgz","fileCount":15,"integrity":"sha512-3TQAu/prLVMFoAVaWKRu8ifGuvrMdCZdfII0ogMFP5M/M+dJssC6AlWSYiwzXnwOVDl3OCWD5MLFNG/q4a+52w==","signatures":[{"sig":"MEUCIFWKFpPtGsSHjX2D6KToFFbZBpL9f79N1FzlCPEHEG/xAiEAygXHVlEHoPduvtOiuM6dlgakf+kbd4iHhfHYL1kuAv4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51515},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.json"}},"testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node"},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc && chmod +x bin/*.js","clean":"rm -rf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jest":"^29.7.0","chalk":"^4.1.2","dotenv":"^16.4.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.20_1732697152339_0.4139428337617288","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"supabase-ai-rls-tests-generator","version":"1.0.21","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.21","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"7c286b86847489c4a844c25e65f9c1dccf888f25","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.21.tgz","fileCount":15,"integrity":"sha512-5os3QmxKghRexTy4vC7gtdq/CiHaYl0r0foEmvsLH3ZDjbGS1V+NwobARyHVMHspASCl4Z7jg9DPFHjNYu043A==","signatures":[{"sig":"MEYCIQCV9cR1WT/9/7STprCzBWEVk8YtW5tPU7YfD0hZxqwMJwIhAJFH+2g68iUph+IbKJdvWrfw/XAW6IyHtdNLNhNUCzLY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49829},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.json"}},"testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node"},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc && chmod +x bin/*.js","clean":"rm -rf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jest":"^29.7.0","chalk":"^4.1.2","dotenv":"^16.4.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.21_1732697837137_0.06648370407770487","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"supabase-ai-rls-tests-generator","version":"1.0.22","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.22","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"a68dc7f8d40473bfd7c8eb0c343b05fde883a7fd","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.22.tgz","fileCount":15,"integrity":"sha512-6UOvLVmwWgQOWWc8J1QqzPAX16GukN2HhGU4ygY3mHhLadjyLgoyEJZQJSzMfF5LFTqUUTFdCNWIXMjNAmXUHg==","signatures":[{"sig":"MEYCIQDgwIdl3JdL/4hUDWGb7cXCcJfyWpTFBwzPg1xOd25pWgIhALLZFS2LJ0TN8mLFQe5q53VekF9h5bQvZkTmdLLN6JXU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50488},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.json"}},"testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node"},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc && chmod +x bin/*.js","clean":"rm -rf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jest":"^29.7.0","chalk":"^4.1.2","dotenv":"^16.4.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.22_1732698086646_0.6153778681693238","host":"s3://npm-registry-packages"}},"1.0.23":{"name":"supabase-ai-rls-tests-generator","version":"1.0.23","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.23","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"7463b0ab33acbe7f9fd368cc7cfebcdbdf2175d5","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.23.tgz","fileCount":15,"integrity":"sha512-3cGl3vBeD3NBD+KUCheJ1I0TQg7kfw1tfR7ue1kB5/NX+KjWWqPkftnleRBpqHxfLM6emGIjzpHC3AgsggSYwg==","signatures":[{"sig":"MEQCIC8rPwnzcB/6nGT117tqCbChDr2EAjRPyMkaLVMaUMprAiAseUrwoZq1UqNLXz1xYaYpZip/Vm2ibqP84AixcVjB1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50488},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.json"}},"testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node"},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc && chmod +x bin/*.js","clean":"rm -rf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jest":"^29.7.0","chalk":"^4.1.2","dotenv":"^16.4.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.23_1732698164353_0.7837082560704463","host":"s3://npm-registry-packages"}},"1.0.24":{"name":"supabase-ai-rls-tests-generator","version":"1.0.24","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.24","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"f127cff352074723cd195ca33b7c9bf5b81f3c19","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.24.tgz","fileCount":15,"integrity":"sha512-axTBwiZBNxDwiTreih6la7RVUYZFvqMPAg43CFGkchQ18LGU573Kx0VU03U5+i7H0oyMOCigAxPyDtiqGSHRLw==","signatures":[{"sig":"MEUCIDiDGbKXGG03qu93xBKBhqrDXqfrakT8yt/zCdizwimLAiEAi8EMA7dCGfJBWRGBb3rdFXHISFPPSDPlL80zThIthIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50278},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.json"}},"testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node"},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc && chmod +x bin/*.js","clean":"rm -rf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jest":"^29.7.0","chalk":"^4.1.2","dotenv":"^16.4.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.24_1732698389862_0.8603708830573846","host":"s3://npm-registry-packages"}},"1.0.25":{"name":"supabase-ai-rls-tests-generator","version":"1.0.25","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.25","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"c9aec0bbd41d1a43a90e82cdae907c851b5a902f","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.25.tgz","fileCount":15,"integrity":"sha512-EtCovQcecI0q+QfcKAmYpHiNX+mAkZhQzwkyFTWdTQqfg3zhEiIt16ciIABGgK1AnY+hRe2412uPzhKT96J58w==","signatures":[{"sig":"MEQCIASIZ1UiCFoh1Vo/MB8Wi7EBPG8XTrlbLlZ9taGPYxwDAiAUCH7AORZvA/fZmCfE+wmE6bYaFUERu+7gm0xL1fmb2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49913},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.json"}},"testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node"},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc && chmod +x bin/*.js","clean":"rm -rf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jest":"^29.7.0","chalk":"^4.1.2","dotenv":"^16.4.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.25_1732698705833_0.6995008099421878","host":"s3://npm-registry-packages"}},"1.0.26":{"name":"supabase-ai-rls-tests-generator","version":"1.0.26","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.26","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"e30786565f58e1715a26266ce75084cda7a904da","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.26.tgz","fileCount":15,"integrity":"sha512-Ki2k9xWRKopy2+xu4eKiJDkuYceqZvex6eY0Is1V7k7+uY346KN9vTrvfkaPDPZCDsfOQy4DfaGlMkWpB7MJYg==","signatures":[{"sig":"MEUCIGXUG8v16x1Pagpo8ZFWCnwQPWnqRIIq6N3Gk6yz/PWgAiEA365HrDuMgrq4jKHtXEFmo10j1M4NfsN7RWU8nwxX6Bo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50227},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.json"}},"testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node"},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc && chmod +x bin/*.js","clean":"rm -rf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jest":"^29.7.0","chalk":"^4.1.2","dotenv":"^16.4.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.26_1732698924752_0.2353778406396303","host":"s3://npm-registry-packages"}},"1.0.27":{"name":"supabase-ai-rls-tests-generator","version":"1.0.27","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.27","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"b09368435183c45cce7345ac2196e765be2bb8c6","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.27.tgz","fileCount":15,"integrity":"sha512-OC5lWB8JgqbP0R8ELajsL7h7YfRLdiAuvt//2e8biYntXYeVgBuLPJTcc2mFf9mT3DqWsIMONlhGBmD292aJfg==","signatures":[{"sig":"MEUCIFD+m3174GXv9LB3UVrWMrEq3NMMN6qOQxnuwLVMJNa3AiEA2pfLEHJlegXbspPnrXGzIWYsVUan+Y8dGtLomDvd1UQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51618},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.json"}},"testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node"},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc && chmod +x bin/*.js","clean":"rm -rf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jest":"^29.7.0","chalk":"^4.1.2","dotenv":"^16.4.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.27_1732699041034_0.7587558792615641","host":"s3://npm-registry-packages"}},"1.0.28":{"name":"supabase-ai-rls-tests-generator","version":"1.0.28","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.28","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"47df8dbbcd97b26230977eebc9017fb92fcc9968","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.28.tgz","fileCount":15,"integrity":"sha512-ziMwTlivx8JkUsf4DuB9DS2SbxakrA4ttdQz9uAgdjhVMdgp9FVIPNkKzOHw+neukuk8LTmc4jAa3dmaEYTrxQ==","signatures":[{"sig":"MEUCIQD2ZL4Ej8omf7YFum6Yx504olCaWLGNaEnz01Ku3tOVnAIgLklZnr7079ssqKmd3KgKyebR7eh8PVWglcIj8kPs1G0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51618},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.json"}},"testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node"},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc && chmod +x bin/*.js","clean":"rm -rf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jest":"^29.7.0","chalk":"^4.1.2","dotenv":"^16.4.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.28_1732699074298_0.1511287654755611","host":"s3://npm-registry-packages"}},"1.0.29":{"name":"supabase-ai-rls-tests-generator","version":"1.0.29","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.29","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"9be29ecc5f2ae18da55f1fa8ff065abf19ede3a1","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.29.tgz","fileCount":15,"integrity":"sha512-ASR2liFliyy7ERoqT3Y9FU8oXDQf5cmlcyYm03ApK3CUh593jS/A0eKaQcgdzwIFOPCEHk6PnXri+KXMhAKWcA==","signatures":[{"sig":"MEUCIE8yHyXzdaVNOnieHLTyAoErG5mKI4sRoh+vzAiYrx77AiEAh8syx4fYfYyAFhiQgfkYF7brWPJvGOZqf7UmxhJBtzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51701},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.json"}},"testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node"},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc && chmod +x bin/*.js","clean":"rm -rf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jest":"^29.7.0","chalk":"^4.1.2","dotenv":"^16.4.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.29_1732854543816_0.31094111326543494","host":"s3://npm-registry-packages"}},"1.0.30":{"name":"supabase-ai-rls-tests-generator","version":"1.0.30","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.30","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"d37abe9c9b07a4904410a38e56e5632ad654bcce","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.30.tgz","fileCount":15,"integrity":"sha512-daruU2LiMwt7RKwopqb9T/cJUJ1tAen5ufWIisQOV1IFX4kri28tT2EtHTaOMM0hFBfrANB/7/9V6LibAE08ew==","signatures":[{"sig":"MEUCIDt+6+nse3EKl0s5XoiW6MXM/BGjiiY6LQ5pL6Lh2eq4AiEAtMyjhNqiWmj5T4Ql9s1T9ujeuigOkzImKI4Kd2Cp/1w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51781},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.json"}},"testMatch":["**/tests/**/*.test.ts"],"testEnvironment":"node"},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc && chmod +x bin/*.js","clean":"rm -rf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jest":"^29.7.0","chalk":"^4.1.2","dotenv":"^16.4.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^5.0.5","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.30_1732980483151_0.26896230098506235","host":"s3://npm-registry-packages"}},"1.0.31":{"name":"supabase-ai-rls-tests-generator","version":"1.0.31","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.31","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"6fd39ae53e4d2f7777785af069f6e5d8b0169d2b","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.31.tgz","fileCount":15,"integrity":"sha512-QRDDliVT2uQy4D6KIvBfenFBTkhLJY7XYl9MoRNge3TxOKVbGbEu75YJZ3JDGZSOt8ykTxYZkf+tKrcwgQAFUA==","signatures":[{"sig":"MEUCIFH2BNFw64XOH0zgynP7LF/43RPTzuVSdPWa/4wpXTe9AiEAwtZpsjTwj1yZlUl3qAlRDVcGRCmRiG/nHr7VY0ucWV8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51574},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.31_1732980715608_0.5132428259223114","host":"s3://npm-registry-packages"}},"1.0.32":{"name":"supabase-ai-rls-tests-generator","version":"1.0.32","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.32","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"f4c6049606c1547d9bc84807df1b60b7006cb693","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.32.tgz","fileCount":15,"integrity":"sha512-pPbr5LHxYe5vxFPnE+tp6CY24fWE7e7IVRP3noiLIGjRIDiotzHSNFyhZsIUhrztezmqq8XL+sHTsx3a/K5coA==","signatures":[{"sig":"MEUCIAcI7Qy1FJ2Vo53Bc0Sw0aARp3FeOYNHBiW9+D3VPpAnAiEA7hj0qHupULrk6uAegZEJL0TBD5PED3/XnCq2PJrjol4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54653},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.32_1732984557801_0.07651656598696932","host":"s3://npm-registry-packages"}},"1.0.33":{"name":"supabase-ai-rls-tests-generator","version":"1.0.33","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.33","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"18111c77d362ef6396910ac701e3425dd579b764","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.33.tgz","fileCount":19,"integrity":"sha512-AdZ15/9W7AWYR5oVCu+PDZKq4Ony8nvV400U1kbOz3I18StwIglHZhvwskhaH2OIZXagXHiu49CuEA0e26x3nw==","signatures":[{"sig":"MEQCIETCSRpJb2uLr7PyZ+m3CzR42pkssCsu4tuPdv6vNfKQAiA3jgwSCuzObZYSNkZfpYHOk7CfuPxHix+jz5kOsS952A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63024},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","postinstall":"node postinstall.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.33_1733209453519_0.48014648358371215","host":"s3://npm-registry-packages"}},"1.0.34":{"name":"supabase-ai-rls-tests-generator","version":"1.0.34","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.34","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"663e5f7d781fb08c47458bd2a2da65aae6b4f2cf","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.34.tgz","fileCount":19,"integrity":"sha512-d8Q/p5V2yEjWHDsjgVQIvx/ohsbIRdRQKxFrS6ew5WmYZzmGlSjwpnMpDgY2+HWbsRismMwAG14lyso9Z2a+sw==","signatures":[{"sig":"MEUCIQCVGT7dMFydTZKZYbe4O+Bgk4mSak3yBPC6hxZUIUrJnwIgEzkFrZtj256CO7uEC5zj+DiMACwdrJrzvqKplbCiCVI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63034},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","postinstall":"node ./scripts/postinstall.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.34_1733209888048_0.13585165229529506","host":"s3://npm-registry-packages"}},"1.0.35":{"name":"supabase-ai-rls-tests-generator","version":"1.0.35","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.35","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"8ca740e58d290889812a9278776f698e1efabf2b","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.35.tgz","fileCount":19,"integrity":"sha512-+jtvk5dRAeowEfhszYeC6W+HsCxWa+kJqi//qtV8jnVf/EtNttbavqEk2vIbHxvRZgHV/lMNGabFt2ruWKw2CQ==","signatures":[{"sig":"MEQCIBp82lpICh/hG2mZfPrdtmxz1ebJBjQynh9a2PQQc6gxAiAVKHhDQQOaUUx/qP01TNEiJu6yuRXmY6DlvmyORX/a4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63034},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","postinstall":"node ./scripts/postinstall.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.35_1733209936449_0.5234999442166299","host":"s3://npm-registry-packages"}},"1.0.36":{"name":"supabase-ai-rls-tests-generator","version":"1.0.36","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.36","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"068b59619ff9ddff5dd47f0a436547ddef19d263","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.36.tgz","fileCount":19,"integrity":"sha512-TzDS9jQc5Qo9W9icjNfmEBOFrL14BuyocwZQt4sxOs4VW40RO0zVf3q5gVDiB2kojV9IT4KatXzFd/1huLMDuQ==","signatures":[{"sig":"MEQCICmtL+Dqf/YulNP4IuG6mvaUz5vMi9i7j04dD26gxQZGAiALpo84vYDGGbL1cByf7lXD5Ix0r9ysKyH7XaXjMK52OQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63067},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build && node ./scripts/postinstall.js","rls-test":"node --no-deprecation rls-test.js","postinstall":"node ./scripts/postinstall.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.36_1733210461905_0.38741618769183694","host":"s3://npm-registry-packages"}},"1.0.37":{"name":"supabase-ai-rls-tests-generator","version":"1.0.37","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.37","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"aa05557ffca2169efbf4530fb7a7ccd8d2780529","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.37.tgz","fileCount":19,"integrity":"sha512-ie/NPV90lOpZV2Rrdq2/ZmCRXK3zYFqx2kljI1oWfi7gQtklumrWxh93M8gW0kmNWl2tjhnja4RMQIqEeh9Lag==","signatures":[{"sig":"MEQCIHEWmvhEf1TgsjUQHsdaL94/HMCfQMa9OI4CLgTcPwEaAiAGrH0/4f3MsQRSd+FPOzDk6bUHPFRw4TdgPF4+JWBohQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63006},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","install":"node ./scripts/install.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.37_1733210835300_0.15059965904323702","host":"s3://npm-registry-packages"}},"1.0.38":{"name":"supabase-ai-rls-tests-generator","version":"1.0.38","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.38","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"supabase-ai-rls-tests-generator":"bin/cli.js"},"dist":{"shasum":"1ae25bc07996198c8eb734d0c46d87e03405b141","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.38.tgz","fileCount":19,"integrity":"sha512-drJhKn7dVU/5KCHW6IQszJItB7pIx5Kw9CRfKftuafjDToYwMEhzLWn1yltX8CfQ7yjDxQUzOoqGqQTF5f6kWw==","signatures":[{"sig":"MEQCIFVfEkgNEwYjNQ/x+fUwfGUT1EL3cRy7WP1rVTKx9CH+AiB6DgoTAEvINsfHWOC06WBZjzMMXmOkeGBOUE3IW/VZow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63171},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.38_1733211017684_0.18740740588114924","host":"s3://npm-registry-packages"}},"1.0.39":{"name":"supabase-ai-rls-tests-generator","version":"1.0.39","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.39","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"supabase-ai-rls-tests-generator":"bin/cli.js"},"dist":{"shasum":"61ad832a3dc685c9aeb9d78c3ccee6b4db7db4b6","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.39.tgz","fileCount":23,"integrity":"sha512-lJnsC78p4wrtStNoZJ7Pqd15ZfqAn4KuqeN5SPJ7CPLO+GRtmpmHEXs2Zjj+Rgm1H0d+ayOoMArSZyQkFjvemQ==","signatures":[{"sig":"MEQCIGzVfdu/NZW59HVqTYuc4XW/06Rfvgloh0QII2zB+unyAiBST7ub8Te8/zqkx0LxePNtGwVyAfQP0YP57jEtMQ67Eg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64615},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","start":"node ./dist/banner.js","prepare":"npm run build","prestart":"node ./dist/banner.js","rls-test":"node --no-deprecation rls-test.js","preinstall":"node ./scripts/install.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.39_1733211715969_0.8325167320998181","host":"s3://npm-registry-packages"}},"1.0.40":{"name":"supabase-ai-rls-tests-generator","version":"1.0.40","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.40","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"72172e098d91524580ff48f8475548276cff4911","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.40.tgz","fileCount":18,"integrity":"sha512-fi8fUAnnIPbY/zYtjP+2Cl4PW2qykMLJgHuewlEI9sHdW98g2u5ELUJ6fhii94LCPw/Tk38hMklcIXZUkdX02Q==","signatures":[{"sig":"MEUCIQDkqkYQbacqa/SYHwm1lVPMot5AzM1wwswU1HETznMpyQIgT/bXxnryt8tkPO8aRL0TBtb17PSyAoZu8Fwn7l/GbDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62125},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.40_1733211876649_0.1359029241438594","host":"s3://npm-registry-packages"}},"1.0.41":{"name":"supabase-ai-rls-tests-generator","version":"1.0.41","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.41","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"9f7f641789ffd8ef8f170a5ad5b9c7763aa76ebe","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.41.tgz","fileCount":18,"integrity":"sha512-Ry8t459D1TVv1Ud9TuIPmlsr8s6TbBvdzxAIvTxUjmeLMuLDYjR/NfF3u7CN2XNvq5Ro5KG5rwnCSt3FmBCwZw==","signatures":[{"sig":"MEYCIQDPw8zMss34ClBF2iOh6fo+cTrew+xAP8XlgEwVYRIyCwIhAKYNMFs5ubrHhl2O1CaaLMkvyEmAWdOvns1aqm5w7Z3K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67367},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.41_1733213136161_0.012668124777685641","host":"s3://npm-registry-packages"}},"1.0.42":{"name":"supabase-ai-rls-tests-generator","version":"1.0.42","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.42","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"8903bc5d7828e3254cb0df388930789d35075767","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.42.tgz","fileCount":18,"integrity":"sha512-xZoNoGSyUy74ljh2MstvT+DJZPnFPrgGvUUeZz8IMfqVfquQMPyCmBpyfSt41ELBxacjWHHT8Xl1pLmEerUnYA==","signatures":[{"sig":"MEYCIQCfPJfttR8dzl+nETuwDaHy2ULOAIidjtzvHTDY8UWKmAIhAIEKtw7nKAzM92VW0NHGyusnSzy2pQY4QeGdPZrX0RAS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70608},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.42_1733213577537_0.3284306634499323","host":"s3://npm-registry-packages"}},"1.0.43":{"name":"supabase-ai-rls-tests-generator","version":"1.0.43","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.43","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"2fc315977e03fe17a42ba8012c2803b4adc1b4ab","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.43.tgz","fileCount":18,"integrity":"sha512-WQO7dC1waHuqOhKMJP0BFYbccTDs0jw6F8oORxnoFkbsS10TLeVd9v9OCoICKuuOHvhYGW7t7V6B8IFWJzG3lA==","signatures":[{"sig":"MEQCIC/cpiX57thSIzmOXuxWWEA2POJ4HTbtl4JIwVbXyAHiAiBmTKEK7G0Pgx/yQr4fz06CuK5G/w64438eOFaaJzMQvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67782},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.43_1733213871763_0.5222669183576991","host":"s3://npm-registry-packages"}},"1.0.44":{"name":"supabase-ai-rls-tests-generator","version":"1.0.44","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.44","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"32f051167dfb6d9c0de2eb857c740de748f4ac04","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.44.tgz","fileCount":18,"integrity":"sha512-TRJyaa/fEfSnGFc0wUZfvTLEFptBagjmMSueNWAtt9ZOvaCuFX0mKpP7ATE2YzvYq4qCQ2x8sLhF3bJY8L3Ibg==","signatures":[{"sig":"MEYCIQDzjTNPyQASzsEk8iwrgKv816JSFhIcXfHaw/+MsNWVvwIhAKQtEnCPyiF8kTMYoLqQ1G/aetCb71Xi5BhYq1QZV8NU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67844},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.44_1733214432946_0.40532336852497153","host":"s3://npm-registry-packages"}},"1.0.45":{"name":"supabase-ai-rls-tests-generator","version":"1.0.45","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.45","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"2a405786430dd13f43ef29d73a77cf5cadd61e9e","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.45.tgz","fileCount":18,"integrity":"sha512-wRk2PQ0+dng4lXtgPWU4uWyjaAwVovo+jGXWqx1baYD0PdO2NqTMqPg3bqC3FJrbihj385engu9aBp9HRRPfuQ==","signatures":[{"sig":"MEQCICLUzFpITfc+YMydNkzDn1nleKuKEag0UlCb2dw3u7WBAiB5Rvy0JX6Mrw2vfJO2D1KvvJYA9dccCARmsyS4X2Oezw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67376},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.45_1733214623556_0.8411363515093215","host":"s3://npm-registry-packages"}},"1.0.46":{"name":"supabase-ai-rls-tests-generator","version":"1.0.46","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.46","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"8c2149e284eca5db35d1c09128910d6fff6deeb7","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.46.tgz","fileCount":18,"integrity":"sha512-GguPrBe3quGXVFSMeDNdmOqxNDSrWqoK1UOYj//KURfl36sGh8W1dCb2Gv2Alpn6oLcGPu2J/Eqo8G5dON+uvg==","signatures":[{"sig":"MEUCIQDkFzYFmZkZJ59McmDE0l85EaDdB42Di6Q43L/gxC2f8AIgb4SGreOkhR7wSDwnXwW1ZBGcGZu9PksUlwfzO/S8OEs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66954},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.46_1733215643133_0.41215209410492704","host":"s3://npm-registry-packages"}},"1.0.47":{"name":"supabase-ai-rls-tests-generator","version":"1.0.47","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.47","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"ff031f4e05dd0641940d1937774da0d4566f5144","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.47.tgz","fileCount":18,"integrity":"sha512-zlXgylLjt6nrIcn377BeD0COkfmzyvwAx+C4PnJcKo+tM/j3yh1lwjd0r+ww8Kxg1XJcZcszePecthFVCT9p7A==","signatures":[{"sig":"MEUCIQDPzm2uzRzZfptV2XDEiO7uYuAmvk4+nXfvO2Q5OoksBAIgS2nEWR0CL0E3HbliRo35UEXKToo2WeHewfuqavQNWBI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70799},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.47_1733216556457_0.5772779696141095","host":"s3://npm-registry-packages"}},"1.0.48":{"name":"supabase-ai-rls-tests-generator","version":"1.0.48","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.48","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"de3191ba15efeac72a8352761adc25e9c09eeef4","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.48.tgz","fileCount":18,"integrity":"sha512-ZDeuyUl6HEPI8C3aGuV7Go2tuocrzQF/HG+UvxAihbQ5w81z76wnHqIw4813ezpk9isMSzI9Cc0WVJlgrP9KqQ==","signatures":[{"sig":"MEUCIGjKDGD+22dVXrTxoZ062alMpbKgTaHz0lUXmNvf39MlAiEAhVopQbE0LMIPSoQ/QLmlKRWvF3Sp4GOQudCs+dcoX30=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67546},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.48_1733217418172_0.9491906854357863","host":"s3://npm-registry-packages"}},"1.0.49":{"name":"supabase-ai-rls-tests-generator","version":"1.0.49","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.49","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"644eea7a9bb42ad7431ccb083b41e90373b1a856","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.49.tgz","fileCount":18,"integrity":"sha512-ThN6KW/sOF1/CcnSgdm26Q2kdQcrD8HaVGLyNXBG2L0PhteHlJywPzGLSJvIUXD/CqLLgv/irKQRarPXvjSS3g==","signatures":[{"sig":"MEYCIQD30PnI2n+psT+ZGF0WOjYPkRHz26lj+107Z6+YR7DNnwIhAIuydQRGxjjFGqUN+ZajkBAmTIkbfzmtBOyr2UrWwcpO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68212},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.49_1733218143451_0.12367032358478625","host":"s3://npm-registry-packages"}},"1.0.50":{"name":"supabase-ai-rls-tests-generator","version":"1.0.50","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.0.50","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"1c6e020fe11299f7f50b5c904e1c06de2bcc25a9","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.0.50.tgz","fileCount":18,"integrity":"sha512-gluOhwyJ75jhox6FiCwWdzR0+/HrlwtekwT8u7Ai0JqRVpc5Oiahvw6AQ+xMGJCC6cdr1lC7+CX9yO/LOqY2xA==","signatures":[{"sig":"MEUCIFcPPucNdVVaMiFHwmWUsPWlEDeNjhev0baVF45zDG1xAiEA/Cck1GKj3vYjBnX1VMWSNFJHyRBebuf+VhcP0IJ7G3g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68212},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.0.50_1733218174657_0.2957273262244333","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"supabase-ai-rls-tests-generator","version":"1.1.0","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.1.0","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"07a000e6722ccfbdd3edb27125b7002d4f6e3688","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.1.0.tgz","fileCount":18,"integrity":"sha512-RFZdy01BHLoGRPKKWeK3KFHd1HjF4YuINc8XKcSdRQlPUJmXsJeHH6GPNCdZsNdnElybFeVHrEvLAYo8DHd/Iw==","signatures":[{"sig":"MEUCIQCu0en+R7FGRzQuGHmZS/9lEvf5cp41/gWIkF4QKec8XwIgE5ZEx6dX0ynhD+6ZkIBt1FOuuw0jqm7nOiDaMugD0FA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68211},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.1.0_1733218269062_0.3647621855266814","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"supabase-ai-rls-tests-generator","version":"1.1.1","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.1.1","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"602649bc45ef9f66de76fd95d3c1aabbf3fe061d","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.1.1.tgz","fileCount":18,"integrity":"sha512-mMlUjIZS0dRDq3o/Jv0nJujYugY8mrA/su5RLefzUKVr7Vl1MqxX38VHP0UniR5+eFMBLwtunRcdIzLj+qi0Ig==","signatures":[{"sig":"MEQCIHVwAmxxj0voMqedV/XXHrFfPdN8EzHtamf7lOJsuVkJAiAHADf8ND/uVK3NHbBeOmjTudGpuXUlLvEyRuAkk5qd6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68682},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1","supabase-ai-rls-tests-generator":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.1.1_1733218917635_0.10230414670747989","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"supabase-ai-rls-tests-generator","version":"1.1.2","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.1.2","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"dc04af86cdb32ae541ec20c2710cb9eb6d8e8a90","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.1.2.tgz","fileCount":18,"integrity":"sha512-IKd5J5/LWSEhjrdeN4mQuA0ukM1N8muu22CJMlKh/EkdZ3GW1B8lHvH9t8YywbDtSR6BAlYrzT+daQrr1xLsAw==","signatures":[{"sig":"MEQCIDLpgGoj5BAbWKcVInyUG1gwCAnYzOjD6LrLrIbN82YWAiBR7NTCXnttjE9d9NXamZp3AjjmziCCs6oQOqEnN4dlOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68731},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1","supabase-ai-rls-tests-generator":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.1.2_1733219031067_0.2825326123734855","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"supabase-ai-rls-tests-generator","version":"1.1.3","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.1.3","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"953d18827a1a22f964fc4b71147baf235d28377c","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.1.3.tgz","fileCount":18,"integrity":"sha512-dZ0bdM199T37pPMdy/DUEZ71nUKtdrdOSU53azNLiBzXLRfsbXjp6LVueiBk4OaX+ZibGbRo72Ob/ZVVTwntRg==","signatures":[{"sig":"MEQCIGophNGXR2b6fFM32j6nQBH6uZyuSAWvqSCl7mPyOn/lAiB3scZuDPUFlkeAW0Eq97/SM+5yY9/44jDmj5f1+xyRZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68731},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1","supabase-ai-rls-tests-generator":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.1.3_1733219058052_0.9851004350010899","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"supabase-ai-rls-tests-generator","version":"1.1.4","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.1.4","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"fa69c77179cf17fddca8fd12c258abefba2e8ffd","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.1.4.tgz","fileCount":18,"integrity":"sha512-y9+aL3CpXsTD9Wx1YtpvGRrXOLcz2PBDhfBnwbqrx/vucdUY+/p8BPQJAHBPOXxlGNhp8NRSxR7yW2nE+/NHpg==","signatures":[{"sig":"MEQCIFsQTUK5L/4zQyup5z9NSue9N81wSgGPj0s8iFpwN9KvAiALoPGOCDjMQGBhoWPAu2xHGu/uv/wS3aGGTS7b8xw5QQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68764},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1","supabase-ai-rls-tests-generator":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.1.4_1733219601518_0.4613033278275791","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"supabase-ai-rls-tests-generator","version":"1.1.5","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.1.5","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"b563c38ba989ad56be47acbe71ca786c837f545a","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.1.5.tgz","fileCount":18,"integrity":"sha512-iAk0it3qcJrUGuH2lmdX2BD+JZ7ERYUCtVI0thllU1vCLhDbpTA1okwlyU5oMQdIp5MNtCdXir/NTgn58SXyXQ==","signatures":[{"sig":"MEQCIFGwZfeu+wVvOsVgJTd8WisMhqW+/OTaPlMnID2TwqJRAiAkmFHhBjhdRcEgaEvKPG0ECCiLLy8X/AbIhgnK1LwzOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68764},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1","supabase-ai-rls-tests-generator":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.1.5_1733219850959_0.14979460688392443","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"supabase-ai-rls-tests-generator","version":"1.1.6","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.1.6","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"7794079cd60a65f2909729cd3643623a7aeac586","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.1.6.tgz","fileCount":18,"integrity":"sha512-n8KOyopfh39MFXhopPeB1SHCdwvPMhzzAOPIiAw1kKw/FwokKSTrPpfuQE/hJcF6Wu0Qbr1tWY0RCm4cxb/K9g==","signatures":[{"sig":"MEQCIAuyaHQ8HmYBounw1ED5u06o3yErxJloX1iqjKbNPnv9AiAO2SjMsalhp+ItV1loOuhOuKQ+8p6JJK+DEjPXWwQB3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68764},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1","supabase-ai-rls-tests-generator":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.1.6_1733219906980_0.7529858237768259","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"supabase-ai-rls-tests-generator","version":"1.1.7","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.1.7","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"0b91a4ab6293c9bf691462c80d75a8246ecc97a6","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.1.7.tgz","fileCount":18,"integrity":"sha512-8AYnjNSGhpQkXFyFzBsZRlXrAxTZqLBo20mYiH+0aIsfHWY/1iiCGt/ZelXCB5EEsY1F28J0wiOkNQ530Vm0AQ==","signatures":[{"sig":"MEUCIQDsaX+THdDcStVUjqLTV/YEHg4z8qEQr6NfwOBleaDkAwIge8nXKcCK/qB+pcBHvQbqZFvUeHLdG73ZLTYBxZL/0Iw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68764},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1","supabase-ai-rls-tests-generator":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.1.7_1733219995494_0.034690381118489544","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"supabase-ai-rls-tests-generator","version":"1.1.8","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.1.8","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"e1ea099e044fc7392788e52e0cde0ad711cded1b","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.1.8.tgz","fileCount":18,"integrity":"sha512-mLBbQ1/zeuRLbJTwqxjnUHecnXMMTc9/tnKa2DtncEjg/qvnvLSpW6hS6XINoL+bDstQt6vsB91qxH2q+NKBBw==","signatures":[{"sig":"MEUCIQCu9YLDxoFfFR6fxifisuNv4zedqQKsjqoT5HU+KsTPHgIgbAL5VO4u+rfiUz2LMXJVFLs/bCmEQbVr5iUUGgRnYMM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69137},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1","supabase-ai-rls-tests-generator":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.1.8_1733220160813_0.6327674971100545","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"supabase-ai-rls-tests-generator","version":"1.1.9","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.1.9","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"a421efda1efa1e2371759fb16a5d32b578c7408d","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.1.9.tgz","fileCount":18,"integrity":"sha512-oi30+qROP65LTBn/vRQpO330xLI+1AjFSOiYdtMX0wqGuv5eZKLqNtZDdK14BD0bFdPIK436KzZEYASI2o8zHQ==","signatures":[{"sig":"MEUCIEfmW1hzOW2LUGQ3FvguQpcZO83mTsqJ8F375O599uTYAiEAsDZz/Nfwg3w828+EiBUJo3ApuLEFtsLpaTqfCozMJPI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70258},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1","supabase-ai-rls-tests-generator":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.1.9_1733220470003_0.6013007930463616","host":"s3://npm-registry-packages"}},"1.1.10":{"name":"supabase-ai-rls-tests-generator","version":"1.1.10","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.1.10","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"71d4eb2821de63717dedab2086820686ce86743a","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.1.10.tgz","fileCount":18,"integrity":"sha512-jCcVueXh93mEAVoa+zdZZ8xQbFvGI8CYf43oea3G3tNbtpem/pMeZ8ee/HTrTkNH6vDcCMozYa9DRVqdnkR6MA==","signatures":[{"sig":"MEYCIQDIuS1wLbr230AFrB6mtsnUzp9XO6+S71GcMOwFjhHK1wIhAJUlUnZIrFe6pnY6kKcUH+BoioqOSZl0JiG6BEfxLXrz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68765},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1","supabase-ai-rls-tests-generator":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.1.10_1733220578046_0.07237588299321329","host":"s3://npm-registry-packages"}},"1.1.11":{"name":"supabase-ai-rls-tests-generator","version":"1.1.11","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.1.11","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"cb5f0f403033294c4b452c681728a1af0b84bbf8","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.1.11.tgz","fileCount":18,"integrity":"sha512-ZZWd9N9pse+eqPpOb/2h1vqtiNl/qLzmmjHUVQwBnuqW8P779mIGMyF9ipqNfql3l+KAk49RSB4JZxW0amLL4g==","signatures":[{"sig":"MEYCIQCK2Y71a7iaIszf6APydfCNwb6Nz8IKK3Nq0+R2Q72xCwIhAL2HhIGxbzQGzQacDHCzzkm8JAXkeU7/pERZE25Akgzv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68765},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"54582ae7de909966f7ea4c5838aabfb3b323fb51","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1","supabase-ai-rls-tests-generator":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.1.11_1733220613999_0.4479839618732251","host":"s3://npm-registry-packages"}},"1.1.12":{"name":"supabase-ai-rls-tests-generator","version":"1.1.12","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.1.12","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"3317b5efc826c53a1d50148c886b482307c876dd","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.1.12.tgz","fileCount":18,"integrity":"sha512-3ojzWT7ngdajcnF8y26HpuEBe8X8m+6QJHpKs4aTNpUVba6TK3BCwtP8gUUyOn31Zs4VfIrA3xO8XF/Yymt9sw==","signatures":[{"sig":"MEUCIQC+O6bMfN/rF19qhCEVo7mLueb7dHFFm+ALitPREz/1kgIgNS0+U0xI8KICmUm7CKU0YhMsqzZ3GkOe18SRU4NcCC8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69813},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"4015c430b22b7ff1fe59c73e86ec8a7205751063","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1","supabase-ai-rls-tests-generator":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.1.12_1733276012458_0.11437015334467326","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"supabase-ai-rls-tests-generator","version":"1.2.0","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.2.0","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"4786b0e172ab1467283ca212cf16d3b9eab5f0df","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.2.0.tgz","fileCount":18,"integrity":"sha512-LMucRAToSYBAMzr89/rr+G7WwPQKwcpwUIHNKpUIK81a49gPPC3le/DIVCWYkOPW4jcmU/H1mUIz8+nWRh1Gwg==","signatures":[{"sig":"MEUCIQCr7QbXkcttzt/C6yVea03PevaJYYemexdwG7Id1bK5vQIgHdI14/bigP0pq41OavHVbs2vTx0CFTObn2kMdJc7820=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72312},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"dc6fb9f44381d6846aec4ea12d2cfa9afbbcabd1","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1","supabase-ai-rls-tests-generator":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.2.0_1733277796339_0.5527454394792579","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"supabase-ai-rls-tests-generator","version":"1.2.1","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.2.1","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"5b48a56c4e2dd9a4caacf388d202b388509db365","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.2.1.tgz","fileCount":18,"integrity":"sha512-Q8t4VuzG2GZ4hUodkbtDCeVGWIKv+r3FU1FV9X3eeYg8KamJoFf8uuEg/U438O5vuVVctBkxn6a/sVwIEB/udA==","signatures":[{"sig":"MEUCIC1kDt9QPK5vwu4McZQN57cldfrepHLZ7vHtUCYAsJZOAiEAhpaxvUQyiyW3cbat22CVxK0JyBlxeTDXVVyo60Edf/w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72321},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"971a2f5d9dfd9d5b85b1b534db974ea806b2dff1","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1","supabase-ai-rls-tests-generator":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.2.1_1733278924072_0.3652649750827732","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"supabase-ai-rls-tests-generator","version":"1.2.2","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.2.2","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-tests":"bin/setup-tests.js"},"dist":{"shasum":"9924a4ac1ac7cd4a8e05b16cfe0637d61f7dd998","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.2.2.tgz","fileCount":18,"integrity":"sha512-a+ANwv0WrpgK3HU6xT72eoNrKUuegySpKCYUpyYTNUhabIRcCaeOzijJGOjKVaJxQ/oqaonWJyYBuu4VgVI5xw==","signatures":[{"sig":"MEUCIG7zlfOtL6iDgnw3Co5jqA6qBY4t3fzWc8aoWzxLvjuYAiEA/idV8muIX0997pIj/4KeUy1baKPfCpuDbNHlu9LclTs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72331},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"185de0180921cb748e06e0f93131436b48baa8c6","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1","supabase-ai-rls-tests-generator":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.2.2_1733279092797_0.5995067905555671","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"supabase-ai-rls-tests-generator","version":"1.3.0","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","_id":"supabase-ai-rls-tests-generator@1.3.0","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"bin":{"test-rls":"bin/run-tests.js","setup-variables":"bin/setup-variables.js"},"dist":{"shasum":"0d0d290fd3c05292e96d713c6fe00f276202a8ae","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.3.0.tgz","fileCount":19,"integrity":"sha512-Zu0iO+yRyEvTe7qnDcDHznYPRPa4yO1M5NGGfClI8/LATaMhyS9wCRROJ8u6dVp6IeGW26J7sBAIImeFBQDBCw==","signatures":[{"sig":"MEYCIQCzdBjyOLSvw4pnvmstLk4P5OoCJ6OGLqnNOX31dd/5mAIhAMA+aYWTz0gH0Z4+seR6J30MvlaQlJFiZXkdqA5Xzqpj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74826},"main":"dist/src/index.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"b955cdc7079e12c3432b9d2ca91c4f911d3ceba7","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","setup":"node ./bin/setup-tests.js","prepare":"npm run build","rls-test":"node --no-deprecation rls-test.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"repository":{"url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.5","@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1","supabase-ai-rls-tests-generator":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/supabase-ai-rls-tests-generator_1.3.0_1739487507302_0.4347326013259756","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"supabase-ai-rls-tests-generator","version":"1.3.1","description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","main":"dist/src/index.js","types":"dist/src/index.d.ts","type":"commonjs","bin":{"setup-variables":"bin/setup-variables.js","test-rls":"bin/run-tests.js"},"scripts":{"build":"tsc","test":"jest","rls-test":"node --no-deprecation rls-test.js","setup":"node ./bin/setup-tests.js","prepublishOnly":"npm run clean && npm run build","clean":"rimraf dist","prepare":"npm run build"},"dependencies":{"@anthropic-ai/sdk":"^0.18.0","@supabase/supabase-js":"^2.46.1","chalk":"^4.1.2","dotenv":"^16.4.5","supabase-ai-rls-tests-generator":"^1.1.0"},"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^20.11.24","@typescript-eslint/eslint-plugin":"^7.1.1","@typescript-eslint/parser":"^7.1.1","eslint":"^8.57.0","jest":"^29.7.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.6.3"},"keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"author":{"name":"Renan Serrano"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git"},"bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","engines":{"node":">=14.0.0"},"_id":"supabase-ai-rls-tests-generator@1.3.1","gitHead":"eb173234d2b5656b38431b5ce390b857189f8a23","_nodeVersion":"18.20.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-CrTqByPxXTXTH9gDTOF6njvP3YZ42GNx+WcazY2GQdigk1q38PCshFdPY5C6rnJqWaKIMmpJJ1atpEsT4N4hog==","shasum":"c9a977029ca4d1650f913b1b44f055412fe3314b","tarball":"https://registry.npmjs.org/supabase-ai-rls-tests-generator/-/supabase-ai-rls-tests-generator-1.3.1.tgz","fileCount":19,"unpackedSize":74904,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA4aWEF7h98Jn1EkQONfqD2NvZHQG/v4cRAnmazYuHnBAiACd4d4nJZo1pjv9B0FEoaUyKWnprtWDkfkKgRq3QVXUA=="}]},"_npmUser":{"name":"renanserrano","email":"renan@youakin.com"},"directories":{},"maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/supabase-ai-rls-tests-generator_1.3.1_1739490087146_0.010331247822108258"},"_hasShrinkwrap":false}},"time":{"created":"2024-11-25T04:03:33.945Z","modified":"2025-02-13T23:41:27.532Z","1.0.0":"2024-11-25T04:03:34.252Z","1.0.1":"2024-11-25T04:21:33.700Z","1.0.2":"2024-11-25T16:33:39.298Z","1.0.3":"2024-11-25T17:05:35.803Z","1.0.4":"2024-11-25T17:16:38.846Z","1.0.5":"2024-11-25T17:30:41.578Z","1.0.6":"2024-11-26T05:10:34.525Z","1.0.7":"2024-11-26T05:25:15.097Z","1.0.9":"2024-11-26T06:18:04.009Z","1.0.10":"2024-11-26T06:23:27.762Z","1.0.11":"2024-11-26T06:33:06.577Z","1.0.12":"2024-11-26T07:03:10.890Z","1.0.13":"2024-11-26T07:37:06.311Z","1.0.14":"2024-11-26T18:16:05.362Z","1.0.15":"2024-11-26T18:54:07.908Z","1.0.16":"2024-11-26T18:56:28.111Z","1.0.17":"2024-11-26T19:03:01.006Z","1.0.18":"2024-11-26T19:07:47.495Z","1.0.19":"2024-11-27T08:32:57.558Z","1.0.20":"2024-11-27T08:45:52.571Z","1.0.21":"2024-11-27T08:57:17.326Z","1.0.22":"2024-11-27T09:01:26.828Z","1.0.23":"2024-11-27T09:02:44.590Z","1.0.24":"2024-11-27T09:06:30.013Z","1.0.25":"2024-11-27T09:11:46.031Z","1.0.26":"2024-11-27T09:15:24.938Z","1.0.27":"2024-11-27T09:17:21.251Z","1.0.28":"2024-11-27T09:17:54.498Z","1.0.29":"2024-11-29T04:29:03.984Z","1.0.30":"2024-11-30T15:28:03.374Z","1.0.31":"2024-11-30T15:31:55.827Z","1.0.32":"2024-11-30T16:35:57.999Z","1.0.33":"2024-12-03T07:04:13.708Z","1.0.34":"2024-12-03T07:11:28.263Z","1.0.35":"2024-12-03T07:12:16.649Z","1.0.36":"2024-12-03T07:21:02.077Z","1.0.37":"2024-12-03T07:27:15.471Z","1.0.38":"2024-12-03T07:30:17.880Z","1.0.39":"2024-12-03T07:41:56.187Z","1.0.40":"2024-12-03T07:44:36.813Z","1.0.41":"2024-12-03T08:05:36.407Z","1.0.42":"2024-12-03T08:12:57.714Z","1.0.43":"2024-12-03T08:17:51.933Z","1.0.44":"2024-12-03T08:27:13.097Z","1.0.45":"2024-12-03T08:30:23.745Z","1.0.46":"2024-12-03T08:47:23.331Z","1.0.47":"2024-12-03T09:02:36.654Z","1.0.48":"2024-12-03T09:16:58.341Z","1.0.49":"2024-12-03T09:29:03.615Z","1.0.50":"2024-12-03T09:29:34.831Z","1.1.0":"2024-12-03T09:31:09.234Z","1.1.1":"2024-12-03T09:41:57.817Z","1.1.2":"2024-12-03T09:43:51.250Z","1.1.3":"2024-12-03T09:44:18.270Z","1.1.4":"2024-12-03T09:53:21.705Z","1.1.5":"2024-12-03T09:57:31.140Z","1.1.6":"2024-12-03T09:58:27.186Z","1.1.7":"2024-12-03T09:59:55.680Z","1.1.8":"2024-12-03T10:02:41.005Z","1.1.9":"2024-12-03T10:07:50.164Z","1.1.10":"2024-12-03T10:09:38.255Z","1.1.11":"2024-12-03T10:10:14.217Z","1.1.12":"2024-12-04T01:33:32.627Z","1.2.0":"2024-12-04T02:03:16.520Z","1.2.1":"2024-12-04T02:22:04.337Z","1.2.2":"2024-12-04T02:24:52.976Z","1.3.0":"2025-02-13T22:58:27.502Z","1.3.1":"2025-02-13T23:41:27.349Z"},"bugs":{"url":"https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues"},"author":{"name":"Renan Serrano"},"license":"MIT","homepage":"https://github.com/renantrendt/supabase-ai-rls-tests-generator#readme","keywords":["supabase","rls","testing","security","ai","claude","anthropic"],"repository":{"type":"git","url":"git+https://github.com/renantrendt/supabase-ai-rls-tests-generator.git"},"description":"Claude Sonnet will fetch your RLS policies from Supabase, then generate test cases (including edge cases), run the tests and save the tests and results specific files.","maintainers":[{"name":"renanserrano","email":"renan@youakin.com"}],"readme":"# Supabase AI RLS Tests Generator\n\nAn AI-powered tool that automatically generates and runs comprehensive test cases for your Supabase Row Level Security (RLS) policies. Using Claude AI, it analyzes your policies and creates test scenarios to verify their effectiveness.\n\nPlease share your feedback sending email to renan[at]renanserrano.com.br\n\n## Features\n\n- 🤖 AI-powered test case generation\n- 🔒 Comprehensive RLS policy testing\n- 📊 Detailed test reports\n- 🚀 Easy setup and configuration\n- 💾 Automatic test case storage\n- 📝 Human-readable results\n\n\n## Installation\n\n```bash\nnpm install supabase-ai-rls-tests-generator\n````\n\n## Prerequisites\n\nBefore using this package, you need to:\n\n1. Have a Supabase project with RLS policies you want to test\n2. Install the required database function by running this SQL in your Supabase SQL editor:\n\n```sql\nCREATE OR REPLACE FUNCTION public.get_policies(target_table text)\nRETURNS TABLE (\n    table_name text,\n    policy_name text,\n    definition text,\n    command text,\n    permissive text\n)\nLANGUAGE SQL\nSECURITY DEFINER\nAS $$\n    SELECT\n        schemaname || '.' || tablename as table_name,\n        policyname as policy_name,\n        regexp_replace(regexp_replace(coalesce(qual, ''), '\\n', ' ', 'g'), '\\s+', ' ', 'g') as definition,\n        cmd as command,\n        permissive\n    FROM pg_policies\n    WHERE (schemaname || '.' || tablename) = target_table\n    OR tablename = target_table;\n$$;\n```\n## Usage\n### Quick Start\n\n1. Run the setup wizard:\n```bash\nnpx setup-variables\n```\n\n2. Enter your credentials when prompted:\n- Supabase URL\n- Supabase service role key\n- Claude API key\n\n3. Run the tests:\n```bash\nnpx test-rls\n```\n### API Usage - Optional\n\nYou can also use the package programmatically:\n\n```typescript\nimport { SupabaseAITester } from 'supabase-ai-rls-tests-generator';\n\nconst tester = new SupabaseAITester({\n  supabaseUrl: process.env.SUPABASE_RLS_URL,\n  supabaseKey: process.env.SUPABASE_RLS_KEY,\n  claudeKey: process.env.SUPABASE_RLS_CLAUDE_KEY,\n  config: {\n    verbose: true\n  }\n});\n\nasync function runTests() {\n  try {\n    const results = await tester.runRLSTests('your_table_name');\n    console.log('Test Results:', results);\n  } catch (error) {\n    console.error('Test Error:', error);\n  }\n}\n```\n\n## Configuration\n\nThe package uses a separate `.env.rls-test` file to store its configuration, ensuring it doesn't interfere with your project's existing `.env` file. The setup wizard will create this file for you with the following variables:\n\n```env\nSUPABASE_RLS_URL=your_supabase_url\nSUPABASE_RLS_KEY=your_supabase_key\nSUPABASE_RLS_CLAUDE_KEY=your_claude_key\n```\n\nThis file is automatically added to `.gitignore` to prevent accidentally committing sensitive information.\n\n## Test Coverage Options\n\nWhen running `npx test-rls`, you can choose from three coverage levels:\n\n#### 1. Basic Coverage (4 tests)\n- Basic SELECT and INSERT operations\n- Default: 4 tests\n- Perfect for quick validations\n\n#### 2. Full CRUD (8 tests)\n- Complete CRUD operations\n- Success and failure cases\n- Default: 8 tests\n- Ideal for comprehensive testing\n\n#### 3. Edge Cases (12+ tests)\n- Full CRUD operations\n- Security scenarios\n- Data validation cases\n- Default: 12 tests\n- Best for production security checks\n\nAfter selecting your coverage level, you can specify any custom number of test cases.\n\n### Token Allocation\n\nThe package automatically adjusts token allocation based on the number of test cases\n\n## Test Results\n\nTest results are stored in the \\`generated\\` folder:\n- `generated/tests`: Contains the generated test cases\n- `generated/results`: Contains the test execution results\n\nEach test run creates timestamped files so you can track changes over time.\n\n## Example Test Output\n\n📊 Test Summary\n\n\nResults: 10 failed, 2 passed of 12 total\nTime: 20.10s\nCoverage: 16.7%\n\n\n```json\n{\n  \"timestamp\": \"2024-02-25T14-30-45-789Z\",\n  \"total\": 10,\n  \"passed\": 8,\n  \"failed\": 2,\n  \"details\": [\n    {\n      \"test\": {\n        \"description\": \"User can read their own posts\",\n        \"method\": \"select\",\n        \"path\": \"posts\",\n        \"expectedStatus\": 200\n      },\n      \"success\": true,\n      \"actual\": 200,\n      \"expected\": 200\n    }\n    // ... more test results\n  ]\n}\n```\n\n## Customizing Test Generation\n\n### Test Generation\n\nYou can customize how tests are generated by modifying the prompt template in `src/index.ts`. Find the `generateTestCases` method:\n\n```typescript\ncase 'basic':\n promptContent = \\`Generate \\${config.testCount || 4} test cases focusing on:\n - Successful and failed SELECT operations\n - Successful and failed INSERT operations\n For each case, test both authorized and unauthorized scenarios.\\`;\n break;\n```\n\nModify the template to:\n- Add specific test scenarios\n- Include custom validation rules\n- Focus on particular security aspects\n\n\n## Result Format Customization\n\n### JSON Response Structure\nYou can customize the test result format by modifying both the expected JSON structure and TypeScript interfaces:\n\n\n1. Modify the JSON structure in `generateTestCases` `src/index.ts`:\n```typescript\n{\n  \"method\": \"select\",\n  \"path\": \"users\",\n  \"priority\": \"high\" | \"medium\" | \"low\",  // Added field\n  \"description\": \"test description\",\n  \"body\": {\n    \"user_id\": \"uuid\"\n  },\n  \"expectedStatus\": 200\n}\n```\n\n2. Update the interfaces in `types.ts`:\n```typescript\nexport interface TestCase {\n  method: SupabaseMethod;\n  path: string;\n  priority: 'high' | 'medium' | 'low';  // Added field\n  body?: any;\n  queryParams?: Record<string, string>;\n  headers?: Record<string, string>;\n  expectedStatus: number;\n  description: string;\n}\n\nexport interface TestResult {\n  test: TestCase;\n  success: boolean;\n  actual: number;\n  expected: number;\n  error?: string;\n  priority: 'high' | 'medium' | 'low';  // Added field\n}\n```\n#### Important Notes\n- Always keep TypeScript interfaces and JSON structure in sync\n- Update all related interfaces when adding new fields\n- Consider backward compatibility when making changes\n`;\n\n## Modifying the AI Prompt\nYou can customize how tests are generated by modifying the prompt template in `src/index.ts`. Look for the `generateTestCases` method and adjust the `promptContent` for each coverage level:\n\n```typescript\ncase 'basic':\n promptContent = `Generate ${config.testCount || 4} test cases focusing on:\n - Successful and failed SELECT operations\n - Successful and failed INSERT operations\n For each case, test both authorized and unauthorized scenarios.`;\n break;\n```\n\n## Contributing\n\nWe welcome contributions! Please see our [Contributing Guidelines](CONTRIBUTING.md) for details.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Support\n\nIf you encounter any issues or have questions:\n\n1. Check the [Issues](https://github.com/renantrendt/supabase-ai-rls-tests-generator/issues) page\n2. Open a new issue if needed\n3. Join the discussion in existing issues\n\n## Authors\n\n- **Renan Serrano**  - [renantrendt](https://github.com/renantrendt)\n\n## Acknowledgments\n\n- Thanks to [Supabase](https://supabase.io/) for their amazing platform\n- Thanks to [Anthropic](https://www.anthropic.com/) for Claude AI\n- Thanks to all contributors who help improve this project","readmeFilename":"README.md"}