open-index/open-npm huggingface dataset:
npm package: @mosaic-canvas/licensebot-client-js
Description: ## Update
Author: Mosaic Manufacturing Ltd.
Latest version: 0.1.6

# Licensebot Client for JavaScript

## Update

Run `licensebot update [bundlePath]` to compile the repository's dependency
licenses into a JSON file at `bundlePath`. `bundlePath` defaults to
`licenses.json` in the repository's top level.

Licensebot will fail with an error if any dependencies are blacklisted.
This error is unavoidable by design.

This command is intended to be used during development, and the bundle file
should be committed alongside any dependency modifications.

## Check

Run `licensebot check [bundlePath]` to verify that the repository's license
bundle is up-to-date. `bundlePath` defaults to `licenses.json` in the
repository's top level.

This command is intended to be used in an automated build process, as a sanity
check to ensure the license bundle is not out of date.
npm package: @mosaic-design/commitlint-config
Description: Commitlint configuration
Author: Mosaic Design
Latest version: 1.0.0

# commitlint-config

Commitlint configuration

## Using

Install packages: 
```shell
npm i --save-dev husky @commitlint/cli @commitlint/config-conventional @mosaic-design/commitlint-config
```

Create file `commitlint.config.js` with extending preset and define set of scopes:
```javascript
module.exports = {
    extends: ['@mosaic-design/commitlint-config'],
    rules: {
        'scope-enum': [ 
            2,
            'always',
            [
                // as examples
                'app', 
                'common'
            ]
        ]
    }
};
```

