"use strict";

// Fat-build loader: тримає нативні бінарники під різні (platform, arch)
// у lib/binding/napi-v6-{platform}-{arch}/node_sqlite3.node.
// Fallback — стандартний bindings (build/Release/...).
const path = require('path');

const folder = `napi-v6-${process.platform}-${process.arch}`;
const fatPath = path.join(__dirname, 'binding', folder, 'node_sqlite3.node');

try {
    module.exports = require(fatPath);
} catch (e) {
    if (e && e.code === 'MODULE_NOT_FOUND') {
        module.exports = require('bindings')('node_sqlite3.node');
    } else {
        throw e;
    }
}
