Skip to content
Permalink
Browse files

Added.

  • Loading branch information...
emeryberger committed Mar 12, 2019
0 parents commit 90b1ce4c7e3bcf0a992e848399fb680c64b1b413
Showing 35,385 changed files with 3,611,137 additions and 0 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
135 app.css
@@ -0,0 +1,135 @@
/*
* Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
* See LICENSE in the project root for license information.
*/

html,
body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}

ul,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0;
padding: 0;
}

.ms-welcome {
position: relative;
display: -webkit-flex;
display: flex;
-webkit-flex-direction: column;
flex-direction: column;
-webkit-flex-wrap: nowrap;
flex-wrap: nowrap;
min-height: 500px;
min-width: 320px;
overflow: auto;
overflow-x: hidden;
}

.ms-welcome__header {
min-height: 250px;
padding: 20px;
padding-bottom: 30px;
display: -webkit-flex;
display: flex;
-webkit-flex-direction: column;
flex-direction: column;
-webkit-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: flex-end;
justify-content: flex-end;
}

.ms-welcome__header > h1 {
margin-top: 30px;
text-align: center;
}

.ms-welcome__main {
display: -webkit-flex;
display: flex;
-webkit-flex-direction: column;
flex-direction: column;
-webkit-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-align-items: center;
align-items: center;
-webkit-flex: 1 0 0;
flex: 1 0 0;
padding: 30px 20px;
}

.ms-welcome__main > h2 {
width: 100%;
text-align: center;
}

.ms-welcome__features {
list-style-type: none;
margin-top: 30px;
}

.ms-welcome__features.ms-List .ms-ListItem {
padding: 0px;
padding-bottom: 20px;
display: -webkit-flex;
display: flex;
-webkit-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-align-items: center;
align-items: center;
}

.ms-welcome__features.ms-List .ms-ListItem > .ms-Icon {
font-size: 14pt;
}

.ms-welcome__features.ms-List .ms-ListItem > .ms-Icon {
margin-right: 10px;
}

.ms-welcome__action.ms-Button--hero {
margin-top: 30px;
display: -webkit-flex;
display: flex;
-webkit-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-justify-content: center;
justify-content: center;
-webkit-align-items: center;
align-items: center;
}

.ms-welcome__action.ms-Button--hero .ms-Button-icon .ms-Icon {
margin-left: 5px;
margin-top: 4px;
border: none;
font-size: 14pt;
}

.ms-welcome__action.ms-Button--hero:hover .ms-Button-icon .ms-Icon {
border: none;
}

