5.3.2 • Published 4 months ago

@ffz/link-service v5.3.2

Weekly downloads
13
License
MIT
Repository
github
Last release
4 months ago

@ffz/link-service

NPM Version

Link resolver service for FrankerFaceZ.

  • Supports site-specific modules for refining responses
  • Falls back to <meta> tags and HTML scraping if necessary
  • Keeps track of page redirects
  • Support for safety checking individual URLs, including via Google SafeBrowsing if configured.
  • Support for caching, integrated with redirect handling

Use as a Dependency

$ npm install @ffz/link-service --save
import LinkService from '@ffz/link-service';

const service = new LinkService(config);

const embed = await service.resolve(url);

Getting Started Developing

This project uses the pnpm package manager. To get everything you need:

  1. Install node.js and pnpm
  2. Run pnpm install within the project's directory.

From there, you can use pnpm to build the service from source by running pnpm build, build documentation with pnpm docs, and start the development tool.

The built-in development tool both provides an interactive shell and that runs an HTTPS server the client can communicate with for testing. To start it, just run:

$ pnpm start

By default, this will start the HTTPS server listening on port 8002 with a self-signed certificate. In order to use this server for developing with FrankerFaceZ, you'll need to ensure your browser will accept self-signed certificates for localhost. That may involve visiting https://localhost:8002 in your browser and making an exception for the certificate.

Once you've done that, you can use either the FrankerFaceZ client itself or our documentation's Testing Tool to start making requests to the local server.

When using the FrankerFaceZ client, you'll need to open the control center to Debugging > Data Sources and change the Link Resolver to Local Dev Server.

When using the documentation Testing Tool, just change the Provider to Local Dev Server.

At that point, you just pick a URL for testing or enter a custom URL and you go to work implementing your custom resolver.

Configuration

If you create a file named config.json, that file will be used to configure the LinkService instance from the shell script. You should use this file to install API keys for local testing, if necessary.

Remaining Tasks

  • Add more services
  • Finish Documentation
  • Write Tests

Documentation

Tests

Run tests using pnpm test.

Contributions and Support

Please submit all issues and pull requests to the FrankerFaceZ/link-service repository.

5.3.2

4 months ago

5.3.1

4 months ago

5.3.0

4 months ago

5.2.0

5 months ago

5.1.0

6 months ago

5.0.0

7 months ago

4.0.1

7 months ago

4.0.0

7 months ago

3.0.0

1 year ago

2.3.0

1 year ago

2.4.1

1 year ago

2.4.0

1 year ago

2.2.0

3 years ago

2.1.1

3 years ago

2.1.0

3 years ago

1.2.0

3 years ago

1.2.1

3 years ago

2.0.0

3 years ago

1.0.12

4 years ago

1.0.8

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago