{"_id":"@canvas-sdk/swamp","_rev":"38-06b3944bd632a26ab5290406b4ddeed3","name":"@canvas-sdk/swamp","dist-tags":{"latest":"0.4.24-beta6"},"versions":{"0.1.0":{"name":"@canvas-sdk/swamp","version":"0.1.0","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.1.0","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"5a611bddbc5fa45ffe8ef4897c9dd14ca997c136","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.1.0.tgz","fileCount":61,"integrity":"sha512-Gxh+99KZWnUjUad3T3/MsXkS7RTXMeoarBwoU05PVZHdh28j+lWPWOax3H1rHIW6gI9JDdNE7JVFfvqHc6S52A==","signatures":[{"sig":"MEUCIQCdXlH5+FW/B+E76aUArbxNRLq/O0+gn+KXcQnh3bST3QIga9joa9IfQQPORa3kXIT0j2AslnCbsNd8TcyhApDaPzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159206},"main":"dist/index.js","type":"commonjs","gitHead":"51cfec68a290ce894e102869c5155e9fe9116686","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","neverthrow":"^7.0.0","better-sqlite3":"^11.0.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.1.0_1722910036564_0.6058058375613762","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@canvas-sdk/swamp","version":"0.2.0","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.2.0","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"839bb2c8f35bcc848eff01f14adeadb68d4180f6","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.2.0.tgz","fileCount":106,"integrity":"sha512-+i6PBqAK/kKJRH71n1ZIxn+yn4xDB8WEYsUtOqFc4eCuDIWBzApBalUJ4XOL7Eg9IdDl9/KiMSRhmjK3YZIJ0Q==","signatures":[{"sig":"MEYCIQDFZt+0MF/Nh1sT2CaffFddpqvXpZEGDWS+KbcojbdQTwIhAML9TEeoOfkQIn3iyNMEiRW3KunGO2CPa4NswZFZNAkx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":309457},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"4cc2f06d8de84c2aa6aee44004a9bb3e76f48d70","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","neverthrow":"^7.0.0","object-hash":"^3.0.0","better-sqlite3":"^11.0.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.2.0_1725314986243_0.27952035464604696","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@canvas-sdk/swamp","version":"0.2.1","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.2.1","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"d58462ee6282b7336f1b4587d716827741077702","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.2.1.tgz","fileCount":106,"integrity":"sha512-VPwMpueOFNMarAMn07FSPGTXNTRpNCNpTqC9LY8lzVG13tEAz3h1rEoAVvin+E3IVjMXmRqwN03KVDgvwSPExg==","signatures":[{"sig":"MEQCIFMlPsduRR8V35//9U5Ft7SZb4tC/48BJDaDlliUCf0vAiAwSiH7/KJqSlDUfEk8GUUvK5bIBLv4DWEreNmLrfO/TQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":309451},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"4cc2f06d8de84c2aa6aee44004a9bb3e76f48d70","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","neverthrow":"^7.0.0","object-hash":"^3.0.0","better-sqlite3":"^11.0.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.2.1_1725315339597_0.2002132556791809","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@canvas-sdk/swamp","version":"0.2.2","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.2.2","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"05200015c242132568b4e08c2f626e734b00bc37","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.2.2.tgz","fileCount":106,"integrity":"sha512-g7J4TIXshXNDRuYKGmAiNr/qsRB24mQz9E43A3Yx4u4Z64ZafHMMXgYggCeeBMWaw4bRx2bmMeCGYZWSVCFchA==","signatures":[{"sig":"MEQCIHlpC9bqicN2jgx2a7dQ+lrIkrH5RZDfSSffdVSeDfsJAiABnrLP3MmiluseFqZsJ/hTl62SmhHflb9nLR99WtvoHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":309552},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"4cc2f06d8de84c2aa6aee44004a9bb3e76f48d70","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","neverthrow":"^7.0.0","object-hash":"^3.0.0","better-sqlite3":"^11.0.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.2.2_1725315463918_0.9707339614393053","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@canvas-sdk/swamp","version":"0.2.3","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.2.3","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"531e60cee92485b7e68df25941fd625131a63cf7","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.2.3.tgz","fileCount":106,"integrity":"sha512-wQJLlh3/NpTNmg1wRLm5SALSKhc3lV2z1fzG9FjuuntasjAAiA4MkR/br91pfYzTG49tt1z9KTMnopfrTFck1A==","signatures":[{"sig":"MEUCIFpvFZrP2TGUWBVsFyqJMaDrHfYTYkVH8oPWucfPgiAEAiEAnHgFGqzpaMRWxE1lydztI7wwlR/QhXwQznaWsO7msXI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":308348},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"4cc2f06d8de84c2aa6aee44004a9bb3e76f48d70","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","neverthrow":"^7.0.0","object-hash":"^3.0.0","better-sqlite3":"^11.0.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.2.3_1725322069889_0.9679696019696158","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"@canvas-sdk/swamp","version":"0.2.4","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.2.4","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"253d6ecb970287fefb0da8881d9144b79c1dbb03","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.2.4.tgz","fileCount":106,"integrity":"sha512-ckPJ2fhKkeXlZJcgRHoVzyAfZDbmBmkP2eC/awDYXjaL+QTOGi3xtM+goIVqJkeMvSCuevOdBTcEiQujvH/LNw==","signatures":[{"sig":"MEYCIQD2nyi+904YIaQFIDg0yGiwac8OSEeZurXq6e0KBGnmIQIhAPmszNtJiKpHu80+7tv2Zh+PffB/y5a9XBy9DTEPzBAS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":308441},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"4cc2f06d8de84c2aa6aee44004a9bb3e76f48d70","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","neverthrow":"^7.0.0","object-hash":"^3.0.0","better-sqlite3":"^11.0.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.2.4_1725388075622_0.7992382872250421","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"@canvas-sdk/swamp","version":"0.2.5","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.2.5","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"8e01d91714e08074b2c9f681b7f05928957513f5","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.2.5.tgz","fileCount":110,"integrity":"sha512-0APlMCup4ocJxNlM2IBnV3cqFRoO6rhdAgTsIDdOOjFCQ3iv+eaKDvOsD8FTLaRsD9vywpCiTri5oThASHlgtw==","signatures":[{"sig":"MEYCIQDBrl8lAhwFMnquZkTa2aYMR2Vh/iFPfo38nBZ/MyT/wwIhAMSMgwStciN90EuoP6t5fH3zxuS+4pE2kse54+GszLdT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":315421},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"b7494149108fd0f500989a82e84175753abace61","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","neverthrow":"^7.0.0","object-hash":"^3.0.0","better-sqlite3":"^11.0.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.2.5_1725404214810_0.9458446356725314","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@canvas-sdk/swamp","version":"0.3.0","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.3.0","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"28a4655100b37bc6ccae2d5ade022c95e0c3e5a2","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.3.0.tgz","fileCount":103,"integrity":"sha512-M1BRs/Y+GmNNQONHpW5lb67UboR9guiE4gwUtawVZ9saIWIX/+JmioKJtWX1KUw90BBoYdN8EgtpufQupxHQrg==","signatures":[{"sig":"MEYCIQCqwe2qqszdcaZBJgmsEw+KnmCL7dpVY/1HHvzfQNM8dAIhAIy1rYOynyu45TXGlprxavXLtESRPwCLRh7l7ltwzfkw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304946},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"dd3c3b59b0424962e3e31e07bf6691d0a993a75a","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","neverthrow":"^7.0.0","object-hash":"^3.0.0","better-sqlite3":"^11.0.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.3.0_1726176271295_0.6465650611157365","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@canvas-sdk/swamp","version":"0.4.0","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.0","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"70b6a8b99dccf66c5937464251ff5ae59f9c5486","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.0.tgz","fileCount":103,"integrity":"sha512-LvPeI5Vv6x8v9YMmm5xQYQL8YC863V/QDbyMRygzAa6Q5kAYu7Y+fvxB44vPfeiIDvrORBHMI7YaBus5OwxAaw==","signatures":[{"sig":"MEQCIEX1j+LQ9tvPKV8+RmiABof8UBuJ04c7fG7Rax8ebMFzAiA36Gee/Tqlv97R1t8lxBUTTObLz1xnpOMChYAnfsvRSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295934},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"3675be463a84b47b33f367c468e595f3b1ddacd9","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","neverthrow":"^7.0.0","object-hash":"^3.0.0","better-sqlite3":"^11.0.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.0_1726269434065_0.2842565792941305","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@canvas-sdk/swamp","version":"0.4.1","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.1","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"95f0ad5e337909b1bfe8d0f6bd5dbd6e3f24e4b0","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.1.tgz","fileCount":103,"integrity":"sha512-3bSeEKRYqbpQwkqkBF+S4X/cW3CZjTZ3T3qBGhkCCh6YdnWnWmDvwNSCR6U+Yl0JQLMhc2/aP9mstIFA6/rCdw==","signatures":[{"sig":"MEQCIDw1UGeGlx9r+VOEUfphHCnUPfGd6Ifx52gEBerg6yJ5AiBKU9T+hxrJaL3w8Arc94w1sBmPkEpw8M/3JFrpdbwG2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":296913},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"3faa1f18f36739a8eae104efab4ec49d3c7c15a2","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","neverthrow":"^7.0.0","object-hash":"^3.0.0","better-sqlite3":"^11.0.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.1_1726273666438_0.49564413702212873","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"@canvas-sdk/swamp","version":"0.4.2","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.2","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"5a6823805cbfef5f8b8e0ab46418f9a238a88d52","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.2.tgz","fileCount":103,"integrity":"sha512-PjU1i5bOqSgw1cdKYHdzYqkc325yrFt9fxi2fpYiev2VWR78ngKE7snKeFsPLr/UyOr6+Q553UyRJuPvTzDhqA==","signatures":[{"sig":"MEQCIDsHgZm34lcdeJmeC4nxt/6zqSFKJaoO5g38sCba4laCAiAQOwQ5N6bBr7kpiQSbS0YvTywQwNwiwa5Oz/f9rIzcLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":296377},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"2d1300e83a3ea3538517d67548edb62b94121f96","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","neverthrow":"^7.0.0","object-hash":"^3.0.0","better-sqlite3":"^11.0.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.2_1727210554783_0.12451815601951544","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"@canvas-sdk/swamp","version":"0.4.3","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.3","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"d06fa1a83868a5e8543222b43ef7341e681229d3","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.3.tgz","fileCount":141,"integrity":"sha512-+8Mq3txiCTk6nHU/UY7jGN+GBRszEVPn/V/gAWLw0OP3V7LFfrSylycdt4gQ1UY+z1zwQYqPHitdnzYL35KSCA==","signatures":[{"sig":"MEYCIQCZsf66y5yxjtT0VvuxVUuxcN4MjArkVDHeHpm0DWDVFgIhAIvUZl3OFqQJXERJJSmY0+DLdUSFBHowOf98F5kSlZCH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":547293},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"dd73d9adccb662f3e066764909925acabfef8f8f","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","pg-cursor":"^2.12.0","neverthrow":"^7.0.0","async-mutex":"^0.5.0","object-hash":"^3.0.0","better-sqlite3":"^11.0.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/pg-cursor":"^2.7.2","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.3_1727831908748_0.8173901678388968","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"@canvas-sdk/swamp","version":"0.4.4","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.4","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"f2a3962fb1a5b24fd2f7a5fd6b02e4a201a3b427","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.4.tgz","fileCount":141,"integrity":"sha512-yqg7agaJxo7FMt4CVXeW1ShSQj94CfbtW3aEFBEx1J/wMT37Csu9NmPtL+WDAigBgA+S6kpmieB3VbDRM29HwA==","signatures":[{"sig":"MEYCIQCT2jR66aBhM83sgD5Ij3/WZXoZzhigr0011RYHgs4h2wIhAJ2kcBFKsxIggydnorXOYSPc9wpx1B2/by9xsy7iE4nu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":547448},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"08a8b28a42977a6d01e32e6a9e2d707dce790aca","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","pg-cursor":"^2.12.0","neverthrow":"^7.0.0","async-mutex":"^0.5.0","object-hash":"^3.0.0","snowflake-sdk":"^1.13.1","better-sqlite3":"^11.0.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/pg-cursor":"^2.7.2","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.4_1727832593146_0.08257374735475298","host":"s3://npm-registry-packages"}},"0.4.5":{"name":"@canvas-sdk/swamp","version":"0.4.5","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.5","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"fc6119fdca6f1457f264f3b2c174dd8574e757b6","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.5.tgz","fileCount":141,"integrity":"sha512-+M3x2PDPoTc8NXh9Z+wnjObj4J/xBp+yCzq/6/zzABqO3DY8v7XpnAXTHsknvCvHe9HamR7FWpvcaqQcr8sLKA==","signatures":[{"sig":"MEUCIBDzKKlIBWlWKNK8NmFzBYyBMAuZatJ3WGM/OWhbrnh1AiEAtP5C5R3+aQePN6WmfRYTc8H66e2BXcyWrfLbdWmuM2w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":547481},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"eb3f9335148bf572ff0c90ae7016cd0d9f3ff735","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","pg-cursor":"^2.12.0","neverthrow":"^7.0.0","async-mutex":"^0.5.0","object-hash":"^3.0.0","snowflake-sdk":"^1.13.1","better-sqlite3":"^11.0.0","pg-query-stream":"^4.7.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/pg-cursor":"^2.7.2","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.5_1727832841906_0.7725379517392175","host":"s3://npm-registry-packages"}},"0.4.6":{"name":"@canvas-sdk/swamp","version":"0.4.6","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.6","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"f7bcc6e11628c76ecd6046e77fd9a434f37ad275","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.6.tgz","fileCount":141,"integrity":"sha512-TLMM++g7KHn00zrKMIHUGUFkopstJg6y7CvZEARCUzI2KbLeMrYcJ24ZSeEI4fpvYXGQx6UtNpl+sGyjs/Ygww==","signatures":[{"sig":"MEYCIQDvIjBvUIHd+/NgYB15tdIXqFVSWzgMOfdHK3JFMvJtnAIhAJXo2JDxkjoFlhG4j1BfGJH0X2iTZVELrQQ9mptV2wIp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546477},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"dc4a5e80c8ee3e7d42ad92e36bff5a32b71ec620","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","pg-cursor":"^2.12.0","neverthrow":"^7.0.0","async-mutex":"^0.5.0","object-hash":"^3.0.0","snowflake-sdk":"^1.13.1","better-sqlite3":"^11.0.0","pg-query-stream":"^4.7.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/pg-cursor":"^2.7.2","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.6_1727894809190_0.11143652797494163","host":"s3://npm-registry-packages"}},"0.4.7":{"name":"@canvas-sdk/swamp","version":"0.4.7","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.7","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"88e450d5788edd762ac2d04caff06e446f291748","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.7.tgz","fileCount":141,"integrity":"sha512-2FEhZ2WzdWbQbUJ4YSmNNeKP2jhZ/l+b6pUKWJPq88iRdR4cUItrIG4RsGGXsfmuS3rYQerI9MQwgBF1aioPLg==","signatures":[{"sig":"MEYCIQDxcUUl6Ne6L84HmpoQWePeYJXN9b+0KKOZFaxZ9qTtdgIhAIa/ED5WLWfxt9Oqdtf2JGrBvM3DDLJE3I7Dysx8Dx6k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546757},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"3e5e1b779ed955f9e338481b6cfc74f7716913d1","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","pg-cursor":"^2.12.0","neverthrow":"^7.0.0","async-mutex":"^0.5.0","object-hash":"^3.0.0","snowflake-sdk":"^1.13.1","better-sqlite3":"^11.0.0","pg-query-stream":"^4.7.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/pg-cursor":"^2.7.2","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.7_1728337943304_0.5359329417961745","host":"s3://npm-registry-packages"}},"0.4.8":{"name":"@canvas-sdk/swamp","version":"0.4.8","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.8","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"13caa84556cdb68a42608928fc6f009bd84613dd","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.8.tgz","fileCount":141,"integrity":"sha512-olGKGG55gOuUih7LMiQUMg4i3VYmvi0U1UK9JfROVfSzQBks5FACXxWXj3e9IlZuCGvJ9ivL6/Wf2oSCqDColw==","signatures":[{"sig":"MEQCIG97XbdPGTMxuRowPKv/AJWv9sxw1k0pUZG7k4hY7emvAiBBvyx0eznpY5gxHf8w0cibXjJqPVFLWW1Ys13A6COjIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546589},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"944fdfcef6ca69a2cdf73b00a1b571d73701495a","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","pg-cursor":"^2.12.0","neverthrow":"^7.0.0","async-mutex":"^0.5.0","object-hash":"^3.0.0","snowflake-sdk":"^1.13.1","better-sqlite3":"^11.0.0","pg-query-stream":"^4.7.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/pg-cursor":"^2.7.2","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.8_1728338753355_0.7825343088346586","host":"s3://npm-registry-packages"}},"0.4.9":{"name":"@canvas-sdk/swamp","version":"0.4.9","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.9","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"7632beef4fd494ec79eadd633ebc67eb405e1ac0","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.9.tgz","fileCount":141,"integrity":"sha512-dluY4pfeJ7nU75KoiOMX0G/ZGMLjORcNBc5oTzS4Z/frhGRz+SmApyRCQQg/Rb/5mm3iwstX1VNWxNNTMNWKNg==","signatures":[{"sig":"MEYCIQCCbBk4V+CnIwNypJjI6jCL3UFmsH7Pr0TYOnKyx3m8tQIhAPg4MT7LjSdcHWagl4eLwnLSJ68H7EZnYtZTgJ75o0pl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":548142},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"944fdfcef6ca69a2cdf73b00a1b571d73701495a","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","pg-cursor":"^2.12.0","neverthrow":"^7.0.0","async-mutex":"^0.5.0","object-hash":"^3.0.0","snowflake-sdk":"^1.13.1","better-sqlite3":"^11.0.0","pg-query-stream":"^4.7.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/pg-cursor":"^2.7.2","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.9_1728415357771_0.34242199317312094","host":"s3://npm-registry-packages"}},"0.4.10":{"name":"@canvas-sdk/swamp","version":"0.4.10","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.10","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"da4405e8dbd9b2922728393b3d69815f0b3f2ff1","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.10.tgz","fileCount":141,"integrity":"sha512-q3Gew28eJs18wBBx35DNQdtsIG33x6EAe9sxEtxHjpcwl8kURUzQNNrJk3OgKBOVMiE+QcaZV/55/PdpzVFcNA==","signatures":[{"sig":"MEQCIEdIZh7ZlIGukgMGKAlCCxCHM+3JjR6xjRI+jFglgDYyAiBt6EO0ZYDz1dqzwllHOocSuEmm6iJ3hGoGytafDoR1CA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":548494},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"944fdfcef6ca69a2cdf73b00a1b571d73701495a","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","pg-cursor":"^2.12.0","neverthrow":"^7.0.0","async-mutex":"^0.5.0","object-hash":"^3.0.0","snowflake-sdk":"^1.13.1","better-sqlite3":"^11.0.0","pg-query-stream":"^4.7.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/pg-cursor":"^2.7.2","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.10_1728434217503_0.26136716104680535","host":"s3://npm-registry-packages"}},"0.4.11":{"name":"@canvas-sdk/swamp","version":"0.4.11","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.11","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"0d264d54e2fe960a017ca640879480e5ae9b374b","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.11.tgz","fileCount":141,"integrity":"sha512-6VgjD0gGcEIB8J8S6Llz6FNwQvJ3i6NM8L2CDkPsIqv6zrJESgHxfQAd79jQ1cptCKzhugLBF8Knf+1oHYyRCg==","signatures":[{"sig":"MEUCIELxF2qT+cO8HRIWmWsFtYhGFRkLimDnBfPqRU17s/cbAiEAgxvxN1IX6k3+9oX5+C4h5MoxYIWiBWT3aMRbzcMjeKw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":549402},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"717c865fe5820b2627a52f9010214c03a62f88a7","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","pg-cursor":"^2.12.0","neverthrow":"^7.0.0","async-mutex":"^0.5.0","object-hash":"^3.0.0","snowflake-sdk":"^1.13.1","better-sqlite3":"^11.0.0","pg-query-stream":"^4.7.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/pg-cursor":"^2.7.2","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.11_1728436324523_0.8660473441310119","host":"s3://npm-registry-packages"}},"0.4.12":{"name":"@canvas-sdk/swamp","version":"0.4.12","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.12","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"fd880b4d73829d4652e56fb3fe4e096ecdefb72b","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.12.tgz","fileCount":141,"integrity":"sha512-qGdT8bYit6svUiU/jx4BEanYKWM1LduRrWJayiNwNrD0AErTiTrtRw2+INBD7Elv4bdkM7PrhRv5wvW5pc2pcA==","signatures":[{"sig":"MEUCICBEvLbDlMzYOzbzyC4RNfBQwO8XCRMM2+GOk8NVwNadAiEApopwLAAX7OUkLfp6QvwGXa457Aezs4iPGkc0GbK+0vo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":550402},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"717c865fe5820b2627a52f9010214c03a62f88a7","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","pg-cursor":"^2.12.0","neverthrow":"^7.0.0","async-mutex":"^0.5.0","object-hash":"^3.0.0","snowflake-sdk":"^1.13.1","better-sqlite3":"^11.0.0","pg-query-stream":"^4.7.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/pg-cursor":"^2.7.2","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.12_1728500750236_0.695860744933247","host":"s3://npm-registry-packages"}},"0.4.13":{"name":"@canvas-sdk/swamp","version":"0.4.13","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.13","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"59a0ce8ea8df0f2987347d966b6b83c97ee990b6","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.13.tgz","fileCount":141,"integrity":"sha512-G4lFhc2MRuZSBoaYqvVH2aq35PlKSlCHK5xiJEibCpuEPWnAuBMdDpYTpXX+HbDV4O2mA5+h5zgAGQuXj5bBmg==","signatures":[{"sig":"MEYCIQCs7D/j/wKS7gyzsvCfPr2BGM+N4o5BglU/EIJ/w07dJgIhAKFrbHsXUdWR+hqvMs9PfOEdbw+cOVMCPOcn/8cWK+ZT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":587112},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"3bf8fa34d1f3cf5078ba13fa2c3ac08cafd13546","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","pg-cursor":"^2.12.0","neverthrow":"^7.0.0","async-mutex":"^0.5.0","object-hash":"^3.0.0","snowflake-sdk":"^1.13.1","better-sqlite3":"^11.0.0","pg-query-stream":"^4.7.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/pg-cursor":"^2.7.2","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.13_1730329004087_0.2549916205761358","host":"s3://npm-registry-packages"}},"0.4.14":{"name":"@canvas-sdk/swamp","version":"0.4.14","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.14","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"aac53642e5fd8f09d5f2ee3d3acea586ef3e5ee6","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.14.tgz","fileCount":141,"integrity":"sha512-GuuQ3SFXn9Ok8api47EOoIlufZTmHo4qqk6j8FfA8FmtXhb2+kv+H48XrVtZjeAq57hF0/4y+8S6J9WLOHKcXA==","signatures":[{"sig":"MEYCIQDZpCDILwaKfOx9dzinxSYAWNMPUrP4fI3QZiJqQXUVJAIhAP26nYgbkdbJxiSzvUhjfaJOQtdahBsyqOTdwKq706kS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":586782},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"e78fbe056b1294ec89ed7a5c6708833b42db7b95","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","pg-cursor":"^2.12.0","neverthrow":"^7.0.0","async-mutex":"^0.5.0","object-hash":"^3.0.0","snowflake-sdk":"^1.13.1","better-sqlite3":"^11.0.0","pg-query-stream":"^4.7.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/pg-cursor":"^2.7.2","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.14_1730652704811_0.77731296407736","host":"s3://npm-registry-packages"}},"0.4.15":{"name":"@canvas-sdk/swamp","version":"0.4.15","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.15","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"5f38e31f8288b6c305af3697b35ea64512b2adab","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.15.tgz","fileCount":141,"integrity":"sha512-2fxgBXC1UFBuiMA+r7fm/hPd1H3f8mLgIcxT8ApfqbdfJyVslBv4lgo226NDHB1lFd1qRv1a0ZvAG/bcm/7s/Q==","signatures":[{"sig":"MEUCIDrUNMo3G27ESSiTrd0jfwXLwDwINiYIKDq50GTE5n5VAiEAotGcNtUjhNNdfJk4x367c4JzA3WBWpexJJckydSJCK4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":586782},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"3da6893628910ee00f66413cf16c597ae1f17af1","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","pg-cursor":"^2.12.0","neverthrow":"^7.0.0","async-mutex":"^0.5.0","object-hash":"^3.0.0","snowflake-sdk":"^1.13.1","better-sqlite3":"^11.0.0","pg-query-stream":"^4.7.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/pg-cursor":"^2.7.2","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.15_1730656752884_0.1405803459607422","host":"s3://npm-registry-packages"}},"0.4.17":{"name":"@canvas-sdk/swamp","version":"0.4.17","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.17","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"6ea6a1c43813a8a13b82b27d31211ea77022cb63","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.17.tgz","fileCount":141,"integrity":"sha512-sxPsRXpHT15pplnDGQEG92C+I6s/qg67ZjST1E7E6k1OX5scZkxtInEEvvLMx6IOks05sTPGsXONUwDAwehoxw==","signatures":[{"sig":"MEQCICyMlYgVGX6PyGwDdPXirK5oiIhJrRFlvgJ1P224h8ozAiBkaF5LRJPQNmkkDefWFGmhySusgsEih4doA2tgCM2vzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":589256},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"19390513e972d3866180903bb3fb568ec7be42a1","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","pg-cursor":"^2.12.0","neverthrow":"^7.0.0","async-mutex":"^0.5.0","object-hash":"^3.0.0","snowflake-sdk":"^1.13.1","better-sqlite3":"^11.0.0","pg-query-stream":"^4.7.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/pg-cursor":"^2.7.2","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.17_1730659516424_0.343651882941135","host":"s3://npm-registry-packages"}},"0.4.18":{"name":"@canvas-sdk/swamp","version":"0.4.18","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.18","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"d0675cc7d0aecefd96d350d4287d23c8895ccd21","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.18.tgz","fileCount":141,"integrity":"sha512-8YzSPTJztYPnnVWF8TtrOv/Ubr/bXu0W2DcXqdLeWdFyaiXk7c/KeB0XSxmAC4f60ZfJW5yigIr2aAQEeer6sg==","signatures":[{"sig":"MEYCIQCmpjZHdrq/8NT3Y1f8k/sGv58cBin50E7H7JXHj04a8wIhAMaU73de7GMv2uQCIAg+i6fMSF9CMpX5MdlInZ2J/8le","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":595281},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"3aa58c3fe3a07c71b549962c4f572a60d916764e","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","pg-cursor":"^2.12.0","neverthrow":"^7.0.0","async-mutex":"^0.5.0","object-hash":"^3.0.0","snowflake-sdk":"^1.13.1","better-sqlite3":"^11.0.0","pg-query-stream":"^4.7.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/pg-cursor":"^2.7.2","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.18_1730941699630_0.8590950164240121","host":"s3://npm-registry-packages"}},"0.4.19":{"name":"@canvas-sdk/swamp","version":"0.4.19","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.19","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"b796e301863183beb931456de5bdfc45779758ac","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.19.tgz","fileCount":141,"integrity":"sha512-OnWLPOwAg1Bg/0oTUVx67g0xTQ3NRCNmSngKMnNSJgo7sQXespKMifaxrEC/X00PYfZLqMj6oVAcr8P25BgqMA==","signatures":[{"sig":"MEQCIEQL7Yi1GrcodFbxFV4+dr/Wrwh1QgFYLW2Mk/Apq7GjAiBtB0VrErSdy8bO6APQw5NzSyqzhSVcpkN/6+CMzRPz9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":595118},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"564543350fe09f5190ffe333b9e8f782abf70dab","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","pg-cursor":"^2.12.0","neverthrow":"^7.0.0","async-mutex":"^0.5.0","object-hash":"^3.0.0","snowflake-sdk":"^1.13.1","better-sqlite3":"^11.0.0","pg-query-stream":"^4.7.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/pg-cursor":"^2.7.2","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.19_1730944198000_0.9587536231176028","host":"s3://npm-registry-packages"}},"0.4.20":{"name":"@canvas-sdk/swamp","version":"0.4.20","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.20","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"22235eb23a05f79389441f2da66b9f0c7ba43f22","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.20.tgz","fileCount":141,"integrity":"sha512-+DHHbBxL2PtVmw/JpfIRVBJ+Vof7UVzh9VFeOhVYBX6VAUuUPD45MKRrV6eaa6G6413STmrAJfwB+c/Uuejk/A==","signatures":[{"sig":"MEUCIAef5kcFjd8+Al0y81/fK7WPaH4yyUCtgequvS9edRsHAiEAxo4OBl4ILbW+l+eE68kyM1AF5pXtmTZR38JMrAwlJW8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":594518},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"0adfbb66a7e22a77776b23b63419880bd60de74a","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","pg-cursor":"^2.12.0","neverthrow":"^7.0.0","async-mutex":"^0.5.0","object-hash":"^3.0.0","snowflake-sdk":"^1.13.1","better-sqlite3":"^11.0.0","pg-query-stream":"^4.7.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/pg-cursor":"^2.7.2","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.20_1730947124056_0.561262004096712","host":"s3://npm-registry-packages"}},"0.4.21":{"name":"@canvas-sdk/swamp","version":"0.4.21","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.21","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"9a3b3519358f263a8517d194c0fd9591ed1bdab7","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.21.tgz","fileCount":141,"integrity":"sha512-VtQyg73y0pIHIyvPGyNwTLTBe+zIpCRZLMP7thaAJRiJi8gCg8PMNSiIjM7NuI4rSx6uUMhHF0GEqBQeND0PMA==","signatures":[{"sig":"MEYCIQChXMP/qIW1pg7Z/daF1VOAChN3fhKMf7tvMeM7e0w1aAIhAP3YukV9FTuucNVzsqFkeWoGIlvl0wu9Lxo2YWeSWUmU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":604743},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"0adfbb66a7e22a77776b23b63419880bd60de74a","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","pg-cursor":"^2.12.0","neverthrow":"^7.0.0","async-mutex":"^0.5.0","object-hash":"^3.0.0","snowflake-sdk":"^1.13.1","better-sqlite3":"^11.0.0","pg-query-stream":"^4.7.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/pg-cursor":"^2.7.2","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.21_1731034439518_0.6563256778421886","host":"s3://npm-registry-packages"}},"0.4.22":{"name":"@canvas-sdk/swamp","version":"0.4.22","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.22","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"df36c15587672fb6ec25258fba1cd737352f009b","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.22.tgz","fileCount":141,"integrity":"sha512-L9edKpyqz0L6WvehrLHwAtyalDfzfEzKUUF0UwlRZCQh1mqTRkdYxqRiVYk4SOgquciMzcGUpUbpn5l/jGnQCw==","signatures":[{"sig":"MEYCIQDMm5beA0c7XgkM1j7jSvXIQKYWUZq0uzp3bBWAQ8GuhwIhALO/XOXCRnvmFkXa8A0EYgp2s4Ltx5j3I9IRhadZrYaq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":604808},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"0adfbb66a7e22a77776b23b63419880bd60de74a","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","pg-cursor":"^2.12.0","neverthrow":"^7.0.0","async-mutex":"^0.5.0","object-hash":"^3.0.0","snowflake-sdk":"^1.13.1","better-sqlite3":"^11.0.0","pg-query-stream":"^4.7.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/pg-cursor":"^2.7.2","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.22_1731981847900_0.5999945905053845","host":"s3://npm-registry-packages"}},"0.4.23":{"name":"@canvas-sdk/swamp","version":"0.4.23","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.23","maintainers":[{"name":"wspride","email":"will@canvasapp.com"},{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"1339cbe3198878626ecbf42344374aacfe9213f5","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.23.tgz","fileCount":141,"integrity":"sha512-DnoM3vioKsWmKYYT/3dA47gujk6D316F+TYR4YVFs7IqTe9kOwxU43lSLbxAeupDG2qYkk53kHHdVLiq0Vd9bg==","signatures":[{"sig":"MEQCIHYMSg6Mrqq6gVauEhH7x+jtpdSXY+asAGqwVeRpsAW2AiATVGb2VBoZNzoPnMbXhZQa76TxzJWCrlBuuMpNxYeO7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":604025},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"0adfbb66a7e22a77776b23b63419880bd60de74a","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wspride","email":"will@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","pg-cursor":"^2.12.0","neverthrow":"^7.0.0","async-mutex":"^0.5.0","object-hash":"^3.0.0","snowflake-sdk":"^1.13.1","better-sqlite3":"^11.0.0","pg-query-stream":"^4.7.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/pg-cursor":"^2.7.2","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.23_1731986082097_0.7618606793241471","host":"s3://npm-registry-packages"}},"0.4.24-beta1":{"name":"@canvas-sdk/swamp","version":"0.4.24-beta1","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.24-beta1","maintainers":[{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"18904385fa9fa01f2a47a4b257d395d3ac574a8e","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.24-beta1.tgz","fileCount":141,"integrity":"sha512-KaLCQY+4R+0PD6scLfsSup85t2vE3sQWKAGV7zwahgPcpFeajzt24oFHpV4CXpUpIBWBAf2G+Jy8imYVl53gMg==","signatures":[{"sig":"MEUCIHlH7E/mfuL+crEGAimefq4fGNhSRGlQ/+4fcA8apbbWAiEA3Z3P/4zPjYyz6HPPLtBXvf44oK9srYr7neU/QMBl6Kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":606396},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"6f40f9aff0e6e7c92c4a3f0fae89dbd062963921","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"lukezapart","email":"luke@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","pg-cursor":"^2.12.0","neverthrow":"^7.0.0","async-mutex":"^0.5.0","object-hash":"^3.0.0","snowflake-sdk":"^1.13.1","better-sqlite3":"^11.0.0","pg-query-stream":"^4.7.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/pg-cursor":"^2.7.2","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.24-beta1_1737599102241_0.728301159877947","host":"s3://npm-registry-packages-npm-production"}},"0.4.24-beta2":{"name":"@canvas-sdk/swamp","version":"0.4.24-beta2","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.24-beta2","maintainers":[{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"69acf3deb49f32caaa3fa7cfdc90e2c6c1c4f353","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.24-beta2.tgz","fileCount":141,"integrity":"sha512-E0UcLhJwBfOkBFa33vZgxlWRsGEEIm5iQR5eV+MFm6/Icxf/1LKawlvMPUACsptkGGH69MvtiPOmlH9CZWAJ0Q==","signatures":[{"sig":"MEQCIF2fzQ1wqkWgva+Efoc14saWKHcKYJOikZVfAPseJoLgAiB9mtTbIXObYzpwopdWi2sjsFbwoJ8ykb8QHnj3hWvoYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":606840},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"6f40f9aff0e6e7c92c4a3f0fae89dbd062963921","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"lukezapart","email":"luke@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","pg-cursor":"^2.12.0","neverthrow":"^7.0.0","async-mutex":"^0.5.0","object-hash":"^3.0.0","snowflake-sdk":"^1.13.1","better-sqlite3":"^11.0.0","pg-query-stream":"^4.7.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/pg-cursor":"^2.7.2","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.24-beta2_1737604630509_0.5250373222128868","host":"s3://npm-registry-packages-npm-production"}},"0.4.24-beta3":{"name":"@canvas-sdk/swamp","version":"0.4.24-beta3","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.24-beta3","maintainers":[{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"7ea7e787ec756a71c7554f722323931104cea131","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.24-beta3.tgz","fileCount":141,"integrity":"sha512-Rt5cvjYFYnLDg4E+Yu0ogSrPJ7MXnyGAjmgnC29vAsBkruABneo+mxQJ4D6Wg2Ozi2EaNEmzkSWwjW76xMIclQ==","signatures":[{"sig":"MEUCIEk7k9FociWJ6jbdsgzhHNDfAt5kHQy6qvJPllmH3hXbAiEAmF+C6kFy7JqbNpIweLu0bSpah2E87MhFKLLKigRhfWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":606935},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"6f40f9aff0e6e7c92c4a3f0fae89dbd062963921","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"lukezapart","email":"luke@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","pg-cursor":"^2.12.0","neverthrow":"^7.0.0","async-mutex":"^0.5.0","object-hash":"^3.0.0","snowflake-sdk":"^1.13.1","better-sqlite3":"^11.0.0","pg-query-stream":"^4.7.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/pg-cursor":"^2.7.2","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.24-beta3_1737604914960_0.1615629366893483","host":"s3://npm-registry-packages-npm-production"}},"0.4.24-beta4":{"name":"@canvas-sdk/swamp","version":"0.4.24-beta4","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.24-beta4","maintainers":[{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"d9080bf1f710fcd470d9859d21c2887b2fe8269f","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.24-beta4.tgz","fileCount":141,"integrity":"sha512-Xf8y6DpCa2szUvJVa5wRhEN6v+G7rm9HuIkm92sSlOL4lppsn5MrUfDK6ZFej1Jxlm6wF/WyGX/C7RtMD7xUxw==","signatures":[{"sig":"MEYCIQDRLAGWK037HPpFvDYFgCTE4NxhXIBFLiizkPSXBiwU0gIhAJZamFK3pQv9uL8K7+9V5sHI0UzUlqeFEZZVgETYLNg9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607697},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"6f40f9aff0e6e7c92c4a3f0fae89dbd062963921","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"lukezapart","email":"luke@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","pg-cursor":"^2.12.0","neverthrow":"^7.0.0","async-mutex":"^0.5.0","object-hash":"^3.0.0","snowflake-sdk":"^1.13.1","better-sqlite3":"^11.0.0","pg-query-stream":"^4.7.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/pg-cursor":"^2.7.2","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.24-beta4_1737605487038_0.982708600877964","host":"s3://npm-registry-packages-npm-production"}},"0.4.24-beta5":{"name":"@canvas-sdk/swamp","version":"0.4.24-beta5","author":{"name":"Infinite Canvas Inc."},"license":"MIT","_id":"@canvas-sdk/swamp@0.4.24-beta5","maintainers":[{"name":"lukezapart","email":"luke@canvasapp.com"}],"homepage":"https://github.com/canvas/sdk","dist":{"shasum":"9d4221c40861cfc8ca185a57ffa43ebb5207cde9","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.24-beta5.tgz","fileCount":141,"integrity":"sha512-nEo/p7V0qJePFZiWWfxIfrVxNpJu0DS6ZUhawIoCvW83KssFqdNZpbgcIQRRIXQtmZ8vKN7ZDyK5c/21TQ3w4A==","signatures":[{"sig":"MEQCIAZCJJ5qCCf4NIbMT53BUuCHqacce9iOLuOPz6jd+Du7AiBBJ/7tla7VKOWm4UXbCrNzqMYztnQSD4lcZJ6mJ+nB0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":606945},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"6f40f9aff0e6e7c92c4a3f0fae89dbd062963921","scripts":{"dev":"tsc --watch","lint":"eslint --fix src","build":"tsc & cp package.json dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"lukezapart","email":"luke@canvasapp.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.1.0","dependencies":{"pg":"^8.12.0","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.15.0","axios":"^1.7.2","duckdb":"^1.0.0","helmet":"^7.1.0","morgan":"^1.10.0","express":"^4.19.2","js-yaml":"^4.1.0","debounce":"^2.1.0","pg-cursor":"^2.12.0","neverthrow":"^7.0.0","async-mutex":"^0.5.0","object-hash":"^3.0.0","snowflake-sdk":"^1.13.1","better-sqlite3":"^11.0.0","pg-query-stream":"^4.7.0","@aws-sdk/client-s3":"^3.624.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","@types/pg":"^8.11.6","tree-kill":"^1.2.2","typescript":"^5.4.4","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.12.6","@types/ssh2":"^1.15.1","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","@types/pg-cursor":"^2.7.2","@types/object-hash":"^3.0.6","eslint-plugin-import":"^2.29.1","@types/better-sqlite3":"^7.6.10","@typescript-eslint/parser":"^7.6.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/swamp_0.4.24-beta5_1737611387142_0.9419402357242324","host":"s3://npm-registry-packages-npm-production"}},"0.4.24-beta6":{"name":"@canvas-sdk/swamp","version":"0.4.24-beta6","main":"dist/index.js","scripts":{"dev":"tsc --watch","build":"tsc & cp package.json dist/","lint":"eslint --fix src","typecheck":"tsc --noEmit"},"author":{"name":"Infinite Canvas Inc."},"homepage":"https://github.com/canvas/sdk","license":"MIT","dependencies":{"@aws-sdk/client-s3":"^3.624.0","async-mutex":"^0.5.0","axios":"^1.7.2","better-sqlite3":"^11.0.0","cors":"^2.8.5","debounce":"^2.1.0","duckdb":"^1.0.0","express":"^4.19.2","helmet":"^7.1.0","js-yaml":"^4.1.0","morgan":"^1.10.0","neverthrow":"^7.0.0","object-hash":"^3.0.0","pg":"^8.12.0","pg-cursor":"^2.12.0","pg-query-stream":"^4.7.0","snowflake-sdk":"^1.13.1","ssh2":"^1.15.0","zod":"^3.23.8"},"devDependencies":{"@types/better-sqlite3":"^7.6.10","@types/cors":"^2.8.17","@types/express":"^4.17.21","@types/jest":"^29.5.12","@types/js-yaml":"^4.0.9","@types/morgan":"^1.9.9","@types/node":"^20.12.6","@types/object-hash":"^3.0.6","@types/pg":"^8.11.6","@types/pg-cursor":"^2.7.2","@types/ssh2":"^1.15.1","@typescript-eslint/eslint-plugin":"^7.6.0","@typescript-eslint/parser":"^7.6.0","eslint":"^8.57.0","eslint-config-airbnb-typescript":"^18.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-import":"^2.29.1","nodemon":"^3.1.0","tree-kill":"^1.2.2","typescript":"^5.4.4"},"type":"commonjs","_id":"@canvas-sdk/swamp@0.4.24-beta6","gitHead":"6f40f9aff0e6e7c92c4a3f0fae89dbd062963921","types":"./dist/index.d.ts","_nodeVersion":"22.1.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-JgAl11zH/x3QqZvOjCf0JECZzqv2vs8rI3KMc9E71pL04o9gcflq1HrnsA3OSN7t1NOxqv9Nxt7+k7ioJws1zw==","shasum":"26ce2430423404748519f3b57a177b7ce3e68ed5","tarball":"https://registry.npmjs.org/@canvas-sdk/swamp/-/swamp-0.4.24-beta6.tgz","fileCount":141,"unpackedSize":606876,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCRYx7en9aPdBLA0eRIDzCAAgBVlPEGJcepYfQAqycNRAIgNUHWvVI0QevIVMK1bVCjrzAGTUJmWar4epi0m+dWlm0="}]},"_npmUser":{"name":"lukezapart","email":"luke@canvasapp.com"},"directories":{},"maintainers":[{"name":"lukezapart","email":"luke@canvasapp.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/swamp_0.4.24-beta6_1743023636266_0.9787593513413149"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-06T02:07:16.486Z","modified":"2025-03-26T21:13:56.636Z","0.1.0":"2024-08-06T02:07:16.749Z","0.2.0":"2024-09-02T22:09:46.424Z","0.2.1":"2024-09-02T22:15:39.759Z","0.2.2":"2024-09-02T22:17:44.170Z","0.2.3":"2024-09-03T00:07:50.121Z","0.2.4":"2024-09-03T18:27:55.795Z","0.2.5":"2024-09-03T22:56:55.024Z","0.3.0":"2024-09-12T21:24:31.450Z","0.4.0":"2024-09-13T23:17:14.459Z","0.4.1":"2024-09-14T00:27:46.614Z","0.4.2":"2024-09-24T20:42:34.978Z","0.4.3":"2024-10-02T01:18:29.024Z","0.4.4":"2024-10-02T01:29:53.385Z","0.4.5":"2024-10-02T01:34:02.145Z","0.4.6":"2024-10-02T18:46:49.386Z","0.4.7":"2024-10-07T21:52:23.543Z","0.4.8":"2024-10-07T22:05:53.566Z","0.4.9":"2024-10-08T19:22:38.117Z","0.4.10":"2024-10-09T00:36:57.750Z","0.4.11":"2024-10-09T01:12:04.749Z","0.4.12":"2024-10-09T19:05:50.532Z","0.4.13":"2024-10-30T22:56:44.285Z","0.4.14":"2024-11-03T16:51:45.021Z","0.4.15":"2024-11-03T17:59:13.133Z","0.4.17":"2024-11-03T18:45:16.634Z","0.4.18":"2024-11-07T01:08:20.116Z","0.4.19":"2024-11-07T01:49:58.259Z","0.4.20":"2024-11-07T02:38:44.283Z","0.4.21":"2024-11-08T02:53:59.734Z","0.4.22":"2024-11-19T02:04:08.167Z","0.4.23":"2024-11-19T03:14:42.369Z","0.4.24-beta1":"2025-01-23T02:25:02.467Z","0.4.24-beta2":"2025-01-23T03:57:10.683Z","0.4.24-beta3":"2025-01-23T04:01:55.188Z","0.4.24-beta4":"2025-01-23T04:11:27.209Z","0.4.24-beta5":"2025-01-23T05:49:47.374Z","0.4.24-beta6":"2025-03-26T21:13:56.437Z"},"author":{"name":"Infinite Canvas Inc."},"license":"MIT","homepage":"https://github.com/canvas/sdk","maintainers":[{"name":"lukezapart","email":"luke@canvasapp.com"}],"readme":"ERROR: No README data found!","readmeFilename":""}