open-index/open-npm huggingface dataset:
npm package: @m-oss/types
Description: Shared types for DocPille frontend and backend
Author: Wolf Arif Mardin
Latest version: 0.1.34

# @m-oss/types

Shared TypeScript types and validation schemas for DocPille frontend and backend.

## Installation

```bash
npm install @m-oss/types
```

## Usage

```typescript
import { User, Doctor, Patient, loginSchema } from '@m-oss/types'

// Use types
const user: User = {
  id: '1',
  firstName: 'John',
  lastName: 'Doe',
  // ...
}

// Use validation schemas
const result = loginSchema.safeParse({
  email: 'john@example.com',
  password: 'password123',
})
```

## Development

1. Clone the repository
2. Install dependencies: `npm install`
3. Build: `npm run build`

## Publishing

1. Update version in `package.json`
2. Run `npm publish`

## License

MIT
npm package: @m-ripper/prettier-config
Description: To get started run ```shell script npm install -D prettier @m-ripper/prettier-config ``` or ```shell script yarn add -D prettier @m-ripper/prettier-config ```
Author: Max Ripper
Latest version: 1.0.0

# prettier-config
To get started run
```shell script
npm install -D prettier @m-ripper/prettier-config
```
or
```shell script
yarn add -D prettier @m-ripper/prettier-config
```

