@spartan-hc/caps-entities

v0.2.0
A library for transforming Entity objects for the hc_crud_caps rust crate

CAPS Entities

A library for transforming Entity objects for the hc_crud_caps rust crate.

Install

npm i @spartan-hc/caps-entities

Basic Usage

import crypto from 'crypto';
import { ActionHash, EntryHash } from '@spartan-hc/holo-hash';
import { Entity } from '@spartan-hc/caps-entities';

const post = new Entity({
    "id": new ActionHash( crypto.randomBytes(32) ),
    "action": new ActionHash( crypto.randomBytes(32) ),
    "address": new EntryHash( crypto.randomBytes(32) ),
    "type": "post",
    "content": {
    "message": "Goodbye, world!",
    "published_at": 1696819762583,
    "last_updated": 1696819762602
    }
});

console.log( post );
// Entity {
//     message: 'Goodbye, world!',
//     published_at: 1696819762583,
//     last_updated: 1696819762602
// }

// Hidden properties
console.log( post.$id );        // ActionHash( ... );
console.log( post.$action );    // ActionHash( ... );
console.log( post.$address );   // EntryHash( ... );
console.log( post.$type );      // "post"
npm i @spartan-hc/[email protected]

Metadata

  • ISC
  • Whatever
  • Matthew Brisebois
  • released 10/10/2023

Downloads

Maintainers