Latest Threat Research:SANDWORM_MODE: Shai-Hulud-Style npm Worm Hijacks CI Workflows and Poisons AI Toolchains.Details
Socket
Book a DemoInstallSign in
Socket

open-read-later

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

open-read-later

A JavaScript implementation of the Open Read-Later specification

latest
npmnpm
Version
1.0.1
Version published
Maintainers
1
Created
Source

open-read-later.js

A JavaScript implementation of the Open Read-Later specification

The Open Read-Later specification defines a file format for storing read-later lists in a cross-application, user-friendly way. Check out the specification to learn more. This library implements the specification, providing a straightforward API to parse Open Read-Later files, create new read-later list objects, and add, update, query, and delete links from these objects.

Installation

open-read-later.js is available on npm:

$ npm install open-read-later

API

The core of the library involves creating and manipulating two types of objects: LinkEntry objects and ReadLaterList objects.

LinkEntry objects are defined as:

{
    url: string,
    title: string,
    tags?: string[]
}

ReadLaterList objects are defined as:

{
    links: LinkEntry[],
    addLink: (link: LinkEntry) => ReadLaterList,
    getLink: (url: string) => LinkEntry,
    updateLink: (url: string, newLink: LinkEntry) => ReadLaterList,
    removeLink: (url: string) => ReadLaterList,
    toString: () => string
}

For the most part, ReadLaterList object methods are self-explanatory. It is important to note that the addLink, updateLink, and removeLink methods return a new ReadLaterList rather than mutating the existing one. This means they can be chained:

const myReadLaterList = newReadLaterList()
    .addLink({ url: 'http://example.com', title: 'Example' })
    .addLink({ url: 'https://github.com', title: 'GitHub'})
    .updateLink('https://github.com', { url: 'https://github.com', title: 'GitHub', tags: [ 'open source', 'code'] })
    .removeLink('http://example.com');

The toString method returns the ReadLaterList as an Open Read-Later-formatted string.

The open-read-later module exposes two functions for creating new ReadLaterList objects: parseReadLaterList and newReadLaterList.

parseReadLaterList is defined as:

parseReadLaterList: (listText: string) => ReadLaterList

The listText is a string in the Open Read-Later format. parseReadLaterList returns a new ReadLaterList containing the links specified in the listText.

newReadLaterList is defined as:

newReadLaterList: () => ReadLaterList

newReadLaterList returns an empty ReadLaterList.

FAQs

Package last updated on 02 Aug 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts