open-index/open-npm huggingface dataset:
npm package: @rimurugroup/core
Description: Web Components core library
Latest version: 0.0.5

# Rimuru

<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>

✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨

## Generate code

If you happen to use Nx plugins, you can leverage code generators that might come with it.

Run `nx list` to get a list of available plugins and whether they have generators. Then run `nx list <plugin-name>` to see what generators are available.

Learn more about [Nx generators on the docs](https://nx.dev/plugin-features/use-code-generators).

## Running tasks

To execute tasks with Nx use the following syntax:

```
nx <target> <project> <...options>
```

You can also run multiple targets:

```
nx run-many -t <target1> <target2>
```

..or add `-p` to filter specific projects

```
nx run-many -t <target1> <target2> -p <proj1> <proj2>
```

Targets can be defined in the `package.json` or `projects.json`. Learn more [in the docs](https://nx.dev/core-features/run-tasks).

## Want better Editor Integration?

Have a look at the [Nx Console extensions](https://nx.dev/nx-console). It provides autocomplete support, a UI for exploring and running tasks & generators, and more! Available for VSCode, IntelliJ and comes with a LSP for Vim users.

## Ready to deploy?

Just run `nx build demoapp` to build the application. The build artifacts will be stored in the `dist/` directory, ready to be deployed.

## Set up CI!

Nx comes with local caching already built-in (check your `nx.json`). On CI you might want to go a step further.

- [Set up remote caching](https://nx.dev/core-features/share-your-cache)
- [Set up task distribution across multiple machines](https://nx.dev/nx-cloud/features/distribute-task-execution)
- [Learn more how to setup CI](https://nx.dev/recipes/ci)

## Connect with us!

- [Join the community](https://nx.dev/community)
- [Subscribe to the Nx Youtube Channel](https://www.youtube.com/@nxdevtools)
- [Follow us on Twitter](https://twitter.com/nxdevtools)

### Creation of libs

Create the core lib

```
nx g @nx/plugin:plugin core --directory libs/core
```

Create the react lib

```
nx g @nx/plugin:plugin react --directory libs/react
```
npm package: @rindo/sass
Description: The Rindo Sass Plugin
Author: Family Team
Latest version: 3.0.10

# @rindo/sass

This package is used to easily precompile Sass files within Rindo components. Internally this plugin uses a pure JavaScript implementation of [Sass](https://www.npmjs.com/package/sass). Please see the
[Behavioral Differences from Ruby Sass](https://www.npmjs.com/package/sass#behavioral-differences-from-ruby-sass) doc if issues have surfaced since upgrading from previous versions which used used the `node-sass` implementation.

First, npm install within the project:

```
npm install @rindo/sass --save-dev
```

Next, within the project's rindo config, import the plugin and add it to the config's `plugins` property:

#### rindo.config.ts
```ts
import { Config } from '@rindo/core';
import { sass } from '@rindo/sass';

export const config: Config = {
  plugins: [
    sass()
  ]
};
```

During development, this plugin will kick-in for `.scss` or `.sass` style urls, and precompile them to CSS.


## Options

Sass options can be passed to the plugin within the rindo config, which are used directly by `sass`. Please reference [sass documentation](https://www.npmjs.com/package/sass) for all available options. Note that this plugin automatically adds the component's directory to the `includePaths` array.


### Inject Globals Sass Paths

The `injectGlobalPaths` config is an array of paths that automatically get added as `@import` declarations to all components. This can be useful to inject Sass variables, mixins and functions to override defaults of external collections. For example, apps can override default Sass variables of [Family components](https://www.npmjs.com/package/@familyjs/core). Relative paths within `injectGlobalPaths` should be relative to the rindo config file.

```js
exports.config = {
  plugins: [
    sass({
      injectGlobalPaths: [
        'src/globals/variables.scss',
        'src/globals/mixins.scss'
      ]
    })
  ]
};
```

Note that each of these files are always added to each component, so in most cases they shouldn't contain CSS because it'll get duplicated in each component. Instead, `injectGlobalPaths` should only be used for Sass variables, mixins and functions, but does not contain any CSS.
npm package: @rindrics/initrepo
Description: setup GitHub repo with dev tools
Author: Rindrics
Latest version: 0.3.1

# @rindrics/initrepo

CLI tool for rapid repository setup with CI/CD, code quality tools, and release automation via [tagpr](https://github.com/Songmu/tagpr).

## Usage

### Create a new project

```bash
# Using npx (recommended)
npx @rindrics/initrepo init my-super-project

# Using pnpm
pnpm dlx @rindrics/initrepo init my-super-project

# Non-interactive mode
npx @rindrics/initrepo init my-super-project --devcode --create-repo --private
```

Options:
- `-d, --devcode` - Use devcode mode (adds `private: true` to package.json)
- `--create-repo` - Create GitHub repository with tagpr labels
- `-p, --private` - Make GitHub repository private
- `-a, --author <name>` - Package author

To create a GitHub repository, set `GITHUB_TOKEN`:

```bash
# Using GitHub CLI
GITHUB_TOKEN=$(gh auth token) npx @rindrics/initrepo init my-project --create-repo
```

### Prepare for release

When ready to publish, convert your devcode project:

```bash
cd my-super-project
npx @rindrics/initrepo prepare-release @scope/my-package
```

This will:
- Update `package.json` name and remove `private: true`
- Configure workflows for `PAT_FOR_TAGPR`
- Report any unmanaged occurrences of the devcode name for manual review

### Setup for automated releases

1. **Create a PAT** at https://github.com/settings/tokens/new
   - Permissions: `repo` (or `public_repo`), `workflow`
   - Add as repository secret: `PAT_FOR_TAGPR`

2. **Configure npm for GitHub Actions publishing**
   - Go to npmjs.com → Package Settings → Publishing access
   - Add your repository to trusted publishers

## License

MIT
npm package: @rindrics/tblparse
Description: Table block detection library for Excel/CSV files
Author: rindrics
Latest version: 0.0.10

# @rindrics/tblparse

[![npm version](https://badge.fury.io/js/@rindrics%2Ftblparse.svg)](https://badge.fury.io/js/@rindrics%2Ftblparse)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)


Detect and parse table blocks from Excel/CSV files.

## Installation

```bash
pnpm install @rindrics/tblparse
```

## Usage

```typescript
import {
  loadSheet,
  detectTableBlocks,
  analyzeBlockStructure,
  extractBlockData,
} from "@rindrics/tblparse";

// Load a worksheet from file data
const sheet = loadSheet(arrayBuffer);

// Detect table blocks separated by empty rows
const blocks = detectTableBlocks(sheet);

// Analyze each block's structure
for (const block of blocks) {
  const { titleRow, headerRow, dataRows } = analyzeBlockStructure(block);
  const data = extractBlockData(sheet, block);

  console.log(`Title: ${titleRow?.labelValue}`);
  console.log(`Header: ${headerRow?.labelValue}`);
  console.log(`Data rows: ${dataRows.length}`);
}
```

## API

### `loadSheet(data, type?)`

Load a worksheet from file data.

- `data` - File data (ArrayBuffer, string, or Uint8Array)
- `type` - Data type: `"array"` (default), `"string"`, or `"buffer"`
- Returns: `WorkSheet`

### `detectTableBlocks(sheet, labelColumn?)`

Detect table blocks separated by empty rows.

- `sheet` - Excel worksheet
- `labelColumn` - Label column (default: `"A"`)
- Returns: `TableBlock[]`

### `analyzeBlockStructure(block, options?)`

Analyze a block to identify title, header, and data rows.

- `block` - Table block
- `options.headerPattern` - Regex to match header row
- `options.noHeader` - Set `true` if table has no header
- Returns: `{ titleRow, headerRow, dataRows }`

### `extractBlockData(sheet, block)`

Extract cell data from a block as a 2D string array.

- `sheet` - Excel worksheet
- `block` - Table block
- Returns: `string[][]`

## License

MIT