/supath

An additional path parsing module for nodejs

Primary LanguageJavaScript

supath

Travis branch npm Packagist

An additional path parsing module for nodejs

Qucik Start

installation:

$ npm install supath --save-dev

Introduced in the project:

var supath = require('supath')

var aPath = './config/global/global-config.ts'

var result = supath.parse(aPath)

result will get the following values:

{
  "fileCheck": true,
  "dirCheck": false,
  "base": "global-config.ts",
  "file": "global-config",
  "dotSuffix": ".ts",
  "suffix": "ts",
  "dir": "./config/global/",
  "fullPath": "./config/global/global-config.ts"
}

More api please continue to look down.

API

supath.checkFileName(fileName)

  • ParamType: String
  • Description: Check if a file name is valid

supath.getPathSep(path)

  • Type: String
  • Description: Gets a delimiter for a path

This method is not used to get the system's delimiter and Returns undefined if the path contains / or both\

supath.isFilePath(path)

  • ParamType: String
  • Description: detect whether a string meets the requirements of the [directory] path

this method differs from fs.statSync(path).isFile() Path checking does not require that the file or pointed to must exist Just used to verify the legitimacy of the path

The following example will return true:

http://tool.chinaz.com/regex/toxichl.html
C:\Program Files\ASUS\AMDA\AXSP\ATKEX.dll

supath.isDirPath(path)

  • ParamType: String
  • Description: detect whether a string meets the requirements of the [directory] path

The following example will return true:

- http://tool.chinaz.com/regex.
- http://tool.chinaz.com/regex/
- http://tool.chinaz.com/regex

supath.parse(path)

  • ParamType: String
  • Description: Returns the various details of a path

the description of the Returning object:

key desc
fileCheck Whether it is a file path
dirCheck Whether it is a directory path
base File name + '.' + Suffix name (eg: index.html)
file File name (eg: index)
dotSuffix '.' + Suffix name (eg: .html)
suffix Suffix name (eg: html)
dir Directory name (eg: http://tool.chinaz.com/regex/)
fullPath The original path

supath.standardDir(path, flag)

  • ParamType: (String, Boolean)
  • Description: Directory path normalization - directory path ends with '/' or no '\

The default value of flag is true, For the role of flag, please see the table below

flag desc
true returns the path string with \ at the end
false return to the end of the path string without \