open-index/open-npm huggingface dataset:
npm package: @softonix/eslint-config-rules-base
Description: Base ESLint rules for Softonix packages
Author: Softonix LLC
Latest version: 0.1.2

# @softonix/eslint-config-rules-base

Base ESLint rules for Softonix projects, providing core JavaScript/TypeScript linting rules.

## Installation

```bash
npm install @softonix/eslint-config-rules-base
# or
yarn add @softonix/eslint-config-rules-base
# or
pnpm add @softonix/eslint-config-rules-base
```

## Peer Dependencies

This package requires:
- `eslint`

## Usage

```js
// eslint.config.js/ts
import { createBaseRules } from '@softonix/eslint-config-rules-base'

export default [
  createBaseRules()
]
```

## Included Rules

This configuration provides core ESLint rules including:

- **Line Length**: Maximum 120 characters with smart ignores for URLs, strings, and templates
- **Escape Handling**: Disabled `no-useless-escape` for flexibility
- **Object Safety**: Disabled `no-prototype-builtins` for object property access
- **Array Callbacks**: Disabled `array-callback-return` requirement
- **Empty Blocks**: Allow empty catch blocks with `allowEmptyCatch: true`
- **Undefined Variables**: Disabled `no-undef` (handled by TypeScript)

## Rule Set Name

When used in configurations, this rule set is identified as `softonix-rules/base`.

## Override Example

```js
import { createBaseRules } from '@softonix/eslint-config-rules-base'

export default [
  createBaseRules(),
  {
    name: 'custom-overrides',
    rules: {
      'max-len': ['error', { code: 100 }] // Override line length
    }
  }
]
```

## File Targets

Applies to: `**/*.{js,ts,mts,tsx,vue}`

## License

MIT
npm package: @softonix/eslint-config-rules-stylistic
Description: Stylistic ESLint rules for Softonix packages
Author: Softonix LLC
Latest version: 0.1.2

# @softonix/eslint-config-rules-stylistic

Stylistic ESLint rules for Softonix projects, providing consistent code formatting and style rules.

## Installation

```bash
npm install @softonix/eslint-config-rules-stylistic
# or
yarn add @softonix/eslint-config-rules-stylistic
# or
pnpm add @softonix/eslint-config-rules-stylistic
```

## Peer Dependencies

This package requires:
- `@stylistic/eslint-plugin`
- `eslint`

## Usage

```js
// eslint.config.js/ts
import { createStylisticRules } from '@softonix/eslint-config-rules-stylistic'

export default [
  createStylisticRules()
]
```

## Included Rules

This configuration provides stylistic rules including:

- **Indentation**: 2 spaces with switch case indenting
- **Quotes**: Single quotes with escape avoidance
- **Semicolons**: No semicolons (ASI)
- **Spacing**: Consistent spacing around operators, brackets, and keywords
- **Line Breaks**: Unix line endings with proper newline handling
- **Brackets**: 1TBS brace style with object spacing
- **Commas**: No trailing commas, proper spacing
- **Type Annotations**: TypeScript-specific spacing rules

## Rule Set Name

When used in configurations, this rule set is identified as `softonix-rules/stylistic`.

## Override Example

```js
import { createStylisticRules } from '@softonix/eslint-config-rules-stylistic'

export default [
  createStylisticRules(),
  {
    name: 'custom-overrides',
    rules: {
      '@stylistic/indent': ['error', 4], // Use 4 spaces instead of 2
      '@stylistic/quotes': ['error', 'double'] // Use double quotes
    }
  }
]
```

## File Targets

Applies to: `**/*.{js,ts,mts,tsx,vue}`

## License

MIT
npm package: @softonix/eslint-config-rules-typescript
Description: TypeScript ESLint rules for Softonix packages
Author: Softonix LLC
Latest version: 0.1.2

# @softonix/eslint-config-rules-typescript

TypeScript ESLint rules for Softonix projects, providing TypeScript-specific linting configurations.

## Installation

```bash
npm install @softonix/eslint-config-rules-typescript
# or
yarn add @softonix/eslint-config-rules-typescript
# or
pnpm add @softonix/eslint-config-rules-typescript
```

