@ucanto/core
TypeScript icon, indicating that this package has built-in type declarations

10.4.0 • Public • Published

@ucanto/core

@ucanto/core provides the foundational components for defining, validating, and executing UCAN-based Remote Procedure Calls (RPC). It serves as the core module for the ucanto ecosystem, enabling capability-based access control and secure interactions between clients and services.

What It Provides

  • Capability Definition & Validation: Enables the creation of structured capabilities with clear semantics.
  • UCAN Invocation Execution: Supports processing and verifying UCAN-based RPC calls.
  • Extensibility: Designed to integrate seamlessly with other ucanto modules.

How It Fits with Other Modules

For an overview and detailed usage information, refer to the main ucanto README.

Installation

npm install @ucanto/core

Example Usage

import { capability, URI, Link } from '@ucanto/core';

const AddFile = capability({
  can: 'file/add',
  with: URI.match({ protocol: 'file:' }),
  nb: { link: Link }
});

For more details, see the ucanto documentation.

Package Sidebar

Install

npm i @ucanto/core

Weekly Downloads

2,684

Version

10.4.0

License

(Apache-2.0 AND MIT)

Unpacked Size

163 kB

Total Files

57

Last publish

Collaborators

  • gozala
  • it-dag-house
  • hugomrdias