Implemented URL query parsing for initial token /opa/?token=abcde
[src/app-framework-demo.git] / afb-client / bower_components / hammerjs / changelog.js
1 var changelog = require( "changelogplease" );
2 var gittags = require( "git-tags" ).get( function( error, tags ) {
3         if ( error ) {
4                 throw error
5         }
6         console.log( tags[ 1 ] + ".." + tags[ 0 ] );
7         var exclude = [ "Merge", "Whitespace", "Fixup", "Cleanup", "Formatting", "Ignore" ];
8         changelog( {
9                 ticketUrl: "https://github.com/hammerjs/hammer.js/issues/{id}",
10                 commitUrl: "https://github.com/hammerjs/hammerjs/commit/{id}",
11                 sort: false,
12                 repo: "./",
13                 committish: tags[ 1 ] + ".." + tags[ 0 ]
14         }, function( error, log ) {
15                 if ( error ) {
16                         throw error;
17                 }
18                 log = parseLog( log );
19                 console.log( log );
20         } );
21         function parseLog( log ) {
22                 var lines = log.split( "\n" );
23                 var newLog = [];
24                 var log = [];
25                 var currentComponent;
26
27                 
28                 lines.shift();
29                 lines.forEach( function( line ) {
30                         var newLine = parseLine( line );
31                         if ( newLine ) {
32                                 log.push( line );
33                         }
34                 } );
35                 var log = log.join( "\n" );
36                 return log.replace( /\*/g, "-" ).replace( /__TICKETREF__,/g, "" );
37         }
38         function parseLine( line ) {
39                 var parts = getParts( line );
40
41                 if ( exclude.indexOf( parts.component ) > -1 ) {
42                         return false;
43                 }
44                 return parts;
45         }
46         function getParts( line ) {
47                 var parts = line.split( ":" );
48                 var component = "";
49                 var message;
50                 var commits = line.match( /\{\{([A-Za-z0-9 ]){0,99}\}\}/ )
51
52                 if ( parts.length > 1 && parts[ 0 ].length <= 20 ) {
53                         component = parts[ 0 ];
54                         parts.shift();
55                         message = parts.join( ":" );
56                 } else {
57                         parts = line.split( " " );
58                         component = parts[ 1 ];
59                         parts.shift();
60                         message = parts.join( " " );
61                 }
62
63                 if ( component ) {
64                         component = component.replace( /\* |,/, "" );
65                 }
66                 return {
67                         component: component,
68                         message: message
69                 };
70         }
71 } );