open-index/open-npm huggingface dataset:
npm package: @nautical-commerce/eslint-config
Description: There are several base configs to use in this package:
Latest version: 0.7.1

# `eslint-config-nautical`

There are several base configs to use in this package:

1. `@nautical-commerce`: The base configuration for plain JS applications
2. `@nautical-commerce/eslint-config/dist/next`: Configuration for Next.js apps
3. `@nautical-commerce/eslint-config/dist/prettier`: Configuration for `prettier` as ESLint rules.
4. `@nautical-commerce/eslint-config/dist/react`: Configuration for React libraries
5. `@nautical-commerce/eslint-config/dist/turbo`: Configuration for turborepo monorepos
6. `@nautical-commerce/eslint-config/dist/typescript`: Configuration for Typescript based libraries

## **IMPORTANT**

As this config uses plugins you'll need to make sure you setup your eslint config to use [`@rushstack/eslint-patch`](https://www.npmjs.com/package/@rushstack/eslint-patch) to make sure that the plugin modules are properly resolved.

e.g.

```javascript
// This needs to be included for plugin modules to be resolved properly
require("@rushstack/eslint-patch/modern-module-resolution");

module.exports = {
  extends: ["@nautical-commerce"],
  // ... your usual eslint config here
};
```
npm package: @nautiloop/nauti-commons-lib
Description: Common utils for Nauti apps
Author: catzomeister
Latest version: 1.0.4

# Nauti Commons Lib

Common Utils for Nauti Apps

## Prerequisites

