{"_id":"@blockflow-labs/sdk","_rev":"11-4fe92ba21d37bafefe646521c588f3cf","name":"@blockflow-labs/sdk","dist-tags":{"latest":"1.0.5-beta.1"},"versions":{"1.0.0":{"name":"@blockflow-labs/sdk","version":"1.0.0","keywords":["database","wrapper","typeorm"],"author":{"name":"blockflow"},"license":"MIT","_id":"@blockflow-labs/sdk@1.0.0","maintainers":[{"name":"blockflow-labs","email":"blockflowlabs@gmail.com"}],"dist":{"shasum":"964673aec5f3a1d549b18aabce72d880db328ebc","tarball":"https://registry.npmjs.org/@blockflow-labs/sdk/-/sdk-1.0.0.tgz","fileCount":51,"integrity":"sha512-nFOXWrsw75KjFzjBjONAGdPaxANTetZJgvdKp54VNco4ns0jj/tzqTxXkwy3W5oUa+J6eQAx4mMjHZ1CtpbXUQ==","signatures":[{"sig":"MEYCIQCN2V+GRkUMj+Rn/VGBbAFi7PtjuNWO03/C5BmXtBZvXAIhAJqqSts35NbMM6zaktebhs4St9aFvo7SSPikRQ/Ipfej","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44628},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"822b31c0d8f8affe689b40f117f29e7c1a325515","scripts":{"build":"tsc","deploy":"npm run package && npm publish --access public --prefix dist","package":"npm run build","publish":"tsc -b && npm install -g ."},"_npmUser":{"name":"blockflow-labs","email":"blockflowlabs@gmail.com"},"_npmVersion":"9.8.1","description":"A database wrapper supporting multiple databases","directories":{},"_nodeVersion":"16.13.0","dependencies":{"pg":"^8.12.0","uuid":"^10.0.0","mongodb":"^5.9.2","typeorm":"^0.3.0","better-sqlite3":"^9.6.0","reflect-metadata":"^0.1.13","@blockflow-labs/goku":"^1.0.6-beta.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.4","@types/node":"^14.14.41","@types/better-sqlite3":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.0_1726666639710_0.0919836532392766","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@blockflow-labs/sdk","version":"1.0.1","keywords":["database","wrapper","typeorm"],"author":{"name":"blockflow"},"license":"MIT","_id":"@blockflow-labs/sdk@1.0.1","maintainers":[{"name":"blockflow-labs","email":"blockflowlabs@gmail.com"}],"dist":{"shasum":"15ac071d1626644164d1b817aaf357b48e641c91","tarball":"https://registry.npmjs.org/@blockflow-labs/sdk/-/sdk-1.0.1.tgz","fileCount":51,"integrity":"sha512-gIHq0lfm5EbToBygaxBOxhp0JgfEiIp5YdtEZlCnt/F/HE2GIy1JgxQFgxVrGkZPJ6iUTRMz93UMHeTUqL8wLw==","signatures":[{"sig":"MEYCIQCq3xLJ/3dV9L1zSTpZrktJSe34pNrNjiEkzuRyLt1zaAIhAOX48I2JVlC5dlgrHgaJVophHk1AXVeXPGeHTrIaV4GD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53205},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"aa1c19c02088e1a46dc69a9db03401d1d0c2834e","scripts":{"build":"tsc","deploy":"npm run package && npm publish --access public --prefix dist","package":"npm run build","publish":"tsc -b && npm install -g ."},"_npmUser":{"name":"blockflow-labs","email":"blockflowlabs@gmail.com"},"_npmVersion":"9.8.1","description":"A database wrapper supporting multiple databases","directories":{},"_nodeVersion":"16.13.0","dependencies":{"@blockflow-labs/goku":"^1.0.6-beta.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.4","@types/node":"^14.14.41"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.1_1726827380830_0.5028265687976547","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@blockflow-labs/sdk","version":"1.0.2","keywords":["database","wrapper","typeorm"],"author":{"name":"blockflow"},"license":"MIT","_id":"@blockflow-labs/sdk@1.0.2","maintainers":[{"name":"blockflow-labs","email":"blockflowlabs@gmail.com"}],"dist":{"shasum":"3c29599ff36a71f3c431669f9f01e4e941478e18","tarball":"https://registry.npmjs.org/@blockflow-labs/sdk/-/sdk-1.0.2.tgz","fileCount":51,"integrity":"sha512-DO5xF18TxnEUjgljhspn5UE14rLQUg92OXbcRhgcl631NBPZfrxERpq3g82WRgeq3Q+6ZLw1TcZYm0n9ElSOMQ==","signatures":[{"sig":"MEQCIEWd3bpsU1Y7oFl9XTW/CuH1ZxBAgmIxTc5Obd0BUkSRAiAAj2+OkIGYmojWtScWslB8qNz1gzQxZkw7Mggkb9Nf2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53205},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3588b44692a95d961e9f5c6935d75c9f5d6e175e","scripts":{"build":"tsc","deploy":"npm run package && npm publish --access public --prefix dist","package":"npm run build","publish":"tsc -b && npm install -g ."},"_npmUser":{"name":"blockflow-labs","email":"blockflowlabs@gmail.com"},"_npmVersion":"9.8.1","description":"A database wrapper supporting multiple databases","directories":{},"_nodeVersion":"16.13.0","dependencies":{"@blockflow-labs/goku":"^1.0.6-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.4","@types/node":"^14.14.41"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.2_1727085162809_0.5949572790276187","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@blockflow-labs/sdk","version":"1.0.3","keywords":["database","wrapper","typeorm"],"author":{"name":"blockflow"},"license":"MIT","_id":"@blockflow-labs/sdk@1.0.3","maintainers":[{"name":"blockflow-labs","email":"blockflowlabs@gmail.com"}],"dist":{"shasum":"4bb7a2a3a4aaa15bd1fd153bb66e6e0a125a2c9d","tarball":"https://registry.npmjs.org/@blockflow-labs/sdk/-/sdk-1.0.3.tgz","fileCount":99,"integrity":"sha512-EOVmJVwvTcE3/1ZOhiwKhKNjjp5Wca9iPb9hmROGbmOsD2i+f03GMbc8Rw5CxUjpP5FDq5DezRfGAMH/PlFFCA==","signatures":[{"sig":"MEQCIDlTAz2FyrdSKg8IYpjJF2fMn7hhTlszLkP4OcFcsYFQAiBlLpUHrShGoubbMyweRCYEKd0uOIZuY2wNCJ8d2jRvjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82739},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0008215862a686a3aee67a2c66e98500d5ed002d","scripts":{"build":"tsc","deploy":"npm run package && npm publish --access public --prefix dist","package":"npm run build","publish":"tsc -b && npm install -g ."},"_npmUser":{"name":"blockflow-labs","email":"blockflowlabs@gmail.com"},"_npmVersion":"9.8.1","description":"A database wrapper supporting multiple databases","directories":{},"_nodeVersion":"16.13.0","dependencies":{"@blockflow-labs/goku":"^1.0.6-beta.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.4","@types/node":"^14.14.41"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.3_1727179781560_0.016129469773310312","host":"s3://npm-registry-packages"}},"1.0.3-beta.2":{"name":"@blockflow-labs/sdk","version":"1.0.3-beta.2","keywords":["database","wrapper","typeorm"],"author":{"name":"blockflow"},"license":"MIT","_id":"@blockflow-labs/sdk@1.0.3-beta.2","maintainers":[{"name":"blockflow-labs","email":"blockflowlabs@gmail.com"}],"dist":{"shasum":"2a5c2955118056c52574febe8c641f31f390519b","tarball":"https://registry.npmjs.org/@blockflow-labs/sdk/-/sdk-1.0.3-beta.2.tgz","fileCount":83,"integrity":"sha512-b2kRBFmCtqEtOwYkF6sVZHlJhuaBE1v/J8wZgNt6D+WtYAnbEoG98fUSz49QNDPa5I8fEbxgBM2UPrY5LYd6fg==","signatures":[{"sig":"MEQCIGxAR884a8vJOc1I2X1/addy1KQ48CjL0AiH+lkFhVklAiAiZ0YJaK2dvUgdgoYnQYMcyDZx7kvM4D6L2iBqQtf2rQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74998},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fb99ce32c36f5bb98ccb9a4e493170812686928e","scripts":{"build":"tsc","deploy":"npm run package && npm publish --access public --prefix dist","package":"npm run build","publish":"tsc -b && npm install -g .","postinstall":"cd node_modules/@blockflow-labs/goku && npm run goku"},"_npmUser":{"name":"blockflow-labs","email":"blockflowlabs@gmail.com"},"_npmVersion":"10.5.0","description":"A database wrapper supporting multiple databases","directories":{},"_nodeVersion":"21.7.0","dependencies":{"@blockflow-labs/goku":"^1.0.6-beta.8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.4","@types/node":"^14.14.41"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.3-beta.2_1727786552316_0.2451791451207408","host":"s3://npm-registry-packages"}},"1.0.3-beta.3":{"name":"@blockflow-labs/sdk","version":"1.0.3-beta.3","keywords":["database","wrapper","typeorm"],"author":{"name":"blockflow"},"license":"MIT","_id":"@blockflow-labs/sdk@1.0.3-beta.3","maintainers":[{"name":"blockflow-labs","email":"blockflowlabs@gmail.com"}],"dist":{"shasum":"83c97249f77367b26d696ef830a77bf7e1f69021","tarball":"https://registry.npmjs.org/@blockflow-labs/sdk/-/sdk-1.0.3-beta.3.tgz","fileCount":83,"integrity":"sha512-1Sq4yP48cXcoYm6l4cLU7mPppKnuUfKwh1eUXSgF5ciMVsnc92ARdh0VOR+xb7opcWDta6t0m4ukkib+Dq4/Yg==","signatures":[{"sig":"MEYCIQCojAuZSbc8gxR40F8VfSM0uA2Xg0xj3MVJpxK+p4ZHSAIhAM88Q+/ryC2S8E8JPpyYmWzhjz3dBO7+zk9DzXIE3adz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74923},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fb99ce32c36f5bb98ccb9a4e493170812686928e","scripts":{"build":"tsc","deploy":"npm run package && npm publish --access public --prefix dist","package":"npm run build","publish":"tsc -b && npm install -g ."},"_npmUser":{"name":"blockflow-labs","email":"blockflowlabs@gmail.com"},"_npmVersion":"10.5.0","description":"A database wrapper supporting multiple databases","directories":{},"_nodeVersion":"21.7.0","dependencies":{"@blockflow-labs/goku":"^1.0.6-beta.8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.4","@types/node":"^14.14.41"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.3-beta.3_1727792522716_0.4345379513402805","host":"s3://npm-registry-packages"}},"1.0.3-beta.4":{"name":"@blockflow-labs/sdk","version":"1.0.3-beta.4","keywords":["database","wrapper","typeorm"],"author":{"name":"blockflow"},"license":"MIT","_id":"@blockflow-labs/sdk@1.0.3-beta.4","maintainers":[{"name":"blockflow-labs","email":"blockflowlabs@gmail.com"}],"dist":{"shasum":"c2ffd66e5fbab8a4a3e812c98d1ca7a95219f588","tarball":"https://registry.npmjs.org/@blockflow-labs/sdk/-/sdk-1.0.3-beta.4.tgz","fileCount":83,"integrity":"sha512-S8FsjwhfOxXPZlGmKv8OBIiX8xdaDGA9vFJvk1NFYg7EJ/StX4fnukWSxaS/MLMY4+/lSLQQVa6iR+R0PVwBdg==","signatures":[{"sig":"MEQCIDHT6YxHhxdk2Ay2KKsML+64O5gEGW7yB5eDFjUhdkwUAiB9nO4mw3I9Tssv4vwho8S5kx6QSyePFgc3xfL3NwXoEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78075},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b577297df4a638fa6edf9b9b11f7fd97276ba06c","scripts":{"build":"tsc","deploy":"npm run package && npm publish --access public --prefix dist","package":"npm run build","publish":"tsc -b && npm install -g ."},"_npmUser":{"name":"blockflow-labs","email":"blockflowlabs@gmail.com"},"_npmVersion":"10.5.0","description":"A database wrapper supporting multiple databases","directories":{},"_nodeVersion":"21.7.0","dependencies":{"@blockflow-labs/goku":"^1.0.6-beta.10"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.4","@types/node":"^14.14.41"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.3-beta.4_1728042646818_0.7381631099592965","host":"s3://npm-registry-packages"}},"1.0.4-beta.1":{"name":"@blockflow-labs/sdk","version":"1.0.4-beta.1","keywords":["database","wrapper","typeorm"],"author":{"name":"blockflow"},"license":"MIT","_id":"@blockflow-labs/sdk@1.0.4-beta.1","maintainers":[{"name":"blockflow-labs","email":"blockflowlabs@gmail.com"}],"dist":{"shasum":"7af64e6161cec9c02f17fc1a0fc0ab6ca5e7aab6","tarball":"https://registry.npmjs.org/@blockflow-labs/sdk/-/sdk-1.0.4-beta.1.tgz","fileCount":83,"integrity":"sha512-vJGq7ytAAXnKyc/ninu8rvglzD2y42DfasGqIFDoEbOXhCBJTH9qnKRaaNrixFADSR5tjrGWjVAJT8NHUOyc8w==","signatures":[{"sig":"MEQCIBkXw2VybXAdZeJkp+36FaIEqxCvNbUtYgNaXxfyTU5CAiAG96Dxem484pldax64dkHy6ZmoINQe70E/fIArc0a99g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79585},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ebbd739cdc5ac3cf9054c3314cb64609d83e661d","scripts":{"build":"tsc","deploy":"npm run package && npm publish --access public --prefix dist","package":"npm run build","publish":"tsc -b && npm install -g ."},"_npmUser":{"name":"blockflow-labs","email":"blockflowlabs@gmail.com"},"_npmVersion":"10.5.0","description":"A database wrapper supporting multiple databases","directories":{},"_nodeVersion":"21.7.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.4","@types/node":"^14.14.41"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.4-beta.1_1728485495899_0.903721516720204","host":"s3://npm-registry-packages"}},"1.0.4-beta.2":{"name":"@blockflow-labs/sdk","version":"1.0.4-beta.2","keywords":["database","wrapper","typeorm"],"author":{"name":"blockflow"},"license":"MIT","_id":"@blockflow-labs/sdk@1.0.4-beta.2","maintainers":[{"name":"blockflow-labs","email":"blockflowlabs@gmail.com"}],"dist":{"shasum":"b97d3571a8155f21b89a4c069ca26f98b8d34033","tarball":"https://registry.npmjs.org/@blockflow-labs/sdk/-/sdk-1.0.4-beta.2.tgz","fileCount":87,"integrity":"sha512-bgGWSUntigqkj+9tvUeMNABmy90ZDGLG7PpDTz1VYcT6HPKUAJ/P9ZCKGdZEJRcZEHa+KeoOPyWBYXP5A/NB8w==","signatures":[{"sig":"MEUCIQD8q12I4srJp7d1jT4LKXqaAbakDuipsAvEPDNveQV1CQIgLDIKxIEH/QQe0vrpUgkRySCXLK4jBrH51BXYl7dUY6Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84324},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b55a82e06a0eec8d679df56a53d8255d2f3b83ff","scripts":{"build":"tsc","deploy":"npm run package && npm publish --access public --prefix dist","package":"npm run build","publish":"tsc -b && npm install -g ."},"_npmUser":{"name":"blockflow-labs","email":"blockflowlabs@gmail.com"},"_npmVersion":"10.5.0","description":"Blockflow SDK","directories":{},"_nodeVersion":"21.7.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.4","@types/node":"^14.14.41"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.4-beta.2_1728646927989_0.7894020945772391","host":"s3://npm-registry-packages"}},"1.0.4-beta.3":{"name":"@blockflow-labs/sdk","version":"1.0.4-beta.3","keywords":["database","wrapper","typeorm"],"author":{"name":"blockflow"},"license":"MIT","_id":"@blockflow-labs/sdk@1.0.4-beta.3","maintainers":[{"name":"blockflow-labs","email":"blockflowlabs@gmail.com"}],"dist":{"shasum":"05c40747483180f0e973c4615571b4326633483c","tarball":"https://registry.npmjs.org/@blockflow-labs/sdk/-/sdk-1.0.4-beta.3.tgz","fileCount":87,"integrity":"sha512-RJXxZVlsJghoMgrdszJMmFDAReMiyRfXZdO0P76yJ0PeR19KQlQH2NpXBcBAZrcv0F7J67K6Eue/vLj5hjc4RQ==","signatures":[{"sig":"MEQCIHN/GkB73ZWckWA54D+Hw7mzv1Zi9pgmqFeWjopx8ZQUAiAh2vzmYQEXeL7/XrfapjUt7ruc5SX8Gl/ZNNZpewLpZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84446},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c49faeaa83e759e97ba69c6562ccc20c4944b982","scripts":{"build":"tsc","deploy":"npm run package && npm publish --access public --prefix dist","package":"npm run build","publish":"tsc -b && npm install -g ."},"_npmUser":{"name":"blockflow-labs","email":"blockflowlabs@gmail.com"},"_npmVersion":"10.9.0","description":"Blockflow SDK","directories":{},"_nodeVersion":"21.7.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.4","@types/node":"^14.14.41"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.4-beta.3_1730791396787_0.6661374154818505","host":"s3://npm-registry-packages"}},"1.0.4-beta.4":{"name":"@blockflow-labs/sdk","version":"1.0.4-beta.4","keywords":["database","wrapper","typeorm"],"author":{"name":"blockflow"},"license":"MIT","_id":"@blockflow-labs/sdk@1.0.4-beta.4","maintainers":[{"name":"blockflow-labs","email":"blockflowlabs@gmail.com"}],"dist":{"shasum":"2802f61fb1c4630f59295bba8b86ba9c4d4cc477","tarball":"https://registry.npmjs.org/@blockflow-labs/sdk/-/sdk-1.0.4-beta.4.tgz","fileCount":87,"integrity":"sha512-rDl/tMgO18jqxaK86kWjVcVRikPWT53FpRxxyoKZpesKmVoFM+5HIpiaGm1bdv7APXUhY0+Da+OIk7Mfn+GJyQ==","signatures":[{"sig":"MEUCIQCe5vE1W4kyVMXMhgWC6CiDueWtHsdd50IzO6O4vqxSDQIgfFPrabV44XpfV7FBXooWPXZwOC2N41c+zdA7d8Fho80=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85073},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e6ffcb6d3e118727e5fd8808f016c34e3776da9a","scripts":{"build":"tsc","deploy":"npm run package && npm publish --access public --prefix dist","package":"npm run build","publish":"tsc -b && npm install -g ."},"_npmUser":{"name":"blockflow-labs","email":"blockflowlabs@gmail.com"},"_npmVersion":"10.9.0","description":"Blockflow SDK","directories":{},"_nodeVersion":"21.7.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.4","@types/node":"^14.14.41"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.4-beta.4_1733226023827_0.8072336863434322","host":"s3://npm-registry-packages"}},"1.0.5-beta.1":{"name":"@blockflow-labs/sdk","version":"1.0.5-beta.1","description":"Blockflow SDK","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","package":"npm run build","publish":"tsc -b && npm install -g .","deploy":"npm run package && npm publish --access public --prefix dist"},"keywords":["database","wrapper","typeorm"],"author":{"name":"blockflow"},"license":"MIT","dependencies":{},"devDependencies":{"@types/node":"^14.14.41","typescript":"^4.2.4"},"_id":"@blockflow-labs/sdk@1.0.5-beta.1","gitHead":"6d9564465c6fb9d8de316ed94cab5f2868e1bfe5","_nodeVersion":"21.7.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-EagTLi7eiiCLeuAxZIjuIsKy/HZ7HnVXxgRFzBUsNXNzN3LxJ1Bl/zDD8SUhX+ZjPAlN9FN/vUl9Qa9ouUZW1A==","shasum":"b4750938f387fd2c14d3eec1ade3a176f6a054c6","tarball":"https://registry.npmjs.org/@blockflow-labs/sdk/-/sdk-1.0.5-beta.1.tgz","fileCount":95,"unpackedSize":89981,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHCs6fJy1pj1DtMFkN1plCP9nDuh/SO+9rpVU/acS6WgIhAJfyQ/qHspUrRCPZubRwwB0j4jsBQrU9iA/3DAdYorWx"}]},"_npmUser":{"name":"blockflow-labs","email":"blockflowlabs@gmail.com"},"directories":{},"maintainers":[{"name":"blockflow-labs","email":"blockflowlabs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_1.0.5-beta.1_1735805628731_0.8772104238335905"},"_hasShrinkwrap":false}},"time":{"created":"2024-09-18T13:37:19.642Z","modified":"2025-01-02T08:13:49.072Z","1.0.0":"2024-09-18T13:37:19.858Z","1.0.1":"2024-09-20T10:16:21.044Z","1.0.2":"2024-09-23T09:52:42.982Z","1.0.3":"2024-09-24T12:09:41.808Z","1.0.3-beta.2":"2024-10-01T12:42:32.501Z","1.0.3-beta.3":"2024-10-01T14:22:02.997Z","1.0.3-beta.4":"2024-10-04T11:50:47.017Z","1.0.4-beta.1":"2024-10-09T14:51:36.092Z","1.0.4-beta.2":"2024-10-11T11:42:08.165Z","1.0.4-beta.3":"2024-11-05T07:23:16.993Z","1.0.4-beta.4":"2024-12-03T11:40:24.012Z","1.0.5-beta.1":"2025-01-02T08:13:48.908Z"},"author":{"name":"blockflow"},"license":"MIT","keywords":["database","wrapper","typeorm"],"description":"Blockflow SDK","maintainers":[{"name":"blockflow-labs","email":"blockflowlabs@gmail.com"}],"readme":"````markdown\n# Blockflow SDK\n\nBlockflow SDK provides a unified interface for interacting with different types of databases, including MongoDB, PostgreSQL, and DuckDB. The SDK offers a range of database operations through a simple, intuitive API, enabling developers to work with their data efficiently.\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Getting Started](#getting-started)\n- [Database Clients](#database-clients)\n  - [MongoClient](#mongoclient)\n  - [PostgresClient](#postgresclient)\n  - [DuckDBClient](#duckdbclient)\n- [Database Operations](#database-operations)\n  - [NativeDBOperations](#nativedboperations)\n  - [InstanceDBOperations](#instancedboperations)\n  - [APIDBOperations](#apidboperations)\n- [Usage Examples](#usage-examples)\n- [API Reference](#api-reference)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Installation\n\nInstall the package via npm:\n\n```bash\nnpm install blockflow-sdk\n```\n````\n\nOr via yarn:\n\n```bash\nyarn add blockflow-sdk\n```\n\n## Getting Started\n\nTo use the SDK, import the desired client based on the database you want to interact with. Each client provides methods for performing database operations like querying, inserting, updating, and deleting records.\n\n```typescript\nimport { MongoClient, PostgresClient, DuckDBClient } from \"blockflow-sdk\";\nimport {\n  Bind,\n  BlockflowInternalDatabase,\n  InstanceMetadata,\n} from \"blockflow-sdk/utils\";\n\n// Example of creating a MongoDB client instance\nconst bind: Bind = {\n  sdk: new BlockflowInternalDatabase(),\n  metadata: {\n    type: \"Instance\",\n    blocknumber: 123,\n    blockhash: \"0xabc\",\n    chainId: 1,\n    computeId: \"compute-123\",\n  },\n};\n\nconst mongoClient = new MongoClient(bind);\n```\n\n## Database Clients\n\n### MongoClient\n\n`MongoClient` is used to interact with a MongoDB database. It extends the `ClientBase` class and provides access to MongoDB-specific operations through the `.db()` method.\n\n```typescript\nconst mongoDbOperations = mongoClient.db({ name: \"users\", reorg: false });\n// Use mongoDbOperations to perform CRUD operations\n```\n\n### PostgresClient\n\n`PostgresClient` is used to interact with a PostgreSQL database. It also extends `ClientBase` and allows you to perform PostgreSQL-specific database operations.\n\n```typescript\nconst postgresClient = new PostgresClient(bind);\nconst postgresDbOperations = postgresClient.db({\n  name: \"orders\",\n  reorg: false,\n});\n```\n\n### DuckDBClient\n\n`DuckDBClient` is used to interact with a DuckDB database. It provides a similar interface to other clients, allowing you to use DuckDB in a unified manner.\n\n```typescript\nconst duckDbClient = new DuckDBClient(bind);\nconst duckDbOperations = duckDbClient.db({ name: \"analytics\", reorg: false });\n```\n\n## Database Operations\n\n### NativeDBOperations\n\nProvides native database operations such as `find`, `findOne`, `aggregate`, `create`, `update`, and `delete`.\n\n```typescript\nconst operations = mongoClient.db({ name: \"users\", reorg: false });\nconst users = await operations.find({ age: { $gt: 18 } });\n```\n\n### InstanceDBOperations\n\nSpecialized for database operations tied to a specific instance. It includes methods like `save` and `load`, injecting metadata into the records.\n\n```typescript\nconst instanceOperations = mongoClient.db({\n  name: \"transactions\",\n  reorg: true,\n});\nawait instanceOperations.save({ userId: \"123\", amount: 500 });\n```\n\n### APIDBOperations\n\nExposes API-level database operations like `find`, `findOne`, `aggregate`, and `query`.\n\n```typescript\nconst apiOperations = postgresClient.db({ name: \"api_logs\", reorg: false });\nconst logs = await apiOperations.query(\"SELECT * FROM logs WHERE status = ?\", [\n  \"success\",\n]);\n```\n\n## Usage Examples\n\n### Performing a Simple Query\n\n```typescript\nconst userOperations = mongoClient.db({ name: \"users\", reorg: false });\nconst allUsers = await userOperations.find({});\n```\n\n### Inserting Data\n\n```typescript\nawait userOperations.create({ name: \"John Doe\", age: 30 });\n```\n\n### Updating Data\n\n```typescript\nawait userOperations.update({ name: \"John Doe\" }, { age: 31 });\n```\n\n### Aggregating Data\n\n```typescript\nconst aggregatedData = await userOperations.aggregate([\n  { $match: { age: { $gt: 18 } } },\n  { $group: { _id: null, averageAge: { $avg: \"$age\" } } },\n]);\n```\n\n## API Reference\n\n### `ClientBase`\n\nBase class for all database clients. Use this class to create instances of `MongoClient`, `PostgresClient`, or `DuckDBClient`.\n\n### `db(entity: BlockflowSchemas): NativeDBOperations | InstanceDBOperations | APIDBOperations`\n\nReturns an instance of the appropriate database operations class based on the provided schema.\n\n- **Parameters**:\n\n  - `entity` - An object defining the schema with properties `name` (string) and `reorg` (boolean).\n\n- **Returns**: An instance of `NativeDBOperations`, `InstanceDBOperations`, or `APIDBOperations` based on the schema.\n\n## Additional Information\n\n- The SDK dynamically determines the return type of the `.db()` method based on the `entity` schema provided.\n- Use the `reorg` property in the schema to determine whether to use `NativeDBOperations`, `InstanceDBOperations`, or `APIDBOperations`.\n\n## Contributing\n\nContributions are welcome! Please open an issue or submit a pull request for any enhancements or bug fixes.\n\n## License\n\nThis project is licensed under the MIT License.\n","readmeFilename":"Readme.md"}