How to use private - 10 common examples

To help you get started, we’ve selected a few private 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 seedjs / seed / tests / helpers.js View on Github external
// ==========================================================================
// Project:   Seed - Flexible Package Manager
// Copyright: ©2009-2010 Apple Inc. All rights reserved.
// License:   Licened under MIT license (see __preamble__.js)
// ==========================================================================


var core = require('private/core');

// exports some core API
exports.FIXTURES_ROOT = core.path.join(core.SEED_ROOT, 'fixtures');
exports.path = core.path;
exports.fs   = core.fs;
exports.tiki = core.tiki;

// make a unit tmpdir just for this guy
if (!core.TMPDIR || core.TMPDIR.length===0) throw "no platform.TMPDIR";
exports.TMPDIR = core.path.join(core.TMPDIR, core.uuid());

// stage a fixture by copying it to the tmp directory.  
exports.stage = function(fixturePath) {
  var path = core.path.join.apply(core.path, arguments);

  var src = core.path.join(exports.FIXTURES_ROOT, path);
  var dst = core.path.join(exports.TMPDIR, path);
  
  if (!core.fs.exists(src)) throw 'stage fixtures '+path+' not found';
  core.fs.mkdir_p(core.path.dirname(dst), core.fs.A_RWX);
github seedjs / seed / tests / helpers.js View on Github external
// ==========================================================================
// Project:   Seed - Flexible Package Manager
// Copyright: ©2009-2010 Apple Inc. All rights reserved.
// License:   Licened under MIT license (see __preamble__.js)
// ==========================================================================


var core = require('private/core');

// exports some core API
exports.FIXTURES_ROOT = core.path.join(core.SEED_ROOT, 'fixtures');
exports.path = core.path;
exports.fs   = core.fs;
exports.tiki = core.tiki;

// make a unit tmpdir just for this guy
if (!core.TMPDIR || core.TMPDIR.length===0) throw "no platform.TMPDIR";
exports.TMPDIR = core.path.join(core.TMPDIR, core.uuid());

// stage a fixture by copying it to the tmp directory.  
exports.stage = function(fixturePath) {
  var path = core.path.join.apply(core.path, arguments);

  var src = core.path.join(exports.FIXTURES_ROOT, path);
  var dst = core.path.join(exports.TMPDIR, path);
  
  if (!core.fs.exists(src)) throw 'stage fixtures '+path+' not found';
  core.fs.mkdir_p(core.path.dirname(dst), core.fs.A_RWX);
  core.fs.cp_r(src, dst);
github seedjs / seed / tests / co / path.js View on Github external
// Copyright: ©2009-2010 Apple Inc. All rights reserved.
// License:   Licened under MIT license (see __preamble__.js)
// ==========================================================================
/*global process path sys assert libDir __filename */

process.mixin(require('../common'));

var Co = require('private/co');

// ..........................................................
// EXISTS
// 
// make sure Co.path.exists() includes an 'err' param to callback.

sys.puts('exists ' + __filename);
Co.path.exists(__filename, function(err, exists) {
  assert.equal(exists, true, 'should return true');
});

var path = Co.path.join('imaginary','file.foo');

sys.puts('exists ' + path);
Co.path.exists(path, function(err, exists) {
  assert.equal(exists, false, 'should return false');
});


// ..........................................................
// NORMALIZE
// 

// normalize should expand a ~
github seedjs / seed / tests / package / setup_teardown.js View on Github external
pkg.setup(function(err) {
      if (err) throw err; // shouldn't happen
      
      var filename = Co.path.join(installingDir, 'SETUP.out');
      Co.path.exists(filename, function(err, exists) {
        if (err) throw err;
        assert.equal(exists, true);
        Co.fs.readFile(filename, function(err, content) {
          if (err) throw err;
          assert.equal(content, 'setup '+installingDir); // should be cwd.
          return done(null, pkg);
        });
      });
    });
  },
github seedjs / seed / tests / co / path.js View on Github external
});

var path = Co.path.join('imaginary','file.foo');

sys.puts('exists ' + path);
Co.path.exists(path, function(err, exists) {
  assert.equal(exists, false, 'should return false');
});


// ..........................................................
// NORMALIZE
// 

// normalize should expand a ~
var expected = Co.path.join(process.env.HOME, 'foo');
assert.equal(Co.path.normalize('~/foo'), expected);
github seedjs / seed / tests / loop.js View on Github external
var timer ;
  
  function fire() {
    unlooped = true;
    if (looped) {
      looped = false;
      loop.unloop();
    }
    
    if (timer) {
      clearTimeout(timer);
      timer = null;
    }
  }
  
  Co.fs.stat(__filename, function(err, stat2) {
    Co.println("stat2");
    fire();
  });
  
  timer = setTimeout(function() {
    Co.println('unloop');
    fire();
  });

  if (!unlooped) {
    looped = true;
    loop.loop(); // wait
  }
  
});
github seedjs / seed / tests / package / setup_teardown.js View on Github external
Co.path.exists(filename, function(err, exists) {
        if (err) throw err;
        assert.equal(exists, true);
        Co.fs.readFile(filename, function(err, content) {
          if (err) throw err;
          assert.equal(content, 'teardown '+installingDir); // should be cwd.
          return done();
        });
      });
    });
github seedjs / seed / tests / resource.js View on Github external
_readContent: function(callback) {
    this.readCount++;
    
    var repo = this;
    Co.fs.readFile(repo.path, function(err, content) {
      if (err) return callback(err);
      repo.content = content;
      callback(null); // ok!
    });
  },
github seedjs / seed / tests / loop.js View on Github external
// ==========================================================================
// Project:   Seed - Flexible Package Manager
// Copyright: ©2009-2010 Apple Inc. All rights reserved.
// License:   Licened under MIT license (see __preamble__.js)
// ==========================================================================
/*global process path sys assert libDir __filename */

var Ct = require('core_test:sync');
var loop = require('private/loop');
var Co = require('private/co');

Co.fs.stat(__filename, function(err, stat) {
  Co.println("stat1");

  var looped = false;
  var unlooped = false;
  var timer ;
  
  function fire() {
    unlooped = true;
    if (looped) {
      looped = false;
      loop.unloop();
    }
    
    if (timer) {
      clearTimeout(timer);
      timer = null;
github seedjs / seed / tests / helpers.js View on Github external
// Copyright: ©2009-2010 Apple Inc. All rights reserved.
// License:   Licened under MIT license (see __preamble__.js)
// ==========================================================================


var core = require('private/core');

// exports some core API
exports.FIXTURES_ROOT = core.path.join(core.SEED_ROOT, 'fixtures');
exports.path = core.path;
exports.fs   = core.fs;
exports.tiki = core.tiki;

// make a unit tmpdir just for this guy
if (!core.TMPDIR || core.TMPDIR.length===0) throw "no platform.TMPDIR";
exports.TMPDIR = core.path.join(core.TMPDIR, core.uuid());

// stage a fixture by copying it to the tmp directory.  
exports.stage = function(fixturePath) {
  var path = core.path.join.apply(core.path, arguments);

  var src = core.path.join(exports.FIXTURES_ROOT, path);
  var dst = core.path.join(exports.TMPDIR, path);
  
  if (!core.fs.exists(src)) throw 'stage fixtures '+path+' not found';
  core.fs.mkdir_p(core.path.dirname(dst), core.fs.A_RWX);
  core.fs.cp_r(src, dst);
  return dst;
};

exports.unstage = function(stagingPath) {
  var path = core.path.join.apply(core.path, arguments);