- AWS CLI installed and configured
- [`serverless-framework`](https://github.com/serverless/serverless)
- [`node.js`](https://nodejs.org)

## Installation

Run:

```bash
npm install
```

or

```
yarn install
```

## Deployment

Run:

```bash
serverless deploy
```

## Licence

MIT.
npm package: @nautilus-js/eip12-types
Description: A type package for Ergo Platform's dApp Connector Protocol (EIP-012)
Author: capt-nemo429
Latest version: 0.1.11

[![npm](https://badgen.net/npm/v/@nautilus-js/eip12-types)](https://www.npmjs.com/package/@nautilus-js/eip12-types)
[![License](https://badgen.net/github/license/capt-nemo429/eip12-types/)](https://github.com/capt-nemo429/eip12-types/LICENSE)

# @nautilus-js/eip12-types

Static typing library for Ergo Blockchain's dApp Connector Protocol.

## Setup

1. Install the package

   ```sh
   npm i --save-dev @nautilus-js/eip12-types
   ```

2. Configure `tsconfig.json`

   ```typescript
   // tsconfig.json
   {
     "compilerOptions": {
       // [...]
       // Add "@nautilus-js/eip12-types" to types array
       "types": ["@nautilus-js/eip12-types"],
     }
   }
   ```
npm package: @nautilus-wallet/ergo-ts
Description: A fork of @coinbarn/ergo-ts with updated packages
Author: Coinbarn
Latest version: 0.3.3

# Ergo-ts

[![codecov](https://codecov.io/gh/coinbarn/ergo-ts/branch/master/graph/badge.svg)](https://codecov.io/gh/coinbarn/ergo-ts)
[![Build Status](https://travis-ci.org/coinbarn/ergo-ts.svg?branch=master)](https://travis-ci.org/coinbarn/ergo-ts)

## About

The library for Ergo platform, written in TypeScript, and compiled to JavaScript.
It uses block explorer as the backend and allows you to transfer crypto tokens without long full node synchronization. Besides native token transfer, it supports custom tokens and more complicated features like additional registers in outputs.

## Installing

Import in body

```html
<script src='path_to/dist/ergo-ts.js'></script> 
```

With npm:

```sh
npm install @coinbarn/ergo-ts
```

Or yarn:
```sh
yarn add @coinbarn/ergo-ts
```

## Examples


Explore current blockchain status:

```typescript
import {Address, Explorer, Transaction, ErgoBox} from "@coinbarn/ergo-ts";

const explorer = Explorer.mainnet;
const address = new Address('9gsLq5a12nJe33nKtjMe7NPY7o8CQAtjS9amDgALbebv1wmRXrv');
const tokenId = '13d24a67432d447e53118d920100c747abb52da8da646bc193f03b47b64a8ac5';

// Current blockchain height
const height: Promise<number> = explorer.getCurrentHeight();

// All unconfirmed transactions
const mempoolTxs: Promise<Transaction[]> = explorer.getUnconfirmed();

// Unconfirmed transactions by address
const myMempoolTxs: Promise<Transaction[]> = explorer.getUnconfirmed(address);

// Confirmed transactions by address
const myTxs: Promise<Transaction[]> = explorer.getTransactions(address);

// Unspent outputs by address
const myBoxes: Promise<ErgoBox[]> = explorer.getUnspentOutputs(address);

// The box where the token was issued
const tokenInfo: Promise<ErgoBox> = explorer.getTokenInfo(tokenId);

```


Sending transactions :

```typescript
import {Client} from "@coinbarn/ergo-ts";

const client = new Client('https://new-explorer.ergoplatform.com');
const sk = '8e6993a4999f009c03d9457ffcf8ff3d840ae78332c959c8e806a53fbafbbee1';
const recipient = '9gsLq5a12nJe33nKtjMe7NPY7o8CQAtjS9amDgALbebv1wmRXrv';

// send 0.019 ERG to the recipient
client.transfer(sk, recipient, 0.019);

// Issue 123456.789 Coinbarn tokens with 3 decimals each
client.tokenIssue(sk, 'Coinbarn', 123456.789, 3, 'Description of this token');

// Transfer 1.23 tokens with id 13d24a67432d447e53118d920100c747abb52da8da646bc193f03b47b64a8ac5 to the recipient
client.transfer(sk, recipient, 1.23, '13d24a67432d447e53118d920100c747abb52da8da646bc193f03b47b64a8ac5');
```
npm package: @nautilus-wraith/bdfoaws786eicviwqe7vcsadjh
Description: A simple hello world NPM package
Latest version: 1.0.1

# @nautilus/hello-world

A simple hello world NPM package for demonstration purposes.

## Local Development

1. Clone the repository:
```bash
git clone https://github.com/nautilus/publish-npm.git
cd publish-npm
```

2. Install dependencies:
```bash
npm install
```

3. Run tests:
```bash
npm test
```

## Testing Locally

To test the package locally without publishing to npm:

1. In the package directory, create a symlink:
```bash
npm link
```

2. In your test project directory, link to the package:
```bash
npm link @nautilus/hello-world
```

3. Now you can use the package in your test project:
```javascript
const { sayHello } = require('@nautilus/hello-world');

console.log(sayHello()); // Outputs: Hello, World!
console.log(sayHello('John')); // Outputs: Hello, John!
```

4. When you're done testing, unlink the package:

   a. In your test project directory:
   ```bash
   npm unlink @nautilus/hello-world
   ```

   b. In the package directory:
   ```bash
   npm unlink
   ```

## Installation (After Publishing)

Once published, you can install the package using:

```bash
npm install @nautilus/hello-world
```

## Usage

```javascript
const { sayHello } = require('@nautilus/hello-world');

console.log(sayHello()); // Outputs: Hello, World!
console.log(sayHello('John')); // Outputs: Hello, John!
```

## Test packaging before publishing
```
npm pack --dry-run
```

## Installation
- builds `node_modules`
npm package: @nautilus-wraith/hello-world
Description: A simple hello world NPM package
Latest version: 1.0.3

# @nautilus/hello-world

A simple hello world NPM package for demonstration purposes.

## Local Development

1. Clone the repository:
```bash
git clone https://github.com/nautilus/publish-npm.git
cd publish-npm
```

2. Install dependencies:
```bash
npm install
```

3. Run tests:
```bash
npm test
```

## Testing Locally

To test the package locally without publishing to npm:

1. In the package directory, create a symlink:
```bash
npm link
```

2. In your test project directory, link to the package:
```bash
npm link @nautilus/hello-world
```

3. Now you can use the package in your test project:
```javascript
const { sayHello } = require('@nautilus/hello-world');

console.log(sayHello()); // Outputs: Hello, World!
console.log(sayHello('John')); // Outputs: Hello, John!
```

4. When you're done testing, unlink the package:

   a. In your test project directory:
   ```bash
   npm unlink @nautilus/hello-world
   ```

   b. In the package directory:
   ```bash
   npm unlink
   ```

## Installation (After Publishing)

Once published, you can install the package using:

```bash
npm install @nautilus/hello-world
```

## Usage

```javascript
const { sayHello } = require('@nautilus/hello-world');

console.log(sayHello()); // Outputs: Hello, World!
console.log(sayHello('John')); // Outputs: Hello, John!
```

## Test packaging before publishing
```
npm pack --dry-run
```

## Installation
- builds `node_modules`
npm package: @nautilus/web
Description: Convention over configuration framework for Express
Latest version: 0.11.0

# Nautilus

> Convention over configuration framework for Express.

## What is it

The purpose of Nautilus is to provide a convention over configuration structure
around an Express application to allow better maintainability and rapid
prototyping of new apps.

While Nautilus is opinionated and borrows heavily from the conventions of other
Express frameworks, there are a few things that it aims to do differently:

* **Wrap, don't re-invent.** Wherever possible Nautilus will only wrap existing
  libraries and conventions rather than forcing an arbitrary new one that we
  think you should follow.
* **Don't bury the core in abstraction.** In any hook you have access to the
  core Express application. It's not the "Nautilus" version of Express, it's
  just Express pure and simple. We're not trying to obscure Node and Express
  features that you already know and love, but rather give you a framework and
  remove some of the repetitive code you may typically write.
* **A starting point, not a comprehensive solution.** You will still need to
  know how to Express to make a full application. Hopefully this just makes it
  a little bit easier!

## Stack overview

* [Express](http://expressjs.com) for the web stuff
* [Socket.io](http://socket.io) for real-time communication
* [Mongoose](http://mongoosejs.com) for models and ODM in MongoDB
* [JTS](https://github.com/Ignigena/jts) for fast, minimal server-side templates
* [Lusca](http://github.com/krakenjs/lusca) for security middleware
* [Winston](http://github.com/winstonjs/winston) for logging