## Peer Dependencies

This package requires:
- `eslint`
- `typescript-eslint`

## Usage

```js
// eslint.config.js/ts
import { createTsRules } from '@softonix/eslint-config-rules-typescript'

export default [
  createTsRules()
]
```

## Included Rules

This configuration provides TypeScript-specific rules including:

- **Type Safety**: Disabled unsafe function types for flexibility
- **Unused Variables**: Error on unused vars with rest siblings ignore
- **Type Assertions**: Disabled unnecessary type assertions
- **Array Types**: Allow both `T[]` and `Array<T>` syntax
- **Promises**: Disabled floating promises requirement
- **Function Types**: Allow various empty function patterns
- **Any Type**: Disabled explicit any restriction
- **Naming Conventions**: Enforces prefixes for interfaces (I), types (T), and enums (E)

## Naming Convention Rules

- **Interfaces**: Must start with `I` (e.g., `IUser`, `IApiResponse`)
- **Type Aliases**: Must start with `T` (e.g., `TStatus`, `TConfig`)
- **Enums**: Must start with `E` (e.g., `EColor`, `EUserRole`)

## Rule Set Name

When used in configurations, this rule set is identified as `softonix-rules/typescript`.

## Override Example

```js
import { createTsRules } from '@softonix/eslint-config-rules-typescript'

export default [
  createTsRules(),
  {
    name: 'custom-overrides',
    rules: {
      '@typescript-eslint/no-explicit-any': 'error', // Disallow any type
      '@typescript-eslint/explicit-module-boundary-types': 'error' // Require return types
    }
  }
]
```

## File Targets

Applies to: `**/*.{js,ts,mts,tsx,vue}`

## License

MIT
npm package: @softonix/vite-plugin-auto-imports-vue
Description: Softonix Vite plugin for auto-imports
Author: Softonix LLC
Latest version: 0.1.3

# @softonix/vite-plugin-auto-imports-vue

A unified Vite plugin that combines auto-imports for scripts, components, and icons with extend/override configuration support.

## Features

- 🚀 **Auto-import scripts**: Composables, stores, services, and utilities
- 🧩 **Auto-import components**: Vue components with glob patterns  
- 🎨 **Auto-import icons**: File system icons with configurable prefix
- ⚙️ **Extend by default**: Configuration extends defaults, use `override` key when needed
- 📦 **All-in-one**: Single plugin replaces multiple unplugin packages
- 🔧 **Resolver exports**: Access to all unplugin-vue-components resolvers

## Installation

```bash
npm install @softonix/vite-plugin-auto-imports-vue
# or
pnpm add @softonix/vite-plugin-auto-imports-vue
```

## Peer Dependencies

- `vite`
- `vue`

## Quick Start

```ts
// vite.config.ts
import { SoftonixAutoImportsVue } from '@softonix/vite-plugin-auto-imports-vue'

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

## Configuration

### Extending Configuration (Default Behavior)

All arrays extend the default configuration by default:

```ts
SoftonixAutoImportsVue({
  scripts: {
    dirs: ['./src/utils'],     // Extends default directories
    imports: ['vue-i18n']      // Extends default imports (vue, vue-router, etc.)
  },
  components: {
    globs: ['./src/widgets/**/*.vue'] // Extends default component globs
  },
  icons: {
    prefix: 'Icon' // Custom prefix (default: 'stx')
  }
})
```

### Overriding Configuration

Use the `override` key to replace defaults completely:

```ts
SoftonixAutoImportsVue({
  scripts: {
    dirs: { override: ['./src/my-composables'] },       // Replaces all default dirs
    imports: { override: ['vue-i18n'] }                 // Replaces all default imports
  },
  components: {
    globs: { override: ['./src/components/**/*.vue'] } // Replaces all default globs
  }
})
```

### Disable Plugins

```ts
SoftonixAutoImportsVue({
  scripts: { enabled: false },   // Disable auto-import scripts
  components: { enabled: false }, // Disable auto-import components and icons
  icons: { enabled: false }       // Disable icons
})
```

## Default Configurations

### Scripts (Auto-imports)
- **Directories**:
  - `./src/**/*.store.ts`
  - `./src/**/*.service.ts`
  - `./src/composables`
  - `./src/**/composables`
- **Imports**:
  - `vue`
- **Output**: `./dts/auto-imports.d.ts`

### Components
- **Globs**:
  - `./src/components/**/*.vue`
  - `./src/views/**/components/**/*.vue`
- **Output**: `./dts/components.d.ts`
- **Icons**: Enabled by default with custom icon resolver

### Icons
- **Compiler**: Vue 3
- **Collections**: File system loader from `./src/assets/icons`
- **Prefix**: Required, default is `'stx'` (use `<stx-icon-home />` or `<StxIconHome />`)

## TypeScript Support

The plugin provides full TypeScript support with auto-generated type definitions in `./dts/` directory.

## License

MIT
npm package: @softovault/client
Description: Official JavaScript SDK for SoftoVault - Secure secrets management
Author: Al Wassi Khan
Latest version: 0.2.4

# SoftoVault JavaScript SDK

Official JavaScript SDK for [SoftoVault](https://softovault.com) - Secure secrets management.

## Installation

```bash
npm install @softovault/client
```


## Get Specific Secret from Vault


```javascript
import { Vault } from '@softovault/client'

