Security News
Cloudflare Adds Security.txt Setup Wizard
Cloudflare has launched a setup wizard allowing users to easily create and manage a security.txt file for vulnerability disclosure on their websites.
@es-git/object-mixin
Advanced tools
This is part of the ES-Git project.
npm install --save @es-git/objects-mixin
Mix this in with an IRawRepo.
This mixin can encode objects as binary and calculate their hash before saving to an IRawRepo
. Using the hash it can load the binary from the IRawRepo
and then decode the object.
import objectsMixin from '@es-git/objects-mixin';
import MemoryRepo from '@es-git/memory-repo';
const Repo = mix(MemoryRepo)
.with(objectsMixin);
const repo = new Repo();
const hash = await repo.saveObject(gitObject);
const gitObject = await repo.loadObject(hash);
interface IObjectRepo {
saveObject(object : GitObject) : Promise<Hash>
loadObject(hash : Hash) : Promise<GitObject | undefined>
}
type GitObject = BlobObject | TreeObject | CommitObject | TagObject;
type Body = Uint8Array | TreeBody | CommitBody | TagBody;
type Hash = string;
type BlobObject = {
readonly type : Type.blob
readonly body : Uint8Array
}
type TreeObject = {
readonly type : Type.tree
readonly body : TreeBody
}
type TreeBody = {
[key : string] : ModeHash
}
type ModeHash = {
readonly mode : Mode
readonly hash : string
}
type CommitObject = {
readonly type : Type.commit
readonly body : CommitBody
}
type CommitBody = {
readonly tree : string
readonly parents : string[]
readonly author : Person
readonly committer : Person
readonly message : string
}
type Person = {
readonly name : string
readonly email : string
readonly date : Date | SecondsWithOffset
}
type SecondsWithOffset = {
readonly seconds : number
readonly offset : number
}
type TagObject = {
readonly type : Type.tag
readonly body : TagBody
}
type TagBody = {
readonly object : string
readonly type : string
readonly tag : string
readonly tagger : Person
readonly message : string
}
FAQs
This is part of the [ES-Git](https://github.com/es-git/es-git) project.
The npm package @es-git/object-mixin receives a total of 5 weekly downloads. As such, @es-git/object-mixin popularity was classified as not popular.
We found that @es-git/object-mixin 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
Cloudflare has launched a setup wizard allowing users to easily create and manage a security.txt file for vulnerability disclosure on their websites.
Security News
The Socket Research team breaks down a malicious npm package targeting the legitimate DOMPurify library. It uses obfuscated code to hide that it is exfiltrating browser and crypto wallet data.
Security News
ENISA’s 2024 report highlights the EU’s top cybersecurity threats, including rising DDoS attacks, ransomware, supply chain vulnerabilities, and weaponized AI.