Add to `package.json` next section:
```json
{
  "husky": {
    "hooks": {
      "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
    }  
  }
}
```
Argument `-g` is path to your commit configuration file. More details [about it](http://marionebl.github.io/commitlint/#/reference-cli)
npm package: @mosaic-design/icons
Description: ## Using package
Latest version: 1.0.0

# Icons

## Using package

```
npm i @mosaic-design/icons
```

# Building Locally

## Install dependencies
Install dependencies by running:

```
npm install
```

## Sync with Figma

```
npm run figma:sync
```

## Build all packages

```
npm run build:all
```

Output will be exported to a `dist/icons` folder.

# Add new icons

## Step 1.

Export your icons (svg) from Figma:
```
npm run figma:sync
```

## Step 2.

Add an entry into `mapping.json` with a new codepoint keys.

Commit and push all changes to git.

## Step 3.

Run stage commit script to create a new release tag.
```
npm run stage:commit
```

# Using CSS Classes
Create a DOM element/container that contains ```mc-icon``` and the icon name like:

```html
<div class='mc-icon mc-angle-down-L_16'></div>

```
# Using SVG Sprites

When needing to use the `sprite.symbol.svg` sprite file, you can reference icons using the following method:

```html
<svg>
    <use xlink:href="sprite.symbol.svg#add" />
</svg>
```
npm package: @mosaic-design/luxon-date-adapter
Description: Luxon Date Adapter
Latest version: 2.1.10

# luxon-date-adapter

This library was generated with [Nx](https://nx.dev).

## Building

Run `nx build luxon-date-adapter` to build the library.

## Running unit tests

Run `nx test luxon-date-adapter` to execute the unit tests via [Jest](https://jestjs.io).
npm package: @mosaic-design/moment-date-adapter
Description: Moment Date Adapter
Latest version: 2.1.10

# luxon-date-adapter

This library was generated with [Nx](https://nx.dev).

## Building

Run `nx build luxon-date-adapter` to build the library.

## Running unit tests

Run `nx test luxon-date-adapter` to execute the unit tests via [Jest](https://jestjs.io).
npm package: @mosaic-ui/mosaic-vue
Description: ## Project setup ``` yarn install ```
Latest version: 0.0.1

# mosaic-vue

## Project setup
```
yarn install
```

### Compiles and hot-reloads for development
```
yarn serve
```

### Compiles and minifies for production
```
yarn build
```

### Run your unit tests
```
yarn test:unit
```

### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).
npm package: @mosaicsite/claude-skill
Description: Mosaic Platform skill for Claude Code - build and deploy apps instantly
Author: Mosaic Platform
Latest version: 3.1.0

# @mosaicsite/claude-skill

**Mosaic: Your full-stack app development co-platform.**

Give your AI assistant the complete skill to build and deploy production apps - Database, Vector Store, Auth, Storage, Git, and Compute, all unified in one friendly API.

## Installation

```bash
npx @mosaicsite/claude-skill
```

The installer auto-detects your AI tools and installs appropriately:

| Tool | Install Location |
|------|-----------------|
| Claude Code | `CLAUDE.md` or `~/.claude/skills/mosaic.md` |
| Cursor | `.cursorrules` or `.cursor/mosaic.md` |
| GitHub Copilot | `.github/copilot-instructions.md` |
| Gemini | `GEMINI.md` |
| Generic | `AI_INSTRUCTIONS.md` |

## What Your AI Learns

After installation, your AI assistant can:

1. **Create projects** with PostgreSQL + pgvector + Git repo
2. **Design schemas** and execute SQL with vector search
3. **Build apps** - Auto-detects Node.js, Python, Go, Rust, static
4. **Deploy** - Push to Git, trigger deploy, live in 30 seconds
5. **Add user auth** - Magic link signup/login for your app's users
6. **Upload files** to S3 storage
7. **Push code via API** - No Git credentials needed
8. **Submit tickets** when help is needed

## Usage

1. Get your API key from https://mosaic.site/dashboard
2. Tell your AI: *"Build me a todo app on Mosaic"*
3. Provide your API key when asked
4. AI handles: project creation → database → code → Git → deploy → live URL

## Example Conversation

```
You: Build me a blog on Mosaic. My API key is mk_xxxxx

AI: I'll build your blog on Mosaic...

1. Creating project "blog"...
   → Slug: blog-a1b2
   → Git: https://git.mosaic.site/you/blog-a1b2.git

2. Setting up database...
   → Created tables: posts, authors

3. Building the app...
   → Created: package.json, server.js, public/index.html

4. Pushing to Git...
   → Committed and pushed

5. Deploying...
   → Status: running

✅ Your blog is live at https://blog-a1b2.mosaic.site
```

## Manual Installation

If auto-detect doesn't work:

```bash
# Fetch latest skill
curl -s https://api.mosaic.site/skill.md >> CLAUDE.md
```

Or copy `CLAUDE.md` from this package to your project.

## Keep Updated

```bash
# Re-run installer to get latest
npx @mosaicsite/claude-skill

# Or fetch directly
curl -s https://api.mosaic.site/skill.md > CLAUDE.md
```

## Links

- **Dashboard**: https://mosaic.site/dashboard
- **API Docs**: https://api.mosaic.site
- **Full Skill**: https://api.mosaic.site/skill.md
- **Support**: https://mosaic.site/support

## License

MIT
npm package: @mosaiqo/feathers-microservices
Description: This is my humble opinionated approach to connect different microservices written in Feathers JS.
Author: Boudy de Geer
Latest version: 0.0.40

# Feathers Microservices

This is my humble opinionated approach to connect different microservices written in [Feathers JS](https://feathersjs.com).

###### It is heavily inspired by the following packages and therefore they deserve some mention:
- [feathers-distributed](https://github.com/kalisio/feathers-distributed)
- [feathers-http-distributed](https://github.com/dekelev/feathers-http-distributed)
- [feathers-rabbitmq-transport](https://github.com/SetaSouto/feathers-rabbitmq-transport)

For more info you can have a look at the [documentation](https://mosaiqo.github.io/feathers-microservices/)
npm package: @mosajjal/markdown-it-moss
Description: Markdown-it plugin for rendering Moss spreadsheet blocks
Author: Moss Team
Latest version: 1.0.0

# markdown-it-moss

Markdown-it plugin for rendering Moss spreadsheet blocks in Markdown documents.

## Installation

```bash
npm install markdown-it-moss
# or
pnpm add markdown-it-moss
```

## Usage

```javascript
import MarkdownIt from 'markdown-it';
import markdownItMoss from 'markdown-it-moss';

const md = new MarkdownIt();
md.use(markdownItMoss);

const markdown = `
# My Document

\`\`\`moss
---
metadata:
  title: "Sales Data"

cells:
  - A1: "Product"
  - B1: "Revenue"
  - A2: "Widget"
  - B2: 1500
  - A3: "Gadget"
  - B3: 2300
  - A4: "Total"
  - B4: =SUM(B2:B3)
\`\`\`
`;

const html = md.render(markdown);
```

## Options

```javascript
md.use(markdownItMoss, {
  format: 'html',        // 'html' or 'markdown'
  showErrors: true       // Show error messages in output
});
```

### `format`

- `'html'` (default) - Render as HTML table
- `'markdown'` - Render as markdown table

### `showErrors`

- `true` (default) - Display error messages when Moss parsing fails
- `false` - Silent failures (returns empty string)

## Examples

### Basic Table

````markdown
```moss
---
cells:
  - A1: "Name"
  - B1: "Score"
  - A2: "Alice"
  - B2: 95
  - A3: "Bob"
  - B3: 87
```
````

### With Formulas

````markdown
```moss
---
metadata:
  title: "Budget Summary"

cells:
  - A1: "Income"
  - B1: 5000
  - A2: "Expenses"
  - B2: 3500
  - A3: "Savings"
  - B3: =B1 - B2
```
````

### With Charts

````markdown
```moss
---
cells:
  - A1: "Q1"
  - A2: "Q2"
  - A3: "Q3"
  - A4: "Q4"
  - B1: 1250
  - B2: 1450
  - B3: 1680
  - B4: 1920

visualizations:
  quarterly_sales:
    type: bar
    title: "Quarterly Sales"
    labels: A1:A4
    data: B1:B4
```
````

## Features

- ✅ Full Moss syntax support
- ✅ Formulas and functions
- ✅ Bar chart visualizations
- ✅ Custom themes and display modes
- ✅ Error handling with helpful messages
- ✅ TypeScript support

## Related

- [Moss](https://github.com/moss-lang/moss) - Main Moss project
- [remark-moss](https://github.com/moss-lang/remark-moss) - Remark plugin for Moss
- [markdown-it](https://github.com/markdown-it/markdown-it) - Markdown parser

## License

MIT
npm package: @mosattler/fabricator
Description: Fabricate objects for your tests
Author: Mo Sattler
Latest version: 1.0.0

<div align="center">
<h1>Fabricator</h1>

<a href="https://www.emojione.com/emoji/1f527">
<img height="80" width="80" alt="wrench" src="https://raw.githubusercontent.com/MoSattler/fabricator/master/other/wrench.png" />
</a>

<p>Fabricate objects for your tests</p>
</div>
<hr />

## The Problem

Fabricator is based on the excellent
[Fabrication](https://www.fabricationgem.org/). Its purpose is to easily
generate objects in JavaScript. It is particularly useful for testing.

## Installation

`npm install --dev @mosattler/fabricator`

## Defining Models

Models are defined with `Fabricator()` in this way:

```js
import { Fabricator } from "@mosattler/fabricator";
import faker from "faker";

const userFabricator = Fabricator({
  id: () => uniqueId(),
  name: () => faker.name.firstName() + faker.name.lastName(),
  admin: false,
});
```

You simply pass a model definition. The definition is an object where each key
is a function. If you need dynamic data you can use a
library like [faker](https://www.npmjs.com/package/faker).

You can also extend existing models. For example:

```js
const adminFabricator = userFabricator.extend({ admin: true });
```

In this case, `adminFabricator` will inherit all the properties from
`userFabricator` but will overwrite the value for the `admin` property.

## Fabricating Objects

Once your model is defined you can create it by calling the returned function:

```js
const user = userFabricator();
// => { id: 1, name: 'John Doe', admin: false }
const admin = adminFabricator();
// => { id: 2, name: 'Susan Smith', admin: true }
```

You can overwrite some values by passing a model definition as parameter:

```js
const blockedUser = userFabricator({ isBlocked: true });
// => { id: 3, name: 'Donald Brown', admin: false, isBlocked: true }
```

Note that there's a difference between passing a function and a static value in
a fabricator definition. A function gets executed every time you create a new
object, a constant value is cached. Consider the following example:

```js
const withConstant = Fabricator({ foo: Math.random() });
withConstant(); // => { foo: 0.11134742452557367 }
withConstant(); // => { foo: 0.11134742452557367 }
withConstant(); // => { foo: 0.11134742452557367 }

const withMethod = Fabricator({ foo: () => Math.random() });
withMethod("withMethod"); // => { foo: 0.4426388385403983 }
withMethod("withMethod"); // => { foo: 0.572825488636862 }
withMethod("withMethod"); // => { foo: 0.4322506522885017 }
```