blob: c440cd89f3101b7a922945c4cbffe9ae6f839f9f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
'use strict'
const fs = require('fs')
const path = require('path')
const mimeType = require('mime-types')
const themePath = path.resolve(__dirname, '../assets/theme')
const themeList = {}
fs.readdirSync(themePath).forEach(theme => {
if(!(theme in themeList)) themeList[theme] = {}
const imgList = fs.readdirSync(path.resolve(themePath, theme))
imgList.forEach(img => {
const name = path.parse(img).name
themeList[theme][name] = convertToDatauri(path.resolve(themePath, theme, img))
})
})
function convertToDatauri(path){
const mime = mimeType.lookup(path)
const base64 = fs.readFileSync(path).toString('base64')
return `data:${mime};base64,${base64}`
}
function wrap(num, theme='konachan'){
if(!(theme in themeList)) theme = 'konachan'
return themeList[theme][num]
}
module.exports = {
wrap
}
|