open-index/open-npm huggingface dataset:
npm package: @spiky-labs/sx
Description: ### Running integration tests
Latest version: 0.1.0

# sx.js

### Running integration tests

Tests are run using [`anvil`](https://book.getfoundry.sh/reference/anvil/) and [`starknet-devnet`](https://0xspaceshard.github.io/starknet-devnet/) local nodes and you need to have them available before running.

## Running sx-evm tests

You need to have `anvil` running to run `sx-evm` tests.
Start it using `yarn node:evm`.

```
yarn test:integration:evm
```

## Running sx-starknet tests

You need to have both `anvil` and `starknet-devnet` running to run `sx-evm` tests.
Start them using `yarn node:evm` and `yarn node:starknet`.

```
yarn test:integration:starknet
```
npm package: @spin-interactive/eslint-config-core
Description: Nos règles eslint de base
Author: Spin Interactive
Latest version: 1.1.2

[![](https://img.shields.io/badge/Fait%20par-Spin%20Interactive-black?style=for-the-badge&labelColor=white)](https://www.spin-interactive.com/)
[![](https://img.shields.io/badge/Avec-Amour-%23f03434?style=for-the-badge&labelColor=f64747)](https://www.spin-interactive.com/)

# @spin-interactive/eslint-config-core
Nos règles Eslint de base. 


[![npm version](https://badge.fury.io/js/@spin-interactive%2Feslint-config-core.svg)](https://www.npmjs.com/package/@spin-interactive/eslint-config-core) [![](https://img.shields.io/node/v/@spin-interactive/eslint-config-core)](https://www.npmjs.com/package/@spin-interactive/eslint-config-core)

# Start
**Développeurs :**
* Simon

# Installation
1. Installer les packages
```shell
 $ yarn add -D @spin-interactive/eslint-config-core eslint eslint-config-prettier eslint-plugin-prettier prettier prettier-eslint
```

2. Créer un fichier `.eslintrc`
```shell
$ touch .eslintrc
```

3. Ajouter l'appel au package dans votre `.eslintrc`
```
{
    "extends": [
        "@spin-interactive/eslint-config-core",
    ],
}
```

### jQuery
Si vous utilisez jQuery, rajouter ça dans votre `.eslintrc`

```
{
    "extends: ...,
    "env": {
        "jquery": true // jQuery global variables.
    }
}
```


# Développement
1. Cloner se projet

2. Installer les packages
```shell
$ yarn install
```

3. Lancer la commande suivante
```shell
$ yarn link
```
Cette commande permet de lier votre projet local à un autre projet. Cela permet de dev, sans avoir à publier son package sans cesse.

4. Dans le projet nécessitant ce package, lancer la commande suivante
```shell
$ yarn link "@spin-interactive/eslint-config-core"
```
npm package: @spin-interactive/eslint-config-nuxt
Description: Notre config eslint pour Nuxt
Author: Spin Interactive
Latest version: 1.0.0

[![](https://img.shields.io/badge/Fait%20par-Spin%20Interactive-black?style=for-the-badge&labelColor=white)](https://www.spin-interactive.com/)
[![](https://img.shields.io/badge/Avec-Amour-%23f03434?style=for-the-badge&labelColor=f64747)](https://www.spin-interactive.com/)

# @spin-interactive/eslint-config-nuxt
Nos règles eslint pour Nuxt.


[![npm version](https://badge.fury.io/js/@spin-interactive%2Feslint-config-nuxt.svg)](https://www.npmjs.com/package/@spin-interactive/eslint-config-nuxt) [![](https://img.shields.io/node/v/@spin-interactive/eslint-config-nuxt)](https://www.npmjs.com/package/@spin-interactive/eslint-config-nuxt)

# Start
**Développeurs :**
* Simon

# Installation
1. Installer les packages
```shell
 $ yarn add -D @spin-interactive/eslint-config-nuxt eslint eslint-config-prettier eslint-plugin-prettier-nuxt eslint-plugin-nuxt prettier
```

2. Créer un fichier `.eslintrc`
```shell
$ touch .eslintrc
```

3. Ajouter l'appel au package dans votre `.eslintrc`
```
{
    "extends": [
        "@spin-interactive/eslint-config-nuxt",
    ],
}
```

# Développement
1. Cloner se projet

2. Installer les packages
```shell
$ yarn install
```

3. Lancer la commande suivante
```shell
$ yarn link
```
Cette commande permet de lier votre projet local à un autre projet. Cela permet de dev, sans avoir à publier son package sans cesse.

4. Dans le projet nécessitant ce package, lancer la commande suivante
```shell
$ yarn link "@spin-interactive/eslint-config-nuxt"
```
npm package: @spin-interactive/eslint-config-vue
Description: Nos règles eslint pour Vue
Author: Spin Interactive
Latest version: 1.1.1

[![](https://img.shields.io/badge/Fait%20par-Spin%20Interactive-black?style=for-the-badge&labelColor=white)](https://www.spin-interactive.com/)
[![](https://img.shields.io/badge/Avec-Amour-%23f03434?style=for-the-badge&labelColor=f64747)](https://www.spin-interactive.com/)

# @spin-interactive/eslint-config-vue
Nos règles eslint pour Vue.


[![npm version](https://badge.fury.io/js/@spin-interactive%2Feslint-config-vue.svg)](https://www.npmjs.com/package/@spin-interactive/eslint-config-vue) [![](https://img.shields.io/node/v/@spin-interactive/eslint-config-vue)](https://www.npmjs.com/package/@spin-interactive/eslint-config-vue)

# Start
**Développeurs :**
* Simon

# Installation
1. Installer les packages
```shell
 $ yarn add -D @spin-interactive/eslint-config-vue eslint eslint-config-prettier eslint-plugin-prettier-vue eslint-plugin-vue prettier
```

2. Créer un fichier `.eslintrc`
```shell
$ touch .eslintrc
```

3. Ajouter l'appel au package dans votre `.eslintrc`
```
{
    "extends": [
        "@spin-interactive/eslint-config-vue",
    ],
}
```

# Développement
1. Cloner se projet

2. Installer les packages
```shell
$ yarn install
```

3. Lancer la commande suivante
```shell
$ yarn link
```
Cette commande permet de lier votre projet local à un autre projet. Cela permet de dev, sans avoir à publier son package sans cesse.

4. Dans le projet nécessitant ce package, lancer la commande suivante
```shell
$ yarn link "@spin-interactive/eslint-config-vue"
```
npm package: @spin-interactive/js-core
Description: Nos fonctions ré-utilisables partout en js
Author: Spin Interactive
Latest version: 1.1.11

[![](https://img.shields.io/badge/Fait%20par-Spin%20Interactive-black?style=for-the-badge&labelColor=white)](https://www.spin-interactive.com/)
[![](https://img.shields.io/badge/Avec-Amour-%23f03434?style=for-the-badge&labelColor=f64747)](https://www.spin-interactive.com/)

# @spin-interactive/js-core
Nos fonctions ré-utilisables partout en js

[![npm version](https://badge.fury.io/js/@spin-interactive%2Fjs-core.svg)](https://www.npmjs.com/package/@spin-interactive/js-core) [![](https://img.shields.io/node/v/@spin-interactive/js-core)](https://www.npmjs.com/package/@spin-interactive/js-core)

## Start
**Développeurs :**
* Simon

# Installation
1. Installer le package
```shell
$ yarn add @spin-interactive/js-core
```
2. Importer les fonctions souhaitées

# Développement
1. Cloner se projet

2. Installer les packages
```shell
$ yarn install
```

3. Faites vos modifications
4. Si vous ajoutez des fonctions, appelez les dans les examples
```
./example/...
```
npm package: @spinajs/intl-orm
Description: Internationalization support for ORM module
Author: SpinaJS
Latest version: 2.0.454

# `intl-orm`

> TODO: description

## Usage

```
const intlOrm = require('intl-orm');

// TODO: DEMONSTRATE API
```
## TODO
* Translate many to many relations
* Translate belongsTo relations
* Clear translations
* OnDelete delete translations
* Check if exists translation
npm package: @spinajs/jobs-amqp-transport
Description: jobs rabbit mq support, it sends & reads messages from ampq compatible server
Author: SpinaJS
Latest version: 2.0.454

# `@spinajs/jobs-amqp-connection`

> TODO: description

## Usage

```
const jobsAmqpConnection = require('@spinajs/jobs-amqp-connection');

// TODO: DEMONSTRATE API
```
npm package: @spinajs/jobs-orm-transport
Description: simple job transport based on sqlite. Reads & writes jobs to execute in local sqlite database. used for testing & simple projects
Author: SpinaJS
Latest version: 2.0.46

# `@spinajs/jobs-orm-connection`

> TODO: description

## Usage

```
const jobsOrmConnection = require('@spinajs/jobs-orm-connection');

// TODO: DEMONSTRATE API
```
npm package: @spinajs/jobs-stomp-transport
Description: simple job transport based on sqlite. Reads & writes jobs to execute in local sqlite database. used for testing & simple projects
Author: SpinaJS
Latest version: 2.0.38

# `@spinajs/jobs-orm-connection`

> TODO: description

## Usage

```
const jobsOrmConnection = require('@spinajs/jobs-orm-connection');

// TODO: DEMONSTRATE API
```
npm package: @spinajs/queue-orm-transport
Description: simple job transport based on sqlite. Reads & writes jobs to execute in local sqlite database. used for testing & simple projects
Author: SpinaJS
Latest version: 2.0.454

# `@spinajs/jobs-orm-connection`

> TODO: description

## Usage

```
const jobsOrmConnection = require('@spinajs/jobs-orm-connection');

// TODO: DEMONSTRATE API
```
npm package: @spinajs/queue-stomp-transport
Description: simple job transport based on sqlite. Reads & writes jobs to execute in local sqlite database. used for testing & simple projects
Author: SpinaJS
Latest version: 2.0.454

# `@spinajs/jobs-orm-connection`

> TODO: description

## Usage

```
const jobsOrmConnection = require('@spinajs/jobs-orm-connection');

// TODO: DEMONSTRATE API
```
npm package: @spinajs/rbac-http
Description: HTTP rbac helpers eg, session retrieval, decorators for controllers, args retrieval etc. Use it for modules where you only need user information from session
Author: SpinaJS
Latest version: 2.0.454

# `rbac-http`

> TODO: description

## Usage

```
const rbacHttp = require('rbac-http');

// TODO: DEMONSTRATE API
```
npm package: @spinajs/templates-image
Description: Templates support for image files. It uses puppeteer to render screenshots.
Author: SpinaJS
Latest version: 2.0.454

# @spinajs/templates-image

Template renderer for generating images using Puppeteer.

## Installation

```bash
npm install @spinajs/templates-image
```

## Usage

This package extends `@spinajs/templates-puppeteer` to render templates as image files (PNG, JPEG, etc.).

```typescript
import { ImageRenderer } from '@spinajs/templates-image';

const renderer = new ImageRenderer({
  type: 'png',
  fullPage: true
});

await renderer.renderToFile('template.pug', { data: 'example' }, 'output.png');
```

## Configuration

Configure via `templates.image` in your SpineJS configuration:

```javascript
{
  templates: {
    image: {
      static: {
        portRange: [3000, 4000]
      },
      args: {
        headless: true
      },
      renderDurationWarning: 5000,
      navigationTimeout: 30000,
      renderTimeout: 30000
    }
  }
}
```

## License

MIT
npm package: @spinajs/templates-puppeteer
Description: Base Puppeteer renderer for templates. Shared logic for PDF and image rendering.
Author: SpinaJS
Latest version: 2.0.454

# @spinajs/templates-puppeteer

Base Puppeteer renderer for SpineJS templates. This package provides shared logic for rendering templates using Puppeteer.

## Installation

``bash
npm install @spinajs/templates-puppeteer
``
npm package: @spinamp/spinamp-hooks
Description: Set of react hooks for fetching data from spinamp pipeline built on top of react-query and spinamp-sdk.
Latest version: 0.0.10

# @spinamp/spinamp-hooks

Spinamp-Hooks is a set of react hooks for fetching data from Spindex, Spinamp's growing index of the growing web3 music ecosystem. It provides hooks for music nft activity, music content, metadata and playlists.

It is built on top of [react-query](https://tanstack.com/query/v4) and [spinamp-sdk](https://github.com/spinamp/spinamp-sdk). It gives quick and easy access to data and handles all loading & refetching with the power of react-query.


## Installation
The package can be installed using yarn or npm:
```
yarn add @spinamp/spinamp-hooks
```

or

```
npm i @spinamp/spinamp-hooks
```

## Usage
The only thing required to make the lib work is to wrap whole app with the SpinampProvider component. Once it's done, all hooks can be used in all children components:

```
import {SpinampProvider, useAllTracksQuery} from "@spinamp/spinamp-hooks";

function App() {
  return (
    // Wrap whole app with the SpinampProvider
    <SpinampProvider>
      <TracksList />
    </SpinampProvider>
  )
}

function TracksList() {
  const {tracks, isLoading, isError, refetch} = useAllTracksQuery();

  if (isLoading) {
    return <p>Loading!</p>;
  }

  if (isError) {
    return (
      <div>
        <p>Ups! Something went wrong</p>
        <button onPress={() => refetch()}>Try again</button>
      </div>
    );
  }

  return (
    <div>
      <p>All tracks list!</p>
      <ul>
        {tracks.map(track => (
          <li key={track.id}>{track.title}</li>
        ))}
      </ul>
    </div>
  );
}

render(<App />, document.getElementById('root'));
```

For further usage examples and comprehensive API Reference, see the [documentation](https://spinamp.gitbook.io/spinamp-hooks/).
npm package: @spinamp/spinamp-sdk
Description: Set of javascript async functions for communication between client app and the spinamp pipeline
Latest version: 0.0.13

# @spinamp/spinamp-sdk

Spinamp-SDK is a javascript client sdk for the growing web3 music ecosystem. It provides access to Spinamp's Spindexer API, which includes music nft activity, music content and metadata, including:
 - Music NFT mints, transfers (sales/bids coming soon)
 - Artist data and profiles, which are aggregated across all their cross-platform activity into cohesive, discographic views.
 - Track data and metadata, including optimized audio and images with a fast CDN for great UX

Additionally, it has early support for the Playlisting API for viewing and creating users playlists

## Installation
The package can be installed using yarn or npm:
```
yarn add @spinamp/spinamp-sdk
```

or

```
npm i @spinamp/spinamp-sdk
```

## Usage
To use any function (or type) from the SDK just simply use named imports, for example:
```
import {fetchTrackBySlug, ITrack} from '@spinamp/spinamp-sdk';

fetchTrackBySlug('loaded').then((track: ITrack | null) => {
    console.log(track);
});
```

For further usage examples and comprehensive API Reference, see the [documentation](https://spinamp.gitbook.io/spinamp-sdk/).