Then simply reference it either via the `package.json`:
```json
{
  ...
  "prettier": "@m-ripper/prettier-config"
}
```
or load it with a file like it is described [here](https://prettier.io/docs/en/configuration.html).
If you want to override some properties simply do it like it is described [here](https://prettier.io/docs/en/configuration.html#configuration-overrides).

After following these steps you will be able to format with prettier. For more information regarding prettier, look [here](https://prettier.io/docs/en/cli.html)
npm package: @m-ripper/tslint-config
Description: To get started run ```shell script npm install -D tslint @m-ripper/tslint-config ``` or ```shell script yarn add -D tslint @m-ripper/tslint-config ```
Author: Max Ripper
Latest version: 1.0.0

# tslint-config
To get started run
```shell script
npm install -D tslint @m-ripper/tslint-config
```
or
```shell script
yarn add -D tslint @m-ripper/tslint-config
```

Then simply extend it via the `tslint.json` in your project-directory:
```json
{
  "extends": "@m-ripper/tslint-config",
  "linterOptions": {
    "exclude": ["node_modules/**"]
  },
  "rules": {
    "no-floating-promises": false,
    ...
  }
}
```
In the example above you can see, that you can override rules and other configurations in your `tslint.json`.
npm package: @m-sir/my-vue-components
Description: A collection of reusable Vue 3 components, featuring a button with ripple effect.
Author: Your Name
Latest version: 0.1.0

# My Vue Components

A collection of reusable Vue 3 components, featuring a button with ripple effect.

## Installation

```bash
npm install my-vue-components
# or
yarn add my-vue-components
# or
pnpm add my-vue-components
```

## Usage

### Global Registration

```js
import { createApp } from 'vue'
import App from './App.vue'
import MyVueComponents from 'my-vue-components'
import 'my-vue-components/dist/style.css'

const app = createApp(App)
app.use(MyVueComponents)
app.mount('#app')
```

### Individual Component Import

```vue
<script setup>
import { MyButton } from 'my-vue-components'
import 'my-vue-components/dist/style.css'
</script>

<template>
  <MyButton>Click Me</MyButton>
  <MyButton type="primary" size="large">Primary Large</MyButton>
  <MyButton type="success">Success</MyButton>
  <MyButton type="danger" size="small">Danger Small</MyButton>
</template>
```

## Available Components

### MyButton

A customizable button with ripple effect.

#### Props

| Prop | Type | Default | Description |
|------|------|---------|-------------|
| type | String | 'primary' | Button type: 'primary', 'secondary', 'success', 'danger' |
| size | String | 'medium' | Button size: 'small', 'medium', 'large' |

## Development

```bash
# Install dependencies
pnpm install

# Start development server
pnpm dev

# Build for production
pnpm build

# Run tests
pnpm test:unit
```

## License

MIT
npm package: @m-social/biome-config
Description: Shared biome configs for projects used at M-Social
Author: M-Social
Latest version: 0.3.0

# @m-social/biome-config

[![npm version](https://img.shields.io/npm/v/@m-social/biome-config)](https://www.npmjs.com/package/@m-social/biome-config)
[![downloads](https://img.shields.io/npm/dm/@m-social/biome-config)](https://www.npmjs.com/package/@m-social/biome-config)

> A shareable Biome configuration used at M-Social

## ⚠️ Current Status

This configuration currently supports **formatting only**. Linting rules may be added in future releases.

For linting, we currently recommend using our ESLint configurations:

- [`@m-social/eslint-config-typescript`](https://www.npmjs.com/package/@m-social/eslint-config-typescript)
- [`@m-social/eslint-config-react`](https://www.npmjs.com/package/@m-social/eslint-config-react)
- [`@m-social/eslint-config-svelte`](https://www.npmjs.com/package/@m-social/eslint-config-svelte)
- [`@m-social/eslint-config-next`](https://www.npmjs.com/package/@m-social/eslint-config-next)

For improved performance, you can optionally use [`@m-social/oxlint-config`](https://www.npmjs.com/package/@m-social/oxlint-config) alongside ESLint.

## 📦 Installation

Install the package using pnpm (recommended):

```bash
pnpm add -D @biomejs/biome @m-social/biome-config
```

Or with other package managers:

```bash
# npm
npm install --save-dev @biomejs/biome @m-social/biome-config

# yarn
yarn add -D @biomejs/biome @m-social/biome-config
```

## 🚀 Usage

Create a `biome.json` or `biome.jsonc` file in your project root and extend the appropriate configuration:

### Base Configuration

```json
{
	"extends": ["@m-social/biome-config"]
}
```

### React Configuration

```json
{
	"extends": ["@m-social/biome-config/react"]
}
```

### Svelte Configuration

```json
{
	"extends": ["@m-social/biome-config/svelte"]
}
```

## 📄 License

MIT © M-Social
npm package: @m-social/cspell-config
Description: Shared CSpell config for projects used at M-Social
Author: M-Social
Latest version: 0.4.0

# @m-social/cspell-config

[![npm version](https://npmx.dev/api/registry/badge/version/@m-social/cspell-config)](https://npmx.dev/package/@m-social/cspell-config)
[![downloads](https://npmx.dev/api/registry/badge/downloads/@m-social/cspell-config)](https://npmx.dev/package/@m-social/cspell-config)

> A shareable CSpell configuration for TypeScript projects used at [M-Social](https://msocialproduction.com)

## 📦 Installation

Install the package using pnpm (recommended):

```bash
pnpm add -D cspell @m-social/cspell-config
```

Or with other package managers:

```bash
# npm
npm install --save-dev cspell @m-social/cspell-config

# yarn
yarn add -D cspell @m-social/cspell-config
```

## 🚀 Usage

Create a `cspell.config.yaml` file (or use [another supported format](https://cspell.org/docs/Configuration)) in your project root with the following content:

```yaml
import:
  - "@m-social/cspell-config"
```

## 📄 License

MIT © M-Social
npm package: @m-social/eslint-config-next
Description: Shared ESLint config for Next.js used by M-Social projects
Author: M-Social
Latest version: 1.2.0

# @m-social/eslint-config-next

[![npm version](https://img.shields.io/npm/v/@m-social/eslint-config-next)](https://www.npmjs.com/package/@m-social/eslint-config-next)
[![downloads](https://img.shields.io/npm/dm/@m-social/eslint-config-next)](https://www.npmjs.com/package/@m-social/eslint-config-next)

> A shareable ESLint configuration for Next.js projects used at [M-Social](https://msocialproduction.com)

## 📦 Installation

Install the package using pnpm (recommended):

```bash
pnpm add -D eslint @m-social/eslint-config-next
```

Or with other package managers:

```bash
# npm
npm install --save-dev eslint @m-social/eslint-config-next

# yarn
yarn add -D eslint @m-social/eslint-config-next
```

## 🚀 Usage

Create an `eslint.config.js` (or `eslint.config.mjs`) file in your project root with the following content:

```js
import nextConfig from "@m-social/eslint-config-next";

export default nextConfig({
	tsconfigRootDir: import.meta.dirname,
	reactCompiler: true,
});
```

## 📄 License

MIT © M-Social
npm package: @m-social/eslint-config-react
Description: Shared ESLint config for React used by M-Social projects
Author: M-Social
Latest version: 1.1.0

# @m-social/eslint-config-react

[![npm version](https://img.shields.io/npm/v/@m-social/eslint-config-react)](https://www.npmjs.com/package/@m-social/eslint-config-react)
[![downloads](https://img.shields.io/npm/dm/@m-social/eslint-config-react)](https://www.npmjs.com/package/@m-social/eslint-config-react)

> A shareable ESLint configuration for React projects used at [M-Social](https://msocialproduction.com)

## 📦 Installation

Install the package using pnpm (recommended):

```bash
pnpm add -D eslint @m-social/eslint-config-react
```

Or with other package managers:

```bash
# npm
npm install --save-dev eslint @m-social/eslint-config-react

# yarn
yarn add -D eslint @m-social/eslint-config-react
```

## 🚀 Usage

Create an `eslint.config.js` (or `eslint.config.mjs`) file in your project root with the following content:

```js
import reactConfig from "@m-social/eslint-config-react";

export default reactConfig({
	tsconfigRootDir: import.meta.dirname,
	reactCompiler: true,
});
```

## 📄 License

MIT © M-Social
npm package: @m-social/eslint-config-svelte
Description: Shared ESLint config for Svelte used by M-Social projects
Author: M-Social
Latest version: 1.1.0

# @m-social/eslint-config-svelte

[![npm version](https://img.shields.io/npm/v/@m-social/eslint-config-svelte)](https://www.npmjs.com/package/@m-social/eslint-config-svelte)
[![downloads](https://img.shields.io/npm/dm/@m-social/eslint-config-svelte)](https://www.npmjs.com/package/@m-social/eslint-config-svelte)

> A shareable ESLint configuration for Svelte projects used at [M-Social](https://msocialproduction.com)

## 📦 Installation

Install the package using pnpm (recommended):

```bash
pnpm add -D eslint @m-social/eslint-config-svelte
```

Or with other package managers:

```bash
# npm
npm install --save-dev eslint @m-social/eslint-config-svelte

# yarn
yarn add -D eslint @m-social/eslint-config-svelte
```

## 🚀 Usage

Create an `eslint.config.js` (or `eslint.config.mjs`) file in your project root with the following content:

```js
import config from "@m-social/eslint-config-svelte";
import svelteConfig from "./svelte.config.js";

export default config({
	tsconfigRootDir: import.meta.dirname,
	svelteConfig,
});
```

## 📄 License

MIT © M-Social
npm package: @m-social/eslint-config-typescript
Description: Shared ESLint config for TypeScript used by M-Social projects
Author: M-Social
Latest version: 1.1.0

# @m-social/eslint-config-typescript

[![npm version](https://img.shields.io/npm/v/@m-social/eslint-config-typescript)](https://www.npmjs.com/package/@m-social/eslint-config-typescript)
[![downloads](https://img.shields.io/npm/dm/@m-social/eslint-config-typescript)](https://www.npmjs.com/package/@m-social/eslint-config-typescript)

> A shareable ESLint configuration for TypeScript projects used at [M-Social](https://msocialproduction.com)

## 📦 Installation

Install the package using pnpm (recommended):

```bash
pnpm add -D eslint @m-social/eslint-config-typescript
```

Or with other package managers:

```bash
# npm
npm install --save-dev eslint @m-social/eslint-config-typescript

# yarn
yarn add -D eslint @m-social/eslint-config-typescript
```

## 🚀 Usage

Create an `eslint.config.js` (or `eslint.config.mjs`) file in your project root with the following content:

```js
import typescriptConfig from "@m-social/eslint-config-typescript";

export default typescriptConfig({
	tsconfigRootDir: import.meta.dirname,
});
```

## 📄 License

MIT © M-Social
npm package: @m-social/prettier-config
Description: Base Prettier config used internally at M-Social
Author: M-Social
Latest version: 2.0.0

# @m-social/prettier-config

[![npm version](https://img.shields.io/npm/v/@m-social/prettier-config)](https://www.npmjs.com/package/@m-social/prettier-config)
[![downloads](https://img.shields.io/npm/dm/@m-social/prettier-config)](https://www.npmjs.com/package/@m-social/prettier-config)

> A shareable Prettier configuration used at [M-Social](https://msocialproduction.com)

## 📦 Installation

Install the package using pnpm (recommended):

```bash
pnpm add -D prettier @m-social/prettier-config
```

Or with other package managers:

```bash
# npm
npm install --save-dev prettier @m-social/prettier-config

# yarn
yarn add -D prettier @m-social/prettier-config
```

## 🚀 Usage

Often this config should not be used directly. Instead, more specific configs should be used:

- [`@m-social/prettier-config-svelte`](https://www.npmjs.com/package/@m-social/prettier-config-svelte) for Svelte projects
- [`@m-social/prettier-config-react`](https://www.npmjs.com/package/@m-social/prettier-config-react) for React projects

If you still need to use this config, there are three ways to do it:

### package.json (Recommended)

Add the following to your `package.json`:

```json
{
	"prettier": "@m-social/prettier-config"
}
```

### .prettierrc.json

Create a `.prettierrc.json` file with:

```json
"@m-social/prettier-config"
```

### .prettierrc.mjs

Create a `.prettierrc.mjs` file and re-export the config:

```js
import config from "@m-social/prettier-config";

export default config;
```

For more information about using Prettier configurations, see the [official documentation](https://prettier.io/docs/sharing-configurations#using-a-shareable-config).

## 📄 License

MIT © M-Social