open-index/open-npm huggingface dataset:
npm package: @libsrcdev/gatsby-remark-autolink-domains
Description: This plugin autolink domains.
Author: @libsrcdev
Latest version: 0.1.0

# gatsby-remark-autolink-domains

This plugin extracts images from markdown files that are parsed with [`gatsby-transformer-remark`](https://www.gatsbyjs.org/packages/gatsby-transformer-remark/).

## How to install

```sh
npm i --save @libsrcdev/gatsby-remark-autolink-domains
```

## Capatibilities

- Autolink no-scheme domains to their full URL.
- Supports custom extraction logic via a user-defined function.

## Usecases

- Automatically convert plain domain names in markdown to clickable links.
- Customize link extraction based on specific criteria.

## Usage

Example:

```javascript
// In your gatsby-config.js
plugins: [
  {
    resolve: `gatsby-transformer-remark`,
    options: {
      plugins: [
        {
          resolve: `gatsby-remark-autolink-domains`,
          options: {
            mapUrl: (domain, rest) => {
              return {
                fullUrl: `custom-full-url-for-${domain}${rest}`,
                scheme: 'anycustomscheme',
                domain: 'anycustomdomain.com',
              }
            }
          },
        },
      ],
    },
  },
];
```
npm package: @libsrcdev/gatsby-remark-shiki
Description: This plugin uses shiki to add code highlighting to pages that are built with gatsby-transformer-remark.
Author: @libsrcdev
Latest version: 0.3.4

# gatsby-remark-shiki

This plugin uses [`shiki`](https://github.com/octref/shiki) to add code highlighting to pages that are built with [`gatsby-transformer-remark`](https://www.gatsbyjs.org/packages/gatsby-transformer-remark/).

## How to install

```
npm i --save @libsrcdev/gatsby-remark-shiki
```

## When should I use this plugin?

You need it to highlight code blocks (```) in your markdown files. You can use many popular [themes](https://github.com/octref/shiki/blob/master/packages/themes/README.md#literal-values) that are available in IDEs like VSCode, e.g. Nord.

## Usage

Refer to the official [Shiki v3 documentation](https://shiki.style/packages/core/) for all available options and advanced usage details.

Example:

```javascript
// In your gatsby-config.js
plugins: [
  {
    resolve: `gatsby-transformer-remark`,
    options: {
      plugins: [
        {
          resolve: `gatsby-remark-shiki`,
          options: {
            // To create the highlighter instance with custom options, set to null if you are only using codeToHtml() API
            highlighterOptions: {
              // ...See Shiki docs for more
            },

            // Options for codeToHtml() API
            codeToHtmlOptions: {
              // ...See Shiki docs for more
            },

            // You can optionally provide a function to infer language from code block content when language is not specified
            inferLang: async (code) => { ... }, // Optional
          },
        },
      ],
    },
  },
];
```
npm package: @libsrcdev/gatsby-remark-structured-content
Description: This plugin helps building thumbnails, covers, heros, carousel features from remark content.
Author: @libsrcdev
Latest version: 0.1.13

# gatsby-remark-structured-content

This plugin extracts images from markdown files that are parsed with [`gatsby-transformer-remark`](https://www.gatsbyjs.org/packages/gatsby-transformer-remark/).

## How to install

```sh
npm i --save @libsrcdev/gatsby-remark-structured-content
```

## Capatibilities

- List embedded images of markdown content based on custom logic.
- Remove embedded images of markdown content based on custom logic.

## Usecases

- Extract the first embedded image to use it as a thumbnail.
- Create a gallery of all images used in a post.

## Usage

Example:

```javascript
// In your gatsby-config.js
plugins: [
  {
    resolve: `gatsby-transformer-remark`,
    options: {
      plugins: [
        {
          resolve: `gatsby-remark-structured-content`,
          options: {
            // You can optionally provide a function to infer language from code block content when language is not specified
            shouldExtractImage: async (code) => { ... }, // Optional
          },
        },
      ],
    },
  },
];
```
npm package: @libsrcdev/gatsby-source-github-graphql-discussions
Description: A Gatsby source plugin for sourcing GitHub Discussions data using the GitHub GraphQL API. Must be used as a sub-plugin of `@libsrcdev/gatsby-source-github-graphql`.
Author: @libsrcdev
Latest version: 0.1.1

# gatsby-source-github-graphql-discussions

A Gatsby source plugin for sourcing GitHub Discussions data using the GitHub GraphQL API. Must be used as a sub-plugin of `@libsrcdev/gatsby-source-github-graphql`.

## Installation

To install this package just run:

```shell
npm install @libsrcdev/gatsby-source-github-graphql-discussion
```

## Usage

In your `gatsby-config.js`:

```js
{
  resolve: `gatsby-source-github-graphql`,
  options: {
    // ...
    plugins: [
      {
        resolve: `gatsby-source-github-graphql-discussions`,
        options: {
          owner: `libsrcdev`,
          repo: `gatsby-blog-example`,
          // Most likely to be an Announcements channel category, this way
          // only users with repo write access can allow a post to be deployed.
          categorySlugs: [`Published`],

          // You can use this key to filter any resource.
          // So you can use multiple instances of this plugin, 
          // keep the relationships and filter them.
          key: `Post`
        }
      }
    ]
  }
}
```

## Features

<p>
  <img src="https://user-images.githubusercontent.com/51419598/194051206-ec8bfac4-bcc0-4c8b-9f0a-4267d72b98d7.png" width="250" />
  <img src="https://user-images.githubusercontent.com/51419598/194051344-0a5770fa-1269-4467-9024-37039aac2f75.png" width="250" /><br />
  <img src="https://user-images.githubusercontent.com/51419598/194058887-de70e09c-da65-4901-bd8b-e99ec8c3904b.png" width="250" />
  <img src="https://user-images.githubusercontent.com/51419598/194051081-5f30f1ca-b580-4249-b374-45469e9c0fa9.png" width="250" />
</p>
npm package: @libsrcdev/gatsby-source-github-graphql-get-user
Description: A Gatsby source plugin for sourcing GitHub User data using the GitHub GraphQL API. Must be used as a sub-plugin of `@libsrcdev/gatsby-source-github-graphql`.
Author: @libsrcdev
Latest version: 0.1.1

# gatsby-source-github-graphql-get-user

A Gatsby source plugin for sourcing GitHub User data using the GitHub GraphQL API. Must be used as a sub-plugin of `@libsrcdev/gatsby-source-github-graphql`.

This repository doesn't fetch recursively and the target users must be explicitly specified.

See the example app under `/examples` for usage details.
npm package: @libsrcdev/gatsby-source-github-graphql-sponsors
Description: Subplugin of gatsby-source-github-graphql for fetching the sponsors and sponring network of a user.
Author: @libsrcdev
Latest version: 0.1.1

# gatsby-source-github-graphql-sponsors

This subplugin fetches the sponsors and sponsoring users of a given user. The currently available option is to target the user through `login` key.

This repository doesn't fetch recursively and the target users must be explicitely specified.

See the example app under `/examples` for usage details.
npm package: @libsrcdev/gatsby-source-github-graphql-user-repos
Description: Gatsby sub-plugin of `@libsrcdev/gatsby-source-github-graphql` that fetches the repositories of a given user/org.
Author: @libsrcdev
Latest version: 0.1.0

# gatsby-source-github-graphql-user-repos

Gatsby sub-plugin of `@libsrcdev/gatsby-source-github-graphql` that fetches the repositories of a given user/org. The currently available option is to target the user/org through `login` key and also support repository filters, see `gatsby-node.js` for full option details.

This repository doesn't fetch recursively and the target users must be explicitly specified.

See the example app under `/examples` for usage details.
npm package: @libstack/sequelize-aws-data-api
Description: AWS Data API connector for Sequelize
Author: Sérgio Marcelino
Latest version: 1.0.0-dev.4

# AWS Data API connector for Sequelize
Adds integration between Sequelize and Aurora Serverless Data API

## Install
You will need Sequelize

```
$ yarn add sequelize
$ yarn add @libstack/sequelize-aws-data-api
```

## Usage

```typescript
import { enableDataAPI } from '@libstack/sequelize-aws-data-api';

const sequelize = new Sequelize(); // your sequelize instance
const resourceArn: string = 'arn:aws:rds:us-east-1:1894848215:cluster:cluster-name';
const secretArn: string = 'arn:aws:secretsmanager:us-east-1:1894848215:secret:staging/rds-db-credentials/cluster-name-As$jOI';
const database: string = 'database_name'; // must be the same from Sequelize's 
const region: string = 'us-east-1';
const verbose: boolean = false; // true to log all queries and other data. Default if false

enableDataAPI(sequelize, { resourceArn, secretArn, database, region, verbose });
```

## Supported Sequelize Versions
Currently only tested on Sequelize@5.21.3

### Aurora Serveless MySQL
Works pretty much with everything. Probably need to check the `SHOW TABLES` query.

### Aurora Serverless PostgreSQL
Works with INSERT, SELECT and most of the stuff, but it still in progress the native sequelize migration