Security News
PyPI’s New Archival Feature Closes a Major Security Gap
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
A simple, universal document store. Keya supports the following storage mediums:
In general keya
stores can be thought of as a Map
that acts asynchronously.
Import
import * as keya from "keya";
// Or, if not using modules:
const keya = require("keya");
If the store does not exist when you call this, it will be created automatically for you
const store = await keya.store("records");
Note: Store names need to follow SQLite Table name rules/should generally only be alphanumeric characters without spaces. Beyond that can lead to unexpected issues and undocumented behavior
keya
supports an optional Hydration Function to be passed to .store
when initalizing. This defaults to JSON.parse
. The hydration function will be passed the stored string and should return the appropriate value. An example is shown below that allows keya
to store Maps long-term.
// Add a custom hydration function
const store = await keya.store("calls");
// Custom conversion functions stores a map by it's entry list
store.stringify = map => JSON.stringify([...map.entries()]);
store.hydrate = string => new Map(JSON.parse(string));
// Construct the Map to be stored
const map = new Map([
[32, "a"],
[45, "b"]
])
store.set("map", map);
// In another session
const map = store.get("map");
await store.set("document", { value: 345 });
const record = await store.get("document");
const records = store.find(
(value, name) => name.includes("e") && value.v == 12
);
store.clear();
store.all(); // [ {key: "hello", value: 43 }, { key: "world", value: 12 } ]
FAQs
A simple, universal document store
The npm package keya receives a total of 4 weekly downloads. As such, keya popularity was classified as not popular.
We found that keya 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
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
Research
Security News
Malicious npm package postcss-optimizer delivers BeaverTail malware, targeting developer systems; similarities to past campaigns suggest a North Korean connection.
Security News
CISA's KEV data is now on GitHub, offering easier access, API integration, commit history tracking, and automated updates for security teams and researchers.