UNPKG

lazo-next

Version:

A client-server web framework built on Node.js that allows front-end developers to easily create a 100% SEO compliant, component MVC structured web application with an optimized first page load.

61 lines (48 loc) 1.64 kB
define(['intern/dojo/text!lib/common/resolver/paths.json', 'test/mocks/lazo', 'intern/dojo/text!conf.json'], function (paths, lazo, conf) { 'use strict'; paths = JSON.parse(paths); conf = JSON.parse(conf); try { window.LAZO = lazo; } catch (err) { global.LAZO = lazo; } LAZO.app.isServer = false; LAZO.app.isClient = true; LAZO.isServer = false; LAZO.isClient = true; var needle = '/{env}/'; var serverPaths = {}; var env = LAZO.app.isServer ? 'server' : 'client'; var replace = '/' + env + '/'; for (var k in paths.common) { // update env specific implementation paths paths.common[k] = paths.common[k].replace(needle, replace); } for (k in paths[env]) { // merge env specific paths paths.common[k] = paths[env][k]; } return { tunnel: 'NullTunnel', environments: [{ browserName: 'phantomjs' }], excludeInstrumentation: /^(?:test|node_modules|lib\/vendor)\//, useLoader: { 'host-browser': '../../node_modules/requirejs/require.js' }, loader: { shim: conf.requirejs.shim, paths: paths.common, map: { intern: { dojo: 'intern/node_modules/dojo', chai: 'intern/node_modules/chai/chai' }, '*': { // testing libs sinon: '../../node_modules/sinon/lib/sinon.js', 'sinon-chai': '../../node_modules/sinon-chai/lib/sinon-chai.js' } } } }; });