open-index/open-npm huggingface dataset:
npm package: @ransom-utils/bump
Description: ship esm and cjs bundle for bump utils
Latest version: 0.0.10



credits from  [bump](https://www.npmjs.com/package/@jsdevtools/version-bump-prompt?activeTab=code) 
[bumpp](https://www.npmjs.com/package/bumpp)

Ships ESM and CJS bundles.

esm-only bundle in next version


`tsx` - run ts file in node 
`tsup` - ship esm and cjs bundle
`cac` - cli framework
`"c12"`: configuration loader
`escalade`: upward file search
`inquirer` - prompt
`jsonc-parser`: parser that maintain comment
`picocolors`:  Colored symbols for log
`semver`: version validate
`tinyexec`:  runs commands in your script
`tinyglobby`: pattern to path
npm package: @ransomware/eleventy-plugin-rss
Description: A pack of Eleventy plugins for generating an RSS feed using the Nunjucks templating engine.
Author: Mohamed Mustapha Tahrioui
Latest version: 1.0.9

# eleventy-plugin-rss

A pack of [Eleventy](https://github.com/11ty/eleventy) plugins for generating Atom and JSON feeds using the Nunjucks templating engine.

_Note: the plugin is called RSS but does not technically include an example of an RSS feed. Generally feed readers that support RSS also support Atom. If you’d like to contribute an example, a pull request would be welcome!_

## Installation

Available on [npm](https://www.npmjs.com/package/@ransomware/eleventy-plugin-rss).

```
npm install @ransomware/eleventy-plugin-rss --save-dev
```

Open up your Eleventy config file (probably `.eleventy.js`) and use `addPlugin`:

```
const pluginRss = require("@11ty/eleventy-plugin-rss");
module.exports = function(eleventyConfig) {
  eleventyConfig.addPlugin(pluginRss);
};
```

Read more about [Eleventy plugins.](https://www.11ty.io/docs/plugins/)

## Usage

See `sample/feed.njk` for an example Atom feed template or `sample/feed.json` for an example JSON feed template.

### Supplies: Nunjucks Filters

* `rssLastUpdatedDate`: Gets the most recently updated content in the collection and retrieves the properly formatted Date for the top-level `<updated>` element.
* `rssDate`: format a Date to be used for individual `<entry><updated>` elements.
* `absoluteUrl`: converts a single URL (relative or absolute path) to a full absolute URL including protocol, domain, full path.
* `htmlToAbsoluteUrls`: transforms all of the URLs in a block of HTML with `absoluteUrl` above. Uses [posthtml-urls](https://github.com/posthtml/posthtml-urls) with `a[href]`, `video[src]`, `audio[src]`, `source`, `img[src]`, `[srcset]` and [a whole bunch more](https://github.com/posthtml/posthtml-urls/blob/307c91342a211b3f9fb22bc57264bbb31f235fbb/lib/defaultOptions.js).
npm package: @rantalainen/fabricai-api-client
Description: **FabricAiApiClient** is a third party [FabricAI API](https://ai.dev.fabricai.io/docs/api/) client for NodeJS. It is a wrapper around an API client that has been [automatically generated](https://www.npmjs.com/package/swagger-typescript-api) using the [Op
Latest version: 1.2.0

# fabricai-api-client

**FabricAiApiClient** is a third party [FabricAI API](https://ai.dev.fabricai.io/docs/api/) client for NodeJS. It is a wrapper around an API client that has been [automatically generated](https://www.npmjs.com/package/swagger-typescript-api) using the [OpenAPI schema](https://ai.fabricai.io/swagger/doc.json) provided by FabricAI.

## Installation

Add to project's package.json:

```
npm install @rantalainen/fabricai-api-client
```

### Import

```javascript
import { FabricAiApiClient } from '@rantalainen/fabricai-api-client';
```

## Setup client with options

In order to obtain an API key, please contact FabricAI Support. An API key is needed to access all API functions.

```javascript
const fai = new FabricAiApiClient(
  {
    apiKey: 'api_key'
  },
  {
    baseURL: 'https://ai.dev.fabricai.io'
  }
);
```

Available methods can be found in the [Technical API documentation](https://ai.dev.fabricai.io/docs/api/).

## Resources

- FabricAI: https://fabricai.fi/
- FabricAI AI Inside Developer Guide: https://ai.dev.fabricai.io/docs/
- FabricAI Technical API documentation: https://ai.dev.fabricai.io/docs/api/
npm package: @rantalainen/fivaldi-api-client
Description: Third party Fivaldi API client for NodeJS
Latest version: 1.1.0

# fivaldi-api-client

**Fivaldi Api Client** is a third party [Fivaldi API](https://manuals.fivaldi.net/customer/api/index.html) client for NodeJS. It is a wrapper around an API client that has been [automatically generated](https://www.npmjs.com/package/swagger-typescript-api) using the [OpenAPI schema](https://manuals.fivaldi.net/customer/api/swagger.yaml) provided by Fivaldi.

## Installation

Add to project's package.json:

```
npm install @rantalainen/fivaldi-api-client
```

### Import

```typescript
import { FivaldiApiClient } from '@rantalainen/fivaldi-api-client';
```

## Setup client with options

In order to obtain partner ID and partner secret, please contact Fivaldi Support. Partner id and partner secret are needed to access API functions. More information from [Fivaldi docs](https://support.fivaldi.fi/support/solutions/articles/77000567542-fivaldi-api).

```typescript
const fivaldi = new FivaldiApiClient(
  {
    partnerId: 'yourPartnerId',
    partnerSecret: 'yourPartnerSecret',
    // Optional arguments related to rate limiting
    replenishRate: 2,
    burstCapacity: 10
  },
  {
    // Optional config options
    baseURL: 'https://api.fivaldi.net/customer/api',
    timeout: 120000,
    keepAliveAgent: true,
    dnsCache: true
  }
);
```

Available methods can be found in the [API documentation](https://manuals.fivaldi.net/customer/api/swagger.yaml).

## Resources

- Fivaldi website: https://www.visma.fi/visma-fivaldi/
- Fivaldi API Documentation: https://support.fivaldi.fi/support/solutions/articles/77000567542-fivaldi-api
- Fivaldi API Documentation (swagger): https://manuals.fivaldi.net/customer/api/index.html
npm package: @rantalainen/hailey-api-client
Description: Generated from Hailey HR OpenAPI version 3.0.1
Latest version: 1.3.1

# hailey-api-client

**HaileyApiClient** is a third party [Hailey API](https://api.haileyhr.app/docs/) client for NodeJS. It is a wrapper around an API client that has been [automatically generated](https://www.npmjs.com/package/swagger-typescript-api) using the [OpenAPI schema](https://api.haileyhr.app/docs/v1/docs.json) provided by Hailey.

## Installation

Add to project's package.json:

```
npm install @rantalainen/hailey-api-client
```

### Import

```javascript
import { HaileyApiClient } from '@rantalainen/hailey-api-client';
```

## Setup client with options

In order to obtain an API key, please contact Hailey Support. An API key is needed to access all API functions.

```javascript
const hailey = new HaileyApiClient(
  {
    accessToken: 'accessToken'
  },
  {
    baseURL: 'https://api.demo.haileyhr.app/'
  }
);

const response = await hailey.api.employees.employeesList();
```

Available methods can be found in the [API documentation](https://api.haileyhr.app/docs/).

## Resources

- Hailey HR: https://haileyhr.com/
- Hailey HR API Guide: https://docs.haileyhr.com/
- Hailey HR Integration Docs: https://docs.haileyhr.com/integrations/
npm package: @rantalainen/lemonsoft-api-client
Description: **LemonsoftApiClient** is a third party [Lemonsoft API](https://www.lemonsoft.fi/) client for NodeJS. It is a wrapper around an API client that has been [automatically generated](https://www.npmjs.com/package/swagger-typescript-api) using the [OpenAPI sch
Latest version: 1.0.3

# lemonsoft-api-client

**LemonsoftApiClient** is a third party [Lemonsoft API](https://www.lemonsoft.fi/) client for NodeJS. It is a wrapper around an API client that has been [automatically generated](https://www.npmjs.com/package/swagger-typescript-api) using the [OpenAPI schema](https://rest-s01-prod02.lemonsoft.eu/Lemonsoft30/swagger/docs/v1) provided by Lemonsoft.

## Installation

Add to project's package.json:

```
npm install @rantalainen/lemonsoft-api-client
```

### Import to NodeJS project

```javascript
const { LemonsoftApiClient } = require('@rantalainen/lemonsoft-api-client');
```

### Import to TypeScript project

```javascript
import { LemonsoftApiClient } from '@rantalainen/lemonsoft-api-client';
```

## Setup client with options

```javascript
const lemonsoft = new LemonsoftApiClient(
  {
    userName: 'example@example.com',
    password: 'password',
    database: 'LemonDBx',
    apiKey: 'api_key'
  },
  {
    baseURL: 'https://rest-s01-prod02.lemonsoft.eu/Lemonsoft30'
  }
);
```

Available methods can be found in the [API documentation](https://rest-s01-prod02.lemonsoft.eu/Lemonsoft30/swagger/ui/index).
npm package: @rantalainen/prh-virre-api-client
Description: **PrhVirreApiClient** is a third party PRH VIRRE API client for NodeJS.
Latest version: 1.0.0

# prh-virre-api-client

**PrhVirreApiClient** is a third party PRH VIRRE API client for NodeJS.

## Installation

Add to project's package.json:

```
npm install @rantalainen/prh-virre-api-client
```

### Import

```javascript
import { PrhVirreApiClient } from '@rantalainen/prh-virre-api-client';
```

## Setup client with options

Client id and secret + user and password are needed to access all API functions. Please contact PRH for api information.

```javascript
const prhApiClient = new PrhVirreApiClient({
  clientId: 'client_id',
  clientSecret: 'client_secret',
  userName: 'user',
  password: 'password'
});
```

## Resources

The following api endpoints have been implemented:

- `financialPeriods` Retrieves a list of financial periods for the specified business.
- `financialStatements` Retrieves financial statements for the specified businessId within the given date range. In response there will be a metadata containing financial period with record numbers referring to data files in attachments.

### Example

```javascript
const financialPeriods = await prhVirreApiClient.getFinancialPeriods('1234567-8', 'krek');

const financialStatements = await prhVirreApiClient.getFinancialStatements('1234567-8', 'krek', '2022-01-01', '2022-12-31');
```
npm package: @rantalainen/procountor-api-client
Description: **ProcountorApiClient** is a third party [Procountor API](https://dev.procountor.com/api-reference/) client for NodeJS. It is a wrapper around an API client that has been [automatically generated](https://www.npmjs.com/package/swagger-typescript-api) usin
Latest version: 1.6.1

# procountor-api-client

**ProcountorApiClient** is a third party [Procountor API](https://dev.procountor.com/api-reference/) client for NodeJS. It is a wrapper around an API client that has been [automatically generated](https://www.npmjs.com/package/swagger-typescript-api) using the [OpenAPI schema](https://pts-api.procountor.com/api/openapi.json) provided by Procountor.

## Installation

Add to project's package.json:

```
npm install @rantalainen/procountor-api-client
```

### Import to NodeJS project

```javascript
const { ProcountorApiClient } = require('@rantalainen/procountor-api-client');
```

### Import to TypeScript project

```javascript
import { ProcountorApiClient } from '@rantalainen/procountor-api-client';
```

## Setup client with options

In order to obtain an API key, please contact Procountor Support. An API key is needed to access all API functions.

```javascript
const procountor = new ProcountorApiClient(
  {
    clientId: 'client_id',
    clientSecret: 'client_secret',
    apiKey: 'api_key'
  },
  {
    baseURL: 'https://api.procountor.com/api'
  }
);
```

Available methods can be found in the [API documentation](https://procountor.com/docs/).

## Resources

- Procountor: https://secure.procountor.com/procountor/com/
- Procountor Developer Guide: https://dev.procountor.com/
npm package: @rantalainen/severa-api-client
Description: **SeveraApiClient** is a third party [Severa API](https://api.severa.visma.com/psapublicrest/doc/index.html#/) client for NodeJS. It is a wrapper around an API client that has been [automatically generated](https://www.npmjs.com/package/swagger-typescript
Latest version: 1.0.3

# severa-api-client

**SeveraApiClient** is a third party [Severa API](https://api.severa.visma.com/psapublicrest/doc/index.html#/) client for NodeJS. It is a wrapper around an API client that has been [automatically generated](https://www.npmjs.com/package/swagger-typescript-api) using the [OpenAPI schema](https://example.com/openapi.json) provided by Severa.

## Installation

Add to project's package.json:

```
npm install @rantalainen/severa-api-client
```

### Import

```javascript
const SeveraApiClient = require('@rantalainen/example-api-client').SeveraApiClient;
```

## Setup client with options

Severa REST API credentials can be obtained from Severa. More information [here](https://support.severa.com/en/support/solutions/articles/77000546834-how-to-get-started-with-rest-api)

```javascript
const severa = new SeveraApiClient(
  {
    clientId: 'YOUR_CLIENT_ID',
    clientSecret: 'YOUR_CLIENT_SECRET',
    scope: ['users:read', 'activities:read']
  }
);

// Access token needs to be manually fetched/refreshed before making any scoped requests.
await severa.refreshAccessToken();
```

Available methods can be found in the [API documentation](https://api.severa.visma.com/psapublicrest/doc/index.html#/).
npm package: @rantalainen/ytj-api-client
Description: **YtjApiClient** is a third party api client for NodeJS. It is a wrapper around a SOAP client that has been [automatically generated](https://github.com/dderevjanik/wsdl-tsclient) using the [WSDL schema](https://api.tietopalvelu.ytj.fi/yritystiedot.asmx?W
Latest version: 1.2.2

# ytj-api-client

**YtjApiClient** is a third party api client for NodeJS. It is a wrapper around a SOAP client that has been [automatically generated](https://github.com/dderevjanik/wsdl-tsclient) using the [WSDL schema](https://api.tietopalvelu.ytj.fi/yritystiedot.asmx?WSDL) provided by YTJ.

## Installation

Add to project's package.json:

```
npm install @rantalainen/ytj-api-client
```

### Import

```javascript
import { YtjApiClient } from '@rantalainen/ytj-api-client';
```

## Authentication / Setup client

In order to obtain a user id and api key, please contact YTJ API support. User id and apikey is needed to access all API functions.

```javascript
const ytjApiClient = new YtjApiClient({
  userId: 'your-user',
  apiKey: 'your-apikey'
});
```

SOAP client handles authentication based on YtjApiClient userId and apiKey.

```javascript
// Set up SOAP client for calling functions
const client = await ytjApiClient.createSoapClient();
```

Example usage after initialization:

```javascript
const [companyForms] = await client.wmYritysMuodotAsync();
console.log(companyForms);
```

:warning: NOTE: All parameters for methods are mandatory. For example wmYritysHakuAsync requires a complete WmYritysHaku object:

```javascript
const organizationId = 'my_organizationid';

const [company] = await client.wmYritysHakuAsync({
  ytunnus: organizationId,
  yritysmuoto: '',
  sanahaku: 'false',
  voimassaolevat: 'true',
  hakusana: ''
});
console.log(company);
```

Available methods can be found in the [API documentation](https://api.tietopalvelu.ytj.fi/yritystiedot.asmx).