open-index/open-npm huggingface dataset:
npm package: @stratus-dev/sdk
Description: Typescript SDK for Stratus
Author: Cruz Luna
Latest version: 0.0.8

# stratus-sdk

[![Publish](https://github.com/stratus-team/stratus-sdk/actions/workflows/publish.yml/badge.svg)](https://github.com/stratus-team/stratus-sdk/actions/workflows/publish.yml)

<div align="center">
  <a href="https://gr8-limiter.vercel.app/">Home</a> | <a href="https://gr8-limiter.vercel.app/docs">Docs</a> 
</div>

### Publish Changes
npm package: @stratusgrid/cdk-parallel
Description: [![NPM version](https://img.shields.io/npm/v/@stratusgrid/cdk-parallel?style=flat-square)](https://www.npmjs.com/package/@stratusgrid/cdk-parallel) [![Youtube channel views](https://img.shields.io/youtube/channel/views/UCQtFai6GXG5YSXpl1geP5LQ?style=socia
Latest version: 2.0.4

# CDK Parallel for Typescript/Javascript

[![NPM version](https://img.shields.io/npm/v/@stratusgrid/cdk-parallel?style=flat-square)](https://www.npmjs.com/package/@stratusgrid/cdk-parallel)
[![Youtube channel views](https://img.shields.io/youtube/channel/views/UCQtFai6GXG5YSXpl1geP5LQ?style=social)](https://www.youtube.com/channel/UCQtFai6GXG5YSXpl1geP5LQ)

A Javascript based library that enables AWS CDK to deploy stacks in parallel.

## Table of Contents
* [Getting Started](#getting-started)
* [Usage](#usage)
* [Credits](#credits)

## Getting Started

### In Node.js

The preferred way to install the StratusGrid CDK Parallelization library for Node.js is to use the [npm](http://npmjs.org) package manager for Node.js. Simply type the following into a terminal window:

```sh
npm install @stratusgrid/cdk-parallel
```

## Usage

### In Typescript

It is suggested you create a typescript file in the root of your CDK app. Then you can run the file with this code:

```typescript
import {DeploymentExecutor, DeploymentType} from '@stratusgrid/cdk-parallel';

(async function () {
    const executor = new DeploymentExecutor(DeploymentType.DEPLOY, __dirname, {
        PATH: process.env.PATH
    });
    await executor.run();
}());
```

## Credits

* [Biomapas/B.AwsCdkParallel](https://github.com/biomapas/B.AwsCdkParallel)
npm package: @stratusgrid/eslint-config-typescript
Description: StratusGrid's standard ESLint config for TypeScript projects
Author: StratusGrid
Latest version: 0.5.0

# StratusGrid ESLint Config - TypeScript

[StratusGrid](https://www.stratusgrid.com/)'s standard [ESLint](https://eslint.org/) config for TypeScript projects.
This configuration is primarily based on the [Airbnb base style guide](https://github.com/airbnb/javascript) and it's community supported TypeScript extension [`eslint-config-airbnb-typescript`](https://www.npmjs.com/package/eslint-config-airbnb-typescript).
All custom rules are commented to provide rationales.

## Getting Started

Install the package as a dev dependency:

`npm i -D eslint @stratusgrid/eslint-config-typescript`

Then set up your `eslintrc`:

```javascript
// <project-root>/.eslintrc.js
module.exports = {
  extends: [
    '@stratusgrid/eslint-config-typescript',
    // or for AWS CDK projects:
    // '@stratusgrid/eslint-config-typescript/cdk'
  ],
  parserOptions: {
    project: 'tsconfig.json',
  },
  // ...any other config you wish to set
};
```

## Fine-Tuning Files to Lint

Typically in TypeScript projects, you will want to lint files that are not targeted for compilation by your `tsconfig.json`.
To ensure these files are linted, it is common practice to create an extended `tsconfig.json` just for use by ESLint.

### Example

Include the following file in your project:

```json
// <project-root>/.tsconfig.eslint.json
{
  "extends": "./tsconfig.json", // assumes your tsconfig is in the same directory
  "files": [
    ".eslintrc.js",
    "jest.config.js"
    // ...relative paths to other files you want linted
  ],
  "include": [
    "scripts/**/*",
    "test/**/*"
    // ...other patterns for which you want linting
  ],
  "exclude": [
    "node_modules",
    "coverage",
    "cdk.out"
    // ...other patterns for which you do *not* want linting
  ]
}
```

Then target it in your .eslintrc.js by setting `parserOptions: { project: '.tsconfig.eslint.json' }`.
This file will be ignored completely by the TypeScript compiler and will not affect your builds.

## Helpful `package.json` scripts

```json
{
  "scripts": {
    "lint": "eslint ./",
    "lint:fix": "eslint --fix ./"
  }
}
```

## Tooling

### **vscode**

- [ESLint plugin](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)
- Fix-on-save `settings.json` snippet:

```json
{
  "editor.codeActionsOnSave": {
    "source.fixAll": true
  }
}
```