66 */
77
88type InputType = 'file' | 'stdin' | 'command' ;
9+ type PostType = 'browser' | 'pbcopy' ;
910
1011const fs = require ( 'fs' ) ;
1112const os = require ( 'os' ) ;
@@ -46,7 +47,7 @@ module.exports = {
4647 } ,
4748
4849 runGitDiff ( gitArgsArr : string [ ] , ignore : string [ ] , callback ) {
49- var gitArgs : string ;
50+ let gitArgs : string ;
5051
5152 if ( gitArgsArr . length && gitArgsArr [ 0 ] ) {
5253 gitArgs = gitArgsArr . map ( ( arg ) => {
@@ -60,15 +61,15 @@ module.exports = {
6061 gitArgs += ' --no-color' ;
6162 }
6263
63- var ignoreString = '' ;
64+ let ignoreString = '' ;
6465
6566 if ( ignore ) {
6667 ignoreString = ignore . map ( ( file ) => {
6768 return ' ":(exclude)' + file + '" ' ;
6869 } ) . join ( ' ' ) ;
6970 }
7071
71- var diffCommand = 'git diff ' + gitArgs + ignoreString ;
72+ const diffCommand : string = 'git diff ' + gitArgs + ignoreString ;
7273
7374 return callback ( null , utils . runCmd ( diffCommand ) ) ;
7475 } ,
@@ -110,15 +111,15 @@ module.exports = {
110111 config . synchronisedScroll = ( baseConfig . synchronisedScroll === 'enabled' ) ;
111112
112113 var htmlContent = diff2Html . getPrettyHtml ( jsonContent , config ) ;
113- return callback ( null , that . _prepareHTML ( htmlContent , config ) ) ;
114+ return callback ( null , that . prepareHTML ( htmlContent , config ) ) ;
114115 } else if ( baseConfig . format === 'json' ) {
115116 return callback ( null , JSON . stringify ( jsonContent ) ) ;
116117 }
117118
118119 return callback ( new Error ( 'Wrong output format `' + baseConfig . format + '`!' ) ) ;
119120 } ,
120121
121- _prepareHTML ( content , config ) {
122+ prepareHTML ( content , config ) {
122123 var templatePath = config . template ;
123124 var template = utils . readFileSync ( templatePath ) ;
124125
@@ -142,14 +143,14 @@ module.exports = {
142143 * Output destination
143144 */
144145
145- preview ( content , format ) {
146- var filename = 'diff.' + format ;
147- var filePath = path . resolve ( os . tmpdir ( ) , filename ) ;
146+ preview ( content : string , format : string ) {
147+ const filename : string = 'diff.' + format ;
148+ const filePath : string = path . resolve ( os . tmpdir ( ) , filename ) ;
148149 utils . writeFile ( filePath , content ) ;
149150 opn ( filePath , { wait : false } ) ;
150151 } ,
151152
152- postToDiffy ( diff , postType , callback ) {
153+ postToDiffy ( diff : string , postType : PostType , callback ) {
153154 var jsonParams = { udiff : diff } ;
154155
155156 http . post ( 'http://diffy.org/api/new' , jsonParams , ( err , response ) => {
0 commit comments