Skip to content

Commit

Permalink
path: add path/posix and path/win32 alias modules
Browse files Browse the repository at this point in the history
Refs: #31553
Refs: #32953
Refs: #33950
Refs: #34001
Refs: #34002
Refs: #34055

PR-URL: #34962
Reviewed-By: Myles Borins <myles.borins@gmail.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Gerhard Stöbich <deb2001-github@yahoo.de>
  • Loading branch information
ExE-Boss authored and codebytere committed Nov 22, 2020
1 parent 3dd0637 commit 85c85d3
Show file tree
Hide file tree
Showing 8 changed files with 44 additions and 0 deletions.
12 changes: 12 additions & 0 deletions doc/api/path.md
Original file line number Diff line number Diff line change
Expand Up @@ -434,13 +434,19 @@ A [`TypeError`][] is thrown if `path` is not a string.
## `path.posix`
<!-- YAML
added: v0.11.15
changes:
- version: REPLACEME
pr-url: https://github.com/nodejs/node/pull/34962
description: Exposed as `require('path/posix')`.
-->

* {Object}

The `path.posix` property provides access to POSIX specific implementations
of the `path` methods.

The API is accessible via `require('path').posix` or `require('path/posix')`.

## `path.relative(from, to)`
<!-- YAML
added: v0.5.0
Expand Down Expand Up @@ -568,13 +574,19 @@ method is non-operational and always returns `path` without modifications.
## `path.win32`
<!-- YAML
added: v0.11.15
changes:
- version: REPLACEME
pr-url: https://github.com/nodejs/node/pull/34962
description: Exposed as `require('path/win32')`.
-->

* {Object}

The `path.win32` property provides access to Windows-specific implementations
of the `path` methods.

The API is accessible via `require('path').win32` or `require('path/win32')`.

[MSDN-Rel-Path]: https://docs.microsoft.com/en-us/windows/desktop/FileIO/naming-a-file#fully-qualified-vs-relative-paths
[`TypeError`]: errors.md#errors_class_typeerror
[`path.parse()`]: #path_path_parse_path
Expand Down
3 changes: 3 additions & 0 deletions lib/path/posix.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
'use strict';

module.exports = require('path').posix;
3 changes: 3 additions & 0 deletions lib/path/win32.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
'use strict';

module.exports = require('path').win32;
2 changes: 2 additions & 0 deletions node.gyp
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,8 @@
'lib/net.js',
'lib/os.js',
'lib/path.js',
'lib/path/posix.js',
'lib/path/win32.js',
'lib/perf_hooks.js',
'lib/process.js',
'lib/punycode.js',
Expand Down
6 changes: 6 additions & 0 deletions test/es-module/test-esm-path-posix.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import '../common/index.mjs';
import assert from 'assert';
import { posix } from 'path';
import pathPosix from 'path/posix';

assert.strictEqual(pathPosix, posix);
6 changes: 6 additions & 0 deletions test/es-module/test-esm-path-win32.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import '../common/index.mjs';
import assert from 'assert';
import { win32 } from 'path';
import pathWin32 from 'path/win32';

assert.strictEqual(pathWin32, win32);
6 changes: 6 additions & 0 deletions test/parallel/test-path-posix-exists.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
'use strict';

require('../common');
const assert = require('assert');

assert.strictEqual(require('path/posix'), require('path').posix);
6 changes: 6 additions & 0 deletions test/parallel/test-path-win32-exists.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
'use strict';

require('../common');
const assert = require('assert');

assert.strictEqual(require('path/win32'), require('path').win32);

0 comments on commit 85c85d3

Please sign in to comment.