21 lines
688 B
JavaScript
21 lines
688 B
JavaScript
const fs = require('fs')
|
|
const path = require('path')
|
|
|
|
exports.CONFIG = require('../package.json').config
|
|
exports.OUTPUT_DIR = path.join(__dirname, '..', 'output')
|
|
|
|
exports.thousands = (num) => {
|
|
var str = num.toString()
|
|
var reg = str.indexOf('.') > -1 ? /(\d)(?=(\d{3})+\.)/g : /(\d)(?=(?:\d{3})+$)/g
|
|
return str.replace(reg, '$1,')
|
|
}
|
|
|
|
exports.jsonStringify = (data) => {
|
|
return JSON.stringify(data, null, 2)
|
|
}
|
|
exports.writeFileToOutput = (fileName, fileData) => {
|
|
return fs.writeFileSync(path.resolve(exports.OUTPUT_DIR, fileName), fileData)
|
|
}
|
|
exports.writeJSONToOutput = (fileName, jsonData) => {
|
|
return exports.writeFileToOutput(fileName, exports.jsonStringify(jsonData))
|
|
} |