const fs = require("fs"); /** * Detect if `fs.rmSync` is available * to avoid the runtime deprecation warning triggered for using `fs.rmdirSync` with `{ recursive: true }` in Node.js v16, * or the `recursive` property removing completely in the future Node.js version. * See the link below. * @link https://nodejs.org/docs/latest-v16.x/api/deprecations.html#dep0147-fsrmdirpath--recursive-true- * @param {fs.PathLike} path Valid types for path values in "fs". * @param {fs.RmDirOptions} [options] options for `fs.rmdirSync`, if `fs.rmSync` is available and property `recursive` is true, it will automatically have property `force` with value `true`. */ const rmSync = (path, options) => { if (typeof fs.rmSync === "function") { if (options.recursive) { options.force = true; } return fs.rmSync(path, options); } return fs.rmdirSync(path, options); }; module.exports = rmSync;