pathname-js
v1.0.12
Published
Simply manage paths.
Downloads
6
Readme
Pathname JS 🛣
Simply manage paths.
Install
npm install pathname-js
Usage
var Pathname = require('pathname-js');
var pathname = new Pathname("some/path/with/an/:id");
pathname.string;
// => "some/path/with/an/:id"
pathname[2] = 'to';
pathname[3] = 'number';
pathname.id = 4;
pathname.string;
// => "some/path/to/number/4"
pathname.concat('and', 'letter/:letter');
pathname.letter = 'A';
pathname.string;
// => "some/path/to/number/4/and/letter/A"
Pathname ⇐ Array
Kind: global class
Extends: Array
- Pathname ⇐ Array
- new Pathname(...parts)
- .root : boolan
- .keys : Array.<string>
- .clone : Pathname
- .raw : string
- .string : string
- .toString() ⇒ string
- .match(pattern) ⇒ Array
- .replace(pattern) ⇒ Pathname
- .push(...parts) ⇒ Pathname
- .concat(...parts) ⇒ Pathname
- .clear() ⇒ Pathname
- .reset() ⇒ Pathname
new Pathname(...parts)
Create a Pathname object.
| Param | Type | Description | | --- | --- | --- | | ...parts | string | Array | Same value as concat's parameters. |
pathname.root : boolan
true if the pathname is absolute, false in the other case.
Kind: instance property of Pathname
pathname.keys : Array.<string>
The path parameter keys.
Kind: instance property of Pathname
Read only: true
pathname.clone : Pathname
A clone of the path.
Kind: instance property of Pathname
Read only: true
pathname.raw : string
Path string value, without replacing parameters by values.
Kind: instance property of Pathname
Read only: true
pathname.string : string
Path string value, with parameters replaced by values. When set, it can have new parameters.
Kind: instance property of Pathname
pathname.toString() ⇒ string
Kind: instance method of Pathname
Returns: string - Value of Patname#string
pathname.match(pattern) ⇒ Array
Match a pattern on the path.
Kind: instance method of Pathname
Returns: Array - The match result.
| Param | Type | Description | | --- | --- | --- | | pattern | RegExp | The pattern to match. |
pathname.replace(pattern) ⇒ Pathname
Replace a pattern on the path.
Kind: instance method of Pathname
Returns: Pathname - The replaced path.
| Param | Type | Description | | --- | --- | --- | | pattern | RegExp | The pattern to replace. |
pathname.push(...parts) ⇒ Pathname
Same as Patname#concat
Kind: instance method of Pathname
Returns: Pathname - Itself.
| Param | Type | Description | | --- | --- | --- | | ...parts | Pathname | Array | string | The parts to add to the path. |
pathname.concat(...parts) ⇒ Pathname
Adds parts to the path.
Kind: instance method of Pathname
Returns: Pathname - Itself.
| Param | Type | Description | | --- | --- | --- | | ...parts | Pathname | Array | string | The parts to add to the path. |
pathname.clear() ⇒ Pathname
Empty the path.
Kind: instance method of Pathname
Returns: Pathname - Itself.
pathname.reset() ⇒ Pathname
Set all the path parameters to null.
Kind: instance method of Pathname
Returns: Pathname - Itself.