open-index/open-npm huggingface dataset:
npm package: @ryancircelli/zodorm
Description: ZodOrm is a powerful and flexible ORM solution for NoSQL databases, specifically designed to work seamlessly with TypeScript and Zod. It provides robust type generation, schema validation, and integration with infrastructure management tools like Terrafor
Author: Ryan Circelli
Latest version: 1.1.2

# ZodOrm

<p align="center">
<a href="https://github.com/ryancircelli/zodorm/actions"><img src="https://github.com/ryancircelli/zodorm/actions/workflows/npm-publish.yaml/badge.svg" alt="ZodOrm CI status" /></a>
<a href="https://opensource.org/licenses/MIT" rel="nofollow"><img src="https://img.shields.io/github/license/ryancircelli/zodorm" alt="License"></a>
<a href="https://www.npmjs.com/package/@ryancircelli/zodorm" rel="nofollow"><img src="https://img.shields.io/npm/dw/%40ryancircelli%2Fzodorm" alt="npm"></a>
<a href="https://www.npmjs.com/package/@ryancircelli/zodorm" rel="nofollow"><img src="https://img.shields.io/github/stars/ryancircelli/zodorm" alt="stars"></a>
</p>

ZodOrm is a powerful and flexible ORM solution for NoSQL databases, specifically designed to work seamlessly with TypeScript and Zod. It provides robust type generation, schema validation, and integration with infrastructure management tools like Terraform.

## Features

### Table Definitions

Define your database tables with ease using ZodOrm. It supports:

- **Primary Key, Sort Key:** Define primary and sort keys for efficient data retrieval.
- **Global Secondary Index (GSI):** Add GSIs to optimize query performance and add more flexibility to your data models.

### Type Generation

Automatically generate TypeScript types from your schema definitions to ensure type safety across your application.

- **Table Name Enums:** Enumerations for table names to avoid hardcoding strings and reduce errors.
- **GSI Name Enums:** Enumerations for GSI names to ensure consistency.
- **Table Key Types:** Types for table keys (primary and sort keys) for better type checking.
- **GSI Key Types:** Types for GSI keys to maintain type safety in your queries.

### Zod Schema Exposure

Expose your table schemas as Zod schemas for validation and parsing.

- Requires default values for missing fields. Useful for ZodObject parsing from an unreliable source (the NoSQL table)!

- **Table Zod Schema Exposure:** Use the Zod schemas directly in your application for runtime type validation and data parsing.

### Watch Changes

Automatically watch your schema files for changes and regenerate types as needed.

- **Watch the Schema for Changes:** Set up watchers on your schema files to detect changes and regenerate TypeScript types on the fly.

### Schema Exporting

Easily export your schemas for use with other tools and processes.

- **Terraform Integration:** Export your schemas for seamless integration with Terraform. Use the provided Terraform module to deploy your tables effortlessly.
  - **Use the Exported Schema:** Generate Terraform configurations from your schema definitions.
  - **Provided Terraform Module:** Deploy your tables with minimal configuration using the pre-built Terraform module.

## Todo

- Usage Docs
- Tests
npm package: @ryanclark/react-dom
Description: The Hot version of React-DOM
Latest version: 0.0.0-experimental-33c3af284

# `react-dom`

This package serves as the entry point to the DOM and server renderers for React. It is intended to be paired with the generic React package, which is shipped as `react` to npm.

## Installation

```sh
npm install react react-dom
```

## Usage

### In the browser

```js
var React = require('react');
var ReactDOM = require('react-dom');

class MyComponent extends React.Component {
  render() {
    return <div>Hello World</div>;
  }
}

ReactDOM.render(<MyComponent />, node);
```

### On the server

```js
var React = require('react');
var ReactDOMServer = require('react-dom/server');

class MyComponent extends React.Component {
  render() {
    return <div>Hello World</div>;
  }
}

ReactDOMServer.renderToString(<MyComponent />);
```

## API

### `react-dom`

- `findDOMNode`
- `render`
- `unmountComponentAtNode`

### `react-dom/server`

- `renderToString`
- `renderToStaticMarkup`
npm package: @ryanco7/utils
Description: _description_
Author: ryanuo
Latest version: 0.0.8

# @ryanuo/utils

[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![bundle][bundle-src]][bundle-href]
[![JSDocs][jsdocs-src]][jsdocs-href]
[![License][license-src]][license-href]

_description_

> **Note**:
> Replace `@ryanuo/utils`, `_description_` globally to use this template.

## License

[MIT](./LICENSE) License © 2023-PRESENT [ryanuo](https://github.com/ryanuo)

<!-- Badges -->

[npm-version-src]: https://img.shields.io/npm/v/@ryanuo/utils?style=flat&colorA=080f12&colorB=1fa669
[npm-version-href]: https://npmjs.com/package/@ryanuo/utils
[npm-downloads-src]: https://img.shields.io/npm/dm/@ryanuo/utils?style=flat&colorA=080f12&colorB=1fa669
[npm-downloads-href]: https://npmjs.com/package/@ryanuo/utils
[bundle-src]: https://img.shields.io/bundlephobia/minzip/@ryanuo/utils?style=flat&colorA=080f12&colorB=1fa669&label=minzip
[bundle-href]: https://bundlephobia.com/result?p=@ryanuo/utils
[license-src]: https://img.shields.io/github/license/ryanuo/@ryanuo/utils.svg?style=flat&colorA=080f12&colorB=1fa669
[license-href]: https://github.com/ryanuo/@ryanuo/utils/blob/main/LICENSE
[jsdocs-src]: https://img.shields.io/badge/jsdocs-reference-080f12?style=flat&colorA=080f12&colorB=1fa669
[jsdocs-href]: https://www.jsdocs.io/package/@ryanuo/utils