#!/usr/bin/env node

const path = require('path');
const os = require('os');
const Command = require('../lib/command');
const Jasmine = require('../lib/jasmine');

let projectBaseDir = path.resolve();

if (os.platform() === 'win32') {
  // Future versions of glob will interpret backslashes as escape sequences on
  // all platforms, and Jasmine warns about them. Convert to slashes to avoid
  // the warning and future behavior change.
  projectBaseDir = projectBaseDir.replace(/\\/g, '/');
}

const jasmine = new Jasmine({ projectBaseDir });
const examplesDir = path.join(path.dirname(require.resolve('jasmine-core')), 'jasmine-core', 'example', 'node_example');
const command = new Command(path.resolve(), examplesDir, {
  print: console.log,
  platform: os.platform,
});

command.run(jasmine, process.argv.slice(2));