2.2.1 • Published 8 years ago

path-browser v2.2.1

Weekly downloads
87
License
MIT
Repository
github
Last release
8 years ago

path.js

path.js on browser.
inspired by path.js

Install

$ npm install path-browser

Usage

<script src="path.min.js"></script>
var joined = path.join('http://example.com', 'bar/foo', '../css/style.css');
// return 'http://example.com/bar/css/style.css'

Methods

methodsummary
parse文字列のURLを受け取ってパースしたオブジェクトを返す
basenameファイル名を返す
dirnameディレクトリーを返す
extname拡張子を返す
isAbsolute絶対パスかどうか
join複数のパスをつなげる
cwd現在のディレクトリーを返す
resolve複数のパスの相対関係を解決した絶対パスを返す
relative2つの絶対パスを受け取って、2つ目のパスを相対パスで返す
equal2つのパスを比較し、同等かどうかを判定します。ドメインは考慮しません
misbutton2つのパスを受け取り、1つ目のパスを基にて2つ目のパスのズレを解決します

parse(pathString)

path.parse('http://example.com:8080/foo/bar/index.html?value=key#hash');
//  return {
//    protocol: 'http:',
//    domain: 'example.com',
//    port: '8080',
//    host: 'example.com:8080',
//    origin: 'http://example.com:8080',
//    path: '/foo/bar/index.html'
//    search: '?key=value',
//    hash: '#hash',
//    dir: '/dir/bar',
//    base: 'index',
//    ext: '.html'
//  }

basename(path , ext)

path.basename('/foo/bar/index.min.html');
// return index.min.html
path.basename('/foo/bar/index.min.html', '.html');
// return index.min

dirname(path)

path.dirname('/foo/bar/index.html');
// return /foo/bar

extname(path)

path.extname('/foo/bar/index.html');
// return .html

join(url1, url2 , url3...)

path.join('/foo', 'bar', 'baz/asdf', 'quux', '..');
// return /foo/bar/baz/asdf
path.join('http://example.com', 'bar/foo', '../css/style.css');
// 'http://example.com/bar/css/style.css'

resolve(from... , to)

path.resolve('/foo/bar', './baz');
// return /foo/bar/baz
path.resolve('/foo/bar', '../css/style.css');
// return /dir1/css/style.css

relative(from, to)

path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb');
// return ../../impl/bbb

equal(host, target)

path.equal('/foo/bar/*.html');
// return true
path.equal('/foo/bar/index.html', '/foo/**/*.html');
// return true

if argument value is relative path, and then converted to absolute path. And then calculated from cwd.

path.equal('./index.html');
// calculated "/current/working/directory/index.html"

pass(path , callback, errback)

path.path('/**/*', function() {
  console.log('callback');
}, function() {
  console.log('errback...');
})

misbutton(current, missing)

path.misbutton('/foo/css/style.css');
// set implicitly the current directory
// example) cwd: "/stg/foo/"
// return "/stg/foo/css/style.css"

cwd()

return value is absolute path.

path.cwd();
// return [current working directory]

License

MIT

2.2.1

8 years ago

2.2.0

8 years ago

2.1.0

8 years ago

2.0.0

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago