open-index/open-npm huggingface dataset:
npm package: @strut-software/eslint-config
Description: An opinionated collection of ESLint configs to be used across Strut and Rithm projects
Author: Tyler Hendrickson
Latest version: 1.8.6

# Lint Rules

## Description

This package contains a set of ESLint configs to be used across Strut Software Solutions projects and Rithm Software projects. This is to ensure each project has the same set of rules to keep projects consistent.

## Configs

Config files exist for the following use cases and are summarized below. You can mix and match these as needed and several configs inherit other configs automatically.

* `javascript` - Recommended rules for projects using JavaScript.
* `typescript` - Recommended rules for projects using TypeScript.
  * Includes and modifies the rules from `javascript` as TypeScript is a superset of JavaScript.
* `angular` - Recommended rules for projects using Angular.
  * Includes and modifies the rules from `typescript` and `rxjs` as Angular uses TypeScript and RxJS by default.
* `angular-html` - Recommended template (HTML) rules for projects using Angular.
  * Used in conjunction with `@angular-eslint/template-parser`.
* `rxjs` - Recommended rules for projects using the RxJS library.

## Installation

From the root folder of your project, install the package with the following command:

```javascript
npm i @strut-software/eslint-config --save-dev
```

## Usage

Once the package is installed, add the desired configs to the `"extends"` section of the `eslintrc.json` in the root of your project:

```javascript
{
    "root": true,
    "ignorePatterns": [
        "projects/**/*"
    ],
    "overrides": [
        {
            "files": [
                "*.ts"
            ],
            "parserOptions": {
                "project": [
                    "tsconfig.json"
                ],
                "createDefaultProgram": true
            },
            "extends": [
                "@strut-software/eslint-config/angular"
            ],
            ...
        }
        ...
    ]
}
```

Afterwards, you will be able to run your desired lint command to use the newly-imported lint rules.

> **NOTE: Keeping this package up to date is highly recommended. Be sure that the version number in your `package.json` contains a `^` before the version number to update to the newest minor version when using `npm update`.**

**Example:**

```javascript
"devDependencies": {
    ...
    "@strut-software/eslint-config": "^1.1.0",
    ...
}
```

### Package maintenance
Uses a token from NPM as a github secret - this secret is stored in the org level.
npm package: @strut-software/stylelint-config
Description: An opinionated collection of stylelint configs to be used across Strut and Rithm projects
Author: Austin Bagley
Latest version: 1.1.1

# Stylelint Rules

## Description

This package contains a standard set of stylelint configs to be used across Strut Software Solutions projects and Rithm Software projects. This is to ensure each project has the same set of rules to keep projects consistent.

## Configs

Config files exist for the following use cases and are summarized below.

* `scss` - Recommended rules for projects using SCSS.

## Installation

From the root folder of your project, install the package with the following command:

```javascript
npm i @strut-software/stylelint-config --save-dev
```

## Usage

Once the package is installed, add the desired configs to the `"extends"` section of the `.stylelintrc.json` in the root of your project:

```javascript
{
    ...
            "extends": [
                "@strut-software/stylelint-config/scss"
            ],
            ...
        }
        ...
    ]
}
```

Afterwards, you will be able to run your desired lint command to use the newly-imported lint rules.

> **NOTE: Keeping this package up to date is highly recommended. Be sure that the version number in your `package.json` contains a `^` before the version number to update to the newest minor version when using `npm update`.**

**Example:**

```javascript
"devDependencies": {
    ...
    "@strut-software/stylelint-config": "^1.1.0",
    ...
}
```
npm package: @strv/gatsby-theme-core
Description: A collection of tools for virtually any Gatsby project
Author: Peter Varholak
Latest version: 1.0.0

# STRV Gatsby Theme - core

## Installation

```sh
yarn add @strv/gatsby-theme-core
```

Add the theme to `gatsby-config.js`.

```js
module.exports = {
  plugins: [
    {
      resolve: '@strv/gatsby-theme-core',
      options: {
        assetPath: `${__dirname}/assets`,
      },
    },
  ],
}
```

## Features

- Allows resolving `src/**` as `~/**` (e.g. `~/components/MyComponent`)
- Resolve static assets as `assets` from specified `assetPath`

### Plugins

- [gatsby-plugin-react-helmet](https://www.gatsbyjs.org/packages/gatsby-plugin-react-helmet/)
- [gatsby-plugin-typescript](https://www.gatsbyjs.org/packages/gatsby-plugin-typescript/)
- [gatsby-plugin-root-import](https://www.gatsbyjs.org/packages/gatsby-plugin-root-import/)
- [gatsby-plugin-robots-txt](https://www.gatsbyjs.org/packages/gatsby-plugin-robots-txt/)
- [gatsby-source-filesystem](https://www.gatsbyjs.org/packages/gatsby-source-filesystem/)
- [gatsby-plugin-sharp](https://www.gatsbyjs.org/packages/gatsby-plugin-sharp/)
- [gatsby-transformer-sharp](https://www.gatsbyjs.org/packages/gatsby-transformer-sharp/)