open-index/open-npm huggingface dataset:
npm package: @neargen-js/abigen
Description: Abi generator package for NEAR contracts written in TypeScript
Author: RedDuck Software
Latest version: 0.0.17-dev

# @neargen-js/abigen

## Installation  

```bash
# Using Yarn
yarn add @neargen-js/abigen

# Using NPM.
npm install @neargen-js/abigen
```

Or, for global usage

```bash
# Using Yarn
yarn global add @neargen-js/abigen

# Using NPM.
npm install -g @neargen-js/abigen
```

## How to Use It?

```bash
yarn neargenjs-abigen 
    -c <path to ts contract file[s] using blob pattern. optional>
        example: './src/contracts/**/*.ts'
        default: './src/contracts/**/*.ts'

    -o <path to abis output folder. optional>
        example: './abis/'
        default: './abis/'        
```
npm package: @neargen-js/core
Description: Base types and utilities for neargen-js project
Author: RedDuck Software
Latest version: 0.0.8-dev

# @neargen-js/core

Core package for ```@neargen-js/abigen``` and ```@neargen-js/typegen```

## Contract ABI specification

```ts
{
    contractName: string; // The name of the smart contract
    methods: { 
        view: Array<NearFunctionView>, // array of view functions
        call: Array<NearFunctionCall> // array of call functions
    }
    byteCode: string // The bytecode of the smart contract. Is not yet implemented
}   
```

You can check more detailed abi type definitions [here](../core/src/lib/abi/index.ts)

### Current limitations

For now, contract methods can have only 1 object parameter. In other cases, abi might be generated incorrectly. Example: 

```ts
@call({})
public some_method({ someValue }:{ someValue: string }) {/*...*/}

/* But NOT: */
@call({})
public some_method(someValue: string) {/*...*/}
```
npm package: @neargen-js/typegen
Description: TypeScript Type definitions generator package for NEAR smart contracts
Author: RedDuck Software
Latest version: 0.0.12-dev

# @neargen-js/typegen

## Installation  

```bash
# Using Yarn
yarn add @neargen-js/typegen

# Using NPM.
npm install @neargen-js/typegen
```

Or, for global usage

```bash
# Using Yarn
yarn global add @neargen-js/typegen

# Using NPM.
npm install -g @neargen-js/typegen
```

### **Note**

If you want to use it with the frontend (or any other environment where ``fs`` is not available), you will need to install ```@neargen-js/typegen``` as a devDependency and install ```@neargen-js/core``` as a regular dependency. Like this

```bash
# Using Yarn
yarn add --dev @neargen-js/typegen
yarn add @neargen-js/core

# Using NPM.
npm install --save-dev @neargen-js/typegen
npm install @neargen-js/core
```

## How to Use It?

```bash
yarn neargenjs-typegen 
    -a <path to abi files using blob pattern. optional>
        example: './abis/**/*.abi.json'
        default: './abis/**/*.abi.json'

    -o <path to definitions output folder. optional>
        example: './src/near-definitions/'
        default: './neargen-types/'        
```
npm package: @nearit/it.near.sdk.cordova
Description: Cordova plugin for NearIT SDK
Author: Fabio Cigliano
Latest version: 0.0.6
Deprecated: The package name for this plugin has been changed to 'cordova-plugin-nearit'. Please update your package.json file.

# DEPRECATED
***This plugin has been renamed `cordova-plugin-nearit` and moved to [cordova-plugin-nearit](https://www.npmjs.com/package/cordova-plugin-nearit)***

# NearIT Cordova SDK
> Cordova plugin for NearIT SDK
npm package: @nearmap/eslint-config-base
Description: Base eslint configuration.
Author: Jan Klaas Kollhof
Latest version: 1.1.0

# eslint-config-base
Base eslint configuration.


## commitizen

Use the following to create commit messages:

```bash
npx git-cz -a
```


## semantic release

Use the following to release a new version from master

```bash
npx semantic-release
```
npm package: @nearmap/eslint-config-react
Description: React eslint configuration.
Author: Jan Klaas Kollhof
Latest version: 2.5.0

# eslint-config-react
React eslint configuration.


## commitizen

Use the following to create commit messages:

```bash
npx git-cz -a
```


## semantic release

Use the following to release a new version from master

```bash
npx semantic-release
```