|
|
|
@ -1,4 +1,5 @@
|
|
|
|
|
import { path as deno_path } from '../external/std.ts'
|
|
|
|
|
import * as Mime from 'https://deno.land/x/media_types/mod.ts'
|
|
|
|
|
|
|
|
|
|
export enum UniversalPathPrefix {
|
|
|
|
|
HTTP = 'http://',
|
|
|
|
@ -87,4 +88,20 @@ export class UniversalPath {
|
|
|
|
|
toString() {
|
|
|
|
|
return `${this.prefix}${this._local}`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
get ext() {
|
|
|
|
|
return deno_path.extname(this._local)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
get mime_type() {
|
|
|
|
|
return Mime.lookup(this.ext)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
get content_type() {
|
|
|
|
|
return Mime.contentType(this.ext)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
get charset() {
|
|
|
|
|
return Mime.charset(this.mime_type)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|