@media (min-width: 0) and (max-width: 350px) {
.ms-welcome__features {
width: 100%;
}
}
BIN +1.56 KB assets/icon-16.png
Binary file not shown.
BIN +2.33 KB assets/icon-32.png
Binary file not shown.
BIN +4.72 KB assets/icon-80.png
Binary file not shown.
BIN +11.6 KB assets/logo-filled.png
Binary file not shown.
@@ -0,0 +1,22 @@
-----BEGIN CERTIFICATE-----
MIIDtzCCAp+gAwIBAgIJAM2mE5TOxoFEMA0GCSqGSIb3DQEBCwUAMHIxCzAJBgNV
BAYTAlVTMQswCQYDVQQIDAJXQTEQMA4GA1UEBwwHUmVkbW9uZDEPMA0GA1UECgwG
T2ZmaWNlMRwwGgYDVQQLDBNPZmZpY2VFeHRlbnNpYmlsaXR5MRUwEwYDVQQDDAxs
b2NhbGhvc3QtY2EwHhcNMTgwNDExMTgwNjExWhcNMjMwNDExMTgwNjExWjByMQsw
CQYDVQQGEwJVUzELMAkGA1UECAwCV0ExEDAOBgNVBAcMB1JlZG1vbmQxDzANBgNV
BAoMBk9mZmljZTEcMBoGA1UECwwTT2ZmaWNlRXh0ZW5zaWJpbGl0eTEVMBMGA1UE
AwwMbG9jYWxob3N0LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
ymd3VtdKsAtRo2Ug5cpC2sXa2VACIbwkQHNEps2Q8wcBhAdfahKIStfQKrTF8UqW
tcpfSIhxcBMBhBITDXKlnu1HRO77ufC/w1AToJKPfzC2RfMEiLpeuHk8Sy65ST8f
o3L1BuqwYsVspFu//hLpeGQAv7Z4QV/DOeR2Uw8bi9m8ayYEDaMckVq1Pq7gF+vP
tOG/EDyAHoM5PzWd75TNNM3ysbN0edT9SEk3fOUOR1b0M0QXsxRAzgkpFUtTFy4a
7YMFL113Jb+wMiUS7KZJalDrcjhthJInlAUwYNE3qFGqK412VbGDnwnas7L3+m8u
PXM6AMgFKRvT+48zf9JkyQIDAQABo1AwTjAdBgNVHQ4EFgQUAnM7hKUXgNu7/kXI
TkhWbbx428IwHwYDVR0jBBgwFoAUAnM7hKUXgNu7/kXITkhWbbx428IwDAYDVR0T
BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAPcsXB8fcFuRf3OuX7iUFPU1c04VK
1y0HnWNC0jkPQKAale5+AsV99TFIBxb4ml+iokUU+SIdMwlHFkeVeVHhH8545LUF
lbRQCjlcWsN9eAAci7h+BxE9sQt4LBNGmedzM+7+9rR3pzMI6zsaVyK7xS85G1mF
nw3Ajfs+zqu3li+wsVF/4M7o6z0mjA036ejh3YgLabMSNHfNA+1ltPZwlKSE6+zR
Wudewkb2yeDK85Z4l3vOhZPtZsBV2Uni34qXdTSAPGSXcRKd9NuArTjvt1QbD313
8YY1RxQjEDdW14StquAbm8BCrGZ6ks3h5mJQh++6pqELRI3P24e5zc1gIg==
-----END CERTIFICATE-----
@@ -0,0 +1,22 @@
-----BEGIN CERTIFICATE-----
MIIDljCCAn6gAwIBAgIJAIReiYJV7pQTMA0GCSqGSIb3DQEBCwUAMHIxCzAJBgNV
BAYTAlVTMQswCQYDVQQIDAJXQTEQMA4GA1UEBwwHUmVkbW9uZDEPMA0GA1UECgwG
T2ZmaWNlMRwwGgYDVQQLDBNPZmZpY2VFeHRlbnNpYmlsaXR5MRUwEwYDVQQDDAxs
b2NhbGhvc3QtY2EwIBcNMTgwNDExMTgwNjQxWhgPMjExODAzMTgxODA2NDFaMG8x
CzAJBgNVBAYTAlVTMQswCQYDVQQIDAJXQTEQMA4GA1UEBwwHUmVkbW9uZDEPMA0G
A1UECgwGT2ZmaWNlMRwwGgYDVQQLDBNPZmZpY2VFeHRlbnNpYmlsaXR5MRIwEAYD
VQQDDAlsb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCz
h4LApOQXf9U5xukxNpWjhn653YhcXjJ1asK1RTQwvYQoJWpFvrX12Z7EzydpkR8l
TRGZmghfF6LtKlci8GNwActPC5v/0hO6IpabDdVntaEVrwO8VACkBQi1N1CrtL05
6gz4Aj2xMLYp6k2DVz1UWxF40YnPsWSRHzW8OmtP0U5XLIiwrxh9G4lwuFFan+Ha
346Hyjagt8ptc8S3FSRF/06J4iR9kvM6iCy9DWP44HPxQQFQ2VRN8E+TpJdevtx3
F1JZ8GsawKKRbeX2o++j1GMGCkeUGe9G6YBX0mD3d/Bx69gm1E2SRmdiJzEWQoZC
yzIAK72YF+QiHi1qdzSVAgMBAAGjMDAuMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgXg
MBQGA1UdEQQNMAuCCWxvY2FsaG9zdDANBgkqhkiG9w0BAQsFAAOCAQEAekvobOVm
hFgd6io16OeXahtKDaCm1NMw1YJoFE5LmBZRqJf8gAHT58Vg470lyURFxcn0MxXO
Ho/wQlqZ/ycele9zkp3GPl03+7gA9py5EPvYyfuElQB0rG6TwIsAOD76Fubzom+X
t+NE8zwF2Py2iMy+4YbiJqck+GfLOVPRaXgJt1BvY70G7GYOxOu+fLJuEsyvbwfN
OhyDxGdQL/1CqasV3AOb+60qmHAg/eDx+T3M4ruTvrLsrtoRHsONyg3NQOEvgOEO
8s/7BdMwwa0l4swlF0ozTeyaq0wfEHa1N1Wh8xH3EKSsiyOZclsPe2FG348W6GQA
Hmv1P1mWNdKYWg==
-----END CERTIFICATE-----
@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCzh4LApOQXf9U5
xukxNpWjhn653YhcXjJ1asK1RTQwvYQoJWpFvrX12Z7EzydpkR8lTRGZmghfF6Lt
Klci8GNwActPC5v/0hO6IpabDdVntaEVrwO8VACkBQi1N1CrtL056gz4Aj2xMLYp
6k2DVz1UWxF40YnPsWSRHzW8OmtP0U5XLIiwrxh9G4lwuFFan+Ha346Hyjagt8pt
c8S3FSRF/06J4iR9kvM6iCy9DWP44HPxQQFQ2VRN8E+TpJdevtx3F1JZ8GsawKKR
beX2o++j1GMGCkeUGe9G6YBX0mD3d/Bx69gm1E2SRmdiJzEWQoZCyzIAK72YF+Qi
Hi1qdzSVAgMBAAECggEABNGLSd5jHNpaf719/ssnQwdWGWj/wvLoScx+w1zDJNfB
V06BxrNysNGReFjTBvtVKawi38uJk/vPbKwpQI/RK21w5oM6QaiCzQkmn6zEYI84
bpuO7xwWFFDqRerhKGqmdYp5pKJyw3G6Qe+++tp5k+0J0ANXvpJVT6vVxmKPBMpe
3KkylxBqe7rNOorjYpfuLu4/z0jtz+xCOdI3y9F3Jl/FMyE6NAGCVEWKnoAK4EOv
nz33jo8DUan+pSi/ssJbOqxfnkBE9yFcrytpMjTeCff/LcbHDi1gdhGn7iKc/QxE
PA98yzSOZeWgR5RbBEJEQb5831VRr6Gt2b0qU9JldQKBgQDYxAbAkASMSViP5THp
djk0+daExKQ4GVKMi5RI6BHQKJq75H7JWQ5zArvxL1AyEpMac0Q6w0FIxnbkiYKV
tmc6kjmjbsgA+ml02nJtmfNizIf9Z9Op1dWfc3maRkiYqEl5GS0h7a2a/rtV+OC5
olCwiLFy7ch0Ik/fjhTsy0fIBwKBgQDUBh0DUrrp6C+yeQZX9WIM9C7qZODZlYCU
waUIibL/JPjv8zA5WBRjbvmn+QyafwjRbN+yiboeWbrdaNH7U1cyjb85O81G2SAM
BK9yTiBuvRi1sk3H9KKG628Gjb93uyIN7htLcZGUYlkff5h2fYJHPpOd6lZU0bUs
ZQZ6QaUfgwKBgCJTWGZh5/Z3HukaeD7qE8EJ1yiLIx4nFGVhLQgmh7uY0nfyhQlJ
avpXcn+M6HwlaNoFasaLaOknVGh4Rg+DJPGnei0hO9a70LtKZFhqypnYnahJKsF4
NS3c0WLWwmQ6MfhVPkpjItyqfevtT1jWFUT/QGpcsSOC03cpPrMItcM9AoGALvfj
uXa8PVDYMBsrUpTjUadONVJ/lPPPdiSnoIqQgoD4PH+M8UcXzScqWxGKvzbhBzOt
ImnsNwj9okq0KY6+xE4uTEl5Ifa7aK4pB5NTD/UH4khLfr4suuKwx6zi+20TEC7t
EPtpmotm3tlvNuB62bl9DgB5e3SxQ9JlavPb1m0CgYEAlXchlHeH3Q1xZ/ZBJEU4
47DuDH/D7NEDrZqp3Vnp++JEmHEF9kCXhC3XEYPfvigBqYHo2sKyUBTw4co9wzDr
RClkDx5XnZCsXLQkSNcmnJQ+xgmzRKZUR3wOTsDPEHA3LEIS7E8+dlfvYM15Smh4
+QqKuYGhfc3XT94YGjZaUpc=
-----END PRIVATE KEY-----
@@ -0,0 +1,129 @@
const webpack = require('webpack');
const path = require('path');
const package = require('../package.json');
const CopyWebpackPlugin = require('copy-webpack-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const autoprefixer = require('autoprefixer');

const build = (() => {
const timestamp = new Date().getTime();
return {
name: package.name,
version: package.version,
timestamp: timestamp,
author: package.author
};
})();

const entry = {
vendor: [
'react',
'react-dom',
'core-js',
'office-ui-fabric-react'
],
app: [
'react-hot-loader/patch',
'./index.tsx',
],
'function-file': '../function-file/function-file.ts'
};

const rules = [
{
test: /\.tsx?$/,
use: [
'react-hot-loader/webpack',
'ts-loader'
],
exclude: /node_modules/
},
{
test: /\.css$/,
use: ['style-loader', 'css-loader']
},
{
test: /\.less$/,
use: ['style-loader', 'css-loader', 'less-loader']
},
{
test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/,
use: {
loader: 'file-loader',
query: {
name: 'assets/[name].[ext]'
}
}
}
];

const output = {
path: path.resolve('dist'),
publicPath: '/',
filename: '[name].[hash].js',
chunkFilename: '[id].[hash].chunk.js'
};

const WEBPACK_PLUGINS = [
new webpack.NamedModulesPlugin(),
new webpack.NoEmitOnErrorsPlugin(),
new webpack.BannerPlugin({ banner: `${build.name} v.${build.version} (${build.timestamp}) © ${build.author}` }),
new webpack.DefinePlugin({
ENVIRONMENT: JSON.stringify({
build: build
})
}),
new webpack.LoaderOptionsPlugin({
options: {
postcss: [
autoprefixer({ browsers: ['Safari >= 8', 'last 2 versions'] }),
],
htmlLoader: {
minimize: true
}
}
})
];

module.exports = {
context: path.resolve('./src'),
entry,
output,
resolve: {
extensions: ['.js', '.jsx', '.ts', '.tsx', '.scss', '.css', '.html']
},
module: {
rules,
},
optimization: {
splitChunks: {
chunks: 'async',
minChunks: Infinity,
name: 'vendor'
}
},
plugins: [
...WEBPACK_PLUGINS,
new ExtractTextPlugin('[name].[hash].css'),
new HtmlWebpackPlugin({
title: 'ExceLint',
filename: 'index.html',
template: './index.html',
chunks: ['app', 'vendor', 'polyfills']
}),
new HtmlWebpackPlugin({
title: 'ExceLint',
filename: 'function-file/function-file.html',
template: '../function-file/function-file.html',
chunks: ['function-file']
}),
new CopyWebpackPlugin([
{
from: '../assets',
ignore: ['*.scss'],
to: 'assets',
}
])
]
};
@@ -0,0 +1,29 @@
const fs = require('fs');
const path = require('path');
const webpack = require('webpack');
const webpackMerge = require('webpack-merge');
const commonConfig = require('./webpack.common.js');

module.exports = webpackMerge(commonConfig, {
devtool: 'eval-source-map',
devServer: {
publicPath: '/',
contentBase: path.resolve('dist'),
hot: true,
https: {
key: fs.readFileSync('./certs/server.key'),
cert: fs.readFileSync('./certs/server.crt'),
cacert: fs.readFileSync('./certs/ca.crt')
},
compress: true,
overlay: {
warnings: false,
errors: true
},
port: 3000,
historyApiFallback: true
},
plugins: [
new webpack.HotModuleReplacementPlugin()
]
});
@@ -0,0 +1,22 @@
const webpack = require('webpack');
const webpackMerge = require('webpack-merge');
const commonConfig = require('./webpack.common.js');
const ENV = process.env.NODE_ENV = process.env.ENV = 'production';

module.exports = webpackMerge(commonConfig, {
devtool: 'source-map',

externals: {
'react': 'React',
'react-dom': 'ReactDOM'
},

performance: {
hints: "warning"
},

optimization: {
minimize: true
}
});

0 comments on commit 90b1ce4

Please sign in to comment.
You can’t perform that action at this time.