open-index/open-npm huggingface dataset:
npm package: @lucashc/create-project
Description: A CLI to bootstrap my new projects
Latest version: 1.0.5

# `@lucashc/create-project`

🏗 Personal CLI to bootstrap new projects

## Installation & Usage

```bash
npm init @lucashc/create-project
# or
npx @lucashc/create-project
# or
npm install -g @lucashc/create-project
create-project
```

## License

MIT

## Demo

```
cd test
./bin/create-project
```
npm package: @lucashc/mini-program-loader
Description: mini program loader for webpack
Latest version: 0.0.5

# mini-program-loader

mini program loader for webpack, forked from [wxapp-boilerplate](https://github.com/cantonjs/wxapp-boilerplate), added support for Baidu smart app.

## Installation

```bash
yarn add -D @lucashc/mini-program-loader
```

## Usage

You may also need to use
[file-loader](https://github.com/webpack-contrib/file-loader) to extract files.

```js
{
  test: /\.wxml$/,
  include: /src/,
  use: [
    {
      loader: 'file-loader',
      options: {
        name: '[name].[ext]',
        useRelativePath: true,
        context: resolve('src'),
      },
    },
    {
      loader: '@lucashc/mini-program-loader-loader',
      options: {
        root: resolve('src'),
        enforceRelativePath: true,
      },
    },
  ],
}
```

##### Options

* `root` (String): Root path for requiring sources
* `enforceRelativePath` (Boolean): Should be true if you wish to generate a
  `root` relative URL for each file. **It is recommend to set to `true`**
* `publicPath` (String): Defaults to webpack
  [output.publicPath](https://webpack.js.org/configuration/output/#output-publicpath)
* `transformContent(content, resource)` (Function): Transform content, should
  return a content string
* `transformUrl(url, resource)` (Function): Transform url, should return a url
* `minimize` (Boolean): To minimize. Defaults to `false`
* All
  [html-minifier](https://github.com/kangax/html-minifier#options-quick-reference)
  options are supported

## License

MIT
npm package: @lucashc/mini-program-webpack-plugin
Description: 小程序 Webpack 插件
Author: LucasHC
Latest version: 0.0.14

# @lucashc/mini-program-webpack-plugin

小程序 webpack 插件，fork 自 [wxapp-webpack-plugin](https://github.com/Cap32/wxapp-webpack-plugin)，增加了对于百度智能小程序的支持。


###### 为什么要使用 webpack

很多前端开发者都使用过 [webpack](https://webpack.js.org/)，通过 webpack 开发 JavaScript 项目可以带来很多好处

- 支持通过 `yarn` 或 `npm` 引入和使用 `node_modules` 模块
- 支持丰富且灵活的 `loaders` 和 `plugins`
- 支持 `alias`
- 还有很多...


###### 为什么要使用这个插件

- 小程序开发需要有多个入口文件（如 `app.js`, `app.json`, `pages/index/index.js` 等等），使用这个插件只需要引入 `app.js` 即可，其余文件将会被自动引入
- 若多个入口文件（如 `pages/index/index.js` 和 `pages/logs/logs.js`）引入有相同的模块，这个插件能避免重复打包相同模块
- 支持自动复制 `app.json` 上的 `tabbar` 图片 (v0.17.0 或以上)


## 使用方法

#### 安装

```bash
yarn add -D @lucashc/mini-program-webpack-plugin
```

#### 配置 webpack

1. 在 `entry` 上引入 `{ app: './src/app.js' }`, 这里的 `./src/app.js` 为小程序开发所需的 `app.js`。**注意** `key` 必须为 `app`，`value` 支持[数组](https://webpack.js.org/configuration/entry-context/#entry)）

2. 在 `output` 上设置 `filename: '[name].js'。` **注意** 这里 `[name].js` 是因为 `webpack` 将会打包生成多个文件，文件名称将以 `[name]` 规则来输出

3. 添加 `new MiniProgramWebpackPlugin()` 到 `plugins`


## License

MIT ©
npm package: @lucasheight/angular-controls
Description: [![npm version](https://badge.fury.io/js/%40lucasheight%2Fangular-controls.svg)](https://badge.fury.io/js/%40lucasheight%2Fangular-controls) # Angular-controls
Author: Lynden Garrett
Latest version: 0.0.27

[![npm version](https://badge.fury.io/js/%40lucasheight%2Fangular-controls.svg)](https://badge.fury.io/js/%40lucasheight%2Fangular-controls)
# Angular-controls

## Number Input Component
A number input component.
**Features**
* Provides a 'factor' attribute to allow a display multiplication without change to model value.
This is useful when you want to display a decimal value as a percentage  (i.e. 01 * 100).
* Prefix and postfix inputs to allow display of additional strings.
* Supports template and reactive forms.
* Attributes for title, placeholder, disabled and decimals.

### Installation

Install the library from npm:

`npm install --save @lucasheight/angular-controls`

### Using component
Import the module into your angular application module.

```javascript 
import {LhControlsModule} from "@lucasheight/angular-controls"
```

```javascript
@NgModule({
    imports:[
      LhControlsModule
    ]
})
export class AppModule{}
```

Add the control in you template:

```html
<lh-numberInput factor="1" decimals="2" title="Hello numbers" placeholder="Please enter" prefix="$" postfix=" AUD" (valueChange)="onChange($event)" (focus)="onFocus($event)"
    (blur)="onBlur($event)" width="100" [(value)]="val"></lh-numberInput>
```
npm package: @lucasheight/shewhartcontrols
Description: Takes an array of numbers and applies shewhart control rules
Author: Lynden Garrett
Latest version: 0.0.9

[![npm version](https://badge.fury.io/js/%40lucasheight%2Fshewhartcontrols.svg)](https://badge.fury.io/js/%40lucasheight%2Fshewhartcontrols)
# Shewhart Controls
A simple library that applies Shewhart chart rules to an array of numbers.

## Install
``` npm install --save @lucasheight/shewhartcontrols```

## Using
Create a new ShewhartControls object with an array of numbers.
``` typescript
    const data: IShewhartResult = new ShewhartControls([9, 2, 5, 4, 12, 7]);
```
Optionally: 

  *  Provide a boolean (useSampleStDev) to indicate standard deviation method to use. (defaults to true: Sample Standard Deviation). Set to false
  if you wish to apply population standard deviation.

  **Results**

``` json
ShewhartControls: {
  data: [ 9, 2, 5, 4, 12, 7 ],
  useSampleStDev: true,
  points: [
    { value: 9, violations: [Object] },
    { value: 2, violations: [Object] },
    { value: 5, violations: [Object] },
    { value: 4, violations: [Object] },
    { value: 12, violations: [Object] },
    { value: 7, violations: [Object] }
  ],

  mean: 6.5,
  stDev: 3.6193922141707713,
  posSigma1: 10.119392214170771,
  posSigma2: 13.738784428341543,
  posSigma3: 17.358176642512312,
  negSigma1: 2.8806077858292287,
  negSigma2: -0.7387844283415426,
  negSigma3: -4.358176642512314,
  violations: {
    ThreeSigmaViolation: false,
    EightPointsAboveBelowMean: false,
    InnerThird15ConsecutiveViolation: false,
    SixPointTrend: false,
    TwoOfThreeOuterThirdViolation: false
  }
}
```
## Violations Object

The violations object contains booleans when rules have been violated. These violations are indicated for the whole dataset and individually for each data point.
``` typescript
export interface IViolations {
  /** 1 Point Outside the +/−3 Sigma Limits */
  ThreeSigmaViolation: boolean;
  /** 8 Successive Consecutive Points Above (or Below) the Centerline */
  EightPointsAboveBelowMean: boolean;
  /** Six or More Consecutive Points Steadily Increasing or Decreasing */
  SixPointTrend: boolean;
  /** Two out of Three Successive Points in Zone A or Beyond */
  TwoOfThreeOuterThirdViolation: boolean;
  /** 15 Consecutive Points in Zone C on Either Side of the Centerline */
  InnerThird15ConsecutiveViolation: boolean;
}
```
npm package: @lucasjahn/hakuna-mcp
Description: Unofficial MCP server for Hakuna (hakuna.ch) time-tracking tools.
Author: Lucas Jahn
Latest version: 0.2.1

# Hakuna MCP Server (Unofficial)

![npm version](https://img.shields.io/npm/v/%40lucasjahn%2Fhakuna-mcp)
![npm downloads](https://img.shields.io/npm/dm/%40lucasjahn%2Fhakuna-mcp)
![license](https://img.shields.io/npm/l/%40lucasjahn%2Fhakuna-mcp)
![node](https://img.shields.io/node/v/%40lucasjahn%2Fhakuna-mcp)

Unofficial Model Context Protocol (MCP) server for Hakuna (hakuna.ch). This project is not affiliated with, endorsed by, or sponsored by the Hakuna team. It exposes Hakuna time‑tracking operations as MCP tools for LLM clients.

## Install

- Node.js 18.17+ required
- NPM (recommended)

```bash
npm install -g @lucasjahn/hakuna-mcp
# or run without a global install
npx @lucasjahn/hakuna-mcp --help  # starts the server over stdio
```

Set your token before running:

```bash
export HAKUNA_TOKEN=YOUR_HAKUNA_API_TOKEN
```

## Configure in MCP Clients

Example (Claude Desktop): create `~/.mcp/servers/hakuna.json`:

```json
{
  "command": "hakuna-mcp",
  "env": { "HAKUNA_TOKEN": "${env:HAKUNA_TOKEN}" }
}
```

Generic MCP config:

- Command: `hakuna-mcp`
- Transport: stdio
- Env: `HAKUNA_TOKEN` must be set

## Tools and Parameters

Available tools (details in [TOOLS.md](TOOLS.md)):
- `list_time_entries`, `get_time_entry`, `create_time_entry`, `update_time_entry`, `delete_time_entry` (disabled)
- `get_timer`, `start_timer`, `stop_timer`
- `find_projects`, `find_tasks`
- `total_hours_in_period`, `hours_by_project`, `hours_on_day`
- `clear_catalog_cache`

Conventions:

- Dates: `yyyy-mm-dd` (ISO) — e.g., `2025-09-12`
- Times: `HH:mm` (24h) — e.g., `08:30`, `17:45`
- IDs: numbers; resolve via `find_projects` and `find_tasks`

## Development

```bash
yarn dev    # run with tsx (dev)
yarn build  # compile to dist/
yarn start  # run compiled build
```

Project layout:

- `src/index.ts` MCP server + tools
- `src/hakuna.ts` HTTP client + rate limit/cache
- `TOOLS.md` Tool catalog and parameter guide
- `AGENTS.md` Repo/contributor guidelines

## Safety Notes

- Deleting entries is disabled by design.
- Rate limits are respected automatically; network calls use a single client.
- Do not log or commit secrets. Configure `HAKUNA_TOKEN` via environment variables.

## Disclaimer

This is an independent, community-maintained integration targeting Hakuna (https://hakuna.ch). Use at your own discretion.
npm package: @lucasjsr/eslint-config
Description: Personal ESLint configuration.
Latest version: 1.3.2

# ESLint config

## Whats included?

- React plugin;
- React Hooks plugin;
- JSX a11y plugin;
- Prettier;

## My rules
- Semi-colons 😌
- Double quotes 🧐
- 2 spaces 🫡

## Setup

### React (with Next.js)

Install dependencies:
```
npm i -D eslint @lucasjsr/eslint-config
```

```
yarn add -D eslint @lucasjsr/eslint-config
```
Inside `.eslintrc.json`

### React (with Next.js)

Install dependencies:
```
npm i -D eslint @rocketseat/eslint-config
```
Inside `.eslintrc.json`
```
{
  "extends": [
    "@rocketseat/eslint-config/next",
    "next/core-web-vitals"
  ]
}
```

### React (without Next.js)

Install dependencies:
```
npm i -D eslint @rocketseat/eslint-config
```
Inside `.eslintrc.json`
```
{
  "extends": "@rocketseat/eslint-config/react"
}
```

### Node.js

Install dependencies:
```
npm i -D eslint @rocketseat/eslint-config
```
Inside `.eslintrc.json`
```
{
  "extends": "@rocketseat/eslint-config/node"
}
```