path: add path/posix and path/win32 alias modules

Refs: https://github.com/nodejs/node/pull/31553
Refs: https://github.com/nodejs/node/pull/32953
Refs: https://github.com/nodejs/node/pull/33950
Refs: https://github.com/nodejs/node/pull/34001
Refs: https://github.com/nodejs/node/pull/34002
Refs: https://github.com/nodejs/node/pull/34055

PR-URL: https://github.com/nodejs/node/pull/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>
This commit is contained in:
ExE Boss 2020-08-29 01:10:00 +02:00 committed by Node.js GitHub Bot
parent 9e227d5ae2
commit 4f296d270a
8 changed files with 44 additions and 0 deletions

View file

@ -434,6 +434,10 @@ 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}
@ -441,6 +445,8 @@ added: v0.11.15
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
@ -568,6 +574,10 @@ 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}
@ -575,6 +585,8 @@ added: v0.11.15
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

3
lib/path/posix.js Normal file
View file

@ -0,0 +1,3 @@
'use strict';
module.exports = require('path').posix;

3
lib/path/win32.js Normal file
View file

@ -0,0 +1,3 @@
'use strict';
module.exports = require('path').win32;

View file

@ -72,6 +72,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',

View file

@ -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);

View file

@ -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);

View file

@ -0,0 +1,6 @@
'use strict';
require('../common');
const assert = require('assert');
assert.strictEqual(require('path/posix'), require('path').posix);

View file

@ -0,0 +1,6 @@
'use strict';
require('../common');
const assert = require('assert');
assert.strictEqual(require('path/win32'), require('path').win32);