You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jul 1, 2026. It is now read-only.
Repository navigation
This repository was archived by the owner on Jul 1, 2026. It is now read-only.
When building a vscode extension using sqlite3, database creation fails #1806
This vscode extension is meant to create or read from an sqlite database on activation using the node-sqlite3 module. However, when debugging, the following error appears: Activating extension failed: Could not find module root given file: "node:internal/modules/cjs/loader". Do you have a package.json file? .
This is despite installing sqlite3 and @types/sqlite3 prior to debugging. The way to database is created is as follows:
import * as vscode from 'vscode';
import Database from 'sqlite3';
import * as fs from 'fs';
import * as path from 'path';
import { registerCommands } from './commandRegistration';
import { TreeDataProvider } from './treeDataProvider';
import { YourViewProvider } from './yourViewProvider';
// This method is called when your extension is activated
// Your extension is activated the very first time the command is executed
export const db = new Database('localcsr.db');
export const treeDataProvider = new TreeDataProvider();
export function activate(context: vscode.ExtensionContext) {
....
}
export function deactivate() {}
Steps to Reproduce
I expected a database to be created within folder the extension was activated in. The steps to reproduce are highlighted above.
Version
^5.1.7
Node.js Version
20.18.0
How did you install the library?
npm install sqlite3 then perform .\node_modules.bin\electron-rebuild.cmd -v 32.2.1
Activity
jack484 commentedon Nov 29, 2024
I have also encountered this problem
smith-xyz commentedon Oct 9, 2025
Just to double check:
I don't think that is a default export from sqlite3, should be:
I created a little extension setup and didn't seem to have an issue:
Environment Details:
OS:
macOS 15.6.1 (Build 24G90)
Architecture: x86_64 (Intel)
VS Code:
Version: 1.104.2
Architecture: x64
Node.js & Runtime:
Node.js: v20.18.0
npm: 11.0.0
Electron Modules Version: 115
V8: 11.3.244.8-node.23
SQLite3 Package:
sqlite3: 5.1.7
electron-rebuild: 3.2.9
Electron target version: 32.2.1 (as configured in package.json)