x
This commit is contained in:
parent
1a9b8b42d1
commit
bf834e18c2
9
models/alias.go
Normal file
9
models/alias.go
Normal file
@ -0,0 +1,9 @@
|
||||
package models
|
||||
|
||||
type Alias struct {
|
||||
ID int
|
||||
Key string
|
||||
Value string
|
||||
}
|
||||
|
||||
// alias /asset $1 => run jd_bean_change.js $1 -w
|
||||
723
models/command.go
Normal file
723
models/command.go
Normal file
@ -0,0 +1,723 @@
|
||||
package models
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"regexp"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"github.com/beego/beego/v2/client/httplib"
|
||||
"github.com/beego/beego/v2/server/web"
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
type CodeSignal struct {
|
||||
Command []string
|
||||
Admin bool
|
||||
Handle func(sender *Sender) interface{}
|
||||
}
|
||||
|
||||
type Sender struct {
|
||||
UserID int
|
||||
ChatID int
|
||||
Type string
|
||||
Contents []string
|
||||
MessageID int
|
||||
Username string
|
||||
IsAdmin bool
|
||||
ReplySenderUserID int
|
||||
}
|
||||
|
||||
func (sender *Sender) Reply(msg string) {
|
||||
switch sender.Type {
|
||||
case "tg":
|
||||
SendTgMsg(sender.UserID, msg)
|
||||
case "tgg":
|
||||
SendTggMsg(sender.ChatID, sender.UserID, msg, sender.MessageID, sender.Username)
|
||||
case "qq":
|
||||
SendQQ(int64(sender.UserID), msg)
|
||||
case "qqg":
|
||||
SendQQGroup(int64(sender.ChatID), int64(sender.UserID), msg)
|
||||
}
|
||||
}
|
||||
|
||||
func (sender *Sender) JoinContens() string {
|
||||
return strings.Join(sender.Contents, " ")
|
||||
}
|
||||
|
||||
func (sender *Sender) IsQQ() bool {
|
||||
return strings.Contains(sender.Type, "qq")
|
||||
}
|
||||
|
||||
func (sender *Sender) IsTG() bool {
|
||||
return strings.Contains(sender.Type, "tg")
|
||||
}
|
||||
|
||||
func (sender *Sender) handleJdCookies(handle func(ck *JdCookie)) error {
|
||||
cks := GetJdCookies()
|
||||
a := sender.JoinContens()
|
||||
ok := false
|
||||
if !sender.IsAdmin || a == "" {
|
||||
for i := range cks {
|
||||
if strings.Contains(sender.Type, "qq") {
|
||||
if cks[i].QQ == sender.UserID {
|
||||
if !ok {
|
||||
ok = true
|
||||
}
|
||||
handle(&cks[i])
|
||||
}
|
||||
} else if strings.Contains(sender.Type, "tg") {
|
||||
if cks[i].Telegram == sender.UserID {
|
||||
if !ok {
|
||||
ok = true
|
||||
}
|
||||
handle(&cks[i])
|
||||
}
|
||||
}
|
||||
}
|
||||
if !ok {
|
||||
sender.Reply("你尚未绑定🐶东账号,请对我说扫码,扫码后即可查询账户资产信息。")
|
||||
return errors.New("你尚未绑定🐶东账号,请对我说扫码,扫码后即可查询账户资产信息。")
|
||||
}
|
||||
} else {
|
||||
cks = LimitJdCookie(cks, a)
|
||||
if len(cks) == 0 {
|
||||
sender.Reply("没有匹配的账号")
|
||||
return errors.New("没有匹配的账号")
|
||||
} else {
|
||||
for i := range cks {
|
||||
handle(&cks[i])
|
||||
}
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
var codeSignals = []CodeSignal{
|
||||
{
|
||||
Command: []string{"status", "状态"},
|
||||
Admin: true,
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
return Count()
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"sign", "打卡", "签到"},
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
//if sender.Type == "tgg" {
|
||||
// sender.Type = "tg"
|
||||
//}
|
||||
//if sender.Type == "qqg" {
|
||||
// sender.Type = "qq"
|
||||
//}
|
||||
zero, _ := time.ParseInLocation("2006-01-02", time.Now().Local().Format("2006-01-02"), time.Local)
|
||||
var u User
|
||||
var ntime = time.Now()
|
||||
var first = false
|
||||
total := []int{}
|
||||
err := db.Where("number = ?", sender.UserID).First(&u).Error
|
||||
if err != nil {
|
||||
first = true
|
||||
u = User{
|
||||
Class: sender.Type,
|
||||
Number: sender.UserID,
|
||||
Coin: 1,
|
||||
ActiveAt: ntime,
|
||||
}
|
||||
if err := db.Create(&u).Error; err != nil {
|
||||
return err.Error()
|
||||
}
|
||||
} else {
|
||||
if zero.Unix() > u.ActiveAt.Unix() {
|
||||
first = true
|
||||
} else {
|
||||
return fmt.Sprintf("你打过卡了,许愿币余额%d。", u.Coin)
|
||||
}
|
||||
}
|
||||
if first {
|
||||
db.Model(User{}).Select("count(id) as total").Where("active_at > ?", zero).Pluck("total", &total)
|
||||
coin := 1
|
||||
if total[0]%3 == 0 {
|
||||
coin = 2
|
||||
}
|
||||
if total[0]%13 == 0 {
|
||||
coin = 8
|
||||
}
|
||||
db.Model(&u).Updates(map[string]interface{}{
|
||||
"active_at": ntime,
|
||||
"coin": gorm.Expr(fmt.Sprintf("coin+%d", coin)),
|
||||
})
|
||||
u.Coin += coin
|
||||
sender.Reply(fmt.Sprintf("你是打卡第%d人,奖励%d个许愿币,许愿币余额%d。", total[0]+1, coin, u.Coin))
|
||||
ReturnCoin(sender)
|
||||
return ""
|
||||
}
|
||||
return nil
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"coin", "许愿币", "余额", "yu", "yue"},
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
return fmt.Sprintf("余额%d", GetCoin(sender.UserID))
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"qrcode", "扫码", "二维码", "scan"},
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
url := fmt.Sprintf("http://127.0.0.1:%d/api/login/qrcode.png?tp=%s&uid=%d&gid=%d", web.BConfig.Listen.HTTPPort, sender.Type, sender.UserID, sender.ChatID)
|
||||
if sender.Type == "tgg" {
|
||||
url += fmt.Sprintf("&mid=%v&unm=%v", sender.MessageID, sender.Username)
|
||||
}
|
||||
rsp, err := httplib.Get(url).Response()
|
||||
if err != nil {
|
||||
return nil
|
||||
}
|
||||
return rsp
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"升级", "更新", "update", "upgrade"},
|
||||
Admin: true,
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
if err := Update(sender); err != nil {
|
||||
return err.Error()
|
||||
}
|
||||
sender.Reply("小滴滴重启程序")
|
||||
Daemon()
|
||||
return nil
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"重启", "reload", "restart", "reboot"},
|
||||
Admin: true,
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
sender.Reply("小滴滴重启程序")
|
||||
Daemon()
|
||||
return nil
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"get-ua", "ua"},
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
if !sender.IsAdmin {
|
||||
coin := GetCoin(sender.UserID)
|
||||
if coin < 0 {
|
||||
return "许愿币不足以查看UserAgent。"
|
||||
}
|
||||
sender.Reply("查看一次扣1个许愿币。")
|
||||
RemCoin(sender.UserID, 1)
|
||||
}
|
||||
return ua
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"set-ua"},
|
||||
Admin: true,
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
ctt := sender.JoinContens()
|
||||
db.Create(&UserAgent{Content: ctt})
|
||||
ua = ctt
|
||||
return "已更新User-Agent。"
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"任务列表"},
|
||||
Admin: true,
|
||||
Handle: func(_ *Sender) interface{} {
|
||||
rt := ""
|
||||
for i := range Config.Repos {
|
||||
for j := range Config.Repos[i].Task {
|
||||
rt += fmt.Sprintf("%s\t%s\n", Config.Repos[i].Task[j].Title, Config.Repos[i].Task[j].Cron)
|
||||
}
|
||||
}
|
||||
return rt
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"查询", "query"},
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
sender.handleJdCookies(func(ck *JdCookie) {
|
||||
sender.Reply(ck.Query())
|
||||
})
|
||||
return nil
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"发送", "通知", "notify", "send"},
|
||||
Admin: true,
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
if len(sender.Contents) < 2 {
|
||||
sender.Reply("发送指令格式错误")
|
||||
} else {
|
||||
rt := strings.Join(sender.Contents[1:], " ")
|
||||
sender.Contents = sender.Contents[0:1]
|
||||
if sender.handleJdCookies(func(ck *JdCookie) {
|
||||
ck.Push(rt)
|
||||
}) == nil {
|
||||
return "操作成功"
|
||||
}
|
||||
}
|
||||
return nil
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"翻翻乐"},
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
cost := Int(sender.JoinContens())
|
||||
if cost <= 0 || cost > 10000 {
|
||||
cost = 1
|
||||
}
|
||||
u := &User{}
|
||||
if err := db.Where("number = ?", sender.UserID).First(u).Error; err != nil || u.Coin < cost {
|
||||
return "许愿币不足,先去打卡吧。"
|
||||
}
|
||||
baga := 0
|
||||
if u.Coin > 100000 {
|
||||
baga = u.Coin
|
||||
cost = u.Coin
|
||||
}
|
||||
r := time.Now().Nanosecond() % 10
|
||||
if r < 5 || baga > 0 {
|
||||
sender.Reply(fmt.Sprintf("很遗憾你失去了%d枚许愿币。", cost))
|
||||
cost = -cost
|
||||
} else {
|
||||
if r == 9 {
|
||||
cost *= 2
|
||||
sender.Reply(fmt.Sprintf("恭喜你幸运暴击获得%d枚许愿币,20秒后自动转入余额。", cost))
|
||||
time.Sleep(time.Second * 20)
|
||||
} else {
|
||||
sender.Reply(fmt.Sprintf("很幸运你获得%d枚许愿币,10秒后自动转入余额。", cost))
|
||||
time.Sleep(time.Second * 10)
|
||||
}
|
||||
sender.Reply(fmt.Sprintf("%d枚许愿币已到账。", cost))
|
||||
}
|
||||
db.Model(u).Update("coin", gorm.Expr(fmt.Sprintf("coin + %d", cost)))
|
||||
return nil
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"许愿", "愿望", "wish", "hope", "want"},
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
ct := sender.JoinContens()
|
||||
if ct == "" {
|
||||
rt := []string{}
|
||||
ws := []Wish{}
|
||||
tb := db
|
||||
if !sender.IsAdmin {
|
||||
tb = tb.Where("user_number", sender.UserID)
|
||||
} else {
|
||||
tb = tb.Where("status != 1")
|
||||
}
|
||||
tb.Order("id asc").Find(&ws)
|
||||
if len(ws) == 0 {
|
||||
return "请对我说 许愿 巴拉巴拉"
|
||||
}
|
||||
for i, w := range ws {
|
||||
status := "未达成"
|
||||
if w.Status == 1 {
|
||||
status = "已撤销"
|
||||
} else if w.Status == 2 {
|
||||
status = "已达成"
|
||||
}
|
||||
id := i + 1
|
||||
if sender.IsAdmin {
|
||||
id = w.ID
|
||||
}
|
||||
rt = append(rt, fmt.Sprintf("%d. %s [%s]", id, w.Content, status))
|
||||
}
|
||||
return strings.Join(rt, "\n")
|
||||
}
|
||||
cost := 88
|
||||
if sender.IsAdmin {
|
||||
cost = 1
|
||||
}
|
||||
tx := db.Begin()
|
||||
u := &User{}
|
||||
if err := tx.Where("number = ?", sender.UserID).First(u).Error; err != nil {
|
||||
tx.Rollback()
|
||||
return "许愿币不足,先去打卡吧。"
|
||||
}
|
||||
w := &Wish{
|
||||
Content: ct,
|
||||
Coin: cost,
|
||||
UserNumber: sender.UserID,
|
||||
}
|
||||
if u.Coin < cost {
|
||||
tx.Rollback()
|
||||
return fmt.Sprintf("许愿币不足,需要%d个许愿币。", cost)
|
||||
}
|
||||
if err := tx.Create(w).Error; err != nil {
|
||||
tx.Rollback()
|
||||
return err.Error()
|
||||
}
|
||||
if tx.Model(u).Update("coin", gorm.Expr(fmt.Sprintf("coin - %d", cost))).RowsAffected == 0 {
|
||||
tx.Rollback()
|
||||
return "扣款失败"
|
||||
}
|
||||
tx.Commit()
|
||||
(&JdCookie{}).Push(fmt.Sprintf("有人许愿%s,愿望id为%d。", w.Content, w.ID))
|
||||
return fmt.Sprintf("收到愿望,已扣除%d个许愿币。", cost)
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"愿望达成", "达成愿望"},
|
||||
Admin: true,
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
w := &Wish{}
|
||||
id := Int(sender.JoinContens())
|
||||
if id == 0 {
|
||||
return "目标未指定"
|
||||
}
|
||||
if db.First(w, id).Error != nil {
|
||||
return "目标不存在"
|
||||
}
|
||||
if w.Status == 1 {
|
||||
return "愿望已撤销"
|
||||
}
|
||||
if w.Status == 2 {
|
||||
return "愿望已达成"
|
||||
}
|
||||
if db.Model(w).Update("status", 2).RowsAffected == 0 {
|
||||
return "操作失败"
|
||||
}
|
||||
sender.Reply(fmt.Sprintf("达成了愿望 %s", w.Content))
|
||||
return nil
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"run", "执行", "运行"},
|
||||
Admin: true,
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
name := sender.Contents[0]
|
||||
pins := ""
|
||||
if len(sender.Contents) > 1 {
|
||||
sender.Contents = sender.Contents[1:]
|
||||
err := sender.handleJdCookies(func(ck *JdCookie) {
|
||||
pins += "&" + ck.PtPin
|
||||
})
|
||||
if err != nil {
|
||||
return nil
|
||||
}
|
||||
}
|
||||
envs := []Env{}
|
||||
if pins != "" {
|
||||
envs = append(envs, Env{
|
||||
Name: "pins",
|
||||
Value: pins,
|
||||
})
|
||||
}
|
||||
runTask(&Task{Path: name, Envs: envs}, sender)
|
||||
return nil
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"优先级", "priority"},
|
||||
Admin: true,
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
priority := Int(sender.Contents[0])
|
||||
if len(sender.Contents) > 1 {
|
||||
sender.Contents = sender.Contents[1:]
|
||||
sender.handleJdCookies(func(ck *JdCookie) {
|
||||
ck.Update(Priority, priority)
|
||||
sender.Reply(fmt.Sprintf("已设置账号%s(%s)的优先级为%d。", ck.PtPin, ck.Nickname, priority))
|
||||
})
|
||||
}
|
||||
return nil
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"cmd", "command", "命令"},
|
||||
Admin: true,
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
ct := sender.JoinContens()
|
||||
if regexp.MustCompile(`rm\s+-rf`).FindString(ct) != "" {
|
||||
return "over"
|
||||
}
|
||||
cmd(ct, sender)
|
||||
return nil
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"环境变量", "environments", "envs"},
|
||||
Admin: true,
|
||||
Handle: func(_ *Sender) interface{} {
|
||||
rt := []string{}
|
||||
envs := GetEnvs()
|
||||
if len(envs) == 0 {
|
||||
return "未设置任何环境变量"
|
||||
}
|
||||
for _, env := range envs {
|
||||
rt = append(rt, fmt.Sprintf(`%s="%s"`, env.Name, env.Value))
|
||||
}
|
||||
return strings.Join(rt, "\n")
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"get-env", "env", "e"},
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
ct := sender.JoinContens()
|
||||
if ct == "" {
|
||||
return "未指定变量名"
|
||||
}
|
||||
value := GetEnv(ct)
|
||||
if value == "" {
|
||||
return "未设置环境变量"
|
||||
}
|
||||
return fmt.Sprintf("环境变量的值为:" + value)
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"set-env", "se", "export"},
|
||||
Admin: true,
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
env := &Env{}
|
||||
if len(sender.Contents) >= 2 {
|
||||
env.Name = sender.Contents[0]
|
||||
env.Value = strings.Join(sender.Contents[1:], " ")
|
||||
} else if len(sender.Contents) == 1 {
|
||||
ss := regexp.MustCompile(`^([^'"=]+)=['"]?([^=]+?)['"]?$`).FindStringSubmatch(sender.Contents[0])
|
||||
if len(ss) != 3 {
|
||||
return "无法解析"
|
||||
}
|
||||
env.Name = ss[1]
|
||||
env.Value = ss[2]
|
||||
} else {
|
||||
return "???"
|
||||
}
|
||||
ExportEnv(env)
|
||||
return "操作成功"
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"unset-env", "ue", "unexport", "de"},
|
||||
Admin: true,
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
UnExportEnv(&Env{
|
||||
Name: sender.JoinContens(),
|
||||
})
|
||||
return "操作成功"
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"降级"},
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
return "滚"
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"。。。"},
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
return "你很无语吗?"
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"祈祷", "祈愿", "祈福"},
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
if _, ok := mx[sender.UserID]; ok {
|
||||
return "你祈祷过啦,等下次我忘记了再来吧。"
|
||||
}
|
||||
mx[sender.UserID] = true
|
||||
if db.Model(User{}).Where("number = ? ", sender.UserID).Update(
|
||||
"coin", gorm.Expr(fmt.Sprintf("coin + %d", 1)),
|
||||
).RowsAffected == 0 {
|
||||
return "先去打卡吧你。"
|
||||
}
|
||||
return "许愿币+1"
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"撤销愿望"},
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
ReturnCoin(sender)
|
||||
return nil
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"reply", "回复"},
|
||||
Admin: true,
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
if len(sender.Contents) >= 2 {
|
||||
replies[sender.Contents[0]] = strings.Join(sender.Contents[1:], " ")
|
||||
} else {
|
||||
return "操作失败"
|
||||
}
|
||||
return "操作成功"
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"help", "助力"},
|
||||
Admin: true,
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
sender.handleJdCookies(func(ck *JdCookie) {
|
||||
ck.Update(Help, True)
|
||||
sender.Reply(fmt.Sprintf("已设置助力账号%s(%s)", ck.PtPin, ck.Nickname))
|
||||
})
|
||||
return nil
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"tool", "工具人", "unhelp", "取消助力"},
|
||||
Admin: true,
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
sender.handleJdCookies(func(ck *JdCookie) {
|
||||
ck.Update(Help, False)
|
||||
sender.Reply(fmt.Sprintf("已设置取消助力账号%s(%s)", ck.PtPin, ck.Nickname))
|
||||
})
|
||||
return nil
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"屏蔽", "hack"},
|
||||
Admin: true,
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
sender.handleJdCookies(func(ck *JdCookie) {
|
||||
ck.Update(Hack, True)
|
||||
sender.Reply(fmt.Sprintf("已设置屏蔽助力账号%s(%s)", ck.PtPin, ck.Nickname))
|
||||
})
|
||||
return nil
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"取消屏蔽", "unhack"},
|
||||
Admin: true,
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
sender.handleJdCookies(func(ck *JdCookie) {
|
||||
ck.Update(Hack, False)
|
||||
sender.Reply(fmt.Sprintf("已设置取消屏蔽助力账号%s(%s)", ck.PtPin, ck.Nickname))
|
||||
})
|
||||
return nil
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"转账"},
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
cost := 1
|
||||
if sender.ReplySenderUserID == 0 {
|
||||
return "没有转账目标。"
|
||||
}
|
||||
amount := Int(sender.JoinContens())
|
||||
if !sender.IsAdmin {
|
||||
if amount <= 0 {
|
||||
return "转账金额必须大于等于1。"
|
||||
}
|
||||
}
|
||||
if sender.UserID == sender.ReplySenderUserID {
|
||||
db.Model(User{}).Where("number = ?", sender.UserID).Updates(map[string]interface{}{
|
||||
"coin": gorm.Expr(fmt.Sprintf("coin - %d", cost)),
|
||||
})
|
||||
return fmt.Sprintf("转账成功,扣除手续费%d枚许愿币。", cost)
|
||||
}
|
||||
if amount > 10000 {
|
||||
return "单笔转账限额10000。"
|
||||
}
|
||||
tx := db.Begin()
|
||||
s := &User{}
|
||||
if err := db.Where("number = ?", sender.UserID).First(&s).Error; err != nil {
|
||||
tx.Rollback()
|
||||
return "你还没有开通钱包功能。"
|
||||
}
|
||||
if s.Coin < amount {
|
||||
tx.Rollback()
|
||||
return "余额不足。"
|
||||
}
|
||||
real := amount
|
||||
if !sender.IsAdmin {
|
||||
if amount <= cost {
|
||||
tx.Rollback()
|
||||
return fmt.Sprintf("转账失败,手续费需要%d个许愿币。", cost)
|
||||
}
|
||||
real = amount - cost
|
||||
} else {
|
||||
cost = 0
|
||||
}
|
||||
r := &User{}
|
||||
if err := db.Where("number = ?", sender.ReplySenderUserID).First(&r).Error; err != nil {
|
||||
tx.Rollback()
|
||||
return "他还没有开通钱包功能"
|
||||
}
|
||||
if tx.Model(User{}).Where("number = ?", sender.UserID).Updates(map[string]interface{}{
|
||||
"coin": gorm.Expr(fmt.Sprintf("coin - %d", amount)),
|
||||
}).RowsAffected == 0 {
|
||||
tx.Rollback()
|
||||
return "转账失败"
|
||||
}
|
||||
if tx.Model(User{}).Where("number = ?", sender.ReplySenderUserID).Updates(map[string]interface{}{
|
||||
"coin": gorm.Expr(fmt.Sprintf("coin + %d", real)),
|
||||
}).RowsAffected == 0 {
|
||||
tx.Rollback()
|
||||
return "转账失败"
|
||||
}
|
||||
tx.Commit()
|
||||
return fmt.Sprintf("转账成功,你的余额%d,他的余额%d,手续费%d。", s.Coin-amount, r.Coin+real, cost)
|
||||
},
|
||||
},
|
||||
{
|
||||
Command: []string{"献祭", "导出"},
|
||||
Admin: true,
|
||||
Handle: func(sender *Sender) interface{} {
|
||||
sender.handleJdCookies(func(ck *JdCookie) {
|
||||
sender.Reply(fmt.Sprintf("pt_key=%s;pt_pin=%s;", ck.PtKey, ck.PtPin))
|
||||
})
|
||||
return nil
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
var mx = map[int]bool{}
|
||||
|
||||
func LimitJdCookie(cks []JdCookie, a string) []JdCookie {
|
||||
ncks := []JdCookie{}
|
||||
if s := strings.Split(a, "-"); len(s) == 2 {
|
||||
for i := range cks {
|
||||
if i+1 >= Int(s[0]) && i+1 <= Int(s[1]) {
|
||||
ncks = append(ncks, cks[i])
|
||||
}
|
||||
}
|
||||
} else if x := regexp.MustCompile(`^[\s\d,]+$`).FindString(a); x != "" {
|
||||
xx := regexp.MustCompile(`(\d+)`).FindAllStringSubmatch(a, -1)
|
||||
for i := range cks {
|
||||
for _, x := range xx {
|
||||
if fmt.Sprint(i+1) == x[1] {
|
||||
ncks = append(ncks, cks[i])
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
} else if a != "" {
|
||||
a = strings.Replace(a, " ", "", -1)
|
||||
for i := range cks {
|
||||
if strings.Contains(cks[i].Note, a) || strings.Contains(cks[i].Nickname, a) || strings.Contains(cks[i].PtPin, a) {
|
||||
ncks = append(ncks, cks[i])
|
||||
}
|
||||
}
|
||||
}
|
||||
return ncks
|
||||
}
|
||||
|
||||
func ReturnCoin(sender *Sender) {
|
||||
tx := db.Begin()
|
||||
ws := []Wish{}
|
||||
if err := tx.Where("status = 0 and user_number = ?", sender.UserID).Find(&ws).Error; err != nil {
|
||||
tx.Rollback()
|
||||
sender.Reply(err.Error())
|
||||
}
|
||||
for _, w := range ws {
|
||||
if tx.Model(User{}).Where("number = ? ", sender.UserID).Update(
|
||||
"coin", gorm.Expr(fmt.Sprintf("coin + %d", w.Coin)),
|
||||
).RowsAffected == 0 {
|
||||
tx.Rollback()
|
||||
sender.Reply("愿望未达成退还许愿币失败。")
|
||||
return
|
||||
}
|
||||
sender.Reply(fmt.Sprintf("愿望未达成退还%d枚许愿币。", w.Coin))
|
||||
if tx.Model(&w).Update(
|
||||
"status", 1,
|
||||
).RowsAffected == 0 {
|
||||
tx.Rollback()
|
||||
sender.Reply("愿望未达成退还许愿币失败。")
|
||||
return
|
||||
}
|
||||
}
|
||||
tx.Commit()
|
||||
}
|
||||
32
models/env.go
Normal file
32
models/env.go
Normal file
@ -0,0 +1,32 @@
|
||||
package models
|
||||
|
||||
type Env struct {
|
||||
ID int
|
||||
Name string `gorm:"unique"`
|
||||
Value string
|
||||
}
|
||||
|
||||
func ExportEnv(env *Env) {
|
||||
value := env.Value
|
||||
if err := db.Where("name = ?", env.Name).First(env).Error; err != nil {
|
||||
db.Create(env)
|
||||
} else {
|
||||
db.Model(env).Update("value", value)
|
||||
}
|
||||
}
|
||||
|
||||
func UnExportEnv(env *Env) {
|
||||
db.Where("name = ?", env.Name).Delete(env)
|
||||
}
|
||||
|
||||
func GetEnvs() []Env {
|
||||
envs := []Env{}
|
||||
db.Find(&envs)
|
||||
return envs
|
||||
}
|
||||
|
||||
func GetEnv(name string) string {
|
||||
env := &Env{}
|
||||
db.Where("name = ?", name).First(env)
|
||||
return env.Value
|
||||
}
|
||||
1
models/reply.go
Normal file
1
models/reply.go
Normal file
@ -0,0 +1 @@
|
||||
package models
|
||||
14
models/wish.go
Normal file
14
models/wish.go
Normal file
@ -0,0 +1,14 @@
|
||||
package models
|
||||
|
||||
import (
|
||||
"time"
|
||||
)
|
||||
|
||||
type Wish struct {
|
||||
ID int
|
||||
CreatedAt time.Time
|
||||
UserNumber int
|
||||
Content string
|
||||
Coin int
|
||||
Status int // 1 2
|
||||
}
|
||||
5
scripts/jdDreamFactoryShareCodes.js
Normal file
5
scripts/jdDreamFactoryShareCodes.js
Normal file
@ -0,0 +1,5 @@
|
||||
let codes = ['Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
','VUTjZf0D1aZhzRTn9R_o3Q==
@Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0=
@O8XcstN59em7FpkYD7sWjg==
'];
|
||||
for (let i = 0; i < codes.length; i++) {
|
||||
const index = (i + 1 === 1) ? '' : (i + 1);
|
||||
exports['shareCodes.js' + index] = codes[i];
|
||||
}
|
||||
5
scripts/jdFactoryShareCodes.js
Normal file
5
scripts/jdFactoryShareCodes.js
Normal file
File diff suppressed because one or more lines are too long
5
scripts/jdFruitShareCodes.js
Normal file
5
scripts/jdFruitShareCodes.js
Normal file
@ -0,0 +1,5 @@
|
||||
let codes = ['01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
','86e1a8145dc54f23a7add9fd604138c4
@01e8a758e24749c4ae2e051336eaca6c
@0c823478bd7d45f6828aa40b07daf08a
'];
|
||||
for (let i = 0; i < codes.length; i++) {
|
||||
const index = (i + 1 === 1) ? '' : (i + 1);
|
||||
exports['FruitShareCode' + index] = codes[i];
|
||||
}
|
||||
5
scripts/jdJxncShareCodes.js
Normal file
5
scripts/jdJxncShareCodes.js
Normal file
File diff suppressed because one or more lines are too long
5
scripts/jdPetShareCodes.js
Normal file
5
scripts/jdPetShareCodes.js
Normal file
@ -0,0 +1,5 @@
|
||||
let codes = ['MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE=
@MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk=
@MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM=
'];
|
||||
for (let i = 0; i < codes.length; i++) {
|
||||
const index = (i + 1 === 1) ? '' : (i + 1);
|
||||
exports['PetShareCode' + index] = codes[i];
|
||||
}
|
||||
5
scripts/jdPlantBeanShareCodes.js
Normal file
5
scripts/jdPlantBeanShareCodes.js
Normal file
File diff suppressed because one or more lines are too long
759
scripts/jd_get_share_code.js
Normal file
759
scripts/jd_get_share_code.js
Normal file
File diff suppressed because one or more lines are too long
574
scripts/package-lock.json
generated
Normal file
574
scripts/package-lock.json
generated
Normal file
@ -0,0 +1,574 @@
|
||||
{
|
||||
"name": "scripts",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"dependencies": {
|
||||
"got": "^11.8.2",
|
||||
"tough-cookie": "^4.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@sindresorhus/is": {
|
||||
"version": "4.0.1",
|
||||
"resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz",
|
||||
"integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==",
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sindresorhus/is?sponsor=1"
|
||||
}
|
||||
},
|
||||
"node_modules/@szmarczak/http-timer": {
|
||||
"version": "4.0.6",
|
||||
"resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz",
|
||||
"integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==",
|
||||
"dependencies": {
|
||||
"defer-to-connect": "^2.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
}
|
||||
},
|
||||
"node_modules/@types/cacheable-request": {
|
||||
"version": "6.0.2",
|
||||
"resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz",
|
||||
"integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==",
|
||||
"dependencies": {
|
||||
"@types/http-cache-semantics": "*",
|
||||
"@types/keyv": "*",
|
||||
"@types/node": "*",
|
||||
"@types/responselike": "*"
|
||||
}
|
||||
},
|
||||
"node_modules/@types/http-cache-semantics": {
|
||||
"version": "4.0.1",
|
||||
"resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz",
|
||||
"integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ=="
|
||||
},
|
||||
"node_modules/@types/keyv": {
|
||||
"version": "3.1.2",
|
||||
"resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.2.tgz",
|
||||
"integrity": "sha512-/FvAK2p4jQOaJ6CGDHJTqZcUtbZe820qIeTg7o0Shg7drB4JHeL+V/dhSaly7NXx6u8eSee+r7coT+yuJEvDLg==",
|
||||
"dependencies": {
|
||||
"@types/node": "*"
|
||||
}
|
||||
},
|
||||
"node_modules/@types/node": {
|
||||
"version": "16.7.1",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.1.tgz",
|
||||
"integrity": "sha512-ncRdc45SoYJ2H4eWU9ReDfp3vtFqDYhjOsKlFFUDEn8V1Bgr2RjYal8YT5byfadWIRluhPFU6JiDOl0H6Sl87A=="
|
||||
},
|
||||
"node_modules/@types/responselike": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz",
|
||||
"integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==",
|
||||
"dependencies": {
|
||||
"@types/node": "*"
|
||||
}
|
||||
},
|
||||
"node_modules/cacheable-lookup": {
|
||||
"version": "5.0.4",
|
||||
"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz",
|
||||
"integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==",
|
||||
"engines": {
|
||||
"node": ">=10.6.0"
|
||||
}
|
||||
},
|
||||
"node_modules/cacheable-request": {
|
||||
"version": "7.0.2",
|
||||
"resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz",
|
||||
"integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==",
|
||||
"dependencies": {
|
||||
"clone-response": "^1.0.2",
|
||||
"get-stream": "^5.1.0",
|
||||
"http-cache-semantics": "^4.0.0",
|
||||
"keyv": "^4.0.0",
|
||||
"lowercase-keys": "^2.0.0",
|
||||
"normalize-url": "^6.0.1",
|
||||
"responselike": "^2.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/clone-response": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
|
||||
"integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
|
||||
"dependencies": {
|
||||
"mimic-response": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/decompress-response": {
|
||||
"version": "6.0.0",
|
||||
"resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
|
||||
"integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
|
||||
"dependencies": {
|
||||
"mimic-response": "^3.1.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/decompress-response/node_modules/mimic-response": {
|
||||
"version": "3.1.0",
|
||||
"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
|
||||
"integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==",
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/defer-to-connect": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz",
|
||||
"integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==",
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
}
|
||||
},
|
||||
"node_modules/end-of-stream": {
|
||||
"version": "1.4.4",
|
||||
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
|
||||
"integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
|
||||
"dependencies": {
|
||||
"once": "^1.4.0"
|
||||
}
|
||||
},
|
||||
"node_modules/get-stream": {
|
||||
"version": "5.2.0",
|
||||
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
|
||||
"integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
|
||||
"dependencies": {
|
||||
"pump": "^3.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/got": {
|
||||
"version": "11.8.2",
|
||||
"resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz",
|
||||
"integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==",
|
||||
"dependencies": {
|
||||
"@sindresorhus/is": "^4.0.0",
|
||||
"@szmarczak/http-timer": "^4.0.5",
|
||||
"@types/cacheable-request": "^6.0.1",
|
||||
"@types/responselike": "^1.0.0",
|
||||
"cacheable-lookup": "^5.0.3",
|
||||
"cacheable-request": "^7.0.1",
|
||||
"decompress-response": "^6.0.0",
|
||||
"http2-wrapper": "^1.0.0-beta.5.2",
|
||||
"lowercase-keys": "^2.0.0",
|
||||
"p-cancelable": "^2.0.0",
|
||||
"responselike": "^2.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=10.19.0"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sindresorhus/got?sponsor=1"
|
||||
}
|
||||
},
|
||||
"node_modules/http-cache-semantics": {
|
||||
"version": "4.1.0",
|
||||
"resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
|
||||
"integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ=="
|
||||
},
|
||||
"node_modules/http2-wrapper": {
|
||||
"version": "1.0.3",
|
||||
"resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz",
|
||||
"integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==",
|
||||
"dependencies": {
|
||||
"quick-lru": "^5.1.1",
|
||||
"resolve-alpn": "^1.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=10.19.0"
|
||||
}
|
||||
},
|
||||
"node_modules/json-buffer": {
|
||||
"version": "3.0.1",
|
||||
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
|
||||
"integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="
|
||||
},
|
||||
"node_modules/keyv": {
|
||||
"version": "4.0.3",
|
||||
"resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz",
|
||||
"integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==",
|
||||
"dependencies": {
|
||||
"json-buffer": "3.0.1"
|
||||
}
|
||||
},
|
||||
"node_modules/lowercase-keys": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
|
||||
"integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/mimic-response": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
|
||||
"integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
|
||||
"engines": {
|
||||
"node": ">=4"
|
||||
}
|
||||
},
|
||||
"node_modules/normalize-url": {
|
||||
"version": "6.1.0",
|
||||
"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
|
||||
"integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/once": {
|
||||
"version": "1.4.0",
|
||||
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
|
||||
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
|
||||
"dependencies": {
|
||||
"wrappy": "1"
|
||||
}
|
||||
},
|
||||
"node_modules/p-cancelable": {
|
||||
"version": "2.1.1",
|
||||
"resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz",
|
||||
"integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==",
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/psl": {
|
||||
"version": "1.8.0",
|
||||
"resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
|
||||
"integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
|
||||
},
|
||||
"node_modules/pump": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
|
||||
"integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
|
||||
"dependencies": {
|
||||
"end-of-stream": "^1.1.0",
|
||||
"once": "^1.3.1"
|
||||
}
|
||||
},
|
||||
"node_modules/punycode": {
|
||||
"version": "2.1.1",
|
||||
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
|
||||
"integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
|
||||
"engines": {
|
||||
"node": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/quick-lru": {
|
||||
"version": "5.1.1",
|
||||
"resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
|
||||
"integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/resolve-alpn": {
|
||||
"version": "1.2.0",
|
||||
"resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.0.tgz",
|
||||
"integrity": "sha512-e4FNQs+9cINYMO5NMFc6kOUCdohjqFPSgMuwuZAOUWqrfWsen+Yjy5qZFkV5K7VO7tFSLKcUL97olkED7sCBHA=="
|
||||
},
|
||||
"node_modules/responselike": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz",
|
||||
"integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==",
|
||||
"dependencies": {
|
||||
"lowercase-keys": "^2.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tough-cookie": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
|
||||
"integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
|
||||
"dependencies": {
|
||||
"psl": "^1.1.33",
|
||||
"punycode": "^2.1.1",
|
||||
"universalify": "^0.1.2"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/universalify": {
|
||||
"version": "0.1.2",
|
||||
"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
|
||||
"integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
|
||||
"engines": {
|
||||
"node": ">= 4.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/wrappy": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
|
||||
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
|
||||
}
|
||||
},
|
||||
"dependencies": {
|
||||
"@sindresorhus/is": {
|
||||
"version": "4.0.1",
|
||||
"resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz",
|
||||
"integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g=="
|
||||
},
|
||||
"@szmarczak/http-timer": {
|
||||
"version": "4.0.6",
|
||||
"resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz",
|
||||
"integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==",
|
||||
"requires": {
|
||||
"defer-to-connect": "^2.0.0"
|
||||
}
|
||||
},
|
||||
"@types/cacheable-request": {
|
||||
"version": "6.0.2",
|
||||
"resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz",
|
||||
"integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==",
|
||||
"requires": {
|
||||
"@types/http-cache-semantics": "*",
|
||||
"@types/keyv": "*",
|
||||
"@types/node": "*",
|
||||
"@types/responselike": "*"
|
||||
}
|
||||
},
|
||||
"@types/http-cache-semantics": {
|
||||
"version": "4.0.1",
|
||||
"resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz",
|
||||
"integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ=="
|
||||
},
|
||||
"@types/keyv": {
|
||||
"version": "3.1.2",
|
||||
"resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.2.tgz",
|
||||
"integrity": "sha512-/FvAK2p4jQOaJ6CGDHJTqZcUtbZe820qIeTg7o0Shg7drB4JHeL+V/dhSaly7NXx6u8eSee+r7coT+yuJEvDLg==",
|
||||
"requires": {
|
||||
"@types/node": "*"
|
||||
}
|
||||
},
|
||||
"@types/node": {
|
||||
"version": "16.7.1",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.1.tgz",
|
||||
"integrity": "sha512-ncRdc45SoYJ2H4eWU9ReDfp3vtFqDYhjOsKlFFUDEn8V1Bgr2RjYal8YT5byfadWIRluhPFU6JiDOl0H6Sl87A=="
|
||||
},
|
||||
"@types/responselike": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz",
|
||||
"integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==",
|
||||
"requires": {
|
||||
"@types/node": "*"
|
||||
}
|
||||
},
|
||||
"cacheable-lookup": {
|
||||
"version": "5.0.4",
|
||||
"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz",
|
||||
"integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA=="
|
||||
},
|
||||
"cacheable-request": {
|
||||
"version": "7.0.2",
|
||||
"resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz",
|
||||
"integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==",
|
||||
"requires": {
|
||||
"clone-response": "^1.0.2",
|
||||
"get-stream": "^5.1.0",
|
||||
"http-cache-semantics": "^4.0.0",
|
||||
"keyv": "^4.0.0",
|
||||
"lowercase-keys": "^2.0.0",
|
||||
"normalize-url": "^6.0.1",
|
||||
"responselike": "^2.0.0"
|
||||
}
|
||||
},
|
||||
"clone-response": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
|
||||
"integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
|
||||
"requires": {
|
||||
"mimic-response": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"decompress-response": {
|
||||
"version": "6.0.0",
|
||||
"resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
|
||||
"integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
|
||||
"requires": {
|
||||
"mimic-response": "^3.1.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"mimic-response": {
|
||||
"version": "3.1.0",
|
||||
"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
|
||||
"integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ=="
|
||||
}
|
||||
}
|
||||
},
|
||||
"defer-to-connect": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz",
|
||||
"integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg=="
|
||||
},
|
||||
"end-of-stream": {
|
||||
"version": "1.4.4",
|
||||
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
|
||||
"integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
|
||||
"requires": {
|
||||
"once": "^1.4.0"
|
||||
}
|
||||
},
|
||||
"get-stream": {
|
||||
"version": "5.2.0",
|
||||
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
|
||||
"integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
|
||||
"requires": {
|
||||
"pump": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"got": {
|
||||
"version": "11.8.2",
|
||||
"resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz",
|
||||
"integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==",
|
||||
"requires": {
|
||||
"@sindresorhus/is": "^4.0.0",
|
||||
"@szmarczak/http-timer": "^4.0.5",
|
||||
"@types/cacheable-request": "^6.0.1",
|
||||
"@types/responselike": "^1.0.0",
|
||||
"cacheable-lookup": "^5.0.3",
|
||||
"cacheable-request": "^7.0.1",
|
||||
"decompress-response": "^6.0.0",
|
||||
"http2-wrapper": "^1.0.0-beta.5.2",
|
||||
"lowercase-keys": "^2.0.0",
|
||||
"p-cancelable": "^2.0.0",
|
||||
"responselike": "^2.0.0"
|
||||
}
|
||||
},
|
||||
"http-cache-semantics": {
|
||||
"version": "4.1.0",
|
||||
"resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
|
||||
"integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ=="
|
||||
},
|
||||
"http2-wrapper": {
|
||||
"version": "1.0.3",
|
||||
"resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz",
|
||||
"integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==",
|
||||
"requires": {
|
||||
"quick-lru": "^5.1.1",
|
||||
"resolve-alpn": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"json-buffer": {
|
||||
"version": "3.0.1",
|
||||
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
|
||||
"integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="
|
||||
},
|
||||
"keyv": {
|
||||
"version": "4.0.3",
|
||||
"resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz",
|
||||
"integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==",
|
||||
"requires": {
|
||||
"json-buffer": "3.0.1"
|
||||
}
|
||||
},
|
||||
"lowercase-keys": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
|
||||
"integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA=="
|
||||
},
|
||||
"mimic-response": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
|
||||
"integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ=="
|
||||
},
|
||||
"normalize-url": {
|
||||
"version": "6.1.0",
|
||||
"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
|
||||
"integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A=="
|
||||
},
|
||||
"once": {
|
||||
"version": "1.4.0",
|
||||
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
|
||||
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
|
||||
"requires": {
|
||||
"wrappy": "1"
|
||||
}
|
||||
},
|
||||
"p-cancelable": {
|
||||
"version": "2.1.1",
|
||||
"resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz",
|
||||
"integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg=="
|
||||
},
|
||||
"psl": {
|
||||
"version": "1.8.0",
|
||||
"resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
|
||||
"integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
|
||||
},
|
||||
"pump": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
|
||||
"integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
|
||||
"requires": {
|
||||
"end-of-stream": "^1.1.0",
|
||||
"once": "^1.3.1"
|
||||
}
|
||||
},
|
||||
"punycode": {
|
||||
"version": "2.1.1",
|
||||
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
|
||||
"integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
|
||||
},
|
||||
"quick-lru": {
|
||||
"version": "5.1.1",
|
||||
"resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
|
||||
"integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA=="
|
||||
},
|
||||
"resolve-alpn": {
|
||||
"version": "1.2.0",
|
||||
"resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.0.tgz",
|
||||
"integrity": "sha512-e4FNQs+9cINYMO5NMFc6kOUCdohjqFPSgMuwuZAOUWqrfWsen+Yjy5qZFkV5K7VO7tFSLKcUL97olkED7sCBHA=="
|
||||
},
|
||||
"responselike": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz",
|
||||
"integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==",
|
||||
"requires": {
|
||||
"lowercase-keys": "^2.0.0"
|
||||
}
|
||||
},
|
||||
"tough-cookie": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
|
||||
"integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
|
||||
"requires": {
|
||||
"psl": "^1.1.33",
|
||||
"punycode": "^2.1.1",
|
||||
"universalify": "^0.1.2"
|
||||
}
|
||||
},
|
||||
"universalify": {
|
||||
"version": "0.1.2",
|
||||
"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
|
||||
"integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
|
||||
},
|
||||
"wrappy": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
|
||||
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
|
||||
}
|
||||
}
|
||||
}
|
||||
6
scripts/package.json
Normal file
6
scripts/package.json
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"dependencies": {
|
||||
"got": "^11.8.2",
|
||||
"tough-cookie": "^4.0.0"
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user