mirror of
https://github.com/nodejs/node.git
synced 2025-05-08 14:36:08 +00:00

common.fileExists() can be replaced with fs.existsSync(). PR-URL: https://github.com/nodejs/node/pull/22151 Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Weijia Wang <starkwang@126.com> Reviewed-By: Jon Moss <me@jonathanmoss.me> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Сковорода Никита Андреевич <chalkerx@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com> Reviewed-By: Tobias Nießen <tniessen@tnie.de> Reviewed-By: Franziska Hinkelmann <franziska.hinkelmann@gmail.com>
41 lines
1.1 KiB
JavaScript
41 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
const common = require('../common');
|
|
const assert = require('assert');
|
|
const path = require('path');
|
|
const fs = require('fs');
|
|
const tmpdir = require('../common/tmpdir');
|
|
const d = path.join(tmpdir.path, 'dir');
|
|
|
|
tmpdir.refresh();
|
|
|
|
// Make sure the directory does not exist
|
|
assert(!fs.existsSync(d));
|
|
// Create the directory now
|
|
fs.mkdirSync(d);
|
|
// Make sure the directory exists
|
|
assert(fs.existsSync(d));
|
|
// Try creating again, it should fail with EEXIST
|
|
assert.throws(function() {
|
|
fs.mkdirSync(d);
|
|
}, /EEXIST: file already exists, mkdir/);
|
|
// Remove the directory now
|
|
fs.rmdirSync(d);
|
|
// Make sure the directory does not exist
|
|
assert(!fs.existsSync(d));
|
|
|
|
// Similarly test the Async version
|
|
fs.mkdir(d, 0o666, common.mustCall(function(err) {
|
|
assert.ifError(err);
|
|
|
|
fs.mkdir(d, 0o666, common.mustCall(function(err) {
|
|
assert.strictEqual(this, undefined);
|
|
assert.ok(err, 'got no error');
|
|
assert.ok(/^EEXIST/.test(err.message), 'got no EEXIST message');
|
|
assert.strictEqual(err.code, 'EEXIST');
|
|
assert.strictEqual(err.path, d);
|
|
|
|
fs.rmdir(d, assert.ifError);
|
|
}));
|
|
}));
|