open-index/open-npm huggingface dataset:
npm package: @nostar/baidu-analytics-electron
Description: baidu analytics use in electron
Author: nostar
Latest version: 1.0.7

# baidu-analytics-electron

在 electron 中使用百度统计。默认设置了不自动提交 pageView `_hmt.push(['_setAutoPageview', false]);`

> 如果需要设置请通过渲染进程的`initCallback`

> 注意，使用_trackEvent事件之前必须至少有一个自动或手动的_trackPageview事件！参见最底部的举例！

## 安装

```bash
npm i @nostar/baidu-analytics-electron -S
```

## 使用

### 主进程

```js
const { ipcMain } = require('electron');
const { baiduAnalyticsMain } = require('@nostar/baidu-analytics-electron');

baiduAnalyticsMain(ipcMain);
```

### 渲染进程

```js
import { ipcRenderer } from 'electron';
import { baiduAnalyticsRenderer } from '@nostar/baidu-analytics-electron';

baiduAnalyticsRenderer(ipcRenderer, siteId, initCallback);

// 举例，_hmt === window._hmt
baiduAnalyticsRenderer(ipcRenderer, '1ca484*******bf21eea6', function (_hmt) {
  _hmt.push(['_trackPageview', '/']);
});
```
npm package: @nostar/gitlog
Description: 更友好的git log，附带检测git commit message
Author: nostar
Latest version: 0.0.9

# @nostar/gitlog

## 初衷
`git log`方法虽然强大，但是总有些不尽如人意的地方。就比如`--grep`的正则支持的是`BER`和`ERE`。我更喜欢自定义一些。

## 使用方式

> 请确保命令行可以正常使用git且当前文件夹下有.git
```bash
# 本项目安装
npm i @nostar/gitlog -D

# 全局安装
npm i @nostar/gitlog -g

# 默认显示当月1号到今天的commit
gitlog

# 配置显示since到before日期的commit,包含since和before当天
gitlog --since=2020-03-16 --before=2020-03-19

# 默认显示当月1号到今天的commit,并校验commit message
gitlog --lint

# 默认显示当月1号到今天的commit,并校验commit message,并仅显示校验通过记录
gitlog --lint --filter=pass

# 默认显示当月1号到今天的commit,并校验commit message,并仅显示校验未通过记录
gitlog --lint --filter=fail

# 默认显示当月1号到今天的commit,按用户分组
gitlog --user

# 默认显示当月1号到今天的commit,按用户分组,并校验commit message
gitlog --user --lint

# 默认显示当月1号到今天的commit,按用户分组,并校验commit message,并仅显示校验未通过记录
gitlog --user --lint --filter=pass

# 默认显示当月1号到今天的commit,按用户分组,并校验commit message,并仅显示校验未通过记录
gitlog --user --lint --filter=fail

```

![gitlog](https://i.loli.net/2020/03/24/eOhMnQKbwJjzcaG.jpg)  

![gitlog --lint](https://i.loli.net/2020/03/24/6Ob9mxpDjPf3Fv8.jpg)  

## 其他参数

自己猜吧。

```js
const config = {
  '--no-pager': true,
  '--format': "{'author':'%an','message':'%s','datetime':'%ad','hash':'%h'}",
  '--since': undefined,
  '--before': undefined,
  '--date': "format:%Y-%m-%d %H:%M:%S",
  '--no-merges': true,
  '--reverse': false,
  '--lint': false,
  '--user': false,
  '--grep': '^(feat|fix|update|perf|doc|docs|test|chore|refactor|revert)(\\(.*\\))?:\\s.*',
  '--sort': "fail,commit",
  '--sort-type': 'desc',
  '--only-show': '',
  '--padding': '0,2,0,2',
  '--cwd': './'
};
```
npm package: @nostar/rent-service
Description: 计算金额通用方法
Author: nostar
Latest version: 0.0.5

# 下单页计算总金额的相关操作统一方法

## 更新历史

### 2022-1-17 11:13:47

新增V1计算方式，至尊价与店铺红包共享

## 使用方式

```
npm install @nostar/rent-service -S
```
# or

```
cnpm install @nostar/rent-service -S

```

安装成功后在需要的地方直接使用：

```js
import rentService from '@nostar/rent-service'

var rentObj = new rentService(options={});

```

### 相关传入参数说明{}---options

```js
{
  rentWay: 1, // 租赁方式。默认是1（现在租）。2（预约）、3（续租）
  price: 0, // 单价price
  unit: 1, // 单位。默认1 unit
  deposit: 0, // 押金。默认0 deposit
  vipCardAccount: 1, // 商品折扣。0或0.01-0.99
  vipCardId: 0, // vip标识。0或非0
  hbList: [], // 用户红包列表。默认为[]
  hbId: '', // 已选择用户红包ID。默认为空。
  shopHbList: [], // 店铺红包列表。默认为[]。
  shopHbId: '', // 已选择店铺红包ID。默认为空。
  iswb: false, // 是否是网吧版。默认为false
  isTejia: false, // 是否是特价。默认为false
  vipShop: false, //至尊价与店铺红包共享，新增对应v1功能
  useHb: false, //用户手动选择红包
  extend: [], // 扩展金额。参与计算，原样返回。例如一对一服务价格、等。默认对象[]。包含name和value
}
```

### 返回结果{}---rentObj

```js
{
  orderMoney,//原价总金额
  deposit, //押金
  totalmoney,//最终实付金额
  vipPrice,//vip折扣金额
  isUseVip, //是否使用了vip true,false
  rentWay,//租赁方式 1--现在租，2--预约，3--续租
  hbItem, //使用普通红包项
  shopHbItem, //使用店铺红包项
  hbMoney, //使用普通红包金额
  shopHbMoney, //使用店铺红包金额
  extend, //其他额外项 比如 [{name:'一对一服务',value:3}]
}
```
npm package: @nostjs/dotenv
Description: DotENV even easier yet.
Author: NostJS
Latest version: 0.1.3

# dotenv
DotENV even easier yet.

## Installation
1. Install the @nostjs/dotenv package on your project:
```
$ npm i --save @nostjs/dotenv
```
2. Create a .env file:
```
$ touch .env
```

## Usage
Add this line in the .env file:
```
MONGODB=mongodb://localhost:27017/users
```

Getting environment variables:
```typescript
// TypeScript
import env from '@nostjs/dotenv';
const result = env.get('MONGODB');
console.log(result); // mongodb://localhost:27017/users
```
```javascript
// Common JS
const env = require('@nostjs/dotenv');
const result = env.get('MONGODB');
console.log(result); // mongodb://localhost:27017/users
```
Getting environment variables (default values):
```typescript
// TypeScript
import env from '@nostjs/dotenv';
const result = env.get('ENV', 'PRODUCTION');
console.log(result); // PRODUCTION
```
```javascript
// Common JS
const env = require('@nostjs/dotenv');
const result = env.get('ENV', 'PRODUCTION');
console.log(result); // PRODUCTION
```
Getting environment variables (if there is no):
```typescript
// TypeScript
import env from '@nostjs/dotenv';
const result = env.get('ENV'); // An error will be thrown
console.log(result);
```
```javascript
// Common JS
const env = require('@nostjs/dotenv');
const result = env.get('ENV');  // An error will be thrown
console.log(result);
```