diff --git a/.gitignore b/.gitignore
index 887168a..0b80f4b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@ node_modules/
.DS_Store
ngrok
build/
+lambda/
\ No newline at end of file
diff --git a/netlify-functions/getBlogs.js b/netlify-functions/getBlogs.js
new file mode 100644
index 0000000..6f62d7a
--- /dev/null
+++ b/netlify-functions/getBlogs.js
@@ -0,0 +1,22 @@
+const axios = require("axios");
+const xml2js = require("xml2js");
+
+exports.handler = async (event, context, callback) => {
+ const mediumURL = "https://medium.com/feed/codeuino";
+ try {
+ const response = await axios.get(`${mediumURL}`);
+ const data = response.data;
+ xml2js.parseString(data, (err, result) => {
+ const sendthis = result.rss.channel[0].item.slice(0, 3);
+ callback(null, {
+ statusCode: 200,
+ headers: {
+ "Access-Control-Allow-Origin": "*"
+ },
+ body: JSON.stringify(sendthis)
+ });
+ });
+ } catch (err) {
+ console.log(err);
+ }
+};
diff --git a/netlify-functions/getLikedTweets.js b/netlify-functions/getLikedTweets.js
new file mode 100644
index 0000000..4b34f24
--- /dev/null
+++ b/netlify-functions/getLikedTweets.js
@@ -0,0 +1,19 @@
+const TwitterAxios = require("../src/helpers/twitterAxios");
+
+exports.handler = async (event, context, callback) => {
+ try {
+ const likedTweetsResponse = await TwitterAxios.get(
+ "/favorites/list.json?count=50&screen_name=codeuino"
+ );
+
+ callback(null, {
+ statusCode: 200,
+ headers: {
+ "Access-Control-Allow-Origin": "*"
+ },
+ body: JSON.stringify(likedTweetsResponse.data)
+ });
+ } catch (err) {
+ console.log(err);
+ }
+};
diff --git a/netlify-functions/getTweets.js b/netlify-functions/getTweets.js
new file mode 100644
index 0000000..27ede8a
--- /dev/null
+++ b/netlify-functions/getTweets.js
@@ -0,0 +1,19 @@
+const TwitterAxios = require("../src/helpers/twitterAxios");
+
+exports.handler = async (event, context, callback) => {
+ try {
+ const allTweetsResponse = await TwitterAxios.get(
+ "/statuses/user_timeline.json?screen_name=codeuino&count=100"
+ );
+
+ callback(null, {
+ statusCode: 200,
+ headers: {
+ "Access-Control-Allow-Origin": "*"
+ },
+ body: JSON.stringify(allTweetsResponse.data)
+ });
+ } catch (err) {
+ console.log(err);
+ }
+};
diff --git a/netlify.toml b/netlify.toml
new file mode 100644
index 0000000..b9f9c64
--- /dev/null
+++ b/netlify.toml
@@ -0,0 +1,6 @@
+[ build ]
+ functions = "lambda"
+
+# provide twitter api key
+[build.environment]
+ TWITTER_API_KEY = "AAAAAAAAAAAAAAAAAAAAAIWYFwEAAAAAA3RBpjzS8nlirryXCXM%2FTsl8sKo%3DaWb1t2lrgmUeZqvFF6OTiyALws9gdVKkO0009mYmqvDcr2LAy2"
diff --git a/package-lock.json b/package-lock.json
index 30a23c9..1f1595c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -276,6 +276,36 @@
"@babel/types": "^7.8.3"
}
},
+ "@babel/helper-skip-transparent-expression-wrappers": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz",
+ "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==",
+ "requires": {
+ "@babel/types": "^7.11.0"
+ },
+ "dependencies": {
+ "@babel/helper-validator-identifier": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
+ "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw=="
+ },
+ "@babel/types": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz",
+ "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.10.4",
+ "lodash": "^4.17.19",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.19",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz",
+ "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ=="
+ }
+ }
+ },
"@babel/helper-split-export-declaration": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz",
@@ -363,6 +393,22 @@
"@babel/plugin-syntax-dynamic-import": "^7.8.0"
}
},
+ "@babel/plugin-proposal-export-namespace-from": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz",
+ "integrity": "sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+ },
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
+ "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg=="
+ }
+ }
+ },
"@babel/plugin-proposal-json-strings": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz",
@@ -372,6 +418,22 @@
"@babel/plugin-syntax-json-strings": "^7.8.0"
}
},
+ "@babel/plugin-proposal-logical-assignment-operators": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz",
+ "integrity": "sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+ },
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
+ "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg=="
+ }
+ }
+ },
"@babel/plugin-proposal-nullish-coalescing-operator": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz",
@@ -418,6 +480,167 @@
"@babel/plugin-syntax-optional-chaining": "^7.8.0"
}
},
+ "@babel/plugin-proposal-private-methods": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz",
+ "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==",
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.10.4",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
+ "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
+ "requires": {
+ "@babel/highlight": "^7.10.4"
+ }
+ },
+ "@babel/generator": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz",
+ "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==",
+ "requires": {
+ "@babel/types": "^7.11.0",
+ "jsesc": "^2.5.1",
+ "source-map": "^0.5.0"
+ }
+ },
+ "@babel/helper-create-class-features-plugin": {
+ "version": "7.10.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz",
+ "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==",
+ "requires": {
+ "@babel/helper-function-name": "^7.10.4",
+ "@babel/helper-member-expression-to-functions": "^7.10.5",
+ "@babel/helper-optimise-call-expression": "^7.10.4",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-replace-supers": "^7.10.4",
+ "@babel/helper-split-export-declaration": "^7.10.4"
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
+ "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==",
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.10.4",
+ "@babel/template": "^7.10.4",
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/helper-get-function-arity": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz",
+ "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==",
+ "requires": {
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/helper-member-expression-to-functions": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz",
+ "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==",
+ "requires": {
+ "@babel/types": "^7.11.0"
+ }
+ },
+ "@babel/helper-optimise-call-expression": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz",
+ "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==",
+ "requires": {
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
+ "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg=="
+ },
+ "@babel/helper-replace-supers": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz",
+ "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==",
+ "requires": {
+ "@babel/helper-member-expression-to-functions": "^7.10.4",
+ "@babel/helper-optimise-call-expression": "^7.10.4",
+ "@babel/traverse": "^7.10.4",
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz",
+ "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==",
+ "requires": {
+ "@babel/types": "^7.11.0"
+ }
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
+ "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw=="
+ },
+ "@babel/highlight": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
+ "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.10.4",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz",
+ "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw=="
+ },
+ "@babel/template": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz",
+ "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==",
+ "requires": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/parser": "^7.10.4",
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz",
+ "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==",
+ "requires": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/generator": "^7.11.0",
+ "@babel/helper-function-name": "^7.10.4",
+ "@babel/helper-split-export-declaration": "^7.11.0",
+ "@babel/parser": "^7.11.0",
+ "@babel/types": "^7.11.0",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.19"
+ }
+ },
+ "@babel/types": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz",
+ "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.10.4",
+ "lodash": "^4.17.19",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.19",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz",
+ "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ=="
+ }
+ }
+ },
"@babel/plugin-proposal-unicode-property-regex": {
"version": "7.8.8",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz",
@@ -435,6 +658,21 @@
"@babel/helper-plugin-utils": "^7.8.0"
}
},
+ "@babel/plugin-syntax-class-properties": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz",
+ "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
+ "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg=="
+ }
+ }
+ },
"@babel/plugin-syntax-decorators": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.3.tgz",
@@ -451,6 +689,14 @@
"@babel/helper-plugin-utils": "^7.8.0"
}
},
+ "@babel/plugin-syntax-export-namespace-from": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+ "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.3"
+ }
+ },
"@babel/plugin-syntax-flow": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.8.3.tgz",
@@ -475,6 +721,21 @@
"@babel/helper-plugin-utils": "^7.8.3"
}
},
+ "@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
+ "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg=="
+ }
+ }
+ },
"@babel/plugin-syntax-nullish-coalescing-operator": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
@@ -722,6 +983,21 @@
"@babel/helper-plugin-utils": "^7.8.3"
}
},
+ "@babel/plugin-transform-object-assign": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.10.4.tgz",
+ "integrity": "sha512-6zccDhYEICfMeQqIjuY5G09/yhKzG30DKHJeYBQUHIsJH7c2jXSGvgwRalufLAXAq432OSlsEfAOLlzEsQzxVw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
+ "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg=="
+ }
+ }
+ },
"@babel/plugin-transform-object-super": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz",
@@ -889,6 +1165,21 @@
"@babel/plugin-syntax-typescript": "^7.8.3"
}
},
+ "@babel/plugin-transform-unicode-escapes": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz",
+ "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
+ "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg=="
+ }
+ }
+ },
"@babel/plugin-transform-unicode-regex": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz",
@@ -1085,6 +1376,11 @@
"resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz",
"integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg=="
},
+ "@emotion/hash": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz",
+ "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="
+ },
"@fortawesome/fontawesome-free": {
"version": "5.13.1",
"resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.13.1.tgz",
@@ -1315,6 +1611,118 @@
"@types/yargs": "^13.0.0"
}
},
+ "@material-ui/core": {
+ "version": "4.11.0",
+ "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.11.0.tgz",
+ "integrity": "sha512-bYo9uIub8wGhZySHqLQ833zi4ZML+XCBE1XwJ8EuUVSpTWWG57Pm+YugQToJNFsEyiKFhPh8DPD0bgupz8n01g==",
+ "requires": {
+ "@babel/runtime": "^7.4.4",
+ "@material-ui/styles": "^4.10.0",
+ "@material-ui/system": "^4.9.14",
+ "@material-ui/types": "^5.1.0",
+ "@material-ui/utils": "^4.10.2",
+ "@types/react-transition-group": "^4.2.0",
+ "clsx": "^1.0.4",
+ "hoist-non-react-statics": "^3.3.2",
+ "popper.js": "1.16.1-lts",
+ "prop-types": "^15.7.2",
+ "react-is": "^16.8.0",
+ "react-transition-group": "^4.4.0"
+ },
+ "dependencies": {
+ "hoist-non-react-statics": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
+ "requires": {
+ "react-is": "^16.7.0"
+ }
+ },
+ "popper.js": {
+ "version": "1.16.1-lts",
+ "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz",
+ "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA=="
+ },
+ "react-transition-group": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz",
+ "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==",
+ "requires": {
+ "@babel/runtime": "^7.5.5",
+ "dom-helpers": "^5.0.1",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2"
+ }
+ }
+ }
+ },
+ "@material-ui/icons": {
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.9.1.tgz",
+ "integrity": "sha512-GBitL3oBWO0hzBhvA9KxqcowRUsA0qzwKkURyC8nppnC3fw54KPKZ+d4V1Eeg/UnDRSzDaI9nGCdel/eh9AQMg==",
+ "requires": {
+ "@babel/runtime": "^7.4.4"
+ }
+ },
+ "@material-ui/styles": {
+ "version": "4.10.0",
+ "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.10.0.tgz",
+ "integrity": "sha512-XPwiVTpd3rlnbfrgtEJ1eJJdFCXZkHxy8TrdieaTvwxNYj42VnnCyFzxYeNW9Lhj4V1oD8YtQ6S5Gie7bZDf7Q==",
+ "requires": {
+ "@babel/runtime": "^7.4.4",
+ "@emotion/hash": "^0.8.0",
+ "@material-ui/types": "^5.1.0",
+ "@material-ui/utils": "^4.9.6",
+ "clsx": "^1.0.4",
+ "csstype": "^2.5.2",
+ "hoist-non-react-statics": "^3.3.2",
+ "jss": "^10.0.3",
+ "jss-plugin-camel-case": "^10.0.3",
+ "jss-plugin-default-unit": "^10.0.3",
+ "jss-plugin-global": "^10.0.3",
+ "jss-plugin-nested": "^10.0.3",
+ "jss-plugin-props-sort": "^10.0.3",
+ "jss-plugin-rule-value-function": "^10.0.3",
+ "jss-plugin-vendor-prefixer": "^10.0.3",
+ "prop-types": "^15.7.2"
+ },
+ "dependencies": {
+ "hoist-non-react-statics": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
+ "requires": {
+ "react-is": "^16.7.0"
+ }
+ }
+ }
+ },
+ "@material-ui/system": {
+ "version": "4.9.14",
+ "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.9.14.tgz",
+ "integrity": "sha512-oQbaqfSnNlEkXEziDcJDDIy8pbvwUmZXWNqlmIwDqr/ZdCK8FuV3f4nxikUh7hvClKV2gnQ9djh5CZFTHkZj3w==",
+ "requires": {
+ "@babel/runtime": "^7.4.4",
+ "@material-ui/utils": "^4.9.6",
+ "csstype": "^2.5.2",
+ "prop-types": "^15.7.2"
+ }
+ },
+ "@material-ui/types": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz",
+ "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A=="
+ },
+ "@material-ui/utils": {
+ "version": "4.10.2",
+ "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.10.2.tgz",
+ "integrity": "sha512-eg29v74P7W5r6a4tWWDAAfZldXIzfyO1am2fIsC39hdUUHm/33k6pGOKPbgDjg/U/4ifmgAePy/1OjkKN6rFRw==",
+ "requires": {
+ "@babel/runtime": "^7.4.4",
+ "prop-types": "^15.7.2",
+ "react-is": "^16.8.0"
+ }
+ },
"@mrmlnc/readdir-enhanced": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
@@ -1324,11 +1732,36 @@
"glob-to-regexp": "^0.3.0"
}
},
+ "@nodelib/fs.scandir": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz",
+ "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==",
+ "requires": {
+ "@nodelib/fs.stat": "2.0.3",
+ "run-parallel": "^1.1.9"
+ },
+ "dependencies": {
+ "@nodelib/fs.stat": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz",
+ "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA=="
+ }
+ }
+ },
"@nodelib/fs.stat": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz",
"integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw=="
},
+ "@nodelib/fs.walk": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz",
+ "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==",
+ "requires": {
+ "@nodelib/fs.scandir": "2.1.3",
+ "fastq": "^1.6.0"
+ }
+ },
"@restart/context": {
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/@restart/context/-/context-2.1.4.tgz",
@@ -1344,25 +1777,6 @@
"resolved": "https://registry.npmjs.org/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.2.tgz",
"integrity": "sha512-vTCdPp/T/Q3oSqwHmZ5Kpa9oI7iLtGl3RQaA/NyLHikvcrPxACkkKVr/XzkSPJWXHRhKGzVvb0urJsbMlRxi1Q=="
},
- "@stardust-ui/react-component-event-listener": {
- "version": "0.38.0",
- "resolved": "https://registry.npmjs.org/@stardust-ui/react-component-event-listener/-/react-component-event-listener-0.38.0.tgz",
- "integrity": "sha512-sIP/e0dyOrrlb8K7KWumfMxj/gAifswTBC4o68Aa+C/GA73ccRp/6W1VlHvF/dlOR4KLsA+5SKnhjH36xzPsWg==",
- "requires": {
- "@babel/runtime": "^7.1.2",
- "prop-types": "^15.7.2"
- }
- },
- "@stardust-ui/react-component-ref": {
- "version": "0.38.0",
- "resolved": "https://registry.npmjs.org/@stardust-ui/react-component-ref/-/react-component-ref-0.38.0.tgz",
- "integrity": "sha512-xjs6WnvJVueSIXMWw0C3oWIgAPpcD03qw43oGOjUXqFktvpNkB73JoKIhS4sCrtQxBdct75qqr4ZL6JiyPcESw==",
- "requires": {
- "@babel/runtime": "^7.1.2",
- "prop-types": "^15.7.2",
- "react-is": "^16.6.3"
- }
- },
"@svgr/babel-plugin-add-jsx-attribute": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz",
@@ -1662,6 +2076,14 @@
"@types/react": "*"
}
},
+ "@types/react-transition-group": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.0.tgz",
+ "integrity": "sha512-/QfLHGpu+2fQOqQaXh8MG9q03bFENooTb/it4jr5kKaZlDQfWvjqWZg48AwzPVMBHlRuTRAY7hRHCEOXz5kV6w==",
+ "requires": {
+ "@types/react": "*"
+ }
+ },
"@types/stack-utils": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz",
@@ -3688,6 +4110,11 @@
"shallow-clone": "^0.1.2"
}
},
+ "clsx": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz",
+ "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA=="
+ },
"co": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
@@ -4026,15 +4453,6 @@
"object-assign": "^4.1.1"
}
},
- "create-react-context": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.3.0.tgz",
- "integrity": "sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==",
- "requires": {
- "gud": "^1.0.0",
- "warning": "^4.0.3"
- }
- },
"cross-spawn": {
"version": "6.0.5",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
@@ -4204,6 +4622,30 @@
}
}
},
+ "css-vendor": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz",
+ "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==",
+ "requires": {
+ "@babel/runtime": "^7.8.3",
+ "is-in-browser": "^1.0.2"
+ },
+ "dependencies": {
+ "@babel/runtime": {
+ "version": "7.10.5",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.5.tgz",
+ "integrity": "sha512-otddXKhdNn7d0ptoFRHtMLa8LqDxLYwTjB4nYgM1yy5N6gU/MUf8zqyyLltCH3yAVitBzmwK4us+DD0l/MauAg==",
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "regenerator-runtime": {
+ "version": "0.13.5",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz",
+ "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA=="
+ }
+ }
+ },
"css-what": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz",
@@ -5631,6 +6073,14 @@
}
}
},
+ "express-logging": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/express-logging/-/express-logging-1.1.1.tgz",
+ "integrity": "sha1-YoOWGMurW7NhDxocFIU1L+nSbCo=",
+ "requires": {
+ "on-headers": "^1.0.0"
+ }
+ },
"ext": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz",
@@ -5813,6 +6263,14 @@
}
}
},
+ "fastq": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz",
+ "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==",
+ "requires": {
+ "reusify": "^1.0.4"
+ }
+ },
"faye-websocket": {
"version": "0.10.0",
"resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
@@ -6953,6 +7411,11 @@
"strip-url-auth": "^1.0.0"
}
},
+ "hyphenate-style-name": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz",
+ "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ=="
+ },
"iconv-lite": {
"version": "0.4.24",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
@@ -7345,6 +7808,11 @@
"resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz",
"integrity": "sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA=="
},
+ "is-in-browser": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz",
+ "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU="
+ },
"is-number": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
@@ -8705,6 +9173,84 @@
"verror": "1.10.0"
}
},
+ "jss": {
+ "version": "10.3.0",
+ "resolved": "https://registry.npmjs.org/jss/-/jss-10.3.0.tgz",
+ "integrity": "sha512-B5sTRW9B6uHaUVzSo9YiMEOEp3UX8lWevU0Fsv+xtRnsShmgCfIYX44bTH8bPJe6LQKqEXku3ulKuHLbxBS97Q==",
+ "requires": {
+ "@babel/runtime": "^7.3.1",
+ "csstype": "^2.6.5",
+ "is-in-browser": "^1.1.3",
+ "tiny-warning": "^1.0.2"
+ }
+ },
+ "jss-plugin-camel-case": {
+ "version": "10.3.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.3.0.tgz",
+ "integrity": "sha512-tadWRi/SLWqLK3EUZEdDNJL71F3ST93Zrl9JYMjV0QDqKPAl0Liue81q7m/nFUpnSTXczbKDy4wq8rI8o7WFqA==",
+ "requires": {
+ "@babel/runtime": "^7.3.1",
+ "hyphenate-style-name": "^1.0.3",
+ "jss": "^10.3.0"
+ }
+ },
+ "jss-plugin-default-unit": {
+ "version": "10.3.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.3.0.tgz",
+ "integrity": "sha512-tT5KkIXAsZOSS9WDSe8m8lEHIjoEOj4Pr0WrG0WZZsMXZ1mVLFCSsD2jdWarQWDaRNyMj/I4d7czRRObhOxSuw==",
+ "requires": {
+ "@babel/runtime": "^7.3.1",
+ "jss": "^10.3.0"
+ }
+ },
+ "jss-plugin-global": {
+ "version": "10.3.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.3.0.tgz",
+ "integrity": "sha512-etYTG/y3qIR/vxZnKY+J3wXwObyBDNhBiB3l/EW9/pE3WHE//BZdK8LFvQcrCO48sZW1Z6paHo6klxUPP7WbzA==",
+ "requires": {
+ "@babel/runtime": "^7.3.1",
+ "jss": "^10.3.0"
+ }
+ },
+ "jss-plugin-nested": {
+ "version": "10.3.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.3.0.tgz",
+ "integrity": "sha512-qWiEkoXNEkkZ+FZrWmUGpf+zBsnEOmKXhkjNX85/ZfWhH9dfGxUCKuJFuOWFM+rjQfxV4csfesq4hY0jk8Qt0w==",
+ "requires": {
+ "@babel/runtime": "^7.3.1",
+ "jss": "^10.3.0",
+ "tiny-warning": "^1.0.2"
+ }
+ },
+ "jss-plugin-props-sort": {
+ "version": "10.3.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.3.0.tgz",
+ "integrity": "sha512-boetORqL/lfd7BWeFD3K+IyPqyIC+l3CRrdZr+NPq7Noqp+xyg/0MR7QisgzpxCEulk+j2CRcEUoZsvgPC4nTg==",
+ "requires": {
+ "@babel/runtime": "^7.3.1",
+ "jss": "^10.3.0"
+ }
+ },
+ "jss-plugin-rule-value-function": {
+ "version": "10.3.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.3.0.tgz",
+ "integrity": "sha512-7WiMrKIHH3rwxTuJki9+7nY11r1UXqaUZRhHvqTD4/ZE+SVhvtD5Tx21ivNxotwUSleucA/8boX+NF21oXzr5Q==",
+ "requires": {
+ "@babel/runtime": "^7.3.1",
+ "jss": "^10.3.0",
+ "tiny-warning": "^1.0.2"
+ }
+ },
+ "jss-plugin-vendor-prefixer": {
+ "version": "10.3.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.3.0.tgz",
+ "integrity": "sha512-sZQbrcZyP5V0ADjCLwUA1spVWoaZvM7XZ+2fSeieZFBj31cRsnV7X70FFDerMHeiHAXKWzYek+67nMDjhrZAVQ==",
+ "requires": {
+ "@babel/runtime": "^7.3.1",
+ "css-vendor": "^2.0.8",
+ "jss": "^10.3.0"
+ }
+ },
"jsx-ast-utils": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz",
@@ -8714,10 +9260,10 @@
"object.assign": "^4.1.0"
}
},
- "keyboard-key": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/keyboard-key/-/keyboard-key-1.1.0.tgz",
- "integrity": "sha512-qkBzPTi3rlAKvX7k0/ub44sqOfXeLc/jcnGGmj5c7BJpU8eDrEVPyhCvNYAaoubbsLm9uGWwQJO1ytQK1a9/dQ=="
+ "jwt-decode": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-2.2.0.tgz",
+ "integrity": "sha1-fYa9VmefWM5qhHBKZX3TkruoGnk="
},
"keycode": {
"version": "2.2.0",
@@ -9515,33 +10061,1404 @@
"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
"integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw=="
},
- "next-tick": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
- "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="
- },
- "nice-try": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
- "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
- },
- "no-case": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz",
- "integrity": "sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==",
- "requires": {
- "lower-case": "^2.0.1",
- "tslib": "^1.10.0"
- }
- },
- "node-fetch": {
- "version": "1.7.3",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
- "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
- "requires": {
- "encoding": "^0.1.11",
- "is-stream": "^1.0.1"
- }
+ "netlify-lambda": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/netlify-lambda/-/netlify-lambda-2.0.1.tgz",
+ "integrity": "sha512-5Yel8NlIEV+2KBAmUISeQqjrLW71n2VwWjoUFRJZuGpbD2Omn/4kgLUm/T4A7swrxygQMhtKDkZs1WXNUZP/ow==",
+ "requires": {
+ "@babel/core": "^7.10.4",
+ "@babel/plugin-proposal-class-properties": "^7.10.4",
+ "@babel/plugin-proposal-object-rest-spread": "^7.10.4",
+ "@babel/plugin-transform-object-assign": "^7.10.4",
+ "@babel/preset-env": "^7.10.4",
+ "babel-loader": "^8.1.0",
+ "body-parser": "^1.19.0",
+ "commander": "^5.1.0",
+ "express": "^4.17.1",
+ "express-logging": "^1.1.1",
+ "globby": "^11.0.1",
+ "jwt-decode": "^2.2.0",
+ "toml": "^3.0.0",
+ "webpack": "^4.43.0",
+ "webpack-merge": "^4.2.2"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
+ "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
+ "requires": {
+ "@babel/highlight": "^7.10.4"
+ }
+ },
+ "@babel/compat-data": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz",
+ "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==",
+ "requires": {
+ "browserslist": "^4.12.0",
+ "invariant": "^2.2.4",
+ "semver": "^5.5.0"
+ }
+ },
+ "@babel/core": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.0.tgz",
+ "integrity": "sha512-mkLq8nwaXmDtFmRkQ8ED/eA2CnVw4zr7dCztKalZXBvdK5EeNUAesrrwUqjQEzFgomJssayzB0aqlOsP1vGLqg==",
+ "requires": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/generator": "^7.11.0",
+ "@babel/helper-module-transforms": "^7.11.0",
+ "@babel/helpers": "^7.10.4",
+ "@babel/parser": "^7.11.0",
+ "@babel/template": "^7.10.4",
+ "@babel/traverse": "^7.11.0",
+ "@babel/types": "^7.11.0",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.1",
+ "json5": "^2.1.2",
+ "lodash": "^4.17.19",
+ "resolve": "^1.3.2",
+ "semver": "^5.4.1",
+ "source-map": "^0.5.0"
+ }
+ },
+ "@babel/generator": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz",
+ "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==",
+ "requires": {
+ "@babel/types": "^7.11.0",
+ "jsesc": "^2.5.1",
+ "source-map": "^0.5.0"
+ }
+ },
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz",
+ "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==",
+ "requires": {
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/helper-builder-binary-assignment-operator-visitor": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz",
+ "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==",
+ "requires": {
+ "@babel/helper-explode-assignable-expression": "^7.10.4",
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz",
+ "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==",
+ "requires": {
+ "@babel/compat-data": "^7.10.4",
+ "browserslist": "^4.12.0",
+ "invariant": "^2.2.4",
+ "levenary": "^1.1.1",
+ "semver": "^5.5.0"
+ }
+ },
+ "@babel/helper-create-class-features-plugin": {
+ "version": "7.10.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz",
+ "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==",
+ "requires": {
+ "@babel/helper-function-name": "^7.10.4",
+ "@babel/helper-member-expression-to-functions": "^7.10.5",
+ "@babel/helper-optimise-call-expression": "^7.10.4",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-replace-supers": "^7.10.4",
+ "@babel/helper-split-export-declaration": "^7.10.4"
+ }
+ },
+ "@babel/helper-create-regexp-features-plugin": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz",
+ "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==",
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.10.4",
+ "@babel/helper-regex": "^7.10.4",
+ "regexpu-core": "^4.7.0"
+ }
+ },
+ "@babel/helper-define-map": {
+ "version": "7.10.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz",
+ "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==",
+ "requires": {
+ "@babel/helper-function-name": "^7.10.4",
+ "@babel/types": "^7.10.5",
+ "lodash": "^4.17.19"
+ }
+ },
+ "@babel/helper-explode-assignable-expression": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.4.tgz",
+ "integrity": "sha512-4K71RyRQNPRrR85sr5QY4X3VwG4wtVoXZB9+L3r1Gp38DhELyHCtovqydRi7c1Ovb17eRGiQ/FD5s8JdU0Uy5A==",
+ "requires": {
+ "@babel/traverse": "^7.10.4",
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
+ "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==",
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.10.4",
+ "@babel/template": "^7.10.4",
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/helper-get-function-arity": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz",
+ "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==",
+ "requires": {
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/helper-hoist-variables": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz",
+ "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==",
+ "requires": {
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/helper-member-expression-to-functions": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz",
+ "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==",
+ "requires": {
+ "@babel/types": "^7.11.0"
+ }
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz",
+ "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==",
+ "requires": {
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz",
+ "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==",
+ "requires": {
+ "@babel/helper-module-imports": "^7.10.4",
+ "@babel/helper-replace-supers": "^7.10.4",
+ "@babel/helper-simple-access": "^7.10.4",
+ "@babel/helper-split-export-declaration": "^7.11.0",
+ "@babel/template": "^7.10.4",
+ "@babel/types": "^7.11.0",
+ "lodash": "^4.17.19"
+ }
+ },
+ "@babel/helper-optimise-call-expression": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz",
+ "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==",
+ "requires": {
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
+ "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg=="
+ },
+ "@babel/helper-regex": {
+ "version": "7.10.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz",
+ "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==",
+ "requires": {
+ "lodash": "^4.17.19"
+ }
+ },
+ "@babel/helper-remap-async-to-generator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.4.tgz",
+ "integrity": "sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg==",
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.10.4",
+ "@babel/helper-wrap-function": "^7.10.4",
+ "@babel/template": "^7.10.4",
+ "@babel/traverse": "^7.10.4",
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/helper-replace-supers": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz",
+ "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==",
+ "requires": {
+ "@babel/helper-member-expression-to-functions": "^7.10.4",
+ "@babel/helper-optimise-call-expression": "^7.10.4",
+ "@babel/traverse": "^7.10.4",
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/helper-simple-access": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz",
+ "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==",
+ "requires": {
+ "@babel/template": "^7.10.4",
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz",
+ "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==",
+ "requires": {
+ "@babel/types": "^7.11.0"
+ }
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
+ "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw=="
+ },
+ "@babel/helper-wrap-function": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz",
+ "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==",
+ "requires": {
+ "@babel/helper-function-name": "^7.10.4",
+ "@babel/template": "^7.10.4",
+ "@babel/traverse": "^7.10.4",
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/helpers": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz",
+ "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==",
+ "requires": {
+ "@babel/template": "^7.10.4",
+ "@babel/traverse": "^7.10.4",
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
+ "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.10.4",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz",
+ "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw=="
+ },
+ "@babel/plugin-proposal-async-generator-functions": {
+ "version": "7.10.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz",
+ "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-remap-async-to-generator": "^7.10.4",
+ "@babel/plugin-syntax-async-generators": "^7.8.0"
+ }
+ },
+ "@babel/plugin-proposal-class-properties": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz",
+ "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==",
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.10.4",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-proposal-dynamic-import": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz",
+ "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.0"
+ }
+ },
+ "@babel/plugin-proposal-json-strings": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz",
+ "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-json-strings": "^7.8.0"
+ }
+ },
+ "@babel/plugin-proposal-nullish-coalescing-operator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz",
+ "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0"
+ }
+ },
+ "@babel/plugin-proposal-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+ }
+ },
+ "@babel/plugin-proposal-object-rest-spread": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz",
+ "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
+ "@babel/plugin-transform-parameters": "^7.10.4"
+ }
+ },
+ "@babel/plugin-proposal-optional-catch-binding": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz",
+ "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.0"
+ }
+ },
+ "@babel/plugin-proposal-optional-chaining": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz",
+ "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.0"
+ }
+ },
+ "@babel/plugin-proposal-unicode-property-regex": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz",
+ "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==",
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.10.4",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-top-level-await": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz",
+ "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-arrow-functions": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz",
+ "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-async-to-generator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz",
+ "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==",
+ "requires": {
+ "@babel/helper-module-imports": "^7.10.4",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-remap-async-to-generator": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz",
+ "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-block-scoping": {
+ "version": "7.10.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.5.tgz",
+ "integrity": "sha512-6Ycw3hjpQti0qssQcA6AMSFDHeNJ++R6dIMnpRqUjFeBBTmTDPa8zgF90OVfTvAo11mXZTlVUViY1g8ffrURLg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-classes": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz",
+ "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==",
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.10.4",
+ "@babel/helper-define-map": "^7.10.4",
+ "@babel/helper-function-name": "^7.10.4",
+ "@babel/helper-optimise-call-expression": "^7.10.4",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-replace-supers": "^7.10.4",
+ "@babel/helper-split-export-declaration": "^7.10.4",
+ "globals": "^11.1.0"
+ }
+ },
+ "@babel/plugin-transform-computed-properties": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz",
+ "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-destructuring": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz",
+ "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-dotall-regex": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz",
+ "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==",
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.10.4",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-duplicate-keys": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz",
+ "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-exponentiation-operator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz",
+ "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==",
+ "requires": {
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-for-of": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz",
+ "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-function-name": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz",
+ "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==",
+ "requires": {
+ "@babel/helper-function-name": "^7.10.4",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-literals": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz",
+ "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-member-expression-literals": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz",
+ "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-modules-amd": {
+ "version": "7.10.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz",
+ "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==",
+ "requires": {
+ "@babel/helper-module-transforms": "^7.10.5",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-commonjs": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz",
+ "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==",
+ "requires": {
+ "@babel/helper-module-transforms": "^7.10.4",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-simple-access": "^7.10.4",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-systemjs": {
+ "version": "7.10.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz",
+ "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==",
+ "requires": {
+ "@babel/helper-hoist-variables": "^7.10.4",
+ "@babel/helper-module-transforms": "^7.10.5",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-umd": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz",
+ "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==",
+ "requires": {
+ "@babel/helper-module-transforms": "^7.10.4",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-named-capturing-groups-regex": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz",
+ "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==",
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-new-target": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz",
+ "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-object-super": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz",
+ "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-replace-supers": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-parameters": {
+ "version": "7.10.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz",
+ "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==",
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.10.4",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-property-literals": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz",
+ "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-regenerator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz",
+ "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==",
+ "requires": {
+ "regenerator-transform": "^0.14.2"
+ }
+ },
+ "@babel/plugin-transform-reserved-words": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz",
+ "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-shorthand-properties": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz",
+ "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-spread": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz",
+ "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0"
+ }
+ },
+ "@babel/plugin-transform-sticky-regex": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz",
+ "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-regex": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-template-literals": {
+ "version": "7.10.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz",
+ "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==",
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.10.4",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-typeof-symbol": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz",
+ "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-unicode-regex": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz",
+ "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==",
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.10.4",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/preset-env": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.0.tgz",
+ "integrity": "sha512-2u1/k7rG/gTh02dylX2kL3S0IJNF+J6bfDSp4DI2Ma8QN6Y9x9pmAax59fsCk6QUQG0yqH47yJWA+u1I1LccAg==",
+ "requires": {
+ "@babel/compat-data": "^7.11.0",
+ "@babel/helper-compilation-targets": "^7.10.4",
+ "@babel/helper-module-imports": "^7.10.4",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-proposal-async-generator-functions": "^7.10.4",
+ "@babel/plugin-proposal-class-properties": "^7.10.4",
+ "@babel/plugin-proposal-dynamic-import": "^7.10.4",
+ "@babel/plugin-proposal-export-namespace-from": "^7.10.4",
+ "@babel/plugin-proposal-json-strings": "^7.10.4",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4",
+ "@babel/plugin-proposal-numeric-separator": "^7.10.4",
+ "@babel/plugin-proposal-object-rest-spread": "^7.11.0",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.10.4",
+ "@babel/plugin-proposal-optional-chaining": "^7.11.0",
+ "@babel/plugin-proposal-private-methods": "^7.10.4",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.10.4",
+ "@babel/plugin-syntax-async-generators": "^7.8.0",
+ "@babel/plugin-syntax-class-properties": "^7.10.4",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.0",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+ "@babel/plugin-syntax-json-strings": "^7.8.0",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.0",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.0",
+ "@babel/plugin-syntax-top-level-await": "^7.10.4",
+ "@babel/plugin-transform-arrow-functions": "^7.10.4",
+ "@babel/plugin-transform-async-to-generator": "^7.10.4",
+ "@babel/plugin-transform-block-scoped-functions": "^7.10.4",
+ "@babel/plugin-transform-block-scoping": "^7.10.4",
+ "@babel/plugin-transform-classes": "^7.10.4",
+ "@babel/plugin-transform-computed-properties": "^7.10.4",
+ "@babel/plugin-transform-destructuring": "^7.10.4",
+ "@babel/plugin-transform-dotall-regex": "^7.10.4",
+ "@babel/plugin-transform-duplicate-keys": "^7.10.4",
+ "@babel/plugin-transform-exponentiation-operator": "^7.10.4",
+ "@babel/plugin-transform-for-of": "^7.10.4",
+ "@babel/plugin-transform-function-name": "^7.10.4",
+ "@babel/plugin-transform-literals": "^7.10.4",
+ "@babel/plugin-transform-member-expression-literals": "^7.10.4",
+ "@babel/plugin-transform-modules-amd": "^7.10.4",
+ "@babel/plugin-transform-modules-commonjs": "^7.10.4",
+ "@babel/plugin-transform-modules-systemjs": "^7.10.4",
+ "@babel/plugin-transform-modules-umd": "^7.10.4",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4",
+ "@babel/plugin-transform-new-target": "^7.10.4",
+ "@babel/plugin-transform-object-super": "^7.10.4",
+ "@babel/plugin-transform-parameters": "^7.10.4",
+ "@babel/plugin-transform-property-literals": "^7.10.4",
+ "@babel/plugin-transform-regenerator": "^7.10.4",
+ "@babel/plugin-transform-reserved-words": "^7.10.4",
+ "@babel/plugin-transform-shorthand-properties": "^7.10.4",
+ "@babel/plugin-transform-spread": "^7.11.0",
+ "@babel/plugin-transform-sticky-regex": "^7.10.4",
+ "@babel/plugin-transform-template-literals": "^7.10.4",
+ "@babel/plugin-transform-typeof-symbol": "^7.10.4",
+ "@babel/plugin-transform-unicode-escapes": "^7.10.4",
+ "@babel/plugin-transform-unicode-regex": "^7.10.4",
+ "@babel/preset-modules": "^0.1.3",
+ "@babel/types": "^7.11.0",
+ "browserslist": "^4.12.0",
+ "core-js-compat": "^3.6.2",
+ "invariant": "^2.2.2",
+ "levenary": "^1.1.1",
+ "semver": "^5.5.0"
+ }
+ },
+ "@babel/template": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz",
+ "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==",
+ "requires": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/parser": "^7.10.4",
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz",
+ "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==",
+ "requires": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/generator": "^7.11.0",
+ "@babel/helper-function-name": "^7.10.4",
+ "@babel/helper-split-export-declaration": "^7.11.0",
+ "@babel/parser": "^7.11.0",
+ "@babel/types": "^7.11.0",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.19"
+ }
+ },
+ "@babel/types": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz",
+ "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.10.4",
+ "lodash": "^4.17.19",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@nodelib/fs.stat": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz",
+ "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA=="
+ },
+ "@webassemblyjs/ast": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz",
+ "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==",
+ "requires": {
+ "@webassemblyjs/helper-module-context": "1.9.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+ "@webassemblyjs/wast-parser": "1.9.0"
+ }
+ },
+ "@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz",
+ "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA=="
+ },
+ "@webassemblyjs/helper-api-error": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz",
+ "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw=="
+ },
+ "@webassemblyjs/helper-buffer": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz",
+ "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA=="
+ },
+ "@webassemblyjs/helper-code-frame": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz",
+ "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==",
+ "requires": {
+ "@webassemblyjs/wast-printer": "1.9.0"
+ }
+ },
+ "@webassemblyjs/helper-fsm": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz",
+ "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw=="
+ },
+ "@webassemblyjs/helper-module-context": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz",
+ "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==",
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0"
+ }
+ },
+ "@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz",
+ "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw=="
+ },
+ "@webassemblyjs/helper-wasm-section": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz",
+ "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==",
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0",
+ "@webassemblyjs/helper-buffer": "1.9.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+ "@webassemblyjs/wasm-gen": "1.9.0"
+ }
+ },
+ "@webassemblyjs/ieee754": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz",
+ "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==",
+ "requires": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "@webassemblyjs/leb128": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz",
+ "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==",
+ "requires": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/utf8": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz",
+ "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w=="
+ },
+ "@webassemblyjs/wasm-edit": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz",
+ "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==",
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0",
+ "@webassemblyjs/helper-buffer": "1.9.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+ "@webassemblyjs/helper-wasm-section": "1.9.0",
+ "@webassemblyjs/wasm-gen": "1.9.0",
+ "@webassemblyjs/wasm-opt": "1.9.0",
+ "@webassemblyjs/wasm-parser": "1.9.0",
+ "@webassemblyjs/wast-printer": "1.9.0"
+ }
+ },
+ "@webassemblyjs/wasm-gen": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz",
+ "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==",
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+ "@webassemblyjs/ieee754": "1.9.0",
+ "@webassemblyjs/leb128": "1.9.0",
+ "@webassemblyjs/utf8": "1.9.0"
+ }
+ },
+ "@webassemblyjs/wasm-opt": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz",
+ "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==",
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0",
+ "@webassemblyjs/helper-buffer": "1.9.0",
+ "@webassemblyjs/wasm-gen": "1.9.0",
+ "@webassemblyjs/wasm-parser": "1.9.0"
+ }
+ },
+ "@webassemblyjs/wasm-parser": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz",
+ "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==",
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0",
+ "@webassemblyjs/helper-api-error": "1.9.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+ "@webassemblyjs/ieee754": "1.9.0",
+ "@webassemblyjs/leb128": "1.9.0",
+ "@webassemblyjs/utf8": "1.9.0"
+ }
+ },
+ "@webassemblyjs/wast-parser": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz",
+ "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==",
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0",
+ "@webassemblyjs/floating-point-hex-parser": "1.9.0",
+ "@webassemblyjs/helper-api-error": "1.9.0",
+ "@webassemblyjs/helper-code-frame": "1.9.0",
+ "@webassemblyjs/helper-fsm": "1.9.0",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/wast-printer": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz",
+ "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==",
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0",
+ "@webassemblyjs/wast-parser": "1.9.0",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "acorn": {
+ "version": "6.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz",
+ "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA=="
+ },
+ "anymatch": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+ "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
+ "optional": true,
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw=="
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "cacache": {
+ "version": "12.0.4",
+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz",
+ "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==",
+ "requires": {
+ "bluebird": "^3.5.5",
+ "chownr": "^1.1.1",
+ "figgy-pudding": "^3.5.1",
+ "glob": "^7.1.4",
+ "graceful-fs": "^4.1.15",
+ "infer-owner": "^1.0.3",
+ "lru-cache": "^5.1.1",
+ "mississippi": "^3.0.0",
+ "mkdirp": "^0.5.1",
+ "move-concurrently": "^1.0.1",
+ "promise-inflight": "^1.0.1",
+ "rimraf": "^2.6.3",
+ "ssri": "^6.0.1",
+ "unique-filename": "^1.1.1",
+ "y18n": "^4.0.0"
+ }
+ },
+ "chokidar": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.1.tgz",
+ "integrity": "sha512-TQTJyr2stihpC4Sya9hs2Xh+O2wf+igjL36Y75xx2WdHuiICcn/XJza46Jwt0eT5hVpQOzo3FpY3cj3RVYLX0g==",
+ "optional": true,
+ "requires": {
+ "anymatch": "~3.1.1",
+ "braces": "~3.0.2",
+ "fsevents": "~2.1.2",
+ "glob-parent": "~5.1.0",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.4.0"
+ }
+ },
+ "commander": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
+ "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg=="
+ },
+ "dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "requires": {
+ "path-type": "^4.0.0"
+ }
+ },
+ "enhanced-resolve": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz",
+ "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==",
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "memory-fs": "^0.5.0",
+ "tapable": "^1.0.0"
+ },
+ "dependencies": {
+ "memory-fs": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
+ "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
+ "requires": {
+ "errno": "^0.1.3",
+ "readable-stream": "^2.0.1"
+ }
+ }
+ }
+ },
+ "eslint-scope": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
+ "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
+ "requires": {
+ "esrecurse": "^4.1.0",
+ "estraverse": "^4.1.1"
+ }
+ },
+ "fast-glob": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz",
+ "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==",
+ "requires": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.0",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.2",
+ "picomatch": "^2.2.1"
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "globby": {
+ "version": "11.0.1",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz",
+ "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==",
+ "requires": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.1.1",
+ "ignore": "^5.1.4",
+ "merge2": "^1.3.0",
+ "slash": "^3.0.0"
+ }
+ },
+ "ignore": {
+ "version": "5.1.8",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
+ "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw=="
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+ },
+ "kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
+ },
+ "lodash": {
+ "version": "4.17.19",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz",
+ "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ=="
+ },
+ "micromatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
+ "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
+ "requires": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.0.5"
+ }
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "optional": true
+ },
+ "path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="
+ },
+ "readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "schema-utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+ "requires": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ }
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+ },
+ "serialize-javascript": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz",
+ "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==",
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="
+ },
+ "ssri": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz",
+ "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==",
+ "requires": {
+ "figgy-pudding": "^3.5.1"
+ }
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "terser-webpack-plugin": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz",
+ "integrity": "sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA==",
+ "requires": {
+ "cacache": "^12.0.2",
+ "find-cache-dir": "^2.1.0",
+ "is-wsl": "^1.1.0",
+ "schema-utils": "^1.0.0",
+ "serialize-javascript": "^3.1.0",
+ "source-map": "^0.6.1",
+ "terser": "^4.1.2",
+ "webpack-sources": "^1.4.0",
+ "worker-farm": "^1.7.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ }
+ }
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "watchpack": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz",
+ "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==",
+ "requires": {
+ "chokidar": "^3.4.1",
+ "graceful-fs": "^4.1.2",
+ "neo-async": "^2.5.0",
+ "watchpack-chokidar2": "^2.0.0"
+ }
+ },
+ "webpack": {
+ "version": "4.44.1",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.1.tgz",
+ "integrity": "sha512-4UOGAohv/VGUNQJstzEywwNxqX417FnjZgZJpJQegddzPmTvph37eBIRbRTfdySXzVtJXLJfbMN3mMYhM6GdmQ==",
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0",
+ "@webassemblyjs/helper-module-context": "1.9.0",
+ "@webassemblyjs/wasm-edit": "1.9.0",
+ "@webassemblyjs/wasm-parser": "1.9.0",
+ "acorn": "^6.4.1",
+ "ajv": "^6.10.2",
+ "ajv-keywords": "^3.4.1",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^4.3.0",
+ "eslint-scope": "^4.0.3",
+ "json-parse-better-errors": "^1.0.2",
+ "loader-runner": "^2.4.0",
+ "loader-utils": "^1.2.3",
+ "memory-fs": "^0.4.1",
+ "micromatch": "^3.1.10",
+ "mkdirp": "^0.5.3",
+ "neo-async": "^2.6.1",
+ "node-libs-browser": "^2.2.1",
+ "schema-utils": "^1.0.0",
+ "tapable": "^1.1.3",
+ "terser-webpack-plugin": "^1.4.3",
+ "watchpack": "^1.7.4",
+ "webpack-sources": "^1.4.1"
+ },
+ "dependencies": {
+ "braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+ "requires": {
+ "arr-flatten": "^1.1.0",
+ "array-unique": "^0.3.2",
+ "extend-shallow": "^2.0.1",
+ "fill-range": "^4.0.0",
+ "isobject": "^3.0.1",
+ "repeat-element": "^1.1.2",
+ "snapdragon": "^0.8.1",
+ "snapdragon-node": "^2.0.1",
+ "split-string": "^3.0.2",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "micromatch": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "braces": "^2.3.1",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "extglob": "^2.0.4",
+ "fragment-cache": "^0.2.1",
+ "kind-of": "^6.0.2",
+ "nanomatch": "^1.2.9",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.2"
+ }
+ },
+ "to-regex-range": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+ "requires": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ }
+ }
+ }
+ }
+ }
+ },
+ "next-tick": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
+ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="
+ },
+ "nice-try": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
+ },
+ "no-case": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz",
+ "integrity": "sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==",
+ "requires": {
+ "lower-case": "^2.0.1",
+ "tslib": "^1.10.0"
+ }
+ },
+ "node-fetch": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
+ "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
+ "requires": {
+ "encoding": "^0.1.11",
+ "is-stream": "^1.0.1"
+ }
},
"node-forge": {
"version": "0.9.0",
@@ -11890,6 +13807,14 @@
"resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.7.tgz",
"integrity": "sha512-TAv1KJFh3RhqxNvhzxj6LeT5NWklP6rDr2a0jaTfsZ5wSZWHOGeqQyejUp3xxLfPt2UpyJEcVQB/zyPcmonNFA=="
},
+ "react-html-parser": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/react-html-parser/-/react-html-parser-2.0.2.tgz",
+ "integrity": "sha512-XeerLwCVjTs3njZcgCOeDUqLgNIt/t+6Jgi5/qPsO/krUWl76kWKXMeVs2LhY2gwM6X378DkhLjur0zUQdpz0g==",
+ "requires": {
+ "htmlparser2": "^3.9.0"
+ }
+ },
"react-is": {
"version": "16.12.0",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz",
@@ -11942,6 +13867,11 @@
}
}
},
+ "react-multi-carousel": {
+ "version": "2.5.5",
+ "resolved": "https://registry.npmjs.org/react-multi-carousel/-/react-multi-carousel-2.5.5.tgz",
+ "integrity": "sha512-yjRNA3KypwJHDQba1XUz1cVrcejZ9c+4cdY3ODPBj/FMVT+Vj7bE3V4wkWiHRzeYNzhaf902/pbO3cP2e9261A=="
+ },
"react-overlays": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-2.1.0.tgz",
@@ -11956,20 +13886,6 @@
"warning": "^4.0.3"
}
},
- "react-popper": {
- "version": "1.3.7",
- "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-1.3.7.tgz",
- "integrity": "sha512-nmqYTx7QVjCm3WUZLeuOomna138R1luC4EqkW3hxJUrAe+3eNz3oFCLYdnPwILfn0mX1Ew2c3wctrjlUMYYUww==",
- "requires": {
- "@babel/runtime": "^7.1.2",
- "create-react-context": "^0.3.0",
- "deep-equal": "^1.1.1",
- "popper.js": "^1.14.4",
- "prop-types": "^15.6.1",
- "typed-styles": "^0.0.7",
- "warning": "^4.0.2"
- }
- },
"react-proptype-conditional-require": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/react-proptype-conditional-require/-/react-proptype-conditional-require-1.0.4.tgz",
@@ -12213,9 +14129,9 @@
}
},
"react-transition-group": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.3.0.tgz",
- "integrity": "sha512-1qRV1ZuVSdxPlPf4O8t7inxUGpdyO5zG9IoNfJxSO0ImU2A1YWkEQvFPuIPZmMLkg5hYs7vv5mMOyfgSkvAwvw==",
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz",
+ "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==",
"requires": {
"@babel/runtime": "^7.5.5",
"dom-helpers": "^5.0.1",
@@ -12712,6 +14628,11 @@
"resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
"integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs="
},
+ "reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
+ },
"rework": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz",
@@ -12770,6 +14691,11 @@
"resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
"integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ=="
},
+ "run-parallel": {
+ "version": "1.1.9",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz",
+ "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q=="
+ },
"run-queue": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
@@ -13211,11 +15137,6 @@
}
}
},
- "shallowequal": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
- "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
- },
"shebang-command": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
@@ -14438,6 +16359,11 @@
"resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
"integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
},
+ "toml": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz",
+ "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w=="
+ },
"tough-cookie": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
@@ -14542,11 +16468,6 @@
"mime-types": "~2.1.24"
}
},
- "typed-styles": {
- "version": "0.0.7",
- "resolved": "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.7.tgz",
- "integrity": "sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q=="
- },
"typedarray": {
"version": "0.0.6",
"resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
@@ -15594,6 +17515,120 @@
}
}
},
+ "watchpack-chokidar2": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz",
+ "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==",
+ "optional": true,
+ "requires": {
+ "chokidar": "^2.1.8"
+ },
+ "dependencies": {
+ "binary-extensions": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+ "optional": true
+ },
+ "chokidar": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+ "optional": true,
+ "requires": {
+ "anymatch": "^2.0.0",
+ "async-each": "^1.0.1",
+ "braces": "^2.3.2",
+ "fsevents": "^1.2.7",
+ "glob-parent": "^3.1.0",
+ "inherits": "^2.0.3",
+ "is-binary-path": "^1.0.0",
+ "is-glob": "^4.0.0",
+ "normalize-path": "^3.0.0",
+ "path-is-absolute": "^1.0.0",
+ "readdirp": "^2.2.1",
+ "upath": "^1.1.1"
+ }
+ },
+ "fsevents": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+ "optional": true
+ },
+ "glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "optional": true,
+ "requires": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ },
+ "dependencies": {
+ "is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "optional": true,
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ }
+ }
+ },
+ "is-binary-path": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+ "optional": true,
+ "requires": {
+ "binary-extensions": "^1.0.0"
+ }
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "optional": true
+ },
+ "readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "optional": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "readdirp": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+ "optional": true,
+ "requires": {
+ "graceful-fs": "^4.1.11",
+ "micromatch": "^3.1.10",
+ "readable-stream": "^2.0.2"
+ }
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "optional": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ }
+ }
+ },
"wbuf": {
"version": "1.7.3",
"resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
@@ -16573,6 +18608,14 @@
}
}
},
+ "webpack-merge": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz",
+ "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==",
+ "requires": {
+ "lodash": "^4.17.15"
+ }
+ },
"webpack-sources": {
"version": "1.4.3",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
@@ -16942,6 +18985,20 @@
"resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
"integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw=="
},
+ "xml2js": {
+ "version": "0.4.23",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz",
+ "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==",
+ "requires": {
+ "sax": ">=0.6.0",
+ "xmlbuilder": "~11.0.0"
+ }
+ },
+ "xmlbuilder": {
+ "version": "11.0.1",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
+ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA=="
+ },
"xmlchars": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
diff --git a/package.json b/package.json
index 3b7c0b2..879c9fb 100644
--- a/package.json
+++ b/package.json
@@ -5,6 +5,8 @@
"private": true,
"dependencies": {
"@fortawesome/fontawesome-free": "^5.13.1",
+ "@material-ui/core": "^4.11.0",
+ "@material-ui/icons": "^4.9.1",
"@testing-library/jest-dom": "^4.2.4",
"@testing-library/react": "^9.4.0",
"@testing-library/user-event": "^7.2.1",
@@ -25,31 +27,38 @@
"markdown-it-sup": "^1.0.0",
"markdown-it-task-lists": "^2.1.1",
"marked": "^0.8.0",
+ "netlify-lambda": "^2.0.1",
"react": "^16.12.0",
"react-bootstrap": "^1.0.0-beta.16",
"react-dom": "^16.12.0",
+ "react-html-parser": "^2.0.2",
"react-markdown": "^4.3.1",
"react-markdown-editor-lite": "^0.5.2",
"react-markdown-to-html": "^1.0.11",
+ "react-multi-carousel": "^2.5.5",
"react-router": "^3.2.5",
"react-router-dom": "^5.1.2",
"react-router-hash-link": "^1.2.2",
"react-scripts": "^3.4.0",
"react-slideshow-image": "^1.3.3",
+ "react-transition-group": "^4.4.1",
"react-twitter-embed": "^3.0.3",
"serve": "^11.3.0",
- "typescript": "^3.9.6"
+ "typescript": "^3.9.6",
+ "xml2js": "^0.4.23"
},
"resolutions": {
"react-dev-utils": "10.1.0"
},
"scripts": {
+ "lambda-serve": "netlify-lambda serve netlify-functions",
"heroku-postbuild": "npm run build",
"start": "serve -s build -l 3000",
+ "prebuild": "netlify-lambda build netlify-functions",
"build": "CI=false && set \"CI=false\" && react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
- "start-dev": "react-scripts start"
+ "start-dev": "npm run lambda-serve & react-scripts start && fg"
},
"eslintConfig": {
"extends": "react-app"
diff --git a/src/App.css b/src/App.css
index eea0138..18c7464 100644
--- a/src/App.css
+++ b/src/App.css
@@ -1,6 +1,6 @@
@font-face {
- font-family: 'Inter';
- src: local('Inter'), url(./fonts/Inter-Regular.otf) format('opentype');
+ font-family: "Inter";
+ src: local("Inter"), url(./fonts/Inter-Regular.otf) format("opentype");
}
p {
@@ -16,53 +16,38 @@ p {
pointer-events: none;
}
-.navbar{
- height:10vh;
+.navbar {
+ height: 10vh;
}
-.navbar-collapse.show{
+.navbar-collapse.show {
overflow-y: hidden;
}
-/* #logo{
- width:10vw;
-} */
-@media only screen and (max-width:800px){
- #logo{
- width:30vw !important;
+
+@media only screen and (max-width: 800px) {
+ #logo {
+ width: 30vw !important;
}
}
-.main{
+.main {
margin: 0 auto;
- /* margin-top:12vh; */
max-width: 960;
padding: 0px 1.0875rem 1.45rem;
padding-top: 0;
}
-footer{
+footer {
margin-top: 3vh;
- /* background-color:#869AB8; */
- /* color:white; */
-}
-/* @media (min-width: 1200px){
-.container {
- max-width: 80% !important;
}
-} */
-/* footer h3{
-
- float:left
-} */
#discover1 {
font-family: Raleway-SemiBold;
font-size: 0.8em;
- color:black;
+ color: black;
letter-spacing: 1px;
line-height: 15px;
border: 2px solid black;
border-radius: 40px;
background: white;
transition: all 0.3s ease 0s;
- /* float:right; */
}
#discover2 {
@@ -72,30 +57,24 @@ footer{
display: none;
}
-@media only screen and (max-width:1800px){
- .navbar{
- height:12vh
+@media only screen and (max-width: 1800px) {
+ .navbar {
+ height: 12vh;
}
- /* .main{
- margin-top:12vh
- } */
}
-@media only screen and (max-width:1024px){
- .navbar{
- height:12vh
- }
- .main{
- /* margin-top:12vh */
+@media only screen and (max-width: 1024px) {
+ .navbar {
+ height: 12vh;
}
}
-@media only screen and (max-width:320px){
- .navbar{
- height:16vh;
+@media only screen and (max-width: 320px) {
+ .navbar {
+ height: 16vh;
}
- .main{
- margin-top:16vh
+ .main {
+ margin-top: 16vh;
}
}
@@ -105,8 +84,6 @@ footer{
}
}
-
-
.App-header {
background-color: #282c34;
min-height: 100vh;
@@ -122,6 +99,26 @@ footer{
color: #61dafb;
}
+.fade-appear,
+.fade-enter {
+ opacity: 0;
+ z-index: 1;
+}
+.fade-appear-active,
+.fade-enter.fade-enter-active {
+ opacity: 1;
+ transition: opacity 300ms linear 150ms;
+}
+
+.fade-exit {
+ opacity: 1;
+}
+
+.fade-exit.fade-exit-active {
+ opacity: 0;
+ transition: opacity 150ms linear;
+}
+
@keyframes App-logo-spin {
from {
transform: rotate(0deg);
diff --git a/src/App.js b/src/App.js
index 9c2a03c..c3881b7 100644
--- a/src/App.js
+++ b/src/App.js
@@ -1,41 +1,46 @@
import { Switch, Route, HashRouter as Router } from "react-router-dom";
+import { CSSTransition, TransitionGroup } from "react-transition-group";
import React from "react";
import "./App.css";
-import NewBlog from "./pages/NewBlog/NewBlog";
-import BlogList from "./pages/Blogs/BlogList";
import NewHome from "./pages/Home/NewHome";
-import JoinUs from "./pages/JoinUs/JoinUs";
import NavBar from "./components/NavBar";
-import About from "./pages/About/About";
import Footer from "./components/Footer";
-import Blog from "./pages/Blogs/Blog";
import Team from "./pages/Team/Team";
import COC from "./pages/COC/COC";
function App() {
return (
- <>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- >
+
+
+
+ {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+ }}
+ />
+
+
+
);
}
diff --git a/src/components/Activities/ActivityCard.css b/src/components/Activities/ActivityCard.css
index b58269b..8ec3533 100644
--- a/src/components/Activities/ActivityCard.css
+++ b/src/components/Activities/ActivityCard.css
@@ -9,6 +9,11 @@
transition: box-shadow 1s ease;
}
+.activity-card.activity:hover .activity-card-img-top.activity {
+ transform: scale(1.2);
+ overflow: hidden;
+}
+
.activity-card.activity.activity-card-body {
padding: 1rem 0;
}
@@ -48,11 +53,6 @@
object-fit: scale-down;
}
-.activity-card-img-top.activity:hover {
- transform: scale(1.2);
- overflow: hidden;
-}
-
.activity-card-description {
text-align: left;
}
@@ -71,4 +71,4 @@
margin-bottom: 1rem;
height: max-content !important;
font-weight: bold;
-}
\ No newline at end of file
+}
diff --git a/src/components/Activities/ActivityCard.js b/src/components/Activities/ActivityCard.js
index 37b2bd4..4da4877 100644
--- a/src/components/Activities/ActivityCard.js
+++ b/src/components/Activities/ActivityCard.js
@@ -1,13 +1,14 @@
import React from "react";
import "./ActivityCard.css";
-const ActivityCard = (props) => {
+const ActivityCard = props => {
return (
+ className="activity-card-img-top activity"
+ />
@@ -18,9 +19,13 @@ const ActivityCard = (props) => {
- {props.activity.links.map((link) => {
+ {props.activity.links.map((link, index) => {
return (
-
+
{link.name}
);
diff --git a/src/components/Banner/Banner.css b/src/components/Banner/Banner.css
deleted file mode 100644
index 90458d9..0000000
--- a/src/components/Banner/Banner.css
+++ /dev/null
@@ -1,57 +0,0 @@
-.btn {
- margin:2vh;
- }
- .btn-default {
- font-family: Raleway-SemiBold;
- font-size: 0.8em;
- color: rgba(108, 88, 179, 0.75);
- letter-spacing: 1px;
- line-height: 15px;
- border: 2px solid rgba(108, 89, 179, 0.75);
- border-radius: 40px;
- background: transparent;
- transition: all 0.3s ease 0s;
- }
-
- .btn-default:hover {
- color: #FFF;
- background: rgba(108, 88, 179, 0.75);
- border: 2px solid rgba(121, 117, 133, 0.75);
- }
- /* Image{
- width: 100%;
- height: 100%;
- } */
-
- /* @media only screen and (max-width: 800px) and (min-width:600px) {
- h1{
- font-size: 0.8em;
- }
- p{
- font-size:0.6em;
- }
- Image{
- width: 100vw;
- height: 100vh;
- }
- }*/
- @media only screen and (max-width: 800px) {
- h1{
- font-size: 0.8rem;
- }
- /* p{
- font-size:em;
- }
- Image{
- width: 100%;
- height: 100%;
- } */
- }
- /* @media only screen and (max-width: 320px) {
- Image{
- margin-top:50%;
- }
- p{
- font-size: 2em;
- }
- } */
\ No newline at end of file
diff --git a/src/components/Banner/Banner.js b/src/components/Banner/Banner.js
deleted file mode 100644
index 14b6c08..0000000
--- a/src/components/Banner/Banner.js
+++ /dev/null
@@ -1,37 +0,0 @@
-import React from "react";
-import {
- Container,
- Image,
-} from "react-bootstrap";
-// import 'bootstrap';
-import banner from "./banner.png";
-import "./Banner.css";
-const Banner = () => {
- return (
-
-
-
- Learn, Build, Contribute, Grow.
-
- We are a Non-Profit Open Source Social Networking organisation that
- provides various robust frameworks solutions which could span the
- entire world.
-
-
- Join Us
-
-
-
-
-
-
-
- );
-};
-
-Banner.propTypes = {};
-
-export default Banner;
diff --git a/src/components/Banner/banner.png b/src/components/Banner/banner.png
deleted file mode 100644
index 0c7c41e..0000000
Binary files a/src/components/Banner/banner.png and /dev/null differ
diff --git a/src/components/Collaborate/CollaborateCard.css b/src/components/Collaborate/CollaborateCard.css
index 33b278f..720eba4 100644
--- a/src/components/Collaborate/CollaborateCard.css
+++ b/src/components/Collaborate/CollaborateCard.css
@@ -1,53 +1,54 @@
.collaborate-card.option {
- width: 100%;
- height: 100%;
- border: none;
+ width: 100%;
+ height: 100%;
+ border: none;
}
.collaborate-card.option:hover {
- box-shadow: 5px 10px 20px 1px rgba(0, 0, 0, 0.253);
- transition: box-shadow 1s ease;
+ box-shadow: 5px 10px 20px 1px rgba(0, 0, 0, 0.253);
+ transition: box-shadow 1s ease;
+}
+
+.collaborate-card.option:hover .collaborate-card-img-top.option {
+ transform: scale(1.2);
+ overflow: hidden;
}
.collaborate-card.option.collaborate-card-body {
- padding: 1rem 0;
+ padding: 1rem 0;
}
.collaborate-card.option.card-text {
- font-size: 0.9rem;
- padding: 0.4rem 1.9rem;
+ font-size: 0.9rem;
+ padding: 0.4rem 1.9rem;
}
.container.fluid.row {
- padding-top: 6rem;
+ padding-top: 6rem;
}
.collaborate-card {
- height: 40rem;
- width: 25rem;
- border: 1px solid gray;
- padding: 2rem;
+ height: 40rem;
+ width: 25rem;
+ border: 1px solid gray;
+ padding: 2rem;
}
.collaborate-card-img-top.option {
- transform: scale(1);
- transition: transform 0.5s ease;
- height: 10rem;
- object-fit: scale-down;
-}
-
-.collaborate-card-img-top.option:hover {
- transform: scale(1.2);
- overflow: hidden;
+ transform: scale(1);
+ transition: transform 0.5s ease;
+ height: 10rem;
+ object-fit: scale-down;
+ color: rgb(34, 36, 122);
}
.collaborate-card-description {
- text-align: left;
+ text-align: left;
}
.collaborate-card-title {
- margin-top: 2rem;
- margin-bottom: 1rem;
- height: max-content !important;
- font-weight: bold;
+ margin-top: 2rem;
+ margin-bottom: 1rem;
+ height: max-content !important;
+ font-weight: bold;
}
diff --git a/src/components/Collaborate/CollaborateCard.js b/src/components/Collaborate/CollaborateCard.js
index 049071f..0abd9e0 100644
--- a/src/components/Collaborate/CollaborateCard.js
+++ b/src/components/Collaborate/CollaborateCard.js
@@ -1,20 +1,15 @@
import React from "react";
import "./CollaborateCard.css";
-const CollaborateCard = (props) => {
+const CollaborateCard = props => {
return (
-
+ {props.icon}
{props.title}
-
- {props.description}
-
+
{props.description}
);
diff --git a/src/components/DonateUs/Donate.css b/src/components/DonateUs/Donate.css
deleted file mode 100644
index e69de29..0000000
diff --git a/src/components/DonateUs/Donate.js b/src/components/DonateUs/Donate.js
index 1ad3e09..fc1ff10 100644
--- a/src/components/DonateUs/Donate.js
+++ b/src/components/DonateUs/Donate.js
@@ -1,18 +1,39 @@
-import React from 'react'
+import React from "react";
+
const DonateCard = () => {
- return (
-
-
-
-
-
Codeuino is an Open Source Social Networking organisation that provides various robust frameworks solutions which could span the entire world through building all kinds of social environments, discussion portals and collaboration.
-
-
-
- )
-}
-export default DonateCard
\ No newline at end of file
+ return (
+
+
+
+
+
+ Codeuino is an Open Source Social Networking organisation that
+ provides various robust frameworks solutions which could span the
+ entire world through building all kinds of social environments,
+ discussion portals and collaboration.
+
+
+
+
+ );
+};
+
+export default DonateCard;
diff --git a/src/components/Footer/Footer.css b/src/components/Footer/Footer.css
index 17e8da0..df4bcc8 100644
--- a/src/components/Footer/Footer.css
+++ b/src/components/Footer/Footer.css
@@ -1,73 +1,73 @@
.footer {
- padding:60px;
- color:white;
- background-color: #151659;
+ padding: 60px;
+ color: white;
+ background-color: #151659;
}
.footer-button {
- padding: 15px 30px;
- border-radius: 5px !important;
- margin-top: 15px;
- margin-bottom: 30px;
- color: #22247A;
- font-size: 16px !important;
- font-family: HKGroteskPro, serif !important;
+ padding: 15px 30px;
+ border-radius: 5px !important;
+ margin-top: 15px;
+ margin-bottom: 30px;
+ color: #22247a;
+ font-size: 16px !important;
+ font-family: HKGroteskPro, serif !important;
}
.footer-links {
- height: 100%;
- display: flex;
- flex-direction: column;
- text-align: left;
- justify-content: space-between;
- font-size: 20px;
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ text-align: left;
+ justify-content: space-between;
+ font-size: 20px;
}
.footer-link {
- color: white !important;
+ color: white !important;
}
.footer-para-question {
- font-weight: 900;
- font-size: 30px;
+ font-weight: 900;
+ font-size: 30px;
}
.footer-icon {
- display: flex;
- align-items: center;
- justify-content: center;
+ display: flex;
+ align-items: center;
+ justify-content: center;
}
.blank {
- height: 20px;
+ height: 20px;
}
@media (max-width: 992px) {
- .footer-links {
- flex-direction: row;
- justify-content: space-around;
- height: auto;
- }
+ .footer-links {
+ flex-direction: row;
+ justify-content: space-around;
+ height: auto;
+ }
- .footer {
- padding: 60px 30px;
- }
+ .footer {
+ padding: 60px 30px;
+ }
}
@media (max-width: 576px) {
- .footer-links {
- flex-direction: column;
- }
+ .footer-links {
+ flex-direction: column;
+ }
- .footer {
- padding: 60px 10px;
- }
+ .footer {
+ padding: 60px 10px;
+ }
- .footer-icon {
- margin-bottom: 30px;
- }
+ .footer-icon {
+ margin-bottom: 30px;
+ }
- .blank {
- height: 0;
- }
+ .blank {
+ height: 0;
+ }
}
diff --git a/src/components/Footer/index.js b/src/components/Footer/index.js
index f4520f4..8a3287b 100644
--- a/src/components/Footer/index.js
+++ b/src/components/Footer/index.js
@@ -7,9 +7,11 @@ const Footer = () => {
return (
-
+
- Wants to know about Codeuino Founder?
+
+ Wants to know about Codeuino Founder?
+
Codeuino is an Open Source Social Networking organisation that
provides various robust frameworks solutions which could span the
@@ -20,26 +22,47 @@ const Footer = () => {
type="button"
id="discover1"
className="footer-button ml-0 btn btn-primary shadow lift"
- style={{color:" #22247A",backgroundColor:"white"}}
+ style={{ color: " #22247A", backgroundColor: "white" }}
>
Discover more
-
+
- Home
- About Us
- Project
- Programs
- Team
+
+ Home
+
+
+ About Us
+
+
+ Project
+
+
+ Programs
+
+
+ Team
+
- Docs
- Collaborate
- Code Of Conduct
- Join Us
-
+
+ Docs
+
+
+ Collaborate
+
+
+ Code Of Conduct
+
+
+ Join Us
+
+
@@ -50,32 +73,32 @@ const Footer = () => {
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/src/components/Medium/Medium.css b/src/components/Medium/Medium.css
new file mode 100644
index 0000000..9d9ebee
--- /dev/null
+++ b/src/components/Medium/Medium.css
@@ -0,0 +1,60 @@
+.Medium {
+ display: flex;
+ flex-wrap: nowrap;
+}
+
+.Medium-post {
+ height: 500px;
+ overflow-y: hidden;
+ overflow-x: hidden;
+ text-align: left;
+ padding: 20px;
+ padding-bottom: 100px;
+ margin: 20px;
+ flex-shrink: 1;
+ cursor: pointer;
+}
+
+.Medium-post .fading-box {
+ position: absolute;
+ width: 100%;
+ height: 40%;
+ bottom: 0;
+ left: 0;
+ background-image: linear-gradient(to bottom, transparent, white);
+ z-index: 1;
+}
+
+.fading-box .view-more {
+ padding: 10px 40px;
+ border: 2px solid rgb(34, 36, 122);
+ color: white;
+ position: absolute;
+ bottom: -70px;
+ width: 100%;
+ background-color: rgb(34, 36, 122);
+ transition: all 0.5s ease;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.Medium-post:hover .view-more {
+ bottom: 0px;
+}
+
+.Medium-post .outer-link {
+ text-decoration: none;
+ color: inherit;
+}
+
+.Medium-post:hover {
+ box-shadow: 5px 10px 20px 1px rgba(0, 0, 0, 0.253);
+ transition: box-shadow 1s ease;
+}
+
+@media (max-width: 768px) {
+ .Medium {
+ flex-direction: column;
+ }
+}
diff --git a/src/components/Medium/Medium.js b/src/components/Medium/Medium.js
new file mode 100644
index 0000000..7a7ebb5
--- /dev/null
+++ b/src/components/Medium/Medium.js
@@ -0,0 +1,51 @@
+import React from "react";
+import axios from "axios";
+import "./Medium.css";
+import base from "../../helpers/apiBase";
+import ReactHtmlParser from 'react-html-parser';
+
+class Medium extends React.Component {
+ state = {
+ posts: []
+ };
+
+ fetchBlogs = async () => {
+ try {
+ this.setState({
+ posts: (await axios.get(base+"/getBlogs")).data
+ })
+ } catch (err) {
+ console.log(err.message)
+ }
+ }
+ componentDidMount() {
+ this.fetchBlogs()
+ }
+
+ render() {
+ return (
+
+
Latest Blogs
+
+ {this.state.posts.map((post, index) => (
+
+ ))}
+
+
+ );
+ }
+}
+
+export default Medium;
diff --git a/src/components/NavBar/NavBar.css b/src/components/NavBar/NavBar.css
index d04e5f6..70298c4 100644
--- a/src/components/NavBar/NavBar.css
+++ b/src/components/NavBar/NavBar.css
@@ -1,32 +1,35 @@
-#myNav{
- background-color: white;
+#myNav {
+ background-color: white;
}
.nav-item {
- margin-left: 10px;
+ margin-left: 10px;
}
.navbar-scroll {
- box-shadow: 0px 2px 15px grey;
+ box-shadow: 0px 2px 15px grey;
}
a {
- transition: transform 0.6s;
+ transition: transform 0.6s;
}
-a:hover{
- text-decoration:none;
- transform: scale(1.05);
+a:hover {
+ text-decoration: none;
+ transform: scale(1.05);
}
-.nav-link:visited{
- color: rgba(0, 0, 0, 0.7);
+.nav-link:visited {
+ color: rgba(0, 0, 0, 0.7);
}
-.nav-link.active, .nav-link.disabled, .nav-link:focus, .nav-link {
- color: rgba(0, 0, 0, 0.7) !important;
+.nav-link.active,
+.nav-link.disabled,
+.nav-link:focus,
+.nav-link {
+ color: rgba(0, 0, 0, 0.7) !important;
}
-.blue:hover{
- color : lightblue;
-}
\ No newline at end of file
+.blue:hover {
+ color: lightblue;
+}
diff --git a/src/components/NavBar/index.js b/src/components/NavBar/index.js
index a7ce15c..586729b 100644
--- a/src/components/NavBar/index.js
+++ b/src/components/NavBar/index.js
@@ -3,97 +3,124 @@ import { Image, Navbar, Container, Nav } from "react-bootstrap";
import "./NavBar.css";
import logo from "../../newlogo.png";
import { HashLink as Link } from "react-router-hash-link";
-const NavBar = () => {
+const NavBar = () => {
const navbarRef = useRef(null);
-
+
const smoothScroll = el => {
- console.log(navbarRef.current.offsetHeight);
window.scrollTo({
top: el.offsetTop - navbarRef.current.offsetHeight,
left: 0,
- behavior: 'smooth'
+ behavior: "smooth"
});
- }
+ };
return (
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ style={{ heigth: "20vh", width: "12vw" }}
+ />
-
-
-
-
-
-
- About Us(current)
-
-
-
-
- Project(current)
-
-
-
-
- Programs(current)
-
-
-
-
- Team(current)
-
-
-
-
- Docs(current)
-
-
-
-
- Collaborate(current)
-
-
-
-
- Code of Conduct(current)
-
-
-
-
- Join Us(current)
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ About Us(current)
+
+
+
+
+ Project(current)
+
+
+
+
+ Programs(current)
+
+
+
+
+ Collaborate(current)
+
+
+
+
+ Join Us(current)
+
+
+
+
+ Donate(current)
+
+
+
+
+ Team(current)
+
+
+
+
+ Code of Conduct(current)
+
+
+
+
+ Docs(current)
+
+
+
+
+
+
+
);
};
+
export default NavBar;
diff --git a/src/components/ProjectSlide/ProjectSlide.css b/src/components/ProjectSlide/ProjectSlide.css
deleted file mode 100644
index 5cc8bde..0000000
--- a/src/components/ProjectSlide/ProjectSlide.css
+++ /dev/null
@@ -1,72 +0,0 @@
-.slide-container {
- width: 70%;
- margin: auto; }
-
- h3 {
- text-align: center; }
-
- .each-slide > div {
- display: flex;
- align-items: center;
- justify-content: center;
- background-size: cover;
- height: 300px;
- }
-
- .each-slide span {
- padding: 20px;
- font-size: 20px;
- background: #efefef;
- text-align: center;
- }
-
- .each-fade {
- display: flex;
- }
-
- .each-fade .image-container {
- width: 75%;
- overflow: hidden;
- }
-
- .each-fade .image-container img {
- width: 100%;
- }
-
- .each-fade h2 {
- width: 25%;
- display: flex;
- justify-content: center;
- align-items: center;
- margin: 0;
- background: #adceed;
- }
- .each-fade p {
- width: 25%;
- display: flex;
- justify-content: center;
- align-items: center;
- margin: 0;
- background: #adceed;
- font-size: 1.5em;
- }
- .btn-default {
- font-family: Raleway-SemiBold;
- font-size: 0.8em;
- color: rgba(108, 88, 179, 0.75);
- letter-spacing: 1px;
- line-height: 15px;
- border: 2px solid rgba(108, 89, 179, 0.75);
- border-radius: 40px;
- background: transparent;
- transition: all 0.3s ease 0s;
- }
-
- .btn-default:hover {
- color: #FFF;
- background: rgba(108, 88, 179, 0.75);
- border: 2px solid rgba(121, 117, 133, 0.75);
- }
- p{
- font-size: 2em;
- }
\ No newline at end of file
diff --git a/src/components/ProjectSlide/ProjectSlide.js b/src/components/ProjectSlide/ProjectSlide.js
deleted file mode 100644
index eded27a..0000000
--- a/src/components/ProjectSlide/ProjectSlide.js
+++ /dev/null
@@ -1,60 +0,0 @@
-import React from 'react';
-import {Fade } from 'react-slideshow-image';
-import img1 from './donutImage.png';
-import img2 from './logo.svg';
-import {
- BrowserRouter as Router,
- Switch,
- Route,
- Link,
- HashRouter,Redirect
- } from "react-router-dom";
-const images = [
- {image:img1,project:"Social Platform Donut",link:"/#/donut",content:"We build social networking Kit/FOSS for various organisations to build up social environment for their organisation to showcase their productivity and services for their community along with the collaboration platform to interact with one another."},
- {image:img2,project:"Codebadge",link:"/#/codebadge",content:"Platform to give each contributor a token of appriciation to the organization one contributes to."},
- {image:img1,project:"Codo",link:"/#/codo",content:"Chatting platform for open source organisations"}
-];
-
- const fadeProperties = {
- duration: 5000,
- transitionDuration: 500,
- infinite: true,
- indicators: true,
- scale:0.4,
- arrows:false,
- onChange: (oldIndex, newIndex) => {
- console.log(`fade transition from ${oldIndex} to ${newIndex}`);
- }
- }
- function readmore(link){
- console.log(link)
- window.location=link
- }
-const ProjectSlide = () => {
- return (
-
-
Our Projects
-
- {
- images.map((each, index) =>
-
-
-
-
-
-
-
{each.project}
-
{each.content}
-
Read More
-
-
-
- )
- }
-
-
-
- )
-}
-
-export default ProjectSlide;
\ No newline at end of file
diff --git a/src/components/ProjectSlide/codeuino.png b/src/components/ProjectSlide/codeuino.png
deleted file mode 100644
index cb52563..0000000
Binary files a/src/components/ProjectSlide/codeuino.png and /dev/null differ
diff --git a/src/components/ProjectSlide/donutImage.png b/src/components/ProjectSlide/donutImage.png
deleted file mode 100644
index 89221f2..0000000
Binary files a/src/components/ProjectSlide/donutImage.png and /dev/null differ
diff --git a/src/components/ProjectSlide/logo.svg b/src/components/ProjectSlide/logo.svg
deleted file mode 100644
index 6b60c10..0000000
--- a/src/components/ProjectSlide/logo.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/components/ScrollToTopBtn/ScrollToTopBtn.css b/src/components/ScrollToTopBtn/ScrollToTopBtn.css
index 897a687..8b0f805 100644
--- a/src/components/ScrollToTopBtn/ScrollToTopBtn.css
+++ b/src/components/ScrollToTopBtn/ScrollToTopBtn.css
@@ -1,8 +1,8 @@
.scroll-to-top {
- position: fixed;
- bottom: 0.5rem;
- right: 0.5rem;
- animation: fadeIn 700ms ease-in-out 1s both;
- cursor: pointer;
- z-index:999;
- }
\ No newline at end of file
+ position: fixed;
+ bottom: 0.5rem;
+ right: 0.5rem;
+ animation: fadeIn 700ms ease-in-out 1s both;
+ cursor: pointer;
+ z-index: 999;
+}
diff --git a/src/components/ScrollToTopBtn/ScrollToTopBtn.js b/src/components/ScrollToTopBtn/ScrollToTopBtn.js
index d6c0275..822c9f9 100644
--- a/src/components/ScrollToTopBtn/ScrollToTopBtn.js
+++ b/src/components/ScrollToTopBtn/ScrollToTopBtn.js
@@ -1,55 +1,58 @@
import React, { Component } from "react";
-import './ScrollToTopBtn.css';
+import "./ScrollToTopBtn.css";
class ScrollToTopBtn extends Component {
- constructor(props) {
- super(props);
- this.state = {
- is_visible: false
- };
- }
+ constructor(props) {
+ super(props);
+ this.state = {
+ is_visible: false
+ };
+ }
- componentDidMount() {
- var scrollComponent = this;
- document.addEventListener("scroll", function (e) {
- scrollComponent.toggleVisibility();
- });
- }
+ componentDidMount() {
+ var scrollComponent = this;
+ document.addEventListener("scroll", function(e) {
+ scrollComponent.toggleVisibility();
+ });
+ }
- toggleVisibility() {
- if (window.pageYOffset > 50) {
- this.setState({
- is_visible: true
- });
- } else {
- this.setState({
- is_visible: false
- });
- }
+ toggleVisibility() {
+ if (window.pageYOffset > 50) {
+ this.setState({
+ is_visible: true
+ });
+ } else {
+ this.setState({
+ is_visible: false
+ });
}
+ }
- scrollToTop() {
- window.scrollTo({
- top: 0,
- behavior: "smooth"
- });
- }
+ scrollToTop() {
+ window.scrollTo({
+ top: 0,
+ behavior: "smooth"
+ });
+ }
- render() {
- const { is_visible } = this.state;
- return (
-
- {is_visible && (
-
this.scrollToTop()}>
-
-
-
-
-
- )}
-
- );
- }
+ render() {
+ const { is_visible } = this.state;
+ return (
+
+ {is_visible && (
+
this.scrollToTop()}>
+
+
+
+
+
+ )}
+
+ );
+ }
}
export default ScrollToTopBtn;
diff --git a/src/components/Testimonials/Testimonials.css b/src/components/Testimonials/Testimonials.css
new file mode 100644
index 0000000..feb9696
--- /dev/null
+++ b/src/components/Testimonials/Testimonials.css
@@ -0,0 +1,143 @@
+.carousel-container {
+ width: 100%;
+ height: 700px;
+}
+
+.carousel-item-class {
+ padding: 20px;
+ background-color: transparent;
+}
+
+.cc-item {
+ height: 100%;
+}
+
+.testimonial-card {
+ box-sizing: border-box;
+ min-height: 550px;
+ width: 350px;
+ background-color: white;
+ border-radius: 10px;
+ box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
+ display: flex;
+ flex-flow: column;
+ justify-content: space-between;
+ transition: transform 0.33s ease-out;
+ transform-origin: bottom;
+}
+
+.testimonial-card:hover {
+ transform: scale(1.1);
+}
+
+.text {
+ padding: 2.2em;
+ line-height: 1.7em;
+ position: relative;
+ font-size: 14px;
+}
+.image {
+ overflow: hidden;
+ background-color: tomato;
+ height: 120px;
+ width: 120px;
+ border-radius: 50%;
+ border: 5px solid white;
+ position: absolute;
+ top: -50%;
+ left: 50%;
+ transform: translateX(-50%);
+ display: flex;
+ justify-content: center;
+}
+
+.image img {
+ width: 100%;
+}
+
+.testimonial-card-footer {
+ background: rgb(0, 0, 0);
+ background: -moz-linear-gradient(
+ 304deg,
+ rgba(0, 0, 0, 1) 0%,
+ rgba(34, 36, 122, 1) 100%
+ );
+ background: -webkit-linear-gradient(
+ 304deg,
+ rgba(0, 0, 0, 1) 0%,
+ rgba(34, 36, 122, 1) 100%
+ );
+ background: linear-gradient(
+ 304deg,
+ rgba(0, 0, 0, 1) 0%,
+ rgba(34, 36, 122, 1) 100%
+ );
+ height: 150px;
+ border-radius: 0 0 10px 10px;
+ transition: height cubic-bezier(0.52, 1.64, 0.37, 0.66) 1s;
+ position: absolute;
+ z-index: 2;
+ bottom: 0;
+ left: 0;
+ right: 0;
+}
+
+.person-description {
+ color: rgba(255, 255, 255, 0);
+ font-size: 14px;
+ padding: 2em;
+ line-height: 1.2em;
+ transition: color 0.2s ease-out;
+ margin-top: 0;
+ display: none;
+}
+
+.testimonial-card-footer-outer:hover {
+ height: 100%;
+ background-color: rgba(0, 0, 0, 0.35);
+ /* filter: blur(8px); */
+}
+
+.testimonial-card-footer-outer:hover .testimonial-card-footer {
+ height: 350px;
+}
+
+.testimonial-card-footer-outer:hover .person-description {
+ color: rgba(255, 255, 255, 1);
+ display: block;
+}
+
+.quote {
+ font-size: 400%;
+ float: right;
+ opacity: 0.1;
+ transform: rotate(10deg) translate(-10px, -40px);
+ color: #4d3fa3;
+}
+
+.person {
+ color: white;
+ margin-top: 0;
+ font-size: 1.5rem;
+ font-weight: 600;
+ padding-top: 60px;
+}
+
+.person-role {
+ color: white;
+ font-size: 1rem;
+ font-weight: 600;
+}
+
+.testimonial-card-footer-outer:hover .person {
+ padding-top: 10px;
+}
+
+.testimonial-card-footer-outer {
+ position: absolute;
+ bottom: 0;
+ width: 350px;
+ box-sizing: border-box;
+ transition: background-color 0.26s ease-out;
+ z-index: 1;
+}
diff --git a/src/components/Testimonials/Testimonials.js b/src/components/Testimonials/Testimonials.js
new file mode 100644
index 0000000..23fd852
--- /dev/null
+++ b/src/components/Testimonials/Testimonials.js
@@ -0,0 +1,74 @@
+import Carousel from "react-multi-carousel";
+import "react-multi-carousel/lib/styles.css";
+import Data from "./content";
+import "./Testimonials.css";
+import React from "react";
+
+const Testimonials = () => {
+ const responsive = {
+ superLargeDesktop: {
+ breakpoint: { max: 4000, min: 3000 },
+ items: 5
+ },
+ desktop: {
+ breakpoint: { max: 3000, min: 1024 },
+ items: 3
+ },
+ tablet: {
+ breakpoint: { max: 1024, min: 464 },
+ items: 2
+ },
+ mobile: {
+ breakpoint: { max: 464, min: 0 },
+ items: 1
+ }
+ };
+ return (
+
+
+ Testimonials
+
+
What others say about Coduino?
+
+ {Data.map(testimonial => {
+ return (
+
+
+
+ {testimonial.quote}
+
+
+
+
+ );
+ })}
+
+
+ );
+};
+
+export default Testimonials;
diff --git a/src/components/Testimonials/content.js b/src/components/Testimonials/content.js
new file mode 100644
index 0000000..a4fcc48
--- /dev/null
+++ b/src/components/Testimonials/content.js
@@ -0,0 +1,45 @@
+import Brihi from "./images/Brihi-Joshi.jpg";
+import Michael from "./images/Michael-Dolan.jpg";
+import Siddharth from "./images/Siddharth-Simharaju.jpg";
+import Rasmus from "./images/Rasmus-Cervator-Praestholm.jpg";
+
+const testimonials = [
+ {
+ name: "Michael Dolan",
+ image: Michael,
+ role: "VP of Strategic Programs, The Linux Foundation",
+ description:
+ "Michael Dolan is VP of Strategic Programs at Linux Foundation supporting open source projects and legal programs at The Linux Foundation. He has set up and launched dozens of open source and open standards projects covering technology segments including networking, virtualization, cloud, blockchain, Internet of Things, big data and analytics, security, containers, storage, and embedded devices.",
+ quote:
+ "The Codeuino community has been building a great open source community and ecosystem, which is itself building software to help communities build their own sustainable social networks. The Linux Foundation is excited to see this community grow and achieve their goals. Linux Foundation has extended some sponsorships for the CommunityBridge Mentorship program which would support the Codeuino in various developments."
+ },
+ {
+ name: "Rasmus Cervator Praestholm",
+ image: Rasmus,
+ role: "Co-founder, The Terasology Foundation",
+ description:
+ "Rasmus 'Cervator' Praestholm is Co-founder at The Terasology Foundation where he helps facilitate project organization and logistics since 2011. For his day job he's a Senior DevOps Architect at Adaptavist.",
+ quote:
+ "I've been coordinating GSOC and GCI efforts now with Codeuino for a while, in their mission to build exciting social media tooling to help achieve open sustainability, and they've done a great job contributing tasks and GSOC projects we could all together throw students at. Excited to see what comes of it all!"
+ },
+ {
+ name: "Siddharth Simharaju",
+ image: Siddharth,
+ role: "Product Designer, HackerRank",
+ description:
+ "Siddharth Simharaju is the Product Designer at Hackerrank and also the Senior Designer for the Codeuino community for over a year now and have been helping them with everything from product to graphic design. He has immensely supported the community by looking after everything from ideating/researching to getting the right designs shipped.",
+ quote:
+ "Codeuino has been building products that are really helpful to people, especially open source communities. We have built products that improve engagement and solve numerous other things in and out of open-source organizations. Regularly participating in transcendent student programs like GSoC and GCI has always been a key to understanding problems and building cool products by collaborating with astonishing talent."
+ },
+ {
+ name: "Brihi Joshi",
+ image: Brihi,
+ role: "Director, Women Who Code Delhi",
+ description:
+ "Brihi is currently an Undergrad at IIIT Delhi, working on research problems in NLP and Machine Learning. Apart from her academic and research endeavours, she spends time volunteering for Women Who Code Delhi, a non-profit that works towards the upliftment of Women in Tech. WWCode Delhi is one of the largest volunteer-driven chapters, and conducts events like webinars, tutorials and meet ups centred around providing accessible technical and non-technical content to women in all career stages.",
+ quote:
+ "WWCode Delhi has been associated with Codeuino since a very long time, and it is great to see the organisation grow (from ideation to now being a selected organisation at GSoC)and provide a better platform for Open Source enthusiasts to bond and work on cool projects. We couldn’t recommend a better start into Open Source than the Codeuino community. Codeuino helped guide several sessions on Open Source for our community, and we are excited to see this partnership going strong!"
+ }
+];
+
+export default testimonials;
diff --git a/src/components/Testimonials/images/Brihi-Joshi.jpg b/src/components/Testimonials/images/Brihi-Joshi.jpg
new file mode 100644
index 0000000..d01812e
Binary files /dev/null and b/src/components/Testimonials/images/Brihi-Joshi.jpg differ
diff --git a/src/components/Testimonials/images/Michael-Dolan.jpg b/src/components/Testimonials/images/Michael-Dolan.jpg
new file mode 100644
index 0000000..aab1a9d
Binary files /dev/null and b/src/components/Testimonials/images/Michael-Dolan.jpg differ
diff --git a/src/components/Testimonials/images/Rasmus-Cervator-Praestholm.jpg b/src/components/Testimonials/images/Rasmus-Cervator-Praestholm.jpg
new file mode 100644
index 0000000..28830f7
Binary files /dev/null and b/src/components/Testimonials/images/Rasmus-Cervator-Praestholm.jpg differ
diff --git a/src/components/Testimonials/images/Siddharth-Simharaju.jpg b/src/components/Testimonials/images/Siddharth-Simharaju.jpg
new file mode 100644
index 0000000..d81a6d9
Binary files /dev/null and b/src/components/Testimonials/images/Siddharth-Simharaju.jpg differ
diff --git a/src/components/Twitter/Twitter.css b/src/components/Twitter/Twitter.css
new file mode 100644
index 0000000..ac6c5e7
--- /dev/null
+++ b/src/components/Twitter/Twitter.css
@@ -0,0 +1,28 @@
+.spinner-border {
+ width: 200px;
+ height: 200px;
+ position: relative;
+ color: #151659;
+}
+
+.spinner-border::before {
+ background-color: white;
+}
+
+#loadTweets {
+ color: #151659;
+}
+
+#loadTweets:hover {
+ background-color: #151659;
+ color: white;
+}
+
+#allTweets,
+#likedTweets,
+#retweetedTweets {
+ overflow-y: scroll;
+ height: 600px;
+ display: flex;
+ flex-direction: column;
+}
diff --git a/src/components/Twitter/Twitter.js b/src/components/Twitter/Twitter.js
new file mode 100644
index 0000000..9e50175
--- /dev/null
+++ b/src/components/Twitter/Twitter.js
@@ -0,0 +1,146 @@
+import React from "react";
+import axios from "axios";
+import "./Twitter.css";
+import base from "../../helpers/apiBase";
+import { Button } from "react-bootstrap";
+import { TwitterTweetEmbed } from "react-twitter-embed";
+
+class Twitter extends React.Component {
+ state = {
+ allTweetsDisplay: [],
+ likedTweetsDisplay: [],
+ retweetedTweetsDisplay: []
+ };
+
+ allTweets = null;
+ likedTweets = null;
+ retweetedTweets = null;
+
+ componentDidMount() {
+ axios
+ .get(base + "/getTweets")
+ .then(Response => {
+ console.log(Response);
+ this.allTweets = Response.data.filter(tweet => !tweet.retweeted_status);
+ this.retweetedTweets = Response.data.filter(
+ tweet => tweet.retweeted_status
+ );
+ this.loadAllTweets();
+ this.loadRetweetedTweets();
+ })
+ .catch(err => console.log(err));
+
+ axios
+ .get(base + "/getLikedTweets")
+ .then(Response => {
+ console.log(Response);
+ this.likedTweets = Response.data;
+ this.loadLikedTweets();
+ })
+ .catch(err => console.log(err));
+ }
+
+ loadAllTweets = () => {
+ let allTweetsDisplay = [...this.state.allTweetsDisplay];
+ allTweetsDisplay = this.allTweets.slice(0, allTweetsDisplay.length + 3);
+ this.setState({ allTweetsDisplay: allTweetsDisplay });
+ };
+
+ loadLikedTweets = () => {
+ let likedTweetsDisplay = [...this.state.likedTweetsDisplay];
+ likedTweetsDisplay = this.likedTweets.slice(
+ 0,
+ likedTweetsDisplay.length + 3
+ );
+ this.setState({ likedTweetsDisplay: likedTweetsDisplay });
+ };
+
+ loadRetweetedTweets = () => {
+ let retweetedTweetsDisplay = [...this.state.retweetedTweetsDisplay];
+ retweetedTweetsDisplay = this.retweetedTweets.slice(
+ 0,
+ retweetedTweetsDisplay.length + 3
+ );
+ this.setState({ retweetedTweetsDisplay: retweetedTweetsDisplay });
+ };
+
+ render() {
+ return (
+
+ );
+ }
+}
+
+export default Twitter;
diff --git a/src/components/TwitterFeeds/TwitterFeeds.js b/src/components/TwitterFeeds/TwitterFeeds.js
deleted file mode 100644
index 1b15705..0000000
--- a/src/components/TwitterFeeds/TwitterFeeds.js
+++ /dev/null
@@ -1,41 +0,0 @@
-import React, { Component } from 'react';
-import axios from "axios";
-export class TwitterFeeds extends Component {
- constructor(props){
- super(props);
- this.state={
- tweets:[]
- }
-
- }
-
- componentDidMount(){
- axios.get("https://cors-anywhere.herokuapp.com/https://tweet-help.herokuapp.com/tweets",{params:{username:"codeuino"}})
- .then(res=>{
- let tweets = res.data.tweets
- this.setState({'tweets':tweets})
- })
- .catch(err=>console.log(err))
- }
- render() {
- return (
-
-
Latest Updates
-
-
- {
- this.state.tweets.map((content,index)=>{
- let url="https://twitframe.com/show?url=https%3A%2F%2Ftwitter.com%2Fcodeuino%2Fstatus%2F"+content[5];
- console.log(url)
- return
- }
- )
- }
-
-
-
- );
- }
-}
-
-export default TwitterFeeds;
diff --git a/src/components/WhatdoweDO/WhatdoweDO.css b/src/components/WhatdoweDO/WhatdoweDO.css
deleted file mode 100644
index 7411314..0000000
--- a/src/components/WhatdoweDO/WhatdoweDO.css
+++ /dev/null
@@ -1,18 +0,0 @@
-.row{
- display: flex;
- justify-content: space-around;
- margin-bottom: 2vh;
-}
-.hover:hover{
- background-color: cadetblue;
-}
-@media only screen and (max-width:1500px) and (min-width:600px){
- .WhatdoweDo{
- font-size: 150%;
- }
-}
-@media only screen and (max-width:767px){
- .lamp{
- display: none;
- }
-}
\ No newline at end of file
diff --git a/src/components/WhatdoweDO/WhatdoweDO.js b/src/components/WhatdoweDO/WhatdoweDO.js
deleted file mode 100644
index 13adadd..0000000
--- a/src/components/WhatdoweDO/WhatdoweDO.js
+++ /dev/null
@@ -1,63 +0,0 @@
-import React from 'react'
-import PropTypes from 'prop-types'
-import {Card} from 'react-bootstrap';
-import './WhatdoweDO.css';
-import lamp from './lamp.png'
-
-export default function WhatdoweDO() {
- return (
- <>
-
-
-
-
-
What do we DO?
-
-
-
- 1
-
-
- Codeuino takes into house the development of some of the coolest Open Source Projects that are made with the sole motive to benefit more and more people present all over the world
-
-
-
-
-
- 2
-
-
- Teams within organization design and develop some basic set of softwares and networking plugins to help users/organisations to build up their own platform to interact for feeds, projects, Scholarships, etc.
-
-
-
-
-
-
-
- 3
-
-
- We build social networking Kit/FOSS for various organisations to build up social environment for their organisation to showcase their productivity and services for their community along with the collaboration platform to interact with one another
-
-
-
-
-
- 4
-
-
- Nam et nulla rutrum, dignissim eros quis, dictum heros. In ullamcorper molestie neque, ac faucibus felis efficitur sed. Nam et tristique nisi. Cras iaculis venenatis libero. Suspendisse fermentum, ipsum ac facilisis elementu.
-
-
-
-
-
-
- >
- );
-}
-
-WhatdoweDO.propTypes = {
-
-}
diff --git a/src/components/WhatdoweDO/lamp.png b/src/components/WhatdoweDO/lamp.png
deleted file mode 100644
index 7baf6e1..0000000
Binary files a/src/components/WhatdoweDO/lamp.png and /dev/null differ
diff --git a/src/components/WhyCodeuino/WhyCodeuino.css b/src/components/WhyCodeuino/WhyCodeuino.css
deleted file mode 100644
index ada9a34..0000000
--- a/src/components/WhyCodeuino/WhyCodeuino.css
+++ /dev/null
@@ -1,40 +0,0 @@
-
- Image{
- width: 100%;
- height: 100%;
- }
- p{
- font-size:0.8em;
- }
- #whycodeuino{
- display:none;
- }
- @media only screen and (max-width: 990px) {
- h1{
- font-size: 0.9em !important;
- }
- p{
- font-size:0.8em !important;
- }
- #whycodeuino{
- display: none;
- }
- #whycodeuino1{
- display: block;
- }
- }
- @media only screen and (max-width: 767px) {
- h1{
- font-size: 1em;
- }
- p{
- font-size:0.5em;
- }
- #whycodeuino{
- display: block;
- }
- #whycodeuino1{
- display: none;
- }
- }
-
\ No newline at end of file
diff --git a/src/components/WhyCodeuino/WhyCodeuino.js b/src/components/WhyCodeuino/WhyCodeuino.js
deleted file mode 100644
index c6ac613..0000000
--- a/src/components/WhyCodeuino/WhyCodeuino.js
+++ /dev/null
@@ -1,35 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import {Nav,NavDropdown,Navbar,Container,Image,Button} from 'react-bootstrap';
-
-// import 'bootstrap';
-import whycodeuino from './WhyCodeuino.png'
-import "./WhyCodeuino.css";
-
-const WhyCodeuino = () => {
- return (
-
-
-
-
-
-
- What is CODEUINO?
- Codeuino is a Non-Profit Open Source Social Networking organisation that provides various robust frameworks solutions which could span the entire world through building all kinds of social environments, discussion portals and collaboration platforms by giving prospectus to various other organisations, users and outreachers to showcase their products in a custom way. This wide social open networking framework organisation is driven by the volunteers all over the globe. This helps open source enthusiast to build up various technocratic social wide living softwares and researching FOSS projects under code survivors and challenging world. Codeuino takes into house the development of some of the coolest Open Source Projects that are made with the sole motive to benefit more and more people present all over the world.
- {/* Join Us */}
-
-
-
-
-
-
- );
-};
-
-
-WhyCodeuino.propTypes = {
-
-};
-
-
-export default WhyCodeuino;
diff --git a/src/components/WhyCodeuino/WhyCodeuino.png b/src/components/WhyCodeuino/WhyCodeuino.png
deleted file mode 100644
index a6c8296..0000000
Binary files a/src/components/WhyCodeuino/WhyCodeuino.png and /dev/null differ
diff --git a/src/helpers/apiBase.js b/src/helpers/apiBase.js
new file mode 100644
index 0000000..5abdfb5
--- /dev/null
+++ b/src/helpers/apiBase.js
@@ -0,0 +1,3 @@
+export default process.env.NODE_ENV === "development"
+ ? "http://localhost:9000"
+ : "/.netlify/functions";
diff --git a/src/helpers/twitterAxios.js b/src/helpers/twitterAxios.js
new file mode 100644
index 0000000..19f9643
--- /dev/null
+++ b/src/helpers/twitterAxios.js
@@ -0,0 +1,11 @@
+const axios = require("axios");
+
+const TwitterAxios = axios.create({
+ baseURL: "https://api.twitter.com/1.1",
+ headers: {
+ Authorization:
+ `Bearer ${process.env.TWITTER_API_KEY}`
+ }
+});
+
+module.exports = TwitterAxios;
diff --git a/src/index.css b/src/index.css
index ec2585e..4a1df4d 100644
--- a/src/index.css
+++ b/src/index.css
@@ -1,13 +1,13 @@
body {
margin: 0;
- font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
- 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen",
+ "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue",
sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
code {
- font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
+ font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New",
monospace;
}
diff --git a/src/pages/About/About.css b/src/pages/About/About.css
deleted file mode 100644
index ac4df5e..0000000
--- a/src/pages/About/About.css
+++ /dev/null
@@ -1,19 +0,0 @@
-.cover-img-wrapper {
- text-align: center;
- padding:20px;
- position: relative;
- background: url('./codeuino-banner.jpg') no-repeat;
- background-size: cover;
- background-position: center;
- height: 25vh;
- width: 100%;
-}
-.cover-img-wrapper > img {
- width:auto;
- height:25vh
-}
-@media screen and (max-width:661px) {
- .cover-img-wrapper > img {
- width:100%;
- }
-}
diff --git a/src/pages/About/About.js b/src/pages/About/About.js
deleted file mode 100644
index 94b1246..0000000
--- a/src/pages/About/About.js
+++ /dev/null
@@ -1,132 +0,0 @@
-import React, { Component } from "react";
-import PropTypes from "prop-types";
-import Markdown from "react-markdown";
-import "./About.css";
-import marked from "marked";
-import codeuino from "./codeuino-banner.jpg";
-import ScrollToTopBtn from "../../components/ScrollToTopBtn/ScrollToTopBtn.js";
-class Blog extends Component {
- constructor(props) {
- super(props);
- this.state = {};
- this.ContentMarkdown = "# Hello";
- }
- componentDidMount() {
- const readmePath = require(`./About.md`);
-
- fetch(readmePath)
- .then((response) => {
- return response.text();
- })
- .then((text) => {
- this.setState({
- markdown: marked(text),
- });
- });
- }
- render() {
- const { markdown } = this.state;
-
- return (
-
-
-
-
-
-
-
-
-
- What is CodeUino?
-
-
- CodeUino is an Open Source Social Networking organisation
- that provides various robust frameworks solutions which
- could span the entire world through building all kinds of
- social environments, discussion portals and collaboration
- platforms by giving prospectus to various other
- organisations, users and outreachers to showcase their
- products in a custom way.
-
-
- This wide social open networking framework organisation is
- driven by the volunteers all over the globe. This helps open
- source enthusiast to build up various technocratic social
- wide living softwares and researching FOSS projects under
- code survivors and challenging world. CodeUino takes into
- house the development of some of the coolest Open Source
- Projects that are made with the sole motive to benefit more
- and more people present all over the world.
-
- {/*
*/}
-
- Who are we?
-
-
- We are a group of young open source contributors creatively
- leveraging our expertise in Social networking and
- development projects to improve the quality of outreaching,
- interaction and collaboration for the people in developing
- nations. We consists of various teams from Development,
- Documentation, Designers and Donut Platform. Everyone at
- CodeUino contributes to increase efficiency, outreaching for
- the user and expedite idea generation for social networking.
-
-
- What is our mission?
-
-
- Communications technology has enabled new approaches to
- communities and end-users in which stakeholders across
- sectors and organizations are engaged in consensus building
- and implementation processes for open source ecosystem. So
- Codeuino works with a vision to have open sustainability
- within social networking and build OSS/FOSS
- social-environmental tools with a sole motive to benefit
- organizations and individuals to have a common platform for
- collaboration.
-
-
- What do we do?
-
-
- CodeUino takes into house the development of some of the
- coolest Open Source Projects that are made with the sole
- motive to benefit more and more people present all over the
- world.
-
-
- Teams within organization design and develop some basic set
- of softwares and networking plugins to help
- users/organisations to build up their own platform to
- interact for feeds, projects, Scholarships, etc.
-
-
- We build social networking Kit/FOSS for various
- organisations to build up social environment for their
- organisation to showcase their productivity and services for
- their community along with the collaboration platform to
- interact with one another.
-
-
-
-
-
-
-
-
- );
- }
-}
-
-Blog.propTypes = {};
-
-export default Blog;
diff --git a/src/pages/About/About.md b/src/pages/About/About.md
deleted file mode 100644
index bfe68a5..0000000
--- a/src/pages/About/About.md
+++ /dev/null
@@ -1,17 +0,0 @@
-
-## **What is CodeUino?**
-
-CodeUino is a Non-Profit Open Source Social Networking organisation that provides various robust frameworks solutions which could span the entire world through building all kinds of social environments, discussion portals and collaboration platforms by giving prospectus to various other organisations, users and outreachers to showcase their products in a custom way.
-
-This wide social open networking framework organisation is driven by the volunteers all over the globe. This helps open source enthusiast to build up various technocratic social wide living softwares and researching FOSS projects under code survivors and challenging world. CodeUino takes into house the development of some of the coolest Open Source Projects that are made with the sole motive to benefit more and more people present all over the world.
-
-## **Who are we?**
-
-We are a group of young open source contributors creatively leveraging our expertise in Social networking and development projects to improve the quality of outreaching, interaction and collaboration for the people in developing nations. We consists of various teams from Development, Documentation, Designers and Donut Platform. Everyone at CodeUino contributes to increase efficiency, outreaching for the user and expedite idea generation for social networking.
-
-## **What do we do?**
-
-* CodeUino takes into house the development of some of the coolest Open Source Projects that are made with the sole motive to benefit more and more people present all over the world.
-* Teams within organization design and develop some basic set of softwares and networking plugins to help users/organisations to build up their own platform to interact for feeds, projects, Scholarships, etc.
-* We build social networking Kit/FOSS for various organisations to build up social environment for their organisation to showcase their productivity and services for their community along with the collaboration platform to interact with one another.
-
diff --git a/src/pages/About/codeuino-banner.jpg b/src/pages/About/codeuino-banner.jpg
deleted file mode 100644
index 21599da..0000000
Binary files a/src/pages/About/codeuino-banner.jpg and /dev/null differ
diff --git a/src/pages/Blogs/Blog.css b/src/pages/Blogs/Blog.css
deleted file mode 100644
index e69de29..0000000
diff --git a/src/pages/Blogs/Blog.js b/src/pages/Blogs/Blog.js
deleted file mode 100644
index c82c189..0000000
--- a/src/pages/Blogs/Blog.js
+++ /dev/null
@@ -1,170 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import BlogList from './BlogList';
-import Markdown from 'react-markdown';
-import marked from "marked";
-import{Card} from 'react-bootstrap'
-class Blog extends Component {
- constructor(props){
- super(props);
- this.state={
- blogList:[
- {
- path:"test.md",
- title:"test",
- author:"Ayush Nagar",
- intro:"aefafcavvacmj n mca nacac jc akj;dc; ja;jdc;jacn jao;nCOILNAL",
- tags:["test1","test2","test3"]
- },
- {
- path:"test.md",
- title:"test",
- author:"Ayush Nagar",
- intro:"aefafcavvacmj n mca nacac jc akj;dc; ja;jdc;jacn jao;nCOILNAL",
- tags:["test1","test2","test3"]
- }
- ],
- thisBlog:{
- path:"test2.md",
- title:"test",
- author:"Ayush Nagar",
- tags:["test1","test2","test3"]
- }
- };
- this.ContentMarkdown = "# Hello"
- }
- componentDidMount() {
- const readmePath = require(`./Blogs/${this.state.thisBlog.path}`);
-
- fetch(readmePath)
- .then(response => {
- return response.text()
- })
- .then(text => {
- this.setState({
- markdown: marked(text)
- })
- })
- }
- render() {
- const { markdown } = this.state;
-
- return (
-
-
-
-
-
-
-
-
-
-
{this.state.thisBlog.title}
- {
- this.state.thisBlog.tags.map((each,index)=>
-
{each}
- )
-
- }
-
-
-
-
-
-
-
-
-
-
- More Blogs
-
-
-
-
- MDB Quick Start
-
-
Get started with MDBootstrap, the world's most popular Material Design framework for building responsive,
- mobile-first sites.
-
- 5 minutes, a few clicks and... done. You will be surprised at how easy it is.
-
-
Start tutorial
-
-
-
-
-
-
-
-
-
-
-
- Bootstrap Automation
-
-
Learn how to create a smart website which learns your user and reacts properly to his behavior.
-
Start tutorial
-
-
-
-
-
-
-
-
-
-
-
- Web Push notifications
-
-
Push messaging provides a simple and effective way to re-engage with your users and in this tutorial
- you'll learn how to add push notifications to your web app
-
Start tutorial
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
- }
-}
-
-
-Blog.propTypes = {
-
-};
-
-
-export default Blog;
diff --git a/src/pages/Blogs/BlogList.css b/src/pages/Blogs/BlogList.css
deleted file mode 100644
index b4c292b..0000000
--- a/src/pages/Blogs/BlogList.css
+++ /dev/null
@@ -1,69 +0,0 @@
-.card.activity {
- width: 20rem;
- height: 400px;
-}
-
-.card.activity:hover {
- box-shadow: 5px 10px 20px 1px rgba(0, 0, 0, 0.253);
-}
-
-.card.activity.card-body {
- padding: 3rem 0;
-}
-
-.card.activity.card-text {
- font-size: 0.9rem;
- padding: 0.4rem 1.9rem;
-}
-
-.container.fluid.row {
- padding-top: 6rem;
-}
-
-.card-img-top.activity {
- transform: scale(1);
- transition: transform 0.5s ease;
- height: 150px;
- object-fit: scale-down;
-}
-
-.card-img-top.activity:hover {
- transform: scale(1.8);
- overflow: hidden;
-}
-
-.btn.activity {
- color: #22247a;
- background-color: #fff;
- border-color: #22247a;
-}
-
-.btn.activity:hover {
- color: #fff;
- background-color: #22247a;
- border-color: #22247a;
-}
-
-.card-title.activity {
- font-weight: bold;
- height: 100px;
-}
-
-::-webkit-scrollbar {
- width: 10px;
-}
-
-/* Track */
-::-webkit-scrollbar-track {
- background: #f1f1f1;
-}
-
-/* Handle */
-::-webkit-scrollbar-thumb {
- background: #3133aa;
-}
-
-/* Handle on hover */
-::-webkit-scrollbar-thumb:hover {
- background: #22247a;
-}
diff --git a/src/pages/Blogs/BlogList.js b/src/pages/Blogs/BlogList.js
deleted file mode 100644
index 88e57be..0000000
--- a/src/pages/Blogs/BlogList.js
+++ /dev/null
@@ -1,108 +0,0 @@
-import React from 'react';
-import './BlogList.css';
-
-class BlogList extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- activities: [],
- visible: false,
- currentActivity: null
- };
- }
-
- componentDidMount() {
- let activities = [];
- fetch('https://medium-article-fetcher.herokuapp.com/posts', {
- crossDomain: true,
- method: 'GET',
- headers: { 'Content-Type': 'application/json' }
- })
- .then(res => {
- return res.json();
- })
- .then(resData => {
- for (let i = 0; i < resData.items.length; i++) {
- let obj = {};
- obj.title = resData.items[i].title;
- obj.link = resData.items[i].link;
- let m,
- urls = [],
- str = resData.items[i].content_encoded,
- rex = / ]+src="?([^"\s]+)"?\s*\/>/g;
-
- while ((m = rex.exec(str))) {
- urls.push(m[1]);
- }
- obj.img = urls[0];
-
- let reg = /<\s*p[^>]*>([^<]*)<\s*\/\s*p\s*>/;
- let stream = resData.items[i].content_encoded.match(reg);
-
- obj.description =
- stream[1]
- .split(' ')
- .slice(0, 20)
- .join(' ') + '...';
-
- activities.push(obj);
- }
- this.setState({ activities: activities });
- })
- .catch(err => {
- console.log(err);
- });
- }
-
- render() {
- return (
-
-
-
-
-
-
- {this.state.activities.map((currentActivity, index) => {
- return (
-
-
-
-
-
-
- {currentActivity.title}
-
-
- {currentActivity.description}
-
-
-
- Read More
-
-
-
-
- );
- })}
-
-
-
-
-
-
- );
- }
-}
-
-export default BlogList;
diff --git a/src/pages/Blogs/Blogs/test.md b/src/pages/Blogs/Blogs/test.md
deleted file mode 100644
index 859d27a..0000000
--- a/src/pages/Blogs/Blogs/test.md
+++ /dev/null
@@ -1,68 +0,0 @@
-This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
-
-## Available Scripts
-
-In the project directory, you can run:
-
-### `npm start`
-
-Runs the app in the development mode.
-Open [http://localhost:3000](http://localhost:3000) to view it in the browser.
-
-The page will reload if you make edits.
-You will also see any lint errors in the console.
-
-### `npm test`
-
-Launches the test runner in the interactive watch mode.
-See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
-
-### `npm run build`
-
-Builds the app for production to the `build` folder.
-It correctly bundles React in production mode and optimizes the build for the best performance.
-
-The build is minified and the filenames include the hashes.
-Your app is ready to be deployed!
-
-See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
-
-### `npm run eject`
-
-**Note: this is a one-way operation. Once you `eject`, you can’t go back!**
-
-If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
-
-Instead, it will copy all the configuration files and the transitive dependencies (Webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.
-
-You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.
-
-## Learn More
-
-You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
-
-To learn React, check out the [React documentation](https://reactjs.org/).
-
-### Code Splitting
-
-This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting
-
-### Analyzing the Bundle Size
-
-This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size
-
-### Making a Progressive Web App
-
-This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app
-
-### Advanced Configuration
-
-This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration
-
-### Deployment
-
-This section has moved here: https://facebook.github.io/create-react-app/docs/deployment
-
-### `npm run build` fails to minify
-
-This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify
diff --git a/src/pages/Blogs/Blogs/test2.md b/src/pages/Blogs/Blogs/test2.md
deleted file mode 100644
index 859d27a..0000000
--- a/src/pages/Blogs/Blogs/test2.md
+++ /dev/null
@@ -1,68 +0,0 @@
-This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
-
-## Available Scripts
-
-In the project directory, you can run:
-
-### `npm start`
-
-Runs the app in the development mode.
-Open [http://localhost:3000](http://localhost:3000) to view it in the browser.
-
-The page will reload if you make edits.
-You will also see any lint errors in the console.
-
-### `npm test`
-
-Launches the test runner in the interactive watch mode.
-See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
-
-### `npm run build`
-
-Builds the app for production to the `build` folder.
-It correctly bundles React in production mode and optimizes the build for the best performance.
-
-The build is minified and the filenames include the hashes.
-Your app is ready to be deployed!
-
-See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
-
-### `npm run eject`
-
-**Note: this is a one-way operation. Once you `eject`, you can’t go back!**
-
-If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
-
-Instead, it will copy all the configuration files and the transitive dependencies (Webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.
-
-You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.
-
-## Learn More
-
-You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
-
-To learn React, check out the [React documentation](https://reactjs.org/).
-
-### Code Splitting
-
-This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting
-
-### Analyzing the Bundle Size
-
-This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size
-
-### Making a Progressive Web App
-
-This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app
-
-### Advanced Configuration
-
-This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration
-
-### Deployment
-
-This section has moved here: https://facebook.github.io/create-react-app/docs/deployment
-
-### `npm run build` fails to minify
-
-This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify
diff --git a/src/pages/COC/COC.js b/src/pages/COC/COC.js
index 8149daf..36fb90b 100644
--- a/src/pages/COC/COC.js
+++ b/src/pages/COC/COC.js
@@ -1,75 +1,190 @@
-import React, {useEffect} from 'react';
-export default function ComponentName() {
- useEffect(()=>{
+import React, { useEffect } from "react";
+
+const CodeOfConduct = () => {
+ useEffect(() => {
window.scrollTo(0, 0);
- }, [])
+ }, []);
return (
-
-
+
+
-
-
-
Code of conduct
-
The world we currently live in is full of technologies. Like the technical community as a whole, the Codeuino is an open Source organisation that helps to bring amazing people together to create, develop, design and make things with open technologies and share work for benefit of all.
- Codeuino Runs various technical projects which tends to bring various open source organisation at one place to build up a unity of Open Source.
-
- Our project is an important part of the Free Software ecosystem. We work with various projects to create high-quality solutions that span the entire software stack of world While the many Codeuino contributors develop code, smash bugs, write documentation, and help users, the Foundation acts as a guiding hand in the process and provides resources and infrastructure for existing and future building other open source Organisations.
- Codeuino is a place where we all learn, explore, teach and reflect in order to accomplish the missions.
-
- We have agreed upon the following Code of Conduct as a guide to our collaboration and cooperation.
-
-
Be considerate
-
Your work will be used by other people, and you in turn will depend on the work of others. Any decision you take will affect the users and the contributors working on particular project, So you should keep those consequences in mind while making any decision. For instance, if a user is working on some part of a project and you immediately you releases the next part of the same project then it can lead with some problems and the other user may find it difficult in concentrating on previous part which may result in either losing or getting out of track.
-
-
Be Respectful
-
Codeuino community believes in healthiness and respectfulness of every decision made. Not all of us will agree all the time, but disagreement is no excuse for unacceptable behavior and manners. We might all experience some frustration now and then, but we cannot allow that frustration to turn into a personal attack. It’s important to remember that a community where people feel uncomfortable or threatened is not a productive one. So Members should be respectfulful while conversating and adore and accept every decision made by the community or group of people. Violence, threats of violence or violent language directed against another person should not be included.
+
+
+
+ Code of conduct
+
+
+ The world we currently live in is full of technologies. Like the
+ technical community as a whole, the Codeuino is an open Source
+ organisation that helps to bring amazing people together to
+ create, develop, design and make things with open technologies and
+ share work for benefit of all. Codeuino Runs various technical
+ projects which tends to bring various open source organisation at
+ one place to build up a unity of Open Source. Our project is an
+ important part of the Free Software ecosystem. We work with
+ various projects to create high-quality solutions that span the
+ entire software stack of world While the many Codeuino
+ contributors develop code, smash bugs, write documentation, and
+ help users, the Foundation acts as a guiding hand in the process
+ and provides resources and infrastructure for existing and future
+ building other open source Organisations. Codeuino is a place
+ where we all learn, explore, teach and reflect in order to
+ accomplish the missions. We have agreed upon the following Code of
+ Conduct as a guide to our collaboration and cooperation.
+
+
+
+ Be considerate
+
+
+ Your work will be used by other people, and you in turn will
+ depend on the work of others. Any decision you take will affect
+ the users and the contributors working on particular project, So
+ you should keep those consequences in mind while making any
+ decision. For instance, if a user is working on some part of a
+ project and you immediately you releases the next part of the same
+ project then it can lead with some problems and the other user may
+ find it difficult in concentrating on previous part which may
+ result in either losing or getting out of track.
+
+
+ Be Respectful
+
+
+ Codeuino community believes in healthiness and respectfulness of
+ every decision made. Not all of us will agree all the time, but
+ disagreement is no excuse for unacceptable behavior and manners.
+ We might all experience some frustration now and then, but we
+ cannot allow that frustration to turn into a personal attack. It’s
+ important to remember that a community where people feel
+ uncomfortable or threatened is not a productive one. So Members
+ should be respectfulful while conversating and adore and accept
+ every decision made by the community or group of people. Violence,
+ threats of violence or violent language directed against another
+ person should not be included.
+
-
Be careful in the words that you choose. We are a world-wide Community of experts and potential contributors .Be kind to others. Do not insult or put down other aspirants. Harassment and other exclusionary behavior aren't acceptable. This includes, but is not limited to:
-
Violent threats or language directed against another person for any type of decision can make you dismiss from the community.
+
+ Be careful in the words that you choose. We are a world-wide
+ Community of experts and potential contributors .Be kind to
+ others. Do not insult or put down other aspirants. Harassment and
+ other exclusionary behavior aren't acceptable. This includes, but
+ is not limited to:
+
+
+ Violent threats or language directed against another person for
+ any type of decision can make you dismiss from the community.
+
-
Be careful in the words you choose
+
+ Be careful in the words you choose
+
-
Discriminatory jokes not allowed while talking.
- Posting sexually explicit or violent material can make you banned from this community and the issue will be raised about this. Personal insults, especially those using racist or sexist terms.
- Repeated harassment of others on the basis of color, size, shape, caste etc is not allowed. In general, if someone asks you to stop these types of behaviour , then you have to stop but if you fail to do so then you will never allowed to collaborate with this community.
- We have agreed upon the following Code of Conduct in order to maintain the unity, cooperation and collaboration.
-
+
+ Discriminatory jokes not allowed while talking. Posting sexually
+ explicit or violent material can make you banned from this
+ community and the issue will be raised about this. Personal
+ insults, especially those using racist or sexist terms. Repeated
+ harassment of others on the basis of color, size, shape, caste etc
+ is not allowed. In general, if someone asks you to stop these
+ types of behaviour , then you have to stop but if you fail to do
+ so then you will never allowed to collaborate with this community.
+ We have agreed upon the following Code of Conduct in order to
+ maintain the unity, cooperation and collaboration.
+
-
Be collaborative
+
+ Be collaborative
+
-
Codeuino community has various projects which works on the basis of working together and collaboration. So Collaboration is the essential part for an Open Source community. Collaboration between teams that each user have their own goal and vision which is essential; for the whole to be more than the sum of its parts, each part must make an effort to understand the whole.
- Collaboration reduces redundancy and improves the quality of our work. Internally and externally, we celebrate good collaboration. Wherever possible, we work closely with upstream projects and others in the free software community to coordinate our efforts. We prefer to work transparently and involve interested parties as early as possible.
+
+ Codeuino community has various projects which works on the basis
+ of working together and collaboration. So Collaboration is the
+ essential part for an Open Source community. Collaboration between
+ teams that each user have their own goal and vision which is
+ essential; for the whole to be more than the sum of its parts,
+ each part must make an effort to understand the whole.
+ Collaboration reduces redundancy and improves the quality of our
+ work. Internally and externally, we celebrate good collaboration.
+ Wherever possible, we work closely with upstream projects and
+ others in the free software community to coordinate our efforts.
+ We prefer to work transparently and involve interested parties as
+ early as possible.
+
-
- Credit
-
A good leader does not seek the limelight, but celebrates team members for the work they do. Leaders may be more visible than members of the team, good ones use that visibility to highlight the great work of others. Codeuino treats everyone equally and everyone is appreciated for every single or small change made by every contributor in the community and everyone is allowed to celebrate the success.
+
+ Credit
+
+
+ A good leader does not seek the limelight, but celebrates team
+ members for the work they do. Leaders may be more visible than
+ members of the team, good ones use that visibility to highlight
+ the great work of others. Codeuino treats everyone equally and
+ everyone is appreciated for every single or small change made by
+ every contributor in the community and everyone is allowed to
+ celebrate the success.
-
+
Ask for help when unsure
- Nobody is expected to be perfect in this community. Asking questions early avoids many problems later, so questions are always encouraged, though they may be directed to the appropriate forum but will be appropriate. Those who are asked for assistance should be responsive and helpful.
+
+ Nobody is expected to be perfect in this community. Asking
+ questions early avoids many problems later, so questions are
+ always encouraged, though they may be directed to the appropriate
+ forum but will be appropriate. Those who are asked for assistance
+ should be responsive and helpful.
-
+
Step down considerately
- When somebody leaves or disengages from the project, we ask that they do so in a way that minimises disruption to the project. They should tell people they are leaving and take the proper steps to ensure that others can pick up where they left off. Moreover if the project has been created by single person that would be considered under License of that user in the community.
+
+ When somebody leaves or disengages from the project, we ask that
+ they do so in a way that minimises disruption to the project. They
+ should tell people they are leaving and take the proper steps to
+ ensure that others can pick up where they left off. Moreover if
+ the project has been created by single person that would be
+ considered under License of that user in the community.
-
+
Scope.
- This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. For examples if a person is representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. This code of conduct applies to all communication: this includes IRC, the mailing list, private emails and other forums such as Skype, Google+ Hangouts, other social sites, etc.
+
+ This Code of Conduct applies both within project spaces and in
+ public spaces when an individual is representing the project or
+ its community. For examples if a person is representing a project
+ or community include using an official project e-mail address,
+ posting via an official social media account, or acting as an
+ appointed representative at an online or offline event. This code
+ of conduct applies to all communication: this includes IRC, the
+ mailing list, private emails and other forums such as Skype,
+ Google+ Hangouts, other social sites, etc.
-
- Some content has been taken from Ubuntu and Django Code of Conduct. This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License . You may re-use it for your own project, and modify it as you wish.
+
+ Some content has been taken from{" "}
+
+ Ubuntu
+ {" "}
+ and Django {" "}
+ Code of Conduct. This work is licensed under a{" "}
+
+ Creative Commons Attribution-ShareAlike 3.0 Unported License
+
+ . You may re-use it for your own project, and modify it as you
+ wish.
-
+
+
-
);
-}
+};
+
+export default CodeOfConduct;
diff --git a/src/pages/Codebadge/Codebadge.css b/src/pages/Codebadge/Codebadge.css
deleted file mode 100644
index e69de29..0000000
diff --git a/src/pages/Codebadge/Codebadge.js b/src/pages/Codebadge/Codebadge.js
deleted file mode 100644
index 1d5ab29..0000000
--- a/src/pages/Codebadge/Codebadge.js
+++ /dev/null
@@ -1,46 +0,0 @@
-import React,{Component} from 'react'
-import PropTypes from 'prop-types';
-// import img from './CodebadgeImage.png'
-import marked from "marked";
-import './Codebadge.css'
-class Codebadge extends Component {
- constructor(props){
- super(props);
- this.state={}
- }
- componentDidMount() {
- const readmePath = require(`./Codebadge.md`);
-
- fetch(readmePath)
- .then(response => {
- return response.text()
- })
- .then(text => {
- this.setState({
- markdown: marked(text)
- })
- })
- }
- render() {
- const { markdown } = this.state;
- return (
- <>
-
-
Codebadge
-
- {/*
*/}
-
-
-
- >
- );
- }
-}
-
-
-Codebadge.propTypes = {
-
-};
-
-
-export default Codebadge;
diff --git a/src/pages/Codebadge/Codebadge.md b/src/pages/Codebadge/Codebadge.md
deleted file mode 100644
index 8072273..0000000
--- a/src/pages/Codebadge/Codebadge.md
+++ /dev/null
@@ -1,22 +0,0 @@
-
-CodeBadge is a project which takes official GitHub API into consideration and makes a fading badges graph for each organization. This project would be organization-oriented project i.e. each organization will need to serve it on a reserved route, say /codebadge. For eg: If coala wants to integrate CodeBadge, they’ll serve this project on coala.io/codebadge. Our aim is to make CodeBadge as a standard such that people start using it as a measure in order to test their skill level/track their progress in a specific community. For eg, Competitive Coding guys test their skills by asking each other what’s their rank on HackerRank / HackerEarth! Likewise, open-source contributors should start asking, **Hey! What badge did you recently earned on CodeBadge!**
-
-### Why do we need CodeBadge?
-- To track and incorporate contributors’ progress in the community or community’s progress as a whole. Making a one-stop platform to find each contributor’s progress rather than finding it separately for each contributor.
-- To show the progress by awarding some really cool badges to top contributors in order to keep them connected towards the community.
-- Auto-assign related issues to most active contributors using tagging to keep contributors connected.
-
-
-### Features
-
-- GitHub Heatmaps are for each person’s profile and can be observed from visiting each contributor’s profile specifically. Whereas, our aim is to show a complete fading graph for an organization, which would hence be capable of showing each contributor’s progress as well.
-- There would be some pre-built badges by us as well as we offer the organization to design their own badges. This can be done by the illustrator which we are developing for this project.
-- Pre-defined badges could be based on some achievement levels like Baby-Steps, Not-a-Newbie, Almost-Pro, Legendary-Committer, etc which could be awarded by setting some convention like a number of merged PRs or difficulty of issues resolved by the person.
-- Creating/Integrating a bot with our platform which would auto-assign/auto-suggest related issues to the top-most active contributors of the community on the basis of tagging, like what their recent PRs were based upon.
-- Admin Dashboard creation which would show notifications/cards for whosoever earned any new badge. Community Admins should have some extra privileges to award any extra badge to an extraordinary contributor say Committer-of-the-Month, Top-Contributor, GOAT(Greatest-of-all-Times), etc manually.
-- The illustrator will provide the user with an interface which will help the organization to design their own badges. It has a special feature of making a sketch outline of any image which is uploaded. Once a template is uploaded by any user it will also be available to be used by other organizations. It will also provide a feature to make a shareable interface so that more than one person of an organization can work on the same badge at the same time.
-
-
-## How does it work
-
-For instance, suppose a contributor “X” has been quite active within the community by working on various PRs, opening and resolving various issues, active on chat channels but after a month “X” gets disappeared. So by using this dashboard they will have a badge interface. There will be a badge attached in front of the name of the contributor. Let the name of the badge be “Y” so this badge will have a unique color. So as the time passes like “ a day went, 1 week went, 2 weeks went, a month, etc) this badges will get keep on fading. And Every fade color will have a unique reason. For example, when a contributor made a PR, the badge appeared “Red” in color. This badge will remain in the same color as long as he/she is contributing. Assume that contributor stops contributing and has not contributed for a week so his badge will become green in color. And this will keep on notifying mainaters, Admins about their disappearing. This way the organisations will have greater eye on the contributors and can help them sustain with the community.
\ No newline at end of file
diff --git a/src/pages/Donut/Donut.css b/src/pages/Donut/Donut.css
deleted file mode 100644
index 6d45ca7..0000000
--- a/src/pages/Donut/Donut.css
+++ /dev/null
@@ -1,3 +0,0 @@
-p{
- font-size: 1rem;
-}
\ No newline at end of file
diff --git a/src/pages/Donut/Donut.js b/src/pages/Donut/Donut.js
deleted file mode 100644
index 51a00cc..0000000
--- a/src/pages/Donut/Donut.js
+++ /dev/null
@@ -1,58 +0,0 @@
-import React,{Component} from 'react'
-import PropTypes from 'prop-types';
-import img from './donutImage.png'
-import marked from "marked";
-import './Donut.css'
-class Donut extends Component {
- constructor(props){
- super(props);
- this.state={}
- }
- componentDidMount() {
- const readmePath = require(`./Donut.md`);
-
- fetch(readmePath)
- .then(response => {
- return response.text()
- })
- .then(text => {
- this.setState({
- markdown: marked(text)
- })
- })
- }
- render() {
- const { markdown } = this.state;
- return (
- <>
-
-
-
-
-
-
-
-
-
Social Platform Donut
-
-
-
-
-
-
-
-
-
-
- >
- );
- }
-}
-
-
-Donut.propTypes = {
-
-};
-
-
-export default Donut;
diff --git a/src/pages/Donut/Donut.md b/src/pages/Donut/Donut.md
deleted file mode 100644
index 80b0d1a..0000000
--- a/src/pages/Donut/Donut.md
+++ /dev/null
@@ -1,22 +0,0 @@
-Being inspired by the Cornucopia of various social hub this project has been developed taking into consideration about open source.
-
-Well, this is an Open Source Social networking hub which acts as a bridge between various Developers, Organisations and Open Source aspirants to elaborate on various things like \#Projects, \#Events, \#Discussion on various researches, \#Scholarships, \#Coding release and various other things updates.
-
-The major priority of this project has been that this platform allows users to make their project "Open Sourced" and released them under various open source Organisations, experts which hold up a ring plate on this portal.
-
-This platform also makes users introduce and develops various solutions in the form of FOSS software to publish them for public use by integrating them with their social cause. Moreover, this project can be downloaded by any user, organization and can be used by them in their own custom way, making it run on their servers. It is built on Node.js and utilizing mongoose as a database.
-
-## Technical Features
-
-* Sign Up / Login Authentication.
-* Node.js basic Password Authentication \( Uses Unique email and Password \).
-* Third party access login and signup.
-* Sign Up as a User and Organisation
-* Write any Post that acts as a Feed \( with various formatting tools, tags effect, etc \).
-* Propose any project that a person wants to raise as researched under various organizations and experts.
-* Write Events and get updates of various Events happening around.
-* Provides various opportunities to integrate many other Open Source projects recognized by organisations.
-* Users can access their Liked Projects separately.
-
-
-
diff --git a/src/pages/Donut/donutImage.png b/src/pages/Donut/donutImage.png
deleted file mode 100644
index 89221f2..0000000
Binary files a/src/pages/Donut/donutImage.png and /dev/null differ
diff --git a/src/pages/Home/Components/Activities.css b/src/pages/Home/Components/Activities.css
deleted file mode 100644
index e8e7821..0000000
--- a/src/pages/Home/Components/Activities.css
+++ /dev/null
@@ -1,71 +0,0 @@
-.btn.activity {
- color: #22247a;
- background-color: #fff;
- border-color: #22247a;
-}
-
-.btn.activity:hover {
- color: #fff;
- background-color: #22247a;
- border-color: #22247a;
-}
-
-.collaborate-card-container {
- width: 100%;
- display: grid;
- grid-template-columns: auto auto auto;
- background-color: #2196F3;
- padding: 10px;
-}
-
-.grid-item {
- background-color: rgba(255, 255, 255, 0.8);
- border: 1px solid rgba(0, 0, 0, 0.8);
- padding: 20px;
- font-size: 30px;
- text-align: center;
-}
-
-.collaborate-cards {
- height: 610px;
-}
-
-.collaborate-cards:last-child {
- height: 300px;
-}
-
-.collaborate-card.activity {
- width: 100%;
- height: 100%;
- border: none;
-}
-
-.collaborate-card.activity:hover {
- box-shadow: 5px 10px 20px 1px rgba(0, 0, 0, 0.253);
- transition: box-shadow 1s ease;
-}
-
-.collaborate-card.activity.collaborate-card-body {
- padding: 1rem 0;
-}
-
-.collaborate-card.activity.card-text {
- font-size: 0.9rem;
- padding: 0.4rem 1.9rem;
-}
-
-.container.fluid.row {
- padding-top: 6rem;
-}
-
-.btn.activity {
- color: #22247a;
- background-color: #fff;
- border-color: #22247a;
-}
-
-.btn.activity:hover {
- color: #fff;
- background-color: #22247a;
- border-color: #22247a;
-}
diff --git a/src/pages/Home/Components/Activities.js b/src/pages/Home/Components/Activities.js
index 6c864ca..983eb97 100644
--- a/src/pages/Home/Components/Activities.js
+++ b/src/pages/Home/Components/Activities.js
@@ -1,33 +1,38 @@
-import React from 'react';
-import ActivityCard from '../../../components/Activities/ActivityCard';
-import { CURRENT_ACTIVITIES } from './currentActivities';
-import './common.css';
+import React from "react";
+import ActivityCard from "../../../components/Activities/ActivityCard";
+import { CURRENT_ACTIVITIES } from "./currentActivities";
+import "./common.css";
class Activities extends React.Component {
constructor(props) {
super(props);
this.state = {
activities: [],
- page: 'activities'
+ page: "activities"
};
}
render() {
return (
-
-
- Programs
+
+
+
+ CODEUINO’s Participation
+
-
Codeuino's Participations
-
-
+
+ Contests, Programs, and Mentorship Opportunities
+
+
+
{CURRENT_ACTIVITIES.map((currentActivity, index) => {
return (
-
+
+ page={this.state.page}
+ />
);
})}
diff --git a/src/pages/Home/Components/Collaborate.js b/src/pages/Home/Components/Collaborate.js
index 4d83607..6dc06f3 100644
--- a/src/pages/Home/Components/Collaborate.js
+++ b/src/pages/Home/Components/Collaborate.js
@@ -1,84 +1,102 @@
import React from "react";
import { HashLink as Link } from "react-router-hash-link";
-import Code from '../images/code.svg';
-import Bug from '../images/bug.svg';
-import Help from '../images/handshake.svg';
-import Donation from '../images/donation.svg';
-import CollaborateCard from '../../../components/Collaborate/CollaborateCard';
+import BugIcon from "../icons/BugIcon";
+import CodeIcon from "../icons/CodeIcon";
+import HelpIcon from "../icons/HelpIcon";
+import DonationIcon from "../icons/DonationIcon";
+import CollaborateCard from "../../../components/Collaborate/CollaborateCard";
const collaborationMethods = [
{
- image: Code,
- title: "Want to code?",
- description:
- Whether you're helping us fix bugs, improve the docs, or
- spread the word, we'd love to have you as part of the Codeuino
- community! Check out our{" "}
-
+ icon: ,
+ title: "Want to contribute?",
+ description: (
+
+ Whether you're helping us fix bugs, improve the docs, or spread the
+ word, we'd love to have you as part of the Codeuino community! Check out
+ our{" "}
+
Contributing Guide
{" "}
- for ideas on contributing and setup steps for getting our
- repositories up and running on your local machine.
+ for ideas on contributing and setup steps for getting our repositories
+ up and running on your local machine.
+ )
},
{
- image: Bug,
+ icon:
,
title: "Report a feature/bug?",
- description:
- If you don't know how to code, you can even make your
- contribution by reporting bugs or suggesting new
- features/improvements in our products. You can open an issue
- for it{" "}
+ description: (
+
+ If you don't know how to code, you can even make your contribution by
+ reporting bugs or suggesting new features/improvements in our products.
+ You can open an issue for it{" "}
+ className="custom-links"
+ >
Open Issue
{"."}
+ )
},
{
- image: Donation,
+ icon:
,
title: "Support Codeuino?",
- description:
- By sponsoring Codeuino you can support the ongoing development
- of various projects our community has built. We'll appreciate
- some support. If you want to donate, you can{" "}
+ description: (
+
+ By sponsoring Codeuino you can support the ongoing development of
+ various projects our community has built. We'll appreciate some support.
+ If you want to donate, you can{" "}
+ className="custom-links"
+ >
Donate Here
{"."}
+ )
},
{
- image: Help,
+ icon:
,
title: "Helping our Interns",
- description: ""
+ description: (
+
+ We provide people to participate in our internship program. So if you
+ are happy to support then donate some bucks on{" "}
+
+ The Linux Foundation Mentorship Platform
+
+ {"."}
+
+ )
}
];
const Collaborate = () => {
return (
-
-
-
-
- Collaborate
-
-
Collaborate
-
- {collaborationMethods.map((ele, index) =>
-
-
)}
+
+
+ Collaborate
+
+
How Can I Support?
+
+ {collaborationMethods.map((ele, index) => (
+
+
-
+ ))}
-
+
);
};
diff --git a/src/pages/Home/Components/JoinUs.js b/src/pages/Home/Components/JoinUs.js
new file mode 100644
index 0000000..c0bb93a
--- /dev/null
+++ b/src/pages/Home/Components/JoinUs.js
@@ -0,0 +1,68 @@
+import React from "react";
+import SlackIcon from "../icons/SlackIcon";
+import GithubIcon from "../icons/GithubIcon";
+import { HashLink as Link } from "react-router-hash-link";
+import CollaborateCard from "../../../components/Collaborate/CollaborateCard";
+
+const joinUsMethods = {
+ slack: {
+ icon:
,
+ title: "Join Us on Slack",
+ description: (
+
+ To get started, the first step is to meet the community. We use Slack to
+ communicate, and there the helpful community will guide you. Slack is an
+ instant messaging service used by developers and users of Github. Slack
+ uses chat rooms, where developers can join in and can talk about a
+ particular topic. Join Us on our{" "}
+
+ Slack Channel
+ {" "}
+
+ )
+ },
+ github: {
+ icon:
,
+ title: "Contribute on Github",
+ description: (
+
+ Whether you're helping us fix bugs, improve the docs, or spread the
+ word, we'd love to have you as part of the Codeuino community! Check out
+ our{" "}
+
+ Github
+ {" "}
+ for ideas on contributing and setup steps for getting our repositories
+ up and running on your local machine.
+
+ )
+ }
+};
+
+const JoinUs = () => {
+ return (
+
+
+ Join Us
+
+
How can I get Involved?
+
+
+ );
+};
+
+export default JoinUs;
diff --git a/src/pages/Home/Components/LandingPageComponent.js b/src/pages/Home/Components/LandingPageComponent.js
index 52c4189..f9ea1af 100644
--- a/src/pages/Home/Components/LandingPageComponent.js
+++ b/src/pages/Home/Components/LandingPageComponent.js
@@ -1,151 +1,172 @@
import React from "react";
import Banner from "../images/banner.svg";
import poster from "../images/poster.svg";
+import Bulb from "../images/lightbulb.svg";
import { HashLink as Link } from "react-router-hash-link";
const LandingPageComponent = () => {
return (
-
-
-
-
-
-
-
-
- Learn, Build, Contribute, Grow.
-
-
-
-
-
-
-
-
- The Codeuino Community - An open source social networking software development
- community which accounts the house of sustainable and networking products line.
-
-
-
- Github
-
-
- Slack
-
+
+
+
+
+
+
+
+
+ Learn, Build, Contribute, Grow.
+
+
+
+ The Codeuino Community - An open source social networking
+ software development community which accounts the house of
+ sustainable and networking products line.
+
+
-
-
-
-
-
-
Mission
-
Of our Community
+
+
+
+
+
+
+
+
+
Mission
+
Of our Community
+
+
-
- Communications technology has enabled new approaches to communities and
- end-users in which stakeholders across sectors and organizations are engaged
- in consensus building and implementation processes for open source ecosystem.
- So Codeuino works with a vision to have open sustainability within social
- networking and build OSS/FOSS social-environmental tools with a sole motive
- to benefit organizations and individuals to have a common platform for
- collaboration.
+
+ Communications technology has enabled new approaches to
+ communities and end-users in which stakeholders across sectors and
+ organizations are engaged in consensus building and implementation
+ processes for open source ecosystem. So Codeuino works with a
+ vision to have open sustainability within social networking and
+ build OSS/FOSS social-environmental tools with a sole motive to
+ benefit organizations and individuals to have a common platform
+ for collaboration.
-
-
-
-
-
-
- About Us
-
-
-
-
-
-
What is Codeuino?
-
- Codeuino is an Open Source Social Networking organisation that
- provides various robust frameworks solutions which could span
- the entire world through building all kinds of social
- environments, discussion portals and collaboration platforms by
- giving prospectus to various other organisations, users and
- outreaches to showcase their products in a custom way. This wide
- social open networking framework organisation is driven by
- volunteers all over the globe. This helps open source enthusiast
- to build up various technocratic social wide living software and
- researching FOSS projects under code survivors and challenging
- world. Codeuino takes into the house the development of some of
- the coolest Open Source Projects that are made with the sole
- motive to benefit more and more people present all over the
- world..
-
-
-
-
-
Who we Are?
-
- We are a group of young open-source contributors creatively
- leveraging our expertise in Social networking and development
- projects to improve the quality of outreaching, interaction and
- collaboration for the people in developing nations. We consist
- of various teams from Development, Documentation, Designers and
-
-
- Donut Platform
-
- . Everyone at Codeuino contributes to increase efficiency,
- outreaching for the user and expedite idea generation for social
- networking.
-
-
-
-
-
What do we do?
-
- Codeuino takes into the house the development of some of the
- coolest{" "}
-
- Open Source Projects
- {" "}
- that are made with the sole motive to benefit more and more
- people present all over the world. Teams within organization
- design and develop some basic set of software and networking
- plugins to help users/organisations to build up their own
- platform to interact for feeds, projects, Scholarships, etc. We
- build social networking Kit/FOSS for various organisations to
- build up the social environment for their organisation to
- showcase their products and services for their community along
- with the collaboration platform to interact with one another.
-
-
-
-
+
+
+
+ About Us
+
+
Our Background and History
+
+
+
+
+
+
+
What is Codeuino?
+
+ Codeuino is an Open Source Social Networking organisation that
+ provides various robust frameworks solutions which could span
+ the entire world through building all kinds of social
+ environments, discussion portals and collaboration platforms
+ by giving prospectus to various other organisations, users and
+ outreaches to showcase their products in a custom way. This
+ wide social open networking framework organisation is driven
+ by volunteers all over the globe. This helps open source
+ enthusiast to build up various technocratic social wide living
+ software and researching FOSS projects under code survivors
+ and challenging world. Codeuino takes into the house the
+ development of some of the coolest Open Source Projects that
+ are made with the sole motive to benefit more and more people
+ present all over the world..
+
+
+
+
+
+
+
Who we Are?
+
+ We are a group of young open-source contributors creatively
+ leveraging our expertise in Social networking and development
+ projects to improve the quality of outreaching, interaction
+ and collaboration for the people in developing nations. We
+ consist of various teams from Development, Documentation,
+ Designers and
+
+ Donut Platform
+
+ . Everyone at Codeuino contributes to increase efficiency,
+ outreaching for the user and expedite idea generation for
+ social networking.
+
+
+
+
+
+
+
What do we do?
+
+ Codeuino takes into the house the development of some of the
+ coolest{" "}
+
+ Open Source Projects
+ {" "}
+ that are made with the sole motive to benefit more and more
+ people present all over the world. Teams within organization
+ design and develop some basic set of software and networking
+ plugins to help users/organisations to build up their own
+ platform to interact for feeds, projects, Scholarships, etc.
+ We build social networking Kit/FOSS for various organisations
+ to build up the social environment for their organisation to
+ showcase their products and services for their community along
+ with the collaboration platform to interact with one another.
+
+
+
+
+
+
+
);
};
diff --git a/src/pages/Home/Components/Partners.js b/src/pages/Home/Components/Partners.js
index 900e982..3619f8d 100644
--- a/src/pages/Home/Components/Partners.js
+++ b/src/pages/Home/Components/Partners.js
@@ -6,16 +6,15 @@ import gitbook from "../images/gitbook.png";
import linuxFoundation from "../images/LinuxFoundation.png";
import DonateCard from "../../../components/DonateUs/Donate";
import "./common.css";
+
const Partners = () => {
return (
-
+
Donate
-
- Codeuino's supporters and friends
-
+
Codeuino's supporters and friends
{
/>
{
);
};
+
export default Partners;
diff --git a/src/pages/Home/Components/Projects.js b/src/pages/Home/Components/Projects.js
index 55ba9a3..7c6066d 100644
--- a/src/pages/Home/Components/Projects.js
+++ b/src/pages/Home/Components/Projects.js
@@ -1,9 +1,8 @@
import React, { useState } from "react";
-import Carousel from "react-bootstrap/Carousel";
-
-import donut from "../images/donut.jpg";
import spansberry from "../images/spansberry.png";
import codebadge from "../images/Codebadge.png";
+import Carousel from "react-bootstrap/Carousel";
+import donut from "../images/donut.jpg";
import card from "../images/card.svg";
import "./common.css";
@@ -11,7 +10,7 @@ const Projects = () => {
const [donutIndex, setDonutIndex] = useState(0);
const [codebadgeIndex, setCodebadgeIndex] = useState(0);
- const handleSelect = (key) => (selectedIndex, e) => {
+ const handleSelect = key => (selectedIndex, e) => {
if (key === "donut") {
setDonutIndex(selectedIndex);
} else if (key === "codebadge") {
@@ -19,30 +18,42 @@ const Projects = () => {
}
};
return (
-
-
-
-
-
- Opensource
+
+
+
+
+
+
+ Opensource
+
-
Our Projects
-
+
Our Projects
+
+ className="col-md-6 col-12"
+ style={{ display: "flex", justifyContent: "space-around" }}
+ >
+ onSelect={handleSelect("donut")}
+ >
-
+
-
-
Donut
-
Open source, community-oriented social media platform
+
+
+ Donut
+
+
+ Open source, community-oriented social media platform
+
Donut is an open-source, feature-rich, highly flexible and
privacy-friendly, social networking platform built for
@@ -55,40 +66,50 @@ const Projects = () => {
tools, writing your own or integrating other software.
-
+ className="container mt-2"
+ style={{ display: "flex", justifyContent: "flex-start" }}
+ >
+
-
-
Codebadge
-
Tool for measuring contributor's health in the community
+
+
+ Codebadge
+
+
+ Tool for measuring contributor's health in the community
+
Codebadge is an open-source, user-friendly, visual-oriented
collaboration tool which incorporates development of badges
@@ -101,61 +122,91 @@ const Projects = () => {
appropriate dashboards.
-
+ className="container mt-2"
+ style={{ display: "flex", justifyContent: "flex-start" }}
+ >
+
+ className="col-md-6 col-12 mt-10"
+ style={{ display: "flex", justifyContent: "space-around" }}
+ >
+ onSelect={handleSelect("codebadge")}
+ >
-
+
-
+
+ className="col-md-6 col-12 mt-10"
+ style={{ display: "flex", justifyContent: "space-around" }}
+ >
+ onSelect={handleSelect("donut")}
+ >
-
+
-
-
Spansberry
-
Open source, community-oriented discussion platform
+
+
+ Spansberry
+
+
+ Open source, community-oriented discussion platform
+
Spansberry is a community-oriented discussion platform that
comes with an intelligent dashboard mechanism that helps
@@ -172,27 +223,32 @@ const Projects = () => {
announcements, projects and any discussions through the bot.
-
+ className="container mt-2"
+ style={{ display: "flex", justifyContent: "flex-start" }}
+ >
+
@@ -201,32 +257,32 @@ const Projects = () => {
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
Design Project
COMING SOON
-
+
To all the designers in the world something big is
comming soon! Update your tools for the battle.
-
-
-
+
+
+ className="h-75 position-absolute right-0 mt-6 mr-11"
+ alt="Productivity"
+ />
@@ -235,7 +291,7 @@ const Projects = () => {
-
+
);
};
diff --git a/src/pages/Home/Components/Updates.js b/src/pages/Home/Components/Updates.js
new file mode 100644
index 0000000..1b71466
--- /dev/null
+++ b/src/pages/Home/Components/Updates.js
@@ -0,0 +1,20 @@
+import React from "react";
+import Testimonials from "../../../components/Testimonials/Testimonials";
+import Twitter from "../../../components/Twitter/Twitter";
+import Medium from "../../../components/Medium/Medium";
+
+const Updates = () => {
+ return (
+
+
+ UPDATES
+
+
+
+
Latest Updates
+
+
+ );
+};
+
+export default Updates;
diff --git a/src/pages/Home/Components/common.css b/src/pages/Home/Components/common.css
index 35387ea..3119e94 100644
--- a/src/pages/Home/Components/common.css
+++ b/src/pages/Home/Components/common.css
@@ -1,34 +1,35 @@
-.component-heading{
- margin-bottom: 60px;
- font-weight: 600;
- font-size:48px;
+.component-heading {
+ margin-bottom: 60px;
+ font-weight: 600;
+ font-size: 48px;
}
-.aws-sld.--exit.aws-sld--moveRight, .aws-sld.--exit.aws-sld--moveLeft {
- animation: scaleOut var(--slider-transition-duration) both
+.aws-sld.--exit.aws-sld--moveRight,
+.aws-sld.--exit.aws-sld--moveLeft {
+ animation: scaleOut var(--slider-transition-duration) both
var(--transition-bezier);
}
-
- @keyframes scaleOut {
- to {
- transform: scale(0.85);
- }
+
+@keyframes scaleOut {
+ to {
+ transform: scale(0.85);
}
+}
.aws-btn {
- --slider-height-percentage: 60%;
- --slider-transition-duration: 670ms;
- --organic-arrow-thickness: 5px;
- --organic-arrow-border-radius: 30px;
- --organic-arrow-height: 22px;
- --organic-arrow-color: #cccccc;
- --control-button-width: 8%;
- --control-button-height: 80%;
- --control-button-background: transparent;
- --control-bullet-color: #22247a;
- --control-bullet-active-color: #22247a;
- --loader-bar-color: #ffffff;
- --loader-bar-height: 4px;
+ --slider-height-percentage: 60%;
+ --slider-transition-duration: 670ms;
+ --organic-arrow-thickness: 5px;
+ --organic-arrow-border-radius: 30px;
+ --organic-arrow-height: 22px;
+ --organic-arrow-color: #cccccc;
+ --control-button-width: 8%;
+ --control-button-height: 80%;
+ --control-button-background: transparent;
+ --control-bullet-color: #22247a;
+ --control-bullet-active-color: #22247a;
+ --loader-bar-color: #ffffff;
+ --loader-bar-height: 4px;
}
.custom-links {
@@ -59,4 +60,55 @@
.banner-text {
font-size: 22px;
-}
\ No newline at end of file
+}
+
+#mission {
+ text-align: left;
+ color: inherit;
+ background-image: url("../images/grey-bg.jpg");
+ background-position: center;
+ background-repeat: no-repeat;
+ background-size: cover;
+ width: 100%;
+ box-shadow: 0 1rem 2.5rem rgba(22, 28, 45, 0.1),
+ 0 0.5rem 1rem -0.75rem rgba(22, 28, 45, 0.1);
+}
+
+.mission-heading {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.mission-heading-icon {
+ background-image: url("../images/lightbulb.svg");
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: cover;
+ width: 70px;
+ height: 70px;
+}
+
+.mission-heading-text {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+}
+
+.mission-heading-heading {
+ display: flex;
+ align-items: flex-start;
+}
+
+.project-tagline {
+ color: inherit;
+}
+
+#collaborate .skew {
+ width: 100vw;
+ height: 47vh;
+ position: absolute;
+ top: 50%;
+ transform: skewY(-10deg) scaleX(2) translateX(-30%) translateY(-50%);
+ z-index: 0;
+}
diff --git a/src/pages/Home/NewHome.css b/src/pages/Home/NewHome.css
index cc20a50..41512ea 100644
--- a/src/pages/Home/NewHome.css
+++ b/src/pages/Home/NewHome.css
@@ -4576,207 +4576,6 @@
.tab-content>.active {
display: block
}
- /* .card {
- position: relative;
- display: flex;
- min-width: 0;
- word-wrap: break-word;
- background-color: #fff;
- background-clip: border-box;
- border: 0 solid #f1f4f8;
- border-radius: .375rem
- }
- .card>hr {
- margin-right: 0;
- margin-left: 0
- }
- .card>.list-group:first-child .list-group-item:first-child {
- border-top-left-radius: .375rem;
- border-top-right-radius: .375rem
- }
- .card>.list-group:last-child .list-group-item:last-child {
- border-bottom-right-radius: .375rem;
- border-bottom-left-radius: .375rem
- }
- .card-body {
- flex: 1 1 auto;
- padding: 2rem
- }
- .card-title {
- margin-bottom: .75rem
- }
- .card-subtitle {
- margin-top: -.375rem
- }
- .card-subtitle,
- .card-text:last-child {
- margin-bottom: 0
- }
- .card-link:hover {
- text-decoration: none
- }
- .card-link+.card-link {
- margin-left: 2rem
- }
- .card-header {
- padding: .75rem 2rem;
- margin-bottom: 0;
- background-color: rgba(22, 28, 45, .03);
- border-bottom: 0 solid #f1f4f8
- }
- .card-header:first-child {
- border-radius: .375rem .375rem 0 0
- }
- .card-header+.list-group .list-group-item:first-child {
- border-top: 0
- }
- .card-footer {
- padding: .75rem 2rem;
- background-color: rgba(22, 28, 45, .03);
- border-top: 0 solid #f1f4f8
- }
- .card-footer:last-child {
- border-radius: 0 0 .375rem .375rem
- }
- .card-header-tabs {
- margin-bottom: -.75rem;
- border-bottom: 0
- }
- .card-header-pills,
- .card-header-tabs {
- margin-right: -1rem;
- margin-left: -1rem
- }
- .card-img-overlay {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- padding: 1.25rem
- }
- .card-img {
- width: 100%;
- border-radius: .375rem
- }
- .card-img-top {
- width: 100%;
- border-top-left-radius: .375rem;
- border-top-right-radius: .375rem
- }
- .card-img-bottom {
- width: 100%;
- border-bottom-right-radius: .375rem;
- border-bottom-left-radius: .375rem
- }
- .card-deck {
- display: flex;
- flex-direction: column
- }
- .card-deck .card {
- margin-bottom: 20px
- }
- @media (min-width: 576px) {
- .card-deck {
- flex-flow: row wrap;
- margin-right: -20px;
- margin-left: -20px
- }
- .card-deck .card {
- display: flex;
- flex: 1 0;
- flex-direction: column;
- margin-right: 20px;
- margin-bottom: 0;
- margin-left: 20px
- }
- }
- .card-group {
- display: flex;
- flex-direction: column
- }
- .card-group>.card {
- margin-bottom: 20px
- }
- @media (min-width: 576px) {
- .card-group {
- flex-flow: row wrap
- }
- .card-group>.card {
- flex: 1 0;
- margin-bottom: 0
- }
- .card-group>.card+.card {
- margin-left: 0;
- border-left: 0
- }
- .card-group>.card:not(:last-child) {
- border-top-right-radius: 0;
- border-bottom-right-radius: 0
- }
- .card-group>.card:not(:last-child) .card-header,
- .card-group>.card:not(:last-child) .card-img-top {
- border-top-right-radius: 0
- }
- .card-group>.card:not(:last-child) .card-footer,
- .card-group>.card:not(:last-child) .card-img-bottom {
- border-bottom-right-radius: 0
- }
- .card-group>.card:not(:first-child) {
- border-top-left-radius: 0;
- border-bottom-left-radius: 0
- }
- .card-group>.card:not(:first-child) .card-header,
- .card-group>.card:not(:first-child) .card-img-top {
- border-top-left-radius: 0
- }
- .card-group>.card:not(:first-child) .card-footer,
- .card-group>.card:not(:first-child) .card-img-bottom {
- border-bottom-left-radius: 0
- }
- }
- .card-columns .card {
- margin-bottom: .75rem
- }
- @media (min-width: 576px) {
- .card-columns {
- -webkit-column-count: 3;
- -moz-column-count: 3;
- column-count: 3;
- -webkit-column-gap: 1.25rem;
- -moz-column-gap: 1.25rem;
- column-gap: 1.25rem;
- orphans: 1;
- widows: 1
- }
- .card-columns .card {
- display: inline-block;
- width: 100%
- }
- }
- .accordion>.card {
- overflow: hidden
- }
- .accordion>.card:not(:first-of-type) .card-header:first-child {
- border-radius: 0
- }
- .accordion>.card:not(:first-of-type):not(:last-of-type) {
- border-bottom: 0;
- border-radius: 0
- }
- .accordion>.card:first-of-type {
- border-bottom: 0;
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0
- }
- .accordion>.card:last-of-type {
- border-top-left-radius: 0;
- border-top-right-radius: 0
- } */
- /* .accordion>.card .card-header,
- .breadcrumb {
- margin-bottom: 0
- } */
.breadcrumb {
display: flex;
flex-wrap: wrap;
diff --git a/src/pages/Home/NewHome.js b/src/pages/Home/NewHome.js
index 7909cb0..7073a04 100644
--- a/src/pages/Home/NewHome.js
+++ b/src/pages/Home/NewHome.js
@@ -6,9 +6,10 @@ import LandingPageComponent from "./Components/LandingPageComponent";
import Activities from "./Components/Activities";
import Collaborate from "./Components/Collaborate";
import Partners from "./Components/Partners";
-import { TwitterTimelineEmbed } from "react-twitter-embed";
-const NewHome = () => {
+import JoinUs from "./Components/JoinUs";
+import Updates from "./Components/Updates";
+const NewHome = () => {
return (
@@ -16,8 +17,9 @@ const NewHome = () => {
style={{ outline: "none" }}
tabindex="-1"
role="group"
- id="gatsby-focus-wrapper">
-
+ id="gatsby-focus-wrapper"
+ >
+
@@ -28,37 +30,16 @@ const NewHome = () => {
-
+
+
+
+
-
-
-
- UPDATES
-
-
Latest Updates
-
-
-
-
-
- console.log({ele: ele})}/>
-
-
-
-
-
+
+
+
diff --git a/src/pages/Home/icons/BugIcon.js b/src/pages/Home/icons/BugIcon.js
new file mode 100644
index 0000000..62ec379
--- /dev/null
+++ b/src/pages/Home/icons/BugIcon.js
@@ -0,0 +1,136 @@
+import SvgIcon from '@material-ui/core/SvgIcon';
+import React from 'react';
+
+function Icon(props) {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export default Icon;
diff --git a/src/pages/Home/icons/CodeIcon.js b/src/pages/Home/icons/CodeIcon.js
new file mode 100644
index 0000000..ce5e3d1
--- /dev/null
+++ b/src/pages/Home/icons/CodeIcon.js
@@ -0,0 +1,19 @@
+import SvgIcon from '@material-ui/core/SvgIcon';
+import React from 'react';
+
+function Icon(props) {
+ return (
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export default Icon;
diff --git a/src/pages/Home/icons/DonationIcon.js b/src/pages/Home/icons/DonationIcon.js
new file mode 100644
index 0000000..f35b5c3
--- /dev/null
+++ b/src/pages/Home/icons/DonationIcon.js
@@ -0,0 +1,19 @@
+import SvgIcon from '@material-ui/core/SvgIcon';
+import React from 'react';
+
+function Icon(props) {
+ return (
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export default Icon;
diff --git a/src/pages/Home/icons/GithubIcon.js b/src/pages/Home/icons/GithubIcon.js
new file mode 100644
index 0000000..c295ae5
--- /dev/null
+++ b/src/pages/Home/icons/GithubIcon.js
@@ -0,0 +1,12 @@
+import SvgIcon from '@material-ui/core/SvgIcon';
+import React from 'react';
+
+function Icon(props) {
+ return (
+
+
+
+ );
+}
+
+export default Icon;
diff --git a/src/pages/Home/icons/HelpIcon.js b/src/pages/Home/icons/HelpIcon.js
new file mode 100644
index 0000000..9538022
--- /dev/null
+++ b/src/pages/Home/icons/HelpIcon.js
@@ -0,0 +1,16 @@
+import SvgIcon from '@material-ui/core/SvgIcon';
+import React from 'react';
+
+function Icon(props) {
+ return (
+
+
+
+
+
+
+
+ );
+}
+
+export default Icon;
diff --git a/src/pages/Home/icons/SlackIcon.js b/src/pages/Home/icons/SlackIcon.js
new file mode 100644
index 0000000..9217291
--- /dev/null
+++ b/src/pages/Home/icons/SlackIcon.js
@@ -0,0 +1,31 @@
+import SvgIcon from '@material-ui/core/SvgIcon';
+import React from 'react';
+
+function Icon(props) {
+ return (
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export default Icon;
diff --git a/src/pages/Home/images/bug.svg b/src/pages/Home/images/bug.svg
deleted file mode 100644
index 3ce9146..0000000
--- a/src/pages/Home/images/bug.svg
+++ /dev/null
@@ -1,130 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/pages/Home/images/code.svg b/src/pages/Home/images/code.svg
deleted file mode 100644
index f06b96c..0000000
--- a/src/pages/Home/images/code.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/pages/Home/images/donation.svg b/src/pages/Home/images/donation.svg
deleted file mode 100644
index 11619f2..0000000
--- a/src/pages/Home/images/donation.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/pages/Home/images/grey-bg.jpg b/src/pages/Home/images/grey-bg.jpg
new file mode 100644
index 0000000..8ef4eb7
Binary files /dev/null and b/src/pages/Home/images/grey-bg.jpg differ
diff --git a/src/pages/Home/images/handshake.svg b/src/pages/Home/images/handshake.svg
deleted file mode 100644
index d656a18..0000000
--- a/src/pages/Home/images/handshake.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
diff --git a/src/pages/Home/images/lightbulb.svg b/src/pages/Home/images/lightbulb.svg
new file mode 100644
index 0000000..ee47d14
--- /dev/null
+++ b/src/pages/Home/images/lightbulb.svg
@@ -0,0 +1,81 @@
+
+
image/svg+xml
\ No newline at end of file
diff --git a/src/pages/Home/images/wwc.jpeg b/src/pages/Home/images/wwc.jpeg
index 12a966d..25d8b76 100644
Binary files a/src/pages/Home/images/wwc.jpeg and b/src/pages/Home/images/wwc.jpeg differ
diff --git a/src/pages/Home/kwoc_logo.png b/src/pages/Home/kwoc_logo.png
deleted file mode 100644
index ec5503f..0000000
Binary files a/src/pages/Home/kwoc_logo.png and /dev/null differ
diff --git a/src/pages/JoinUs/JoinUs.js b/src/pages/JoinUs/JoinUs.js
deleted file mode 100644
index 30869fb..0000000
--- a/src/pages/JoinUs/JoinUs.js
+++ /dev/null
@@ -1,363 +0,0 @@
-import React, { useEffect } from "react";
-
-const JoinUs = () => {
- useEffect(()=>{
- window.scrollTo(0, 0);
- }, [])
- return (
-
-
-
-
-
-
- Get Involved
-
- Welcome to Newcomers !!!
-
-
-
-
-
-
-
-
-
- Join Us
-
-
- Codeuino is an Open Source organization that helps to bring
- amazing people together to create, develop, design and make things
- with Open Technologies and share work for the benefit of all.Our
- project is an important part of Free Software Ecosystem.We work
- with other free projects to create high - quality solutions that
- span the entire software stack.While the many Codeuino
- contributors develop code, smash bugs, write documentation, and
- help users, the Foundation acts as a guiding hand in the process
- and provides resources and infrastructure.It steers releases,
- determines what software is officially part of the project, and
- acts as an official face of the Codeuino Project to the outside
- world, through it delegates most of its authority to specialized
- teams.Therefore, this guide would help you to become an integral
- part of the Community.
-
-
-
-
-
-
-
-
-
- Working with Codeuino
-
-
- Everyone in the Codeuino community is expected to follow our Code
- of Conduct. To become part of the Codeuino developers team, there
- are a few steps you need to complete.
-
-
-
-
-
-
-
-
-
-
- 1. Read the issues.
-
-
- 2. Before Solving, leave a comment suggesting your
- will.
-
-
- 3. After being assigned the issue, solve the same.
-
-
- 4. Send the Pull Request to the “development” branch.
-
-
- 5. After the merge is successful, review the pull
- request.
-
-
-
-
- Make sure you follow the steps as mentioned, and hence it will
- make you familiar with the workflow of the organization.Also, you
- would successfully be able to contribute to the community.
-
-
- Step 1. Familiarize, Communicate and Get Involved with the
- Community
-
-
- To get started, the first step is to meet the community. We use
- Slack to communicate, and there the helpful community will guide
- you. Slack is an instant messaging service used by developers and
- users of Github. Slack uses chat rooms, where developers can join
- in and can talk about a particular topic. Codeuino has two types
- of chat rooms (channels) –{" "}
- Meeting channel and General channel.
-
-
- Meeting chat room is related to a specific
- details and General chat room is related to
- general discussion topics like conferences, workshops and it is
- here where we welcome Newcomers and guide them. This is the main
- chat room of Codeuino. Everything related to conferences and off
- topics are discussed here.
-
-
- The list of all available chat rooms are available here - channel
- list. But before joining the community, here are few things that
- you should keep in mind.
-
-
-
-
- 1. Only log into Slack using your GitHub account.
-
-
- 2. It will be appreciated if your Github username and
- slack username is same which will make easier for all to
- identify you.
-
-
- 3. Do not mention users unrelated to a particular
- issue/question. This also means you should not mention the
- person that was last online. For example, mentioning someone
- on a Github issue will subscribe them to that issue, even if
- they don’t want to be a part of the discussion. However,
- mentioning someone is okay if they really need to see your
- message.
-
-
- 4. Don’t repeatedly mention people in an ongoing
- conversation.
-
-
- 5. You should ask someone before mentioning them.
-
-
-
-
- Now you are ready to join Codeuino community at Codeuino Slack.
- The newcomers would be greeted by our Slack bot which will invite
- you to introduce yourself to the team.
-
-
- Note:- If you have questions, make sure they are
- precise and have the proper documentation style. You must feel
- free to contact us on Slack while you encounter any problem.
-
-
- Also, we use Hangouts , to conduct our discussions
- and for video conferencing. So you must have an account on the
- same. Also, we recommend you that our Organization Team is always
- there for your help, but irrelevant doubts will create unnecessary
- confusion during discussions.
-
-
- Step 2. Proposing a Project
-
-
- If you have some interesting ideas about a new project that you
- think our organization should work upon, you are most welcome to
- do so. To propose a new project follow the steps mentioned below
- :-
-
-
-
-
- 1. We have created a different channel{" "}
- #chalk-outProposals on Slack for our
- organization where you can propose your project. In this
- channel we have the team which decides the projects that our
- organization should work upon.
-
-
- 2. If your project is unanimously accepted by the team
- then you will be allowed to create issues regarding your
- project. But until then, you cannot do so.
-
-
- 3. As soon the project is accepted you will be the
- official admin of that project and you will be free to create
- issues. You are allowed to assign the issue to anyone you feel
- worthy( if the one is interested to do it ). Please do not
- mention anyone without a reason.
-
-
- 4. Also, you can then label the issue as{" "}
- “Work In Progress” (wip) , so that others do
- not work on it.
-
-
-
-
- Step 3. Working on the Issue
-
-
- Help is always welcome, be it any form, whether it is working on
- the documentation process or solving an issue. It is the best way
- to get along with the community. You can view all the issues on
- our GitHub Organization.
-
-
- Important !! You need to be logged in before you
- follow the issues link. They will give you a glimpse of what it’s
- like to work with us and what the workflow is like.
-
-
- Also, for those who are new to Git and GitHub, our guidelines will
- help you throughout the process.
- Cloning our GitHub repository:- The git clone
- command is used to copy an existing Git repository from a server
- to the local machine. To clone our git repository follow these
- steps in your terminals:-
-
-
-
-
-
-
- 1. cd path where you would like the clone to create a
- directory
-
-
- 2. copy and paste this code into your terminals for
- cloning our website code. Similarly just change the link to
- clone the other repositories{" "}
-
- git clone
- https://github.com/Codeuino/website-www.Codeuino.org.git
-
-
-
- 3. Now pick an issue which isn’t assigned and which you
- would like to fix. Leave a comment that you would like to work
- on that particular issue. This way we don’t have multiple
- people working on the same issue at the same time. After this,
- you can start working on it.
-
-
- 4.
- Caution:- You should never work on an issue
- without being assigned. Also take up the issue, only when you
- know what the problem is and how to solve it.
-
-
-
-
- Step 4. Forking and Testing the Modifications
-
-
- You should first fork the repository by visiting the official
- repository of Codeuino and clicking on the button Fork. This step
- is needed only once.
-
-
- Important !! It is important that you DO NOT make
- your changes on the master branch of your forked repository as you
- cannot have two pull requests using the same branch name.
- Therefore, if your fork’s master has been used in a pull request
- and you decide to work on a different issue you will have to
- branch eventually. Differently every new commit that you make on
- your master branch will get attached to the initial pull request
- and that will result in altering the purpose of that request.
-
-
- You can create a branch per set of changes. To do that run:
- $ git checkout -b branchname where your branch
- name can be anything other than master. The scope is your forked
- repository. The branch name will be shown on pull request.Before
- pushing the pull request, you must test your changes with some
- concrete examples.
-
-
- Step 5. Sending a Pull Request
-
-
- Now that your commit has been sent to your fork, it is time to
- create a Pull Request. You can do this by accessing your fork on
- GitHub and clicking New Pull Request.
-
- Note:- Comments are always welcomed, as the
- readability of the code becomes easy for the other developers.{" "}
-
-
- Creating a Pull Request:- If you've forked a
- repository and made changes to the fork, you can ask that the
- upstream repository accept your changes by creating a pull
- request.
-
-
- Note: To open a pull request in a public
- repository, you must have write access to the head or the source
- branch or, for organization-owned repositories, you must be a
- member of the organization that owns the repository to open a pull
- request.
-
-
-
-
-
- 1. Navigate to the original repository you created your
- fork from.
-
-
- 2. To the right of the Branch menu, click
- New pull request.
-
-
- 3. Type a title and description for your pull request.
-
-
- 4. If you do not want to allow anyone with push access
- to the upstream repository to make changes to your PR,
- deselect Allow edits from maintainers.
-
-
- 5. Click Create pull request.
-
-
-
-
-
-
-
-
-
- );
-};
-
-export default JoinUs;
diff --git a/src/pages/NewBlog/NewBlog.js b/src/pages/NewBlog/NewBlog.js
deleted file mode 100644
index 2923f57..0000000
--- a/src/pages/NewBlog/NewBlog.js
+++ /dev/null
@@ -1,150 +0,0 @@
-import React from 'react'
-import ReactDOM from 'react-dom'
-import MdEditor from 'react-markdown-editor-lite'
-import MarkdownIt from 'markdown-it'
-import emoji from 'markdown-it-emoji'
-import subscript from 'markdown-it-sub'
-import superscript from 'markdown-it-sup'
-import footnote from 'markdown-it-footnote'
-import deflist from 'markdown-it-deflist'
-import abbreviation from 'markdown-it-abbr'
-import insert from 'markdown-it-ins'
-import mark from 'markdown-it-mark'
-import tasklists from 'markdown-it-task-lists'
-import hljs from 'highlight.js'
-import 'highlight.js/styles/atom-one-light.css'
-// import 'highlight.js/styles/github.css'
-// import './index.less';
-
-const MOCK_DATA = "Hello.\n\n * This is markdown.\n * It is fun\n * Love it or leave it."
-export default class Demo extends React.Component {
- mdEditor = null
- mdParser = null
- constructor(props) {
- super(props)
- // initial a parser
- this.mdParser = new MarkdownIt({
- html: true,
- linkify: true,
- typographer: true,
- highlight: function (str, lang) {
- if (lang && hljs.getLanguage(lang)) {
- try {
- return hljs.highlight(lang, str).value
- } catch (__) {}
- }
- return '' // use external default escaping
- }
- })
- .use(emoji)
- .use(subscript)
- .use(superscript)
- .use(footnote)
- .use(deflist)
- .use(abbreviation)
- .use(insert)
- .use(mark)
- .use(tasklists, { enabled: this.taskLists })
- this.renderHTML = this.renderHTML.bind(this)
- }
- handleEditorChange({html, text}, event) {
- console.log('handleEditorChange', html, text, event)
- }
- handleImageUpload(file, callback) {
- const reader = new FileReader()
- reader.onload = () => {
- const convertBase64UrlToBlob = (urlData) => {
- let arr = urlData.split(','), mime = arr[0].match(/:(.*?);/)[1]
- let bstr = atob(arr[1])
- let n = bstr.length
- let u8arr = new Uint8Array(n)
- while (n--) {
- u8arr[n] = bstr.charCodeAt(n)
- }
- return new Blob([u8arr], {type:mime})
- }
- const blob = convertBase64UrlToBlob(reader.result)
- setTimeout(() => {
- // setTimeout 模拟异步上传图片
- // 当异步上传获取图片地址后,执行calback回调(参数为imageUrl字符串),即可将图片地址写入markdown
- const uploadedUrl = 'https://avatars0.githubusercontent.com/u/21263805?s=40&v=4'
- callback(uploadedUrl)
- }, 1000)
- }
- reader.readAsDataURL(file)
- }
- onCustomImageUpload = () => {
- return new Promise((resolve, reject) => {
- const result = window.prompt('Please enter image url here')
- resolve({ url: result })
- // custom confirm message pseudo code
- // YourCustomDialog.open(() => {
- // setTimeout(() => {
- // // setTimeout 模拟oss异步上传图片
- // const url = 'https://avatars0.githubusercontent.com/u/21263805?s=80&v=4'
- // resolve({url: url, name: 'pic'})
- // }, 1000)
- // })
- })
- }
- renderHTML(text) {
- // 模拟异步渲染Markdown
- return new Promise((resolve) => {
- setTimeout(() => {
- resolve(this.mdParser.render(text))
- }, 1000)
- })
- }
- onBeforeClear = () => {
- return new Promise((resolve, reject) => {
- const result = window.confirm('Are you sure you want to clear your markdown :-)')
- const toClear = result ? true : false
- resolve(toClear)
- // custom confirm dialog pseudo code
- // YourCustomDialog.open(() => {
- // // confirm callback
- // resolve(true)
- // }, () => {
- // // cancel callback
- // resolve(false)
- // })
- })
- }
- handleGetMdValue = () => {
- this.mdEditor && alert(this.mdEditor.getMdValue())
- }
- handleGetHtmlValue = () => {
- this.mdEditor && alert(this.mdEditor.getHtmlValue())
- }
- render() {
- return (
-
-
- getMdValue
- getHtmlValue
-
-
- this.mdEditor = node}
- value={MOCK_DATA}
- style={{height: '400px'}}
- renderHTML={this.renderHTML}
- config={{
- view: {
- menu: true,
- md: true,
- html: true,
- fullScreen: true
- },
- imageUrl: 'https://octodex.github.com/images/minion.png'
- }}
- onChange={this.handleEditorChange}
- onImageUpload={this.handleImageUpload}
- // onCustomImageUpload={this.onCustomImageUpload} // if using onCustomImageUpload, onImageUpload will be not working
- onBeforeClear={this.onBeforeClear}
- />
-
-
- )
- }
-}
\ No newline at end of file
diff --git a/src/pages/Projects/Projects.js b/src/pages/Projects/Projects.js
deleted file mode 100644
index 539411b..0000000
--- a/src/pages/Projects/Projects.js
+++ /dev/null
@@ -1,65 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import {Card,Button} from 'react-bootstrap'
-import Banner from './doughnut.png'
-
-class Projects extends Component {
- render() {
- return (
-
-
-
-
-
-
-
-
Projects
-
-
-
-
-
-
-
-
- Card Title
-
- Some quick example text to build on the card title and make up the bulk of
- the card's content.
-
- Go somewhere
-
-
-
-
-
-
-
- Card Title
-
- Some quick example text to build on the card title and make up the bulk of
- the card's content.
-
- Go somewhere
-
-
-
-
-
-
-
-
-
-
-
- );
- }
-}
-
-
-Projects.propTypes = {
-
-};
-
-
-export default Projects;
diff --git a/src/pages/Projects/banner.png b/src/pages/Projects/banner.png
deleted file mode 100644
index 0c7c41e..0000000
Binary files a/src/pages/Projects/banner.png and /dev/null differ
diff --git a/src/pages/Projects/doughnut.png b/src/pages/Projects/doughnut.png
deleted file mode 100644
index 3456e36..0000000
Binary files a/src/pages/Projects/doughnut.png and /dev/null differ
diff --git a/src/pages/Team/BoardMembers.js b/src/pages/Team/BoardMembers.js
index 221a45a..c5e8213 100644
--- a/src/pages/Team/BoardMembers.js
+++ b/src/pages/Team/BoardMembers.js
@@ -4,6 +4,7 @@ import jaskirat from "./Jaskirat.jpeg";
import devesh from "./Devesh.jpeg";
import vaibhav from "./Vaibhav.jpeg";
import "./TeamCardWrapper.css";
+
var BoardMembers = [
{
name: "Jaskirat Singh",
@@ -12,7 +13,7 @@ var BoardMembers = [
"Founder @Codeuino, Google summer of code & Code In mentor at @sugar_labs, @jbossorg, member at @OpenSourceOrg, Mentor at @kossiitkgp, @microsoft Educator Expert",
profile: jaskirat,
github: "https://github.com/jaskirat2000",
- linkedin: "",
+ linkedin: ""
},
{
name: "Devesh",
@@ -21,7 +22,7 @@ var BoardMembers = [
"foss contributor|board member@CODEUINO|software engineer@SHAW ACADEMY|ex-intern@SHAW ACADEMY|HASURA| INTERNSHALA|HIREINK|INDICIUMHUB|",
profile: devesh,
github: "",
- linkedin: "",
+ linkedin: ""
},
{
name: "Vaibhav D. Aren",
@@ -30,7 +31,7 @@ var BoardMembers = [
"SDE at HashedIn | GSOC 2018 Developer @SugarLabs | GSOC-19 Mentor @JBOSS(Codeuino)| GCI -18 Mentor @SugarLabs .",
profile: vaibhav,
github: "",
- linkedin: "",
+ linkedin: ""
},
{
name: "Ayush Nagar",
@@ -38,7 +39,7 @@ var BoardMembers = [
headline: "Student Mentor at Google Code-in",
profile: "https://avatars1.githubusercontent.com/u/32647423?s=460&v=4",
github: "https://github.com/ayushnagar123",
- linkedin: "",
+ linkedin: ""
},
{
name: "Siddharth",
@@ -46,13 +47,16 @@ var BoardMembers = [
headline: "Student Mentor at Google Code-in",
profile: "https://avatars1.githubusercontent.com/u/33068322?s=460&v=4",
github: "",
- linkedin: "",
- },
+ linkedin: ""
+ }
];
-const InjectedJSX = BoardMembers.map((member, index) => {
- return
;
-});
+
+const InjectedJSX = BoardMembers.map((member, index) => (
+
+));
+
const BoardMembersWrapper = () => {
return
{InjectedJSX}
;
};
+
export default BoardMembersWrapper;
diff --git a/src/pages/Team/CoreContributors.js b/src/pages/Team/CoreContributors.js
index 3137bfc..295a50d 100644
--- a/src/pages/Team/CoreContributors.js
+++ b/src/pages/Team/CoreContributors.js
@@ -1,42 +1,41 @@
-import React from 'react'
-import TeamCard from './TeamCard'
-import aselPeiris from './AselPeiris.png'
-import './TeamCardWrapper.css'
+import React from "react";
+import TeamCard from "./TeamCard";
+import aselPeiris from "./AselPeiris.png";
+import "./TeamCardWrapper.css";
var CoreContributors = [
- {
- name:"Rupeshiya",
- post:"Core Colaborator",
- headline:"GSoC '20 Codeuino",
- profile:'https://avatars0.githubusercontent.com/u/31209617?s=460&v=4',
- github:'https://github.com/Rupeshiya',
- linkedin:''
- },
- {
- name:"Asel Peiris",
- post:"Core Colaborator",
- headline:"GSoC '20 Codeuino",
- profile:aselPeiris,
- github:'https://github.com/AuraOfDivinity',
- linkedin:''
- },
- {
- name:"Devansh Agarwal",
- post:"Core Colaborator",
- headline:"Maintains Codeuino.org",
- profile:'https://avatars3.githubusercontent.com/u/48180687?s=460&v=4',
- github:'https://github.com/DevanshCodes',
- linkedin:'https://www.linkedin.com/in/devansh-agarwal-739702189/'
- }
-]
-const InjectedJSX = CoreContributors.map((member,index) => {
- return
-})
+ {
+ name: "Rupeshiya",
+ post: "Core Colaborator",
+ headline: "GSoC '20 Codeuino",
+ profile: "https://avatars0.githubusercontent.com/u/31209617?s=460&v=4",
+ github: "https://github.com/Rupeshiya",
+ linkedin: ""
+ },
+ {
+ name: "Asel Peiris",
+ post: "Core Colaborator",
+ headline: "GSoC '20 Codeuino",
+ profile: aselPeiris,
+ github: "https://github.com/AuraOfDivinity",
+ linkedin: ""
+ },
+ {
+ name: "Devansh Agarwal",
+ post: "Core Colaborator",
+ headline: "Maintains Codeuino.org",
+ profile: "https://avatars3.githubusercontent.com/u/48180687?s=460&v=4",
+ github: "https://github.com/DevanshCodes",
+ linkedin: "https://www.linkedin.com/in/devansh-agarwal-739702189/"
+ }
+];
+
+const InjectedJSX = CoreContributors.map((member, index) => (
+
+));
+
const CoreContributorsWrapper = () => {
- return (
-
- {InjectedJSX}
-
- )
-}
-export default CoreContributorsWrapper
\ No newline at end of file
+ return {InjectedJSX}
;
+};
+
+export default CoreContributorsWrapper;
diff --git a/src/pages/Team/Team.css b/src/pages/Team/Team.css
index 125cf9c..af9c8e6 100644
--- a/src/pages/Team/Team.css
+++ b/src/pages/Team/Team.css
@@ -1,22 +1,20 @@
-.teamimg{
- width:100%;
- height:100%;
+.teamimg {
+ width: 100%;
+ height: 100%;
}
-/* .teamcard{
- margin:1vh;
-} */
-img{
- width:75%;
+
+img {
+ width: 75%;
}
.team-heading {
- font-family: "Nunito Sans", sans-serif;
- font-size: 60px;
- font-weight: 600;
+ font-family: "Nunito Sans", sans-serif;
+ font-size: 60px;
+ font-weight: 600;
}
.team-sub-heading {
- font-family: "Nunito Sans", sans-serif;
- font-size: 40px;
- font-weight: 600;
-}
\ No newline at end of file
+ font-family: "Nunito Sans", sans-serif;
+ font-size: 40px;
+ font-weight: 600;
+}
diff --git a/src/pages/Team/Team.js b/src/pages/Team/Team.js
index c16ec80..b9a1c23 100644
--- a/src/pages/Team/Team.js
+++ b/src/pages/Team/Team.js
@@ -10,30 +10,31 @@ class Team extends Component {
super(props);
this.state = {
boardMembers: [],
- contributors: [],
+ contributors: []
};
}
componentDidMount() {
var jsonURL =
"https://s3.ap-south-1.amazonaws.com/pr-webhook-contributors-json/contributors.json";
- axios.get(jsonURL).then((res) => {
+ axios.get(jsonURL).then(res => {
this.setState({ contributors: res.data });
});
window.scrollTo(0, 0);
}
render() {
let contributors = this.state.contributors;
- var contrilist = contributors.map((contri) => {
+ var contrilist = contributors.map((contri, index) => {
return (
-
+
);
@@ -45,25 +46,28 @@ class Team extends Component {
-
+ id="gatsby-focus-wrapper"
+ >
+
Our Team
-
+
Our Backbone
+ className="container pt-8 pb-6 mb-10"
+ style={{ display: "flex", justifyContent: "space-evenly" }}
+ >
Our Awesome Contributors
+ className="row mt-7 mb-10"
+ style={{ display: "flex", justifyContent: "center" }}
+ >
{contrilist}
diff --git a/src/pages/Team/TeamCard.js b/src/pages/Team/TeamCard.js
index 567741e..5464915 100644
--- a/src/pages/Team/TeamCard.js
+++ b/src/pages/Team/TeamCard.js
@@ -1,32 +1,33 @@
import React from "react";
import { Card } from "react-bootstrap";
-const TeamCard = (props) => {
+const TeamCard = props => {
return (
-
+
- {props.member.name}
+
+ {props.member.name}
+
{props.member.post}
{props.member.headline}
-
-
- Github
+
+
+ Github
-
- Linkedin
+
+ Linkedin
);
};
+
export default TeamCard;
diff --git a/src/pages/Team/TeamCardWrapper.css b/src/pages/Team/TeamCardWrapper.css
index 93a19ec..4230fa6 100644
--- a/src/pages/Team/TeamCardWrapper.css
+++ b/src/pages/Team/TeamCardWrapper.css
@@ -1,25 +1,25 @@
.grid {
- display: grid;
- grid-template-columns: auto auto auto;
- grid-gap: 30px;
- grid-row-gap: 50px;
+ display: grid;
+ grid-template-columns: auto auto auto;
+ grid-gap: 30px;
+ grid-row-gap: 50px;
}
.team-card-name {
- font-family: "Open Sans", sans-serif;
- font-size: 24px;
- font-weight: 600;
+ font-family: "Open Sans", sans-serif;
+ font-size: 24px;
+ font-weight: 600;
}
.team-card-post {
- font-family: "Open Sans", sans-serif;
- font-size: 18px;
- letter-spacing: 2px;
- font-weight: 600;
+ font-family: "Open Sans", sans-serif;
+ font-size: 18px;
+ letter-spacing: 2px;
+ font-weight: 600;
}
-@media screen and (max-width:767px) {
- .grid {
- grid-template-columns: auto;
- }
-}
\ No newline at end of file
+@media screen and (max-width: 767px) {
+ .grid {
+ grid-template-columns: auto;
+ }
+}
diff --git a/test.js b/test.js
new file mode 100644
index 0000000..6e47b60
--- /dev/null
+++ b/test.js
@@ -0,0 +1,19 @@
+const axios = require('axios');
+
+const mediumURL = "https://medium.com/feed/codeuino";
+
+axios.interceptors.request.use(request => {
+ console.log('Starting Request', request)
+ return request
+ })
+
+ axios.interceptors.response.use(response => {
+ console.log('Response:', response)
+ return response
+ })
+
+axios
+ .get(`${mediumURL}`)
+ .then(res => {
+ // console.dir(res);
+ })
\ No newline at end of file