open-index/open-npm huggingface dataset:
npm package: @mtdxc/electron-forge-publisher-oss
Description: Electron Forge Publisher that publish your distributable Electron app artifacts to Aliyun Object Storage Service（OSS）.
Author: zouyongzou,mtdxc
Latest version: 1.0.7

# Electron Forge Publisher OSS

Electron Forge Publisher OSS that publish your distributable Electron app artifacts to Aliyun Object Storage Service (OSS).

English | [简体中文](./README-zh_CN.md) 

## ✨ Features

- ⚙️ Electron Forge publish to OSS.
- ⚙️ Electron auto update.

## 🖥 Platform

- macOS and Windows

## 📦 Install

```bash
npm install @mtdxc/electron-forge-publisher-oss --save-dev
```

```bash
yarn add @mtdxc/electron-forge-publisher-oss --dev
```

## 🔨 Usage

### publishers config

```javascript
// forge.config.js

module.exports = {
  // ...
  publishers: [
    {
      name: '@mtdxc/electron-forge-publisher-oss',
      config: {
        basePath: '/desktop',
        region: 'oss-cn-hangzhou',
        bucket: 'my-bucket',
        accessKeyId: 'xxx',
        accessKeySecret: 'xxx',
      }
    }
  ]
}
```

The `basePath` is the base path, and other parameters are the same as the OSS parameters.

### auto update config

```javascript
// main.js

import { autoUpdater } from 'electron'
import fetch from 'node-fetch'

const baseUrl = `https://my-bucket.oss-cn-zhangjiakou.aliyuncs.com/desktop/${platform}`

const release = await fetch(`${baseUrl}/release.json`)
const { currentRelease } = release

let url

if (process.platform === 'darwin') {
  url = `${baseUrl}/release.json`
} else {
  url = `${baseUrl}/${currentRelease}`
}

autoUpdater.setFeedURL({
  url,
  serverType: 'json'
})

autoUpdater.checkForUpdates()
```

[See more >>](https://www.yuque.com/zouyong/blog/cr8gko)

## 📋 Change Log

## 1.0.0

`2022-11-07`
- 🆕 Electron Forge publish to OSS.
- 🆕 Electron auto update.
npm package: @mtec-solutions-org/design-system
Description: A React Native Web design system library with theme and components
Author: mTech AI Solutions
Latest version: 1.1.4

# mTech Design System

A React Native Web design system library built with TypeScript, Expo, and Dripsy.

## Features

- 🎨 **Consistent Design Language** - Unified theme and component library
- 📱 **React Native Web** - Works on both web and mobile platforms
- 🎭 **Dripsy Integration** - Styled system with theme-aware components
- 📚 **Storybook** - Interactive component documentation
- 🔧 **TypeScript** - Full type safety and IntelliSense support
- 📦 **NPM Ready** - Easy to install and use in other projects

## Installation

```bash
npm install @mtech/design-system
# or
yarn add @mtech/design-system
```

## Quick Start

### 1. Wrap your app with DripsyProvider

```tsx
import React from 'react'
import { DripsyThemeProvider, theme } from '@mtech/design-system'
import { YourApp } from './YourApp'

export default function App() {
  return (
    <DripsyThemeProvider theme={theme}>
      <YourApp />
    </DripsyThemeProvider>
  )
}
```

### 2. Use components

```tsx
import React from 'react'
import { Button } from '@mtech/design-system'

export function YourComponent() {
  return (
    <Button 
      variant="primary" 
      size="md" 
      onPress={() => console.log('Button pressed!')}
    >
      Click me!
    </Button>
  )
}
```

## Components

### Button

A versatile button component with multiple variants and sizes.

**Props:**
- `variant`: 'primary' | 'secondary' | 'outline' | 'ghost'
- `size`: 'sm' | 'md' | 'lg'
- `disabled`: boolean
- `loading`: boolean
- `fullWidth`: boolean
- `onPress`: () => void

**Example:**
```tsx
<Button variant="primary" size="lg" onPress={handlePress}>
  Primary Button
