Webmentions for Deno

/ 1 Frimaire 232
One minute / 74 words

This is a straightforward webmention sending and endpoint discovery implementation.

It has a single “external” dependency, which is Deno DOM. It uses this library to find the webmention endpoint within a page.

It passes the test suite listed at webmention.rocks.

You can check it out here.

Usage

import {
  getEndpoint,
  webmention,
} from "https://deno.land/x/webmention/mod.ts";

getEndpoint("https://webmention.rocks/test/1");
// Returns "https://webmention.rocks/test/1"

webmention(source, target);

// Returns with:
//{
//    status: response.status,
//    source: source,
//    target: response.url,
//};