From 24c68e7a66f59406de754391070903dd9098c956 Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Thu, 25 May 2017 13:54:31 +0900
Subject: [PATCH] Add banner into built script files

---
 webpack/plugins/banner.ts | 6 ++++++
 webpack/plugins/index.ts  | 5 ++++-
 webpack/webpack.config.ts | 2 +-
 3 files changed, 11 insertions(+), 2 deletions(-)
 create mode 100644 webpack/plugins/banner.ts

diff --git a/webpack/plugins/banner.ts b/webpack/plugins/banner.ts
new file mode 100644
index 0000000000..9632905948
--- /dev/null
+++ b/webpack/plugins/banner.ts
@@ -0,0 +1,6 @@
+import * as webpack from 'webpack';
+
+export default version => new webpack.BannerPlugin({
+	banner: `Misskey v${version} - built at ${new Date()} | (c) syuilo 2014-2017
+		hash:[hash], chunkhash:[chunkhash], name:[name], filebase:[filebase], query:[query], file:[file]`
+});
diff --git a/webpack/plugins/index.ts b/webpack/plugins/index.ts
index cbffbad4e0..c353507264 100644
--- a/webpack/plugins/index.ts
+++ b/webpack/plugins/index.ts
@@ -2,11 +2,12 @@ const StringReplacePlugin = require('string-replace-webpack-plugin');
 
 import constant from './const';
 import minify from './minify';
+import banner from './banner';
 
 const env = process.env.NODE_ENV;
 const isProduction = env === 'production';
 
-export default () => {
+export default version => {
 	const plugins = [
 		constant(),
 		new StringReplacePlugin()
@@ -16,5 +17,7 @@ export default () => {
 		plugins.push(minify());
 	}
 
+	plugins.push(banner(version));
+
 	return plugins;
 };
diff --git a/webpack/webpack.config.ts b/webpack/webpack.config.ts
index 50733a6cff..0154d3b191 100644
--- a/webpack/webpack.config.ts
+++ b/webpack/webpack.config.ts
@@ -29,7 +29,7 @@ module.exports = langs.map(([lang, locale]) => {
 		name,
 		entry,
 		module: module_(lang, locale),
-		plugins: plugins(),
+		plugins: plugins(version),
 		output
 	};
 });