</Button>
```

## Theme

The design system includes a comprehensive theme with:

- **Colors**: Primary, secondary, success, warning, error, and neutral colors
- **Typography**: Font sizes, weights, and line heights
- **Spacing**: Consistent spacing scale
- **Border Radius**: Predefined radius values
- **Shadows**: Elevation system

### Using the theme

```tsx
import { theme } from '@mtech/design-system'

// Access theme values
const primaryColor = theme.colors.primary
const mediumSpacing = theme.space[4]
```

## Development

### Prerequisites

- Node.js 16+
- Yarn

### Setup

```bash
# Clone the repository
git clone <repository-url>
cd design-system

# Install dependencies
yarn install

# Build the library
yarn build

# Start Storybook
yarn storybook
```

### Scripts

- `yarn build` - Build the library for production
- `yarn dev` - Build in watch mode
- `yarn storybook` - Start Storybook development server
- `yarn build-storybook` - Build Storybook for production
- `yarn lint` - Run linter
- `yarn format` - Format code

## Storybook

View the interactive component documentation:

```bash
yarn storybook
```

This will start Storybook on `http://localhost:6006`

## Contributing

1. Fork the repository
2. Create a feature branch
3. Make your changes
4. Add tests and stories for new components
5. Submit a pull request

## License

MIT
npm package: @mtechraw/funnel-tracker
Description: tracking analytic for registration flow
Author: Mukesh Rawat
Latest version: 1.0.0

# funnel-tracker

Capture and log field-level `onBlur` events for funnel analytics.

## Usage

```js
import { useFunnelTracker } from "funnel-tracker";

const { logFieldBlur } = useFunnelTracker({
  apiEndpoint: "/api/registration-event",
  country: "UK",
  device: "Desktop"
});

// In Vue template/component:
<input
  name="firstname"
  @blur="(e) => logFieldBlur({ fieldName: 'firstname', fieldValue: e.target.value, stepIndex: 1 })"
/>
npm package: @mter/lazy-logger
Description: simple console logger insterface to improve performance by lazy string evaluation
Author: upekshejay
Latest version: 0.0.4

# @mter/lazy-logger

Simple console logger to improve performance with lazy string evaluation.

## How to use

### Control the logging with levels

``` typescript

/**
 * the log level is taken from the env variable "_LOG_LEVEL"
 * log level could be any integer between 0 - 50
 *   TRACE = 0,
 *   DEBUG = 10,
 *   INFO  = 20,
 *   WARN  = 30,
 *   ERROR = 40,
 *   SEVERE = 50
 */

// _LOG_LEVEL = 20

import { LOGGER } from "@mter/lazy-logger"

LOGGER.severe(()=>"This is my severe log message") // print "This is my severe log message"
LOGGER.error(()=>"This is my error log message") // print "This is my error log message"
LOGGER.warn(()=>"This is my warning log message") // print "This is my warning log message"
LOGGER.info(()=>"This is my info log message") // print "This is my info log message"
LOGGER.debug(()=>"This is my log message") // print nothing
LOGGER.trace(()=>"This is my log message") // print nothing

```

### Change what's printed depending on the current log level

``` typescript

LOGGER.info((loglevel) => {
  if (loglevel < LEVEL.INFO)
    return [
      "This is my special message when log level is info",
      {
        /* some details object */
      },
    ];
    return ["This is my default message"]
});

```

### Set log level programatically

``` typescript
import { LOGGER, LEVEL } from "@mtr/lazy-logger"

...

LOGGER.setLogLevel(LEVEL.DEBUG); 

```

### Check is a given log level is loggable with current logger configuration

``` typescript
import { LOGGER, LEVEL } from "@mtr/lazy-logger"

...
// check if DEBUG logs are loggable. If the current log level is higher than DEBUG. this will return false;
const isDebugLoggable: boolean = LOGGER.isLogLevelLoggable(LEVEL.DEBUG); 

```