23 lines
656 B
TypeScript
23 lines
656 B
TypeScript
import 'typings-global'
|
|
|
|
import plugins = require('./smartfile.plugins')
|
|
|
|
export let filetype = (pathArg: string): string => {
|
|
let extName = plugins.path.extname(pathArg)
|
|
let fileType = extName.replace(/\.([a-z]*)/,'$1') // remove . form fileType
|
|
return fileType
|
|
}
|
|
|
|
export let objectFile = (fileStringArg: string, fileTypeArg) => {
|
|
switch (fileTypeArg) {
|
|
case 'yml' :
|
|
case 'yaml':
|
|
return plugins.yaml.safeLoad(fileStringArg)
|
|
case 'json':
|
|
return JSON.parse(fileStringArg)
|
|
default:
|
|
console.error('file type ' + fileTypeArg.blue + ' not supported')
|
|
break
|
|
}
|
|
}
|