path-extra

path-extra contains methods that aren't included in the vanilla Node.js path package.

MIT 19 个版本
安装
npm install path-extra
yarn add path-extra
pnpm add path-extra
bun add path-extra
README

Node.js: path-extra

This module simply modifies the Node.js 'path' object with extra methods. It is a drop in replacement for the path module.

Installation

$ npm install path-extra

Usage

var path = require('path-extra');

You can still use all of the vanilla Node.js path methods.

Methods:

replaceExt(filePath, extension)

Replaces the extension from path with extension and returns the updated path string.

From the module replace-ext.

Example:

path.replaceExt('dir/file.md', '.html')
// => 'dir/file.html'

normalizeTrim(filePath)

A path.normalize() that trims trailing slashes. Useful for comparing file paths.

Example:

path.normalize('/foo/bar//baz/asdf/quux/../')
// => /foo/bar/baz/asdf/
path.normalizeTrim('/foo/bar//baz/asdf/quux/../')
// => /foo/bar/baz/asdf

base(filePath, [includeExt])

A smart wrapper for path.basename().

  • When includeExt is false, returns the basename without an extension (path.basename(filePath, path.extname(filePath))).
  • When includeExt is true, works like path.basename(filePath).
  • includeExt is false by default.

Example:

path.base('path/to/file.md')
// => file
path.base('path/to/file.md', false)
// => file
path.base('path/to/file.md', true)
// => file.md

removeExt(filepath)

Remove a path's extension.

Example:

path.removeExt('some/dir/file.ext')
// => some/dir/file

fileNameWithPostfix(filePath, postfix)

Append string to the end of the filename.

Example:

path.fileNameWithPostfix('path/to/file-name.ext', '-old')
// => path/to/file-name-old.ext

fileNameWithPrefix(filePath, prefix)

Append string to the beginning of the filename.

Example:

path.fileNameWithPrefix('path/to/file-name.ext', 'new-')
// => path/to/new-file-name.ext

homedir(), tempdir(), and datadir() have been removed in version 4.0.0. Please use the ospath module instead.

License

(The MIT License)

Copyright (c) 2011-2015 JP Richardson

版本列表
4.3.0 2019-09-23
4.2.1 2017-09-01
4.2.0 2017-06-24
4.1.0 2017-03-07
4.0.0 2016-09-14
3.0.0 2015-11-05
2.0.0 2015-10-05
1.0.3 2015-05-24
1.0.2 2015-03-03
1.0.1 2015-03-02
1.0.0 2015-03-01
0.3.0 2014-09-09
0.2.1 2014-06-23
0.2.0 2014-04-28
0.1.1 2013-05-14
0.1.0 2013-03-18
0.0.3 2012-08-07
0.0.2 2012-03-14
0.0.1 2011-11-16