open-index/open-npm huggingface dataset:
npm package: @lfkdsk/exif-library
Description: Read and write exif.
Author: hMatoba, Joachim Holwech, asc0910
Latest version: 2.0.3

exif-library
============

Exif library in JavaScript. Read and Modify exif. (with support png and webp)

**Node.js**                                                                                                        |**browser**
-------------------------------------------------------------------------------------------------------------------|-----------
[![Build Status](https://travis-ci.com/hMatoba/exif-library.svg?branch=master)](https://travis-ci.com/hMatoba/exif-library)|[![CircleCI](https://circleci.com/gh/hMatoba/exif-library.svg?style=svg)](https://circleci.com/gh/hMatoba/exif-library)

How to Use
----------

[Read the Docs](https://piexifjs.readthedocs.io/en/2.0/index.html)

Dependency
----------

No dependency. exif-library just needs standard JavaScript environment.

Environment
-----------

Both client-side and server-side. exif-library is transpiled as Universal Module Definition(https://github.com/umdjs/umd).

Issues
------

Give me details. Environment, code, input, output and etc.

License
-------

This software is released under the MIT License, see LICENSE.txt.
npm package: @lfr2/scroll-circle-top
Description: Circular scroll-to-top button with scroll progress for React/Next
Author: Luis
Latest version: 1.0.1

# @lfr2/scroll-circle-top

A lightweight React component that shows a circular **scroll-to-top button with a progress ring** that fills as you scroll down and empties as you scroll up.

- ✅ No external UI dependencies
- ✅ Works with React 18 and 19
- ✅ Great fit for Next.js (App Router) – just wrap it in a client component
- 🎨 Fully configurable colors, size, and position via props

---

## Installation

```bash
npm install @lfr2/scroll-circle-top
# or
yarn add @lfr2/scroll-circle-top
# or
pnpm add @lfr2/scroll-circle-top
npm package: @lfranklin/scss-tokenizer
Description: A tokenzier for Sass' SCSS syntax
Author: xzyfer
Latest version: 0.2.5

# scss-tokenizer
A tokenzier for Sass' SCSS syntax

![https://travis-ci.org/sasstools/scss-tokenizer.svg?branch=master](https://img.shields.io/travis/sasstools/scss-tokenizer.svg)
![https://www.npmjs.com/package/scss-tokenizer](https://img.shields.io/npm/v/scss-tokenizer.svg)
![https://github.com/sasstools/scss-tokenizer/issues](https://img.shields.io/github/issues/sasstools/scss-tokenizer.svg)
![](https://img.shields.io/github/license/sasstools/scss-tokenizer.svg)

# Install

```
npm install scss-tokenizer
```

# Usage

```js
var scss = require('scss-tokenizer');
scss.tokenize(css);
```

# API

### `tokenize`

Tokenizes source `css` and returns an ordered array of tokens with positional
data.

```js
var tokenizer = require('scss-tokenizer');
var tokens = tokenize.tokenize(css);
```

Arguments:

* `css (string|#toString)`: String with input CSS or any object
  with `toString()` method, like file stream.
* `opts (object) optional`: options:
  * `from`: the path to the source CSS file. You should always set `from`,
    because it is used in map generation and in syntax error messages.

# Test

```
npm test
```

## Attribution

This project started as a fork of the [PostCSS](https://github.com/postcss/postcss) tokenizer.
npm package: @lfreiredev/eazycrumb-issue-reporter
Description: Issue reporter module for EazyCrumb breadcrumbs
Latest version: 0.1.0

# EazyCrumb Issue Reporter

A lightweight issue reporter that consumes an existing EazyCrumb tracker, packages a structured report (error + breadcrumbs + context), and sends it to your backend.

## Install

```bash
npm install @lfreiredev/eazycrumb @lfreiredev/eazycrumb-issue-reporter
```

## Usage

```ts
import { createTracker } from '@lfreiredev/eazycrumb'
import { createIssueReporter } from '@lfreiredev/eazycrumb-issue-reporter'

const tracker = createTracker({
  maxBreadcrumbs: 100,
})

const reporter = createIssueReporter(tracker, {
  endpoint: '/api/issue-reports',
  app: { name: 'my-app', version: '1.0.0', env: 'prod' },
  getContext: () => ({
    route: window.location.pathname,
    tenantId: 'tenant_123',
    featureFlags: { checkoutV2: true },
  }),
  getUser: () => ({ id: 'user_456', emailHash: 'hash_abc' }),
  captureStack: true,
  maxBreadcrumbs: 50,
})

const result = await reporter.reportIssue({
  error: new Error('Something broke'),
  message: 'User note about what happened',
  tags: { surface: 'report-button' },
  extra: { flow: 'checkout' },
})

if (result.status === 'sent') {
  console.log('Report sent:', result.reportId)
}
```

### Optional: Unhandled Errors

```ts
const teardown = reporter.installUnhandledHandlers?.({
  autoSend: true,
  prompt: async (err) => {
    // show a user prompt before sending
    return true
  },
})

// later
teardown?.()
```

## API

### `createIssueReporter(tracker, options)`

**Options**

- `endpoint` (required): Report endpoint.
- `app`: `{ name, version, env }` metadata.
- `getContext`: function returning safe context (route, tenantId, flags).
- `getUser`: function returning safe user info.
- `headers`: static headers or a function returning headers.
- `timeoutMs`: request timeout (default `8000`).
- `captureStack`: include stack trace (default `false`).
- `maxBreadcrumbs`: last N breadcrumbs to include.
- `sanitizeExtra`: custom sanitizer (values are still capped + filtered).

### `reportIssue(input)`

**Input**

- `error`: `unknown` (Error or thrown value)
- `message`: user note
- `tags`: key/value tags
- `extra`: additional safe metadata
- `includeBreadcrumbs`: default `true`

**Return**

`Promise<{ status: 'sent' | 'failed'; reportId?: string }>`

## Backend Contract (Minimal)

`POST /api/issue-reports`

**Body**: `IssueReportPayload`

**Response**: `{ reportId?: string }`

2xx responses are treated as sent. If `reportId` exists, it is returned to the caller.

## Development

```bash
npm run build -w @lfreiredev/eazycrumb-issue-reporter
```
npm package: @lfsoftwares/native-ui
Description: React native UI components library
Author: Leandro Fernandes
Latest version: 0.0.114

# Native UI

[![npm latest package](https://img.shields.io/npm/v/@lfsoftwares/native-ui/latest.svg)](https://www.npmjs.com/package/@lfsoftwares/native-ui)
[![npm downloads](https://img.shields.io/npm/dm/@lfsoftwares/native-ui.svg)](https://npm-stat.com/charts.html?package=@lfsoftwares/native-ui)
[![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/leofernandesbh/npm-libs/blob/0b911851e9a8ebe9670b3cb1f23c8277922c6f4f/LICENCE)

## React native components library for building and styling interfaces

[**LFSoftwares**](https://www.lfsoftwares.com.br/)

## 1. Prerequisites

- Expo SDK 54+
- React Native 0.81+
- React 19.1+
- New Architecture (required for Reanimated v4)
- [React Navigation](https://reactnavigation.org/docs/getting-started/)

## 2. Dependencies (another libraries)

- expo-font
- @expo-google-fonts/roboto (OpenSans_400Regular, OpenSans_500Medium e OpenSans_600SemiBold)
- @expo/react-native-action-sheet
- expo-haptics
- react-native-safe-area-context
- react-native-calendars
- date-fns
- react-native-root-toast
- react-native-reanimated (v4+)
- react-native-worklets (required by Reanimated v4)
- react-native-gesture-handler (v2.28+)
- @react-native-community/datetimepicker
- lottie-react-native
- @lfsoftwares/native-util

## 3. Dependencies install

```bash
npm i @lfsoftwares/native-ui @lfsoftwares/native-util react-native-calendars date-fns react-native-root-toast
```
```bash
npx expo install expo-font @expo-google-fonts/roboto @expo/react-native-action-sheet expo-haptics react-native-safe-area-context
```
```bash
npx expo install react-native-reanimated react-native-worklets react-native-gesture-handler @react-native-community/datetimepicker lottie-react-native 
```
- Incluir a linha ``react-native-worklets/plugin`` nos plugins do arquivo ``babel.config.js``

## 4. What's included?

### Components

- **RNActionSheet**
- **RNActionSheetModal**
- **RNAvatar**
- **RNBackground**
- **RNBox**
- **RNBoxSafe**
- **RNButton**
- **RNCalendar**
- **RNCenter**
- **RNCenterSafe**
- **RNCircularButton**
- **RNColorPicker**
- **RNDatePicker**
- **RNDaySelect**
- **RNDecimalKeyboard**
- **RNDivider**
- **RNDropDown**
- **RNFakeInput**
- **RNHeader**
- **RNHeadText**
- **RNHideKeyboardView**
- **RNHStack**
- **RNHStackSafe**
- **RNIcon**
- **RNKeyboardAvoidingView**
- **RNLogo**
- **RNMaskedInput**
- **RNMessage**
- **Pressable**
- **RNSafeArea**
- **RNScrollView**
- **RNSkeleton**
- **RNSpinner**
- **RNSwitch**
- **RNText**
- **RNTextArea**
- **RNTextInput**
- **RNTransparentTextInput**
- **RNTimePicker**
- **RNToastModal**
- **RNTouchable**
- **RNVStack**
- **RNVStackSafe**
- **RNWait**

### Functions

- **showToast**

## 5. Theme

- **Colors**
- **FontSizes**
- **Sizes**

## 6. Contribution

Feel free to submit a PR if you want to help!

## 7. Licence

Licensed under the MIT License, Copyright © 2023 LFSoftwares. See [LICENCE](https://github.com/leofernandesbh/npm-libs/blob/0b911851e9a8ebe9670b3cb1f23c8277922c6f4f/LICENCE) for more information.
npm package: @lfsoftwares/native-util
Description: Utility library for react native
Author: Leandro Fernandes
Latest version: 0.0.28

# Native Util

[![npm latest package](https://img.shields.io/npm/v/@lfsoftwares/native-util/latest.svg)](https://www.npmjs.com/package/@lfsoftwares/native-util)
[![npm downloads](https://img.shields.io/npm/dm/@lfsoftwares/native-util.svg)](https://npm-stat.com/charts.html?package=@lfsoftwares/native-util)
[![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/emcsistemas/bibliotecas-npm/blob/4a3c9e66ebf043c80b428829457d2d7374c6b744/LICENCE)

## Utility library for react native

[**LFSoftwares**](https://www.lfsoftwares.com.br/)

## Requirements

- Expo SDK 54+
- React Native 0.81+
- React 19.1+

## 1. Install

```sh
npm i @lfsoftwares/native-util
```
ou
```sh
yarn add @lfsoftwares/native-util
```
ou
```sh
pnpm add @lfsoftwares/native-util
```

## 2. Dependencies

> If you used a package manager other than npm in step 2, also use it in the command below

```sh
npx expo install expo-clipboard expo-constants expo-crypto expo-device expo-splash-screen moment react-native-format-currency
```

## 3. What's included?

- **RNGeneralConsts**
- **RNRegexConsts**
- **RNDateUtils**
- **RNFormatUtils**
- **RNGeneralUtils**
- **RNMaskUtils**
- **RNNetworkUtils**
- **RNNumberUtils**
- **RNValidationUtils**

Use: 

```bash
import { RNNetworkUtils } from '@lfsoftwares/native-util'

if (RNNetworkUtils.isInternalNetwork('http://www.meusite.com.br')){
  ...
}
```

## 4. Contribution

Feel free to submit a PR if you want to help!

## 5. Licence

Licensed under the MIT License, Copyright © 2023 LFSoftwares. See [LICENCE](https://github.com/leofernandesbh/npm-libs/blob/0b911851e9a8ebe9670b3cb1f23c8277922c6f4f/LICENCE) for more information.
npm package: @lfsoftwares/ui-theme
Description: Biblioteca de tema das aplicações EMC Sistemas
Author: Leandro Fernandes
Latest version: 0.0.4

# UI Theme

[![npm latest package](https://img.shields.io/npm/v/@lfsoftwares/ui-theme/latest.svg)](https://www.npmjs.com/package/@lfsoftwares/ui-theme)
[![npm downloads](https://img.shields.io/npm/dm/@lfsoftwares/ui-theme.svg)](https://npm-stat.com/charts.html?package=@lfsoftwares/ui-theme)
[![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/emcsistemas/bibliotecas-npm/blob/4a3c9e66ebf043c80b428829457d2d7374c6b744/LICENCE)

## Theme for LFSoftwares React and React Native applications

[**LFSoftwares**](https://www.lfsoftwares.com.br/)

## 1. Install

```sh
npm i @lfsoftwares/ui-theme
```
ou
```sh
yarn i @lfsoftwares/ui-theme
```
ou
```sh
pnpm i @lfsoftwares/ui-theme
```

## 2. What's included?

- **Colors**
- **FontSizes**
- **Sizes**

## 3. Contribution

Feel free to submit a PR if you want to help!

## 4. Licence

Licensed under the MIT License, Copyright © 2023 LFSoftwares. See [LICENCE](https://github.com/leofernandesbh/npm-libs/blob/0b911851e9a8ebe9670b3cb1f23c8277922c6f4f/LICENCE) for more information.