Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/muhajirdev/related-pages

A simple utility to find related pages.
https://github.com/muhajirdev/related-pages

javascript related-pages typescript utility

Last synced: about 2 months ago
JSON representation

A simple utility to find related pages.

Awesome Lists containing this project

README

        

# Related Pages

![](https://user-images.githubusercontent.com/12745166/59559344-16afe680-902f-11e9-8640-088327623036.png)

## Getting Started

### Installation

```
yarn add related-pages
```

or

```
npm install --save related-pages
```

### Usage

```javascript
import { relatedPagesByTags } from "related-pages";

// or if you're in nodejs environment
const { relatedPagesByTags } = require("related-pages");

const pages = [
{
slug: "writing-an-article",
tags: ["write", "article", "document"]
},
{
slug: "how-to-write-unit-test",
tags: ["unit-test", "jest", "mocha", "tutorial"]
},
{
slug: "writing-article-about-jest",
tags: ["write", "jest"]
}
];

const tags = ["mocha", "tutorial"];

const result = relatedPagesByTags(pages, tags);

console.log(result[0]);
// {
// slug: "how-to-write-unit-test",
// tags: ["unit-test", "jest", "mocha", "tutorial"]
// };
```

The only required property is `tags` containing list of strings (`string[]`). Check the source code in `index.ts` to see the typings

## Test

```
yarn test
```

## Author

Muhammad Muhajir [@muhajirdev](https://twitter.com/muhajirdev)

## License

MIT License