open-index/open-npm huggingface dataset:
npm package: @nona-creative/conventional-changelog-mobile-release-notes
Description: A conventional changelog preset, based on the angular preset, to generate release notes in a plain text format suitable for use with Fastlane latest release notes for Testflight/Google Play
Author: Nona Creative
Latest version: 1.0.3

# Conventional Changelog - Mobile Release Notes Preset <!-- omit in toc -->

A preset for use with [conventional-changelog](https://github.com/conventional-changelog/conventional-changelog), which will output notes in a plain text format for use with Fastlane and Testflight or Google Play release notes.

## Table of Contents <!-- omit in toc -->

<!-- TOC -->

- [Purpose Of This Preset](#purpose-of-this-preset)
- [Usage](#usage)
- [Available Commands](#available-commands)
- [Additional Docs](#additional-docs)
- [Quick Start For Development](#quick-start-for-development)
- [Testing](#testing)
  <!-- /TOC -->

## Purpose Of This Preset

When deploying mobile applications to the Play Store or Testflight, it's often useful to generate the latest release notes as plain text, so that they can be supplied as part of the what to test next notes.

This preset allows you to write these notes out to a file or files using [conventional-changelog-cli](https://www.npmjs.com/package/conventional-changelog-cli), in plain text.

## Usage

An example usage, after installing this package and [conventional-changelog-cli](https://www.npmjs.com/package/conventional-changelog-cli) could be:

```bash
npx conventional-changelog -n ./node_modules/@nona-creative/conventional-changelog-mobile-release-notes  -o ./latest-release-notes.txt -r 2
```

With this example, conventional-changelog-cli would write out latest-release-notes.txt with notes for the latest release to latest-release.txt with the following format.

```text
1.2.4 - (2021-07-08)

Bug Fixes

deps: update sdks

1.2.3 - (2021-07-07)

Bug Fixes

env: fix android oauth client id

1.2.2 - (2021-07-07)

Bug Fixes

sentry: switch to other sentry (#979)

1.2.1 - (2021-07-05)

Bug Fixes

build: turn on proguard, adjust rules (#977)
```

**[⬆ back to top](#table-of-contents)**

## Available Commands

To see a list of available commands in this package when cloning the repo run:

```bash
npm run help
```

**[⬆ back to top](#table-of-contents)**

## Additional Docs

- [Why this package builds to CommonJS instead of ES6](docs/why-common-js.md)

**[⬆ back to top](#table-of-contents)**

## Quick Start For Development

1. go through all the Prerequisites in [Prerequisites](docs/prerequisites.md)
2. `npm i` install NPM dependencies
3. `npm run code:build` build the package

**[⬆ back to top](#table-of-contents)**

## Testing

We use Jest for testing. To run unit tests, you can use one of the following commands, to run once, run in watch mode, or to run all tests and generate converage reports.

```bash
npm run test
npm run test:watch
```

**[⬆ back to top](#table-of-contents)**
npm package: @nona-creative/eslint-config
Description: Nona eslint config
Author: Nona Creative
Latest version: 2.0.0

# `@nona-creative/eslint-config`

Nona's shared eslint config.

## Usage

In your `.eslintrc.json` file:

```
  "extends": [
    "@nona-creative/eslint-config",
  ]
```

## Dependencies

The following peer dependencies need to be installed in each project that uses this configuration:

```
@typescript-eslint/eslint-plugin
@typescript-eslint/parser
eslint
eslint-config-airbnb
eslint-config-prettier
eslint-import-resolver-babel-module
eslint-plugin-import
eslint-plugin-jsx-a11y
eslint-plugin-prettier
eslint-plugin-react
eslint-plugin-react-hooks
```
npm package: @nona-creative/react-native-ci-utils
Description: Utilities for generating ci related boilerplate for react native applications
Author: Nona Creative
Latest version: 1.2.2

# React Native CI Utils <!-- omit in toc -->

Utility package for quick generation of working ci related config (at present fastlane and circleci)

## Table of Contents

<!-- TOC -->

- [Table of Contents](#table-of-contents)
- [Installation](#installation)
- [Usage](#usage)
- [Quick Start (Config Generation - iOS)](#quick-start-config-generation---ios)
  - [Available Commands](#available-commands)
- [Testing](#testing)
<!-- /TOC -->

## Installation

- run `npm i -D @nona-creative/react-native-ci-utils`

**[⬆ back to top](#table-of-contents)**

## Usage

- Run `npx @nona-creative/react-native-ci-utils` to get a list of available commands and options.

**[⬆ back to top](#table-of-contents)**

## Quick Start (Config Generation)

1. [Install Fastlane](https://docs.fastlane.tools/getting-started/ios/setup/) by `cd ios` and then adding it to your ios project via a Gemfile as per the instructions and then running `bundle install`.
2. Initialise Fastlane (It will ask you some questions and create a rudimentary Fastfile and an Appfile for you)
3. add the [load_json](https://github.com/KrauseFx/fastlane-plugin-load_json) plugin `bundle exec fastlane add_plugin load_json` (allow it to modify your Gemfile).
4. run `npx @nona-creative/react-native-ci-utils fastlane generate ios` from the root of your project to generate a Fastlane config file (you will be asked a few questions).
5. run `npx @nona-creative/react-native-ci-utils fastlane generate android` from the root of your project to generate a Fastlane config file (you will be asked a few questions).
6. run `npx @nona-creative/react-native-ci-utils circleci generate` from the root of your project to generate the accompanying circleci.config.
7. For the circleci config file to work you need a couple of commands defined in your package.json. You can find these commands in the example project:

- `bundle:<platform>` where platform is ios or android.
- `deploy:<stage>:<platform>` where stage would be beta or release and platform is ios or android.

Please read through the [iOS Playbook](docs/ios.md) and [android Playbook](docs/android.md). For more information about the CircleCI commands please read the [CircleCI Playbook](docs/circleci.md).

### Available Commands

To see a list of available commands run:

```bash
npm run help
```

**[⬆ back to top](#table-of-contents)**

## Testing

```bash
npm run test
npm run test:watch
```

**[⬆ back to top](#table-of-contents)**
npm package: @nonagod/swipe_detector
Description: Пакет предназначен для определения свайп движений в браузере.
Author: Nonagod
Latest version: 0.0.1

# SwipeDetector
Пакет предназначен для определения свайп движений в браузере.

## Пример[ы]
Пример[ы] использования расположен[ы] в папке [build](/build). Для его/их запуска нужно:
1. клонировать проект (`git clone`)
2. установить зависимости (`npm i`)
3. собрать проет (`gulp`)
4. открыть в браузере интересующий вас файл 

## Как подключать
> Используется только для браузеров.
### С системой сборки
1. Добавить пакет к проекту (`npm i @nonagod/swipe_detector`)
1. Подключить пакет в нужный файл (`require("@nonagod/swipe_detector")`)

### Без системы сборки
1. Скопировать проект (`git clone`)
1. Собрать проект (`gulp`)
1. В файле `/build/libs.min.js` будет лежать код пакета

## Как использовать
```
let SwipeDetectorObject = new NGSwipeDetector( options );
```
### Параметры
При создании объекта класса, конструктор принимает один параметр - объект опций, следующего содержания:
- `element` - `object | required` - Dom Element Object для которого необходимо инициализировать функционал
- `swipe_handler` - `function | optional` - Функция-обработчик свайпа, принимает один параметр `direction`, который может принимать строковое значения:
    - `up` - пользователь смахнул вверх (снизу вверх) (соответствует константе класса `NGSwipeDetector.DIRECTIONS.UP`)
    - `down` - пользователь смахнул вниз (сверху вниз) (соответствует константе класса `NGSwipeDetector.DIRECTIONS.DOWN`)
    - `left` - пользователь смахнул налево (справа налево) (соответствует константе класса `NGSwipeDetector.DIRECTIONS.LEFT`)
    - `right` - пользователь смахнул направо (слева направо) (соответствует константе класса `NGSwipeDetector.DIRECTIONS.RIGHT`)
    > **default:** ``` ( direction ) => { console.log(direction); }```
- `minimal_swipe_delta` - `int | optional` - минимальное расстояние (в `px`) между началом и концом свайпа, при котором сработает `swipe_handler`
    >**default:** 10
  
### Методы
- `lock()` - блокирует `swipe_handler` и освобождает скролл на `element`
- `unlock()` - освобождает `swipe_handler` и блокирует скролл на `element`
- `destroy()` - уничтожает всех (которые были установлены при создании объекта) слушателей на элементе

## Зависимости
Для использования класса возможно потребуются подключить полифилы.