18
18
* limitations under the License.
19
19
*/
20
20
21
-
22
21
'use strict' ;
23
22
24
23
// MODULES //
@@ -31,23 +30,6 @@ var cwd = require( '@stdlib/process/cwd' );
31
30
var writeFile = require ( './../lib' ) ;
32
31
33
32
34
- // FUNCTIONS //
35
-
36
- /**
37
- * Callback invoked upon writing a file.
38
- *
39
- * @private
40
- * @param {Error } [error] - error object
41
- * @returns {void }
42
- */
43
- function onWrite ( error ) {
44
- if ( error ) {
45
- process . exitCode = 1 ;
46
- return console . error ( 'Error: %s' , error . message ) ; // eslint-disable-line no-console
47
- }
48
- }
49
-
50
-
51
33
// MAIN //
52
34
53
35
/**
@@ -72,12 +54,15 @@ function main() {
72
54
} )
73
55
} ) ;
74
56
57
+ // Get any provided command-line options:
58
+ flags = cli . flags ( ) ;
59
+ if ( flags . help || flags . version ) {
60
+ return ;
61
+ }
62
+
75
63
// Get any provided command-line arguments:
76
64
args = cli . args ( ) ;
77
65
78
- // Get any provided command-line flags:
79
- flags = cli . flags ( ) ;
80
-
81
66
opts = { } ;
82
67
if ( flags . encoding ) {
83
68
opts . encoding = flags . encoding ;
@@ -103,11 +88,23 @@ function main() {
103
88
*/
104
89
function onRead ( error , data ) {
105
90
if ( error ) {
106
- process . exitCode = 1 ;
107
- return console . error ( 'Error: %s' , error . message ) ; // eslint-disable-line no-console
91
+ return cli . error ( error ) ;
108
92
}
109
93
writeFile ( fpath , data , opts , onWrite ) ;
110
94
}
95
+
96
+ /**
97
+ * Callback invoked upon writing a file.
98
+ *
99
+ * @private
100
+ * @param {Error } [error] - error object
101
+ * @returns {void }
102
+ */
103
+ function onWrite ( error ) {
104
+ if ( error ) {
105
+ return cli . error ( error ) ;
106
+ }
107
+ }
111
108
}
112
109
113
110
main ( ) ;
0 commit comments