Categories
This is a JavaScript utility module that represents a category taxonomy (nested list)
for places people care about in the world, aka Points of Interest (POIs).
Categories represent the place type, for example a Starbucks is a coffee_shop
.
Usage
Install via npm or yarn
yarn add @streetcredlabs/categories
or
npm i --save @streetcredlabs/categories
Import/require in the JavaScript client code
const { findById } = require('@streetcredlabs/categories');
import { findById } from '@streetcredlabs/categories';
API
findById
This function allows the client to look up the category object by its id. Categories may be nested.
import { findById } from '@streetcredlabs/categories';
const category = findById(1);
{
"id": 1,
"name": "Arts & Entertainment",
"icon": "theatre",
"categories": [ <category> ]
}
dump
Returns the entire categories array.
import { dump } from '@streetcredlabs/categories';
const categories = dump();
[
{
"id": 1,
"name": "Arts & Entertainment",
"icon": "theatre",
"categories": [...]
},
...
]
Contributing to this project
Pull requests are warmly welcomed.
Clone the repo
git clone git@github.com:streetcredlabs/categories.git && cd categories
Install dependencies
yarn
or
npm i
Run tests and watch for changes:
yarn test-watch
or
npm run test-watch
Run tests once:
yarn test
or
npm run test
Run build and watch for changes:
yarn start
or
npm run start
Run build once:
yarn build
or
npm run build