config.js 4.3 KB
Newer Older
B
baiy 已提交
1 2 3 4 5
// 工具缓存数据过期时间(秒)
const TOOL_DATA_EXPIRY = 3600 * 24
// 徽章过期时间(天)
const BADGE_EXPIRY = 5
// 分类徽章
B
#66 fix  
baiy 已提交
6
const BADGE_CATEGORY = []
B
baiy 已提交
7
// 工具徽章
B
#66 fix  
baiy 已提交
8
const BADGE_TOOL = []
B
baiy 已提交
9 10 11 12 13 14 15
// 默认常用工具
const DEFAULT_COMMON_TOOL = [
    'hash', 'encrypt', 'json', 'base64', 'url', 'timestamp',
    'qrCode', 'pinyin', 'ip', 'code', 'unicode',
    'text', 'randomString', 'diffs',
]

B
baiy 已提交
16
const category = [
B
baiy 已提交
17 18 19 20 21 22 23
    {'name': 'common'},
    {'name': 'encryption'},
    {'name': 'conversion'},
    {'name': 'encoder_decoder'},
    {'name': 'check'},
    {'name': 'generate'},
    {'name': 'other'},
B
baiy 已提交
24 25 26
]

const tool = [
B
baiy 已提交
27 28
    {
        'name': 'hash',
B
baiy 已提交
29
        'cat': ['encryption']
B
baiy 已提交
30 31 32
    },
    {
        'name': 'encrypt',
B
baiy 已提交
33
        'cat': ['encryption']
B
baiy 已提交
34
    },
B
baiy 已提交
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
    {'name': 'sign', 'cat': ['encryption', 'check']},
    {'name': 'base64', 'cat': ['encryption','encoder_decoder']},
    {'name': 'json', 'cat': ['conversion']},
    {'name': 'url', 'cat': ['encoder_decoder']},
    {'name': 'timestamp', 'cat': ['conversion']},
    {'name': 'qrCode', 'cat': ['generate']},
    {'name': 'barcode', 'cat': ['generate']},
    {'name': 'pinyin', 'cat': ['conversion']},
    {'name': 'ip', 'cat': ['other']},
    {'name': 'code', 'cat': ['other']},
    {'name': 'unicode', 'cat': ['encoder_decoder']},
    {'name': 'decimalConvert', 'cat': ['conversion']},
    {'name': 'regex', 'cat': ['check']},
    {'name': 'randomString', 'cat': ['generate']},
    {'name': 'serializeConversion', 'cat': ['conversion']},
    {'name': 'diffs', 'cat': ['check']},
    {'name': 'crontab', 'cat': ['check']},
    {'name': 'websocket', 'cat': ['other']},
    {'name': 'unit', 'cat': ['other']},
    {'name': 'time', 'cat': ['other']},
    {'name': 'uuid', 'cat': ['generate']},
    {'name': 'ascii', 'cat': ['conversion']},
    {'name': 'variableConversion', 'cat': ['conversion']},
    {'name': 'jwt', 'cat': ['encoder_decoder']},
    {'name': 'hexString', 'cat': ['conversion']},
    {'name': 'text', 'cat': ['other']},
    {'name': 'html', 'cat': ['encoder_decoder']},
    {'name': 'binary', 'cat': ['generate']},
    {'name': 'armConverter', 'cat': ['conversion']},
B
Bcrypt  
baiy 已提交
64
    {'name': 'bcrypt', 'cat': ['encryption','check']},
B
baiy 已提交
65
    {'name': 'ipcalc', 'cat': ['generate']},
B
baiy 已提交
66 67
]

68 69 70 71 72 73 74 75
// 工具类功能配置
const feature = {
    qrCode: [
        {name: "generate", title: '生成'},
        {name: "reader", title: '解析'}
    ]
}

B
baiy 已提交
76 77 78
const utools = {
    keyword: {
        hash: ['md5', 'sha1', 'sha256', 'sha512', 'sm3'],
B
baiy 已提交
79
        encrypt: ['AES', 'DES', 'RC4', 'Rabbit', 'TripleDes', 'sm2'],
B
baiy 已提交
80 81
        jwt: ['jwtDecode'],
        hexString: ['hex to string', 'string to hex', '十六进制转字符串', '字符串转十六机制'],
B
baiy 已提交
82
        text: ['文本处理', '大小写转换', '中英文标点转换', '简繁转换', '字符替换', '字符统计', '行去重', '添加行号', '行排序', '过滤行首尾不可见字符', '过滤空行'],
B
baiy 已提交
83
        sign: ['签名', '验签', 'rsa'],
B
baiy 已提交
84 85
        binary: ['原码', '补码', '反码'],
        armConverter: ['ARM', 'HEX'],
86 87 88 89 90 91 92 93 94 95 96 97 98
    },
    cmds: {
        timestamp: [
            {
                "type": "regex",
                // "label": "", //程序自动根据tool title填充
                "match": "/(^\\d{10}(?:\\d{3})?$)|(^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}(?:\\.\\d{3})?$)/i",
                "minLength": 10,
                "maxLength": 25
            }
        ],
        qrCode: [
            {
B
#106  
baiy 已提交
99 100
                "type": "over",
                "minLength": 1,
B
baiy 已提交
101
                "feature": 'generate' // 适配工具内功能
102 103 104 105 106 107

            },
            {
                "type": "regex",
                "match": "/[a-zA-z]+://[^\\s]*/i",
                "minLength": 8,
B
baiy 已提交
108
                "feature": 'reader' // 适配工具内功能
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
            }
        ],
        ip: [
            {
                "type": "regex",
                "match": "/\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}/i",
                "minLength": 7,
                "maxLength": 15
            }
        ],
        unicode: [
            {
                "type": "regex",
                "match": "/\\\\u[0-9a-f]{4}/i",
                "minLength": 6
            }
        ]
B
baiy 已提交
126 127
    }
}
B
baiy 已提交
128 129
module.exports = {
    category,
B
baiy 已提交
130
    tool,
131
    feature,
B
baiy 已提交
132 133 134 135 136 137
    utools,
    toolDataExpiry: TOOL_DATA_EXPIRY,
    badgeExpiry: BADGE_EXPIRY,
    badgeCategory: BADGE_CATEGORY,
    badgeTool: BADGE_TOOL,
    defaultCommonTool: DEFAULT_COMMON_TOOL
B
#66 fix  
baiy 已提交
138
}