fixed all js linting errors

James Peret 8 years ago
parent
commit
acb433cbae

+ 1 - 1
Gruntfile.js

@@ -3,7 +3,7 @@ module.exports = function(grunt) {
3 3
   grunt.initConfig({
4 4
     pkg: grunt.file.readJSON('package.json'),
5 5
     jshint: {
6
-      files: ['Gruntfile.js', 'src/**/*.js', 'test/**/*.js'],
6
+      files: ['Gruntfile.js', 'app/scripts/*.js', 'app/scripts/**/*.js', 'test/**/*.js'],
7 7
       options: {
8 8
         globals: {
9 9
           jQuery: true

+ 2 - 5
app/scripts/app.js

@@ -1,5 +1,3 @@
1
-'use strict';
2
-
3 1
 /**
4 2
  * @ngdoc overview
5 3
  * @name domainManagerApp
@@ -58,7 +56,6 @@ angular
58 56
       url: "/textos/:texto",
59 57
       templateUrl: "views/page.html",
60 58
       controller: 'PageController'
61
-    })
62
-
59
+    });
63 60
 
64
-  }])
61
+  }]);

+ 8 - 6
app/scripts/controllers/background.js

@@ -1,5 +1,3 @@
1
-'use strict';
2
-
3 1
 /**
4 2
  * @ngdoc function
5 3
  * @name domainManagerApp.controller:AboutCtrl
@@ -7,9 +5,12 @@
7 5
  * # AboutCtrl
8 6
  * Controller of the domainManagerApp
9 7
  */
8
+
10 9
 angular.module('goApp.background', ['famous.angular'])
11 10
   .controller('BackgroundController',['$scope', '$rootScope', '$famous', '$timeline', function ($scope,  $rootScope, $famous, $timeline) {
12 11
 
12
+    'use strict';
13
+
13 14
     var View = $famous['famous/core/View'];
14 15
     var Modifier = $famous['famous/core/Modifier'];
15 16
     var Surface = $famous['famous/core/Surface'];
@@ -18,10 +19,10 @@ angular.module('goApp.background', ['famous.angular'])
18 19
 
19 20
     $scope.randomIntFromInterval = function(min,max) {
20 21
         return Math.floor(Math.random()*(max-min+1)+min);
21
-    }
22
+    };
22 23
 
23
-    $scope.videos = ['content/videos/bg_1.mov', 'content/videos/bg_2.mov', 'content/videos/bg_1.mov', 'content/videos/bg_2.mov', 'content/videos/bg_3.mov', 'content/videos/bg_4.mov']
24
-    $scope.current_video = $scope.videos[$scope.randomIntFromInterval(0,5)]
24
+    $scope.videos = ['content/videos/bg_1.mov', 'content/videos/bg_2.mov', 'content/videos/bg_1.mov', 'content/videos/bg_2.mov', 'content/videos/bg_3.mov', 'content/videos/bg_4.mov'];
25
+    $scope.current_video = $scope.videos[$scope.randomIntFromInterval(0,5)];
25 26
 
26 27
     $scope.backgroundView = new View();
27 28
 
@@ -40,7 +41,8 @@ angular.module('goApp.background', ['famous.angular'])
40 41
 
41 42
     var videoModifier = new Modifier();
42 43
     videoModifier.transformFrom(function(){
43
-        transform: Transform.translate(0, 0, 0)
44
+        //transform: Transform.translate(0, 0, 0);
45
+        Transform.translate(0, 0, 0);
44 46
     });
45 47
 
46 48
     $scope.backgroundView.add(videoModifier).add(video);

+ 2 - 2
app/scripts/controllers/index.js

@@ -1,4 +1,4 @@
1
-'use strict';
1
+
2 2
 
3 3
 /**
4 4
  * @ngdoc function
@@ -10,7 +10,7 @@
10 10
 angular.module('goApp.index', ['famous.angular', 'ngFx', 'ngAnimate'])
11 11
   .controller('IndexController',['$scope', '$rootScope', '$famous', '$timeline', function ($scope,  $rootScope, $famous, $timeline) {
12 12
 
13
-
13
+    'use strict';
14 14
 
15 15
 
16 16
   }]);

+ 23 - 21
app/scripts/controllers/navigation.js

@@ -1,4 +1,4 @@
1
-'use strict';
1
+
2 2
 
3 3
 /**
4 4
  * @ngdoc function
@@ -10,6 +10,8 @@
10 10
 angular.module('goApp.navigation', ['famous.angular', 'ngRoute', 'ngFx', 'ngAnimate', 'goApp.data'])
11 11
   .controller('NavigationController',['$scope', '$rootScope', '$famous', '$timeline', '$http', '$location', '$route', '$timeout', 'Data', function ($scope,  $rootScope, $famous, $timeline, $http, $location, $route, $timeout, Data) {
12 12
 
13
+    'use strict';
14
+
13 15
     $rootScope.$on('data:loaded', function(data) {
14 16
       if(!$scope.$$phase) {
15 17
         $scope.$apply(function(){
@@ -27,58 +29,58 @@ angular.module('goApp.navigation', ['famous.angular', 'ngRoute', 'ngFx', 'ngAnim
27 29
       },500);
28 30
     });
29 31
 
30
-    $scope.subNavigation = []
31
-    $scope.sub2Navigation = []
32
-    $scope.last_click = ""
33
-    $scope.last_click2 = ""
32
+    $scope.subNavigation = [];
33
+    $scope.sub2Navigation = [];
34
+    $scope.last_click = "";
35
+    $scope.last_click2 = "";
34 36
 
35 37
     $scope.btnNavclick = function(index){
36 38
       if($scope.navigation[index].link == 'submenu') {
37 39
         if($scope.last_click != $scope.navigation[index].title){
38
-          console.log("Opening submenu: " + $scope.navigation[index].title)
40
+          console.log("Opening submenu: " + $scope.navigation[index].title);
39 41
           $scope.sub2Navigation = [];
40 42
           $scope.subNavigation = $scope.navigation[index].submenu;
41
-        } else if ($scope.last_click == $scope.navigation[index].title && $scope.subNavigation.length == 0) {
43
+        } else if ($scope.last_click === $scope.navigation[index].title && $scope.subNavigation.length === 0) {
42 44
           $scope.subNavigation = $scope.navigation[index].submenu;
43
-          console.log("Opening submenu: " + $scope.navigation[index].title)
45
+          console.log("Opening submenu: " + $scope.navigation[index].title);
44 46
         } else {
45 47
           $scope.subNavigation = [];
46 48
           $scope.sub2Navigation = [];
47
-          console.log("Closing submenu: " + $scope.navigation[index].title)
49
+          console.log("Closing submenu: " + $scope.navigation[index].title);
48 50
         }
49
-        $scope.last_click = $scope.navigation[index].title
51
+        $scope.last_click = $scope.navigation[index].title;
50 52
       } else {
51
-        console.log("> Redirecting to page " + $scope.navigation[index].link)
53
+        console.log("> Redirecting to page " + $scope.navigation[index].link);
52 54
         $location.path($scope.navigation[index].link);
53 55
       }
54
-    }
56
+    };
55 57
 
56 58
     $scope.btnSubNavclick = function(index){
57 59
       if($scope.subNavigation[index].link == "submenu") {
58 60
         if($scope.last_click2 != $scope.subNavigation[index].title){
59 61
           $scope.sub2Navigation = [];
60 62
           $scope.sub2Navigation = $scope.subNavigation[index].submenu;
61
-        } else if ($scope.last_click2 == $scope.subNavigation[index].title && $scope.sub2Navigation.length == 0){
63
+        } else if ($scope.last_click2 === $scope.subNavigation[index].title && $scope.sub2Navigation.length === 0){
62 64
           $scope.sub2Navigation = $scope.subNavigation[index].submenu;
63
-          console.log("Opening submenu: " + $scope.subNavigation[index].title)
65
+          console.log("Opening submenu: " + $scope.subNavigation[index].title);
64 66
         } else {
65 67
           $scope.sub2Navigation = [];
66
-          console.log("Closing submenu: " + $scope.subNavigation[index].title)
68
+          console.log("Closing submenu: " + $scope.subNavigation[index].title);
67 69
         }
68
-        $scope.last_click2 = $scope.subNavigation[index].title
70
+        $scope.last_click2 = $scope.subNavigation[index].title;
69 71
       } else {
70
-        console.log("> Redirecting to page " + $scope.subNavigation[index].link)
72
+        console.log("> Redirecting to page " + $scope.subNavigation[index].link);
71 73
         $location.path($scope.subNavigation[index].link);
72 74
       }
73
-    }
75
+    };
74 76
 
75 77
     $scope.btnSub2Navclick = function(index) {
76 78
       if($scope.sub2Navigation[index].link != "submenu") {
77
-        console.log("> Redirecting to page " + $scope.sub2Navigation[index].link)
79
+        console.log("> Redirecting to page " + $scope.sub2Navigation[index].link);
78 80
         $location.path($scope.sub2Navigation[index].link);
79 81
       } else {
80
-        console.log("* Error: Only 2 levels of submenu allowed.")
82
+        console.log("* Error: Only 2 levels of submenu allowed.");
81 83
       }
82
-    }
84
+    };
83 85
 
84 86
   }]);

+ 6 - 4
app/scripts/controllers/page.js

@@ -1,4 +1,4 @@
1
-'use strict';
1
+
2 2
 
3 3
 /**
4 4
  * @ngdoc function
@@ -10,10 +10,12 @@
10 10
 angular.module('goApp.page', ['ngFx', 'ngAnimate', 'goApp.data'])
11 11
   .controller('PageController',['$scope', '$rootScope', '$famous', '$timeline', '$location', '$route', '$timeout', 'Data', function ($scope,  $rootScope, $famous, $timeline, $location, $route, $timeout, Data) {
12 12
 
13
-    console.log('> Loading Text Page')
13
+    'use strict';
14
+
15
+    console.log('> Loading Text Page');
14 16
 
15 17
     // Get Page Data
16
-    var link = $location.url()
18
+    var link = $location.url();
17 19
     $scope.pageData = Data.getPageData(link);
18 20
     $rootScope.$on('data:loaded', function(data) {
19 21
       if(!$scope.$$phase) {
@@ -35,7 +37,7 @@ angular.module('goApp.page', ['ngFx', 'ngAnimate', 'goApp.data'])
35 37
         $scope.showView = false;
36 38
         $location.path("/");
37 39
       },800);
38
-    }
40
+    };
39 41
 
40 42
 
41 43
 

+ 11 - 9
app/scripts/controllers/slideshow.js

@@ -1,4 +1,4 @@
1
-'use strict';
1
+
2 2
 
3 3
 /**
4 4
  * @ngdoc function
@@ -10,10 +10,12 @@
10 10
 angular.module('goApp.slideshow', ['ngFx', 'ngAnimate', 'goApp.data'])
11 11
   .controller('SlideshowController',['$scope', '$rootScope', '$famous', '$timeline', '$location', '$route', '$timeout', 'Data', function ($scope,  $rootScope, $famous, $timeline, $location, $route, $timeout, Data) {
12 12
 
13
-    console.log('> Loading Slideshow')
13
+    'use strict';
14
+
15
+    console.log('> Loading Slideshow');
14 16
 
15 17
     // Get Page Data
16
-    var link = $location.url()
18
+    var link = $location.url();
17 19
     $scope.pageData = Data.getPageData(link);
18 20
     $rootScope.$on('data:loaded', function(data) {
19 21
       if(!$scope.$$phase) {
@@ -35,14 +37,14 @@ angular.module('goApp.slideshow', ['ngFx', 'ngAnimate', 'goApp.data'])
35 37
         $scope.showView = false;
36 38
         $location.path("/");
37 39
       },800);
38
-    }
40
+    };
39 41
 
40 42
     $scope.index = 0;
41 43
     $scope.images = [];
42 44
 
43 45
     $scope.showSlider = function() {
44 46
       var show = false;
45
-      if($scope.pageData.slides != undefined) {
47
+      if($scope.pageData.slides !== undefined) {
46 48
         if($scope.pageData.slides.length > 0) {
47 49
           show = true;
48 50
           for (var i = 0; i < $scope.pageData.slides.length; i++) {
@@ -63,7 +65,7 @@ angular.module('goApp.slideshow', ['ngFx', 'ngAnimate', 'goApp.data'])
63 65
         },250);
64 66
 
65 67
       }
66
-    }
68
+    };
67 69
 
68 70
 
69 71
     // callbacks for change in slides
@@ -81,16 +83,16 @@ angular.module('goApp.slideshow', ['ngFx', 'ngAnimate', 'goApp.data'])
81 83
       var allImages = [];
82 84
       var clientHeight = document.getElementById('slider').clientHeight;
83 85
       $('img').each(function(idx, img) {
84
-        allImages.push(img)
86
+        allImages.push(img);
85 87
       });
86
-      console.log('> Starting image resize process (resizing to ' + clientHeight + 'px)')
88
+      console.log('> Starting image resize process (resizing to ' + clientHeight + 'px)');
87 89
       for(var i = 0, max = allImages.length; i < max; i++){
88 90
         console.log('> resizing image');
89 91
         allImages[i].style.height = (clientHeight-25) + 'px';
90 92
         allImages[i].style.maxHeight = 'none';
91 93
         allImages[i].style.width = 'auto';
92 94
       }
93
-    }
95
+    };
94 96
 
95 97
     $scope.showSlider();
96 98
 

+ 6 - 4
app/scripts/controllers/test.js

@@ -1,4 +1,4 @@
1
-'use strict';
1
+
2 2
 
3 3
 /**
4 4
  * @ngdoc function
@@ -10,7 +10,9 @@
10 10
 angular.module('goApp.test', ['ngFx', 'ngAnimate', 'goApp.data'])
11 11
   .controller('TestController',['$scope', '$rootScope', '$famous', '$timeline', '$location', '$route', '$timeout', 'Data', function ($scope,  $rootScope, $famous, $timeline, $location, $route, $timeout, Data) {
12 12
 
13
-    var link = $location.url()
13
+    'use strict';
14
+
15
+    var link = $location.url();
14 16
     $scope.pageData = Data.getPageData(link);
15 17
     $rootScope.$on('data:loaded', function(data) {
16 18
       if(!$scope.$$phase) {
@@ -30,7 +32,7 @@ angular.module('goApp.test', ['ngFx', 'ngAnimate', 'goApp.data'])
30 32
       $timeout(function(){
31 33
         $location.path("/");
32 34
       },500);
33
-    }
35
+    };
34 36
 
35 37
 
36 38
     // Moving Cube
@@ -53,7 +55,7 @@ angular.module('goApp.test', ['ngFx', 'ngAnimate', 'goApp.data'])
53 55
             // Animation Completion Callback
54 56
           });
55 57
       });
56
-    }
58
+    };
57 59
 
58 60
     //$scope.startAnimations();
59 61
 

+ 6 - 4
app/scripts/controllers/video.js

@@ -1,4 +1,4 @@
1
-'use strict';
1
+
2 2
 
3 3
 /**
4 4
  * @ngdoc function
@@ -10,10 +10,12 @@
10 10
 angular.module('goApp.video', ['ngFx', 'ngAnimate', 'goApp.data'])
11 11
   .controller('VideoController',['$scope', '$rootScope', '$famous', '$timeline', '$location', '$route', '$timeout', 'Data', function ($scope,  $rootScope, $famous, $timeline, $location, $route, $timeout, Data) {
12 12
 
13
-    console.log('> Loading Text Page')
13
+    'use strict';
14
+
15
+    console.log('> Loading Text Page');
14 16
 
15 17
     // Get Page Data
16
-    var link = $location.url()
18
+    var link = $location.url();
17 19
     $scope.pageData = Data.getPageData(link);
18 20
     $rootScope.$on('data:loaded', function(data) {
19 21
       if(!$scope.$$phase) {
@@ -35,7 +37,7 @@ angular.module('goApp.video', ['ngFx', 'ngAnimate', 'goApp.data'])
35 37
         $scope.showView = false;
36 38
         $location.path("/");
37 39
       },800);
38
-    }
40
+    };
39 41
 
40 42
 
41 43
 

+ 4 - 1
app/scripts/directives/wallop-slider.js

@@ -1,7 +1,10 @@
1
-"use strict"
1
+
2 2
 
3 3
 angular.module('goApp.slider', [])
4 4
 .directive('wallopSlider', function () {
5
+
6
+    "use strict";
7
+
5 8
     return {
6 9
       template: '<div class="wallop-slider {{animationClass}}"><ul class="wallop-slider__list"><li class="wallop-slider__item {{itemClasses[$index]}}" ng-repeat="i in images"><img src="{{i}}"></li></ul><button ng-show="images.length>1" class="st-button wallop-slider__btn wallop-slider__btn--previous btn btn--previous" ng-disabled="prevDisabled" ng-click="onPrevButtonClicked()">Anterior</button><button ng-show="images.length>1" class="st-button wallop-slider__btn wallop-slider__btn--next btn btn--next" ng-disabled="nextDisabled" ng-click="onNextButtonClicked()">Próximo</button></div>',
7 10
       restrict: 'EA',

+ 8 - 7
app/scripts/services/data.js

@@ -1,7 +1,10 @@
1
-"use strict"
1
+
2 2
 
3 3
 angular.module('goApp.data', [])
4 4
 .service('Data', [ '$rootScope', '$http', function($rootScope, $http) {
5
+
6
+  "use strict";
7
+
5 8
   var data = [];
6 9
   var data_loaded = false;
7 10
 
@@ -17,13 +20,11 @@ angular.module('goApp.data', [])
17 20
 
18 21
   this.get = function() {
19 22
     return data;
20
-  }
23
+  };
21 24
 
22 25
   this.getPageData = function(link){
23
-
26
+    var page_data = "";
24 27
     if (data_loaded) {
25
-
26
-      var page_data = "";
27 28
       for (var i = 0; i < data.navigation.length; i++) {
28 29
         if(data.navigation[i].link == "submenu"){
29 30
           for (var a = 0; a < data.navigation[i].submenu.length; a++) {
@@ -34,7 +35,7 @@ angular.module('goApp.data', [])
34 35
                   }
35 36
               }
36 37
             } else if(data.navigation[i].submenu[a].link == link){
37
-              page_data = data.navigation[i].submenu[a]
38
+              page_data = data.navigation[i].submenu[a];
38 39
             }
39 40
           }
40 41
         } else if(data.navigation[i].link == link){
@@ -48,6 +49,6 @@ angular.module('goApp.data', [])
48 49
     }
49 50
 
50 51
     return page_data;
51
-  }
52
+  };
52 53
 
53 54
 }]);

+ 7 - 6
app/scripts/services/getController.js

@@ -1,17 +1,18 @@
1
-"use strict"
1
+
2 2
 
3 3
 angular.module('goApp.getController', ['goApp.data'])
4 4
   .provider('getController', function () {
5
+    "use strict";
5 6
     this.$get = function ($location, Data) {
6 7
       return function () {
7
-        var data = Data.getPageData($location.path)
8
-        if(data.controller == undefined){
9
-          console.log('> Loading controller: SlideshowController')
8
+        var data = Data.getPageData($location.path);
9
+        if(data.controller === undefined){
10
+          console.log('> Loading controller: SlideshowController');
10 11
           return 'SlideshowController';
11 12
         } else {
12
-          console.log('> Loading controller: ' + data.controller)
13
+          console.log('> Loading controller: ' + data.controller);
13 14
           return data.controller;
14 15
         }
15
-      }
16
+      };
16 17
     };
17 18
   });

+ 0 - 86
npm-debug.log

@@ -1,86 +0,0 @@
1
-0 info it worked if it ends with ok
2
-1 verbose cli [ 'node', '/usr/local/bin/npm', 'i', 'ngFx', '--save' ]
3
-2 info using npm@2.1.11
4
-3 info using node@v0.10.33
5
-4 verbose node symlink /usr/local/bin/node
6
-5 warn package.json famous-angular@0.1.0 No description
7
-6 warn package.json famous-angular@0.1.0 No repository field.
8
-7 warn package.json famous-angular@0.1.0 No README data
9
-8 silly cache add args [ 'ngFx', null ]
10
-9 verbose cache add spec ngFx
11
-10 silly cache add parsed spec { raw: 'ngFx',
12
-10 silly cache add   scope: null,
13
-10 silly cache add   name: 'ngFx',
14
-10 silly cache add   rawSpec: '',
15
-10 silly cache add   spec: '*',
16
-10 silly cache add   type: 'range' }
17
-11 verbose addNamed ngFx@*
18
-12 silly addNamed semver.valid null
19
-13 silly addNamed semver.validRange *
20
-14 silly addNameRange { name: 'ngFx', range: '*', hasData: false }
21
-15 silly mapToRegistry name ngFx
22
-16 silly mapToRegistry using default registry
23
-17 silly mapToRegistry registry https://registry.npmjs.org/
24
-18 silly mapToRegistry uri https://registry.npmjs.org/ngFx
25
-19 verbose addNameRange registry:https://registry.npmjs.org/ngFx not in flight; fetching
26
-20 verbose request uri https://registry.npmjs.org/ngFx
27
-21 verbose request no auth needed
28
-22 info attempt registry request try #1 at 02:32:43
29
-23 verbose request id 0862c01a676044ee
30
-24 http request GET https://registry.npmjs.org/ngFx
31
-25 http 404 https://registry.npmjs.org/ngFx
32
-26 verbose headers { server: 'CouchDB/1.5.0 (Erlang OTP/R16B03)',
33
-26 verbose headers   'content-type': 'application/json',
34
-26 verbose headers   'cache-control': 'max-age=0',
35
-26 verbose headers   'content-length': '51',
36
-26 verbose headers   'accept-ranges': 'bytes',
37
-26 verbose headers   date: 'Thu, 28 May 2015 05:32:45 GMT',
38
-26 verbose headers   via: '1.1 varnish',
39
-26 verbose headers   age: '0',
40
-26 verbose headers   connection: 'keep-alive',
41
-26 verbose headers   'x-served-by': 'cache-jfk1032-JFK',
42
-26 verbose headers   'x-cache': 'MISS',
43
-26 verbose headers   'x-cache-hits': '0',
44
-26 verbose headers   'x-timer': 'S1432791164.980871,VS0,VE21' }
45
-27 silly get cb [ 404,
46
-27 silly get   { server: 'CouchDB/1.5.0 (Erlang OTP/R16B03)',
47
-27 silly get     'content-type': 'application/json',
48
-27 silly get     'cache-control': 'max-age=0',
49
-27 silly get     'content-length': '51',
50
-27 silly get     'accept-ranges': 'bytes',
51
-27 silly get     date: 'Thu, 28 May 2015 05:32:45 GMT',
52
-27 silly get     via: '1.1 varnish',
53
-27 silly get     age: '0',
54
-27 silly get     connection: 'keep-alive',
55
-27 silly get     'x-served-by': 'cache-jfk1032-JFK',
56
-27 silly get     'x-cache': 'MISS',
57
-27 silly get     'x-cache-hits': '0',
58
-27 silly get     'x-timer': 'S1432791164.980871,VS0,VE21' } ]
59
-28 verbose stack Error: 404 Not Found: ngFx
60
-28 verbose stack     at CachingRegistryClient.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:239:14)
61
-28 verbose stack     at Request._callback (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:172:14)
62
-28 verbose stack     at Request.self.callback (/usr/local/lib/node_modules/npm/node_modules/request/request.js:372:22)
63
-28 verbose stack     at Request.emit (events.js:98:17)
64
-28 verbose stack     at Request.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/request/request.js:1317:14)
65
-28 verbose stack     at Request.emit (events.js:117:20)
66
-28 verbose stack     at IncomingMessage.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/request/request.js:1265:12)
67
-28 verbose stack     at IncomingMessage.emit (events.js:117:20)
68
-28 verbose stack     at _stream_readable.js:943:16
69
-28 verbose stack     at process._tickCallback (node.js:419:13)
70
-29 verbose statusCode 404
71
-30 verbose pkgid ngFx
72
-31 verbose cwd /Users/v/dev/portfolio-go
73
-32 error Darwin 13.4.0
74
-33 error argv "node" "/usr/local/bin/npm" "i" "ngFx" "--save"
75
-34 error node v0.10.33
76
-35 error npm  v2.1.11
77
-36 error code E404
78
-37 error 404 Not Found: ngFx
79
-37 error 404
80
-37 error 404 'ngFx' is not in the npm registry.
81
-37 error 404 You should bug the author to publish it (or use the name yourself!)
82
-37 error 404 It was specified as a dependency of 'famous-angular'
83
-37 error 404
84
-37 error 404 Note that you can also install from a
85
-37 error 404 tarball, folder, http url, or git url.
86
-38 verbose exit [ 1, true ]