this repo has no description
TypeScript 78.5%
JavaScript 21.5%
81 1 0

Clone this repository

https://tangled.org/alice.mosphere.at/labeler https://tangled.org/did:plc:by3jhwdqgbtrcc7q4tkkv3cf/labeler
git@tangled.org:alice.mosphere.at/labeler git@tangled.org:did:plc:by3jhwdqgbtrcc7q4tkkv3cf/labeler

For self-hosted knots, clone URLs may differ based on your setup.

Download tar.gz
README.md

@skyware/labeler

A lightweight alternative to Ozone for operating an atproto labeler.

Documentation

CLI#

The @skyware/labeler package also comes with a CLI for setting up and managing a labeler.

$ npx @skyware/labeler
Usage: npx @skyware/labeler [command]
Commands:
  setup - Initialize an account as a labeler.
  clear - Restore a labeler account to normal.
  recreate - Recreate the labeler declaration (recommended if labels are not showing up).
  label add - Add new label declarations to a labeler account.
  label delete - Remove label declarations from a labeler account.
  label edit - Bulk edit label definitions.

For a full guide to setting up a labeler, see Getting Started.

Installation#

npm install @skyware/labeler

Example Usage#

This library requires an existing labeler declaration. To get set up, refer to the Getting Started guide.

import { LabelerServer } from "@skyware/labeler";

const server = new LabelerServer({ did: "···", signingKey: "···" });

server.start(14831, (error, address) => {
    if (error) {
        console.error(error);
    } else {
        console.log(`Labeler server listening on ${address}`);
    }
});