{"ast":null,"code":"import { ResponseError } from \"./errors.js\";\nimport { valueFromProto } from \"./value.js\";\nexport function stmtResultFromProto(result) {\n return {\n affectedRowCount: result.affectedRowCount,\n lastInsertRowid: result.lastInsertRowid,\n columnNames: result.cols.map(col => col.name),\n columnDecltypes: result.cols.map(col => col.decltype)\n };\n}\nexport function rowsResultFromProto(result, intMode) {\n const stmtResult = stmtResultFromProto(result);\n const rows = result.rows.map(row => rowFromProto(stmtResult.columnNames, row, intMode));\n return {\n ...stmtResult,\n rows\n };\n}\nexport function rowResultFromProto(result, intMode) {\n const stmtResult = stmtResultFromProto(result);\n let row;\n if (result.rows.length > 0) {\n row = rowFromProto(stmtResult.columnNames, result.rows[0], intMode);\n }\n return {\n ...stmtResult,\n row\n };\n}\nexport function valueResultFromProto(result, intMode) {\n const stmtResult = stmtResultFromProto(result);\n let value;\n if (result.rows.length > 0 && stmtResult.columnNames.length > 0) {\n value = valueFromProto(result.rows[0][0], intMode);\n }\n return {\n ...stmtResult,\n value\n };\n}\nfunction rowFromProto(colNames, values, intMode) {\n const row = {};\n // make sure that the \"length\" property is not enumerable\n Object.defineProperty(row, \"length\", {\n value: values.length\n });\n for (let i = 0; i < values.length; ++i) {\n const value = valueFromProto(values[i], intMode);\n Object.defineProperty(row, i, {\n value\n });\n const colName = colNames[i];\n if (colName !== undefined && !Object.hasOwn(row, colName)) {\n Object.defineProperty(row, colName, {\n value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n }\n }\n return row;\n}\nexport function errorFromProto(error) {\n return new ResponseError(error.message, error);\n}","map":{"version":3,"names":["ResponseError","valueFromProto","stmtResultFromProto","result","affectedRowCount","lastInsertRowid","columnNames","cols","map","col","name","columnDecltypes","decltype","rowsResultFromProto","intMode","stmtResult","rows","row","rowFromProto","rowResultFromProto","length","valueResultFromProto","value","colNames","values","Object","defineProperty","i","colName","undefined","hasOwn","enumerable","configurable","writable","errorFromProto","error","message"],"sources":["/Users/shoofle/Projects/the-forest/node_modules/@libsql/hrana-client/lib-esm/result.js"],"sourcesContent":["import { ResponseError } from \"./errors.js\";\nimport { valueFromProto } from \"./value.js\";\nexport function stmtResultFromProto(result) {\n return {\n affectedRowCount: result.affectedRowCount,\n lastInsertRowid: result.lastInsertRowid,\n columnNames: result.cols.map(col => col.name),\n columnDecltypes: result.cols.map(col => col.decltype),\n };\n}\nexport function rowsResultFromProto(result, intMode) {\n const stmtResult = stmtResultFromProto(result);\n const rows = result.rows.map(row => rowFromProto(stmtResult.columnNames, row, intMode));\n return { ...stmtResult, rows };\n}\nexport function rowResultFromProto(result, intMode) {\n const stmtResult = stmtResultFromProto(result);\n let row;\n if (result.rows.length > 0) {\n row = rowFromProto(stmtResult.columnNames, result.rows[0], intMode);\n }\n return { ...stmtResult, row };\n}\nexport function valueResultFromProto(result, intMode) {\n const stmtResult = stmtResultFromProto(result);\n let value;\n if (result.rows.length > 0 && stmtResult.columnNames.length > 0) {\n value = valueFromProto(result.rows[0][0], intMode);\n }\n return { ...stmtResult, value };\n}\nfunction rowFromProto(colNames, values, intMode) {\n const row = {};\n // make sure that the \"length\" property is not enumerable\n Object.defineProperty(row, \"length\", { value: values.length });\n for (let i = 0; i < values.length; ++i) {\n const value = valueFromProto(values[i], intMode);\n Object.defineProperty(row, i, { value });\n const colName = colNames[i];\n if (colName !== undefined && !Object.hasOwn(row, colName)) {\n Object.defineProperty(row, colName, { value, enumerable: true, configurable: true, writable: true });\n }\n }\n return row;\n}\nexport function errorFromProto(error) {\n return new ResponseError(error.message, error);\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}