1.0.2 • Published 6 years ago

parse-filepath v1.0.2

Weekly downloads
2,843,570
License
MIT
Repository
github
Last release
6 years ago

parse-filepath NPM version NPM downloads Build Status

Pollyfill for node.js path.parse, parses a filepath into an object.

You might also be interested in global-prefix.

Install

Install with npm:

$ npm install parse-filepath --save

Usage

var parsePath = require('parse-filepath');
parsePath(filepath);

This can be used as a polyfill for the native node.js path.parse() method, and it also adds a few properties:

  • path: the original filepath
  • isAbsolute: (getter) true if the given path is absolute
  • absolute: (getter) fully resolved, absolute filepath
  • dirname: alias for dir
  • basename: alias for base
  • extname: alias for ext
  • stem: alias for name

Example

var parsePath = require('parse-filepath');
console.log(parsePath('foo/bar/baz/index.js'));

Returns:

{ root: '',
  dir: 'foo/bar/baz',
  base: 'index.js',
  ext: '.js',
  name: 'index',

  // aliases
  extname: '.js',
  basename: 'index.js',
  dirname: 'foo/bar/baz',
  stem: 'index',

  // original path
  path: 'foo/bar/baz/index.js',

  // getters
  absolute: [Getter/Setter],
  isAbsolute: [Getter/Setter] }

Related projects

You might also be interested in these projects:

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.

Building docs

Generate readme and API documentation with verb:

$ npm install verb && npm run docs

Or, if verb is installed globally:

$ verb

Running tests

Install dev dependencies:

$ npm install -d && npm test

Author

Jon Schlinkert

License

Copyright © 2016, Jon Schlinkert. Released under the MIT license.


This file was generated by verb, v, on March 29, 2016.

fined@graphql-codegen/visitor-plugin-common@graphql-codegen/near-operation-file-presetlavanta-elixir@nsine/graphql-codegen-multihead-presettemp-eleventy-temp@mobileheadholding/graphql-codegen-multihead-presetpanqibao@infinitebrahmanuniverse/nolb-parse-@prodam/prodam-typeslaravel-elixir-gulp-v4-compatsimplified-build@everything-registry/sub-chunk-2410templaticahero-elixirkeyword-countgrunt-json-toc-generatorgulp-cocktailgraphql-codegen-multihead-presetgrunt-ffmpeg-libsgulp-drinkbargulp-eaglegulp-destgulp-indexifylaugharn-elixirlaravel-imagelaravel-elixir-ng-scriptslaravel-elixir-ng-scripts-5.2laravel-elixir-versionslaravel-elixir-without-sasslaravel-elixirlaravel-elixir-replacelaravel-elixir-cdn-assetlaravel-elixir-cloughax-forklaravel-elixir-gulp-sass4jeuxuinode-injectornanopagenamespace-datalufi-climorsing-loggerneofem2m-chartjs-plugin-crosshairmanifest-json-webpack-pluginminidocsn8n-nodes-caldavlynx-gulp3.0.0@brucearmstrong/sass-librarylayui-customenflow-laravel-elixireleventy-clielixir-bustingelm-impfixelectron-markdownifyesh-sprityflixirfluentcvglob-fsgatsby-songwangglyphhangerglob2filepathglob2fpglob2pathgrunt-vlc-libsgulpkithcm-jsh5-templetehackmyapihackmycorehackmyresumefishzerofenglin-uploaderfiles-to-sassext-extfx-filequick-slurpradintlmrangoli-csspure-sprityppalka-sprityprimeng-custom@activeviam/documentationowt-client-javascriptpath-segmentspermalinkspeter.you.jqweui.test.publishsecret-elixirselect2-selectallserverless-ephemeral@graphcommerce/graphql-codegen-markdown-docs@graphcommerce/graphql-codegen-near-operation-file@graphql-codegen/graphql-modules-presetverb@headgum/tko-mapping@hugomrdias/documentation@faizanhaider/iconsax@igniswap/igni-swap-lib@j9t/imagemin-guard@iameli/glob-fs
1.0.2

6 years ago

1.0.1

8 years ago

1.0.0

8 years ago

0.6.3

9 years ago

0.6.2

9 years ago

0.6.1

9 years ago

0.6.0

9 years ago

0.5.0

9 years ago

0.4.1

9 years ago

0.4.0

9 years ago

0.3.1

9 years ago

0.3.0

10 years ago

0.2.2

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.0

10 years ago