
Security News
rv Is a New Rust-Powered Ruby Version Manager Inspired by Python's uv
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Jolt is a simple in-memory JSON database written in TypeScript. It provides basic CRUD (Create, Read, Update, Delete) operations along with additional features like sorting and pagination.
Jolt is a simple in-memory JSON database written in TypeScript. It provides basic CRUD (Create, Read, Update, Delete) operations along with additional features like sorting and pagination.
You can install Jolt using npm:
npm install joltdb
Here's how you can use Jolt in your TypeScript project:
import { Jolt, Options } from 'joltdb';
// Define options
const dbOptions: Options = {
filePath: 'data.json',
errorHandler: (error: Error) => {
console.error(error);
},
cacheEnabled: true
};
// Initialize Jolt
const db = new Jolt(dbOptions);
// Create a new document
const newItem = { _id: '1', name: 'Alice', age: 30 };
db.create(newItem);
// Read documents
const filteredData = db.read(doc => doc.age > 25);
// Update a document
db.update(doc => doc._id === '1', { age: 31 });
// Delete documents
db.delete(doc => doc.age < 30);
new Jolt(options: Options)
Initializes a new instance of Jolt with the provided options.
create(newItem: Document): void
: Adds a new document to the database.read(filter: (doc: Document) => boolean): Document[]
: Retrieves documents from the database based on a filter function.update(filter: (doc: Document) => boolean, updates: Partial<Document>): void
: Updates documents in the database based on a filter function.delete(filter: (doc: Document) => boolean): void
: Deletes documents from the database based on a filter function.sort(key: keyof Document, order: 'asc' | 'desc'): void
: Sorts documents in the database by a specified key.paginate(page: number, pageSize: number): Document[]
: Retrieves a paginated subset of documents from the database.count(): number
: Returns the total number of documents in the database.sum(field: keyof Document): number
: Calculates the sum of a numeric field across all documents.average(field: keyof Document): number
: Calculates the average value of a numeric field across all documents.min(field: keyof Document): number
: Finds the minimum value of a numeric field across all documents.max(field: keyof Document): number
: Finds the maximum value of a numeric field across all documents.distinct(field: keyof Document): any[]
: Retrieves unique values of a specified field across all documents.search(query: string, fields: (keyof Document)[]): Document[]
: Searches for documents containing a specified query string in one or more fields.saveDataAtPath(path: string, data: any): void
: Saves data at a specified path in the document.readAtPath(path: string): any
: Retrieves data from a specified path in the document.removeAtPath(path: string): void
: Removes data from a specified path in the document.This project is licensed under the MIT License - see the LICENSE file for details.
FAQs
Jolt is a simple in-memory JSON database written in TypeScript. It provides basic CRUD (Create, Read, Update, Delete) operations along with additional features like sorting and pagination.
We found that joltdb 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
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.
Security News
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.