open-index/open-npm huggingface dataset:
npm package: @globy-solutions/react-native-system-components
Description: Globy Solutions - React Native System Components
Author: Globy Solutions
Latest version: 0.0.4

# @globy-solutions/react-native-system-components

Globy Solutions - React Native System Components

## Installation

```sh
yarn add @globy-solutions/react-native-system-components
```

## Usage

```js
import { Button } from '@globy-solutions/react-native-system-components';
```

## Contributing

See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.

## License

MIT

---
npm package: @globy-solutions/react-native-system-core
Description: Globy Solutions - React Native System Core
Author: Facundo Cachan
Latest version: 0.1.1

# @globy-solutions/react-native-system-core

Globy Solutions - React Native System Core

## Installation

```sh
npm install @globy-solutions/react-native-system-core
```

## Usage

```js
import { ThemeProvider } from '@globy-solutions/react-native-system-core';

// ...

const { colors: {background} } = useThemeProvider();
```

## Contributing

See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.

## License

MIT

---

Made with [create-react-native-library](https://github.com/callstack/react-native-builder-bob)
npm package: @gloch96/typed-getters
Description: Unlike default EcmaScript (JavaScript) constructors such as `String() defaults to '' | Number() defaults to 0 | Symbol() defaults to Symbol() | Boolean() defaults to false` . Instead, using `typed-getters` we can maintain consistency among JavaScript prim
Author: projektorius96
Latest version: 2.0.1

# **Project name**: typed-getters (2024 edition)

### MOTIVATION

Unlike default EcmaScript (JavaScript) constructors such as `String() defaults to '' | Number() defaults to 0 | Symbol() defaults to Symbol() | Boolean() defaults to false` . Instead, using `typed-getters` we can maintain consistency among JavaScript primitives by simply returning a graceful `undefined` if any of type mismtach detected within arbitrarily-defined `interface`.

### HOW TO USE

### Installation

To install util, run the following command: <br> 
`npm i @gloch96/typed-getters`

Before using, common sense, you have to import it. Depending on your use-case, you can import it in the following way:

**A. You need to instantiate it**

```js
// ./src/tests/instance.mjs
import { new$ } from '@gloch96/typed-getters/src/index.mjs';
```

**B. You need to factorise it**

```js
// ./src/tests/factor.mjs
import '@gloch96/typed-getters/src/index.mjs';
```

### Test examples

> Please refer to `./src/tests/<test_name>.mjs` where `<test_name>` := `instance` | `factor` (you get the idea); <br> 
**Each test example is ESM-friendly script** that can be evaluated in both run-times, i.e. _browser of choice_ and _Node.js_.

### Review

Consider the following code excerpt of our `./src/tests/instance.mjs` example as follows:

```js
/**
 * @type {struct}
 */
class Portfolio {

    constructor(age, name, isEmployed) {

        this.age = age?.isInt;
        this.name = name?.isString;
        this.employed = isEmployed?.isBool;

    }

}

/**
 * @type {interface}
 */
class Printer {

    getProfile() {
        return (`
            age=${this.age}
            name=${this.name}
            employed=${this.employed}
        `)
    }

}
```

From the code above, we see that it only makes sense to decouple prototype from its related constructor if, and only if we are _duck-typing_ : of course, we could achieve similar idea using `Reflect.apply` (please refer to `./src/tests/factor.mjs`), however in such case `Reflect.apply` would then return a **factor** rather than the **instance** as our `new$` named export essentialy is nothing else than a slightly modified `Reflect.construct`.

---

Made with ♥ projektorius96
npm package: @glockx/electron-forge-maker-nsis
Description: An `electron-forge` maker for NSIS that supports `electron-forge` v6 and can be used as a replacement for `electron-builder`. Supports code-signing and basic updates with `electron-updater`.
Author: Felix Rieseberg
Latest version: 7.2.2

# electron-forge-maker-nsis [![npm][npm_img]][npm_url]

An `electron-forge` maker for NSIS that supports `electron-forge` v6 and can be used as a
replacement for `electron-builder`. Supports code-signing and basic updates with `electron-updater`.

This maker takes two configuration objects: `codesigning` for codesigning and `updater` for `electron-updater` support. Both of them are optional, the feature in question will simply be turned off if not provided.

- `codesigning` is passed directly to [@electron/windows-sign](https://github.com/electron/windows-sign) and supports all its options (except for `appDirectory`, which is provided directly by this maker).
- `updater`
  - `url`: URL to the location of yml files.
  - `updaterCacheDirName`: Name of the local cache. By default `${name}-updater`.
  - `channel`: Name of the update channel. By default `latest`.
  - `publisherName`: Used to verify the code signature. 

```ts
// forge.config.js with minimal configuration
makers: [
    {
      name: "@felixrieseberg/electron-forge-maker-nsis",
      config: {},
    }
  ]
```

```ts
  // forge.config.js with example configuration
  makers: [
    {
      name: "@felixrieseberg/electron-forge-maker-nsis",
      config: {
        codesigning: {
          certificateFile?: string;
          certificatePassword?: string;
        },
        updater: {
					url: "https://s3-us-west-2.amazonaws.com/my-bucket",
					updaterCacheDirName: "my-updater",
          channel: "latest",
          publisherName: "My Company, Inc."
				},
        getAdditionalConfig: () => {
          return {
            artifactName: "${productName} Setup ${version} ${arch}.${ext}"
          }
        }
      },
    }
  ]
```

## Updating

This tool supports ["generic" updates][https://www.electron.build/configuration/publish.html#publishers] with `electron-updater`. 

# License
MIT. Please see LICENSE for details.

[electron]: https://github.com/electron/electron
[npm_img]: https://img.shields.io/npm/v/@felixrieseberg/electron-forge-maker-nsis.svg
[npm_url]: https://npmjs.org/package/@felixrieseberg/electron-forge-maker-nsis
npm package: @glockx/md-capturer-linux-x64-gnu
Description: This is the **x86_64-unknown-linux-gnu** binary for `@glockx/md-capturer`
Latest version: 1.1.4

# `@glockx/md-capturer-linux-x64-gnu`

This is the **x86_64-unknown-linux-gnu** binary for `@glockx/md-capturer`
npm package: @glockx/md-capturer-win32-x64-msvc
Description: This is the **x86_64-pc-windows-msvc** binary for `@glockx/md-capturer`
Latest version: 1.1.4

# `@glockx/md-capturer-win32-x64-msvc`

This is the **x86_64-pc-windows-msvc** binary for `@glockx/md-capturer`
npm package: @glocurrency/money
Description: Money Helpers
Latest version: 0.0.3

# `@glocurrency/money`

Money Helpers

---

## Install

```bash
$ pnpm add @glocurrency/money
```

## Usage

```js
import { formatAmount } from '@glocurrency/money'

formatAmount('GBP', 5) // £5
```

## Authors

- [Ivan Stasiuk](https://github.com/brokeyourbike) | [Twitter](https://twitter.com/brokeyourbike) | [LinkedIn](https://www.linkedin.com/in/brokeyourbike) | [stasi.uk](https://stasi.uk)
npm package: @glocurrency/storage
Description: A small utility to use storage
Latest version: 0.0.2

# `@glocurrency/storage`

Tiny utilities to make use of local storage

---

## Install

```bash
$ pnpm add @glocurrency/storage
```

## Usage

```js
import { isLocalStorageAvailable } from '@glocurrency/storage'

const available = isLocalStorageAvailable()
```

## Authors

- [Ivan Stasiuk](https://github.com/brokeyourbike) | [Twitter](https://twitter.com/brokeyourbike) | [LinkedIn](https://www.linkedin.com/in/brokeyourbike) | [stasi.uk](https://stasi.uk)
npm package: @glocurrency/time
Description: Time Helpers
Latest version: 0.0.4

# `@glocurrency/time`

Time Helpers

---

## Install

```bash
$ pnpm add @glocurrency/time
```

## Usage

```js
import { formatTime } from '@glocurrency/time'

formatTime(new Date())
```

## Authors

- [Ivan Stasiuk](https://github.com/brokeyourbike) | [Twitter](https://twitter.com/brokeyourbike) | [LinkedIn](https://www.linkedin.com/in/brokeyourbike) | [stasi.uk](https://stasi.uk)
npm package: @glocurrency/ui
Description: React components
Latest version: 0.0.12

# `@glocurrency/ui`

React components

---

## Install

```bash
$ pnpm add @glocurrency/ui
```

## Authors

- [Ivan Stasiuk](https://github.com/brokeyourbike) | [Twitter](https://twitter.com/brokeyourbike) | [LinkedIn](https://www.linkedin.com/in/brokeyourbike) | [stasi.uk](https://stasi.uk)
npm package: @glocurrency/use-form
Description: A React hook to help manage form data
Latest version: 0.0.9

# `@glocurrency/use-form`

A React hook to help manage form data

---

## Install

```bash
$ pnpm add @glocurrency/use-form
```

## Usage

```ts
import { useForm } from '@glocurrency/use-form'

const OrderForm() => {
  const { data, setData, post, errors, processing } = useForm({ amount: 100.00 })

  return (
    <>
      <TextField
        label="Amount"
        value={data.amount}
        value={data.amount?.toString()}
        onChange={(v) => setData('amount', Number(v))}
        error={errors.amount}
      />
      <Button
        variant="primary"
        onClick={() => post(`/orders/${orderId}`)}
        accessibilityLabel="Update"
        disabled={processing}
      >
        {processing ? 'Updating..' : 'Update'}
      </Button>
    </>
  )
}
```

## Authors

- [Ivan Stasiuk](https://github.com/brokeyourbike) | [Twitter](https://twitter.com/brokeyourbike) | [LinkedIn](https://www.linkedin.com/in/brokeyourbike) | [stasi.uk](https://stasi.uk)
npm package: @glocurrency/use-get
Description: A React hook to interact with APIs
Latest version: 0.0.5

# `@glocurrency/use-get`

A React hook to interact with APIs

---

## Install

```bash
$ pnpm add @glocurrency/use-get
```

## Usage

```js
import { useGet } from '@glocurrency/use-get'

export function useGetOrders() {
  return useGet<OrderData[]>('/orders')
}
```

## Authors

- [Ivan Stasiuk](https://github.com/brokeyourbike) | [Twitter](https://twitter.com/brokeyourbike) | [LinkedIn](https://www.linkedin.com/in/brokeyourbike) | [stasi.uk](https://stasi.uk)
npm package: @glocurrency/uuid
Description: UUID Helpers
Latest version: 0.0.4

# `@glocurrency/uuid`

UUID Helpers

---

## Install

```bash
$ pnpm add @glocurrency/uuid
```

## Usage

```js
import { first8 } from '@glocurrency/uuid'

first8('c4e4b3e4-4b3e-4c4e-b3e4-c4e4b3e4b3e4') // c4e4b3e4
```

## Authors

- [Ivan Stasiuk](https://github.com/brokeyourbike) | [Twitter](https://twitter.com/brokeyourbike) | [LinkedIn](https://www.linkedin.com/in/brokeyourbike) | [stasi.uk](https://stasi.uk)