4.0.5 • Published 7 years ago
file-extension v4.0.5
file-extension
Get the extension of a given filename or path
Differences to path.extname
:
- Treats dotfiles as extension (
.eslintrc
=>eslintrc
) - Treats extensionless files as extension (
Makefile
=>makefile
) - Doesn't include the dot in the extension (
package.json
=>json
) - Returns lowercase by default (
LICENCE
=>licence
)
Works in Node.js and the browser. The module's size is currently 267 bytes gzipped.
Installation
Node.js
$ npm install --save file-extension
Browser
<script src="file-extension.js"></script>
<!-- Available as global `fileExtension` -->
Example
var fileExtension = require('file-extension'); // Skip this in the browser
// Case insensitive
fileExtension('file.zip'); //=> 'zip'
fileExtension('.Dockerfile'); //=> 'dockerfile'
fileExtension('file'); //=> 'file'
fileExtension('.file.tar'); //=> 'tar'
// Or with case preserved
fileExtension('.Vagrantfile', {preserveCase: true}); //=> 'Vagrantfile'
fileExtension('INDEX.HTML', {preserveCase: true}); //=> 'HTML'
API
fileExtension(filename, options)
filename
{String} The file name. Required.options
{Object} Options object.
Options
preserveCase
{Boolean} Whether case should be preserved. Default: false.
© silverwind, distributed under BSD licence
4.0.5
7 years ago
4.0.4
7 years ago
4.0.2
7 years ago
4.0.1
7 years ago
4.0.0
8 years ago
3.1.2
8 years ago
3.1.1
8 years ago
3.1.0
9 years ago
3.0.2
9 years ago
3.0.1
9 years ago
3.0.0
9 years ago
2.0.1
10 years ago
2.0.0
10 years ago
1.1.4
10 years ago
1.1.3
10 years ago
1.1.2
10 years ago
1.1.1
10 years ago
1.1.0
10 years ago
1.0.1
10 years ago
1.0.0
10 years ago
0.1.0
10 years ago