mirror of
https://github.com/iptv-org/epg.git
synced 2025-05-09 16:40:07 -04:00
Update file.js
This commit is contained in:
parent
284376aa83
commit
d2f5804130
1 changed files with 17 additions and 0 deletions
|
@ -4,6 +4,23 @@ const fs = require('fs-extra')
|
||||||
|
|
||||||
const file = {}
|
const file = {}
|
||||||
|
|
||||||
|
file.templateVariables = function (template) {
|
||||||
|
const match = template.match(/{[^}]+}/g)
|
||||||
|
|
||||||
|
return Array.isArray(match) ? match.map(s => s.substring(1, s.length - 1)) : []
|
||||||
|
}
|
||||||
|
|
||||||
|
file.templateFormat = function (template, obj) {
|
||||||
|
let output = template
|
||||||
|
for (let key in obj) {
|
||||||
|
const regex = new RegExp(`{${key}}`, 'g')
|
||||||
|
const value = obj[key] || undefined
|
||||||
|
output = output.replace(regex, value)
|
||||||
|
}
|
||||||
|
|
||||||
|
return output
|
||||||
|
}
|
||||||
|
|
||||||
file.list = function (pattern) {
|
file.list = function (pattern) {
|
||||||
return new Promise(resolve => {
|
return new Promise(resolve => {
|
||||||
glob(pattern, function (err, files) {
|
glob(pattern, function (err, files) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue