open-index/open-npm huggingface dataset:
npm package: @odit/license-exporter
Description: A simple license crawler for crediting open source work
Author: ODIT.Services
Latest version: 0.2.0

# ODIT.Services - License Exporter

![npm](https://img.shields.io/npm/dt/@odit/license-exporter?logo=npm&style=for-the-badge)
![NPM](https://img.shields.io/npm/l/@odit/license-exporter?style=for-the-badge)
![npm](https://img.shields.io/npm/v/@odit/license-exporter?color=blue&label=Version&logo=npm&style=for-the-badge)
[![Build Status](https://ci.odit.services/api/badges/odit/license-exporter/status.svg?ref=refs/heads/main)](https://ci.odit.services/odit/license-exporter)
[![Node.js Package](https://github.com/odit-services/license-exporter/actions/workflows/npm-publish.yml/badge.svg?branch=v0.0.11)](https://github.com/odit-services/license-exporter/actions/workflows/npm-publish.yml)

A simple license exporter that crawls your package.json and provides you with information about your dependencies' licenses.
You can export this information into json(even prettyfied) and markdown.
We use this in our open source projects to credit the awesome work of other open source contributors.

## Install
Via yarn/npm:
```bash
yarn add @odit/license-exporter
# Or
npm i @odit/license-exporter
```

## CLI Usage

Export only your dependencies to json: `licenseexporter --json`
Export all dependencies to json: `licenseexporter --json --recursive`

Export only your dependencies to markdown: `licenseexporter --md`
Export all dependencies to markdown: `licenseexporter --md --recursive`

## Options
Arg | Description | Type | Default
| - | - | - | -
\-j, --json | Exports the license information into ./licenses.json as json. | flag/[boolean] | N/A
\-p, --pretty | Prettify the json output.|flag/[boolean] | N/A
\-m, --markdown | Exports the license information into ./licenses.md as markdown. | flag/[boolean] | N/A
\-r, --recursive | Include all of the dependencies' subdependencies. | flag/[boolean] | N/A
\-d, --depth | The depth for recursive subdependency resolution (1 = dependencies and subsependencies). Has to be used with --recursive | number | Infinity
\-o, --output | Output folder for the exports. | [string] | Current folder
\-i, --input | Path to the input folder containing your package.json and node_modules | [string] | Current folder
\-h, --help | Show help | flag/[boolean] | N/A
\-v, --version | Show version number | flag/[boolean] | N/A
npm package: @odit/mailymaily
Description: A simple way to enhance your mailto links with a convenient user interface.
Author: ODIT.Services
Latest version: 1.0.1

# ODIT.Services - MailyMaily
A better mailto based on [mailtoui](https://github.com/mariordev/mailtoui).


## 🛠 Building
```bash
yarn && yarn build
```

## Use

[Example](index.html)

### Install

Via yarn/npm:
```bash
yarn add @odit/mailymaily
# Or
npm i @odit/mailymaily
```

Or just copy the file `dist/mailymaily.js` to your prefered folder.

### Link

Basic: Link the dist file `mailymaily.min.js` at the bottom of your footer.
```html
<script src="node_modules/@odit/mailymaily/dist/mailymaily.min.js"></script>
```

Alternatively: Add defer or async=false when linking in the header
```html
    <script src="node_modules/@odit/mailymaily/dist/mailymaily.min.js" defer></script>
    <!-- or -->
    <script src="node_modules/@odit/mailymaily/dist/mailymaily.min.js" async=false></script>
```

### VueJS & NuxtJs

Place the dist file "mailymaily.min.js" in the static folder.
Link the dist file at the bottom of your layout, for example:
```html
<template>
  <div>
    <Header />
    <Nuxt />
    <Footer />
    <script src="/libs/mailymaily.min.js"></script>
  </div>
</template>
```
npm package: @odiupsk/up-api-client
Description: PS: This step assumes swagger.yaml in current dir
Author: Martin Katrenik
Latest version: 1.99.22

# UP API client

## Development

### Generate DTO interfaces

PS: This step assumes swagger.yaml in current dir

```
npm run gen:dto
```

### Add / Edit client code

Build code with:

```
npm run build
```

### Run tests

```
npx jest
```

### Publish to NPM

```
npm publish
```
npm package: @odjs/engine
Description: A param/option applier engine.
Author: Manuel Fernandez
Latest version: 0.0.5

# @odjs/engine

[![CircleCI](https://circleci.com/gh/odjs/engine.svg?style=svg)](https://circleci.com/gh/odjs/engine) [![Greenkeeper badge](https://badges.greenkeeper.io/odjs/engine.svg)](https://greenkeeper.io/) [![npm](https://img.shields.io/npm/v/@odjs/engine.svg)](https://www.npmjs.com/package/@odjs/engine) ![npm type definitions](https://img.shields.io/npm/types/@odjs/engine.svg) [![codecov](https://codecov.io/gh/odjs/engine/branch/master/graph/badge.svg)](https://codecov.io/gh/odjs/engine) [![Known Vulnerabilities](https://snyk.io//test/github/odjs/engine/badge.svg?targetFile=package.json)](https://snyk.io//test/github/odjs/engine?targetFile=package.json) [![NPM LICENSE](https://img.shields.io/npm/l/@odjs/engine.svg)](LICENSE)

A param/option applier engine.

## Usage

***...COMING SOON...***

## License

[MIT](LICENSE) &copy; [Manuel Fernández](https://github.com/manferlo81)
npm package: @odl/aframe-droppable-surface-component
Description: This is an A-Frame component for allowing items with `droppable-item` to be placed on items with `droppable-surface`
Latest version: 1.0.11-alpha.0

# A-Frame Droppable Surface

This is an A-Frame component for allowing items with `droppable-item` to be placed on items with `droppable-surface`

## Installation

```
npm install @odl/aframe-droppable-surface-component
```

## API

### Properties
| Property  | Type | Description  | Default Value | Values  |
|-----------|------|--------------|---------------|---------|
| keepActive | boolean | Keep item active after it has been placed | false | |
npm package: @odl/aframe-raycaster-follower-component
Description: ![](https://rawcdn.githack.com/EberlyODL/vr/af15ed8fc3e82376c1a2583ebbfccb9f0ffb5ffd/elements/aframe-raycaster-follower-component/assets/demo.gif)
Latest version: 1.0.11-alpha.0

# A-Frame Raycaster Follow Component

![](https://rawcdn.githack.com/EberlyODL/vr/af15ed8fc3e82376c1a2583ebbfccb9f0ffb5ffd/elements/aframe-raycaster-follower-component/assets/demo.gif)

This is an A-Frame component for changing the position of an object based on what your raycasting is interacting with.  Useful for raycaster indicators.

## Installation

```
npm install @odl/aframe-raycaster-follower-component
```

## API

### Properties
| Property  | Type | Description  | Default Value | Values  |
|-----------|------|--------------|---------------|---------|
| targets | String | Comma separated list of CSS selectors for that the element should follow when interacted upon by the raycaster | | ex: 'a-box,a-sphere,.trangle'
| offset | vec3 | Vector 3 based coordinates for the relative offset of the follower element's position in relation to the target's position | 0 0 0 | ex: '0 -3 1' |

## Usage

To use this component you need three things:

- Target to follow
- A follower entity with `raycaster-follower`
- A raycaster

```
  <!-- target -->
  <a-entity class="target" position="3 3 3"></a-entity>

  <!-- follower -->
  <a-entity raycaster-follower="target:.target;offset: 0 -3 0;">

  <!-- Raycaster -->
  <a-camera>
    <a-cursor></a-cursor>
  </a-camera>
```

Demo of two raycaster collision indicators:

```
<head>
  <title>A-Frame Raycaster Follower Component</title>
  <script src="https://unpkg.com/aframe"></script>
  <script src="https://unpkg.com/aframe-animation-component@^4.1.2/dist/aframe-animation-component.min.js"></script> 
  <!-- raycaster follower -->
  <script src="https://unpkg.com/@odl/aframe-raycaster-follower-component"></script>
</head>

<body>
  <a-scene>

    <a-box material="color: pink" position="0 3 -18"></a-box>
    <a-box material="color: orange" position="5 2 -8"></a-box>
    <a-box material="color: purple" position="-5 -1 -4"></a-box>

    <a-cylinder material="color: pink" position="2 7 -18"></a-cylinder>
    <a-cylinder material="color: orange" position="9 3 -8"></a-cylinder>
    <a-cylinder material="color: purple" position="-7 -8 -4"></a-cylinder>

    <a-entity position="0 3 -3" raycaster-follower="targets:a-box;offset:0 -2 0">
      <a-entity id="indicator-1" geometry="primitive:octahedron;radius:0.73" material="color:#0050ff;width:500"></a-entity>
    </a-entity>

    <a-entity position="0 3 -3" scale=".7 .7 .7" raycaster-follower="targets:a-cylinder;offset:0 -2 0">
      <a-entity
        id="indicator-2"
        geometry="primitive:octahedron;radius:0.73"
        material="color:#bd1f4f;width:300"
        animation="property: position; dir: alternate; dur: 500;
        easing: easeInSine; loop: true; to: 0 2.5 0"
        animation__rotation="property: rotation; dir: forward; dur: 3300;
        easing: linear; loop: true; to: 0 360 0"
        ></a-entity>
    </a-entity>

    <a-camera>
      <a-cursor></a-cursor>
    </a-camera>

  </a-scene>
</body>
```
npm package: @odling/rn-image-qr-scan
Description: description
Author: odling
Latest version: 0.2.0

# @odling/rn-image-qr-scan

A React Native module that allows you to scan QR codes directly from an image file path.

## Installation

```sh
npm install @odling/rn-image-qr-scan
```

or

```sh
yarn add @odling/rn-image-qr-scan
```

## Usage

```js
import { scanFromPath } from '@odling/rn-image-qr-scan';

// ...

try {
  // Pass the local file path of the image
  const result = await scanFromPath('file:///path/to/image.jpg');
  console.log('QR Code data:', result); // Returns an array of strings found in the QR code(s)
} catch (error) {
  console.error('Failed to scan QR code:', error);
}
```

## Credits

This module was inspired by and references the article **"Implement QR Code Scanning from an Image in React Native"** by [Max Wang](https://medium.com/@maxslashwang).

## 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: @odlingsmee/portfolio-explorer
Description: Portfolio Explorer React component
Author: Michael Odling-Smee
Latest version: 1.1.0-4

# portfolio-explorer

[![Travis][build-badge]][build]
[![npm package][npm-badge]][npm]
[![Coveralls][coveralls-badge]][coveralls]

Describe portfolio-explorer here.

[build-badge]: https://img.shields.io/travis/user/repo/master.png?style=flat-square
[build]: https://travis-ci.org/user/repo

[npm-badge]: https://img.shields.io/npm/v/npm-package.png?style=flat-square
[npm]: https://www.npmjs.org/package/npm-package

[coveralls-badge]: https://img.shields.io/coveralls/user/repo/master.png?style=flat-square
[coveralls]: https://coveralls.io/github/user/repo
npm package: @odms/streamutils
Description: A collection of simple stream implementations for building data pipelines.
Author: Jakob Hohlfeld
Latest version: 0.3.1

![Bun Badge](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fopen-dms%2Fodms-streamutils%2Fmain%2Fpackage.json&query=%24.engines.bun&logo=bun&logoColor=%23f9f1e1&label=Bun&color=%23f9f1e1)
![Typescript Badge](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fopen-dms%2Fodms-streamutils%2Fmain%2Fpackage.json&query=%24.devDependencies.typescript&label=Typescript)
![CodeQL](https://github.com/open-dms/odms-streamutils/actions/workflows/github-code-scanning/codeql/badge.svg?branch=main)
![Coverage](https://open-dms.github.io/odms-streamutils/coverage.svg)

# Streamutils

A collection of simple stream implementations for building data pipelines.

## Latest Update: v0.3

- refactor into monorepo
- add jq package
- update node-jq, remove patch
- add redis package

## Usage

> check out this example here: [examples/example-1](./examples/example-1)

Let's say you have some input tokens in this form:

_token.txt_

```
"Erfurt"
"Ansbach"
```

You then build your pipeline like this:

```typescript
import { json, split, toString } from "@odms/streamutils";
import { Transform } from "node:stream";
import { pipeline } from "node:stream/promises";

pipeline(
  process.stdin,
  toString(),
  split("\n"),
  json.parse(),

  // turn each chunk into an object with property 'city'
  new Transform({
    objectMode: true,
    transform: (city: string, _, callback) => {
      callback(null, { city });
    },
  }),

  json.toLines(),
  process.stdout
);
```

Explanation:

- process.stdin &ndash; read from stdin
- toString &ndash; convert input Buffer into string
- split &ndash; split the input chunk into multiple chunks using newline
- json.parse &ndash; remove outer double quotes
- _... here comes your custom stream ..._
- json.toLines &ndash; stringify into line-json
- process.stdout &ndash; write to stdout

Run pipeline:

```bash
# cd examples/example-1
# bun install
cat token.txt | bun index.ts
```

This will produce this output:

```
{"city":"Erfurt"}
{"city":"Ansbach"}
```

# Documentation

## jq

Transform the stream using `jq`.

```ts
import { jq } from "@odms/streamutils";

pipeline(process.stdin, jq(".filter[].items"), process.out);
```

Thanks to [node-js](https://www.npmjs.com/package/node-jq). For filter syntax, refer to the [jq manual](https://jqlang.github.io/jq/).

**Parameters**

- filter: string  
  filter used to work on the json

  example: `.data[] | {id,name}`

---

Proudly developing with <a href="https://bun.sh/"><img alt="Bun typescript runtime" src="https://bun.sh/logo-square.png" height="24px" /> Bun</a>