JSPM

  • Created
  • Published
  • Downloads 4252
  • Score
    100M100P100Q176877F
  • License (Apache-2.0 AND MIT)

ucanto core

Package Exports

  • @ucanto/core
  • @ucanto/core/delegation
  • @ucanto/core/link
  • @ucanto/core/src/lib.js

Readme

@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.