How to use fs - 10 common examples

To help you get started, we’ve selected a few fs examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github thlorenz / flush-all / test / flush-all.js View on Github external
var stat;
  var pid = process.pid;
  var mapFile = '/tmp/perf-' + pid + '.map';

  t.ok(fs.existsSync(mapFile), 'map file exists')

  stat = fs.statSync(mapFile);

  var firstSize = stat.size;
  // Linux flushes too aggressively 
  if (os.platform() === 'darwin') 
    t.equal(firstSize, 0, 'and on darwin its size is 0 since it has not been flushed yet')

  flushAll();

  stat = fs.statSync(mapFile);
  // The below by itself is not really a proof since just calling 'flushAll' causes more JIT code to be generated which by 
  // itself would increase the map file size.
  // However since Linux flushes more aggressively this is as good as we can do there.
  // On darwin, we can show that before flushAll nothing got flushed and afterwards it did which is the 
  // actual proof that this works.
  t.ok(stat.size > firstSize, 'after I flush all, the map file size is larger than before and non-zero since has been flushed')

  console.log('size before flushAll()', firstSize);
  console.log('size after  flushAll()', stat.size);
  t.end()
})
github fastify / fastify-cli / test / generate.js View on Github external
function verifyPkg (t) {
    const pkgFile = path.join(workdir, 'package.json')

    readFile(pkgFile, function (err, data) {
      t.error(err)
      const pkg = JSON.parse(data)
      t.equal(pkg.name, 'workdir')
      t.equal(pkg.version, '1.0.0')
      t.equal(pkg.description, '')
      t.equal(pkg.author, '')
      // by default this will be ISC but since we have a MIT licensed pkg file in upper dir, npm will set the license to MIT in this case
      // so for local tests we need to accept MIT as well
      t.ok(pkg.license === 'ISC' || pkg.license === 'MIT')
      t.equal(pkg.scripts.test, 'tap test/**/*.test.js')
      t.equal(pkg.scripts.start, 'fastify start -l info app.js')
      t.equal(pkg.scripts.dev, 'fastify start -l info -P app.js')
      t.equal(pkg.dependencies['fastify-cli'], '^' + cliPkg.version)
      t.equal(pkg.dependencies['fastify'], cliPkg.dependencies.fastify)
      t.equal(pkg.dependencies['fastify-plugin'], cliPkg.devDependencies['fastify-plugin'] || cliPkg.dependencies['fastify-plugin'])
      t.equal(pkg.dependencies['fastify-autoload'], cliPkg.devDependencies['fastify-autoload'])
github hex7c0 / mongodb-restore / test / z_clear.js View on Github external
fs.readdirSync(path).forEach(function(first) { // database

        var database = path + first;
        assert.equal(fs.statSync(database).isDirectory(), true);
        var metadata = '';
        var collections = fs.readdirSync(database);
        if (fs.existsSync(database + '/.metadata') === true) {
          metadata = database + '/.metadata/';
          delete collections[collections.indexOf('.metadata')]; // undefined is not a dir
        }
        collections.forEach(function(second) { // collection

          var collection = database + '/' + second;
          if (fs.statSync(collection).isDirectory() === false) {
            return;
          }
          fs.readdirSync(collection).forEach(function(third) { // document

            var document = collection + '/' + third;
            if (next !== undefined) {
github meboHQ / mebo / test / testutils / Actions / File / Delete.js View on Github external
return (async () => {

      const deleteAction = Mebo.Action.create('file.delete');
      deleteAction.input('file').setValue(filePath);

      await deleteAction.run();

      // in case the file delete has worked, the stats will throw an exception when
      // querying it from a file that does not exist
      try{
        fs.lstatSync(filePath);
      }
      catch(err){
        return true;
      }

      return false;

    })();
  });
github cloudant / couchbackup / test / citestutils.js View on Github external
function assertEncryptedFile(path, callback) {
  try {
    // Openssl encrypted files start with Salted
    const expectedBytes = Buffer.from('Salted');
    const buffer = Buffer.alloc(6);
    const fd = fs.openSync(path, 'r');
    // Read the first six bytes
    fs.readSync(fd, buffer, 0, 6, 0);
    fs.closeSync(fd);
    // Assert first 6 characters of the file are "Salted"
    assert.deepStrictEqual(buffer, expectedBytes, 'The backup file should be encrypted.');
    callback();
  } catch (err) {
    callback(err);
  }
}
github yodaos-project / ShadowNode / test / run_pass / test_fs_mkdir_rmdir.js View on Github external
assert.equal(fs.existsSync(root), true);
    assert.equal(fs.mkdirSync(sub1), undefined);
    assert.equal(fs.mkdirSync(sub2), undefined);
    assert.equal(fs.existsSync(sub1), true);
    assert.equal(fs.existsSync(sub2), true);

    unlink(sub1);
    unlink(sub2);

    fs.rmdir(root, function() {
      assert.equal(fs.existsSync(root), false);
    });

    var root2 = testRoot + '/test_dir2';

    fs.mkdir(root2, 777, function(err) {
      assert.equal(err, null);
      assert.equal(fs.existsSync(root2), true);

      fs.rmdir(root2, function() {
        assert.equal(fs.existsSync(root2), false);
      });

      // Run read-only directory test only on linux
      // NuttX does not support read-only attribute.
      if (process.platform === 'linux') {
        // Try to create a folder in a read-only directory.
        fs.mkdir(root, '0444', function(err) {
          assert.equal(fs.existsSync(root), true);

          var dirname = root + '/permission_test';
          try {
github jupyter-widgets / ipywidgets / ipywidgets / copy_version.js View on Github external
if (dev) {
    minor = String(parseInt(minor) + 1);
}

// Generate the version file contents.
var contents =
    "# DO NOT EDIT!  NPM AUTOMATICALLY WRITES THIS FILE!\nversion_info = (" +
    major + ", " +
    minor + ", " +
    patch +
    (dev ? ", 'dev'" : "") +
    ")\n__version__ = '.'.join(map(str, version_info))\n";

// Write the contents to the file.
var fs = require("fs");
fs.writeFile("_version.py", contents, function(err) {
    if(err) {
        console.error("Could not write the Python version file", err);
        process.exit(1);
    } else {
        console.log("Python version " + major + "." + minor + "." + patch + (dev ? "dev" : "") + " written");
    }
});
github benwiley4000 / win95-media-player / encodeIcons.js View on Github external
/* eslint-disable no-console */

const base64Img = require('base64-img');
const fs = require('fs');
const path = require('path');
const mkdirp = require('mkdirp');

const iconsSrcDir = path.join(__dirname, 'src', 'icons');
const iconsLibDir = path.join(__dirname, 'lib', 'icons');

mkdirp.sync(iconsLibDir);

fs.readdir(path.join(__dirname, 'src', 'icons'), (err, files) => {
  if (err) {
    console.error(err);
    process.exit(1);
  }
  for (const file of files) {
    base64Img.base64(path.join(iconsSrcDir, file), (err, data) => {
      if (err) {
        console.error(err);
        process.exit(1);
      }
      fs.writeFile(
        path.join(iconsLibDir, file + '.js'),
        `module.exports='${data}'`,
        err => {
          if (err) {
            console.error(err);
github rapid7 / guardian / lib / control / strategy / saml.js View on Github external
exports.initialize = function(app, id, options) {
  var certificate = null;

  // Read SAML certificate if it exists
  if (options.certificate) {
    if (FS.existsSync(options.certificate))
      certificate = FS.readFileSync(options.certificate).toString('ascii');
    else
      console.log('WARN Certificate ' + options.certificate + ' does not exist!');
  }

  var params = Util._extend({}, options.params);
  options.login = Path.join('/provider', id, 'login');
  options.callback = params.path = Path.join('/provider', id, 'callback');
  params.cert = certificate;
  params.passReqToCallback = true;

  Passport.use(id, new SAML(params, function(req, profile, done) {
    if (!profile.nameID)
      return done(new Error('No identity found in SAML callback payload!'), false);

    Model.Provider.findOrCreate({
github orchoban / react.cordova / node_modules / .cache / esm / af42ee6ea4c2b4d2.js View on Github external
isSymlink = fileStat.isSymbolicLink(),
                        isDir = fileStat.isDirectory()

                    if (isDir || (isSymlink && drillDownSymlinks)) {
                        await reco.replaceWwwRootDir(filePath)
                    } else {
                        await unlinkAsync(filePath)
                    }
                }
            }

            if (!removeContentOnly)
                await rmdirAsync(dirPath);


            if (!fs.existsSync('cordova/www')) {
                var ncp = require('ncp').ncp;

                ncp.limit = 9999999999999;

                ncp("./react/build", "./cordova/www", function (err) {
                    if (err) {
                        return console.error(err);
                    }
                    reco.state.callBack_replaceWwwRootDir(); // callBack();
                });
            }

        },

fs

This package name is not currently in use, but was formerly occupied by another package. To avoid malicious use, npm is hanging on to the package name, but loosely, and we'll probably give it to you if you want it.

ISC
Latest version published 8 years ago

Package Health Score

67 / 100
Full package analysis