From 347b87df8d11eb962c8d98cd2a2f587a3aebee8c Mon Sep 17 00:00:00 2001 From: gucong Date: Fri, 23 Nov 2018 17:29:44 +0800 Subject: [PATCH] Should have `fs.realpath*.native()` function --- lib/fs/__tests__/fs-integration.test.js | 6 ++++++ lib/fs/index.js | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/fs/__tests__/fs-integration.test.js b/lib/fs/__tests__/fs-integration.test.js index e8b81f8a..16f74367 100644 --- a/lib/fs/__tests__/fs-integration.test.js +++ b/lib/fs/__tests__/fs-integration.test.js @@ -31,4 +31,10 @@ describe('native fs', () => { assert.strictEqual(fse.F_OK, fs.F_OK) } }) + + it('should have `fs.realpath*.native()` function', () => { + // Node.js v9.2.0 + assert.strictEqual(fse.realpathSync.native, fs.realpathSync.native) + assert.strictEqual(fse.realpath.native, fs.realpath.native) + }) }) diff --git a/lib/fs/index.js b/lib/fs/index.js index 8ffdf7b0..1ccbe5c2 100644 --- a/lib/fs/index.js +++ b/lib/fs/index.js @@ -1,7 +1,8 @@ 'use strict' // This is adapted from https://github.com/normalize/mz // Copyright (c) 2014-2016 Jonathan Ong me@jongleberry.com and Contributors -const u = require('universalify').fromCallback +const util = require('util') +const u = util.promisify || require('universalify').fromCallback const fs = require('graceful-fs') const api = [