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 and TypeScript support!
SQlite3 database but simplified with easy methods and TypeScript support!
npm install @tfadev/discord.js-docs axios
Create a new database using the class SQLiteDatabase
:
import { SQLiteDatabase } from '@tfadev/easy-sqlite';
const db = new SQLiteDatabase('path/to/your/sql/file.db');
Here are the available methods to use.
Note Every key is required (NOT NULL), you can make one or some of them optional by adding
{ nullable: true }
.
// Creates a new table:
await db.create({
{
name: 'users',
overwrite: true, // IF EXISTS
keys: {
id: ['INTEGER', {
primary: true, // PRIMARY KEY
autoincrement: true // AUTOINCREMENT
}],
username: ['TEXT'],
age: ['INTEGER'],
alive: ['BOOLEAN', {
nullable: true
}],
languages: ['ARRAY']
}
}
});
// Deletes a table:
await db.drop('users', ...);
// Insert a new row in a table:
await db.insert('users', {
username: 'T.F.A',
age: 17,
alive: true,
languages: ['Python', 'Typescript', 'C++']
});
// Select from a table:
await db.select('users'); // → [{ ... }]
await db.select('users', { username: 'T.F.A' }); // → [{ ... }]
await db.select('users', { age: 17 }); // → [{ ... }]
await db.select('users', { username: 'T.F.A', age: 19 }); // → []
// Ensure if a table exist or not:
await db.ensure('users'); // → true
await db.ensure('users', { username: 'T.F.A' }); // → true
await db.ensure('users', { age: 17 }); // → true
await db.ensure('users', { username: 'T.F.A', age: 19 }); // → false
// Deletes a row from a table:
await db.delete('users', { username: 'T.F.A' });
The class has a type parameter, it serves for the typings of each method, here is an example:
type Schema = {
name: 'users',
keys: {
username: string,
age: number,
alive?: boolean,
languages: string[]
}
};
const db = new SQLiteDatabase<Schema>(...);
GNU General Public License (View here)
FAQs
SQlite3 database but simplified with easy methods, with TypeScript support!
The npm package @tfadev/easy-sqlite receives a total of 21 weekly downloads. As such, @tfadev/easy-sqlite popularity was classified as not popular.
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.