open-index/open-npm huggingface dataset:
npm package: @getloom/svelte-gettable-stores
Description: `.get()` for Svelte stores; please do not use unless you know what you're doing
Latest version: 0.2.3

# @feltcoop/svelte-gettable-stores

⚠️ use runes instead!!

npm: [`@feltcoop/svelte-gettable-stores`](https://www.npmjs.com/package/@feltcoop/svelte-gettable-stores)

**‼ This library can cause tricky bugs**
**and there may be good reasons the Svelte team supports**
**[`get`](https://svelte.dev/docs#run-time-svelte-store-get)**
**and not `.get()`.**
(some discussion on [this issue](https://github.com/sveltejs/svelte/issues/2060#issuecomment-667555847))
Please do not use this unless you know what you're doing 🤒
The only benefit is performance, which may not be relevant for your usage.

Adds a **non-reactive** `.get()` to Svelte stores
(as well as [`@feltcoop/svelte-mutable-store`](https://github.com/feltcoop/svelte-mutable-store)).
It copypastes the original implementations and makes
[these changes](https://github.com/feltcoop/svelte-gettable-stores/compare/4d0ed2d..fc5e577#diff-276a0044b7db537e1835eb8b2c20368b8a7437a3fde350198bff4db2b9e418fe)
and then
[this `derived` followup](https://github.com/feltcoop/svelte-gettable-stores/commit/a50a48640e60887d714e27c006a5150ac061df26).

See the [tests](src/lib/store.test.ts) for more.
[The `derived` implementation](https://github.com/feltcoop/svelte-gettable-stores/commit/a50a48640e60887d714e27c006a5150ac061df26)
was mostly copied from
[`svelte-store2`](https://github.com/vkurko/svelte-store2).
Discussion is welcome in issues and privately.

## motivation

Svelte offers the standalone [`get`](https://svelte.dev/docs#run-time-svelte-store-get)
function to non-reactively access store values,
but it costs more than necessary in most cases. From the Svelte docs:

> "This works by creating a subscription, reading the value, then unsubscribing.
> It's therefore not recommended in hot code paths."
> ([svelte.dev/docs](https://svelte.dev/docs#run-time-svelte-store-get))

In many cases, this cost is either negligible or architecturally irrelevant.
In other cases, like nested stores and collections
processed in non-reactive contexts like event handlers,
the cost can be undesirably high.

This library adds `.get()` to the original store implementations
to access values without the cost of a subscription+unsubscription
in all cases except `derived` stores with zero subscribers.
In that case, it uses the `get` builtin.

## license

[MIT](LICENSE.md)
(copy of [Svelte's license](https://github.com/sveltejs/svelte/blob/master/LICENSE.md))

everything else: [Unlicense](https://wikipedia.org/wiki/Unlicense) (public domain)
npm package: @getluko/android-rollout-node
Description: Script using google api to automatically increment release percentage rollout
Author: luko
Latest version: 0.0.2

# android-rollout-node

Node script using google api to automatically increment release percentage rollout

## Configuration

1. Install the package:

```
yarn add @getluko/android-rollout-node --dev
```

2. Run the script

```
npx android-rollout-node com.package.app production ./api-google-service_account.json
```
npm package: @getluko/eslint-config-react-native
Description: GetLuko React Native ESLint Config created by the App Core guild
Latest version: 0.1.2

# @getluko/eslint-config-react-native

This library was generated with [Nx](https://nx.dev).

## Building

Run `nx build eslint-config-react-native` to build the library.

## Running unit tests

Run `nx test eslint-config-react-native` to execute the unit tests via [Jest](https://jestjs.io).

## Install

### Install ESLint config

`yarn add -D @getluko/eslint-config-react-native`

### Install required ESLint libraries

`yarn add -D eslint-plugin-{detox,import,jest,jsx-expressions,prettier,react,react-native,react-hooks} @getluko/eslint-plugin-react-native-guidelines @typescript-eslint/{eslint-plugin,parser}`
npm package: @getluko/eslint-plugin-react-native
Description: GetLuko React Native ESLint Plugin created by the App Core guild
Latest version: 0.1.2

# @getluko/eslint-plugin-react-native

This library was generated with [Nx](https://nx.dev).

## Building

Run `nx build eslint-plugin-react-native` to build the library.

## Running unit tests

Run `nx test eslint-plugin-react-native` to execute the unit tests via [Jest](https://jestjs.io).

# @getluko/eslint-plugin-mobile-guidelines

## Installation

```
yarn add @getluko/eslint-plugin-react-native --dev
```

## Configuration

`.eslintrc.js`

```
module.exports = {
  plugins: ['@getluko/react-native'],
  rules: {
    '@getluko/react-native/lower-dash-case-test-id': 1,
    '@getluko/react-native/i18n-avoid-global-imports: 2,
  }
```

## Rules

### @getluko/react-native/lower-dash-case-test-id

> Allows you to enforce a consistent naming pattern for testID prop which expect a lower dash case.

  ```jsx
    // bad ❌
    return (
      <Element
        testID="ElementTestID"
      />
    );

    // good ✅
    return (
      <Element
        testID="element-test-id"
      />
    );
  ```

### @getluko/react-native/i18n-avoid-global-imports

> Allows you to enforce i18n by avoiding global imports. it allows changing language dynamically without restarting the app.

  ```jsx
    // bad ❌
    const key = i18n.t('key');
    return (
      <Text>{key}</Text>
    )

    // good ✅
    const getKey = () => i18n.t('key');
    return (
      <Text>{getKey()}</Text>
    );
  ```
npm package: @getluko/mobile-release-process
Description: Scripts to automate git flow used by mobile team to release
Author: luko
Latest version: 0.0.9

# @getluko/mobile-release-process

Scripts to automate git flow used by our mobile team when releasing. usefull for release and patch.

<img src="./docs/git_flow.png" width="1000"  />

The `mobile-release-process release` command will:

- Ask you several questions to be sure that you can start the release
- Check the next app version number
- Prepare the branch to release a alpha or a patch
- Trigger build on Bitrise
- Prepare the next release
- Clean up all temporary branch

## Configuration

1. Install the package:

```
yarn add @getluko/mobile-release-process --dev
```

2. create a configuration file at root `.mobile-release-process.config.json`

```js
{
  "infoPlist": "./ios/<project_name>/Info.plist", // mandatory, path to the Info.plist file
  "buildGradle": "./android/app/build.gradle", // mandatory, path to the build.gradle file
  "git": {
    "alphaBranch": "alpha", // optional (default: alpha)
    "devBranch": "dev", // optional (default: dev)
    "masterBranch": "master", // optional (default: master)
    "releaseBranch": "release", // optional (default: release)
    "stagingBranch": "staging" // optional (default: staging)
  },
  // Use during the script execution to output shortcut link in the terminal
  "releaseCILink": "https://app.bitrise.io/app/xxxxxxxxxx", // optional (default: undefined)
  "releaseTrackingLink": "https://www.notion.so/xxxx/xxxxx", // optional (default: undefined)
  "playConsole": "https://play.google.com/console/xxxxx", // optional (default: undefined)
  "testflight": "https://appstoreconnect.apple.com/xxxxx" // optional (default: undefined)
}
```

3. Command

Release a new version of the app (new alpha), will bump by 10 the version number and buildNumber

```
npx mobile-release-process release
```

Release a patch for the current app in alpha, will bump by 1 the version number and buildNumber

```
npx mobile-release-process alpha-patch
```

Prepare the next alpha branch, we use this script with bitrise to build the next release in alpha

```
npx mobile-release-process create-alpha-branch
```

bump the version number by 1 or 10

```
npx mobile-release-process build-version-script
```

bump the build number by 1 or 10

```
npx mobile-release-process build-version-script
```