open-index/open-npm huggingface dataset:
npm package: @levi-m/core-ui
Description: LEVI Core UI Mobile lib
Latest version: 10.1.0-beta.17

Levi Core UI Mobile For react
=======

The sources for this package are in the main [levi-m/core-ui](https://github.com/kekee0724/demo.mobile.git) repo. Please file issues and pull requests against that repo.

License: MIT
npm package: @levi-m/ide-kit
Description: LEVI IDE Mobile lib
Latest version: 10.1.0-beta.17

Levi IDE Kit Mobile For react
=======

The sources for this package are in the main [levi-m/ide-kit](https://github.com/kekee0724/demo.mobile.git) repo. Please file issues and pull requests against that repo.

License: MIT
npm package: @levi-m/re-echarts
Description: react echarts
Author: liekkas.zeng
Latest version: 1.2.1

react + echarts

[在线DEMO](http://liekkas.github.io/re-echarts)

### 安装使用
>* npm install re-echarts --save
```
  import ECharts from 're-echarts'
  ...
  render() {
      const { mapOption, dayOption, nightOption, mapConfig, dayConfig, nightConfig } = this.state
      return (
        <div style={styles.root}>
          <ECharts option={mapOption} config={mapConfig} style={styles.map} />
          <div style={styles.container}>
            <ECharts option={dayOption} config={dayConfig} style={styles.day}/>
            <ECharts option={nightOption} config={nightConfig} style={styles.night}/>
          </div>
        </div>
      )
    }
```
详情见[示例代码](https://github.com/liekkas/re-echarts/blob/master/example/App.js)
*注意如果没有安装react/echarts需要一并安装 npm i react echarts --save*

### 开始
>* git clone https://github.com/liekkas/re-echarts.git
>* npm i
>* npm run dev
>* open http://localhost:3000

### 特性
>* 支持ECharts4.*
>* 支持事件联动
>* 支持动态换肤
>* 支持动态缩放

### Props
```
 * option: 图表的配置项和数据
 * notMerge: 可选，是否不跟之前设置的option进行合并，默认为false，即合并
 * lazyUpdate: 可选，在设置完option后是否不立即刷新画布，默认为false，即立即刷新
 * style: 图表容器的样式,默认高宽100%
 * className
 * config: 设置
 *    theme: 主题
 *    event: 事件
 *    showLoading: 是否呈现加载效果
 *    loadingOption: 加载效果设置
 * id: 图表id,可选

```
npm package: @levi-m/react-scripts
Description: Configuration and scripts for Create React App.
Author: kekeexyz
Latest version: 4.3.0

# react-scripts

This package includes scripts and configuration used by [Create React App](https://github.com/facebook/create-react-app).<br>
Please refer to its documentation:

- [Getting Started](https://facebook.github.io/create-react-app/docs/getting-started) – How to create a new app.
- [User Guide](https://facebook.github.io/create-react-app/) – How to develop apps bootstrapped with Create React App.
npm package: @levi-m/rmc-pull-to-refresh
Description: React Mobile Pull To Refresh Component
Latest version: 1.0.14

# rmc-pull-to-refresh
---

React Mobile PullToRefresh Component.


[![NPM version][npm-image]][npm-url]
[![build status][travis-image]][travis-url]
[![Test coverage][coveralls-image]][coveralls-url]
[![gemnasium deps][gemnasium-image]][gemnasium-url]
[![npm download][download-image]][download-url]

[npm-image]: http://img.shields.io/npm/v/rmc-pull-to-refresh.svg?style=flat-square
[npm-url]: http://npmjs.org/package/rmc-pull-to-refresh
[travis-image]: https://img.shields.io/travis/react-component/m-pull-to-refresh.svg?style=flat-square
[travis-url]: https://travis-ci.org/react-component/m-pull-to-refresh
[coveralls-image]: https://img.shields.io/coveralls/react-component/m-pull-to-refresh.svg?style=flat-square
[coveralls-url]: https://coveralls.io/r/react-component/m-pull-to-refresh?branch=master
[gemnasium-image]: http://img.shields.io/gemnasium/react-component/m-pull-to-refresh.svg?style=flat-square
[gemnasium-url]: https://gemnasium.com/react-component/m-pull-to-refresh
[node-image]: https://img.shields.io/badge/node.js-%3E=_0.10-green.svg?style=flat-square
[node-url]: http://nodejs.org/download/
[download-image]: https://img.shields.io/npm/dm/rmc-pull-to-refresh.svg?style=flat-square
[download-url]: https://npmjs.org/package/rmc-pull-to-refresh


## Screenshots

<img src="https://os.alipayobjects.com/rmsportal/rcLuiqtnDULPyzG.gif" width="288"/>


## Development

```
npm install
npm start
```

## Example

http://localhost:8899/examples/

online example: http://react-component.github.io/m-pull-to-refresh/


## install

[![rmc-pull-to-refresh](https://nodei.co/npm/rmc-pull-to-refresh.png)](https://npmjs.org/package/rmc-pull-to-refresh)


## Usage

see example

## API

### props

| name     | description    | type     | default      |
|----------|----------------|----------|--------------|
| direction  | pull direction, can be `up` or `down` | String | `down` |
| distanceToRefresh | distance to pull to refresh | number | 50  |
| refreshing | Whether the view should be indicating an active refresh | bool | false |
| onRefresh  | Called when the view starts refreshing. | () => void | - |
| indicator  | indicator config | Object | `{ activate: 'release', deactivate: 'pull', release: 'loading', finish: 'finish' }` |
| className | additional css class of root dom node | String | - |
| prefixCls | prefix class | String | 'rmc-pull-to-refresh' |
| damping | pull damping, suggest less than 200 | number | 100 |
| scale | damping scale | number | 0.6 |

## Test Case

```
npm test
```

## Coverage

```
npm run coverage
```

## License

rmc-pull-to-refresh is released under the MIT license.
npm package: @levi-m/webuploader
Description: TypeScript definitions for webuploader
Author: kekeexyz
Latest version: 1.0.0

# Installation
> `npm install --save @types/lobibox`

# Summary
This package contains type definitions for lobibox (https://github.com/arboshiki/lobibox).

# Details
Files were exported from https://www.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/lobibox

Additional Details
 * Last updated: Mon, 09 Oct 2017 23:45:50 GMT
 * Dependencies: none
 * Global values: Lobibox

# Credits
These definitions were written by Sabeeh Ul Hussnain <https://github.com/itboy87>.
npm package: @levi2ki/tsconfig
Description: tsconfig collection repo
Author: levi2ki
Latest version: 0.0.5

# Collection of TS configs.
> Read more about shareable configuration at [official documentation](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#tsconfig-bases)

## Installation
```shell
npm i --save-dev @levi2ki/tsconfig
```

## Using
Extend your config with `extends` keyword.
```json
{
  "extends": "@levi2ki/tsconfig/standard",
  "compilerOptions": {
    "baseUrl": "./",
    "typeRoots": ["./src/@types", "node_modules/@types"]
  },
  "include": ["src"],
  "exclude": ["node_modules"]
}
```
> ❗ Do not forget to define specific options `include`, `exclude`, `baseUrl`, `typeRoots`, `rootDir`, `outDir`, `declarationDir` etc and other path specific options as **they will not be shared** via extends

## Available configs
* `react-standard` mostly usual strict config with most important options.
* `react-recommended` recommended config with options, that cover you from most gotchas - use this if you like strict code.
npm package: @leviai/webwatch-mcp
Description: Website change monitoring MCP server — track URL changes, compare snapshots, extract content with CSS selectors. Monitor competitor sites, pricing pages, job boards. SQLite-backed with diff history.
Author: Levi Labs
Latest version: 1.0.0

# 🔍 WebWatch MCP

A Model Context Protocol (MCP) server for monitoring website changes. Track URLs, detect content changes, compare snapshots, and extract content with CSS selectors — all from your AI assistant.

## Features

- **Watch URLs** — Monitor any webpage for content changes
- **CSS Selectors** — Track specific elements (prices, headlines, stock info)
- **Snapshot History** — SQLite-backed storage of every page state
- **Diff Detection** — See exactly what changed, line by line
- **Content Extraction** — Pull structured data from any page on demand

## Tools

| Tool | Description |
|------|-------------|
| `watch_url` | Add a URL to the watch list with optional CSS selector and label |
| `list_watches` | List all monitored URLs with status and statistics |
| `check_now` | Fetch a URL now, compare to previous snapshot, return diff |
| `get_changes` | Browse change history for one or all watched URLs |
| `compare_snapshots` | Compare any two snapshots side-by-side |
| `extract_content` | One-off content extraction with CSS selectors |

## Installation

```bash
# Clone and build
git clone https://github.com/leviai-tools/webwatch-mcp.git
cd webwatch-mcp
npm install
npm run build

# Or install globally
npm install -g @leviai/webwatch-mcp
```

## Usage with Claude Desktop

Add to your `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "webwatch": {
      "command": "node",
      "args": ["/path/to/webwatch-mcp/build/index.js"],
      "env": {
        "WEBWATCH_DATA_DIR": "/path/to/data/dir"
      }
    }
  }
}
```

Or if installed globally:

```json
{
  "mcpServers": {
    "webwatch": {
      "command": "webwatch-mcp"
    }
  }
}
```

## Environment Variables

| Variable | Default | Description |
|----------|---------|-------------|
| `WEBWATCH_DATA_DIR` | `~/.webwatch-mcp` | Directory for SQLite database |

## Example Workflows

### Monitor a pricing page
```
You: "Watch https://example.com/pricing — track the .pricing-table element"
→ watch_url(url, selector=".pricing-table", label="Example pricing")

You: "Check if pricing changed"
→ check_now("https://example.com/pricing")
```

### Track competitor changes
```
You: "Add these competitor pages to my watchlist"
→ watch_url for each URL

You: "Show me all recent changes"
→ get_changes(limit=20)
```

### Extract data on demand
```
You: "What are the headlines on HN right now?"
→ extract_content("https://news.ycombinator.com", ".titleline > a")
```

## Data Storage

All data is stored locally in SQLite at `~/.webwatch-mcp/webwatch.db` (configurable via `WEBWATCH_DATA_DIR`).

**Tables:**
- `watches` — Monitored URLs with selectors and labels
- `snapshots` — Page content captured at each check
- `changes` — Detected diffs between consecutive snapshots

## Requirements

- Node.js ≥ 18.0.0

## License

MIT
npm package: @levibostian/eslint-config-node
Description: eslint config file I use for all my nodejs projects
Author: Levi Bostian
Latest version: 1.3.1

[![npm latest version](https://img.shields.io/npm/v/@levibostian/eslint-config-node/latest.svg)](https://www.npmjs.com/package/@levibostian/eslint-config-node)
[![Actions Status](https://github.com/levibostian/eslint-config-node/workflows/Deployment/badge.svg)](https://github.com/levibostian/eslint-config-node/actions)

# @levibostian/eslint-config-node

[Sharable eslint config file](https://eslint.org/docs/developer-guide/shareable-configs) I use for my nodejs projects. 

# Getting started 

1. Install your dependencies: 

```bash
npm install -D @levibostian/eslint-config-node

# These are modules that are required by the shareable config
npm install -D @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-plugin-jest
```

2. Enable the config by adding to your existing `.eslintrc.json` file:

```
module.exports = {
  "parser": "@typescript-eslint/parser",
  "plugins": ["jest"],
  "extends": ["plugin:@typescript-eslint/recommended", "plugin:jest/recommended",  "@levibostian/eslint-config-node"],
  "parserOptions": {
    "ecmaVersion": 2021,
    "sourceType": "module"
  }
};
```

# Development 

* Setup 

```
npm install
```

* Test this config file out in a nodejs project you have on your local computer. In this project run `npm link` then in your project you want to test on run `npm link @levibostian/eslint-config-node`. 

* This project follows a strict semantic versioning policy. The policy is enforced on the CI server where it will not allow you to merge your PR unless your commit messages are in the correct format. To learn more, check out [this doc](https://github.com/angular/angular.js/blob/master/DEVELOPERS.md#-git-commit-guidelines). 

* Keep the `peerDependencies` in `package.json` up-to-date with latest releases. If you need to add a plugin requirement, add it in that list, too. 

* Make a PR, the team will merge it in, the a release will be made. 

# License 

See [LICENSE](LICENSE.md)
npm package: @levibostian/jest-config
Description: Opinionated config for Jest
Author: Levi Bostian
Latest version: 1.0.1

# jest-config

Opinionated jest config for my projects. 

# Usage 

* Install config file:

```
npm install --D @levibostian/jest-config
```

If you need to set multiple `preset` options in Jest (example if you are using `ts-jest`), you need to install those dependencies yourself:

```
npm install --D ts-jest
```

* In your `jest.config.js` file, setup Jest to use the present. The code sample below allows you to use 2 preset options for Jest. Jest only allows 1 string for `preset` in the jest config file so we do a manual merge instead. 

```js
/* eslint-disable */

const tsPreset = require("ts-jest/jest-preset")
const customPreset = require("@levibostian/jest-config/jest-preset")

// If you want to override any settings, feel free! This is just an object like any other in a jest config file. 
module.exports = {
  ...tsPreset,
  ...customPreset  
}
```

*Note: This project is currently setup with only 1 config file: `jest-preset.js`. I write all of my projects in Typescript with `tsc` with the same set of defaults. In the future, if I decide to make another configuration for something like Javascript, I may create a new jest preset and you will need to use a long form to find this config. Something like this: `./node_modules/@levibostian/jest-config/javascript/node.js`*

> [Learn more](https://jestjs.io/docs/configuration#preset-string) about sharable configurations for Jest.

# Contributing 

I am always open to collaboration, questions, and help on projects. However, this project is opinionated for projects that I develop. I may not accept pull requests into this project.
npm package: @levibostian/npm-module-blanky
Description: replace me
Author: Levi Bostian
Latest version: 1.0.0

[npm]: https://www.npmjs.com/package/levibostian/npm-module-blanky

Latest (recommended) [![npm latest version](https://img.shields.io/npm/v/levibostian/npm-module-blanky/latest.svg)][npm]
Beta: [![npm beta version](https://img.shields.io/npm/v/levibostian/npm-module-blanky/beta.svg)][npm]
Alpha: [![npm alpha version](https://img.shields.io/npm/v/levibostian/npm-module-blanky/alpha.svg)][npm]

# npm-module-blanky

Opinionated boilerplate used to make and deploy npm modules.

# Goals of this project

- Contain configuration files to setup all tools I tend to use in my development flow.
- Clone, rename some files, and get developing!
- Start with zero dependencies. I try my best to keep all npm modules as slim as possible.
- Setup with continuous delivery to npmjs.com.
- Publish source maps and Typescript type declarations.

# Getting started

- Enable GitHub Actions for your repository.
- If you have not done so already, create a GitHub account for bot purposes.
- Add your bot account in the repository `/settings/access`.
- Project is setup for public publishing by default. If you would like to make your module private, edit `publishConfig` in `package.json`.
- Create secret `BOT_PUSH_TOKEN` with key being a GitHub personal access token with push permission so the bot can push to the repository (the bot will be making git tags and releases on repository).

## Contributors

Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key))

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
  <tr>
    <td align="center"><a href="https://github.com/levibostian"><img src="https://avatars1.githubusercontent.com/u/2041082?v=4" width="100px;" alt=""/><br /><sub><b>Levi Bostian</b></sub></a><br /><a href="https://github.com/levibostian/npm-module-blanky/commits?author=levibostian" title="Code">💻</a> <a href="https://github.com/levibostian/npm-module-blanky/commits?author=levibostian" title="Documentation">📖</a> <a href="#maintenance-levibostian" title="Maintenance">🚧</a></td>
  </tr>
</table>

<!-- markdownlint-enable -->
<!-- prettier-ignore-end -->

<!-- ALL-CONTRIBUTORS-LIST:END -->
npm package: @levibostian/prettier-config
Description: Opinionated config for Prettier
Author: Levi Bostian
Latest version: 1.0.0

[![npm version](https://img.shields.io/npm/v/@levibostian/prettier-config.svg?style=flat-square)](https://www.npmjs.org/package/@levibostian/prettier-config)

# prettier-config

Opinionated config for Prettier

> [Learn more](https://prettier.io/docs/en/configuration.html#sharing-configurations) about sharing config options for Prettier

# Getting started 

* Install the config files into your project:

```
npm install --D @levibostian/prettier-config
```

* Edit your `package.json` file to inherit the config: 

```json
{ 
  "prettier": "@levibostian/prettier-config"
}
```

# Contributing 

I am always open to collaboration, questions, and help on projects. However, this project is opinionated for projects that I develop. I may not accept pull requests into this project.
npm package: @levibostian/tsconfigs
Description: Opinionated tsconfig.json files used for Typescript projects.
Author: Levi Bostian
Latest version: 1.2.0

[![npm version](https://img.shields.io/npm/v/@levibostian/tsconfigs.svg?style=flat-square)](https://www.npmjs.org/package/@levibostian/tsconfigs)

# tsconfigs

Opinionated `tsconfig.json` files used for Typescript projects. 

# Getting started 

* Install the config files into your project:

```
npm install --D @levibostian/tsconfigs
```

* Edit your project's `tsconfig.json` file to extend one of the bases of this project. 

*Note: There are some config options in your `tsconfig.json` that a base config file cannot support. Some of those have been documented in the code sample below so make sure that you include those.*

```json
{
  "extends": "@levibostian/tsconfigs/node16/tsconfig.json",
  "compilerOptions": {
    "outDir": "dist",
    "paths": {
      "*": ["node_modules/*", "@types/*"]
    },
    "typeRoots": ["@types", "./node_modules/@types"]
  },
  "include": ["app/**/*", "@types/**/*"]
}
```

*Tip: It's recommended you run `npx tsc` in your project after setting up your `tsconfig.json` file changes to make sure it's working as you expect. 

* That's it! If you want to override anything from the base config, feel free to add config options to your tsconfig file. 

# node16

tsconfig designed for nodejs 16 projects. Based off of [community tsconfig base](https://www.npmjs.com/package/@tsconfig/node16) with my own changes. 

# node14

tsconfig designed for nodejs 14 projects. Based off of [community tsconfig base](https://www.npmjs.com/package/@tsconfig/node14) with my own changes. 

# node14-npm

Like `node14`, but designed for npm modules published to somewhere like npmjs.com. 

# node12 

tsconfig designed for nodejs 12 projects. Based off of [community tsconfig base](https://www.npmjs.com/package/@tsconfig/node12) with my own changes. 

# Contributing 

I am always open to collaboration, questions, and help on projects. However, this project is opinionated for projects that I develop. I may not accept pull requests into this project.
npm package: @levibuzolic/flow-to-ts
Description: [![Actions Status](https://github.com/Khan/flow-to-ts/workflows/Node%20CI/badge.svg)](https://github.com/Khan/flow-to-ts/actions) [![codecov](https://codecov.io/gh/Khan/flow-to-ts/branch/master/graph/badge.svg)](https://codecov.io/gh/Khan/flow-to-ts) [![n
Latest version: 0.5.8

# flow-to-ts

[![Actions Status](https://github.com/Khan/flow-to-ts/workflows/Node%20CI/badge.svg)](https://github.com/Khan/flow-to-ts/actions)
[![codecov](https://codecov.io/gh/Khan/flow-to-ts/branch/master/graph/badge.svg)](https://codecov.io/gh/Khan/flow-to-ts)
[![npm version](https://badge.fury.io/js/%40khanacademy%2Fflow-to-ts.svg)](https://badge.fury.io/js/%40khanacademy%2Fflow-to-ts)

Convert Flow code to TypeScript.

> :warning: This is a WIP and many things still do not work properly.  There
> may also be the odd regression from time to time as work progresses.

The goal of this project is to provide a tool that can translate 95% of Flow
to TypeScript while maintaining a high percentage of the existing type
information. We don't want to convert code and end up with everything using
`any`. We also want to avoid having to make a lot of manual changes to files
afterwards, e.g. changing `SyntheticEvent` to `React.Event`.

# Quick start

- `yarn global add @khanacademy/flow-to-ts`
- `flow-to-ts [options] <file globs>`

For a comprehensive list of available options, please check out the [CLI code](./src/cli.ts).

# Playground

https://flow-to-ts.netlify.com

# Principles

- when exact translation isn't possible:
  - downgrade to `any` when possible and provide a gentle warning
  - when it isn't possible to downgrade (e.g. `%checks`), remove the syntax
    and provide a forceful warning that the code in question will need a human
    to convert it manually.
- best effort to maintain blank lines and the position comments, this isn't
  always possible so warn in those situations where we can't, e.g. converting
  object type spreads to intersection types.

# Contributing

## Bugs

Bug reports for converting Flow to TypeScript should include a link to the
playground with an example of a minimal reproducible example of the bug.

## Feature Requests

Feature requests are welcome.

## Pull Requests

Please make sure there is a GitHub issue first before creating a pull request
except for small things. Also, please sign our [Contributor License Agreement](https://docs.google.com/forms/d/e/1FAIpQLSdyXYrc8ogVoA46J9KXyIj5nKlZzNkOnQG-4A1R7X_BWGTShQ/viewform).

Pull requests that fix a bug in the conversion code should include one or more
test cases and should have 100% diff coverage.

## Dev quick start

```bash
git clone git@github.com:Khan/flow-to-ts.git
cd flow-to-ts
git submodule update --depth 1 --init -- babel
cd babel
yarn
cd ..
yarn
yarn test
```

## Helpful resources

- https://github.com/niieani/typescript-vs-flowtype
- https://astexplorer.net/