open-index/open-npm huggingface dataset:
npm package: @iriskaik/yaoiormlib
Description: This project is a custom ORM (Object-Relational Mapping) built with TypeScript as part of my coursework project. The primary goal of this project is to develop a functional ORM, rather than to outperform existing alternatives. It focuses on implementing c
Latest version: 1.0.0

## Yet Another ORM Implementation (YAOI)

This project is a custom ORM (Object-Relational Mapping) built with TypeScript as part of my coursework project. The primary goal of this project is to develop a functional ORM, rather than to outperform existing alternatives. It focuses on implementing core ORM features like query building, model handling, and relationship mapping while providing support for complex queries.

## Features


## Tech Stack

- **TypeScript**: For static typing and code scalability.
- **PostgreSQL**: Works with PostgreSQL. In the future will be work with more SQL databases.
- **Node.js**: The environment to run the ORM.
- **pg**: Used to interact with the database.
- **Jest**: Unit testing framework.
- **TypeDoc**: For generating API documentation.
- **Pino**: Logger for tracking events and errors efficiently.

## Project Structure

This ORM project includes the following core components:

- **Query Builder**: Constructs SQL queries using a builder pattern.
- **Drivers**: Different drivers for interacting with the database.
- **Dialects**: Different dialects for different SQL databases.

## About This Project
This ORM was developed as part of my coursework project. The focus is on building a functional ORM with features commonly found in modern ORMs, such as query building, model mapping, and relationship management. While the project is not designed to outperform existing ORM solutions, it aims to provide a learning experience in implementing core ORM functionalities from scratch.

## Contributing
Contributions are welcome! Feel free to open issues or submit pull requests.
npm package: @irisnikita/zma-ui
Description: This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Latest version: 0.0.15

# React + TypeScript + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh

## Expanding the ESLint configuration

If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:

- Configure the top-level `parserOptions` property like this:

```js
export default tseslint.config({
  languageOptions: {
    // other options...
    parserOptions: {
      project: ['./tsconfig.node.json', './tsconfig.app.json'],
      tsconfigRootDir: import.meta.dirname,
    },
  },
})
```

- Replace `tseslint.configs.recommended` to `tseslint.configs.recommendedTypeChecked` or `tseslint.configs.strictTypeChecked`
- Optionally add `...tseslint.configs.stylisticTypeChecked`
- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and update the config:

```js
// eslint.config.js
import react from 'eslint-plugin-react'

export default tseslint.config({
  // Set the react version
  settings: { react: { version: '18.3' } },
  plugins: {
    // Add the react plugin
    react,
  },
  rules: {
    // other rules...
    // Enable its recommended rules
    ...react.configs.recommended.rules,
    ...react.configs['jsx-runtime'].rules,
  },
})
```
npm package: @irith/component-library-test
Description: A component library for Vue 3
Author: Michela Federico
Latest version: 0.0.2

# Vue 3 + TypeScript + Vite

This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.

## Recommended IDE Setup

- [VS Code](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin).

## Type Support For `.vue` Imports in TS

TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) to make the TypeScript language service aware of `.vue` types.

If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps:

1. Disable the built-in TypeScript Extension
   1. Run `Extensions: Show Built-in Extensions` from VSCode's command palette
   2. Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)`
2. Reload the VSCode window by running `Developer: Reload Window` from the command palette.