open-index/open-npm huggingface dataset:
npm package: @izumisy-tailor/omakase-modules
Description: Modularization mechanism for Tailor Platform application powered by Tailor SDK
Author: Tailor Inc.
Latest version: 0.6.1

# Omakase Modules

A **configurable module system** for Tailor Platform. Define reusable modules with type-safe configurations and share them across applications.

## Motivation

When building applications on Tailor Platform, you often face these challenges:

1. **Reusability**: You want to reuse common data models and business logic (e.g., e-commerce, inventory, orders) across multiple applications
2. **Customizability**: While modules should be reusable, you need to customize them for application-specific requirements
3. **Dependency Management**: Module dependencies should be explicitly defined and managed in a type-safe manner

Omakase Modules is designed to solve these challenges by providing a flexible, type-safe module system.

## Key Features

- **Module Definition**: Define modules with `defineModule` and declare type-safe configuration schemas
- **Module Configuration**: Configure modules at the application level, injecting custom attributes and prefixes
- **Dependency Management**: Explicitly define inter-module dependencies with the `ModuleDependency` type
- **Configuration Injection**: Inject configurations into TailorDB, Resolvers, and Executors using `withModuleConfiguration`

## Installation

```bash
pnpm add @izumisy-tailor/omakase-modules
```

## Documentation

- [Using Modules](./docs/tutorials/using-modules.md) - How to use pre-built modules in your application
- [Creating Modules](./docs/tutorials/creating-modules.md) - How to create reusable modules
npm package: @izumisy/react-nanorouter
Description: Terribly simple router for React
Author: IzumiSy
Latest version: 1.0.4
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# react-nanorouter
[![react-nanorouter](https://circleci.com/gh/IzumiSy/react-nanorouter.svg?style=svg)](https://app.circleci.com/pipelines/github/IzumiSy/react-nanorouter)
[![npm version](https://badge.fury.io/js/%40izumisy%2Freact-nanorouter.svg)](https://www.npmjs.com/package/@izumisy/react-nanorouter)
[![MIT License](http://img.shields.io/badge/license-MIT-blue.svg?style=flat)](LICENSE)

Terribly simple router for React

## Example
Only `useRouter` function is available.
```javascript
import { useRouter } from 'react-nanorouter'
import { ProductsPage } from './pages/products'
import { UsersPage } from './pages/users'

function App() {
  const [history, router] = useRouter({
    '/products': (history) => <ProductsPage />,
    '/users': (history) => <UsersPage />,
  })

  return (
    <>{router}</>
  )
}
```

## Contributions
PRs accepted

## LICENSE
MIT
npm package: @izumisy/shopify-app-session-storage-firestore
Description: Firestore adapter for Shopify App session storage
Author: IzumiSy
Latest version: 1.0.4

# shopify-app-session-storage-firestore

Firestore adapter for Shopify App session storage

## Development

```bash
$ npm install
$ npm run build
```

## Testing

```bash
$ npm run emulator
$ npm test
```
npm package: @izumisy/tailor-barebone-cdktf-sdk
Description: Barebone CDKTF SDK for Tailor Platform
Latest version: 0.2.14
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

## Setup

Initialize cdktf project without providers

```bash
cdktf init --template=typescript --local
```

Install package

```bash
npm install --save @izumisy/tailor-barebone-cdktf-sdk
```

NOTE: `module` and `moduleResolution` in tsconfig.json should be specified to `Node16`.

## Usage

```ts
import { Construct } from "constructs";
import { App, TerraformStack } from "cdktf";
import { createBarebone, defineTable } from "@izumisy/tailor-barebone-cdktf-sdk/sdk";
import "dotenv/config";

class MyStack extends TerraformStack {
  constructor(scope: Construct, id: string) {
    super(scope, id);

    // Creates a workspace and an application in it
    const barebone = createBarebone(this, process.env.PAT, {
      workspace: "my-tailor-todoapp",
      app: "my-tailor-todoapp",
    });

    // Define tables
    barebone.addTables(
      {
        Todo: defineTable({
          fields: {
            name: {
              type: "string"
              required: true,
            },
            assigneeName: {
              type: "string"
            }
            dueDate: {
              type: "date"
            }
          }
        }),
      },
    );
  }
}
```
npm package: @izumisy/vitepress-plugin-react-preview
Description: VitePress plugin for rendering React component previews via iframe
Author: IzumiSy
Latest version: 0.1.1

# @izumisy/vitepress-plugin-react-preview

[![npm](https://img.shields.io/npm/v/@izumisy/vitepress-plugin-react-preview)](https://www.npmjs.com/package/@izumisy/vitepress-plugin-react-preview)

VitePress plugin for rendering live React component previews inside your VitePress documentation site.

Transforms `` ```tsx preview `` fenced blocks in Markdown into interactive previews rendered via iframes, with full style isolation and dark mode support.

## Features

- **markdown-it plugin** — rewrites `` ```tsx preview `` blocks into `<PreviewBlock>` Vue components at the Markdown parsing stage
- **Vite plugin** — serves preview modules and standalone preview pages using `@izumisy/vite-plugin-react-preview` under the hood
- **Style isolation** — inline previews render inside iframes; standalone previews run in a separate page
- **Dark mode** — syncs with VitePress theme toggle via `postMessage`
- **Build support** — emits standalone HTML pages (`/__preview/{blockId}.html`) during `vitepress build`

## Install

```bash
pnpm add -D @izumisy/vitepress-plugin-react-preview
```

## Setup

In your VitePress config (`.vitepress/config.ts`):

```ts
import { defineConfig } from "vitepress";
import { createMrpPlugin } from "@izumisy/vitepress-plugin-react-preview";

const mrp = createMrpPlugin({
  css: "@my-lib/styles", // optional: CSS to inject into previews
});

export default defineConfig({
  markdown: {
    config(md) {
      md.use(mrp.markdownIt);
    },
  },
  vite: {
    plugins: [mrp.vite()],
  },
});
```

Then use `<PreviewBlock>` in your theme if needed:

```vue
<script setup>
import PreviewBlock from "@izumisy/vitepress-plugin-react-preview/PreviewBlock.vue";
</script>
```

## Preview Syntax

Works with the same `` ```tsx preview `` syntax as `@izumisy/md-react-preview`:

````md
```tsx preview
import { Button } from "@my-lib"

<Button>Click me</Button>
```

```tsx preview standalone
import { Sheet } from "@my-lib"

<Sheet.Root>...</Sheet.Root>
```
````

- **inline** (default) — rendered within the page via iframe
- **standalone** — shows a code block with a link to a full-viewport preview page

## License

MIT