Security News
RubyGems.org Adds New Maintainer Role
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
@tfadev/easy-sqlite
Advanced tools
SQlite3 database but simplified with easy methods, with TypeScript support!
SQlite3 database but simplified with easy methods, with TypeScript support!
npm install @tfadev/easy-sqlite
Create a new database using the class SQLiteDatabase
:
import { SQLiteDatabase } from '@tfadev/easy-sqlite';
const db = new SQLiteDatabase('path/to/your/file.db');
Here are the available methods to use with SQLiteDatabase
class.
Note Every key is required (NOT NULL), you can make one or some of them optional by adding
{ nullable: true }
.
import { TableType } from '@tfadev/easy-sqlite';
// Creates a new table:
await db.create({
name: 'users',
overwrite: true, // IF EXISTS
keys: {
id: [TableType.Integer, {
primary: true, // PRIMARY KEY
autoincrement: true // AUTOINCREMENT
}],
username: [TableType.String],
age: [TableType.Integer],
alive: [TableType.Boolean, {
nullable: true
}],
languages: [TableType.Array]
}
});
// Insert a new row in a table:
await db.insert('users', {
username: 'John',
age: 35,
alive: true,
languages: ['Python', 'Typescript', 'C++']
});
// Select from a table, in an array output:
await db.select('users');
await db.select('users', { username: 'John' });
// Select from a table, in single output:
await db.selectFirst('users');
await db.selectFirst('users', { username: 'John' });
// Ensure if it exists or not:
await db.ensure('users');
await db.ensure('users', { username: 'John' });
// Deletes a row from a table:
await db.delete('users', { username: 'John' });
// Deletes a table:
await db.drop('users');
// Close the database:
await db.close();
The class has a type parameter with type of array, you can include many schemas as you want, just make sure the types are correct and equal to created tables.
type UsersSchema = {
name: 'users',
keys: {
username: string,
age: number,
alive?: boolean, // ← Nullable
languages: string[]
}
};
new SQLiteDatabase<[UsersSchema, ...]>(...);
GNU General Public License (View here)
FAQs
SQlite3 database but simplified with easy methods, with TypeScript support!
We found that @tfadev/easy-sqlite demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.
Security News
Research
Socket's threat research team has detected five malicious npm packages targeting Roblox developers, deploying malware to steal credentials and personal data.