mirror of
https://github.com/hanzoai/pack.git
synced 2026-09-30 23:43:13 +00:00
* test: add bcrypt to mise native test * test: more common compiled binaries in the npm native tests * build: fix pre-filled commit msg location for worktrees * test: update snapshot
34 lines
1.0 KiB
JavaScript
34 lines
1.0 KiB
JavaScript
const Database = require('better-sqlite3');
|
|
const bcrypt = require('bcrypt');
|
|
|
|
console.log('Node version:', process.version);
|
|
console.log('Testing better-sqlite3 and bcrypt (native modules)...');
|
|
|
|
// Create an in-memory database
|
|
const db = new Database(':memory:');
|
|
|
|
// Create a simple table
|
|
db.exec('CREATE TABLE test (id INTEGER PRIMARY KEY, name TEXT)');
|
|
|
|
// Insert some data
|
|
const insert = db.prepare('INSERT INTO test (name) VALUES (?)');
|
|
insert.run('npm');
|
|
insert.run('node-gyp');
|
|
|
|
// Query the data
|
|
const rows = db.prepare('SELECT * FROM test').all();
|
|
|
|
console.log('Database test successful!');
|
|
console.log('Rows:', rows);
|
|
|
|
db.close();
|
|
|
|
console.log('Testing bcrypt (native module)...');
|
|
const saltRounds = 10;
|
|
const hash = bcrypt.hashSync('npm-native-deps', saltRounds);
|
|
const match = bcrypt.compareSync('npm-native-deps', hash);
|
|
console.log('Bcrypt hash generated:', hash.substring(0, 20) + '...');
|
|
console.log('Bcrypt compare result:', match);
|
|
|
|
console.log('✓ better-sqlite3 and bcrypt native modules working correctly with npm');
|