open-index/open-npm huggingface dataset:
npm package: @isaac_talb/uni-convert
Description: Universal File Converter — convert between JSON, YAML, TOML, CSV, ENV, Markdown and HTML
Author: Isaac Talb
Latest version: 1.0.0

# uni-convert

Universal file converter: JSON, YAML, TOML, CSV, ENV, Markdown, HTML.

## Features

- Convert between multiple file formats.
- Supports both CLI and API usage.
- Lightweight and easy to use.

## Install (local)

```bash
npm install uni-convert
```

## Usage

### CLI (npx)

```bash
npx uni-convert input.yaml output.json
npx uni-convert data.csv data.yaml --to yaml
npx uni-convert README.md README.html
```

### API

```javascript
import { convertFile, convertString } from 'uni-convert';

await convertFile('a.yaml', 'a.json');
const html = convertString('# Hi', 'md', 'html');
```

## Supported Formats

- Input: JSON, YAML, TOML, CSV, ENV, Markdown.
- Output: JSON, YAML, TOML, CSV, ENV, HTML.

## Contributing

Contributions are welcome! Please follow these steps:

1. Fork the repository.
2. Create a new branch for your feature or bug fix.
3. Commit your changes and submit a pull request.

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
npm package: @isaac_ua/drei-html-fix
Description: drei-html-fix is a React utility that resolves alignment and offset issues with the Html component from @react-three/drei
Author: Dmyto Hordus
Latest version: 1.0.6

# drei-html-fix

![Drei HTML Fix Logo](https://raw.githubusercontent.com/IsaacUA/drei-html-fix/main/media/logo.png)

`drei-html-fix` is an npm package designed to address the offset issues of the Drei `HTML` component in React Three Fiber projects, particularly on high DPI devices. This package ensures that HTML content is properly positioned and displayed within your 3D scenes.

## Features

- Fixes offset issues for Drei's `HTML` component.
- Ensures accurate positioning on high DPI devices (DPI of 3).
- Easy integration with React Three Fiber projects.

## Installation

To install `drei-html-fix`, run:

```bash
npm install @isaac_ua/drei-html-fix
```

## Usage

To use drei-html-fix:

- import '<CanvasWrapper>' and use it instead of '<Canvas>' component
- ⚠️ Important: <span style="color:red">The HTML component and all its children must have width and height as whole numbers </span>(no decimals). Using decimal values (e.g., 19.5px) can break the positioning of the HTML content.

```tsx
import { Box, Html, OrbitControls } from '@react-three/drei'
import { CanvasWrapper } from '@isaac_ua/drei-html-fix' // import CanvasWrapper

function App() {
  return (
    <>
      {/* Use <CanvasWrapper> instead react-three-fiber <Canvas> */}
      <CanvasWrapper
        canvasProps={{
          // Use <Canvas> props inside canvasProps
          camera: { fov: 60, position: [0, 0, 5] },
          shadows: true,
          dpr: [1, 2],
        }}
      >
        <Html transform>
          <div
            style={{
              background: 'white',
              padding: '19px 19px',
            }}
          >
            <p>Hello World</p>
          </div>
        </Html>
      </CanvasWrapper>
    </>
  )
}
```

## Contributing

Contributions are welcome! If you encounter any issues or have suggestions, please open an issue or submit a pull request.

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
npm package: @isaacadams/versioner
Description: a light-weight version management system built using node.js
Author: Isaac Adams
Latest version: 0.2.4

﻿# Versioner
a light-weight version management system built using node.js

## Usage Information

Usage: versioner [options] [command]<br><br>Versioner, helping developers manage their versions<br><br>Options:<br>&ensp;&ensp;-V, --version&ensp;&ensp;output the version number<br>&ensp;&ensp;-h, --help&ensp;&ensp;output usage information<br><br>Commands:<br>&ensp;&ensp;init <project>&ensp;&ensp;initialize versioner for your project<br>&ensp;&ensp;get [options]&ensp;&ensp;Get the current version

## to do

- init requires project name and initial version
- on init
  - master will be tagged with initial version
  - release branches will be generated
- on release
  - master will be tagged with new version
  - versioner will always looks to master tags for the current version
- add 'long version' or 'with suffix' options to 'get'

## problems
- none

## plans
 - versioner will be a CLI
 - will be able to
   - bump local build #s
   - create release branches with latest release versions
   - when releasing, will be able to bump version number

### thoughts
- starting a new release
  - does making a new release branch drive the new release version?
  - will versioner have a command that starts a new release and creates a release branch
- is there a way to synchronize jenkins and versioner with build #
- will there be three release branches at at time? One for the next major, minor and patch?
  - versioner could create the three release branches and always have them exist until they release
  - each one will continually integrate into the next one up
  - how do I know that a package has been released?
  - each release branch gets created underneath release/$\{project-name\}/* when the support for mutli project repos is needed
npm package: @isaacadams/webvendor
Description: a simple web vendor manager that simplifies the process of adding project dependencies like bootstrap or fontawesome
Author: Isaac Adams
Latest version: 0.4.0

# Web Vendor Manager
a lightweight task oriented manager that will manage // install web vendors into your application in a few lines of code


## USAGE

The following will programatically pull the neccasary files from `node_modules` and apply them to whatever output directory that is set in the options.

First run the following `npm i bootstrap font-awesome`

Then configure a gulp task (or however you perform build tasks) similar to the following:

gulpfile.js
```javascript
let webvendor = require('@isaacadams/webvendor');

gulp.task('vendors', function() {
    let opts = {
        html: "index.html",
        output: "dist/public/vendors"
    }
    
    return webvendor(opts)
        .addBootstrap()
        .addFontAwesome()
        .deploy();
});
```

bootstap and font awesome files can now be referenced in dist/public/vendors

the following assumes that the "public" folder is set as your server's public static folder

dist/index.html
```html
<head>
    <!-- BOOTSTRAP -->
    <link type="text/css" rel="stylesheet" href="./vendors/bootstrap/bootstrap.min.css" />
    <script src="./vendors/bootstrap/bootstrap.bundle.min.js"></script>
    <!----->

    <!-- FONT AWESOME -->
    <link type="text/css" rel="stylesheet" href="./vendors/font-awesome/fonts/font-awesome.min.css" />
    <!----->
</head>

<body>
    <span class="fa fa-home">I have a font awesome icon!</span>
    <button class="btn btn-primary">I am bootstrapped!</button>
</body>
```

## Future Plans

- inject html references for installed web vendors into index.html automatically
- ability to add packages that aren't pre-defined
- ability to optionally include jquery as a bootstrap dependency