Przeglądaj źródła

set multiple output build

Andrey Titovskiy 3 lat temu
rodzic
commit
946f11f6b0
12 zmienionych plików z 555 dodań i 102 usunięć
  1. 8 0
      build/branding.js
  2. 0 0
      build/branding.js.map
  3. 209 0
      build/cert.ts
  4. 1 1
      build/index.html
  5. 0 8
      build/index.js
  6. 0 0
      build/index.js.map
  7. 3 1
      package.json
  8. 1 3
      src/branding.js
  9. 0 0
      src/cert.ts
  10. 28 0
      tsconfig.json
  11. 220 86
      webpack.config.js
  12. 85 3
      yarn.lock

Plik diff jest za duży
+ 8 - 0
build/branding.js


Plik diff jest za duży
+ 0 - 0
build/branding.js.map


+ 209 - 0
build/cert.ts

@@ -0,0 +1,209 @@
+var Cert =
+/******/ (function(modules) { // webpackBootstrap
+/******/ 	// The module cache
+/******/ 	var installedModules = {};
+/******/
+/******/ 	// The require function
+/******/ 	function __webpack_require__(moduleId) {
+/******/
+/******/ 		// Check if module is in cache
+/******/ 		if(installedModules[moduleId]) {
+/******/ 			return installedModules[moduleId].exports;
+/******/ 		}
+/******/ 		// Create a new module (and put it into the cache)
+/******/ 		var module = installedModules[moduleId] = {
+/******/ 			i: moduleId,
+/******/ 			l: false,
+/******/ 			exports: {}
+/******/ 		};
+/******/
+/******/ 		// Execute the module function
+/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ 		// Flag the module as loaded
+/******/ 		module.l = true;
+/******/
+/******/ 		// Return the exports of the module
+/******/ 		return module.exports;
+/******/ 	}
+/******/
+/******/
+/******/ 	// expose the modules object (__webpack_modules__)
+/******/ 	__webpack_require__.m = modules;
+/******/
+/******/ 	// expose the module cache
+/******/ 	__webpack_require__.c = installedModules;
+/******/
+/******/ 	// define getter function for harmony exports
+/******/ 	__webpack_require__.d = function(exports, name, getter) {
+/******/ 		if(!__webpack_require__.o(exports, name)) {
+/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
+/******/ 		}
+/******/ 	};
+/******/
+/******/ 	// define __esModule on exports
+/******/ 	__webpack_require__.r = function(exports) {
+/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
+/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+/******/ 		}
+/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
+/******/ 	};
+/******/
+/******/ 	// create a fake namespace object
+/******/ 	// mode & 1: value is a module id, require it
+/******/ 	// mode & 2: merge all properties of value into the ns
+/******/ 	// mode & 4: return value when already ns object
+/******/ 	// mode & 8|1: behave like require
+/******/ 	__webpack_require__.t = function(value, mode) {
+/******/ 		if(mode & 1) value = __webpack_require__(value);
+/******/ 		if(mode & 8) return value;
+/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
+/******/ 		var ns = Object.create(null);
+/******/ 		__webpack_require__.r(ns);
+/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
+/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
+/******/ 		return ns;
+/******/ 	};
+/******/
+/******/ 	// getDefaultExport function for compatibility with non-harmony modules
+/******/ 	__webpack_require__.n = function(module) {
+/******/ 		var getter = module && module.__esModule ?
+/******/ 			function getDefault() { return module['default']; } :
+/******/ 			function getModuleExports() { return module; };
+/******/ 		__webpack_require__.d(getter, 'a', getter);
+/******/ 		return getter;
+/******/ 	};
+/******/
+/******/ 	// Object.prototype.hasOwnProperty.call
+/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ 	// __webpack_public_path__
+/******/ 	__webpack_require__.p = "";
+/******/
+/******/
+/******/ 	// Load entry module and return exports
+/******/ 	return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.certTemplate = void 0;
+function certTemplate(label) {
+    let certTemplateName;
+    let certWidth = "1090px";
+    let certHeight = "710px";
+    let certOrientation = "landscape";
+    switch (label) {
+        case '1marka':
+            certTemplateName = '1marka';
+            break;
+        case 'leobank':
+            certTemplateName = 'leobank';
+            break;
+        case 'kamatyres':
+            certTemplateName = 'kamatyres';
+            break;
+        case 'meest':
+            certTemplateName = 'meest';
+            break;
+        case 'twelvemonth':
+            certTemplateName = 'twelvemonth';
+            break;
+        case 'intex':
+            certTemplateName = 'intex';
+            break;
+        case 'uflor':
+            certTemplateName = 'uflor';
+            break;
+        case 'hanbuz':
+            certTemplateName = 'hanbuz';
+            break;
+        case 'zoopt':
+            certTemplateName = 'zoopt';
+            certWidth = "1500px";
+            certHeight = "1080px";
+            certOrientation = "landscape";
+            break;
+        case 'sptlab':
+            certTemplateName = 'sptlab';
+            certWidth = "1280px";
+            certHeight = "904px";
+            certOrientation = "landscape";
+            break;
+        case 'fpprt':
+            certTemplateName = 'fpprt';
+            certWidth = "1040px";
+            certHeight = "728px";
+            certOrientation = "landscape";
+            break;
+        case 'ordamed':
+            certTemplateName = 'ordamed';
+            certWidth = "1753px";
+            certHeight = "1240px";
+            certOrientation = "landscape";
+            break;
+        case 'nettle':
+            certTemplateName = 'nettle';
+            certWidth = "842px";
+            certHeight = "595px";
+            certOrientation = "landscape";
+            break;
+        case 'autoeuro':
+            certTemplateName = 'autoeuro';
+            certWidth = "842px";
+            certHeight = "595px";
+            certOrientation = "landscape";
+            break;
+        case 'ecrs':
+            certTemplateName = 'ecrs';
+            certWidth = "842px";
+            certHeight = "595px";
+            certOrientation = "landscape";
+            break;
+        case 'cdop':
+            certTemplateName = 'cdop';
+            certOrientation = "landscape";
+            break;
+        case 'smokingshop':
+            certWidth = "1280px";
+            certHeight = "905px";
+            certTemplateName = 'smokingshop';
+            certOrientation = "landscape";
+            break;
+        case 'transportir':
+            certHeight = "702px";
+            certWidth = "1092px";
+            certTemplateName = 'transportir';
+            certOrientation = "landscape";
+            break;
+        // Шаблон сертификата с двойным выводом
+        case 'unicraft_gray':
+            certTemplateName = 'unicraft-split';
+            break;
+        // Стандартный сертификат #2
+        case 'unicraft_orange':
+            certTemplateName = 'unicraft-v2';
+            break;
+        // Стандартный сертификат #1
+        default:
+            certTemplateName = 'unicraft-v1';
+            break;
+    }
+    const certConfig = {
+        certTemplateName,
+        certWidth,
+        certHeight,
+        certOrientation,
+    };
+    return certConfig;
+}
+exports.certTemplate = certTemplate;
+
+
+/***/ })
+/******/ ]);

