npm.io
10.4.6 • Published 10 months ago

@ucanto/core

Licence
(Apache-2.0 AND MIT)
Version
10.4.6
Deps
5
Size
159 kB
Vulns
0
Weekly
0
Stars
62

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

Keywords