23 lines
506 B
JavaScript
23 lines
506 B
JavaScript
import { readFile, writeFile } from 'fs'
|
|
import { promisify } from 'bluebird'
|
|
|
|
function dequote (input) {
|
|
input = input.trim()
|
|
|
|
const singleQuote = input.startsWith('\'') && input.endsWith('\'')
|
|
const doubleQuote = input.startsWith('"') && input.endsWith('"')
|
|
if (singleQuote || doubleQuote) {
|
|
return input.slice(1).slice(0, -1)
|
|
}
|
|
return input
|
|
}
|
|
|
|
const readFileAsync = promisify(readFile)
|
|
const writeFileAsync = promisify(writeFile)
|
|
|
|
export {
|
|
readFileAsync,
|
|
writeFileAsync,
|
|
dequote
|
|
}
|