open-index/open-npm huggingface dataset:
npm package: @pgmt/pgmt
Description: PostgreSQL schema-as-code with dependency tracking and production-ready migrations
Latest version: 0.4.7

# pgmt — PostgreSQL Schema-as-Code

Edit database objects like code. pgmt tracks dependencies, applies changes instantly, and generates production-ready migrations.

## Install

```bash
npm install -g @pgmt/pgmt
```

Or use without installing:

```bash
npx @pgmt/pgmt --version
```

## Quick Start

```bash
pgmt init --dev-url postgres://localhost/mydb --defaults
pgmt apply
pgmt migrate new "add user analytics"
```

## Documentation

- [Quick Start](https://pgmt.dev/docs/getting-started/quick-start)
- [CLI Reference](https://pgmt.dev/docs/cli/)
- [GitHub](https://github.com/gdpotter/pgmt)

## Other Install Methods

```bash
# Shell script
curl -fsSL https://pgmt.dev/install.sh | sh

# Cargo (from source)
cargo install pgmt
```

## License

MIT
npm package: @pgns/sdk
Description: TypeScript SDK for the pgns webhook relay API
Author: pgns
Latest version: 0.4.0

# pgns JavaScript SDK

TypeScript client library for the [pgns](https://pgns.io) webhook relay API.

## Installation

```bash
npm install @pgns/sdk
```

## Quick Start

```ts
import { PigeonsClient } from '@pgns/sdk';

const client = new PigeonsClient({
  baseUrl: 'https://api.pgns.io',
  apiKey: 'pk_live_...',
});

// List roosts
const roosts = await client.listRoosts();

// List pigeons for a roost
const pigeons = await client.listPigeons({ roostId: 'rst_abc123' });
```

## Documentation

Full documentation is available at [docs.pgns.io/sdks/javascript](https://docs.pgns.io/sdks/javascript).

## License

MIT
npm package: @pgoodbread/kindle-note-parser
Description: CLI to parse Amazon Kindles clippings.txt into multiple Files
Author: Philip Gutbrodt
Latest version: 0.1.0

# Kindle-Note-Parser

Kindle-Note-Parser is a NodeJS CLI for splitting notes from your Amazon Kindle into separate files.

## Installation

Use the package manager [npm](https://www.npmjs.com/) to install kindle-note-parser.

```bash
npm install kindle-note-parser
```

If you want to use Kindle-Note-Parser outside of a project, consider installing it globally.

```bash
npm install -g kindle-note-parser
```

## Usage

```bash
kparse <InputFile> <OutputDirectory>
```

## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

## License
[MIT](https://choosealicense.com/licenses/mit/)
npm package: @pgoudreau/eslint-config-strict
Description: ESLint sharable config for strict linting
Author: Keith Cirkel
Latest version: 15.0.0

# eslint-config-strict



ESLint sharable config for strict linting.

## Rules

Every rule is documented, justified, and has examples within the [rules](./rules) folder. If you feel like a rule is wrong, take a read of this file, or refer others to it!

## Installation

Install this config package and ESLint:

```bash
$ npm install --save-dev eslint-config-strict
```

If you're using npm < v3 you'll also need to install all of the dependencies of this project:

```bash
$ npm install --save-dev eslint eslint-plugin-filenames
```

If you use React, also have a look at the [`eslint-config-strict-react`](https://github.com/keithamus/eslint-config-strict-react) plugin.

## Usage

This set of configs is meant to be extended on a per-project basis as necessary
using ESLint's [shareable configs][] feature.

To start, you probably want to use pick either `strict/es6` or `strict/es5` (note:
 `strict` can be used as an alias for `strict/es6`). You can then layer additional
 rulesets on top using eslint, the additive rules are:

This package includes the following configurations:

- `strict/mocha` (adds `env.mocha` true, `assert`, `expect`, `must` and `should` are
   added as globals, and `func-names`, `padded-blocks` and `max-nested-callbacks` rules
   are explicitly turned off)
- `strict/browser` (simply sets `env.browser` to true)
- `strict/d3` (relaxes strict identifier rules, allowing for identifiers like `d3`, `d`, `dx`, `dy`)
- `strict/babel` (for use with the [`eslint-plugin-babel`](https://github.com/babel/eslint-plugin-babel) plugin) 

### How to use

Simply define your `.eslintrc` (or add a `eslintConfig` object to `package.json`)
like so:

```json
{
  "extends": ["strict"]
}
```

Add any additional plugins you want, for example:

```json
{
  "extends": ["strict", "strict/browser"]
}
```


Also, you can define a `test/.eslintrc` to override the projects main one:

```json
{
  "extends": ["strict", "strict/browser", "strict/mocha"]
}
```

If your project is a front-end project and you're not transpiling ES6 code, you
might have an `.eslintrc` that looks like this:

```json
{
  "extends": ["strict/es5", "strict/browser"]
}
```

Feel free to define additional globals or rules, or override them as you see fit:

```json
{
  "extends": ["strict"],

  "globals": {
    "blarg": true
  },

  "rules": {
      "eol-last": 0
  }
}
```

For more details about how shareable configs work, see the
[ESLint documentation][extend].

[shareable configs]: http://eslint.org/docs/developer-guide/shareable-configs
[extend]: http://eslint.org/docs/user-guide/configuring#extending-configuration-files
npm package: @pgp/vue-media-gallery
Description: A simple component to display media gallery assests for The Public Good Projects
Author: Cameron Wiley
Latest version: 0.1.2

# @pgp/vue-media-gallery

[![NPM](https://nodei.co/npm/@pgp/vue-media-gallery.png)](https://nodei.co/npm/@pgp/vue-media-gallery/)

## Installation

### NPM
Install the package
```js
$ npm i @pgp/vue-media-gallery --save
```

Register the component.
- ES5
```js
var Gallery = require('@pgp/vue-media-gallery');
Vue.component('posts', Gallery.Posts)
```

- ES6
```js
import Gallery from '@pgp/vue-media-gallery'
Vue.component('posts', Gallery.Posts)

<!-- or import the Posts component -->
import {Posts} from '@pgp/vue-media-gallery'
Vue.component('posts', Posts)
```

- Browser
```js
new Vue({
    el        : '#app',                 // Vue app element
    components: {
        posts: pgpVueMediaGallery.Posts // Global component loaded from unpkg.com CDN
    }
});



```


### CDN

Include the source file.
```html
<!-- use the latest release -->
<script src="https://unpkg.com/@pgp/vue-media-gallery@latest"></script>
<!-- or use the specify version -->
<script src="https://unpkg.com/@pgp/vue-media-gallery@0.0.1"></script>
``

## Usage

### In Vue Template
```html
<posts
    campaign-slug="nj-sugarfreed">
</posts>
```

*Note*: In vue template, camelCase and kebab-case are both supported. For example, you can either use prop `page-count` or `pageCount`. They are leading to the same result.

Register the component.
```js
Vue.component('posts', PgpVueMediaGallery.Posts)
```

## Props

| Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Type | Description | Default |
| ----------------- | :--- | :--- | :--- |
| `request-url`      | `String` |  Origin URL the request to the PGP Download Center host environment. | `https://downloadcenter.publicgoodprojects.org` |
| `:per-page`      | `Number` | Number of items to return per page.| `10` |
| `campaign-slug`      | `String` | Campaign slug name to select the campaign-specific assets.| `''` |
| `client-id`      | `String` | Client id to select the client-specific assets.| `''` |
| `:enable-filters`      | `Boolean` | Display filtering options.|`false` |
| `facebook-share-url`      | `String` | Facebook URL to scrape metas.|`''` |