{"_id":"xansql","_rev":"49-5d161654b9a45943ee78026d50cfad9b","name":"xansql","dist-tags":{"latest":"1.1.28"},"versions":{"1.0.0":{"name":"xansql","version":"1.0.0","keywords":[],"_id":"xansql@1.0.0","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"f1fb195478e5b906b13e3d02d569efdd89a63661","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.0.0.tgz","fileCount":232,"integrity":"sha512-kha0xEc5p4Pog0k6cW0fluxdNcT8NPpRj3nswm1ZNKmOa0/20eI07tV3t0Et73/MzuEhROfV/YtEWX7mG/C28w==","signatures":[{"sig":"MEQCIAJvqNqH/z+yu/eciIjunClk6kDxUt7FuPVVta1hag3mAiAmm3ogCYSfeDT1il7TM9uJ3iP7m/XEKRcyu374Ah/y8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1050281},"main":"./index.js","types":"./index.d.ts","module":"./index.js","gitHead":"fdf5bb99a93950504d5e47894f899b9fc2228353","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"_npmVersion":"10.8.2","description":"<p align=\"center\">   <strong>Type-safe, event-driven SQL ORM with automatic schema synchronization, composable relations, granular hooks, and optional client execution bridge.</strong> </p>","directories":{},"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.2","securequ":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","faker":"^6.6.6","react":"^19.1.0","tslib":"^2.8.1","dotenv":"^16.5.0","mysql2":"^3.14.0","express":"^5.1.0","makepack":"^1.7.15","@types/pg":"^8.15.5","react-dom":"^19.1.0","typescript":"^5.9.3","@types/react":"^19.0.2","@types/express":"^5.0.5","better-sqlite3":"^12.4.1","@faker-js/faker":"^9.7.0","@types/react-dom":"^19.0.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/xansql_1.0.0_1764864430757_0.6748434768310436","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"xansql","version":"1.0.1","keywords":[],"_id":"xansql@1.0.1","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"4d778f3782d7eb0b94ffb19cf4fb0b8ce922af75","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.0.1.tgz","fileCount":232,"integrity":"sha512-eF7NJ1Flvo70DRZ/Epdh9uZRZgnCUj9BvzodIymHoMrPOLwtBsRp03MCVWUK9yAp5rMEFZriXrIso136OF9ezg==","signatures":[{"sig":"MEUCIGVzx5ygY1dKaJWtfU4oBmQUkM352/1dTyhur0kIrR1fAiEAlIOVBWgPGRXFku3tg3Rnj8A0+mVX+Iotw4jtfA02370=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1051998},"main":"./index.js","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./Dialect/*":{"types":"./Dialect/*.d.ts","import":"./Dialect/*.js","require":"./Dialect/*.js"},"./FileHandler/*":{"types":"./FileHandler/*.d.ts","import":"./FileHandler/*.js","require":"./FileHandler/*.js"}},"gitHead":"fdf5bb99a93950504d5e47894f899b9fc2228353","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"_npmVersion":"10.8.2","description":"<p align=\"center\">   <strong>Type-safe, event-driven SQL ORM with automatic schema synchronization, composable relations, granular hooks, and optional client execution bridge.</strong> </p>","directories":{},"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.2","securequ":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","faker":"^6.6.6","react":"^19.1.0","tslib":"^2.8.1","dotenv":"^16.5.0","mysql2":"^3.14.0","express":"^5.1.0","makepack":"^1.7.15","@types/pg":"^8.15.5","react-dom":"^19.1.0","typescript":"^5.9.3","@types/react":"^19.0.2","@types/express":"^5.0.5","better-sqlite3":"^12.4.1","@faker-js/faker":"^9.7.0","@types/react-dom":"^19.0.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/xansql_1.0.1_1764865162554_0.23813647305233054","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"xansql","version":"1.0.2","keywords":[],"_id":"xansql@1.0.2","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"372b86695618fddc78b1eaed43bddcf4b82da598","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.0.2.tgz","fileCount":252,"integrity":"sha512-iNIoXKj9iYmwpCuRF305z8beJZmudfQMCLPxhoF8l+TZ/tk3Mqee9DNtAH2n+L3e8Pq6znimrwxIfkPZuUFjsA==","signatures":[{"sig":"MEUCIQDCjxpPb/3GOs8pt+aXOcTRy29zq9i3u9+4C2wn8CPMnwIgIaA2CsFlJxHbZ47h0YVHmkMBCHlnATI6p359nx/Fjfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1114677},"main":"./index.js","types":"./index.d.ts","module":"./index.js","gitHead":"75ca27035413c603b0f79ed226187d21e1260201","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"_npmVersion":"10.8.2","description":"<p align=\"center\">   <strong>Type-safe, event-driven SQL ORM with automatic schema synchronization, composable relations, granular hooks, and optional client execution bridge.</strong> </p>","directories":{},"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.2","securequ":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","faker":"^6.6.6","react":"^19.1.0","tslib":"^2.8.1","dotenv":"^16.5.0","mysql2":"^3.14.0","express":"^5.1.0","makepack":"^1.7.15","@types/pg":"^8.15.5","react-dom":"^19.1.0","typescript":"^5.9.3","@types/react":"^19.0.2","@types/express":"^5.0.5","better-sqlite3":"^12.4.1","@faker-js/faker":"^9.7.0","@types/react-dom":"^19.0.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/xansql_1.0.2_1764865406841_0.25191049725680736","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"xansql","version":"1.0.3","keywords":[],"_id":"xansql@1.0.3","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"481da599f762890e7baa7b8313731038d56e04c7","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.0.3.tgz","fileCount":297,"integrity":"sha512-c+/4C22QH7DHqvbHo+jIoFRy//PLzI0SEXZ3GiW9s/qP9fIQqA0XcuVmIp5jdDOqQmaQlDnlYl3MbIuUziTktA==","signatures":[{"sig":"MEUCIHc6cN0uf2aCKRIqQFzel9otudgjjS9IpESHy2IharV/AiEA7l5o0gdS2zDdCekgL73Em1b8xt7XweoBDWVsfeg3HHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1046275},"main":"./index.js","types":"./index.d.ts","module":"./index.js","gitHead":"47eeb1699f7c94eee54f76c172451a8a4f79ae0a","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"_npmVersion":"10.1.0","description":"<p align=\"center\">\r   <strong>Type-safe, event-driven SQL ORM with automatic schema synchronization, composable relations, granular hooks, and optional client execution bridge.</strong>\r </p>","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"xanv":"^1.1.2","securequ":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","faker":"^6.6.6","react":"^19.1.0","tslib":"^2.8.1","dotenv":"^16.5.0","mysql2":"^3.14.0","express":"^5.1.0","makepack":"^1.7.19","@types/pg":"^8.15.5","react-dom":"^19.1.0","typescript":"^5.9.3","@types/react":"^19.0.2","@types/express":"^5.0.5","better-sqlite3":"^12.5.0","@faker-js/faker":"^9.7.0","@types/react-dom":"^19.0.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/xansql_1.0.3_1765005378760_0.6078446202869252","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"xansql","version":"1.0.4","keywords":[],"_id":"xansql@1.0.4","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"864a2b144ed1675a303877e7cc4369b8ca61933f","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.0.4.tgz","fileCount":297,"integrity":"sha512-yr4yqasYWsB+LuEcY4K6N6b8oMxN56MPAVpVqYDifh4peQk5zlWYOOLXO7jZkLomiuw/Tbi+3AzRDGcue4d1kA==","signatures":[{"sig":"MEUCIBl9QCz7MNRhnZja3bP5M3mLXHq4TyYwooNwuZXjfIZtAiEA4MbogpbHjXOcb7FU/ypXugxdNBd+hjz2eMZt3EG3tII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1025902},"main":"./index.js","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./dialects/*":{"types":"./dialects/*.d.ts","import":"./dialects/*.js","require":"./dialects/*.js"}},"gitHead":"7319abdbc73dce151739c4743155bf56035adfa7","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"_npmVersion":"10.8.2","description":"<p align=\"center\">   <strong>Type-safe, event-driven SQL ORM with automatic schema synchronization, composable relations, granular hooks, and optional client execution bridge.</strong> </p>","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","faker":"^6.6.6","react":"^19.1.0","tslib":"^2.8.1","dotenv":"^16.5.0","mysql2":"^3.14.0","express":"^5.1.0","makepack":"^1.7.19","securequ":"^1.1.7","@types/pg":"^8.15.5","react-dom":"^19.1.0","typescript":"^5.9.3","@types/react":"^19.0.2","@types/express":"^5.0.5","better-sqlite3":"^12.5.0","@faker-js/faker":"^9.7.0","@types/react-dom":"^19.0.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/xansql_1.0.4_1765079732439_0.7716023442686364","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"xansql","version":"1.0.5","keywords":[],"_id":"xansql@1.0.5","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"fc5c17af5a9f905f883ec34781f2a9be3df171f7","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.0.5.tgz","fileCount":297,"integrity":"sha512-ZurWqmrlpKgiY/OCTOQE7dL44qo7TRddlxBceqP+MxY5ERQV+ZKggVBh86dbaA2QPdyVvIXcx+De9E4WCbCxgg==","signatures":[{"sig":"MEQCIFX3nb2XqglrGE6NCXnRbVLGIskKXH6vS8uv8xVaqMNsAiBdgJ5+d80bImjg0z0pffk5VTwxHZKxAlICbHwwZkpKKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1025898},"main":"./index.js","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./dialect/*":{"types":"./dialect/*.d.ts","import":"./dialect/*.js","require":"./dialect/*.js"}},"gitHead":"e0a361b40e6a418cb98c4a41b38859d1c9ab2692","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"_npmVersion":"10.8.2","description":"<p align=\"center\">   <strong>Type-safe, event-driven SQL ORM with automatic schema synchronization, composable relations, granular hooks, and optional client execution bridge.</strong> </p>","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","faker":"^6.6.6","react":"^19.1.0","tslib":"^2.8.1","dotenv":"^16.5.0","mysql2":"^3.14.0","express":"^5.1.0","makepack":"^1.7.19","securequ":"^1.1.7","@types/pg":"^8.15.5","react-dom":"^19.1.0","typescript":"^5.9.3","@types/react":"^19.0.2","@types/express":"^5.0.5","better-sqlite3":"^12.5.0","@faker-js/faker":"^9.7.0","@types/react-dom":"^19.0.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/xansql_1.0.5_1765079883769_0.06623087899955316","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"xansql","version":"1.0.6","keywords":[],"_id":"xansql@1.0.6","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"515396f45994239636c4b24be78f2422cc92b1e2","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.0.6.tgz","fileCount":297,"integrity":"sha512-c0uVUaRsKni3HOaOZBU0JBv8dfHL/ZX5wi6JSZL3Ahmby/nHdGSCZqcSxbaJg088km7ZQ/uMhdMImVY0XhleRg==","signatures":[{"sig":"MEUCIQDCKoFeeX9Fjmue1E2RFz1GGD+Pq/JRFnw6hcJOLjlvpwIgOcawYR6n4UR59bPU7TGaqqNl2numbiP7PRNu0sqvyRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1025900},"main":"./index.js","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./dialect/*":{"types":"./dialect/*.d.ts","import":"./dialect/*.mjs","require":"./dialect/*.js"}},"gitHead":"4c31d98b17a776ab18b869319ae26cb7566571fb","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"_npmVersion":"10.8.2","description":"<p align=\"center\">   <strong>Type-safe, event-driven SQL ORM with automatic schema synchronization, composable relations, granular hooks, and optional client execution bridge.</strong> </p>","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","faker":"^6.6.6","react":"^19.1.0","tslib":"^2.8.1","dotenv":"^16.5.0","mysql2":"^3.14.0","express":"^5.1.0","makepack":"^1.7.19","securequ":"^1.1.7","@types/pg":"^8.15.5","react-dom":"^19.1.0","typescript":"^5.9.3","@types/react":"^19.0.2","@types/express":"^5.0.5","better-sqlite3":"^12.5.0","@faker-js/faker":"^9.7.0","@types/react-dom":"^19.0.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/xansql_1.0.6_1765080113330_0.8753610242208638","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"xansql","version":"1.0.7","keywords":[],"_id":"xansql@1.0.7","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"cba3761d1c4b95fa6b20a39f218b1ea95ed67e7e","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.0.7.tgz","fileCount":297,"integrity":"sha512-JJNs2cssozsOh+1Aw65V77Ba7dqKjSobDYZWeaFAOlxzNUCeFgecM5t5uzqCkyboZCHtSqdStOfkm6j4O41z7A==","signatures":[{"sig":"MEUCIFLhZJ7foG5TKZ6wyNnS/03JnVXp8LqAx6gcaalGimbDAiEAu7wr98Mnq/4cyPiPzQlFG7L74z2xlK9vRNTKGtqe02g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1022689},"main":"./index.js","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./dialect/*":{"types":"./dialect/*.d.ts","import":"./dialect/*.mjs","require":"./dialect/*.js"}},"gitHead":"d4987dfc9e37abe937840b93a72ec8f0392f2856","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"_npmVersion":"10.8.2","description":"<p align=\"center\">   <strong>Type-safe, event-driven SQL ORM with automatic schema synchronization, composable relations, granular hooks, and optional client execution bridge.</strong> </p>","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","faker":"^6.6.6","react":"^19.1.0","tslib":"^2.8.1","dotenv":"^16.5.0","mysql2":"^3.14.0","express":"^5.1.0","makepack":"^1.7.19","securequ":"^1.1.7","@types/pg":"^8.15.5","react-dom":"^19.1.0","typescript":"^5.9.3","@types/react":"^19.0.2","@types/express":"^5.0.5","better-sqlite3":"^12.5.0","@faker-js/faker":"^9.7.0","@types/react-dom":"^19.0.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/xansql_1.0.7_1765129418424_0.4646509883278147","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"xansql","version":"1.0.8","keywords":[],"_id":"xansql@1.0.8","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"6fca7132388d6c1aac078b4fa8d294595927c414","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.0.8.tgz","fileCount":297,"integrity":"sha512-LqhZoXfMZd1+VI+o03ebZkv9fkk89CTregopZLASdiZiMUH/UNeSQw8TPg3ASP28n2cumgbB0pjOC9ziaHFLHg==","signatures":[{"sig":"MEQCICUVpTDCBEfGxM1GQcvwSFRKG21NULcq9mg+Q/nlmiN2AiADSPtHCOpxuBtPDekxoP+HKDeE0wRzGQjwfP7Zr+g9XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1022827},"main":"./index.js","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./dialect/*":{"types":"./dialect/*.d.ts","import":"./dialect/*.mjs","require":"./dialect/*.js"}},"gitHead":"4e72cae72b8ef4a34db28f99dcbdd27d654ab1fa","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"_npmVersion":"10.8.2","description":"<p align=\"center\">   <strong>Type-safe, event-driven SQL ORM with automatic schema synchronization, composable relations, granular hooks, and optional client execution bridge.</strong> </p>","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","faker":"^6.6.6","react":"^19.1.0","tslib":"^2.8.1","dotenv":"^16.5.0","mysql2":"^3.14.0","express":"^5.1.0","makepack":"^1.7.19","securequ":"^1.1.7","@types/pg":"^8.15.5","react-dom":"^19.1.0","typescript":"^5.9.3","@types/react":"^19.0.2","@types/express":"^5.0.5","better-sqlite3":"^12.5.0","@faker-js/faker":"^9.7.0","@types/react-dom":"^19.0.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/xansql_1.0.8_1765132221756_0.8946820471035384","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"xansql","version":"1.0.9","keywords":[],"_id":"xansql@1.0.9","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"0e94550274cb1f2b60ba26c69a809579ddac9e7d","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.0.9.tgz","fileCount":337,"integrity":"sha512-kCLLhB3xFIygNaO6t8lquyotu4kzMBMCm6a+mS5ajdJt5Gxqz+EcgJGOARmA8f4+WjI6VXDlKpu57VQrE6/RTQ==","signatures":[{"sig":"MEUCIHcW6XR0Oy9eWxkVz15I8YQ2TJobQp3d1ci9oeT1SqsSAiEAwlkEzrbyqX9BGyZ6p+kVToAL++Y0mCaENeeoSKG1gZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1066314},"main":"./index.js","types":"./index.d.ts","module":"./index.js","exports":{".":{"import":"./index.mjs","require":"./index.js"},"./dialect/*":{"import":"./dialect/*.mjs","require":"./dialect/*.js"}},"gitHead":"96212a4fa96aa6563b74363ea4a0eea9fa9f97e7","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"_npmVersion":"10.8.2","description":"<p align=\"center\">   <strong>Type-safe, event-driven SQL ORM with automatic schema synchronization, composable relations, granular hooks, and optional client execution bridge.</strong> </p>","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.5"},"typesVersions":{"*":{"dialect/*":["./dialect/*.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","faker":"^6.6.6","react":"^19.1.0","tslib":"^2.8.1","dotenv":"^16.5.0","mysql2":"^3.14.0","express":"^5.1.0","makepack":"^1.7.19","securequ":"^1.1.9","@types/pg":"^8.15.5","react-dom":"^19.1.0","typescript":"^5.9.3","@types/react":"^19.0.2","@types/express":"^5.0.5","better-sqlite3":"^12.5.0","@faker-js/faker":"^9.7.0","@types/react-dom":"^19.0.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/xansql_1.0.9_1765311373965_0.059476063033650606","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"xansql","version":"1.0.11","keywords":[],"_id":"xansql@1.0.11","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"b18e76c07bddf968e23844c0dd6376bef7421de7","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.0.11.tgz","fileCount":337,"integrity":"sha512-87KrL1tCf1jAcgZTbPceyI3ErMQlyufo5sTyW2yyWz5NeN3VYT8Pyu0mnVp+TjGCoWqLQaXIt4zKp2Z8pDsIiw==","signatures":[{"sig":"MEYCIQDn5zZ3DaIbU9HcdyYrLFvcc5lGDhUQZ//guAAMUTWiygIhAMBPFz0EDTBRMPNbJoh0PDWJFlB4fJLaeY30hTHOBQwO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1090739},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.cjs"},"./dialect/*":{"types":"./dialect/*.d.ts","import":"./dialect/*.mjs","require":"./dialect/*.cjs"}},"gitHead":"05eb1da79a407b7a110700281e381f87a561c144","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"_npmVersion":"10.1.0","description":"<p align=\"center\">\r   <strong>Type-safe, event-driven SQL ORM with automatic schema synchronization, composable relations, granular hooks, and optional client execution bridge.</strong>\r </p>","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"xanv":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","faker":"^6.6.6","react":"^19.1.0","tslib":"^2.8.1","dotenv":"^16.5.0","mysql2":"^3.14.0","express":"^5.1.0","makepack":"^1.7.19","securequ":"^1.1.9","@types/pg":"^8.15.5","react-dom":"^19.1.0","typescript":"^5.9.3","@types/react":"^19.0.2","@types/express":"^5.0.5","better-sqlite3":"^12.5.0","@faker-js/faker":"^9.7.0","@types/react-dom":"^19.0.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/xansql_1.0.11_1765370287768_0.18467456150929817","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"xansql","version":"1.0.12","keywords":[],"_id":"xansql@1.0.12","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"19e67f160aca216ef35e898fb6c5d503d6b46a47","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.0.12.tgz","fileCount":337,"integrity":"sha512-a+O8ik8/41MQ3Da7Ce5mXqnwuLO6lb/rjf6+w32ZsJR4eT5Vu0gSkYaRhOittkWvEHY7gvSIJrEE4lE210Rm/A==","signatures":[{"sig":"MEUCIFsrJtLamx0QsMEgyTE9mDe6WnCx0Yz4dZW81gr/3nKwAiEA9XGKAG+EmIbVSAWSyaecSGeN6e5wG+sBFUyhzXDLVtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1090740},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.cjs"},"./dialect/*":{"types":"./dialect/*.d.ts","import":"./dialect/*.mjs","require":"./dialect/*.cjs"}},"gitHead":"b88e6a56e54059a9ba49f47bfa4d1aa743f9ab77","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"_npmVersion":"10.1.0","description":"<p align=\"center\">\r   <strong>Type-safe, event-driven SQL ORM with automatic schema synchronization, composable relations, granular hooks, and optional client execution bridge.</strong>\r </p>","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"xanv":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","faker":"^6.6.6","react":"^19.1.0","tslib":"^2.8.1","dotenv":"^16.5.0","mysql2":"^3.14.0","express":"^5.1.0","makepack":"^1.7.19","securequ":"^1.1.10","@types/pg":"^8.15.5","react-dom":"^19.1.0","typescript":"^5.9.3","@types/react":"^19.0.2","@types/express":"^5.0.5","better-sqlite3":"^12.5.0","@faker-js/faker":"^9.7.0","@types/react-dom":"^19.0.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/xansql_1.0.12_1765432528762_0.5135216960665374","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"xansql","version":"1.0.13","keywords":[],"_id":"xansql@1.0.13","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"637d9b04d6707a747dcb5c067bd25e7b7c5b5507","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.0.13.tgz","fileCount":337,"integrity":"sha512-eiy/jmqnIQzBTMN+FAZuvbMtwTR9X1CQiZ5gFxMrXfmgCGs4I/iLlLuF3+BxQeUqvSHM3JJ13LCiI/MHCQQDQA==","signatures":[{"sig":"MEUCIQDxxKXzRx1JGLR6v0teeDraHgPTsOIcwyNi/NqUCt/B3QIgbl43OGoqD1iulMaQLZusrp8WX4pdT2yTgn8pTeT081s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1059432},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.cjs"},"./dialect/*":{"types":"./dialect/*.d.ts","import":"./dialect/*.mjs","require":"./dialect/*.cjs"}},"gitHead":"2d33e483087181af0bf78f3a8d985e6afb4fdbce","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"_npmVersion":"10.8.2","description":"<p align=\"center\">   <strong>Type-safe, event-driven SQL ORM with automatic schema synchronization, composable relations, granular hooks, and optional client execution bridge.</strong> </p>","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","faker":"^6.6.6","react":"^19.1.0","tslib":"^2.8.1","dotenv":"^16.5.0","mysql2":"^3.14.0","express":"^5.1.0","makepack":"^1.7.19","securequ":"^1.1.10","@types/pg":"^8.15.5","react-dom":"^19.1.0","typescript":"^5.9.3","@types/react":"^19.0.2","@types/express":"^5.0.5","better-sqlite3":"^12.5.0","@faker-js/faker":"^9.7.0","@types/react-dom":"^19.0.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/xansql_1.0.13_1765534555914_0.9308509347926814","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"xansql","version":"1.0.14","keywords":[],"_id":"xansql@1.0.14","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"92caf84a1594f859b16abc0993be85a4f21ebc83","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.0.14.tgz","fileCount":337,"integrity":"sha512-DP6LWi5UpKLRzQCC2NPMSKD53gj8qQFCvCW8IkP0SPsUxQwTXDkml4GqzUEV0/HKrgyWSsAFVXYvHM/k/jKX2Q==","signatures":[{"sig":"MEQCIH3NStGe2tpMaL/RyPHi6kjetIerkyN6DlY9LwFNL7pCAiAHzp6GrPr8V6pacpAsiGsXnbBp2Q0A30TjU7dktL2OHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1059432},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.cjs"},"./dialect/*":{"types":"./dialect/*.d.ts","import":"./dialect/*.mjs","require":"./dialect/*.cjs"}},"gitHead":"56395e1ef2c4e435c12e0fc1fdd79de94d706537","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"_npmVersion":"10.8.2","description":"<p align=\"center\">   <strong>Type-safe, event-driven SQL ORM with automatic schema synchronization, composable relations, granular hooks, and optional client execution bridge.</strong> </p>","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.7"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","faker":"^6.6.6","react":"^19.1.0","tslib":"^2.8.1","dotenv":"^16.5.0","mysql2":"^3.14.0","express":"^5.1.0","makepack":"^1.7.19","securequ":"^1.1.10","@types/pg":"^8.15.5","react-dom":"^19.1.0","typescript":"^5.9.3","@types/react":"^19.0.2","@types/express":"^5.0.5","better-sqlite3":"^12.5.0","@faker-js/faker":"^9.7.0","@types/react-dom":"^19.0.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/xansql_1.0.14_1765588626636_0.5164460696464688","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"xansql","version":"1.0.15","keywords":[],"_id":"xansql@1.0.15","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"4bb70294088f555a2deeae0bd8194a1afd1c40d3","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.0.15.tgz","fileCount":337,"integrity":"sha512-v06AxWf5KLOMRkqvWVxkLDTYGJnmryBK5FP1oYc8tOFni7EXzEoSIuYRIHlCU2GG73CcjUw79qm8+HjLYaLj2w==","signatures":[{"sig":"MEQCIF3kQAmWzGB8RSrrKz14KIsnuoHVEA5iD5VQMDfdr8B5AiAI1rZOaRg8e7eteDodj9wswzOQiuFyT70Vab/iR+WwsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1059432},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.cjs"},"./dialect/*":{"types":"./dialect/*.d.ts","import":"./dialect/*.mjs","require":"./dialect/*.cjs"}},"gitHead":"6858f20b530446fa3b3549a13dad18c89a7ed3fd","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"_npmVersion":"10.8.2","description":"<p align=\"center\">   <strong>Type-safe, event-driven SQL ORM with automatic schema synchronization, composable relations, granular hooks, and optional client execution bridge.</strong> </p>","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.8"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","faker":"^6.6.6","react":"^19.1.0","tslib":"^2.8.1","dotenv":"^16.5.0","mysql2":"^3.14.0","express":"^5.1.0","makepack":"^1.7.19","securequ":"^1.1.10","@types/pg":"^8.15.5","react-dom":"^19.1.0","typescript":"^5.9.3","@types/react":"^19.0.2","@types/express":"^5.0.5","better-sqlite3":"^12.5.0","@faker-js/faker":"^9.7.0","@types/react-dom":"^19.0.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/xansql_1.0.15_1765593176398_0.22388809010687116","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"xansql","version":"1.0.16","keywords":[],"_id":"xansql@1.0.16","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"a1fc05d3cba2030166ef1d41fc676d41c17eb618","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.0.16.tgz","fileCount":283,"integrity":"sha512-qmuc1PQPbGScwnPjid8w3tLhdz7Mv6gOrP5OcoYsxb8OKeP563iFvXOTwcBAWnEKAFmslL+/yzU5QzxxFB7Qyg==","signatures":[{"sig":"MEQCICGFelxIXeqpxsf7ZBl7CStYixJ/oNxacJ4q/3rxBxjoAiBjoNuVTcUCiCp1wR0tefq1UW62esgfJ7YzQXqMz/i1EQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":981639},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.cjs"},"./dialect/*":{"types":"./dialect/*.d.ts","import":"./dialect/*.mjs","require":"./dialect/*.cjs"}},"gitHead":"37310a18241ccc3f62bd82f5a882ec512475cf3f","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"_npmVersion":"10.1.0","description":"<p align=\"center\">\r   <strong>Type-safe, event-driven SQL ORM with automatic schema synchronization, composable relations, granular hooks, and optional client execution bridge.</strong>\r </p>","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"xanv":"^1.1.8"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.0.16_1765698593724_0.06082373911415995","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"xansql","version":"1.0.17","keywords":[],"_id":"xansql@1.0.17","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"a9cb2b9197a3fe7e65b9655f3e21a32c17c48c2d","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.0.17.tgz","fileCount":327,"integrity":"sha512-wlC0m5FtHrsTv45JGtdn62esL+P9mlazCOgTs9mP+wRP/UJQG2FrsgxvEuKcedmfeCVhlfJ32POkuof7iJlALw==","signatures":[{"sig":"MEQCIG6HK8pGwWYqyEIKSo+aTzNdzzflOUdOxGTj/ZXc9F6dAiApP1YNX8QXj8Lu8KlLtkllcrkArPZs6gpih1nSCaaOYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1002335},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.cjs"},"./dialect/*":{"types":"./dialect/*.d.ts","import":"./dialect/*.mjs","require":"./dialect/*.cjs"}},"gitHead":"e6bf2eac7683b86dcebf0484c9dfb878e4326acd","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"_npmVersion":"10.8.2","description":"<p align=\"center\">   <strong>Type-safe, event-driven SQL ORM with automatic schema synchronization, composable relations, granular hooks, and optional client execution bridge.</strong> </p>","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.8"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","faker":"^6.6.6","react":"^19.1.0","tslib":"^2.8.1","dotenv":"^16.5.0","mysql2":"^3.14.0","express":"^5.1.0","makepack":"^1.7.21","securequ":"^1.1.10","@types/pg":"^8.15.5","react-dom":"^19.1.0","typescript":"^5.9.3","@types/react":"^19.0.2","@types/express":"^5.0.5","better-sqlite3":"^12.5.0","@faker-js/faker":"^9.7.0","@types/react-dom":"^19.0.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/xansql_1.0.17_1765756622273_0.0007340003460625244","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"xansql","version":"1.0.18","keywords":[],"_id":"xansql@1.0.18","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"0ee1d1b762891147faab8299599b4f935d48a1ed","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.0.18.tgz","fileCount":327,"integrity":"sha512-lq3N1vf1JlOeJh92oKn3qOmDx1dEvJl+j2Uvph9yKDm1evxR7yAoqJzr56m4cMsCSi/IbZE7gJwjfylg4/dWQQ==","signatures":[{"sig":"MEUCIHDLEZ61ok3x2CAvgke0tqHlqRIInHgYDXtza94utfbQAiEAl+1WG9Dly+fhmXci/QWEweu8IUHk+Qga3PqwXnp3VdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1002593},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.cjs"},"./dialect/*":{"types":"./dialect/*.d.ts","import":"./dialect/*.mjs","require":"./dialect/*.cjs"}},"gitHead":"e6bf2eac7683b86dcebf0484c9dfb878e4326acd","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"_npmVersion":"10.8.2","description":"<p align=\"center\">   <strong>Type-safe, event-driven SQL ORM with automatic schema synchronization, composable relations, granular hooks, and optional client execution bridge.</strong> </p>","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.8"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","faker":"^6.6.6","react":"^19.1.0","tslib":"^2.8.1","dotenv":"^16.5.0","mysql2":"^3.14.0","express":"^5.1.0","makepack":"^1.7.21","securequ":"^1.1.10","@types/pg":"^8.15.5","react-dom":"^19.1.0","typescript":"^5.9.3","@types/react":"^19.0.2","@types/express":"^5.0.5","better-sqlite3":"^12.5.0","@faker-js/faker":"^9.7.0","@types/react-dom":"^19.0.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/xansql_1.0.18_1765758828394_0.8157632639759269","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"xansql","version":"1.0.19","keywords":[],"_id":"xansql@1.0.19","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"ac8816fb2d7268840c700f44807837105ca57481","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.0.19.tgz","fileCount":283,"integrity":"sha512-tNMTJA5+0v/7pqZ3jd+VNYClpmnwbX3rwdpFuPrsgPkQ59qqgYy1QEFSXDRSPMR+CeEwQXM2OY+YQ3Dj2o7GoA==","signatures":[{"sig":"MEUCIQCtCD7j6hEmP4F0DKMMn/JCIJfbkoxYZaxAdUTMrv5wFAIgRrkd4hHO2WJ54lvBeFqQ4mkn5dwbde+HIRxhuotbSok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":956696},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./dialect/*":{"types":"./dialect/*.d.ts","import":"./dialect/*.mjs","require":"./dialect/*.js"}},"gitHead":"64743a432ed57174820c8bbfe98b7817b4a285e6","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"_npmVersion":"10.8.2","description":"<p align=\"center\">   <strong>Type-safe, event-driven SQL ORM with automatic schema synchronization, composable relations, granular hooks, and optional client execution bridge.</strong> </p>","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.8"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.0.19_1766850424342_0.5858895462964435","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"xansql","version":"1.0.20","keywords":[],"_id":"xansql@1.0.20","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"6910f99cd559ef2724f515d8f23952a94baa7afe","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.0.20.tgz","fileCount":283,"integrity":"sha512-HOpX+f1J+UHN7jMaiXG6Q16aqQByBk1p50MdzEVkmhllk2HLHCPzo6ytYP4pLSCUQyDrPMvr9vQU2HRmr/hnUg==","signatures":[{"sig":"MEUCIQD5uGPJNp4iJhXLRR45vq/nstP1ecA/yAHT5/VndM2vzgIgGSD4vWm54h0dymdrbjoRDIMoL59ZjX58NPVZbkSjfkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":958937},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./dialect/*":{"types":"./dialect/*.d.ts","import":"./dialect/*.mjs","require":"./dialect/*.js"}},"gitHead":"b48c367498f7d95d794886f6865aa82cdace2026","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"_npmVersion":"10.8.2","description":"<p align=\"center\">   <strong>Type-safe, event-driven SQL ORM with automatic schema synchronization, composable relations, granular hooks, and optional client execution bridge.</strong> </p>","directories":{},"sideEffects":["src/utils.ts"],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.8"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.0.20_1766851812395_0.34305372691927793","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"xansql","version":"1.1.0","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.0","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"51656aade67013a2b6a8662358bbc79ac6323f4f","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.0.tgz","fileCount":267,"integrity":"sha512-QKo8E8YJl/DqkbtVmPf6gKo45gql5GncSuIDFIuWyimqRMbPnA7Kf/bhD+lO1XeU3Fm/Hh1FZT48ctHbR1mktA==","signatures":[{"sig":"MEQCIFAqzMjvXYCTcaeiEGsE5NiAQXZm2nP4ymsgRvqwWYQ2AiAa+eqt+BK5C5Q9nc3IKaibd7Wdu9LUmw1YUQGlynA4iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":904311},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"4f018f9f8540cc2f3597c448e4e1c09376182c34","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.0_1772726174856_0.30970910356345915","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"xansql","version":"1.1.1","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.1","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"99778d4434138820a1a86ca42fcbf9efa4cd558f","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.1.tgz","fileCount":267,"integrity":"sha512-Hjq9pYS4ZJp7mYTnE+DfKnP9ViwQPJzbbJY4TOoq3c7TqWc9wIXt9mpMnWtDdjH440SAQnEyOIg2QAYPce08fg==","signatures":[{"sig":"MEQCIDd7jq6U+bhcuJOk2Pa/c1c8xWCXhzzjtS9HmUdYcrKPAiAur7u++Z9iz1skMAbAp5edv9QjzB679FhNvmL34nltBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":904654},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"6a590b82f7f63365a9c0e074d5b3465f01a993ec","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.1_1772751950799_0.39337054921850445","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"xansql","version":"1.1.2","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.2","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"c968e8445a5b2a1fab8c5ca0c1f531229d09abbf","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.2.tgz","fileCount":267,"integrity":"sha512-PCSeppExy0i+OL2BuIC5go4aTt8IRjA82a8F8S/rIlK7v/lNx+n4bDFXjR2VXboA/OzEQkYihjMnHkz34z2SsQ==","signatures":[{"sig":"MEUCIBRTUz7SumW9YNAUR4XzhPuLCfJWlwG1BWz0+6bU1vJeAiEA8/n6dEeBzR9UjOB/iGBd2MqMWOf0YHHoYYKKDBrY24g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":913674},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"57f08541c981266f55245d67aa4934e69cac5745","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.2_1772754001986_0.34778566286578094","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"xansql","version":"1.1.3","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.3","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"fd879ea755e6a1829caa4d6ca0e920fda35630f5","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.3.tgz","fileCount":267,"integrity":"sha512-HqI8xRX1ccIUQq7fTnhE9FC0R9qzNLoi7jMnoFB+rRWw/+H+RPYXsHB4LwTt5nhqz2yHoyK5UwdfQXudZHZdjg==","signatures":[{"sig":"MEUCIQDBFS2zSs4iD00Jc3asboZ6ZmGRxwHOb6tTb/jslehzDwIgORUmohXI3ZjYa6eALg+KyoEKLn5ITG/r5k783YsJXTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":915526},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"124effb1946a793cbbe3efa4e30f44af4aecb62f","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.3_1772757840229_0.6345383142243721","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"xansql","version":"1.1.4","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.4","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"d521e3becd20bff0f6173fc684c816f78b1f059e","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.4.tgz","fileCount":267,"integrity":"sha512-5artMC3A2GT7EPzVIy14b241KM2bOFYdL5EwHdp33uQK5abVosy0gnbV7qXyUS3EgPWc3cTeoT+NtdpFCVg6Dg==","signatures":[{"sig":"MEUCIQC+S7sK45bXnS5QWvhlF5oSZ3XH9nHFPryqva5ZvSUIQAIgLwApKdysCnedJDLKTSuVnj/EGNfxp0jljvj90NWN60o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":914823},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"1d83c252dd9f17977f0c9b3d30ab4d5e0ae21a98","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.4_1772758355132_0.04590746762921727","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"xansql","version":"1.1.5","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.5","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"50b4180c2aa12fecfa54484dfeb792bf34302bfa","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.5.tgz","fileCount":267,"integrity":"sha512-1m6DquoIPQFe5FSiNfBOiRaWbySOB/sSsfPSf73kpC/hUWcDiDcfawh5gXLjY/IjkNrKq3zy005RSIqK7Z5Mdg==","signatures":[{"sig":"MEYCIQChjw3qkWM8WZTJrL5yLdoyUgOag/bCNRwc/jc/Zi+NMwIhAOcXlkRglgf/AFskMQdyKn40XrBJofWjbLtSQ4s4DG1V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":912726},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"5b14623e28f28cfeb84469f4e1a7441832ae050c","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.5_1772760013033_0.3297778802495057","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"xansql","version":"1.1.6","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.6","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"81f42d5407e24dd00a64e58cd64cdb41c98ed907","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.6.tgz","fileCount":267,"integrity":"sha512-KiYpptYrSnooW9mhr9ZhSM9h3umzO6jyCkoT8gP+w/KrN6Hh6hedKorGiq+th5nNE6aBf/p80glES3eIDmN2gA==","signatures":[{"sig":"MEQCIHLbDB8+ru/JQ32DtDGLPhLtOZLWkxYaal9ZT0qJfJzfAiBWee6wFWvEmyzg+hBH+TdSlzIswGiMjxLA+Sx01WN5CA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":912747},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"6ecd409ea38c9b831cfc33dfd3aa4986b3f29a87","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.6_1772760204622_0.2792551568525039","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"xansql","version":"1.1.7","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.7","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"3a70e6ae00da56874a685c4e643528ceb2f213e3","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.7.tgz","fileCount":267,"integrity":"sha512-wIHaYgeHMXN+YRQKvwD6aac/YBepl9xh+gwGWm6+6X4+qG1E8chvnp5jkLx+c893+qqxjwRwcIrxAgAfJrv4QQ==","signatures":[{"sig":"MEQCIFMpWkrmR6FRClq2tgKUbgnOUrv4IIX3SKtUoqVU1fCJAiBqLgbLzDw+CEpFqdWU4uOfx0H2gnzyCm6O1O1Obdv41g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":912731},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"10850725024907f61799f71f751704e2af0cd2af","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.7_1772762474880_0.8618617825934929","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"xansql","version":"1.1.8","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.8","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"409545e3ed53a6f9da8e9620567f3d1ae1a020ab","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.8.tgz","fileCount":267,"integrity":"sha512-ANMW+sWHNqK9Ba4Gl38/ZCs/+dYew0YlxDYvoav7E2kAW00Y2fEkOkL2hyNMgUeR/1Ug583u+AWha67nsKUUAQ==","signatures":[{"sig":"MEUCICu0iZofHSzlFAkuu5Ep6bMpQFkHdcEsz/7TFanNV7ajAiEAtYxwQYITpnJ6LbkscyfO3SoezWso9fIWx7zoHvxsEws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":914273},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"c8510aa71926abda601830d6f684e3c7c2cb359f","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.8_1772840838995_0.6125790565393185","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"xansql","version":"1.1.9","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.9","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"107d50749e7c4da23a85042da4a22399d4e1a88d","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.9.tgz","fileCount":267,"integrity":"sha512-jt4dVUZIlTnHIRIOqeuxcikLxGVoMhudhfAHnqjF/SQNXjZdJjWHDTOYU0dOCqOBiHGQhhrA4Igk+aFYrxD8IA==","signatures":[{"sig":"MEQCICfORTOiScPtRP172RNk4oqieEdrIxx8MqE5ALHeFKOnAiAzTzWoI1Hve1RalH2e45OU0zn96FEpD6yBU+MGBrL+4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916117},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"99764e751a49be575bb5373109ba4f642ecfe2e6","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.9_1772843792881_0.7077733231625847","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"xansql","version":"1.1.10","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.10","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"9153b40dfa98968b7a433074aa2d4e9391ed15b4","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.10.tgz","fileCount":267,"integrity":"sha512-W19h4odKFczOAMIZg4tVhRilSTuryGyBWX3UAdnMc8mXrCxLtL+9zePoAiC+rOIES6LfXjoZZh6xXo8NnNxosA==","signatures":[{"sig":"MEUCIGSZCCZmi1apcWO0hlABNqqViMvpAlZqFaW8KYdJq29oAiEAmUPTurK0959Ci++1zx2i5hfFFs9QXwZz5R+prfYxeMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916506},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"b908b96061ac7e739c0e90b731828356f09dc937","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.10_1772845123836_0.5303575313352444","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"xansql","version":"1.1.11","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.11","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"38195567708b8a13bb3943bca61f268d3e3646db","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.11.tgz","fileCount":267,"integrity":"sha512-p4eNWW8ue7JWYeau4SmuBsMIf9Kemd9FLupt1Zfy8d95yCO9r4Qb1LwZZfdiC7einab1PgPBWukClw//wncF5g==","signatures":[{"sig":"MEUCIBGbTI7dt1I3KWIIFnaAf5ZQMNS22WKj6BZn19TfC6Z7AiEAtAyDKfpU5Qm5uCsG4Wxc3zetlKJW/bNarCp1RHu1jQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916710},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"fd5ca60eb168d6a6cb83dbbc64d6ad5e0934d125","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.11_1772845484114_0.6871733111360221","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"xansql","version":"1.1.12","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.12","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"7378174605ca119c7418dc1648eb25b598e18efa","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.12.tgz","fileCount":267,"integrity":"sha512-hRKiUxn5zfGhg/JN4Ph+zL2wDAwFzvQC+cM/2MABhBZOSbUcs4dbixKMqNB8Ito2FXwsh2oEwzYYeSrQZJBHlw==","signatures":[{"sig":"MEYCIQDjl4hBq5uWpKG/fqVHULGr/CEZSL5DC7lwFUE9HSAgdgIhAIESkJIcqw+lvxVGLTP0Hcc6WXAhV3D5VV4Mw6oz2Bwl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916858},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"0faadd01bc4759dc01522d7f40083417790c141e","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.12_1772845663114_0.7192302927859777","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"xansql","version":"1.1.13","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.13","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"bfe2cb57041945887401d14834c55666ea17f971","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.13.tgz","fileCount":267,"integrity":"sha512-393PsDaXXjq3suCSHWdkurzQeqAgjUQqPYcAv2XWcE8uqeRyVpzD6n4FCwxIKm3Sfio1Nzw9kMSQC4S3IBJx6w==","signatures":[{"sig":"MEQCICXDKW8nmpVMfCrZGcDY1FQFvYfpHAi27kE3m/XhiLK4AiAbSEO8ub+xqDJWr0jFvleOa8V9/ybTLeJA+Xfgw4Lc2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":921493},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"5f17c75a13baa1aefa4f7fdfa9d8460c6ed42459","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.13_1772926259807_0.8544019025225662","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"xansql","version":"1.1.14","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.14","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"49641651b7161dbea9372e4ade32b766259e33b7","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.14.tgz","fileCount":267,"integrity":"sha512-RNOUQnmn0e7t8sONc2X1DBILTqrKmJs5vhWgVJbvaJs1xk8E7ZlTct/enbEusFyXkA0jgfS4awsvjsORuzMQNQ==","signatures":[{"sig":"MEUCIF6DAp93InxqTPosYA0+604MFEFdeAcZEn02HOERJjBuAiEAhlr8XMG0sfwAq2Ly8rGm8epiAgI1Kp4CvBK6GtJsTcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":920813},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"187e217457cc5dbd6e1843b7e149f216fe865c8e","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.14_1772933013752_0.7952684151894556","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"xansql","version":"1.1.15","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.15","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"8e8cc410f083a9b80d2aa43a8653cddef640a76b","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.15.tgz","fileCount":267,"integrity":"sha512-fRzRwsElKEOz/2ixe4LS8Z9QzgYAPGAO1czCnqrhuIfrg4C1WBGOOadM7PqG/b29+AdU0uKZYkWV1LxELB5S2g==","signatures":[{"sig":"MEUCICb5z/AN8OgzBzWwIFxHSObf1u+NFFCKCPttKTTmGqOXAiEA/8/T7f5eFz6hDZIHdV0NTjf0mrUz6OUS34R8UNyujS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":924875},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"27355c2cbad1f5f7f389ae3149bc53565caaf127","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.15_1773013991869_0.9027112420300853","host":"s3://npm-registry-packages-npm-production"}},"1.1.16":{"name":"xansql","version":"1.1.16","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.16","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"b926b342a9440182bb965f0e988fe8aec79a1edc","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.16.tgz","fileCount":267,"integrity":"sha512-4NsTEu3j6efcPsX9MJwP+s7EOfr8nERjX7ClOnX9eXtlO+WNG3XgETMi0hstMhm6nDBNs6Ifad/tUD9r43+71g==","signatures":[{"sig":"MEUCIQDcwN9GRzIA9U67CaJOAgbeN95O32RlYnivVeP4FhAk9AIgbtBAV9vPiAHId3NIFZ9ROdKcUkWCq2IGNHFEZOEy+Ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":920839},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"05bd315ea59f0f87cf350175ba32473a506b11d6","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.16_1773014975201_0.12146195540053162","host":"s3://npm-registry-packages-npm-production"}},"1.1.17":{"name":"xansql","version":"1.1.17","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.17","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"b82c46c5df664f452692f085465ac772c760657a","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.17.tgz","fileCount":267,"integrity":"sha512-Ff5UURCuOQikCuOu4hsHNi8LqIUwbwcxiPSixu5Zdwavv2J6V/gZ7vySQqoBfwAOWkqUFUb/+dGQFjmDKJphUw==","signatures":[{"sig":"MEUCIGJMZ+2CKg4OkqHJTsr7BW0wltOm0JFaDy4+GWlCskF0AiEA/xa7HgMdA0gQOP1q0mirlMjA+oRpOhvBq1YDwdEIxE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":922533},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"923611e1c86e79d0593968fdeb01ddf497d06861","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.17_1773061436775_0.8714427263577926","host":"s3://npm-registry-packages-npm-production"}},"1.1.18":{"name":"xansql","version":"1.1.18","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.18","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"c8c8049f03229785b3eda1ed48c4823c738b77f6","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.18.tgz","fileCount":267,"integrity":"sha512-jYJ+l3s5N26pQHKrzb4hRRSRWFvdkbx3cio5zcvIWy6nnuP1RDehI19BVwkm5+9nXeAtX+1Ds3m1hQItyQmz9w==","signatures":[{"sig":"MEYCIQCivuVXOotY1ugqOMMqrO9cZcFOx1PaLTX4Wq4AvMlG9wIhAIdFRysEjMyWun2tPvU4UpY0qO5bneMLvg5mIqXyVKO8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":925818},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"546937da182b86806fc6a9f5b6223e43dcdfa9bf","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.18_1773072137262_0.7433061716098175","host":"s3://npm-registry-packages-npm-production"}},"1.1.19":{"name":"xansql","version":"1.1.19","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.19","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"996eccef955c83adaf4364753b2b63daa4f1be8d","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.19.tgz","fileCount":271,"integrity":"sha512-XJlIhSEDPKZ2NqSduhQicjkkTl/Cyn3b55HK7egRGRzYz2k9WGTwNQDf8BcyL6EldFSQzqk8SPADWonAgoRECg==","signatures":[{"sig":"MEYCIQCSs7AmT/EHOoLVRrFla0FUQ60SBoiguLKuE22Sgeg0hQIhAKChacaAsG2jOTRpK6ZaTIoshqcVumVz+Ma6kYQuCUbg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":932622},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"12f0c24be087cb65d85fd44d90310dd6b73c96a2","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.19_1773103445203_0.38151481160779355","host":"s3://npm-registry-packages-npm-production"}},"1.1.20":{"name":"xansql","version":"1.1.20","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.20","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"720317c77b193d800782e571750f1bc060da649e","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.20.tgz","fileCount":271,"integrity":"sha512-OWKUg6U2znT2xjZDwfxctgBo1KuERTVgB9jzMaV7ptPt6SJSp2ruUnzyUjugD5EpK5EuxxrOb5EgyOY4aQLwhg==","signatures":[{"sig":"MEUCIFshCExhKcI5bWkHzZhgQzH78JjK0KUpR+K6Pcjs8heiAiEA9aB4Y1rL9+X3Mnf50vXn69D5IgK1dwafbUT7QtUR7Ho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":936077},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"0a5b4153961c853f062ddbe870138c4873dfd1ea","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.20_1773112852870_0.24686268530441557","host":"s3://npm-registry-packages-npm-production"}},"1.1.21":{"name":"xansql","version":"1.1.21","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.21","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"8f6a8299dae84e91e780c5f8f4136b8cb6d24a10","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.21.tgz","fileCount":271,"integrity":"sha512-O1dRo+xzYanBhsPjPazaKcNVUz3UivBm98LDShdPBkxO3wjGEg3UH1VNWF5g6S6PbRK7/p37N/CHBSlGV1Kb4w==","signatures":[{"sig":"MEYCIQCm9XzhNqSFKEW43gWLV0ybiGadaLbG4r6vAh9g0n+6ggIhAOfez9KWjd540ZK7k21QNxjYmVKdACeBY2R6a48OZg0y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":936085},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"56dde84b311016ad6c831edca95358f28288d718","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.21_1773113082957_0.9450699371869122","host":"s3://npm-registry-packages-npm-production"}},"1.1.22":{"name":"xansql","version":"1.1.22","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.22","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"ca9e4b63edef14ac5b3a5808f3525d448ef91b63","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.22.tgz","fileCount":271,"integrity":"sha512-bfEBt5K3R6geEGczPrjb0i618n9kftgBuQi6+i2TSPiDZgi27mkaFQ5XEBYNko0V67oWdjw/5ADJUmkL/xpfJg==","signatures":[{"sig":"MEQCIBzUcejlhxODa/e54xeLHt+XDAcplWlSviRzasB3dSyAAiBBLtKDs+N8WUg5DE56xrIQweYLPy+ZAAxCyqqRwG3eUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":947636},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"b80fae895af7b9faef5507415492dd77e0dc65fb","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.22_1773193818695_0.3384983038780085","host":"s3://npm-registry-packages-npm-production"}},"1.1.23":{"name":"xansql","version":"1.1.23","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.23","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"36efba96eb1ed666b480de008e78dcddac55346e","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.23.tgz","fileCount":271,"integrity":"sha512-eWWYumFlyN09/2OLdf4J3mc9DCrwqxGXIs0U9RkvXaSfArRF6BZ7e95bQ/AzHUf4giqwKvB3Gq1y6J5zqTnOVQ==","signatures":[{"sig":"MEUCIQDK2B+rCXHM8MXoDLFEs2q78TW2dqFi/+E/mUx1+AnlOgIgMesAU0F2RSIwF2rC0wFhB/lA2cHikM0NMcop4WShmFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":950342},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"fa6cd87f0f4f925d07b0258fee2625073c1de330","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.23_1773195938911_0.6826516761565136","host":"s3://npm-registry-packages-npm-production"}},"1.1.24":{"name":"xansql","version":"1.1.24","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.24","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"beb393234bd08051ec115664b7739fe934a70027","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.24.tgz","fileCount":271,"integrity":"sha512-VpxeujMwrLiqcNJ1JCkhkgssuIoLjTTqXdQDUe2rK8u1VJuwI1b0FBUv3TnbVF7XTbyePeE5qXa5nGrGXqau7A==","signatures":[{"sig":"MEUCIQCGnDRbgZAmdlUNPze/eBovKhRlI+GyLzBjuq9bh5oG+AIgPDu4n8ic/Tn2k76CwdFrG1DQPwXwTxiX6HcVHB+CjGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":960006},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"f08f65c3742d909e9b20269c76ca481082988669","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.24_1773278710189_0.8057826628146738","host":"s3://npm-registry-packages-npm-production"}},"1.1.25":{"name":"xansql","version":"1.1.25","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.25","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"7cf21ed73a20ce4145cc68bb96efcddc7660469d","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.25.tgz","fileCount":271,"integrity":"sha512-JcWqNvnv2SLbzDX925Y7C5KpuY4UwuneiFg8FJ1MiYuej/b4kkkQfjjLRYvt+0xmExjTyNlXONDX+S+Ahh16ZQ==","signatures":[{"sig":"MEUCIB7aOeAAAd7934RccHY5rIH6lcByUkX/iyoEMc43u5eeAiEAjFRkj2EV3Xvs2PBlaf/hQ8TvQDxrferfMEY+5QPGEpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":963776},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"122ebef2c94a46fc1ba74616391fa7cfff91043e","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.25_1773382153272_0.31984580173512644","host":"s3://npm-registry-packages-npm-production"}},"1.1.26":{"name":"xansql","version":"1.1.26","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.26","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"533e263fcf08c8982c4d5749e6a277d2e31d0c60","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.26.tgz","fileCount":271,"integrity":"sha512-QHtkikt/g7Onzm/UOlyyZPV2NJHHVwEAFg6PelmALuxfT+G2/v5WRchcUIxisERlW0rOqhOt8kVeS79FZpOfLQ==","signatures":[{"sig":"MEUCIQCkHEZuJqZtsJ3YberwGo9wF/dTFcQGWveIRvAbHyjitAIgI7uJ3KC8930zVUij01PSuyChueeP1c2g3U3ztBIa2LU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":965582},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"c59edac960f587b5126053b4fe10c54f986b4c68","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.26_1773446120630_0.9842769660910606","host":"s3://npm-registry-packages-npm-production"}},"1.1.27":{"name":"xansql","version":"1.1.27","keywords":[],"author":{"name":"Devnax"},"_id":"xansql@1.1.27","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"dist":{"shasum":"73f93260e72f296de2ec3e82fea5b576429226c4","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.27.tgz","fileCount":271,"integrity":"sha512-X4W6Cv8YBnR+WvXMmkc1uiPHosrO+6EAEyTa04cFHV/hqp0oU7GG7XsIsOuoqzwsKNg57dMETMJZHMg3/saO/w==","signatures":[{"sig":"MEUCIG4/Pey4I+4rKXU/s87DDGtIXUvVpRH+6vCU8Bp4ulxSAiEArtQmBMA7yg6+0MyCbM+C7AfLfDGHJ1KaakM3+A3zTBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":965662},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./dialects/*":{"types":"./dialects/*/index.d.ts","import":"./dialects/*/index.js","require":"./dialects/*/index.cjs"}},"gitHead":"e0793651489330c0b097b283c152d1df9f5f3a2c","_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"repository":{"url":"https://github.com/xansql","type":"git"},"_npmVersion":"10.8.2","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","directories":{},"sideEffects":[],"_nodeVersion":"20.12.2","dependencies":{"xanv":"^1.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xansql_1.1.27_1773446786121_0.1625912105224845","host":"s3://npm-registry-packages-npm-production"}},"1.1.28":{"name":"xansql","version":"1.1.28","main":"./index.cjs","module":"./index.js","types":"./index.d.ts","type":"module","description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","author":{"name":"Devnax"},"publishConfig":{"access":"public"},"keywords":[],"sideEffects":[],"repository":{"type":"git","url":"https://github.com/xansql"},"dependencies":{"securequ":"^1.1.31","xanv":"^1.1.30"},"exports":{".":{"import":"./index.js","require":"./index.cjs","types":"./index.d.ts"},"./dialects/*":{"import":"./dialects/*/index.js","require":"./dialects/*/index.cjs","types":"./dialects/*/index.d.ts"}},"gitHead":"48c3ec10a0ff1edbb2fd5bee1ada5810881c066a","_id":"xansql@1.1.28","_nodeVersion":"24.18.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-4ie+BN3cFI/8oH88DP/qBg9JnD4m2uk5uTzJXKlF8YkUJR3HaD51MCOcZYJGYKOpeAXCiaOPvPNGrYGiNcwAcw==","shasum":"0da3454f9d523e4bff3946b184e66d85a8f83243","tarball":"https://registry.npmjs.org/xansql/-/xansql-1.1.28.tgz","fileCount":271,"unpackedSize":996871,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF4V5rtZeV14AXB0AH1CUdt7HQkFa5l0d6HdtLC4n2NfAiAjxw3P0S/K8rUn7s/1R86kfFl+d4sJajdvPlidpznZEA=="}]},"_npmUser":{"name":"devnax","email":"devnaxrul@gmail.com"},"directories":{},"maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/xansql_1.1.28_1786604914100_0.2634013976491225"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-04T16:07:10.756Z","modified":"2026-08-13T07:08:34.404Z","1.0.0":"2025-12-04T16:07:10.940Z","1.0.1":"2025-12-04T16:19:22.745Z","1.0.2":"2025-12-04T16:23:27.015Z","1.0.3":"2025-12-06T07:16:18.990Z","1.0.4":"2025-12-07T03:55:32.640Z","1.0.5":"2025-12-07T03:58:03.956Z","1.0.6":"2025-12-07T04:01:53.506Z","1.0.7":"2025-12-07T17:43:38.567Z","1.0.8":"2025-12-07T18:30:21.903Z","1.0.9":"2025-12-09T20:16:14.168Z","1.0.11":"2025-12-10T12:38:07.938Z","1.0.12":"2025-12-11T05:55:28.967Z","1.0.13":"2025-12-12T10:15:56.114Z","1.0.14":"2025-12-13T01:17:06.833Z","1.0.15":"2025-12-13T02:32:56.627Z","1.0.16":"2025-12-14T07:49:53.919Z","1.0.17":"2025-12-14T23:57:02.476Z","1.0.18":"2025-12-15T00:33:48.581Z","1.0.19":"2025-12-27T15:47:04.544Z","1.0.20":"2025-12-27T16:10:12.610Z","1.1.0":"2026-03-05T15:56:15.052Z","1.1.1":"2026-03-05T23:05:50.971Z","1.1.2":"2026-03-05T23:40:02.194Z","1.1.3":"2026-03-06T00:44:00.397Z","1.1.4":"2026-03-06T00:52:35.369Z","1.1.5":"2026-03-06T01:20:13.264Z","1.1.6":"2026-03-06T01:23:24.858Z","1.1.7":"2026-03-06T02:01:15.085Z","1.1.8":"2026-03-06T23:47:19.182Z","1.1.9":"2026-03-07T00:36:33.063Z","1.1.10":"2026-03-07T00:58:44.010Z","1.1.11":"2026-03-07T01:04:44.334Z","1.1.12":"2026-03-07T01:07:43.307Z","1.1.13":"2026-03-07T23:31:00.025Z","1.1.14":"2026-03-08T01:23:33.965Z","1.1.15":"2026-03-08T23:53:12.048Z","1.1.16":"2026-03-09T00:09:35.403Z","1.1.17":"2026-03-09T13:03:57.011Z","1.1.18":"2026-03-09T16:02:17.487Z","1.1.19":"2026-03-10T00:44:05.365Z","1.1.20":"2026-03-10T03:20:53.071Z","1.1.21":"2026-03-10T03:24:43.190Z","1.1.22":"2026-03-11T01:50:18.875Z","1.1.23":"2026-03-11T02:25:39.065Z","1.1.24":"2026-03-12T01:25:10.410Z","1.1.25":"2026-03-13T06:09:13.476Z","1.1.26":"2026-03-13T23:55:20.870Z","1.1.27":"2026-03-14T00:06:26.307Z","1.1.28":"2026-08-13T07:08:34.260Z"},"author":{"name":"Devnax"},"keywords":[],"repository":{"type":"git","url":"https://github.com/xansql"},"description":"A modern, lightweight and type-safe SQL ORM for Node.js and TypeScript.","maintainers":[{"name":"devnax","email":"devnaxrul@gmail.com"}],"readme":"# xansql\r\n\r\n<p align=\"center\">\r\n  <strong>Type-safe, event-driven SQL ORM with automatic schema synchronization, composable relations, granular hooks, and optional client execution bridge.</strong>\r\n</p>\r\n\r\n<p align=\"center\">\r\n<!-- Badges (replace placeholders when public) -->\r\n<a href=\"#\"><img alt=\"license\" src=\"https://img.shields.io/badge/license-MIT-blue\"/></a>\r\n<a href=\"#\"><img alt=\"status\" src=\"https://img.shields.io/badge/status-beta-orange\"/></a>\r\n<a href=\"#\"><img alt=\"dialects\" src=\"https://img.shields.io/badge/dialects-mysql%20%7C%20postgresql%20%7C%20sqlite-6A5ACD\"/></a>\r\n</p>\r\n\r\n---\r\n\r\n## Executive Summary\r\nxansql is a minimalist but powerful ORM focusing on:\r\n- Deterministic schema definition (single source of truth) with non-destructive migration.\r\n- Relation traversal via declarative `select` trees (preventing circular graphs).\r\n- Rich predicate language in `where` supporting deep `EXISTS` on nested relations.\r\n- Event system & lifecycle hooks (global + per-model) for observability & cross-cutting concerns.\r\n- Pluggable caching, file storage, fetch bridge (browser safe), and socket integration.\r\n- Lightweight execution pipeline: thin SQL generation, no heavy runtime proxies.\r\n\r\n---\r\n## Contents\r\n1. Features\r\n2. Architecture Overview\r\n3. Installation\r\n4. Quick Start\r\n5. Configuration Reference\r\n6. Defining Models & Fields\r\n7. Relations\r\n8. Querying & Predicates\r\n9. Aggregation & Helpers\r\n10. Pagination & Convenience APIs\r\n11. Transactions\r\n12. Migrations\r\n13. Events & Hooks\r\n14. File Handling\r\n15. Client Fetch Bridge\r\n16. Caching Interface\r\n17. Dialects & Custom Implementation\r\n18. Error Handling & Validation\r\n19. Security Considerations\r\n20. Performance Guidance\r\n21. FAQ\r\n22. Roadmap\r\n23. License\r\n\r\n---\r\n## 1. Features\r\n- Multi-dialect: MySQL, PostgreSQL, SQLite (custom adapter friendly)\r\n- Auto aliasing + integrity checks\r\n- Declarative relations (`xt.schema` / array reverse mapping)\r\n- Non-destructive migrate (add/modify/remove columns) + force rebuild\r\n- Granular lifecycle hooks & event emission\r\n- Rich `where` condition operators (logical AND/OR composition)\r\n- Nested relational filtering through `EXISTS` semantics\r\n- Aggregation inline or via helper methods\r\n- Optional caching module contract\r\n- Integrated file meta handling & streaming upload abstraction\r\n- Client-side safe execution (no raw SQL leakage) via signed execution meta\r\n\r\n---\r\n## 2. Architecture Overview\r\nLayered components:\r\n- Core: `Xansql` orchestrates config, model registry, transactions, migration, fetch bridge and events.\r\n- Model: Provides CRUD + query generation + relation resolution.\r\n- Executers: Specialized operation builders (Find / Create / Update / Delete / Aggregate).\r\n- Migration: Computes delta from declared schema vs dialect metadata and issues SQL.\r\n- Types System: Field factories (`xt.*`) with metadata (length, unique, index, validators, transforms).\r\n- Foreign Resolver: Normalizes forward & reverse relation mapping for join/exists generation.\r\n- Fetch Bridge: Validates request meta for client-originated operations (server controlled).\r\n\r\n---\r\n## 3. Installation\r\n```bash\r\nnpm install xansql mysql2 pg better-sqlite3\r\n# Or only the drivers you need\r\n```\r\nSQLite usage recommends `better-sqlite3` for synchronous performance.\r\n\r\n---\r\n## 4. Quick Start\r\n```ts\r\nimport { Xansql, Model, xt } from 'xansql';\r\nimport MysqlDialect from 'xansql/dist/libs/MysqlDialect';\r\n\r\nconst db = new Xansql({\r\n  dialect: MysqlDialect({ host: '127.0.0.1', user: 'root', password: '', database: 'app' })\r\n});\r\n\r\nconst User = db.model('users', {\r\n  id: xt.id(),\r\n  username: xt.username(),\r\n  email: xt.email().unique(),\r\n  password: xt.password().strong(),\r\n  role: xt.role(['admin', 'member']),\r\n  createdAt: xt.createdAt(),\r\n  updatedAt: xt.updatedAt()\r\n});\r\n\r\nawait db.migrate();\r\nawait User.create({ data: [{ username: 'alice', email: 'a@b.com', password: 'Pwd@1234', role: 'member' }] });\r\nconst result = await User.find({ where: { username: { equals: 'alice' } } });\r\n```\r\n\r\n---\r\n## 5. Configuration Reference\r\n```ts\r\nnew Xansql({\r\n  dialect: MysqlDialect({...}),            // REQUIRED\r\n  fetch: { url: '/xansql', mode: 'production' }, // optional (client bridge)\r\n  socket: { open, message, close },        // optional WebSocket handlers\r\n  cache: { cache, clear, onFind, onCreate, onUpdate, onDelete }, // optional\r\n  file: { maxFilesize, chunkSize, upload, delete }, // optional file storage\r\n  maxLimit: { find, create, update, delete },       // safety caps (default 100)\r\n  hooks: { beforeFind, afterFind, transform, ... }  // global async hooks\r\n});\r\n```\r\nRequired dialect interface:\r\n```ts\r\ninterface XansqlDialect {\r\n  engine: 'mysql' | 'postgresql' | 'sqlite';\r\n  execute(sql: string): Promise<{ results: any[]; affectedRows: number; insertId: number | null }>;\r\n  getSchema(): Promise<{ [table: string]: { name: string; type: string; notnull: boolean; default_value: any; pk: boolean; index: boolean; unique: boolean }[] }>\r\n}\r\n```\r\n\r\n---\r\n## 6. Defining Models & Fields\r\n```ts\r\nconst Post = db.model('posts', {\r\n  id: xt.id(),\r\n  title: xt.title().index(),\r\n  slug: xt.slug().unique(),\r\n  author: xt.schema('users', 'id'),         // FK forward\r\n  tags: xt.array(xt.string(30)),            // array (not in where predicate)\r\n  images: xt.array(xt.file()),              // file metadata entries\r\n  createdAt: xt.createdAt(),\r\n  updatedAt: xt.updatedAt()\r\n});\r\n```\r\nPer-model hooks:\r\n```ts\r\nPost.options.hooks = {\r\n  beforeCreate: async (args) => args,\r\n  transform: async (row) => { delete row.password; return row; }\r\n};\r\n```\r\nField factory highlights: `id, string, number, boolean, date, enum, array, object, record, tuple, union, file, schema` + semantic shortcuts (`username`, `email`, `password`, `slug`, `role`, `title`, `amount`, etc.). Most fields accept chainable validators (`min`, `max`, `unique`, `index`, `transform`).\r\n\r\nForeign key patterns:\r\n- Forward: `xt.schema('users','id')`\r\n- Reverse (one-to-many): `xt.array(xt.schema('posts','id'))`\r\n\r\n---\r\n## 7. Relations\r\nSelect nested relations:\r\n```ts\r\nawait User.find({\r\n  select: {\r\n    id: true,\r\n    username: true,\r\n    posts: {\r\n      select: { id: true, title: true },\r\n      where: { title: { contains: 'SQL' } },\r\n      limit: { take: 5 }\r\n    }\r\n  }\r\n});\r\n```\r\nCircular graphs are rejected early.\r\n\r\n---\r\n## 8. Querying & Predicates\r\nOperators: `equals, not, lt, lte, gt, gte, in, notIn, between, notBetween, contains, notContains, startsWith, endsWith, isNull, isNotNull, isEmpty, isNotEmpty, isTrue, isFalse`.\r\n- Object => AND\r\n- Array of objects => OR\r\n- Nested relation in `where` => EXISTS subquery\r\nExample:\r\n```ts\r\nawait Post.find({\r\n  where: {\r\n    author: { username: { startsWith: 'a' } },\r\n    slug: { notContains: 'draft' },\r\n    title: [{ contains: 'Guide' }, { contains: 'Intro' }]\r\n  }\r\n});\r\n```\r\n\r\n---\r\n## 9. Aggregation & Helpers\r\nInline:\r\n```ts\r\nawait User.find({ aggregate: { id: { count: true } } });\r\n```\r\nHelpers: `count(where)`, `min(col, where)`, `max`, `sum`, `avg`, `exists(where)`.\r\n\r\n---\r\n## 10. Pagination & Convenience\r\n```ts\r\nconst page = await User.paginate(2, { perpage: 20, where: { role: { equals: 'member' } } });\r\n// { page, perpage, pagecount, rowcount, results }\r\n```\r\nAlso: `findOne(args)`, `findById(id, args)`.\r\n\r\n---\r\n## 11. Transactions\r\nAutomatic for create/update/delete unless within chained relation execution.\r\nManual wrapper:\r\n```ts\r\nawait db.transaction(async () => {\r\n  await User.create({ data: [{ username: 'temp' }] });\r\n  await User.update({ data: { role: 'admin' }, where: { username: 'temp' } });\r\n});\r\n```\r\nRollback on error.\r\n\r\n---\r\n## 12. Migrations\r\n```ts\r\nawait db.migrate();        // sync non-destructively\r\nawait db.migrate(true);    // drop + recreate (files cleaned)\r\nconst preview = await db.generateMigration(); // array of SQL statements\r\n```\r\nRules:\r\n- Skips ID column alterations.\r\n- Adds new columns; drops removed ones; issues ALTER for changed definition.\r\n- Force rebuild executes reverse-order drops then creates.\r\n\r\n---\r\n## 13. Events & Hooks\r\nEvents emitted: `BEFORE_CREATE, CREATE, BEFORE_UPDATE, UPDATE, BEFORE_DELETE, DELETE, BEFORE_FIND, FIND, BEFORE_AGGREGATE, AGGREGATE, BEFORE_FETCH, FETCH`.\r\nUsage:\r\n```ts\r\ndb.on('CREATE', ({ model, results }) => { /* audit */ });\r\n```\r\nHooks (global & model-level) allow mutation of args/results or row transform.\r\n\r\n---\r\n## 14. File Handling\r\nDefine file fields: `xt.file(size?)` / arrays.\r\nConfigure storage:\r\n```ts\r\nfile: {\r\n  maxFilesize: 2048,        // KB\r\n  chunkSize: 256,           // KB (streaming)\r\n  upload: async (chunk, meta) => {},\r\n  delete: async (filename) => {}\r\n}\r\n```\r\nClient helpers: `uploadFile(file, executeId)`, `deleteFile(name, executeId)`.\r\n\r\n---\r\n## 15. Client Fetch Bridge\r\nProvide `fetch: string | { url, mode }`.\r\nClient side raw SQL blocked; operations require internally generated `executeId` (granted per model action via metadata).\r\nServer integrates:\r\n```ts\r\nconst response = await db.onFetch(req.url, {\r\n  body: req.body,\r\n  headers: req.headers,\r\n  cookies: parseCookies(req),\r\n  isAuthorized: async (meta) => {/* check meta.action, meta.model */ return true; }\r\n});\r\n```\r\n\r\n---\r\n## 16. Caching Interface\r\nImplement partial or full row caching:\r\n```ts\r\ncache: {\r\n  cache: async (sql, model) => /* rows or undefined */,\r\n  clear: async (model) => {},\r\n  onFind: async (sql, model, row) => {},\r\n  onCreate: async (model, insertId) => {},\r\n  onUpdate: async (model, rows) => {},\r\n  onDelete: async (model, rows) => {},\r\n}\r\n```\r\nYou decide strategy (memory, redis, browser IndexedDB via example adapters).\r\n\r\n---\r\n## 17. Dialects & Custom Implementation\r\nBuilt-ins: `MysqlDialect`, `PostgresDialect`, `SqliteDialect`.\r\nCustom:\r\n```ts\r\nconst CustomDialect = () => ({\r\n  engine: 'mysql',\r\n  execute: async (sql) => {/* run */ return { results: [], affectedRows: 0, insertId: 0 };},\r\n  getSchema: async () => ({ /* table: columns[] */ })\r\n});\r\n```\r\n`getSchema` must supply column index/unique flags for migration diffing.\r\n\r\n---\r\n## 18. Error Handling & Validation\r\nCommon thrown errors:\r\n- Missing dialect or execute function\r\n- Unsupported engine\r\n- Model without ID field\r\n- Duplicate model name / alias collision\r\n- Invalid where operator or disallowed field type in predicate (array/object/record/tuple)\r\n- Circular relation selection / where nesting\r\n- Client usage without fetch configuration\r\n- Raw query attempt from client without `executeId`\r\n- Invalid foreign key definition\r\n\r\n---\r\n## 19. Security Considerations\r\n- All value interpolation passes through escaping utilities.\r\n- Client cannot send arbitrary SQL (requires signed meta created server-side).\r\n- Hooks & events can enforce auditing, RBAC, masking.\r\n- Password field helper automatically hashes via SHA-256 transform.\r\n- Recommend additional app-layer input validation before invoking ORM.\r\n\r\n---\r\n## 20. Performance Guidance\r\n- Prefer selective `select` trees over full-table scans.\r\n- Use indexes via field `.index()` / `.unique()` early (migration will create).\r\n- Enable caching for heavy read patterns.\r\n- Use pagination helpers (`paginate`) to avoid large offset scans.\r\n- Keep relation depth shallow to limit EXISTS nesting.\r\n- Batch `create` with array `data` for reduced round trips.\r\n\r\n---\r\n## 21. FAQ\r\nQ: Does xansql generate JOINs?  \r\nA: Relation filters use `EXISTS` subqueries; selection fetches related sets separately.\r\n\r\nQ: How are reverse (one-to-many) relations defined?  \r\nA: `xt.array(xt.schema('childTable','id'))` inside the parent references children.\r\n\r\nQ: Can I rename columns automatically?  \r\nA: Rename support is planned (see roadmap). Current diff treats rename as drop + add.\r\n\r\nQ: Can I use raw SQL?  \r\nA: Server side `db.execute(sql)` is allowed; client side raw is blocked.\r\n\r\n---\r\n## 22. Roadmap\r\n- Column / index rename migration operations\r\n- CLI code generation & schema inspector\r\n- Enhanced diff reporting (explain changes)\r\n- Advanced relation eager constraints (depth limiting strategies)\r\n- Pluggable authorization middleware bundle\r\n\r\n---\r\n## 23. License\r\nMIT\r\n\r\n---\r\n## Attributions\r\nInternal field validation leverages concepts from `xanv`. File handling meta uses `securequ` upload structures.\r\n\r\n---\r\n> Need adjustments (badges, examples, tutorials)? Open an issue or contribute.\r\n# xansql\r\n","readmeFilename":"readme.md"}