open-index/open-npm huggingface dataset:
npm package: @sta-podcast/post-loader
Description: A way of loading posts and inferring information from a static directory.
Author: Audrow Nash
Latest version: 1.4.1

# README

This repo exposes posts through the `PostLoader` class, which loads all posts and their includes in a directory.
Post data can be formatted in Typescript (and will be dynamically imported, which may not work in all settings) or YAML.
Note that posts need to match the types in `PostFileData`, and the `getPost` method returns a `Post` or `SerializedPost` object, which has additional data inferred; for example:

- SRT files are turned into lists of objects with who is speaking and the time they started
- Outline files are turned into lists of objects with the time the started and the title
- The MP3 url and the post url are inferred

In addition, a list of tags are computed for the posts and posts can be searched by tag.

A convenient way to get an initialized `PostLoader` is to use the `createPostLoader` function that is the default export.

## Setup

### Install

```bash
$ npm install @sta-podcast/post-loader
```

### For Local Development

Clone this repo then run

```bash
npm ci # clean install
npm run prepare # setup Git Hooks
```
npm package: @sta-podcast/timestamp-tools
Description: Convenient functions for working with timestamps.
Author: Audrow Nash
Latest version: 1.0.0

# README

A few convenience functions for working with timestamps.

## Getting started

To get started, clone this repository and run the following:

```bash
npm ci  # install dependencies
npm run prepare  # setup git hooks
```

From there, you can run the tests to confirm that things are working:

```bash
npm test
```
npm package: @sta-podcast/types
Description: Types used for the STA Podcast website.
Author: Audrow Nash
Latest version: 1.0.7

# README

This project contains typescript type declarations used by the STA Podcast website.

## Getting started

To get started, clone this repository and run the following:

```bash
npm ci  # install dependencies
npm run prepare  # setup git hooks
```

From there, you can run the tests to confirm that things are working:

```bash
npm test
```