open-index/open-npm huggingface dataset:
npm package: @guidepup/record
Description: Tools for screen recording.
Author: Craig Morten
Latest version: 0.1.0

# Record

<a href="https://www.npmjs.com/package/@guidepup/record"><img alt="Available on NPM" src="https://img.shields.io/npm/v/@guidepup/record" /></a>
<a href="https://github.com/guidepup/record/actions/workflows/test.yml"><img alt="Test workflows" src="https://github.com/guidepup/record/workflows/Test/badge.svg" /></a>
<a href="https://github.com/guidepup/record/blob/main/LICENSE"><img alt="This project uses the MIT license" src="https://img.shields.io/github/license/guidepup/record" /></a>

## Getting Started

Install to your project:

```bash
npm install @guidepup/record
```

### Windows

Start a screen recording on Windows:

```ts
import { windowsRecord } from "@guidepup/record";

(async () => {
  // Start the screen recording passing the location to save the recording.
  const stopRecording = windowsRecord("./recordings/screenRecording.mp4");

  // ... perform some commands.

  // Stop the screen recording.
  stopRecording();
})();
```

### MacOS

Start a screen recording on MacOS.

```ts
import { macOSRecord } from "@guidepup/record";

(async () => {
  // Start the screen recording passing the location to save the recording.
  const stopRecording = macOSRecord("./recordings/screenRecording.mov");

  // ... perform some commands.

  // Stop the screen recording.
  stopRecording();
})();
```

## Resources

- [Contributing](.github/CONTRIBUTING.md)
- [Changelog](https://github.com/guidepup/record/releases)
- [MIT License](https://github.com/guidepup/record/blob/main/LICENSE)
npm package: @guidesmiths/cuckoojs-cli
Description: CuckooJS CLI
Latest version: 0.0.10

<div style="display:flex; align-items:center; justify-content:center">
  <img alt="logo" src="../../../assets/banner-filled.svg" width="100%" />
</div>
<br />

#### Let the cuckoo accommodate the nest for you.

CuckooJS is a scaffolding based on <a href="https://nestjs.com/" target="_blank">NestJS</a>. Inspired by the cuckoo bird, we took advantage of the already created nest and included our own easter eggs, such as:
- <a href="https://commitlint.js.org/#/" target="_blank">Commitlint</a>
- <a href="https://www.npmjs.com/package/husky" target="_blank">Husky</a>
- <a href="https://www.npmjs.com/package/@guidesmiths/license-checker" target="_blank">License checker</a> <img alt="logo" src="https://github.com/guidesmiths/license-checker/blob/6e96b2d9a93e3838931e87f8f63af7f144811689/assets/logo.png?raw=true" width="20px" />

This way, you don't have to worry about including these when initiating a new project. 



### <img alt="logo" src="../../../assets/logo.svg" width="20px" />  How to use it

Creating a new NestJS app with the basic tooling:

```bash
cuckoo new <projectname>
```


You can still use all the commands that work with NestJS, for example:

```bash
cuckoo generate|g controller <name>
```
npm package: @guidesmiths/poc-repository-migration
Description: This is a POC to test what happens when migrating a repository from one organization to another
Author: Íñigo Marquínez Prado
Latest version: 1.1.0

# poc-repository-migration

This is a POC to test what happens when migrating a repository from one organization to another (issues, branches, releases, wiki, ...).

Apart from that, it also publishes a package to npm to be used as a CLI command, so we can also test what happens when migrating published packages to a new org.
npm package: @guidesmiths/systemic-aws-s3
Description: A systemic component for AWS S3 service
Latest version: 1.0.2

# Systemic AWS S3

A [Systemic](https://guidesmiths.github.io/systemic/#/) component for the [AWS S3 SDK v3](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/index.html).

## How to use it

### Configuration

A typical, simple configuration looks like this:

```json
{
  "region": "us-east-1",
  "credentials": {
    "secretAccessKey": "test",
    "accessKeyId": "test"
  }
}
```

[Here](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-s3/interfaces/s3clientconfig.html) you can finde the complete configuration interface of S3Client class constructor that set the region, credentials and other options.

### Initialize the component

As with any other [Systemic component](https://guidesmiths.github.io/systemic/#/?id=components), you can run it with the `start` method:

```js
const initAWSS3 = require('systemic-aws-s3');
const { start } = initAWSS3();

const api = await start({ config }); // configuration similar to the one above
```

### Call the API commands

As the AWS API has dozens of commands, intead of having one wrapper for each of them, the component exposes one single command `commandExecutor` that can be used to call any of the commands exposed by the api:

For example, to list all the objects in a specific bucket:

```js
const listObjectConfig = {
  commandParams: { Bucket: bucketName },
  commandName: 'listObjects'
}
const res = await api.commandExecutor(listObjectConfig);
```

You can check all the available commands [here](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-s3/classes/s3.html).

### Custom commands

In the future, this component will also expose some custom commands not supported by the official API.

## Guide for developers

### How to test it

You can test the whole test suite running one of these commands:

```bash
# all tests will be executed once
npm run test

# tests will be executed every time code changes (useful when coding)
npm run test:watch
```

In case that you want to just execute a certain test case, you can also use these scripts to up / tear down the infra.

```bash
npm run infra:up
npm run infra:down
```
npm package: @guidesmiths/systemic-aws-sqs
Description: A systemic component for AWS SQS service
Latest version: 1.0.1
Deprecated: This package has been deprecated. Please open an issue in https://github.com/onebeyond/maintainers if you need support

# Systemic AWS SQS

A [Systemic](https://guidesmiths.github.io/systemic/#/) component for the [AWS SQS SDK v3](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/index.html).

## How to use it

### Configuration

A typical, simple configuration looks like this:

```json
{
  region: 'us-east-1',
  credentials: {
    secretAccessKey: 'test',
    accessKeyId: 'test'
  }
}
```

[Here](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-sqs/interfaces/sqsclientconfig.html) you can find the complete configuration interface of SQSClient class constructor that set the region, credentials and other options.

### Initialize the component

As with any other [Systemic component](https://guidesmiths.github.io/systemic/#/?id=components), you can run it with the `start` method:

```js
const initAWSSQS = require('systemic-aws-sqs');
const { start } = initAWSSQS();

const api = await start({ config }); // configuration similar to the one above
```

### Call the API commands

As the AWS API has dozens of commands, intead of having one wrapper for each of them, the component exposes one single command `commandExecutor` that can be used to call any of the commands exposed by the api:

```js
const res = await api.commandExecutor({
  commandParams: { <params of the method> },
  commandName: <name of the method>
});
```

For example, to create a sqs queue:

```js
const createSQSQueue = {
  commandParams: { QueueName: queueName },
  commandName: 'createQueue'
}
const res = await api.commandExecutor(createSQSQueue);
```

You can check all the available commands [here](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-sqs/classes/sqs.html).

### Custom commands

In the future, this component will also expose some custom commands which are not supported by the official API.

## Guide for developers

### How to test it

Set up / tear down local resources running:

```bash
npm run infra:up
npm run infra:down
```

Once resources are up you can test the component running one of this commands:

```bash
# all tests will be executed once
npm run test

# tests will be executed every time code changes (useful when coding)
npm run test:watch
```