open-index/open-npm huggingface dataset:
npm package: @jslarve/amblescraylite
Description: AmbleScrayLite library for TypeScript
Author: Jeff Slarve
Latest version: 1.0.1

# AmbleScrayLiteTS
AmbleScrayLite library for TypeScript

AmbleScrayLite is a library that provides a simple way to re-order a fixed number of items by way of a password. If the password changes, even a little bit, the order of the items will change dramatically.
npm package: @jslib-book/anypath
Description: 实现JavaScript引用对象的深拷贝功能
Author: yanhaijing
Latest version: 1.0.0

### 功能介绍
实现JavaScript引用对象的深拷贝功能

### 使用者指南

通过npm下载安装代码

```bash
$ npm install --save clone
```

如果你是node环境

```js
var { clone } = require('clone');

clone({a: 1})
```

如果你是webpack等环境

```js
import { clone } from 'clone';

clone({a: 1})
```

如果你是浏览器环境

```html
<script src="node_modules/clone/dist/index.aio.js"></script>
<script>
    clone({a: 1})
</script>
```

### 贡献者指南
首次运行需要先安装依赖

```bash
$ npm install
```

一键打包生成生产代码

```bash
$ npm run build
```

运行单元测试:

```bash
$ npm test
npm package: @jslib-book/clone
Description: 实现JavaScript引用对象的深拷贝功能
Author: yanhaijing
Latest version: 1.0.1

### 功能介绍
实现JavaScript引用对象的深拷贝功能

### 使用者指南

通过npm下载安装代码

```bash
$ npm install --save clone
```

如果你是node环境

```js
var { clone } = require('clone');

clone({a: 1})
```

如果你是webpack等环境

```js
import { clone } from 'clone';

clone({a: 1})
```

如果你是浏览器环境

```html
<script src="node_modules/clone/dist/index.aio.js"></script>
<script>
    clone({a: 1})
</script>
```

### 贡献者指南
首次运行需要先安装依赖

```bash
$ npm install
```

一键打包生成生产代码

```bash
$ npm run build
```

运行单元测试:

```bash
$ npm test
npm package: @jslib-book/extend
Description: 实现JavaScript引用对象的深拷贝功能
Author: yanhaijing
Latest version: 1.0.2

### 功能介绍
实现JavaScript引用对象的深拷贝功能

### 使用者指南

通过npm下载安装代码

```bash
$ npm install --save clone
```

如果你是node环境

```js
var { clone } = require('clone');

clone({a: 1})
```

如果你是webpack等环境

```js
import { clone } from 'clone';

clone({a: 1})
```

如果你是浏览器环境

```html
<script src="node_modules/clone/dist/index.aio.js"></script>
<script>
    clone({a: 1})
</script>
```

### 贡献者指南
首次运行需要先安装依赖

```bash
$ npm install
```

一键打包生成生产代码

```bash
$ npm run build
```

运行单元测试:

```bash
$ npm test
npm package: @jslib-book/functional
Description: 实现JavaScript引用对象的深拷贝功能
Author: yanhaijing
Latest version: 1.0.0

### 功能介绍
实现JavaScript引用对象的深拷贝功能

### 使用者指南

通过npm下载安装代码

```bash
$ npm install --save clone
```

如果你是node环境

```js
var { clone } = require('clone');

clone({a: 1})
```

如果你是webpack等环境

```js
import { clone } from 'clone';

clone({a: 1})
```

如果你是浏览器环境

```html
<script src="node_modules/clone/dist/index.aio.js"></script>
<script>
    clone({a: 1})
</script>
```

### 贡献者指南
首次运行需要先安装依赖

```bash
$ npm install
```

一键打包生成生产代码

```bash
$ npm run build
```

运行单元测试:

```bash
$ npm test
npm package: @jslib-book/isequal
Description: 实现JavaScript引用对象的深拷贝功能
Author: yanhaijing
Latest version: 1.0.0

### 功能介绍
实现JavaScript引用对象的深拷贝功能

### 使用者指南

通过npm下载安装代码

```bash
$ npm install --save clone
```

