Path

Yolların normalleştirilmesini sağlayan Node.js'nin yol modülü modülünün anında değiştirilmesi

Biz pathe modülünü kullanacağız.

Kurulum

pnpm i pathe

Örnekler

path.join()

import { join } from 'pathe'join('/foo', 'bar', 'baz/asdf', 'quux', '..')// returns#linux '/foo/bar/baz/asdf'#macos '/foo/bar/baz/asdf'#windows 'C:\\foo\\bar\\baz\\asdf'

path.resolve()

import { resolve } from 'pathe'resolve('/foo/bar', './baz')// returns#linux '/foo/bar/baz'#macos '/foo/bar/baz'#windows 'C:\\foo\\bar\\baz'

path.normalize()

import { normalize } from 'pathe'normalize('C:\\temp\\\\foo\\bar\\..\\')// returns#linux '/temp/foo/'#macos '/temp/foo/'#windows 'C:\\temp\\foo\\'

path.isAbsolute()

import { isAbsolute } from 'pathe'isAbsolute('/foo/bar') // trueisAbsolute('/baz/..')  // trueisAbsolute('qux/')     // falseisAbsolute('.')        // false

path.relative()

import { relative } from 'pathe'relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb')// returns#linux '../../impl/bbb'#macos '../../impl/bbb'#windows '..\\..\\..\\impl\\bbb'

path.dirname()

import { dirname } from 'pathe'dirname('/foo/bar/baz/asdf/quux')// returns#linux '/foo/bar/baz/asdf'#macos '/foo/bar/baz/asdf'#windows 'C:\\foo\\bar\\baz\\asdf'

path.basename()

import { basename } from 'pathe'basename('/foo/bar/baz/asdf/quux.html')// returns#linux 'quux.html'#macos 'quux.html'#windows 'quux.html'

path.extname()

import { extname } from 'pathe'extname('index.html')// returns#linux '.html'#macos '.html'#windows '.html'

path.parse()

import { parse } from 'pathe'parse('/home/user/dir/file.txt')// returns#linux { root: '/', dir: '/home/user/dir', base: 'file.txt', ext: '.txt', name: 'file' }#macos { root: '/', dir: '/home/user/dir', base: 'file.txt', ext: '.txt', name: 'file' }#windows { root: 'C:\\', dir: 'C:\\home\\user\\dir', base: 'file.txt', ext: '.txt', name: 'file' }

path.format()

import { format } from 'pathe'format({  root: '/',  dir: '/home/user/dir',  base: 'file.txt'})// returns#linux '/home/user/dir/file.txt'#macos '/home/user/dir/file.txt'#windows 'C:\\home\\user\\dir\\file.txt'

path.sep

import { sep } from 'pathe'sep// returns#linux '/'#macos '/'#windows '\\'

path.delimiter

import { delimiter } from 'pathe'delimiter// returns#linux ':'#macos ':'#windows ';'

Kaynaklar