mirror of
https://github.com/Sevichecc/Urara-Blog.git
synced 2025-05-20 18:09:14 +08:00
31 lines
694 B
Text
31 lines
694 B
Text
'use strict'
|
|
|
|
const fs = require('graceful-fs')
|
|
|
|
function symlinkType (srcpath, type, callback) {
|
|
callback = (typeof type === 'function') ? type : callback
|
|
type = (typeof type === 'function') ? false : type
|
|
if (type) return callback(null, type)
|
|
fs.lstat(srcpath, (err, stats) => {
|
|
if (err) return callback(null, 'file')
|
|
type = (stats && stats.isDirectory()) ? 'dir' : 'file'
|
|
callback(null, type)
|
|
})
|
|
}
|
|
|
|
function symlinkTypeSync (srcpath, type) {
|
|
let stats
|
|
|
|
if (type) return type
|
|
try {
|
|
stats = fs.lstatSync(srcpath)
|
|
} catch {
|
|
return 'file'
|
|
}
|
|
return (stats && stats.isDirectory()) ? 'dir' : 'file'
|
|
}
|
|
|
|
module.exports = {
|
|
symlinkType,
|
|
symlinkTypeSync
|
|
}
|