open-index/open-npm huggingface dataset:
npm package: @soluzioni-futura/eslint-config-soluzioni-futura
Description: The Soluzioni Futura eslint configuration
Author: Soluzioni Futura
Latest version: 2.2.0

# eslint-config-soluzioni-futura

The Soluzioni Futura eslint configuration.

## Usage

`.eslintrc` file:

```json
{
  "extends": [
    "@soluzioni-futura/eslint-config-soluzioni-futura"
  ]
}
```
npm package: @soluzioni-futura/openapi2ts
Description: openapi2ts is a Node.js module that generates TypeScript interfaces from an OpenAPIv3 schema. It exports a `parse` function that takes an `Options` object as input and generates a `.ts` file containing TypeScript interfaces. The module also includes a CLI
Author: Giovanni Bruno
Latest version: 1.5.0

# openapi2ts

openapi2ts is a Node.js module that generates TypeScript interfaces from an OpenAPIv3 schema. It exports a `parse` function that takes an `Options` object as input and generates a `.ts` file containing TypeScript interfaces. The module also includes a CLI interface for parsing OpenAPI schema files and generating TypeScript interface files.

## Installation

To install openapi2ts, you need to have Node.js and npm installed on your machine. Then, run the following command:

```bash
npm i @soluzioni-futura/openapi2ts
```

## Usage

### Module interface

The module exports a single function `parse` which generates a TypeScript file from an OpenAPIv3 schema. The `parse` function takes an `Options` object as input and returns a Promise that resolves to an object containing at key `data` the generated TypeScript file as a string and at key `exports` a set of all exported type names. Here's an example of how to use the parse function:

```ts
import { parse, Options } from "openapi2ts";

const options: Options = {
  openapi: "path/to/openapi.json",
  outputFilePath: "path/to/output.ts",
  bannerComment: `/* My Banner Comment */`
};

parse(options)
  .then((data: string) => {
    console.log(data);
  })
  .catch((err: any) => {
    console.error(err);
  });
```

The `Options` object has the following properties:

- `openapi`: the path to the OpenAPIv3 schema file or the schema object itself. This property is required.
- `outputFilePath`: the path to the output TypeScript file. If this property is not provided, the generated TypeScript file will not be saved to disk.
- `bannerComment`: a banner comment that is added at the top of the generated TypeScript file. If this property is not provided, a default banner comment will be used.

### CLI Interface

The module also includes a CLI interface that can be used to parse an OpenAPI schema file and generate a TypeScript interface file. Here's an example of how to use the CLI:

```bash
openapi2ts path/to/openapi.json path/to/output.ts
```

## License

This module is released under the MIT License.
npm package: @soluzioni-futura/sf-gulp-deployer
Description: An easy to use gulp integration to deploy static webapp on AWS S3.
Author: Soluzioni Futura
Latest version: 1.0.3

# sf-gulp-deployer

An easy to use gulp integration to deploy static webapp on AWS S3.

## Usage

```javascript
const gulp = require("gulp")
const path = require("path")
const sfGulpDeployer = require("sf-gulp-deployer")

const options = {
  envs: ["staging", "production"],
  folder: path.join(__dirname, "build"),
  bucket: "bucket",
  prefix: env => `folder/website${env === "staging" ? "-staging" : ""}/app`
}

sfGulpDeployer(gulp, options)
```

## Tasks

- `gulp help` show commands help.
- `gulp configure` configure AWS Credentials for deployment. You must have S3:PutObject, S3:ListObjects and S3:DeleteObject permissions.
- `gulp deploy` deploy the current project using specified config. Create a git tag and increment package.json version if requested.
npm package: @soluzioni-futura/sf-ts-sdk-gen
Description: `sf-ts-sdk-gen` is a Node module that generates a TypeScript SDK starting from an OpenAPI definition. It can be used as a CLI or as a Node module.
Author: Soluzioni Futura
Latest version: 1.7.1

# sf-ts-sdk-gen

`sf-ts-sdk-gen` is a Node module that generates a TypeScript SDK starting from an OpenAPI definition. It can be used as a CLI or as a Node module.

## Usage

### CLI

To use `sf-ts-sdk-gen` as a CLI, run the following command:

``` bash
npx sf-ts-sdk-gen [input] [output] --sdk-version [version] --sdk-name [name]
```

Replace `[input]` with the path to the OpenAPI definition file or URL, and `[output]` with the path to the output directory for the generated SDK.  

The `[input]` parameter can be either a local file path or a URL. If a URL is specified, sf-ts-sdk-gen will download the OpenAPI definition from the URL.  

The `--sdk-version` flag is optional and can be used to specify the version of the SDK.  
The `--sdk-name` flag is also optional and can be used to specify the name of the SDK.

### Node Module

``` js
const { generateSdk } = require('sf-ts-sdk-gen')
```

Then, call the `generateSdk` function with the following options:

``` js
generateSdk({
  openapi: [openapi definition],
  outputFolder: [output directory],
  sdkName?: [sdk name],
  sdkVersion?: [sdk version]
})
```

Replace `[openapi definition]` with the OpenAPI definition, either as a JavaScript object or as the path to a JSON file. Replace `[output directory]` with the path to the output directory for the generated SDK.

The `sdkName` and `sdkVersion` options are both optional and can be used to specify the name and version of the SDK, respectively.