All files / lib command-init.js

100% Statements 11/11
100% Branches 0/0
100% Functions 1/1
100% Lines 11/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45                            1x 1x 1x 1x 1x 1x 1x       2x 2x           2x                 1x        
/* 
 * Copyright 2017-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 *
 *     http://aws.amazon.com/apache2.0/
 *
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
*/
"use strict";
 
const analyzeProject = require('./init-steps/s1-analyze-project.js')
const chooseStrategy = require('./init-steps/s2-choose-strategy.js')
const initialize = require('./init-steps/s3-initialize.js')
const configure = require('./init-steps/s4-configure.js')
const setupBackend = require('./init-steps/s5-setup-backend.js')
const onSuccess = require('./init-steps/s60-on-success.js')
const onFailure = require('./init-steps/s61-on-failure.js')
 
function init(mobileProjectID, yesFlag){
 
    let projectPath = process.cwd()
    let initInfo = {
        projectPath: projectPath,
        yesFlag: yesFlag,
        mobileProjectID: mobileProjectID
    }
 
    return analyzeProject.run(initInfo)
    .then(chooseStrategy.run)
    .then(initialize.run)
    .then(configure.run)
    .then(setupBackend.run)
    .then(onSuccess.run)
    .catch(onFailure.run)
}
 
module.exports = {
    init
}