如果你是node环境

```js
var { clone } = require('clone');

clone({a: 1})
```

如果你是webpack等环境

```js
import { clone } from 'clone';

clone({a: 1})
```

如果你是浏览器环境

```html
<script src="node_modules/clone/dist/index.aio.js"></script>
<script>
    clone({a: 1})
</script>
```

### 贡献者指南
首次运行需要先安装依赖

```bash
$ npm install
```

一键打包生成生产代码

```bash
$ npm run build
```

运行单元测试:

```bash
$ npm test
npm package: @jslib-book/type
Description: 实现JavaScript引用对象的深拷贝功能
Author: yanhaijing
Latest version: 1.0.2

### 功能介绍
实现JavaScript引用对象的深拷贝功能

### 使用者指南

通过npm下载安装代码

```bash
$ npm install --save clone
```

如果你是node环境

```js
var { clone } = require('clone');

clone({a: 1})
```

如果你是webpack等环境

```js
import { clone } from 'clone';

clone({a: 1})
```

如果你是浏览器环境

```html
<script src="node_modules/clone/dist/index.aio.js"></script>
<script>
    clone({a: 1})
</script>
```

### 贡献者指南
首次运行需要先安装依赖

```bash
$ npm install
```

一键打包生成生产代码

```bash
$ npm run build
```

运行单元测试:

```bash
$ npm test
npm package: @jsmaestro/commit-changelog
Description: Commitizen adapter following the conventional-changelog format.
Author: David Sunny
Latest version: 1.0.3

# commit-changelog

의존성 예시

```
package.json

{
  "name": "YOUR APP",
  "scripts": {
    "commitmsg": "validate-commit-msg",
    "commit": "git-cz",
  },
  "devDependencies": {
    "commitizen": "^2.9.6",
    "@jsmaestro/commit-changelog": "^1.0.0",
    "@jsmaestro/commit-types": "^1.0.0",
    "@jsmaestro/commit-validate": "^1.0.0",
    "husky": "^0.13.4",
  },
  "config": {
    "commitizen": {
      "path": "./node_modules/@jsmaestro/commit-changelog"
    },
    "validate-commit-msg": {
      "types": "@jsmaestro/commit-types",
      "scope": {
        "required": false,
        "validate": false
      },
      "warnOnFail": false
    }
  }
}
```
npm package: @jsmastery/utils
Description: A lightweight utility package with functions commonly used across JavaScript Mastery projects.
Author: JavaScript Mastery
Latest version: 1.0.2

# jsm-utils

> A lightweight TypeScript utility library for use across JavaScript Mastery projects.

## ✨ Features

- ✅ Add or update query parameters in URLs
- ✅ Remove keys from existing query strings
- ✅ Fully typed and developer-friendly
- ✅ Works great with frameworks like React, Next.js, etc.

## 📦 Installation

```bash
npm install @jsmastery/utils
```

## 🚀 Example Usage

formUrlQuery

```javascript
const newUrl = formUrlQuery({
  params: searchParams.toString(),
  key: "your_query_key",
  value: searchQuery,
});

router.push(newUrl);
```

removeKeysFromUrlQuery

```javascript
const newUrl = removeKeysFromUrlQuery({
  params: searchParams.toString(),
  keysToRemove: ["your_query_key"],
});

router.push(newUrl, { scroll: false });
```

## 📘 API Reference

`formUrlQuery({ params, key, value })`

Adds or updates a query string key with a given value.

- params – The current URL query string (e.g. from window.location.search)
- key – The key to add or update
- value – The new value to set

`removeKeysFromUrlQuery({ params, keysToRemove })`

Removes specific keys from the given query string.

- params – The current URL query string
- keysToRemove – An array of keys to be removed

## 📄 License

MIT © JavaScript Mastery

## 🔗 Links

- [GitHub Repository](https://github.com/JavaScript-Mastery-Pro/jsm-utils)
- [NPM Package](https://www.npmjs.com/package/@jsm/utils)
- [JavaScript Mastery](https://jsmastery.pro/jsmastery)