open-index/open-npm huggingface dataset:
npm package: @malmirawi/datagrid
Description: Angular 20+ DataGrid: dynamic header/footer, Tailwind overrides, column visibility, reorder, accessors.
Author: Mohammed
Latest version: 0.3.0

# @malmirawi/datagrid v0.3.0 — columns value mapping, reorder & visibility

## New features
- **Value mapping**: `accessor` for read, `bind`/`valueSetter` for write.
- **Reorder**: drag & drop header cells (emit `(reorder)`).
- **Visibility**: toggle columns from a menu or programmatically (emit `(visibility)`).

## Example
```html
<sc-datagrid
  [data]="rows"
  [columns]="cols"
  [enableReorder]="true"
  [enableColumnMenu]="true"
  (reorder)="onReorder($event)"
  (visibility)="onVisibility($event)">
</sc-datagrid>
```

```ts
cols = [
  { field:'name',  title:'Name',  sortable:true, visible:true },
  { field:'price', title:'Price', sortable:true, width:120,
    accessor: r => r.priceSAR, bind: 'priceSAR' },
  { field:'tax',   title:'VAT 15%', accessor: r => r.priceSAR * 0.15, editable:false, visible:true }
];
```
npm package: @malmz/sk-oidc
Description: SvelteKit OIDC client
Author: Carl Malmgren
Latest version: 0.2.0

# create-svelte

Everything you need to build a Svelte library, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte).

Read more about creating a library [in the docs](https://kit.svelte.dev/docs/packaging).

## Creating a project

If you're seeing this, you've probably already done this step. Congrats!

```bash
# create a new project in the current directory
npm create svelte@latest

# create a new project in my-app
npm create svelte@latest my-app
```

## Developing

Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server:

```bash
npm run dev

# or start the server and open the app in a new browser tab
npm run dev -- --open
```

Everything inside `src/lib` is part of your library, everything inside `src/routes` can be used as a showcase or preview app.

## Building

To build your library:

```bash
npm run package
```

To create a production version of your showcase app:

```bash
npm run build
```

You can preview the production build with `npm run preview`.

> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment.

## Publishing

Go into the `package.json` and give your package the desired name through the `"name"` option. Also consider adding a `"license"` field and point it to a `LICENSE` file which you can create from a template (one popular option is the [MIT license](https://opensource.org/license/mit/)).

To publish your library to [npm](https://www.npmjs.com):

```bash
npm publish
```
npm package: @malobre/vite-plugin-pages
Description: Automatically look for inputs in `src/pages`
Author: Maël Obréjan
Latest version: 0.2.0

# `@malobre/vite-plugin-pages`

Enhanced MPA DX:
- in dev mode, rebase requests to `src/pages` if the requested file exists there,
- in build mode, treat all files in `src/pages` as inputs and rebase them to your project root.

## Usage

1. Install `npm install --save-dev @malobre/vite-plugin-pages`
1. Add plugin to your vite config
    ```js
    import { defineConfig } from 'vite'
    import pages from '@malobre/vite-plugin-pages'

    export default defineConfig({
      plugins: [pages()],
    })
    ```

## Configuration

```ts
type Config = {
  // Where your pages are stored, defaults to `src/pages`.
  // Relative to vite's project root: https://vitejs.dev/guide/#index-html-and-project-root
  dir: string;
};
```

e.g:
```js
import { defineConfig } from 'vite'
import pages from '@malobre/vite-plugin-pages'

export default defineConfig({
  plugins: [pages({
    dir: "other/dir"
  })],
})
```
npm package: @malobre/vite-plugin-posthtml
Description: Run PostHTML on vite entry points
Author: Maël Obréjan
Latest version: 0.1.1

# `@malobre/vite-plugin-posthtml`

## Usage

1. Install 
    ```shell
    npm install --save-dev @malobre/vite-plugin-posthtml
    ```
1. Add plugin to your vite config
    ```js
    import { defineConfig } from 'vite'
    import posthtml from '@malobre/vite-plugin-posthtml'

    export default defineConfig({
      plugins: [posthtml(
        plugins: [/* postHTML plugins*/],
        options: {
          // postHTML options, see:
          // https://github.com/posthtml/posthtml/blob/v0.16.6/docs/core.md#posthtml-options
        }
      )],
    })
   ```
npm package: @malobre/vite-plugin-templates
Description: Import partials into HTML files
Author: Maël Obréjan
Latest version: 0.4.0

# `@malobre/vite-plugin-templates`

Replace `template` tags with the content of the file specified in their `src` attribute, if any.

## Usage

1. Install `npm install --save-dev @malobre/vite-plugin-templates`
1. Add plugin to your vite config
    ```js
    import { defineConfig } from 'vite'
    import templates from '@malobre/vite-plugin-templates'

    export default defineConfig({
      plugins: [templates()],
    })
   ```
npm package: @malolebrin/cv-normalizer-darwin-arm64
Description: Native module (Rust + NAPI-RS) to normalize and compress files on the Node.js side.
Latest version: 1.0.10

# `@malolebrin/cv-normalizer-darwin-arm64`

This is the **aarch64-apple-darwin** binary for `@malolebrin/cv-normalizer`
npm package: @malolebrin/cv-normalizer-darwin-x64
Description: Native module (Rust + NAPI-RS) to normalize and compress files on the Node.js side.
Latest version: 1.0.10

# `@malolebrin/cv-normalizer-darwin-x64`

This is the **x86_64-apple-darwin** binary for `@malolebrin/cv-normalizer`
npm package: @malolebrin/cv-normalizer-linux-x64-gnu
Description: Native module (Rust + NAPI-RS) to normalize and compress files on the Node.js side.
Latest version: 1.0.10

# `@malolebrin/cv-normalizer-linux-x64-gnu`

This is the **x86_64-unknown-linux-gnu** binary for `@malolebrin/cv-normalizer`
npm package: @malolebrin/cv-normalizer-linux-x64-musl
Description: Native module (Rust + NAPI-RS) to normalize and compress files on the Node.js side.
Latest version: 1.0.10

# `@malolebrin/cv-normalizer-linux-x64-musl`

This is the **x86_64-unknown-linux-musl** binary for `@malolebrin/cv-normalizer`
npm package: @malolebrin/cv-normalizer-win32-x64-msvc
Description: Native module (Rust + NAPI-RS) to normalize and compress files on the Node.js side.
Latest version: 1.0.10

# `@malolebrin/cv-normalizer-win32-x64-msvc`

This is the **x86_64-pc-windows-msvc** binary for `@malolebrin/cv-normalizer`