text: 
  var fs          = require('fs');
  var asert       = require('assert');
  var requireJSON = require('..');
  
  
  // 1.
  var config = requireJSON(__dirname + "/config5"); // .json5 file
  asert.equal(config.name, 'json5', 'yes');
  asert.equal(config.unicorn, 'cake');
  asert.equal(config.array.join('|'), [1,2,3,].join('|'));
  
  // 2.
  var config = require('./config5'); // .json5 file
  asert.equal(config.name, 'json5', 'yes');
  asert.equal(config.unicorn, 'cake');
  asert.equal(config.array.join('|'), [1,2,3,].join('|'));
  
  // 3.
  var config = requireJSON(__dirname + '/.configrc'); // no extension file
  asert.equal(config.noext, true);
  
  requireJSON.replace();
  
  // 4.
  var config = require("./config"); // .json file containing .json5
  const path = require('path');
  asert.equal(config.name, 'json', 'yes');
  asert.equal(config.unicorn, 'cake');
  asert.equal(config.array.join('|'), [1,2,3,].join('|'));
  
  // 5.
  requireJSON.restore();
  
  delete require.cache[path.resolve(__dirname, './config.json')];
  
  try {
      var config = require("./config"); // should throw
      asert.equal(config.name, 'unknown'); // and never get here
  }
  catch(err) {
      asert.notEqual(err.code, 'ERR_ASSERTION');
      asert.equal(/Unexpected token/.test(err.message), true);
  }
  
  // 6.
  var configStr = fs.readFileSync(__dirname + "/config5.json5", 'utf8');
  var config = requireJSON.parse(configStr);
  asert.equal(config['one-line'], 'comment 1');
  asert.equal(config['multi-line'], 'comment 2');
  
  
  console.log(config);
  