| Server IP : 159.203.156.69 / Your IP : 216.73.216.37 Web Server : nginx/1.24.0 System : Linux main-ubuntu 6.8.0-71-generic #71-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 22 16:52:38 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/tanviranik.com/node_modules/vite-tsconfig-paths/src/ |
Upload File : |
import * as os from 'node:os'
import * as path from 'node:path'
import * as vite from 'vite'
const isWindows = os.platform() == 'win32'
export type NormalizedPath = string & { __normalized: true }
export const normalize = (p: string): NormalizedPath => {
let output = vite.normalizePath(p)
// Normalize the drive letter casing on Windows to upper case,
if (isWindows && output[1] === ':') {
output = output[0].toUpperCase() + output.substring(1)
}
return output as NormalizedPath
}
export const parse: (p: NormalizedPath) => {
root: NormalizedPath
} = path.parse as any
export const resolve = isWindows
? (...paths: string[]) => normalize(path.win32.resolve(...paths))
: (path.posix.resolve as (...paths: string[]) => NormalizedPath)
export const isAbsolute = isWindows
? path.win32.isAbsolute
: path.posix.isAbsolute
/** Only call this on normalized paths */
export const join = path.posix.join as (
...paths: NormalizedPath[]
) => NormalizedPath
/** Only call this on normalized paths */
export const relative = path.posix.relative as (
from: NormalizedPath,
to: NormalizedPath
) => NormalizedPath
/** Only call this on normalized paths */
export const basename = path.posix.basename as (
path: NormalizedPath,
suffix?: string
) => NormalizedPath
/** Only call this on normalized paths */
export const dirname = path.dirname as (p: NormalizedPath) => NormalizedPath
export const relativeImportRE = /^\.\.?(\/|$)/