Lines 6-46javascript
7var __importDefault = (this && this.__importDefault) || function (mod) {
8 return (mod && mod.__esModule) ? mod : { "default": mod };
10Object.defineProperty(exports, "__esModule", { value: true });
11exports.NodeSQLiteAdapter = void 0;
12const path_1 = __importDefault(require("path"));
13const os_1 = __importDefault(require("os"));
14const fs_1 = __importDefault(require("fs"));
15const base_adapter_js_1 = require("./base-adapter.js");
16const node_sqlite_statement_js_1 = require("./node-sqlite-statement.js");
17const debug_logger_js_1 = require("../debug-logger.js");
18const embeddings_js_1 = require("../embeddings.js");
19const LEGACY_DB_PATH = path_1.default.join(os_1.default.homedir(), '.spinelift', 'memories.db');
20const DEFAULT_DB_PATH = path_1.default.join(os_1.default.homedir(), '.claude', 'mama-memory.db');
21const SQLITE_IDENTIFIER_PATTERN = /^[A-Za-z_][A-Za-z0-9_]*$/;
22// Prefer better-sqlite3 (includes FTS5) over node:sqlite (lacks FTS5)
23let BetterSQLite3 = null;
24let DatabaseSync = null;
26 // eslint-disable-next-line @typescript-eslint/no-require-imports
27 const bs3 = require('better-sqlite3');
28 BetterSQLite3 = 'default' in bs3 ? bs3.default : bs3;
HighCopied Package Dependency Bridge
Package metadata claims a different repository identity while copied source loads a runtime dependency bridge.
dist/db-adapter/node-sqlite-adapter.jsView on unpkg · L26 35 // eslint-disable-next-line @typescript-eslint/no-require-imports
36 ({ DatabaseSync } = require('node:sqlite'));
42class NodeSQLiteConnection {