open-index/open-npm huggingface dataset:
npm package: @magik_io/cauldron
Description: With the help of your beloved familiar, become an arcane master of the cauldron
Latest version: 0.1.0

# Cauldron

### Bringing Magik to Fish Shell 🪄🐟

If you've ever felt like you need a familiar when working in terminal, you've come to the right place!

To install simply clone the repo then run the install script.

```shell
mkdir -p ~/.cauldron;
git clone https://github.com/MagikIO/cauldron.git ~/.cauldron;
~/.cauldron/install.fish;
```
npm package: @magik_io/preset-compression
Description: Compression middleware preset for Magik (gzip, deflate, brotli)
Author: Abourass
Latest version: 2.1.0

# @magik_io/preset-compression

Compression middleware preset for Magik (gzip, deflate, brotli)

## Installation

```bash
pnpm add @magik_io/preset-compression
```

## Usage

Coming soon...
npm package: @magikauth/core
Description: MagikAuth SDK – Auth in 2 min. Plug & Play auth for any JS framework.
Author: MagikAuth Team
Latest version: 0.1.0

# 🔒 MagikAuth Core SDK

> ⚡️ Auth in 2 minutes – Plug & Play authentication SDK. Framework-agnostic. Your Auth, Your Rules.

`@magikauth/core` is a lightweight, universal JavaScript/TypeScript SDK that helps developers integrate secure authentication (OTP, password, magic URL) into any frontend framework like **Svelte, React, Vue, Next.js, Astro, Nuxt**, etc., with **zero backend boilerplate**.

---

## ✨ Features

- ✅ Email + OTP login (passwordless)
- 🔐 Optional password set/reset flows
- 🔗 Email + Password + Email Verification flow
- 🧠 Built-in session/token management (browser/localStorage)
- 🌐 SSR-compatible, framework-agnostic
- 🧩 Easily pluggable into custom UIs — no forced components
- 🔑 Connects securely to MagikAuth API via your project config
- 📦 Works with your SMTP or MagikSMTP
- 🔍 Developer dashboard with analytics, user/session management & webhooks *(coming soon)*

---

## 🚀 Quickstart

### 1. 📦 Install SDK

```bash
npm install @magikauth/core
# or
yarn add @magikauth/core
npm package: @magikbee/commitlint-config-magikbee
Description: This package is used to force the standardisation of commits.
Latest version: 1.0.11

# commitlint config for node projects

This package is used to force the standardisation of commits. 

[commitlint][https://commitlint.js.org/#/]  - a tool that checks and validates commit messages based on predefined rules. It can ensure that commit messages follow a specific format and style, usually using semantic conventions.

[commitzen][https://github.com/commitizen/cz-cli] - to present an interactive interface to guide the developer in choosing the commit type, scope, description and other information.

The commitlint configuration is based on [conventional commits][https://www.conventionalcommits.org/en/v1.0.0/].

Commitzen is configured to use the same configuration as commitlint via the [@commitlint/cz-commitlint][https://www.npmjs.com/package/@commitlint/cz-commitlint] package. This prevents possible configuration problems.

## Installing

1. In your project folder, run:

```
npm install --save-dev @magikbee/commitlint-config-magikbee @commitlint/cli@^17.7.1 @commitlint/config-conventional@^17.7.0 @commitlint/cz-commitlint@^17.7.1 commitizen@^4.3.0 husky@^8.0.3 inquirer@^8.2.6
```

2. Create (or update) a `commitlint.config.js` file in your project folder with the following content:

```js
module.exports = {
  extends: ['@magikbee/commitlint-config-magikbee']
};
```

3. Add commitizen config to package.json file

```json
"config": {
    "commitizen": {
      "path": "@commitlint/cz-commitlint"
    }
  }
```

4. Add script to package.json file to call commit helper

```json
"commit": "git-cz"
```

## Add husky

1. Install

```
npm install --save-dev husky@^8.0.3 
```

2. Activate hooks

```
npx husky install
```

3. Add hook (to run commitlint and check syntax before adding the commit)

```
npx husky add .husky/commit-msg  'npx --no -- commitlint --edit ${1}'
```

4. Add hook (to use the commit helper when using git commit)

---
**NOTE**

It should not be used in conjunction with the standard version package.

---

```
npx husky add .husky/prepare-commit-msg "exec < /dev/tty && npx cz --hook || true"
```

5. To automatically have Git hooks enabled after install, edit package.json

```json
"scripts": {
    "postinstall": "husky install"
}
```

## Optional - Bump version, generate changelog, create final commit and create a tag 

1. Install [standard version](https://github.com/conventional-changelog/standard-version)

```
npm i --save-dev standard-version
```

2. Add an npm run script to your package.json

```json
{
  "scripts": {
    "release": "standard-version"
  }
}
```

Now you can use npm run release.

For your first release, simply do npm run release -- --first-release.
npm package: @magikbee/eslint-config-magikbee
Description: - Use Standard JS to enforce a code style
Author: Magikbee
Latest version: 1.0.5

# ESLint config for JavaScript projects

- Use Standard JS to enforce a code style

## Installing

1. In your project folder, run:

```
npm install -D @magikbee/eslint-config-magikbee
```

2. Install peer dependencies:
```
npm install -D eslint@^8.25.0 eslint-config-standard@^17.0.0 eslint-plugin-import@^2.26.0 eslint-plugin-n@^15.3.0 eslint-plugin-promise@^6.0.1
```

3. Create (or update) a `.eslintrc` file in your project folder with the following content:

```js
{
  "extends": [
    "@magikbee/eslint-config-magikbee"
  ]
}
```

## How To Override Default Config

1. Add your custom ESLint rules directly in .eslintrc file under "rules"

## Integration with VSCode

1. Install [ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)

2. Edit VSCode settings and edit or add the following settings:

```json
//tells the ESLint extension which languages it should check
"eslint.validate": [
    "javascript",
],
// avoid conflicts with eslint rules
"editor.formatOnSave": false,
// show eslint icon at bottom toolbar
"eslint.alwaysShowStatus": true,
// turns on Auto Fix for ESLint
"editor.codeActionsOnSave": {
  "source.fixAll.eslint": true
}
```

- User settings: applied to all workspaces.
- Workspace settings: only applied to the current workspace.