open-index/open-npm huggingface dataset:
npm package: @ronas-it/angular-modules-generator
Description: Angular modules generator
Author: Ronas IT
Latest version: 1.0.1

# Getting Started With Schematics

This repository is a basic Schematic implementation that serves as a starting point to create and publish Schematics to NPM.

### Testing

To test locally, install `@angular-devkit/schematics-cli` globally and use the `schematics` command line tool. That tool acts the same as the `generate` command of the Angular CLI, but also has a debug mode.

Check the documentation with
```bash
schematics --help
```

### Unit Testing

`npm run test` will run the unit tests, using Jasmine as a runner and test framework.

### Publishing

To publish, simply do:

```bash
npm run build
npm publish
```

That's it!
npm package: @ronas-it/angular-schematics
Description: Ronas IT Angular Schematics
Author: Ronas IT
Latest version: 13.3.5

# Ronas IT Angular Schematics

## Getting Started

Install Ronas IT Angular Schematics using [`Angular CLI`](https://cli.angular.io):

```bash
ng add @ronas-it/angular-schematics
```

## Usage

_Note: The commands below work if `@ronas-it/angular-schematics`
is installed as the default schematics collection for the project.
Otherwise, you should use the syntax `ng g @ronas-it/angular-schematics:command`._

### Init project

```bash
ng g init-project
```

### Generate shared module

```bash
ng g shared-module
```

### Generate section module

```bash
ng g section-module
```

### Generate page module

```bash
ng g page-module
```

### Generate store

```bash
ng g store
```
npm package: @ronas-it/axios-api-client
Description: Wrapper utilities for interaction with REST APIs using Axios
Author: Ronas IT
Latest version: 0.2.0

# axios-api-client

Wrapper utilities for interaction with REST APIs using [Axios](https://axios-http.com/).

## Getting started

1. Install the package:

```
npm i @ronas-it/axios-api-client
```

2. Create API service instance:

```ts
import { ApiService } from '@ronas-it/axios-api-client';
import { configuration } from './configuration';

export const apiService = new ApiService(configuration.apiURL);
```

## Usage

```ts
import {
  ApiService,
  AuthConfiguration,
  RefreshTokenInterceptorOptions,
  tokenInterceptor,
  onResponseRefreshTokenInterceptor,
  onRequestRefreshTokenInterceptor,
} from '@ronas-it/axios-api-client';

const configuration: AuthConfiguration = {
  apiURL: 'https://api.your-app.dev',
  auth: {
    refreshTokenRoute: '/auth/refresh',
    unauthorizedRoutes: ['/auth/forgot-password', '/auth/restore-password'],
    logoutRoute: '/logout',
  },
};

const apiService = new ApiService(configuration.apiURL);

const options: RefreshTokenOptions = {
  configuration: configuration.auth,
  getIsAuthenticated: () => {
    /* get isAuthenticated state here */
  },
  runTokenRefreshRequest: async () => {
    const { token, ttl } = await apiService.get('/refresh');
    /* do something with token and ttl */

    return token;
  },
  onError: () => apiService.post('/logout'),
};

apiService.useInterceptors({
  request: [
    [
      tokenInterceptor({
        getToken: () => {
          /* get token here */
        },
      }),
    ],
  ],
});

apiService.useInterceptors({
  request: [[onRequestRefreshToken(options)]],
  response: [
    [null, onResponseRefreshToken(options)],
    [
      null,
      unauthorizedInterceptor({
        publicEndpoints: configuration.auth.unauthorizedRoutes,
        onError: () => apiService.post('/logout'),
      }),
    ],
  ],
});
```
npm package: @ronas-it/class-transformer-firestore
Description: Extends class-transformer
Author: Ronas IT
Latest version: 2.0.0-rc1

# class-transformer-firestore

## Installation

1. Install module

```sh
npm install @ronas-it/class-transformer-firestore --save
```

2. Make sure to import it in a global place, like `main.ts`:

```ts
import '@ronas-it/class-transformer-firestore';
```
npm package: @ronas-it/n8n-nodes-langfuse
Description: This is a community node package for n8n that provides integration with Langfuse.
Author: Ronas IT
Latest version: 4.0.1

![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

# n8n-nodes-starter

This repo contains example nodes to help you get started building your own custom integrations for [n8n](n8n.io). It includes the node linter and other dependencies.

To make your custom node available to the community, you must create it as an npm package, and [submit it to the npm registry](https://docs.npmjs.com/packages-and-modules/contributing-packages-to-the-registry).

## Prerequisites

You need the following installed on your development machine:

* [git](https://git-scm.com/downloads)
* Node.js and pnpm. Minimum version Node 20. You can find instructions on how to install both using nvm (Node Version Manager) for Linux, Mac, and WSL [here](https://github.com/nvm-sh/nvm). For Windows users, refer to Microsoft's guide to [Install NodeJS on Windows](https://docs.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-windows).
* Install n8n with:
  ```
  npm install n8n -g
  ```
* Recommended: follow n8n's guide to [set up your development environment](https://docs.n8n.io/integrations/creating-nodes/build/node-development-environment/).

## Using this starter

These are the basic steps for working with the starter. For detailed guidance on creating and publishing nodes, refer to the [documentation](https://docs.n8n.io/integrations/creating-nodes/).

1. [Generate a new repository](https://github.com/n8n-io/n8n-nodes-starter/generate) from this template repository.
2. Clone your new repo:
   ```
   git clone https://github.com/<your organization>/<your-repo-name>.git
   ```
3. Run `npm i` to install dependencies.
4. Open the project in your editor.
5. Browse the examples in `/nodes` and `/credentials`. Modify the examples, or replace them with your own nodes.
6. Update the `package.json` to match your details.
7. Run `npm lint` to check for errors or `npm lintfix` to automatically fix errors when possible.
8. Test your node locally. Refer to [Run your node locally](https://docs.n8n.io/integrations/creating-nodes/test/run-node-locally/) for guidance.
9. Replace this README with documentation for your node. Use the [README_TEMPLATE](README_TEMPLATE.md) to get started.
10. Update the LICENSE file to use your details.
11. [Publish](https://docs.npmjs.com/packages-and-modules/contributing-packages-to-the-registry) your package to npm.

## More information

Refer to our [documentation on creating nodes](https://docs.n8n.io/integrations/creating-nodes/) for detailed information on building your own nodes.

## License

[MIT](https://github.com/n8n-io/n8n-nodes-starter/blob/master/LICENSE.md)