const vault = new Vault('your-vault-access-key')
const secret = await vault.get('API_KEY')
console.log(secret)
```

## Get All Secrets from Vault

```javascript
import { Vault } from '@softovault/client'

const vault = new Vault('your-vault-access-key')
const secrets = await vault.getAll()
console.log(secrets) // { "API_KEY": "value", "DB_URL": "value", ... }
```

## Features

- End-to-end encrypted secret storage
- Fast in-memory caching
- Works in Node.js and browsers
- TypeScript support

## Support

- Email: support@softovault.com
- Docs: https://softovault.com/sdk
npm package: @softpak/frontend-components
Description: Stencil Component Starter
Latest version: 3.4.11

![Built With Stencil](https://img.shields.io/badge/-Built%20With%20Stencil-16161d.svg?logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI%2BCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI%2BCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU%2BCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQuNywzNzMuOWMwLDM3LjYtNTUuMSw2OC42LTkyLjcsNjguNkgxODAuNGMtMzcuOSwwLTkyLjctMzAuNy05Mi43LTY4LjZ2LTMuNmgzMzYuOVYzNzMuOXoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQyNC43LDI5Mi4xSDE4MC40Yy0zNy42LDAtOTIuNy0zMS05Mi43LTY4LjZ2LTMuNkgzMzJjMzcuNiwwLDkyLjcsMzEsOTIuNyw2OC42VjI5Mi4xeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDI0LjcsMTQxLjdIODcuN3YtMy42YzAtMzcuNiw1NC44LTY4LjYsOTIuNy02OC42SDMzMmMzNy45LDAsOTIuNywzMC43LDkyLjcsNjguNlYxNDEuN3oiLz4KPC9zdmc%2BCg%3D%3D&colorA=16161d&style=flat-square)

# Softpak frontend components built with StencilJS

1. Stencil repo: https://www.npmjs.com/package/@softpak/frontend-components
1. Angular version: https://www.npmjs.com/package/@softpak/frontend-components-ng

## Getting Started

1. Starting the server: `npm install && npm run start`

## Publishing a new version

There is a specific workflow to deploy new versions of both the Stencil and Angular version. Start by upping the version number, in the `package.json` file of the "frontend-components-2022" folder, and commit your changes. Make sure the number is higher than the published version. Then compile and build the package.

1. Building the components: `npm install && npm run build`

Next we publish the new version to NPM.

2. Publish to NPM: `npm publish`

## Angular version

Next we can update the Angular version of the frontend components that we import in our applications. Navigate to the frontend-components-2022-ng folder and open the `package.json` file. Update the "@softpak/frontend-components" package to the number you just published to NPM. Next update the "version" at the top of the file to the same version number. Now you can build the new version for Angular and publish that.

1. Building the components: `npm install && npm run build`
2. Publish to NPM: `npm publish`

Now you should be able to use the new version of the package in your application.