var ExtractTextPlugin = require('extract-text-webpack-plugin'),
    moment            = require('moment'),
    path              = require('path'),
    pkg               = require('./package.json'),
    webpack           = require('webpack');

module.exports = {
    entry: {
        src: './src/videojs-chapter-thumbnail.js'
    },

    output: {
        filename: 'videojs.chapter-thumbnails.js',
        path: 'dist'
    },

    module: {
        preLoaders: [{
            exclude: /node_modules/,
            loader:  'eslint-loader',
            test:    /\.js$/
        }],

        loaders: [{
            loader: ExtractTextPlugin.extract(
                'style-loader',
                'css-loader?sourceMap!sass-loader?sourceMap&includePaths[]=' + path.resolve(__dirname, './node_modules/compass-mixins/lib')
            ),
            test: /\.scss$/
        }, {
            exclude: /node_modules/,
            loader:  'babel-loader',
            test:    /\.js$/
        }]
    },

    plugins: [
        new webpack.BannerPlugin([
            pkg.name + ' v' + pkg.version,
            '',
            '@author: ' + pkg.author,
            '@date: ' + moment().format('YYYY-MM-DD')
        ].join('\n')),

        new ExtractTextPlugin('videojs.chapter-thumbnails.css')
    ],

    externals: {
        videojs: 'video.js'
    }
};

@@ -1053,16 +1053,43 @@
         
+ '/**',%0A            ' * ' +
  pkg.nam
@@ -1125,16 +1125,19 @@
        '
+ * 
 ',%0A     
@@ -1144,16 +1144,19 @@
        '
+ * 
 @author:
@@ -1185,16 +1185,19 @@
        '
+ * 
 @date: '
@@ -1232,29 +1232,99 @@
 DD')
-%0A        %5D.join('%5Cn')
+,%0A            ' */',%0A            ''%0A        %5D.join('%5Cn'), %7B%0A            raw: true%0A        %7D
 ),%0A%0A

Update banner format.