open-index/open-npm huggingface dataset:
npm package: @luma-health/envinfo
Description: Logs infos about the environment relevant to @luma-health/*
Author: danielmana
Latest version: 0.1.0

# @luma-health/envinfo

Prints information about the current environment relevant to UI Packages to the console.
Please use this package if you report [issues to UI Packages](https://github.com/luma-health/ui-packages/issues).

## Usage

```bash
$ npx @luma-health/envinfo

  System:
    OS: macOS 12.5.1
  Binaries:
    Node: 16.13.1 - /usr/local/bin/node
    Yarn: 1.22.19 - /usr/local/bin/yarn
    npm: 8.19.1 - /usr/local/bin/npm
  Browsers:
    Chrome: 105.0.5195.125
    Edge: Not Found
    Firefox: 91.6.0
    Safari: 15.6.1
  npmPackages:
    @luma-health/ui-components:  0.1.1
    @luma-health/ui-core:  0.1.12
    @emotion/react: ^11.10.4 => 11.10.4
    @emotion/styled: ^11.10.4 => 11.10.4
    @mui/base:  5.0.0-alpha.97
    @mui/core-downloads-tracker:  5.10.5
    @mui/docs:  5.10.3
    @mui/icons-material:  5.10.3
    @mui/lab:  5.0.0-alpha.99
    @mui/markdown:  5.0.0
    @mui/material:  5.10.5
    @mui/private-theming:  5.10.3
    @mui/styled-engine:  5.10.5
    @mui/styled-engine-sc:  5.10.3
    @mui/styles:  5.10.3
    @mui/system:  5.10.5
    @mui/types:  7.2.0
    @mui/utils:  5.10.3
    @types/react: ^18.0.17 => 18.0.20
    react: ^18.2.0 => 18.2.0
    react-dom: ^18.2.0 => 18.2.0
    styled-components:  5.3.5
    typescript: ^4.8.3 => 4.8.3
```
npm package: @luma-health/ui-model
Description: A library that connects the frontent with the backend.
Author: danielmana
Latest version: 0.1.5

# @luma-health/ui-model

UI Model is Luma's repository that connects the frontent with the backend. What this does is encapsulate react-query so that its' users receive all the react-query's hooks in the format modelName.requestMethod.
npm package: @luma-sandbox/scui
Description: [![Luma Style Guide](https://img.shields.io/badge/styled%20with-luma-%23c5ebeb?style=flat-square)](https://github.com/luma-dev/luma-style-guide#readme)
Latest version: 0.0.1

# SCUI

[![Luma Style Guide](https://img.shields.io/badge/styled%20with-luma-%23c5ebeb?style=flat-square)](https://github.com/luma-dev/luma-style-guide#readme)

**WARNING**: Under development.

![scui_demo1](https://user-images.githubusercontent.com/29811106/156586923-e36b8eb9-41de-46fa-a6a6-760c0be42200.gif)

## Usage

### For `npm-run-all` users

Just uninstall `npm-run-all` and install `@luma-sandbox/scui`.

```sh
npm remove npm-run-all
npm install -D @luma-sandbox/scui
```

Binaries (`run-p`, `run-s` and `npm-run-all`) behavies perfectly the same as `npm-run-all` unless starting from `scui`.

As an other option, you can keep `npm-run-all` with using `srun-p`, `srun-s` and `snpm-run-all` binaries.

## Imcompatibility

- Flags other than `-s` and `-p` in `npm-run-app` are not supported when starting from `scui`.

## DONE

- [x] `run-s` replace
- [x] `run-p` replace
- [x] `npm-run-all` replace
- [x] restart in tree

## DOING


## TODO

- [ ] expand all
- [ ] detect package manager type
- [ ] kill running process
- [ ] remove/hide done process from tree
- [ ] support `pnpm --filter` compat like `npm-run-filter`
- [ ] search
- [ ] scroll
- [ ] vertical scroll
- [ ] line wrap
- [ ] restart in inspect
- [ ] reload manifest
- [ ] keymapping support
- [ ] toggle timestamp
- [ ] show last update timestamp
- [ ] show more info in inspect
- [ ] clear log
  - [ ] clear all
  - [ ] clear all except last xxx lines
  - [ ] auto trim
npm package: @luma-sandbox/single
Description: **WARNING**: This is a sandbox meaningless repository.
Author: Luma
Latest version: 0.2.2

# @luma-sandbox/single

**WARNING**: This is a sandbox meaningless repository.

```
npm i @luma-sandbox/single
npm exec luma_sand_single
npx -p @luma-sandbox/single luma_sand_single
```

## Release Preparation

```
pnpm changeset
```

## Related

- https://github.com/changesets/changesets
- https://github.com/LumaKernel/npm-release-pack-action
npm package: @luma-sys/auth-api
Description: Auth Module to Luma Systems projects.
Author: Luma Systems
Latest version: 1.2.0

# Luma - Auth Module

Auth Module Module para projetos NestJS da Luma Systems.

## Sumario

- [Luma - Auth Module](#luma---auth-module)
  - [Sumario](#sumario)
  - [Instalação](#instalação)
  - [Modo de uso](#modo-de-uso)
    - [JwtAuthGuard e @Roles](#jwtauthguard-e-roles)
  - [Desenvolvimento](#desenvolvimento)
    - [Teste](#teste)
  - [Referências](#referências)

## Instalação

```bash
npm i luma-auth-module
```

## Modo de uso

### JwtAuthGuard e @Roles

Importar os módulos de autenticação e autorização no Controller.

```js
import { MiddlewareConsumer, Module, NestModule } from "@nestjs/common";

import { JwtAuthGuard, Roles } from "luma-auth-module";

@UseGuards(JwtAuthGuard)
@Controller("my-resource")
export class MyController {
  @Roles(Roles.SEARCH)
  @HttpCode(200)
  @Get()
  async findAll(): Promise<Object[]> {}
}
```

## Desenvolvimento

### Teste

```bash
# unit tests
npm run test

# e2e tests
npm run test:e2e

# test coverage
npm run test:cov
```

## Referências

- [Clean Code TypeScript](https://github.com/labs42io/clean-code-typescript#introduction)
- [NestJs CLI](https://docs.nestjs.com/cli/usages)
- [Tests JestJs](https://jestjs.io/pt-BR/)
- [Class Validator](https://github.com/typestack/class-validator)
- [Authentication](https://docs.nestjs.com/security/authentication)
npm package: @luma-team/linkifyjs
Description: Find URLs, email addresses, #hashtags and @mentions in plain-text strings, then convert them into HTML <a> links.
Author: Hypercontext
Latest version: 3.0.6

linkifyjs
===

Core [Linkify](https://linkify.js.org/) JavaScript library. Use Linkify and its
related packages to find links in plain-text and convert them to HTML &lt;a&gt; tags


## Installation

Install from the command line with NPM

```
npm install linkifyjs
```

Import into your JavaScript with `require`
```js
const linkify = require('linkifyjs');
```
or with ES modules

```js
import * as linkify from 'linkifyjs';
```

Separate packages are available for each of the following features:
- [HTML strings](../linkify-html)
- [React component](../linkify-react)
- [jQuery plugin](../linkify-jquery)
- [DOM Elements](../linkify-element)
- [Plain-text](../linkify-string)
- [#hashtag plugin](../linkify-plugin-hashtag)
- [@mention plugin](../linkify-plugin-mention)
- [#ticket plugin](../linkify-plugin-ticket)

## Usage

[Read the full documentation](https://linkify.js.org/docs/linkifyjs.html).

## License

MIT
npm package: @luma-team/mjml-react
Description: (This is forked from Wix's mjml-react — more info why I forked this can be [found in this comment](https://github.com/wix-incubator/mjml-react/issues/52#issuecomment-881830074).)
Latest version: 0.2.1

# `@luma-team/mjml-react`

(This is forked from Wix's mjml-react — more info why I forked this can be [found in this comment](https://github.com/wix-incubator/mjml-react/issues/52#issuecomment-881830074).)

`MJML` is a markup language created by [Mailjet](https://www.mailjet.com/). But since we are using React in the rest of our app, we want to use React to create the MJML markup for emails.

Note: this does not bundle `mjml` so you can use whatever version of `mjml` you'd like to convert the outputted mjml-string to HTML.

## How it works

Install the required dependencies first:

```bash
npm install react react-dom mjml @luma-team/mjml-react
```

Then you can write:

```js
import {
  renderToMjml,
  Mjml,
  MjmlHead,
  MjmlTitle,
  MjmlPreview,
  MjmlBody,
  MjmlSection,
  MjmlColumn,
  MjmlButton,
  MjmlImage,
} from "@luma-team/mjml-react";
import mjml2html from "mjml";

const mjmlString = renderToMjml(
  <Mjml>
    <MjmlHead>
      <MjmlTitle>Last Minute Offer</MjmlTitle>
      <MjmlPreview>Last Minute Offer...</MjmlPreview>
    </MjmlHead>
    <MjmlBody width={500}>
      <MjmlSection fullWidth backgroundColor="#efefef">
        <MjmlColumn>
          <MjmlImage src="https://static.wixstatic.com/media/5cb24728abef45dabebe7edc1d97ddd2.jpg" />
        </MjmlColumn>
      </MjmlSection>
      <MjmlSection>
        <MjmlColumn>
          <MjmlButton padding="20px" backgroundColor="#346DB7">
            I like it!
          </MjmlButton>
        </MjmlColumn>
      </MjmlSection>
    </MjmlBody>
  </Mjml>
);

const htmlString = mjml2html(mjmlString);
```

And as the result you will get a nice looking email HTML (works in mobile too!)

![preview](https://user-images.githubusercontent.com/10008149/41058394-59b8ce9e-69d2-11e8-9eb9-c294f35bae9f.png)
npm package: @luma-team/sucrase-jest-plugin-test
Description: Jest plugin for Sucrase
Author: Alan Pierce
Latest version: 0.0.5

# Sucrase Jest plugin

[![npm version](https://badge.fury.io/js/@sucrase%2Fjest-plugin.svg)](https://www.npmjs.com/package/@sucrase/jest-plugin)
[![MIT License](https://img.shields.io/npm/l/express.svg?maxAge=2592000)](LICENSE)

This is a simple Jest plugin that makes it easy to use
[Sucrase](https://github.com/alangpierce/sucrase) when running Jest tests.

## Usage

First install the package as a dev dependency:
```
yarn add --dev @sucrase/jest-plugin
```

Then change the default transform in jest.config.js file:
```
  ...
  transform: { ".(js|jsx|ts|tsx)": "@sucrase/jest-plugin" },
  ...
```

Currently, the transforms are not configurable; it uses always runs the import
and jest transforms and uses the file extension to decide whether to run the
JSX, Flow, and/or TypeScript transforms.
npm package: @luma.gl/glfx
Description: glfx - image processing packaged as composable shader modules
Latest version: 7.3.2

# glfx - A WebGL powered image effects library

Adjust photos in your browser in realtime with glfx. It uses your graphics card for image effects that would be impossible to apply in real-time with JavaScript alone.


## Attributions / Credits

This is a luma.gl port of [glfx.js](https://github.com/evanw/glfx.js/), Ewan Wallace's WebGL powered image effects library. It includes improvements made by @daviestar in [glfx-es6](https://github.com/daviestar/glfx-es6).


## Remarks

There are two caveats to glfx.js.

* It requires WebGL, which is now ubiquitous.
* Due to the same origin policy, JavaScript is only allowed to read images that originate from the same domain as the script reading them, so you may have to host the images you modify.


## License

Both the [glfx.js](https://github.com/evanw/glfx.js/LICENSE) and [glfx-es6](https://github.com/daviestar/glfx-es6/LICENSE) packages are MIT licensed, as is luma.gl.
npm package: @luma.gl/webgl-state-tracker
Description: WebGL state manager that saves and restores WebGLRenderingContext state
Latest version: 7.3.2

# @luma.gl/webgl-state-tracker

Provides WebGL context state tracking and a unified API for setting WebGL parameters

## State tracking

This module installs overrides on a `WebGLRenderingContext` that track state changes and allow context state to be saved and restored through push and pop operations.

This is useful when combining code written in different WebGL frameworks or code bases, as each code base can make changes to the global WebGLRenderingContext state and leave it in a state that causes problems for the other code base.


## Usage

```
yarn add @luma.gl/webgl-state-tracker
```

```
import trackContextState from '@luma.gl/webgl-state-tracker';

const gl = canvas.getContext('webgl');
trackContextState(gl);
```

## Functions

### trackContextState(gl : WebGLRenderingContext, options: Object)

Initialize WebGL state caching on a context. After calling this function, context state will be cached. State caching speeds up parameter access and enables `pushContextState` and `popContextState` to efficiently save and restore global WebGL context state.

`trackContextState(gl, {enable = true, copyState} = {})`

* `gl` (WebGLRenderingContext) - gl context
* `enable` (Boolean) - whether cache is being used
* `copyState` whether the state cache is initialized to WebGL defaults (fast) or read from the context (slow)

Remarks:
* `trackContextState` can be called multiple times to enable/disable state cache.
* `copyState`-`false` is fast, and yields correct results for newly created, unmodified contexts. If you are tracking a context created by an external framework, it is likely safest to use `copyState`=`true` to ensure the cache corresponds to the context state.


### pushContextState(gl : WebGLRenderingContext)

Saves the current state of the context by "pushing" it onto an internal stack, enabling it to be restored later.

`pushContextState(gl)`

* `gl` (WebGLRenderingContext) - gl context
Returns: nothing

Remarks:
* Can be called multiple times, enabling "nested" usage.
* Each invocation of `pushContextState` is expected to be matched by a call to `popContextState` at a later time.


### popContextState(gl : WebGLRenderingContext)

Restores the state of the context at the time of the latest call to `pushContextState`.

`popContextState(gl)`

* `gl` (WebGLRenderingContext) - gl context
Returns: nothing

Remarks;
* Any changes made to the context state after the last call to `pushContextState` are undone and "discarded".
* It is an error to call `popContextState` without first doing a matching call to `pushContextState`.


## Remarks

* This a helper module for [luma.gl](http://luma.gl), but is designed to be independently usable in other projects.
npm package: @luma03/n8n-nodes-fortnox
Description: n8n community node for the Fortnox accounting API
Author: Lucas Mårtensson
Latest version: 0.1.1

# n8n-nodes-fortnox

This is an n8n community node for the [Fortnox](https://www.fortnox.se/) accounting API. It lets you automate workflows using Fortnox resources such as invoices, customers, orders, suppliers, and more.

[n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

## Installation

Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

```
npm install @luma03/n8n-nodes-fortnox
```

## Credentials

This node uses **OAuth2** authentication. To set it up:

1. Register an app in the [Fortnox Developer Portal](https://developer.fortnox.se/).
2. Set the callback URL to your n8n OAuth callback URL.
3. In n8n, create a new **Fortnox OAuth2 API** credential and enter your Client ID and Client Secret.
4. Select the scopes your app needs and complete the OAuth flow.

## Supported Resources

| Resource | Operations |
|---|---|
| Absence Transaction | Create, Delete, Get, Get Many, Update |
| Account | Create, Get, Get Many, Update |
| Article | Create, Delete, Get, Get Many, Update |
| Attendance Transaction | Create, Delete, Get, Get Many, Update |
| Company Information | Get |
| Contract | Create, Get, Get Many, Update |
| Cost Center | Create, Delete, Get, Get Many, Update |
| Customer | Create, Delete, Get, Get Many, Update |
| Employee | Create, Get, Get Many, Update |
| Expense | Get, Get Many |
| Financial Year | Create, Get, Get Many |
| Invoice | Create, Get, Get Many, Update |
| Invoice Accrual | Create, Delete, Get, Get Many, Update |
| Invoice Payment | Create, Delete, Get, Get Many, Update |
| Offer | Create, Get, Get Many, Update |
| Order | Create, Get, Get Many, Update |
| Price | Create, Delete, Get, Get Many, Update |
| Price List | Create, Get, Get Many, Update |
| Project | Create, Delete, Get, Get Many, Update |
| Salary Transaction | Create, Delete, Get, Get Many, Update |
| Schedule Time | Get, Update |
| Supplier | Create, Delete, Get, Get Many, Update |
| Supplier Invoice Accrual | Create, Delete, Get, Get Many, Update |
| Supplier Invoice Payment | Create, Delete, Get, Get Many, Update |
| Tax Reduction | Create, Delete, Get, Get Many, Update |
| Voucher | Create, Get, Get Many |

Additionally, the **Access Token** resource lets you retrieve a fresh OAuth2 access token for use in HTTP Request nodes or external integrations.

## Features

- **Pagination** — All "Get Many" operations support `Return All` to automatically fetch every page, or `Limit` for a specific count.
- **Line items** — Invoices, Orders, Offers, Contracts, and Vouchers support row/line item configuration.
- **Filtering & sorting** — Filter by financial year, last modified date, date ranges, and sort results.
- **Additional Fields** — All create and update operations expose optional fields via Additional Fields / Update Fields collections.

## Compatibility

Tested with n8n version 1.x and later.

## License

[MIT](LICENSE)