open-index/open-npm huggingface dataset:
npm package: @morning-star/layer
Description: Web 通用弹出层组件
Latest version: 2.9.20


## 概要
layer 是一款历来都备受青睐的 Web 弹出层组件，具备全方位的解决方案，面向的是各个水平段的开发人员，您的页面会轻松地拥有丰富友好的操作体验。在与同类组件的比较中，layer 会更能被开发者所选择。这不仅是凭「脸」取胜，而是它尽可能地在以更少的代码展现更强健的功能，且格外注重性能的提升、易用和实用性，layer 甚至还兼容了包括 IE6 在内的所有主流浏览器。其数量可观的基础属性和方法，使得您可以自定义太多您需要的风格，每一种弹层模式各具特色，广受欢迎。当然，这种「王婆卖瓜」的陈述听起来总是有点难受，因此你需要进一步了解她是否真的如你所愿。

[文档与演示](http://layer.layui.com/) 

### 更新内容

- 同步 layui 仓库 layer 模块最新代码
- 补全 layui 仓库构建单独版 layer 缺少的动画和字体图标
- 裁剪 layui 字体文件, 只构建 layer 中使用到的图标, 减小体积(3kb)
- 内联 woff 字体  


## 愿景
成为网页弹出层的首先交互方案

## 现状
因着数年的坚持维护，已被运用在不计其数 Web 平台。几乎所处可见，其中还不乏众多知名大型网站。layer 已被国内乃至全世界至少数十万的开发者所使用过。


## 相关
[官网](http://layer.layui.com/)
npm package: @morningconsult/aws-assume-iam-role
Description: Node.js package to assume an IAM role on AWS EC2
Author: Alex Dulin
Latest version: 0.0.4

# aws-assume-iam-role
Node.js package to assume an IAM role on AWS EC2


[![npm package](https://nodei.co/npm/@morningconsult/aws-assume-iam-role.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/@morningconsult/aws-assume-iam-role/)


## Usage

The module exports a single function that is used to fetch IAM credentials from the EC2 metadata, and then configures the AWS SDK to use these credentials. It returns the newly configured AWS SDK instance if successful, otherwise it returns `null` (i.e. it was not run from an EC2 instance, or there is no IAM role on the instance).

```js
const iam = require('aws-assume-iam-role');

iam().then(aws => {
  if (aws) {
    console.log('Assumed IAM role!');
  } else {
    console.log('No role assumed!');
  }
});
```



## License
MIT License
npm package: @morningconsult/eslint-config-morning-consult
Description: The Morning Consult's eslint configuration
Author: Alex Dulin
Latest version: 2.0.0

# eslint-config-morning-consult
The Morning Consult's eslint configuration

[![pipeline status](https://gitlab.morningconsult.com/morningconsult/eslint-config-morning-consult/badges/master/pipeline.svg)](https://gitlab.morningconsult.com/morningconsult/eslint-config-morning-consult/commits/master)


## Installation

Install it globally:

```bash
npm install --global @morningconsult/eslint-config-morning-consult
```

You can install it locally as well:

```bash
npm install --save-dev @morningconsult/eslint-config-morning-consult
```
npm package: @morningconsult/tcp-proxy
Description: A Basic TCP Proxy Server
Author: Alex Dulin
Latest version: 0.0.3

# tcp-proxy
A Basic TCP Proxy Server


#### Basic Redis Demo

Want to make a TCP proxy to redis? First, start the CLI

```bash
tcp-proxy --listen 6380 --port 6379
```

Then in another shell, run `redis-benchmark`:

```bash
redis-benchmark -p 6380
```
npm package: @morningfast/shopify-api-client
Description: A lightweight client library for Shopify GraphQL API with token authentication
Latest version: 1.0.1

# Shopify API Client

一个轻量级的 Shopify GraphQL API 客户端库，提供获取 access_token 和执行 GraphQL 查询的功能。

## 安装

```bash
npm install @morningfast/shopify-api-client
```

## 功能

- **获取 Access Token**：通过自定义接口获取 Shopify API 访问令牌
- **GraphQL 查询**：执行任意 Shopify GraphQL 查询，包括查询商城信息

## 使用方法

### 1. 获取 Access Token

```typescript
import { getAccessToken } from '@morningfast/shopify-api-client';

const accessToken = await getAccessToken('your-shop.myshopify.com');
```

### 2. 查询商城信息（使用 GraphQL）

```typescript
import { shopifyGQL } from '@morningfast/shopify-api-client';

// 查询商城主题信息
const query = `
  query {
    themes(first: 250) {
      edges {
        node {
          id
          name
          role
          createdAt
          updatedAt
        }
      }
    }
  }
`;

const data = await shopifyGQL(shop, accessToken, query);

// 访问响应数据
if (data?.themes) {
  const themes = data.themes.edges;
  themes.forEach((edge: any) => {
    console.log('Theme:', edge.node.name);
    console.log('Role:', edge.node.role);
  });
}
```

### 3. 执行其他 GraphQL 查询

`shopifyGQL` 可以执行任何 Shopify GraphQL 查询：

```typescript
import { shopifyGQL } from '@morningfast/shopify-api-client';

// 查询单个主题
const themeQuery = `
  query Theme($id: ID!) {
    theme(id: $id) {
      id
      name
      role
    }
  }
`;

const themeData = await shopifyGQL(
  shop, 
  accessToken, 
  themeQuery, 
  { id: 'gid://shopify/OnlineStoreTheme/225007463' }
);
```

## API 文档

### `getAccessToken(shop)`

获取商城对应的 access_token。

**参数：**
- `shop` (string, 必需): 商城名称（例如：'your-shop.myshopify.com'）

**返回：** `Promise<string>` 返回 access_token 字符串

**注意：** token 接口 URL 在代码中是固定值，请根据实际情况修改 `src/index.ts` 中的 `tokenUrl`。

### `shopifyGQL(shop, accessToken, query, variables?, apiVersion?)`

执行 GraphQL 请求的通用方法，可以查询任何 Shopify GraphQL API。

**参数：**
- `shop` (string, 必需): Shopify商店域名（支持带或不带协议，会自动清理）
- `accessToken` (string, 必需): 访问令牌
- `query` (string, 必需): GraphQL 查询字符串
- `variables` (object, 可选): GraphQL 变量，默认为空对象
- `apiVersion` (string, 可选): API版本，默认为 '2026-01'

**返回：** `Promise<any>` 返回 GraphQL 响应数据（`response.data.data`）

**错误处理：**
- 如果返回 401 或 403 错误，会抛出 `Shopify API Permission Denied` 错误
- 其他错误会抛出 `Shopify API Failed` 错误，包含详细错误信息

## 错误处理

所有方法都会抛出错误，建议使用 try-catch 进行错误处理：

```typescript
try {
  const accessToken = await getAccessToken(shop);
  const data = await shopifyGQL(shop, accessToken, query);
  // 处理响应
} catch (error) {
  console.error('API Error:', error.message);
}
```

## 类型支持

本包使用 TypeScript 编写，提供完整的类型定义。

## 许可证

MIT
npm package: @mornya/lintest
Description: Integrated lint and test environment project (personal public version)
Author: mornya
Latest version: 1.4.0

# Lintest
![version](https://img.shields.io/npm/v/@mornya/lintest)
![node](https://img.shields.io/node/v/@mornya/lintest)
![types](https://img.shields.io/npm/types/@mornya/lintest)
![downloads](https://img.shields.io/npm/dw/@mornya/lintest)
![license](https://img.shields.io/npm/l/@mornya/lintest)
<br>Copyright 2020. mornya. All rights reserved.
<br>This is personal public version (Use [@lintest/cli](https://www.npmjs.com/package/@lintest/cli) for enterprise only).

## About
Integrated lint and test environment project.

## Features
- TypeScript / ES6+ support with [TypeScript](https://www.typescriptlang.org/).
- Linting TypeScript / JavaScript codes with [ESLint](http://eslint.org/).
- Testing codes with [Jest](https://facebook.github.io/jest/).
- All available for Node.js / React.js / Vue.js (Nuxt.js) application

## Installation
해당 라이브러리는 글로벌로 설치하거나 프로젝트 내에 설치할 수 있다.
> `npm` 대신 `yarn` 사용시, 프로젝트 루트 경로에 `package-lock.json` 파일이 존재하면 제거하고 `yarn.lock` 파일만 참조되도록 한다.
```bash
$ npm install --save-dev @mornya/lintest
or
$ yarn add -D @mornya/lintest
```
글로벌 설치를 위해서는 아래와 같이 실행한다.
```bash
$ npm install -g @mornya/lintest
or
$ yarn global add @mornya/lintest
```

## Execution
### CLI
린트 및 테스트 수행은 CLI로 실행한다. lintest가 글로벌 모듈로 설치 되어있는 경우 커맨드라인에서 아래와 같이 실행 할 수 있다.
```bash
# 린트 실행시
$ lintest lint [fix|debug|nocache]

# 테스트 실행시
$ lintest test [watch|coverage|nocache]
```
린트 및 테스트 환경설정 내용이 필요할 경우 `export` 명령을 사용하여 환경설정을 참고할 수 있다.<br>
수행결과는 프로젝트 루트 경로에 `eslint.config.json` 및 `jest.config.json` 파일이 생성된다.<br>
만약 정상적인 출력이 되지 않는다면 `debug` 파라미터로 확인한다.
```bash
$ lintest export [debug]
```

### NPM
NPM 프로젝트에서는 `npm run` 명령으로 실행되도록 아래와 같이 package.json 파일 내에 설정한다.
```json
{
  "scripts": {
    "lint": "lintest lint",
    "lint:fix": "lintest lint fix",
    "lint:debug": "lintest lint debug nocache",
    "test": "lintest test",
    "test:watch": "lintest test watch",
    "test:coverage": "lintest test coverage nocache"
  }
}
```

## Test setup files
각 단위 테스트를 수행하기 전 mocking method나 초기 설정을 할 수 있도록 셋업 파일을 추가 할 수 있다.
적용될 테스트 셋업 파일은 아래 목록에서 존재하는 파일을 찾아 사용하게 된다.
> 자세한 내용은 [Jest](https://jestjs.io) 관련 문서를 참고.
```bash
<rootDir>/src/test/@setup.ts (or .js)
<rootDir>/test/@setup.ts (or .js)
<rootDir>/test-setup.ts (or .js)
```

## Change Log
해당 프로젝트의 변경사항은 [CHANGELOG.md](CHANGELOG.md) 파일 참조.

## License
해당 프로젝트의 라이센스는 [LICENSE](LICENSE) 파일 참조.