Lines Matching refs:fs

6 const fs = require('fs');
11 const { validateRmOptionsSync } = require('internal/fs/utils');
24 fs.mkdirSync(gitDirectory);
29 fs.mkdirSync(dirname, common.mustNotMutateObjectDeep({ recursive: true }));
30 fs.writeFileSync(path.join(dirname, 'text.txt'), 'hello', 'utf8');
35 fs.writeFileSync(path.join(dirname, `f-${depth}-${f}`), '', options);
40 fs.symlinkSync(
47 fs.symlinkSync(
55 fs.symlinkSync(
64 fs.writeFileSync(path.join(dirname, '[a-z0-9].txt'), '', options);
72 fs.mkdirSync(
88 fs.rm(dir, common.mustCall((err) => {
92 fs.rm(dir, common.mustNotMutateObjectDeep({ recursive: false }), common.mustCall((err) => {
96 fs.rm(dir, common.mustNotMutateObjectDeep({ recursive: true }), common.mustSucceed(() => {
99 fs.rm(dir, common.mustCall((err) => {
130 fs.rm(
140 fs.writeFileSync(filePath, '');
141 fs.rm(filePath, common.mustNotMutateObjectDeep({ recursive: true }), common.mustCall((err) => {
144 assert.strictEqual(fs.existsSync(filePath), false);
146 fs.rmSync(filePath, common.mustNotMutateObjectDeep({ force: true }));
152 fs.writeFileSync(linkTarget, '');
154 fs.symlinkSync(linkTarget, validLink);
155 fs.rm(validLink, common.mustNotMutateObjectDeep({ recursive: true }), common.mustCall((err) => {
158 assert.strictEqual(fs.existsSync(validLink), false);
160 fs.rmSync(linkTarget, common.mustNotMutateObjectDeep({ force: true }));
161 fs.rmSync(validLink, common.mustNotMutateObjectDeep({ force: true }));
167 fs.symlinkSync('definitely-does-not-exist-async', invalidLink);
168 fs.rm(invalidLink, common.mustNotMutateObjectDeep({ recursive: true }), common.mustCall((err) => {
171 assert.strictEqual(fs.existsSync(invalidLink), false);
173 fs.rmSync(invalidLink, common.mustNotMutateObjectDeep({ force: true }));
180 fs.symlinkSync(loopLinkA, loopLinkB);
181 fs.symlinkSync(loopLinkB, loopLinkA);
182 fs.rm(loopLinkA, common.mustNotMutateObjectDeep({ recursive: true }), common.mustCall((err) => {
185 assert.strictEqual(fs.existsSync(loopLinkA), false);
187 fs.rmSync(loopLinkA, common.mustNotMutateObjectDeep({ force: true }));
188 fs.rmSync(loopLinkB, common.mustNotMutateObjectDeep({ force: true }));
198 fs.rm(gitDirectory, common.mustNotMutateObjectDeep({ recursive: true }), common.mustSucceed(() => {
199 assert.strictEqual(fs.existsSync(gitDirectory), false);
210 fs.rmSync(dir);
213 fs.rmSync(dir, common.mustNotMutateObjectDeep({ recursive: false }));
218 fs.rmSync(path.join(tmpdir.path, 'noexist.txt'), common.mustNotMutateObjectDeep({ recursive: true }));
227 fs.writeFileSync(filePath, '');
230 fs.rmSync(filePath, common.mustNotMutateObjectDeep({ recursive: true }));
231 assert.strictEqual(fs.existsSync(filePath), false);
233 fs.rmSync(filePath, common.mustNotMutateObjectDeep({ force: true }));
238 fs.writeFileSync(linkTarget, '');
240 fs.symlinkSync(linkTarget, validLink);
242 fs.rmSync(validLink);
243 assert.strictEqual(fs.existsSync(validLink), false);
245 fs.rmSync(linkTarget, common.mustNotMutateObjectDeep({ force: true }));
246 fs.rmSync(validLink, common.mustNotMutateObjectDeep({ force: true }));
251 fs.symlinkSync('definitely-does-not-exist', invalidLink);
253 fs.rmSync(invalidLink);
254 assert.strictEqual(fs.existsSync(invalidLink), false);
256 fs.rmSync(invalidLink, common.mustNotMutateObjectDeep({ force: true }));
262 fs.symlinkSync(loopLinkA, loopLinkB);
263 fs.symlinkSync(loopLinkB, loopLinkA);
265 fs.rmSync(loopLinkA);
266 assert.strictEqual(fs.existsSync(loopLinkA), false);
268 fs.rmSync(loopLinkA, common.mustNotMutateObjectDeep({ force: true }));
269 fs.rmSync(loopLinkB, common.mustNotMutateObjectDeep({ force: true }));
274 fs.writeFileSync(fileURL, '');
277 fs.rmSync(fileURL, common.mustNotMutateObjectDeep({ recursive: true }));
278 assert.strictEqual(fs.existsSync(fileURL), false);
280 fs.rmSync(fileURL, common.mustNotMutateObjectDeep({ force: true }));
284 fs.rmSync(dir, { recursive: true });
285 assert.strictEqual(fs.existsSync(dir), false);
288 assert.throws(() => fs.rmSync(dir), { syscall: 'lstat' });
296 fs.rmSync(gitDirectory, common.mustNotMutateObjectDeep({ recursive: true }));
297 assert.strictEqual(fs.existsSync(gitDirectory), false);
306 await assert.rejects(fs.promises.rm(dir), { syscall: 'rm' });
307 await assert.rejects(fs.promises.rm(dir, common.mustNotMutateObjectDeep({ recursive: false })), {
312 await fs.promises.rm(dir, common.mustNotMutateObjectDeep({ recursive: true }));
313 assert.strictEqual(fs.existsSync(dir), false);
316 await assert.rejects(fs.promises.rm(dir), { syscall: 'lstat' });
319 await assert.rejects(fs.promises.rm(
329 await fs.promises.rm(path.join(tmpdir.path, 'noexist.txt'), common.mustNotMutateObjectDeep({ force: true }));
333 fs.writeFileSync(filePath, '');
336 await fs.promises.rm(filePath, common.mustNotMutateObjectDeep({ recursive: true }));
337 assert.strictEqual(fs.existsSync(filePath), false);
339 fs.rmSync(filePath, common.mustNotMutateObjectDeep({ force: true }));
344 fs.writeFileSync(linkTarget, '');
346 fs.symlinkSync(linkTarget, validLink);
348 await fs.promises.rm(validLink);
349 assert.strictEqual(fs.existsSync(validLink), false);
351 fs.rmSync(linkTarget, common.mustNotMutateObjectDeep({ force: true }));
352 fs.rmSync(validLink, common.mustNotMutateObjectDeep({ force: true }));
357 fs.symlinkSync('definitely-does-not-exist-prom', invalidLink);
359 await fs.promises.rm(invalidLink);
360 assert.strictEqual(fs.existsSync(invalidLink), false);
362 fs.rmSync(invalidLink, common.mustNotMutateObjectDeep({ force: true }));
368 fs.symlinkSync(loopLinkA, loopLinkB);
369 fs.symlinkSync(loopLinkB, loopLinkA);
371 await fs.promises.rm(loopLinkA);
372 assert.strictEqual(fs.existsSync(loopLinkA), false);
374 fs.rmSync(loopLinkA, common.mustNotMutateObjectDeep({ force: true }));
375 fs.rmSync(loopLinkB, common.mustNotMutateObjectDeep({ force: true }));
380 fs.writeFileSync(fileURL, '');
383 await fs.promises.rm(fileURL, common.mustNotMutateObjectDeep({ recursive: true }));
384 assert.strictEqual(fs.existsSync(fileURL), false);
386 fs.rmSync(fileURL, common.mustNotMutateObjectDeep({ force: true }));
396 await fs.promises.rm(gitDirectory, common.mustNotMutateObjectDeep({ recursive: true }));
397 assert.strictEqual(fs.existsSync(gitDirectory), false);
406 fs.writeFileSync(filePath, '');
490 fs.chmodSync(dir, mode);
496 if (fs.existsSync(dir)) {
500 fs.chmodSync(dir, 0o777);
511 fs.mkdirSync(dirname, common.mustNotMutateObjectDeep({ recursive: true }));
512 fs.writeFileSync(filePath, 'hello');
515 fs.rmSync(filePath, common.mustNotMutateObjectDeep({ force: true }));
529 fs.mkdirSync(dirname, common.mustNotMutateObjectDeep({ recursive: true }));
530 const root = fs.mkdtempSync(path.join(dirname, 'fs-'));
532 fs.mkdirSync(middle);
533 fs.mkdirSync(path.join(middle, 'leaf')); // Make `middle` non-empty
538 fs.rmSync(root, common.mustNotMutateObjectDeep({ recursive: true }));
546 if (fs.existsSync(root)) {