+ 1 - 1
build/index.html

@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Ulearn Branding Test</title><link href="style.css" rel="stylesheet"></head><body><div id="root" style="width: 100%; height: 100%;">test</div><script src="index.js"></script></body></html>
+<!doctype html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Ulearn Branding Test</title><link href="style.css" rel="stylesheet"></head><body><div id="root" style="width: 100%; height: 100%;">test</div><script src="branding.js"></script></body></html>

Plik diff jest za duży
+ 0 - 8
build/index.js


Plik diff jest za duży
+ 0 - 0
build/index.js.map


+ 3 - 1
package.json

@@ -37,6 +37,8 @@
   },
   "dependencies": {
     "classnames": "^2.3.1",
-    "mini-css-extract-plugin": "^1.6.2"
+    "mini-css-extract-plugin": "^1.6.2",
+    "ts-loader": "^8.4.0",
+    "typescript": "^3.9.10"
   }
 }

+ 1 - 3
src/branding.js

@@ -1,5 +1,3 @@
-import { certTemplate } from './cert';
-
 import Einstein from './themes/Einstein';
 import Nlcharged from './themes/Nlcharged';
 import Octopolygraphist from './themes/Octopolygraphist';
@@ -638,4 +636,4 @@ const handler = {
 
 const brandingMapping = new Proxy(brandingObject, handler);
 
-export {brandingMapping, brandingObject, certTemplate}
+export {brandingMapping, brandingObject}

+ 0 - 0
src/cert.js → src/cert.ts


+ 28 - 0
tsconfig.json

@@ -0,0 +1,28 @@
+{
+    "compilerOptions": {
+        "module": "commonjs",
+        "moduleResolution": "node",
+        "noImplicitAny": false,
+        "noUnusedParameters": false,
+        "noUnusedLocals": false,
+        "declaration": false,
+        "sourceMap": true,
+        "target": "es6",
+        // "outDir": "../server_dist",
+        "allowJs": true,
+        "experimentalDecorators": true,
+        "preserveConstEnums": true,
+        "baseUrl": ".",
+        "allowSyntheticDefaultImports": true,
+        "lib": [
+            "es6",
+            "dom",
+            "es2017"
+        ],
+    },
+    "include": [
+        "./typings/lms-server.d.ts",
+        "./**/*.ts",
+        "./**/*.js"
+    ]
+}

+ 220 - 86
webpack.config.js

@@ -6,97 +6,231 @@ const autoprefixer = require('autoprefixer');
 
 const outputDirectory = "build";
 
-module.exports = mode => {
-
-	console.log('WEBPACK MODE: ', mode);
-	const PROD = (mode.WEBPACK_BUILD || false)
-	console.log('EXPORTS PROD: ', PROD);
-
-	return {
-		entry: PROD ? './src/branding.js' : './src/index.js',
-		output: {
-			library: 'Branding',
-			libraryTarget: 'umd',
-			path: path.resolve(__dirname, outputDirectory),
-			filename: 'index.js',
-		},
-		devtool: 'source-map',
-		module: {
-			rules: [
-				{
-					test: /\.jsx?$/,
-					exclude: /node_modules/,
-					use: [
-						{
-							loader: 'babel-loader',
-							options: {
-								presets: ['react']
-							}
-						}
-					]
-				},
-				{
-					test: /\.(sa|sc|c)ss$/,
-					use: [
-						MiniCssExtractPlugin.loader,
-						{
-							loader: "css-loader",
-							options: {
-								modules: false,
-								sourceMap: true,
-								importLoader: 2
-							}
-						},
-						"sass-loader"
-					]
+var config = {
+	devtool: 'source-map',
+	module: {
+		rules: [
+			{
+				test: /.(ts)$/,
+				loader: 'ts-loader',
+				options: {
+					transpileOnly: true,
+					configFile: path.resolve(__dirname, './tsconfig.json')
 				},
-				{
-					test: /\.(cur|ico|jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2)(\?.*)?$/,
-					use: {
-						loader: 'file-loader',
-						query: {
-							name: '[name].[hash:8].[ext]',
-							outputPath: './assets/media/',
-							publicPath: '/'
+				exclude: /node_modules/
+			},
+			{
+				test: /\.jsx?$/,
+				exclude: /node_modules/,
+				use: [
+					{
+						loader: 'babel-loader',
+						options: {
+							presets: ['react']
 						}
 					}
-				},
-				{
-					test: /\.(mp4|webm|wav|mp3|m4a|aac|oga)(\?.*)?$/,
-					use: {
-						loader: 'url-loader',
-						query: {
-							limit: 10000,
-							name: '[name].[hash:8].[ext]',
-							outputPath: './assets/media/',
-							publicPath: '/'
+				]
+			},
+			{
+				test: /\.(sa|sc|c)ss$/,
+				use: [
+					MiniCssExtractPlugin.loader,
+					{
+						loader: "css-loader",
+						options: {
+							modules: false,
+							sourceMap: true,
+							importLoader: 2
 						}
+					},
+					"sass-loader"
+				]
+			},
+			{
+				test: /\.(cur|ico|jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2)(\?.*)?$/,
+				use: {
+					loader: 'file-loader',
+					query: {
+						name: '[name].[hash:8].[ext]',
+						outputPath: './assets/media/',
+						publicPath: '/'
+					}
+				}
+			},
+			{
+				test: /\.(mp4|webm|wav|mp3|m4a|aac|oga)(\?.*)?$/,
+				use: {
+					loader: 'url-loader',
+					query: {
+						limit: 10000,
+						name: '[name].[hash:8].[ext]',
+						outputPath: './assets/media/',
+						publicPath: '/'
 					}
 				}
-			]
-		},
-		devServer: {
-			historyApiFallback: true,
-			port: 3000,
-			open: true
-		},
-		node: {
-			fs: "empty"
-		},
-		stats: {
-			// One of the two if I remember right
-			entrypoints: false,
-			children: false
-		},
-		plugins: [
-			...(PROD ? [new CleanWebpackPlugin([outputDirectory])] : []),
-			new HtmlWebpackPlugin({
-				template: './public/index.html',
-			}),
-			new MiniCssExtractPlugin({
-				filename: "style.css",
-				chunkFilename: "[name].css"
-			})
+			}
 		]
-	}
+	},
+	devServer: {
+		historyApiFallback: true,
+		port: 3000,
+		open: true
+	},
+	node: {
+		fs: "empty"
+	},
+	stats: {
+		// One of the two if I remember right
+		entrypoints: false,
+		children: false
+	},
+	plugins: [
+		new CleanWebpackPlugin([outputDirectory]),
+		new HtmlWebpackPlugin({
+			template: './public/index.html',
+		}),
+		new MiniCssExtractPlugin({
+			filename: "style.css",
+			chunkFilename: "[name].css"
+		})
+	]
 };
+
+var certConfig = Object.assign({}, config, {
+	name: "cert",
+	entry: "./src/cert.ts",
+	output: {
+		library: 'Cert',
+		path: path.resolve(__dirname, outputDirectory),
+		filename: "cert.ts"
+	},
+});
+
+var brandingConfig = Object.assign({}, config, {
+	name: "branding",
+	entry: "./src/branding.js",
+	output: {
+		library: 'Branding',
+		libraryTarget: 'umd',
+		path: path.resolve(__dirname, outputDirectory),
+		filename: "branding.js"
+	},
+});
+
+module.exports = [
+    certConfig, brandingConfig,       
+];
+
+// module.exports = mode => {
+
+// 	console.log('WEBPACK MODE: ', mode);
+// 	const PROD = (mode.WEBPACK_BUILD || false)
+// 	console.log('EXPORTS PROD: ', PROD);
+
+// 	return {
+// 		entry: PROD ? {
+// 			'branding': './src/branding.js',
+// 			'cert': './src/cert.ts',
+// 		} : './src/index.js',
+// 		output: {
+// 			library: 'Branding',
+// 			libraryTarget: 'umd',
+// 			path: path.resolve(__dirname, outputDirectory),
+// 			filename: '[name].js'
+// 		},
+// 		// entry: PROD ? './src/branding.js' : './src/index.js',
+// 		// output: {
+// 		// 	library: 'Branding',
+// 		// 	libraryTarget: 'umd',
+// 		// 	path: path.resolve(__dirname, outputDirectory),
+// 		// 	filename: 'index.js',
+// 		// },
+// 		devtool: 'source-map',
+// 		module: {
+// 			rules: [
+// 				{
+// 					test: /.(ts)$/,
+// 					loader: 'ts-loader',
+// 					options: {
+// 						transpileOnly: true,
+// 						configFile: path.resolve(__dirname, './tsconfig.json')
+// 					},
+// 					exclude: /node_modules/
+// 				},
+// 				{
+// 					test: /\.jsx?$/,
+// 					exclude: /node_modules/,
+// 					use: [
+// 						{
+// 							loader: 'babel-loader',
+// 							options: {
+// 								presets: ['react']
+// 							}
+// 						}
+// 					]
+// 				},
+// 				{
+// 					test: /\.(sa|sc|c)ss$/,
+// 					use: [
+// 						MiniCssExtractPlugin.loader,
+// 						{
+// 							loader: "css-loader",
+// 							options: {
+// 								modules: false,
+// 								sourceMap: true,
+// 								importLoader: 2
+// 							}
+// 						},
+// 						"sass-loader"
+// 					]
+// 				},
+// 				{
+// 					test: /\.(cur|ico|jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2)(\?.*)?$/,
+// 					use: {
+// 						loader: 'file-loader',
+// 						query: {
+// 							name: '[name].[hash:8].[ext]',
+// 							outputPath: './assets/media/',
+// 							publicPath: '/'
+// 						}
+// 					}
+// 				},
+// 				{
+// 					test: /\.(mp4|webm|wav|mp3|m4a|aac|oga)(\?.*)?$/,
+// 					use: {
+// 						loader: 'url-loader',
+// 						query: {
+// 							limit: 10000,
+// 							name: '[name].[hash:8].[ext]',
+// 							outputPath: './assets/media/',
+// 							publicPath: '/'
+// 						}
+// 					}
+// 				}
+// 			]
+// 		},
+// 		devServer: {
+// 			historyApiFallback: true,
+// 			port: 3000,
+// 			open: true
+// 		},
+// 		node: {
+// 			fs: "empty"
+// 		},
+// 		stats: {
+// 			// One of the two if I remember right
+// 			entrypoints: false,
+// 			children: false
+// 		},
+// 		plugins: [
+// 			...(PROD ? [new CleanWebpackPlugin([outputDirectory])] : []),
+// 			new HtmlWebpackPlugin({
+// 				template: './public/index.html',
+// 			}),
+// 			new MiniCssExtractPlugin({
+// 				filename: "style.css",
+// 				chunkFilename: "[name].css"
+// 			})
+// 		]
+// 	}
+// };

+ 85 - 3
yarn.lock

@@ -342,6 +342,13 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1:
   dependencies:
     color-convert "^1.9.0"
 
+ansi-styles@^4.1.0:
+  version "4.3.0"
+  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
+  integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
+  dependencies:
+    color-convert "^2.0.1"
+
 anymatch@^1.3.0:
   version "1.3.2"
   resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a"
@@ -1500,7 +1507,7 @@ braces@^2.3.1, braces@^2.3.2:
     split-string "^3.0.2"
     to-regex "^3.0.1"
 
-braces@~3.0.2:
+braces@^3.0.2, braces@~3.0.2:
   version "3.0.2"
   resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
   integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
@@ -1741,6 +1748,14 @@ chalk@^2.4.1:
     escape-string-regexp "^1.0.5"
     supports-color "^5.3.0"
 
+chalk@^4.1.0:
+  version "4.1.2"
+  resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
+  integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
+  dependencies:
+    ansi-styles "^4.1.0"
+    supports-color "^7.1.0"
+
 chokidar@^1.6.1:
   version "1.7.0"
   resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468"
@@ -1899,11 +1914,23 @@ color-convert@^1.9.0:
   dependencies:
     color-name "1.1.3"
 
+color-convert@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
+  integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
+  dependencies:
+    color-name "~1.1.4"
+
 color-name@1.1.3:
   version "1.1.3"
   resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
   integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
 
+color-name@~1.1.4:
+  version "1.1.4"
+  resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
+  integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+
 colorette@^2.0.14:
   version "2.0.19"
   resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798"
@@ -2516,7 +2543,7 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0:
   dependencies:
     once "^1.4.0"
 
-enhanced-resolve@^4.5.0:
+enhanced-resolve@^4.0.0, enhanced-resolve@^4.5.0:
   version "4.5.0"
   resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec"
   integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==
@@ -3271,6 +3298,11 @@ has-flag@^3.0.0:
   resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
   integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
 
+has-flag@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
+  integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
+
 has-property-descriptors@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861"
@@ -4269,6 +4301,13 @@ lru-cache@^5.1.1:
   dependencies:
     yallist "^3.0.2"
 
+lru-cache@^6.0.0:
+  version "6.0.0"
+  resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
+  integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
+  dependencies:
+    yallist "^4.0.0"
+
 make-dir@^1.0.0:
   version "1.3.0"
   resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c"
@@ -4400,6 +4439,14 @@ micromatch@^3.1.10, micromatch@^3.1.4:
     snapdragon "^0.8.1"
     to-regex "^3.0.2"
 
+micromatch@^4.0.0:
+  version "4.0.5"
+  resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
+  integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
+  dependencies:
+    braces "^3.0.2"
+    picomatch "^2.3.1"
+
 miller-rabin@^4.0.0:
   version "4.0.1"
   resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d"
@@ -5119,7 +5166,7 @@ picocolors@^1.0.0:
   resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
   integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
 
-picomatch@^2.0.4, picomatch@^2.2.1:
+picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
   version "2.3.1"
   resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
   integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
@@ -5898,6 +5945,13 @@ semver@^6.3.0:
   resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
   integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
 
+semver@^7.3.4:
+  version "7.3.7"
+  resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f"
+  integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==
+  dependencies:
+    lru-cache "^6.0.0"
+
 semver@~5.3.0:
   version "5.3.0"
   resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
@@ -6428,6 +6482,13 @@ supports-color@^6.1.0:
   dependencies:
     has-flag "^3.0.0"
 
+supports-color@^7.1.0:
+  version "7.2.0"
+  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
+  integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
+  dependencies:
+    has-flag "^4.0.0"
+
 supports-preserve-symlinks-flag@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
@@ -6573,6 +6634,17 @@ trim-right@^1.0.1:
   dependencies:
     glob "^7.1.2"
 
+ts-loader@^8.4.0:
+  version "8.4.0"
+  resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-8.4.0.tgz#e845ea0f38d140bdc3d7d60293ca18d12ff2720f"
+  integrity sha512-6nFY3IZ2//mrPc+ImY3hNWx1vCHyEhl6V+wLmL4CZcm6g1CqX7UKrkc6y0i4FwcfOhxyMPCfaEvh20f4r9GNpw==
+  dependencies:
+    chalk "^4.1.0"
+    enhanced-resolve "^4.0.0"
+    loader-utils "^2.0.0"
+    micromatch "^4.0.0"
+    semver "^7.3.4"
+
 tslib@^2.0.3:
   version "2.4.0"
   resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3"
@@ -6608,6 +6680,11 @@ typedarray@^0.0.6:
   resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
   integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==
 
+typescript@^3.9.10:
+  version "3.9.10"
+  resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.10.tgz#70f3910ac7a51ed6bef79da7800690b19bf778b8"
+  integrity sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==
+
 unbox-primitive@^1.0.2:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e"
@@ -7049,6 +7126,11 @@ yallist@^3.0.2:
   resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
   integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
 
+yallist@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
+  integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
+
 yargs-parser@^13.1.2:
   version "13.1.2"
   resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38"

Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików