lib/utils.js
function getControllerDir(isInstall) {
    var fs = require('fs');
    // Find the js-controller location
    var controllerDir = __dirname.replace(/\\/g, '/');
    controllerDir = controllerDir.split('/');
    if (controllerDir[controllerDir.length - 3] === 'adapter') {
        controllerDir.splice(controllerDir.length - 3, 3);
        controllerDir = controllerDir.join('/');
    } else if (controllerDir[controllerDir.length - 3] === 'node_modules') {
        controllerDir.splice(controllerDir.length - 3, 3);
        controllerDir = controllerDir.join('/');
        if (fs.existsSync(controllerDir + '/node_modules/' + appName + '.js-controller')) {
            controllerDir += '/node_modules/' + appName + '.js-controller';
        } else if (fs.existsSync(controllerDir + '/node_modules/' + appName.toLowerCase() + '.js-controller')) {
            controllerDir += '/node_modules/' + appName.toLowerCase() + '.js-controller';
        } else if (!fs.existsSync(controllerDir + '/controller.js')) {
            if (!isInstall) {
                console.log('Cannot find js-controller');
                process.exit(10);
            } else {
                process.exit();
            }
        }
    } else if (fs.existsSync(__dirname + '/../../node_modules/' + appName.toLowerCase() + '.js-controller')) {
        controllerDir.splice(controllerDir.length - 2, 2);
        return controllerDir.join('/') + '/node_modules/' + appName.toLowerCase() + '.js-controller';
    } else {
        if (!isInstall) {
            console.log('Cannot find js-controller');
            process.exit(10);
        } else {
            process.exit();
        }
    }
    return controllerDir;
}
function getControllerDir(isInstall) {
    var fs = require('fs');
    // Find the js-controller location
    var controllerDir = __dirname.replace(/\\/g, '/');
    controllerDir = controllerDir.split('/');
    if (controllerDir[controllerDir.length - 3] === 'adapter') {
        controllerDir.splice(controllerDir.length - 3, 3);
        controllerDir = controllerDir.join('/');
    } else if (controllerDir[controllerDir.length - 3] === 'node_modules') {
        controllerDir.splice(controllerDir.length - 3, 3);
        controllerDir = controllerDir.join('/');
        if (fs.existsSync(controllerDir + '/node_modules/' + appName + '.js-controller')) {
            controllerDir += '/node_modules/' + appName + '.js-controller';
        } else if (fs.existsSync(controllerDir + '/node_modules/' + appName.toLowerCase() + '.js-controller')) {
            controllerDir += '/node_modules/' + appName.toLowerCase() + '.js-controller';
        } else if (!fs.existsSync(controllerDir + '/controller.js')) {
            if (!isInstall) {
                console.log('Cannot find js-controller');
                process.exit(10);
            } else {
                process.exit();
            }
        }
    } else if (fs.existsSync(__dirname + '/../../node_modules/' + appName.toLowerCase() + '.js-controller')) {
        controllerDir.splice(controllerDir.length - 2, 2);
        return controllerDir.join('/') + '/node_modules/' + appName.toLowerCase() + '.js-controller';
    } else {
        if (!isInstall) {
            console.log('Cannot find js-controller');
            process.exit(10);
        } else {
            process.exit();
        }
    }
    return controllerDir;
}
function getControllerDir ( isInstall ) { var fs = require ( 'fs' ) ; // Find the js-controller location
 var controllerDir = __dirname . replace ( / \\ / g , '/' ) ; controllerDir = controllerDir . split ( '/' ) ; if ( controllerDir [ controllerDir . length - 3 ] === 'adapter' ) { controllerDir . splice ( controllerDir . length - 3 , 3 ) ; controllerDir = controllerDir . join ( '/' ) ; } else if ( controllerDir [ controllerDir . length - 3 ] === 'node_modules' ) { controllerDir . splice ( controllerDir . length - 3 , 3 ) ; controllerDir = controllerDir . join ( '/' ) ; if ( fs . existsSync ( controllerDir + '/node_modules/' + appName + '.js-controller' ) ) { controllerDir += '/node_modules/' + appName + '.js-controller' ; } else if ( fs . existsSync ( controllerDir + '/node_modules/' + appName . toLowerCase ( ) + '.js-controller' ) ) { controllerDir += '/node_modules/' + appName . toLowerCase ( ) + '.js-controller' ; } else if ( ! fs . existsSync ( controllerDir + '/controller.js' ) ) { if ( ! isInstall ) { console . log ( 'Cannot find js-controller' ) ; process . exit ( 10 ) ; } else { process . exit ( ) ; } } } else if ( fs . existsSync ( __dirname + '/../../node_modules/' + appName . toLowerCase ( ) + '.js-controller' ) ) { controllerDir . splice ( controllerDir . length - 2 , 2 ) ; return controllerDir . join ( '/' ) + '/node_modules/' + appName . toLowerCase ( ) + '.js-controller' ; } else { if ( ! isInstall ) { console . log ( 'Cannot find js-controller' ) ; process . exit ( 10 ) ; } else { process . exit ( ) ; } } return controllerDir ; }
Get js-controller directory to load libs
Get js - controller directory to load libs