From 09ea3b95ab240ee1b8169cb59541781141f9e8ab Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Fri, 31 Jul 2020 13:33:11 +0530 Subject: [PATCH] - fix label in contact - fix importing from json - fix reset everything - update dependencies --- gatsby-config.js | 2 +- package-lock.json | 1120 ++++++--- package.json | 19 +- src/data/demoState.json | 744 +++--- src/data/initialState.json | 1 + src/data/schema/jsonResume.json | 466 ---- src/data/schema/reactiveResume.json | 2755 ---------------------- src/modals/sections/ImportModal.js | 32 +- src/pages/r/view.js | 3 +- src/templates/blocks/Contact/ContactA.js | 10 +- src/templates/blocks/Contact/ContactB.js | 8 +- src/templates/blocks/Contact/ContactC.js | 6 +- src/templates/blocks/Contact/ContactD.js | 6 +- src/templates/blocks/Contact/ContactE.js | 6 +- src/utils/dayjs.js | 1 + 15 files changed, 1195 insertions(+), 3984 deletions(-) delete mode 100644 src/data/schema/jsonResume.json delete mode 100644 src/data/schema/reactiveResume.json diff --git a/gatsby-config.js b/gatsby-config.js index 211fdc3a..8c7c5800 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -5,7 +5,7 @@ module.exports = { title: 'Reactive Resume', siteUrl: 'https://rxresu.me', description: 'A free and open source resume builder.', - version: '2.1.1', + version: '2.1.2', }, plugins: [ 'gatsby-plugin-react-helmet', diff --git a/package-lock.json b/package-lock.json index 555b09b7..60719120 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,9 +18,9 @@ } }, "@babel/compat-data": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.5.tgz", - "integrity": "sha512-mPVoWNzIpYJHbWje0if7Ck36bpbtTvIxOi9+6WSK9wjGEXearAqlwBoTQvVjsAY2VIwgcs8V940geY3okzRCEw==", + "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", @@ -35,18 +35,18 @@ } }, "@babel/core": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.5.tgz", - "integrity": "sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w==", + "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.10.5", - "@babel/helper-module-transforms": "^7.10.5", + "@babel/generator": "^7.11.0", + "@babel/helper-module-transforms": "^7.11.0", "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.10.5", + "@babel/parser": "^7.11.0", "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.5", - "@babel/types": "^7.10.5", + "@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", @@ -57,6 +57,27 @@ "source-map": "^0.5.0" }, "dependencies": { + "@babel/parser": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz", + "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw==" + }, + "@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" + } + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -73,11 +94,11 @@ } }, "@babel/generator": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.5.tgz", - "integrity": "sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig==", + "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.10.5", + "@babel/types": "^7.11.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -206,11 +227,11 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.5.tgz", - "integrity": "sha512-HiqJpYD5+WopCXIAbQDG0zye5XYVvcO9w/DHp5GsaGkRUaamLj2bEtu6i8rnGGprAhHM3qidCMgp71HF4endhA==", + "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.10.5" + "@babel/types": "^7.11.0" } }, "@babel/helper-module-imports": { @@ -222,16 +243,16 @@ } }, "@babel/helper-module-transforms": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.5.tgz", - "integrity": "sha512-4P+CWMJ6/j1W915ITJaUkadLObmCRRSC234uctJfn/vHrsLNxsR8dwlcXv9ZhJWzl77awf+mWXSZEKt5t0OnlA==", + "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.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", "@babel/template": "^7.10.4", - "@babel/types": "^7.10.5", + "@babel/types": "^7.11.0", "lodash": "^4.17.19" } }, @@ -288,12 +309,20 @@ "@babel/types": "^7.10.4" } }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", + "@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.10.4" + "@babel/types": "^7.11.0" + } + }, + "@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": { @@ -365,6 +394,15 @@ "@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" + } + }, "@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", @@ -374,6 +412,15 @@ "@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" + } + }, "@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", @@ -393,9 +440,9 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", - "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", + "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", @@ -412,11 +459,12 @@ } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.4.tgz", - "integrity": "sha512-ZIhQIEeavTgouyMSdZRap4VPPHqJJ3NEs2cuHs5p0erH+iz6khB0qfgU8g7UuJkG88+fBMy23ZiU+nuHvekJeQ==", + "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" } }, @@ -462,6 +510,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-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", @@ -478,6 +534,14 @@ "@babel/helper-plugin-utils": "^7.10.4" } }, + "@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" + } + }, "@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", @@ -814,9 +878,9 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.10.5.tgz", - "integrity": "sha512-tV4V/FjElJ9lQtyjr5xD2IFFbgY46r7EeVu5a8CpEKT5laheHKSlFeHjpkPppW3PqzGLAuv5k2qZX5LgVZIX5w==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.0.tgz", + "integrity": "sha512-LFEsP+t3wkYBlis8w6/kmnd6Kb1dxTd+wGJ8MlxTGzQo//ehtqlVL4S9DNUa53+dtPSQobN2CXx4d81FqC58cw==", "requires": { "@babel/helper-module-imports": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4", @@ -840,11 +904,12 @@ } }, "@babel/plugin-transform-spread": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.4.tgz", - "integrity": "sha512-1e/51G/Ni+7uH5gktbWv+eCED9pP8ZpRhZB3jOaI3mmzfvJTWHkuyYTv0Z5PYtyM+Tr2Ccr9kUdQxn60fI5WuQ==", + "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-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" } }, "@babel/plugin-transform-sticky-regex": { @@ -874,9 +939,9 @@ } }, "@babel/plugin-transform-typescript": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.10.5.tgz", - "integrity": "sha512-YCyYsFrrRMZ3qR7wRwtSSJovPG5vGyG4ZdcSAivGwTfoasMp3VOB/AKhohu3dFtmB4cCDcsndCSxGtrdliCsZQ==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.11.0.tgz", + "integrity": "sha512-edJsNzTtvb3MaXQwj8403B7mZoGu9ElDJQZOKjGUnvilquxBA3IQoEIOvkX/1O8xfAsnHS/oQhe2w/IXrr+w0w==", "requires": { "@babel/helper-create-class-features-plugin": "^7.10.5", "@babel/helper-plugin-utils": "^7.10.4", @@ -901,29 +966,33 @@ } }, "@babel/preset-env": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.10.4.tgz", - "integrity": "sha512-tcmuQ6vupfMZPrLrc38d0sF2OjLT3/bZ0dry5HchNCQbrokoQi4reXqclvkkAT5b+gWc23meVWpve5P/7+w/zw==", + "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.10.4", + "@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.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.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", @@ -956,14 +1025,14 @@ "@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.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.10.4", + "@babel/types": "^7.11.0", "browserslist": "^4.12.0", "core-js-compat": "^3.6.2", "invariant": "^2.2.2", @@ -1031,9 +1100,9 @@ } }, "@babel/standalone": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.10.5.tgz", - "integrity": "sha512-PERGHqhQ7H3TrdglvSW4pEHULywMJEdytnzaR0VPF1HN45aS+3FcE62efb90XPKS9TlgrEUkYDvYMt+0m6G0YA==" + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.11.0.tgz", + "integrity": "sha512-Cf4WggQ4vPsGsVU8DbbWtzI/AEQ/oyYE6XFqGnAAadBT5kro0YfDfJhtcLdtye9C6RkOfV0DxcQ3eoZ1Bv6yrA==" }, "@babel/template": { "version": "7.10.4", @@ -1072,9 +1141,9 @@ } }, "@babel/types": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", - "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", + "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", @@ -1475,26 +1544,24 @@ } }, "@jimp/bmp": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.10.3.tgz", - "integrity": "sha512-keMOc5woiDmONXsB/6aXLR4Z5Q+v8lFq3EY2rcj2FmstbDMhRuGbmcBxlEgOqfRjwvtf/wOtJ3Of37oAWtVfLg==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.14.0.tgz", + "integrity": "sha512-5RkX6tSS7K3K3xNEb2ygPuvyL9whjanhoaB/WmmXlJS6ub4DjTqrapu8j4qnIWmO4YYtFeTbDTXV6v9P1yMA5A==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", - "bmp-js": "^0.1.0", - "core-js": "^3.4.1" + "@jimp/utils": "^0.14.0", + "bmp-js": "^0.1.0" } }, "@jimp/core": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.10.3.tgz", - "integrity": "sha512-Gd5IpL3U2bFIO57Fh/OA3HCpWm4uW/pU01E75rI03BXfTdz3T+J7TwvyG1XaqsQ7/DSlS99GXtLQPlfFIe28UA==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.14.0.tgz", + "integrity": "sha512-S62FcKdtLtj3yWsGfJRdFXSutjvHg7aQNiFogMbwq19RP4XJWqS2nOphu7ScB8KrSlyy5nPF2hkWNhLRLyD82w==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", + "@jimp/utils": "^0.14.0", "any-base": "^1.1.0", "buffer": "^5.2.0", - "core-js": "^3.4.1", "exif-parser": "^0.1.12", "file-type": "^9.0.0", "load-bmfont": "^1.3.1", @@ -1512,323 +1579,295 @@ } }, "@jimp/custom": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.10.3.tgz", - "integrity": "sha512-nZmSI+jwTi5IRyNLbKSXQovoeqsw+D0Jn0SxW08wYQvdkiWA8bTlDQFgQ7HVwCAKBm8oKkDB/ZEo9qvHJ+1gAQ==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.14.0.tgz", + "integrity": "sha512-kQJMeH87+kWJdVw8F9GQhtsageqqxrvzg7yyOw3Tx/s7v5RToe8RnKyMM+kVtBJtNAG+Xyv/z01uYQ2jiZ3GwA==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/core": "^0.10.3", - "core-js": "^3.4.1" + "@jimp/core": "^0.14.0" } }, "@jimp/gif": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.10.3.tgz", - "integrity": "sha512-vjlRodSfz1CrUvvrnUuD/DsLK1GHB/yDZXHthVdZu23zYJIW7/WrIiD1IgQ5wOMV7NocfrvPn2iqUfBP81/WWA==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.14.0.tgz", + "integrity": "sha512-DHjoOSfCaCz72+oGGEh8qH0zE6pUBaBxPxxmpYJjkNyDZP7RkbBkZJScIYeQ7BmJxmGN4/dZn+MxamoQlr+UYg==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", - "core-js": "^3.4.1", + "@jimp/utils": "^0.14.0", + "gifwrap": "^0.9.2", "omggif": "^1.0.9" } }, "@jimp/jpeg": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.10.3.tgz", - "integrity": "sha512-AAANwgUZOt6f6P7LZxY9lyJ9xclqutYJlsxt3JbriXUGJgrrFAIkcKcqv1nObgmQASSAQKYaMV9KdHjMlWFKlQ==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.14.0.tgz", + "integrity": "sha512-561neGbr+87S/YVQYnZSTyjWTHBm9F6F1obYHiyU3wVmF+1CLbxY3FQzt4YolwyQHIBv36Bo0PY2KkkU8BEeeQ==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", - "core-js": "^3.4.1", - "jpeg-js": "^0.3.4" + "@jimp/utils": "^0.14.0", + "jpeg-js": "^0.4.0" } }, "@jimp/plugin-blit": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.10.3.tgz", - "integrity": "sha512-5zlKlCfx4JWw9qUVC7GI4DzXyxDWyFvgZLaoGFoT00mlXlN75SarlDwc9iZ/2e2kp4bJWxz3cGgG4G/WXrbg3Q==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.14.0.tgz", + "integrity": "sha512-YoYOrnVHeX3InfgbJawAU601iTZMwEBZkyqcP1V/S33Qnz9uzH1Uj1NtC6fNgWzvX6I4XbCWwtr4RrGFb5CFrw==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", - "core-js": "^3.4.1" + "@jimp/utils": "^0.14.0" } }, "@jimp/plugin-blur": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.10.3.tgz", - "integrity": "sha512-cTOK3rjh1Yjh23jSfA6EHCHjsPJDEGLC8K2y9gM7dnTUK1y9NNmkFS23uHpyjgsWFIoH9oRh2SpEs3INjCpZhQ==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.14.0.tgz", + "integrity": "sha512-9WhZcofLrT0hgI7t0chf7iBQZib//0gJh9WcQMUt5+Q1Bk04dWs8vTgLNj61GBqZXgHSPzE4OpCrrLDBG8zlhQ==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", - "core-js": "^3.4.1" + "@jimp/utils": "^0.14.0" } }, "@jimp/plugin-circle": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.10.3.tgz", - "integrity": "sha512-51GAPIVelqAcfuUpaM5JWJ0iWl4vEjNXB7p4P7SX5udugK5bxXUjO6KA2qgWmdpHuCKtoNgkzWU9fNSuYp7tCA==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.14.0.tgz", + "integrity": "sha512-o5L+wf6QA44tvTum5HeLyLSc5eVfIUd5ZDVi5iRfO4o6GT/zux9AxuTSkKwnjhsG8bn1dDmywAOQGAx7BjrQVA==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", - "core-js": "^3.4.1" + "@jimp/utils": "^0.14.0" } }, "@jimp/plugin-color": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.10.3.tgz", - "integrity": "sha512-RgeHUElmlTH7vpI4WyQrz6u59spiKfVQbsG/XUzfWGamFSixa24ZDwX/yV/Ts+eNaz7pZeIuv533qmKPvw2ujg==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.14.0.tgz", + "integrity": "sha512-JJz512SAILYV0M5LzBb9sbOm/XEj2fGElMiHAxb7aLI6jx+n0agxtHpfpV/AePTLm1vzzDxx6AJxXbKv355hBQ==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", - "core-js": "^3.4.1", + "@jimp/utils": "^0.14.0", "tinycolor2": "^1.4.1" } }, "@jimp/plugin-contain": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.10.3.tgz", - "integrity": "sha512-bYJKW9dqzcB0Ihc6u7jSyKa3juStzbLs2LFr6fu8TzA2WkMS/R8h+ddkiO36+F9ILTWHP0CIA3HFe5OdOGcigw==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.14.0.tgz", + "integrity": "sha512-RX2q233lGyaxiMY6kAgnm9ScmEkNSof0hdlaJAVDS1OgXphGAYAeSIAwzESZN4x3ORaWvkFefeVH9O9/698Evg==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", - "core-js": "^3.4.1" + "@jimp/utils": "^0.14.0" } }, "@jimp/plugin-cover": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.10.3.tgz", - "integrity": "sha512-pOxu0cM0BRPzdV468n4dMocJXoMbTnARDY/EpC3ZW15SpMuc/dr1KhWQHgoQX5kVW1Wt8zgqREAJJCQ5KuPKDA==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.14.0.tgz", + "integrity": "sha512-0P/5XhzWES4uMdvbi3beUgfvhn4YuQ/ny8ijs5kkYIw6K8mHcl820HahuGpwWMx56DJLHRl1hFhJwo9CeTRJtQ==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", - "core-js": "^3.4.1" + "@jimp/utils": "^0.14.0" } }, "@jimp/plugin-crop": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.10.3.tgz", - "integrity": "sha512-nB7HgOjjl9PgdHr076xZ3Sr6qHYzeBYBs9qvs3tfEEUeYMNnvzgCCGtUl6eMakazZFCMk3mhKmcB9zQuHFOvkg==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.14.0.tgz", + "integrity": "sha512-Ojtih+XIe6/XSGtpWtbAXBozhCdsDMmy+THUJAGu2x7ZgKrMS0JotN+vN2YC3nwDpYkM+yOJImQeptSfZb2Sug==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", - "core-js": "^3.4.1" + "@jimp/utils": "^0.14.0" } }, "@jimp/plugin-displace": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.10.3.tgz", - "integrity": "sha512-8t3fVKCH5IVqI4lewe4lFFjpxxr69SQCz5/tlpDLQZsrNScNJivHdQ09zljTrVTCSgeCqQJIKgH2Q7Sk/pAZ0w==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.14.0.tgz", + "integrity": "sha512-c75uQUzMgrHa8vegkgUvgRL/PRvD7paFbFJvzW0Ugs8Wl+CDMGIPYQ3j7IVaQkIS+cAxv+NJ3TIRBQyBrfVEOg==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", - "core-js": "^3.4.1" + "@jimp/utils": "^0.14.0" } }, "@jimp/plugin-dither": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.10.3.tgz", - "integrity": "sha512-JCX/oNSnEg1kGQ8ffZ66bEgQOLCY3Rn+lrd6v1jjLy/mn9YVZTMsxLtGCXpiCDC2wG/KTmi4862ysmP9do9dAQ==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.14.0.tgz", + "integrity": "sha512-g8SJqFLyYexXQQsoh4dc1VP87TwyOgeTElBcxSXX2LaaMZezypmxQfLTzOFzZoK8m39NuaoH21Ou1Ftsq7LzVQ==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", - "core-js": "^3.4.1" + "@jimp/utils": "^0.14.0" } }, "@jimp/plugin-fisheye": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.10.3.tgz", - "integrity": "sha512-RRZb1wqe+xdocGcFtj2xHU7sF7xmEZmIa6BmrfSchjyA2b32TGPWKnP3qyj7p6LWEsXn+19hRYbjfyzyebPElQ==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.14.0.tgz", + "integrity": "sha512-BFfUZ64EikCaABhCA6mR3bsltWhPpS321jpeIQfJyrILdpFsZ/OccNwCgpW1XlbldDHIoNtXTDGn3E+vCE7vDg==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", - "core-js": "^3.4.1" + "@jimp/utils": "^0.14.0" } }, "@jimp/plugin-flip": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.10.3.tgz", - "integrity": "sha512-0epbi8XEzp0wmSjoW9IB0iMu0yNF17aZOxLdURCN3Zr+8nWPs5VNIMqSVa1Y62GSyiMDpVpKF/ITiXre+EqrPg==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.14.0.tgz", + "integrity": "sha512-WtL1hj6ryqHhApih+9qZQYA6Ye8a4HAmdTzLbYdTMrrrSUgIzFdiZsD0WeDHpgS/+QMsWwF+NFmTZmxNWqKfXw==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", - "core-js": "^3.4.1" + "@jimp/utils": "^0.14.0" } }, "@jimp/plugin-gaussian": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.10.3.tgz", - "integrity": "sha512-25eHlFbHUDnMMGpgRBBeQ2AMI4wsqCg46sue0KklI+c2BaZ+dGXmJA5uT8RTOrt64/K9Wz5E+2n7eBnny4dfpQ==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.14.0.tgz", + "integrity": "sha512-uaLwQ0XAQoydDlF9tlfc7iD9drYPriFe+jgYnWm8fbw5cN+eOIcnneEX9XCOOzwgLPkNCxGox6Kxjn8zY6GxtQ==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", - "core-js": "^3.4.1" + "@jimp/utils": "^0.14.0" } }, "@jimp/plugin-invert": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.10.3.tgz", - "integrity": "sha512-effYSApWY/FbtlzqsKXlTLkgloKUiHBKjkQnqh5RL4oQxh/33j6aX+HFdDyQKtsXb8CMd4xd7wyiD2YYabTa0g==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.14.0.tgz", + "integrity": "sha512-UaQW9X9vx8orQXYSjT5VcITkJPwDaHwrBbxxPoDG+F/Zgv4oV9fP+udDD6qmkgI9taU+44Fy+zm/J/gGcMWrdg==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", - "core-js": "^3.4.1" + "@jimp/utils": "^0.14.0" } }, "@jimp/plugin-mask": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.10.3.tgz", - "integrity": "sha512-twrg8q8TIhM9Z6Jcu9/5f+OCAPaECb0eKrrbbIajJqJ3bCUlj5zbfgIhiQIzjPJ6KjpnFPSqHQfHkU1Vvk/nVw==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.14.0.tgz", + "integrity": "sha512-tdiGM69OBaKtSPfYSQeflzFhEpoRZ+BvKfDEoivyTjauynbjpRiwB1CaiS8En1INTDwzLXTT0Be9SpI3LkJoEA==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", - "core-js": "^3.4.1" + "@jimp/utils": "^0.14.0" } }, "@jimp/plugin-normalize": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.10.3.tgz", - "integrity": "sha512-xkb5eZI/mMlbwKkDN79+1/t/+DBo8bBXZUMsT4gkFgMRKNRZ6NQPxlv1d3QpRzlocsl6UMxrHnhgnXdLAcgrXw==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.14.0.tgz", + "integrity": "sha512-AfY8sqlsbbdVwFGcyIPy5JH/7fnBzlmuweb+Qtx2vn29okq6+HelLjw2b+VT2btgGUmWWHGEHd86oRGSoWGyEQ==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", - "core-js": "^3.4.1" + "@jimp/utils": "^0.14.0" } }, "@jimp/plugin-print": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.10.3.tgz", - "integrity": "sha512-wjRiI6yjXsAgMe6kVjizP+RgleUCLkH256dskjoNvJzmzbEfO7xQw9g6M02VET+emnbY0CO83IkrGm2q43VRyg==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.14.0.tgz", + "integrity": "sha512-MwP3sH+VS5AhhSTXk7pui+tEJFsxnTKFY3TraFJb8WFbA2Vo2qsRCZseEGwpTLhENB7p/JSsLvWoSSbpmxhFAQ==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", - "core-js": "^3.4.1", + "@jimp/utils": "^0.14.0", "load-bmfont": "^1.4.0" } }, "@jimp/plugin-resize": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.10.3.tgz", - "integrity": "sha512-rf8YmEB1d7Sg+g4LpqF0Mp+dfXfb6JFJkwlAIWPUOR7lGsPWALavEwTW91c0etEdnp0+JB9AFpy6zqq7Lwkq6w==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.14.0.tgz", + "integrity": "sha512-qFeMOyXE/Bk6QXN0GQo89+CB2dQcXqoxUcDb2Ah8wdYlKqpi53skABkgVy5pW3EpiprDnzNDboMltdvDslNgLQ==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", - "core-js": "^3.4.1" + "@jimp/utils": "^0.14.0" } }, "@jimp/plugin-rotate": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.10.3.tgz", - "integrity": "sha512-YXLlRjm18fkW9MOHUaVAxWjvgZM851ofOipytz5FyKp4KZWDLk+dZK1JNmVmK7MyVmAzZ5jsgSLhIgj+GgN0Eg==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.14.0.tgz", + "integrity": "sha512-aGaicts44bvpTcq5Dtf93/8TZFu5pMo/61lWWnYmwJJU1RqtQlxbCLEQpMyRhKDNSfPbuP8nyGmaqXlM/82J0Q==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", - "core-js": "^3.4.1" + "@jimp/utils": "^0.14.0" } }, "@jimp/plugin-scale": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.10.3.tgz", - "integrity": "sha512-5DXD7x7WVcX1gUgnlFXQa8F+Q3ThRYwJm+aesgrYvDOY+xzRoRSdQvhmdd4JEEue3lyX44DvBSgCIHPtGcEPaw==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.14.0.tgz", + "integrity": "sha512-ZcJk0hxY5ZKZDDwflqQNHEGRblgaR+piePZm7dPwPUOSeYEH31P0AwZ1ziceR74zd8N80M0TMft+e3Td6KGBHw==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", - "core-js": "^3.4.1" + "@jimp/utils": "^0.14.0" } }, "@jimp/plugin-shadow": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.10.3.tgz", - "integrity": "sha512-/nkFXpt2zVcdP4ETdkAUL0fSzyrC5ZFxdcphbYBodqD7fXNqChS/Un1eD4xCXWEpW8cnG9dixZgQgStjywH0Mg==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.14.0.tgz", + "integrity": "sha512-p2igcEr/iGrLiTu0YePNHyby0WYAXM14c5cECZIVnq/UTOOIQ7xIcWZJ1lRbAEPxVVXPN1UibhZAbr3HAb5BjQ==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", - "core-js": "^3.4.1" + "@jimp/utils": "^0.14.0" } }, "@jimp/plugin-threshold": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.10.3.tgz", - "integrity": "sha512-Dzh0Yq2wXP2SOnxcbbiyA4LJ2luwrdf1MghNIt9H+NX7B+IWw/N8qA2GuSm9n4BPGSLluuhdAWJqHcTiREriVA==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.14.0.tgz", + "integrity": "sha512-N4BlDgm/FoOMV/DQM2rSpzsgqAzkP0DXkWZoqaQrlRxQBo4zizQLzhEL00T/YCCMKnddzgEhnByaocgaaa0fKw==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", - "core-js": "^3.4.1" + "@jimp/utils": "^0.14.0" } }, "@jimp/plugins": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.10.3.tgz", - "integrity": "sha512-jTT3/7hOScf0EIKiAXmxwayHhryhc1wWuIe3FrchjDjr9wgIGNN2a7XwCgPl3fML17DXK1x8EzDneCdh261bkw==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.14.0.tgz", + "integrity": "sha512-vDO3XT/YQlFlFLq5TqNjQkISqjBHT8VMhpWhAfJVwuXIpilxz5Glu4IDLK6jp4IjPR6Yg2WO8TmRY/HI8vLrOw==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/plugin-blit": "^0.10.3", - "@jimp/plugin-blur": "^0.10.3", - "@jimp/plugin-circle": "^0.10.3", - "@jimp/plugin-color": "^0.10.3", - "@jimp/plugin-contain": "^0.10.3", - "@jimp/plugin-cover": "^0.10.3", - "@jimp/plugin-crop": "^0.10.3", - "@jimp/plugin-displace": "^0.10.3", - "@jimp/plugin-dither": "^0.10.3", - "@jimp/plugin-fisheye": "^0.10.3", - "@jimp/plugin-flip": "^0.10.3", - "@jimp/plugin-gaussian": "^0.10.3", - "@jimp/plugin-invert": "^0.10.3", - "@jimp/plugin-mask": "^0.10.3", - "@jimp/plugin-normalize": "^0.10.3", - "@jimp/plugin-print": "^0.10.3", - "@jimp/plugin-resize": "^0.10.3", - "@jimp/plugin-rotate": "^0.10.3", - "@jimp/plugin-scale": "^0.10.3", - "@jimp/plugin-shadow": "^0.10.3", - "@jimp/plugin-threshold": "^0.10.3", - "core-js": "^3.4.1", + "@jimp/plugin-blit": "^0.14.0", + "@jimp/plugin-blur": "^0.14.0", + "@jimp/plugin-circle": "^0.14.0", + "@jimp/plugin-color": "^0.14.0", + "@jimp/plugin-contain": "^0.14.0", + "@jimp/plugin-cover": "^0.14.0", + "@jimp/plugin-crop": "^0.14.0", + "@jimp/plugin-displace": "^0.14.0", + "@jimp/plugin-dither": "^0.14.0", + "@jimp/plugin-fisheye": "^0.14.0", + "@jimp/plugin-flip": "^0.14.0", + "@jimp/plugin-gaussian": "^0.14.0", + "@jimp/plugin-invert": "^0.14.0", + "@jimp/plugin-mask": "^0.14.0", + "@jimp/plugin-normalize": "^0.14.0", + "@jimp/plugin-print": "^0.14.0", + "@jimp/plugin-resize": "^0.14.0", + "@jimp/plugin-rotate": "^0.14.0", + "@jimp/plugin-scale": "^0.14.0", + "@jimp/plugin-shadow": "^0.14.0", + "@jimp/plugin-threshold": "^0.14.0", "timm": "^1.6.1" } }, "@jimp/png": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.10.3.tgz", - "integrity": "sha512-YKqk/dkl+nGZxSYIDQrqhmaP8tC3IK8H7dFPnnzFVvbhDnyYunqBZZO3SaZUKTichClRw8k/CjBhbc+hifSGWg==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.14.0.tgz", + "integrity": "sha512-0RV/mEIDOrPCcNfXSPmPBqqSZYwGADNRVUTyMt47RuZh7sugbYdv/uvKmQSiqRdR0L1sfbCBMWUEa5G/8MSbdA==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.10.3", - "core-js": "^3.4.1", + "@jimp/utils": "^0.14.0", "pngjs": "^3.3.3" } }, "@jimp/tiff": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.10.3.tgz", - "integrity": "sha512-7EsJzZ5Y/EtinkBGuwX3Bi4S+zgbKouxjt9c82VJTRJOQgLWsE/RHqcyRCOQBhHAZ9QexYmDz34medfLKdoX0g==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.14.0.tgz", + "integrity": "sha512-zBYDTlutc7j88G/7FBCn3kmQwWr0rmm1e0FKB4C3uJ5oYfT8645lftUsvosKVUEfkdmOaMAnhrf4ekaHcb5gQw==", "requires": { "@babel/runtime": "^7.7.2", - "core-js": "^3.4.1", "utif": "^2.0.1" } }, "@jimp/types": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.10.3.tgz", - "integrity": "sha512-XGmBakiHZqseSWr/puGN+CHzx0IKBSpsKlmEmsNV96HKDiP6eu8NSnwdGCEq2mmIHe0JNcg1hqg59hpwtQ7Tiw==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.14.0.tgz", + "integrity": "sha512-hx3cXAW1KZm+b+XCrY3LXtdWy2U+hNtq0rPyJ7NuXCjU7lZR3vIkpz1DLJ3yDdS70hTi5QDXY3Cd9kd6DtloHQ==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/bmp": "^0.10.3", - "@jimp/gif": "^0.10.3", - "@jimp/jpeg": "^0.10.3", - "@jimp/png": "^0.10.3", - "@jimp/tiff": "^0.10.3", - "core-js": "^3.4.1", + "@jimp/bmp": "^0.14.0", + "@jimp/gif": "^0.14.0", + "@jimp/jpeg": "^0.14.0", + "@jimp/png": "^0.14.0", + "@jimp/tiff": "^0.14.0", "timm": "^1.6.1" } }, "@jimp/utils": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.10.3.tgz", - "integrity": "sha512-VcSlQhkil4ReYmg1KkN+WqHyYfZ2XfZxDsKAHSfST1GEz/RQHxKZbX+KhFKtKflnL0F4e6DlNQj3vznMNXCR2w==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.14.0.tgz", + "integrity": "sha512-MY5KFYUru0y74IsgM/9asDwb3ERxWxXEu3CRCZEvE7DtT86y1bR1XgtlSliMrptjz4qbivNGMQSvUBpEFJDp1A==", "requires": { "@babel/runtime": "^7.7.2", - "core-js": "^3.4.1", "regenerator-runtime": "^0.13.3" } }, @@ -1901,31 +1940,62 @@ } }, "@mdx-js/mdx": { - "version": "1.6.14", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.14.tgz", - "integrity": "sha512-VLGd52mFL091mkFTNZkGPMJxLvb382DqYDZfiZcqYBnbZPpFIbW3GnjXiHjLxT2v9zEKWD11+wcZLKNaWt8WPQ==", + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.16.tgz", + "integrity": "sha512-jnYyJ0aCafCIehn3GjYcibIapaLBgs3YkoenNQBPcPFyyuUty7B3B07OE+pMllhJ6YkWeP/R5Ax19x0nqTzgJw==", "requires": { "@babel/core": "7.10.5", "@babel/plugin-syntax-jsx": "7.10.4", "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.14", - "babel-plugin-apply-mdx-type-prop": "1.6.14", - "babel-plugin-extract-import-names": "1.6.14", + "@mdx-js/util": "1.6.16", + "babel-plugin-apply-mdx-type-prop": "1.6.16", + "babel-plugin-extract-import-names": "1.6.16", "camelcase-css": "2.0.1", "detab": "2.0.3", "hast-util-raw": "6.0.0", "lodash.uniq": "4.5.0", "mdast-util-to-hast": "9.1.0", "remark-footnotes": "1.0.0", - "remark-mdx": "1.6.14", + "remark-mdx": "1.6.16", "remark-parse": "8.0.3", "remark-squeeze-paragraphs": "4.0.0", "style-to-object": "0.3.0", - "unified": "9.0.0", + "unified": "9.1.0", "unist-builder": "2.0.3", "unist-util-visit": "2.0.3" }, "dependencies": { + "@babel/core": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.5.tgz", + "integrity": "sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.10.5", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.10.5", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.5", + "@babel/types": "^7.10.5", + "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" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, "is-buffer": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", @@ -1954,10 +2024,15 @@ "xtend": "^4.0.1" } }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, "unified": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.0.0.tgz", - "integrity": "sha512-ssFo33gljU3PdlWLjNp15Inqb77d6JnJSfyplGJPT/a+fNRNyCBeveBAYJdO5khKdF6WVHa/yYCC7Xl6BDwZUQ==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.1.0.tgz", + "integrity": "sha512-VXOv7Ic6twsKGJDeZQ2wwPqXs2hM0KNu5Hkg9WgAZbSD1pxhZ7p8swqg583nw1Je2fhwHy6U8aEjiI79x1gvag==", "requires": { "bail": "^1.0.0", "extend": "^3.0.0", @@ -1970,24 +2045,24 @@ } }, "@mdx-js/react": { - "version": "1.6.14", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.14.tgz", - "integrity": "sha512-WN4OWXiSTN5x1Ee0ZeYQ9bjjSSgH3Mfx/ezcSV3T691C/PcHTNWwJa5qhcuq8V/NrVAeMc26aXuSdOAq6sRb1g==" + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.16.tgz", + "integrity": "sha512-+FhuSVOPo7+4fZaRwWuCSRUcZkJOkZu0rfAbBKvoCg1LWb1Td8Vzi0DTLORdSvgWNbU6+EL40HIgwTOs00x2Jw==" }, "@mdx-js/runtime": { - "version": "1.6.14", - "resolved": "https://registry.npmjs.org/@mdx-js/runtime/-/runtime-1.6.14.tgz", - "integrity": "sha512-oP8UA4pH3zaS0jtkDMHujVzZvl24Tnn4NPcJkstsvqJNlqRu6h93NWWrKa3TKb+/XbsuIF7oXce7t3Iuy1LWnQ==", + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/@mdx-js/runtime/-/runtime-1.6.16.tgz", + "integrity": "sha512-gpDyzwd4tPpEZL3EHE+v+eqfFxVUhoioRwll0nLwLhXRzJah5ffsmGEhwbkhZjM7LOcr03IjfxN8GLFBZssbKw==", "requires": { - "@mdx-js/mdx": "1.6.14", - "@mdx-js/react": "1.6.14", + "@mdx-js/mdx": "1.6.16", + "@mdx-js/react": "1.6.16", "buble-jsx-only": "^0.19.8" } }, "@mdx-js/util": { - "version": "1.6.14", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.14.tgz", - "integrity": "sha512-JyhjH3ffP4KQuqnUSBSSF28mToGGSc2jFI0XIXSEqiN+FaPlgzOSd3U350gXi8FYQxXzEygHCOtzOIfTjFf+4w==" + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.16.tgz", + "integrity": "sha512-SFtLGIGZummuyMDPRL5KdmpgI8U19Ble28UjEWihPjGxF1Lgj8aDjLWY8KiaUy9eqb9CKiVCqEIrK9jbnANfkw==" }, "@mikaelkristiansson/domready": { "version": "1.0.10", @@ -2128,6 +2203,19 @@ "defer-to-connect": "^1.0.1" } }, + "@turist/fetch": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@turist/fetch/-/fetch-7.1.6.tgz", + "integrity": "sha512-+wd8+GhYWRxjsqhzJLozcvj0Vo9bi9EMiAzsgDM187HrnEUOrk0jY+t61UEtmN8gZYqvs87aP1vjXL1uq11nQw==", + "requires": { + "@types/node-fetch": "2" + } + }, + "@turist/time": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@turist/time/-/time-0.0.1.tgz", + "integrity": "sha512-M2BiThcbxMxSKX8W4z5u9jKZn6datnM3+FpEU+eYw0//l31E2xhqi7vTAuJ/Sf0P3yhp66SDJgPu3bRRpvrdQQ==" + }, "@types/color-name": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", @@ -2181,9 +2269,9 @@ } }, "@types/history": { - "version": "4.7.6", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.6.tgz", - "integrity": "sha512-GRTZLeLJ8ia00ZH8mxMO8t0aC9M1N9bN461Z2eaRurJo6Fpa+utgCwLzI4jQHcrdzuzp5WPN9jRwpsCQ1VhJ5w==" + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.7.tgz", + "integrity": "sha512-2xtoL22/3Mv6a70i4+4RB7VgbDDORoWwjcqeNysojZA0R7NK17RbY5Gof/2QiFfJgX+KkWghbwJ+d/2SB8Ndzg==" }, "@types/http-proxy": { "version": "1.17.4", @@ -2261,6 +2349,15 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.15.tgz", "integrity": "sha512-kwbcs0jySLxzLsa2nWUAGOd/s21WU1jebrEdtzhsj1D4Yps1EOuyI1Qcu+FD56dL7NRNIJtDDjcqIG22NwkgLw==" }, + "@types/node-fetch": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", + "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", + "requires": { + "@types/node": "*", + "form-data": "^3.0.0" + } + }, "@types/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", @@ -2425,9 +2522,9 @@ } }, "@urql/core": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@urql/core/-/core-1.12.2.tgz", - "integrity": "sha512-GGG9fzDRscuLdYVpJSTOfTPLHHEXadrUI/LNZ0vAIXrof5whWL8Nyxc2x2EhilrajZ+7DgZUuT+nuiVF4/Z7fA==", + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/@urql/core/-/core-1.12.3.tgz", + "integrity": "sha512-e4IXXQ4nes3KyusgYV925DuzfDAfo4ex7Ls3tZfOExkxEcXh0i0XnizXp0rvZmWRch69YCkc+Lh1Gy2aY49HTQ==", "requires": { "wonka": "^4.0.14" } @@ -3032,6 +3129,11 @@ "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" }, + "async-retry-ng": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-retry-ng/-/async-retry-ng-2.0.1.tgz", + "integrity": "sha512-iitlc2murdQ3/A5Re3CcplQBEf7vOmFrFQ6RFn3+/+zZUyIHYkZnnEziMSa6YIb2Bs2EJEPZWReTxjHqvQbDbw==" + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -3048,17 +3150,24 @@ "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==" }, "autoprefixer": { - "version": "9.8.5", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.5.tgz", - "integrity": "sha512-C2p5KkumJlsTHoNv9w31NrBRgXhf6eCMteJuHZi2xhkgC+5Vm40MEtCKPhc0qdgAOhox0YPy1SQHTAky05UoKg==", + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", "requires": { "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001097", - "colorette": "^1.2.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", "normalize-range": "^0.1.2", "num2fraction": "^1.2.2", "postcss": "^7.0.32", "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "caniuse-lite": { + "version": "1.0.30001109", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001109.tgz", + "integrity": "sha512-4JIXRodHzdS3HdK8nSgIqXYLExOvG+D2/EenSvcub2Kp3QEADjo2v2oUn5g0n0D+UNwG9BtwKOyGcSq2qvQXvQ==" + } } }, "aws-sign2": { @@ -3156,6 +3265,18 @@ "mkdirp": "^0.5.3", "pify": "^4.0.1", "schema-utils": "^2.6.5" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + } } }, "babel-plugin-add-module-exports": { @@ -3195,12 +3316,12 @@ } }, "babel-plugin-apply-mdx-type-prop": { - "version": "1.6.14", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.14.tgz", - "integrity": "sha512-qOnIfczK7yxDpBUeT21WIVmGPpSyzPv61FS9/Ql5J/PIEVw0c6aS2a53/tL5rQWKlJwNdb2RkhG+fpT5WGvYaQ==", + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.16.tgz", + "integrity": "sha512-hjUd24Yhnr5NKtHpC2mcRBGjC6RUKGzSzjN9g5SdjT4WpL/JDlpmjyBf7vWsJJSXFvMIbzRyxF4lT9ukwOnj/w==", "requires": { "@babel/helper-plugin-utils": "7.10.4", - "@mdx-js/util": "1.6.14" + "@mdx-js/util": "1.6.16" } }, "babel-plugin-dynamic-import-node": { @@ -3212,9 +3333,9 @@ } }, "babel-plugin-extract-import-names": { - "version": "1.6.14", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.14.tgz", - "integrity": "sha512-pCyalU0WzbFPEb3E/ALerXzL/OMGH9M1mbWPR4QuSRo6BAfLL/j0QcLRRYojYQpCCS7pys9JpN/HI2+GcsbEhg==", + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.16.tgz", + "integrity": "sha512-Da6Ra0sbA/1Iavli8LdMbTjyrsOPaxMm4lrKl8VJN4sJI5F64qy2EpLj3+5INLvNPfW4ddwpStbfP3Rf3jIgcw==", "requires": { "@babel/helper-plugin-utils": "7.10.4" } @@ -5551,9 +5672,9 @@ "integrity": "sha512-ZCPzAMJZn3rNUvvQIMlXhDr4A+Ar07eLeGsGREoWU19a3Pqf5oYa+ccd+B3F6XVtQY6HANMFdOQ8A+ipFnvJdQ==" }, "dayjs": { - "version": "1.8.30", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.8.30.tgz", - "integrity": "sha512-5s5IGuP5bVvIbOWkEDcfmXsUj24fZW1NMHVVSdSFF/kW8d+alZcI9SpBKC+baEyBe+z3fUp17y75ulstv5swUw==" + "version": "1.8.31", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.8.31.tgz", + "integrity": "sha512-mPh1mslned+5PuIuiUfbw4CikHk6AEAf2Baxih+wP5fssv+wmlVhvgZ7mq+BhLt7Sr/Hc8leWDiwe6YnrpNt3g==" }, "debug": { "version": "3.2.6", @@ -7107,9 +7228,9 @@ } }, "eslint-plugin-react": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.20.4.tgz", - "integrity": "sha512-y4DOQ0LrzuDQFEAnYFGjJMRHQQqfTco02qiWI00eGQYikHTzC15S5aRHGWSffnThv8sBpsmFBLky3K5keniAJg==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.20.5.tgz", + "integrity": "sha512-ajbJfHuFnpVNJjhyrfq+pH1C0gLc2y94OiCbAXT5O0J0YCKaFEHDV8+3+mDOr+w8WguRX+vSs1bM2BDG0VLvCw==", "requires": { "array-includes": "^3.1.1", "array.prototype.flatmap": "^1.2.3", @@ -7907,13 +8028,61 @@ } }, "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", "requires": { "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + } } }, "find-up": { @@ -8026,12 +8195,12 @@ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" }, "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", "requires": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", + "combined-stream": "^1.0.8", "mime-types": "^2.1.12" } }, @@ -8142,9 +8311,9 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, "gatsby": { - "version": "2.24.11", - "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-2.24.11.tgz", - "integrity": "sha512-rmkFGJaFVPrVoyUXvYoex9+a7w501y6vyaesVpsJZdBBgtMnWFEIGvJ9uDLPLVPoOXFtTNzN9MmDNGI+0r85lw==", + "version": "2.24.15", + "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-2.24.15.tgz", + "integrity": "sha512-EF4IJ2DcEKB9UhjSkHgWtzt1I8EmSdv6mT0DaFuvKvmw8iwdUvpCSlhmtK5LuCKGQxdz2Qm08N/hCy7AQkxqpw==", "requires": { "@babel/code-frame": "^7.10.3", "@babel/core": "^7.10.3", @@ -8204,17 +8373,18 @@ "express-graphql": "^0.9.0", "fast-levenshtein": "^2.0.6", "file-loader": "^1.1.11", + "find-cache-dir": "^3.3.1", "fs-exists-cached": "1.0.0", "fs-extra": "^8.1.0", - "gatsby-cli": "^2.12.66", + "gatsby-cli": "^2.12.68", "gatsby-core-utils": "^1.3.14", - "gatsby-graphiql-explorer": "^0.4.11", + "gatsby-graphiql-explorer": "^0.4.12", "gatsby-legacy-polyfills": "^0.0.2", "gatsby-link": "^2.4.13", "gatsby-plugin-page-creator": "^2.3.19", "gatsby-plugin-typescript": "^2.4.16", "gatsby-react-router-scroll": "^3.0.12", - "gatsby-telemetry": "^1.3.23", + "gatsby-telemetry": "^1.3.24", "glob": "^7.1.6", "got": "8.3.2", "graphql": "^14.6.0", @@ -8379,9 +8549,9 @@ } }, "gatsby-cli": { - "version": "2.12.66", - "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-2.12.66.tgz", - "integrity": "sha512-rc7yj3+8yFLYwYOXlX2w46UjILEUlRRaLFH01AxtEYUTbGvfdLyUmi0bqvS5JmhkS7e6K9HjKgedYzPHUqWGdQ==", + "version": "2.12.68", + "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-2.12.68.tgz", + "integrity": "sha512-Nu1tMZOeusFSYPp4cDgIPcQrquuTB6XrrnrWP4B2lqprr906QmqRgy9pRnNYME7JfFk7oWxH9Ubvb74Fx2+ipQ==", "requires": { "@babel/code-frame": "^7.10.3", "@hapi/joi": "^15.1.1", @@ -8397,8 +8567,8 @@ "fs-exists-cached": "^1.0.0", "fs-extra": "^8.1.0", "gatsby-core-utils": "^1.3.14", - "gatsby-recipes": "^0.1.56", - "gatsby-telemetry": "^1.3.23", + "gatsby-recipes": "^0.1.58", + "gatsby-telemetry": "^1.3.24", "hosted-git-info": "^3.0.4", "ink": "^2.7.1", "ink-spinner": "^3.1.0", @@ -8530,17 +8700,17 @@ } }, "gatsby-graphiql-explorer": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-0.4.11.tgz", - "integrity": "sha512-lyedZl36sdXQxqts2/nIZ/sAJjThN17WnAzUtzimTlyE7sNUTLM1bPe9zvd1FqUFddYvtQdKvzpOiqGyDkfRzA==", + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-0.4.12.tgz", + "integrity": "sha512-kHVHzGvebZlUGeGOoAAJVdLWAXftZiYeOk6EitWFkXEZtYxpgXM5Pum9qDMCzUCJ6pzS8r9U5IBJncjMal3ScQ==", "requires": { "@babel/runtime": "^7.10.3" } }, "gatsby-image": { - "version": "2.4.13", - "resolved": "https://registry.npmjs.org/gatsby-image/-/gatsby-image-2.4.13.tgz", - "integrity": "sha512-j9FIH+EUY6oWQdcNr5Xb87VGsdT/dztqB0wKkMqboIIqPoK/Zdzvd2cUbLIYVOI9zOSsFNDoVsHqe/M0bfu4HA==", + "version": "2.4.14", + "resolved": "https://registry.npmjs.org/gatsby-image/-/gatsby-image-2.4.14.tgz", + "integrity": "sha512-JO4Ul+EMCCPS0FddFc8USCDl5roUZDOXg8x99DxE0UShuZTEAtkn+kb8KzpvtPlnwt/0YwBUpcvVrat3yAVz2w==", "requires": { "@babel/runtime": "^7.10.3", "object-fit-images": "^3.2.4", @@ -8618,9 +8788,9 @@ } }, "gatsby-plugin-material-ui": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/gatsby-plugin-material-ui/-/gatsby-plugin-material-ui-2.1.9.tgz", - "integrity": "sha512-bvfAEOugCyDgVY9ZNadnC+RP20qA/G2mMDnoj25hRf98fcTtP128s1DshoeYZF61w46Mqp6ACB+uZtrG6iWDfQ==", + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/gatsby-plugin-material-ui/-/gatsby-plugin-material-ui-2.1.10.tgz", + "integrity": "sha512-jyQvyTyy10LMHQU075azLj77u7AjCNLNmghMuza6aafmG4cZYGvzY6tJ+ebgg6l+WFDlR0JdOzf+gvBxIElD9w==", "requires": { "autoprefixer": "^9.6.1", "clean-css": "^4.2.1", @@ -8768,9 +8938,9 @@ "integrity": "sha1-n7QzvIvXZuFOHTcRxKxvBR4d/3w=" }, "gatsby-plugin-sharp": { - "version": "2.6.22", - "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-2.6.22.tgz", - "integrity": "sha512-yXIghEbpziqSZw+yqh+W2SpNTZpUkZX98+2YZNctc6CH9ToaMIGuYMwxf/90pStNjkwnlHcmnZ6o6Bk0jrjSFg==", + "version": "2.6.24", + "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-2.6.24.tgz", + "integrity": "sha512-tMcfnT4clBMv4Sok4sUvP7k+EIGKvQ9o8XGUT7QmKO/dybdXGhmH6N2jdSeL2Zt9xZliW5lxK5eLBTt5dH+VjQ==", "requires": { "@babel/runtime": "^7.10.3", "async": "^2.6.3", @@ -8783,7 +8953,7 @@ "imagemin-pngquant": "^6.0.1", "lodash": "^4.17.15", "mini-svg-data-uri": "^1.2.3", - "potrace": "^2.1.6", + "potrace": "^2.1.8", "probe-image-size": "^4.1.1", "progress": "^2.0.3", "semver": "^5.7.1", @@ -8853,9 +9023,9 @@ } }, "gatsby-recipes": { - "version": "0.1.56", - "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-0.1.56.tgz", - "integrity": "sha512-lEd57MLQyBpO3+aoxssnUbwnqFVv8jKIBCclIQONNpLzBl3zml1VAaRx12tnsREn8YEtfYZayM2t3QLiGi9Yzw==", + "version": "0.1.58", + "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-0.1.58.tgz", + "integrity": "sha512-POU4NgHF9R6zJVfHto4W/T5hxJ4eY8UIv4eivRP6b3tVHixXktNJ0ikHdEkZdCJFmOsFY6ADUhEF+ic0NdPkYw==", "requires": { "@babel/core": "^7.10.3", "@babel/generator": "^7.10.3", @@ -8881,7 +9051,7 @@ "express-graphql": "^0.9.0", "fs-extra": "^8.1.0", "gatsby-core-utils": "^1.3.14", - "gatsby-telemetry": "^1.3.23", + "gatsby-telemetry": "^1.3.24", "glob": "^7.1.6", "graphql": "^14.6.0", "graphql-compose": "^6.3.8", @@ -9130,12 +9300,15 @@ "integrity": "sha512-pN48dBm1oinhhrtypdOOgRu0nO3ZPARdZYKdTwIm8Pyfql1BbHUHwLfYf8E14SFkthHkUnXLh63q/qiQIGvqbw==" }, "gatsby-telemetry": { - "version": "1.3.23", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-1.3.23.tgz", - "integrity": "sha512-Zhfgo2WCsSR7aWS7L9/WWmHJcEMhBhJa/eIt9BtU5rp9vCBQOgu7jbf8EweVnpYMH7JFQTsOhW51CEVd13HY1Q==", + "version": "1.3.24", + "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-1.3.24.tgz", + "integrity": "sha512-+/onqOrR6DY5PV3X0k0U0Gs8hD9UW9sdLV4rVQV4hb3/8QBTzwj7hSIS1tO4/GZ0Q0UFkeL4THxHPgDltoVH7g==", "requires": { "@babel/code-frame": "^7.10.3", "@babel/runtime": "^7.10.3", + "@turist/fetch": "^7.1.6", + "@turist/time": "^0.0.1", + "async-retry-ng": "^2.0.1", "boxen": "^4.2.0", "configstore": "^5.0.1", "envinfo": "^7.5.1", @@ -9445,14 +9618,14 @@ } }, "gatsby-transformer-sharp": { - "version": "2.5.11", - "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-2.5.11.tgz", - "integrity": "sha512-YPfZqJhJoQxQ0d/PUnAChPMm3RLcFSS6m0RgJl8Mh/Q8k15oZIDK82oBX2dCvKcfGKCq5ReT1gmwZJKXxt/vTw==", + "version": "2.5.12", + "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-2.5.12.tgz", + "integrity": "sha512-f9VQVs7WFv3js6oGReJX1WUYxYTfE9CT+VV8tJHJ+uiUQ8JpDHRq4hjDGdhfFgaPjsmdb7Y4gUVOsLsWLitXOg==", "requires": { "@babel/runtime": "^7.10.3", "bluebird": "^3.7.2", "fs-extra": "^8.1.0", - "potrace": "^2.1.6", + "potrace": "^2.1.8", "probe-image-size": "^4.1.1", "semver": "^5.7.1", "sharp": "^0.25.1" @@ -9558,6 +9731,15 @@ "assert-plus": "^1.0.0" } }, + "gifwrap": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.2.tgz", + "integrity": "sha512-fcIswrPaiCDAyO8xnWvHSZdWChjKXUanKKpAiWWJ/UTkEi/aYKn5+90e7DE820zbEaVR9CE2y4z9bzhQijZ0BA==", + "requires": { + "image-q": "^1.1.1", + "omggif": "^1.0.10" + } + }, "git-up": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz", @@ -9938,11 +10120,11 @@ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" }, "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "requires": { - "ajv": "^6.5.5", + "ajv": "^6.12.3", "har-schema": "^2.0.0" } }, @@ -10559,6 +10741,11 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" }, + "image-q": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-q/-/image-q-1.1.1.tgz", + "integrity": "sha1-/IQJlmRGC5DKhi2TALa/u7+/gFY=" + }, "imagemin": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-6.1.0.tgz", @@ -11882,22 +12069,21 @@ } }, "jimp": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.10.3.tgz", - "integrity": "sha512-meVWmDMtyUG5uYjFkmzu0zBgnCvvxwWNi27c4cg55vWNVC9ES4Lcwb+ogx+uBBQE3Q+dLKjXaLl0JVW+nUNwbQ==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.14.0.tgz", + "integrity": "sha512-8BXU+J8+SPmwwyq9ELihpSV4dWPTiOKBWCEgtkbnxxAVMjXdf3yGmyaLSshBfXc8sP/JQ9OZj5R8nZzz2wPXgA==", "requires": { "@babel/runtime": "^7.7.2", - "@jimp/custom": "^0.10.3", - "@jimp/plugins": "^0.10.3", - "@jimp/types": "^0.10.3", - "core-js": "^3.4.1", + "@jimp/custom": "^0.14.0", + "@jimp/plugins": "^0.14.0", + "@jimp/types": "^0.14.0", "regenerator-runtime": "^0.13.3" } }, "jpeg-js": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.3.7.tgz", - "integrity": "sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==" + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.1.tgz", + "integrity": "sha512-jA55yJiB5tCXEddos8JBbvW+IMrqY0y1tjjx9KNVtA+QPmu7ND5j0zkKopClpUTsaETL135uOM2XfcYG4XRjmw==" }, "js-tokens": { "version": "4.0.0", @@ -14296,13 +14482,13 @@ "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" }, "portfinder": { - "version": "1.0.27", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.27.tgz", - "integrity": "sha512-bJ3U3MThKnyJ9Dx1Idtm5pQmxXqw08+XOHhi/Lie8OF1OlhVaBFhsntAIhkZYjfDcCzszSr0w1yCbccThhzgxQ==", + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", "requires": { "async": "^2.6.2", "debug": "^3.1.1", - "mkdirp": "^0.5.1" + "mkdirp": "^0.5.5" }, "dependencies": { "async": { @@ -15019,11 +15205,11 @@ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" }, "potrace": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/potrace/-/potrace-2.1.6.tgz", - "integrity": "sha512-sXdIDGZAb3x1GSnyps7VxksRoy57/ch+kq7J79L5UPUHU5KRIJF9oLJQeRVyYlOPjois+gMxVfNJkQjSkK9xMA==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/potrace/-/potrace-2.1.8.tgz", + "integrity": "sha512-V9hI7UMJyEhNZjM8CbZaP/804ZRLgzWkCS9OOYnEZkszzj3zKR/erRdj0uFMcN3pp6x4B+AIZebmkQgGRinG/g==", "requires": { - "jimp": "^0.10.2" + "jimp": "^0.14.0" } }, "prebuild-install": { @@ -16487,20 +16673,61 @@ "integrity": "sha512-X9Ncj4cj3/CIvLI2Z9IobHtVi8FVdUrdJkCNaL9kdX8ohfsi18DXHsCVd/A7ssARBdccdDb5ODnt62WuEWaM/g==" }, "remark-mdx": { - "version": "1.6.14", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.14.tgz", - "integrity": "sha512-90nKwpyhrTPD9tJoOFYhspcG3jinNp5Gwck14jcNuAzqS8e2cyOkIt11+KIsbC9M4KJQ/n3wTtb6xMh3dFgKuA==", + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.16.tgz", + "integrity": "sha512-xqZhBQ4TonFiSFpVt6SnTLRnxstu7M6pcaOibKZhqzk4zMRVacVenD7iECjfESK+72LkPm/NW+0r5ahJAg7zlQ==", "requires": { "@babel/core": "7.10.5", "@babel/helper-plugin-utils": "7.10.4", "@babel/plugin-proposal-object-rest-spread": "7.10.4", "@babel/plugin-syntax-jsx": "7.10.4", - "@mdx-js/util": "1.6.14", + "@mdx-js/util": "1.6.16", "is-alphabetical": "1.0.4", "remark-parse": "8.0.3", - "unified": "9.0.0" + "unified": "9.1.0" }, "dependencies": { + "@babel/core": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.5.tgz", + "integrity": "sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.10.5", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.10.5", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.5", + "@babel/types": "^7.10.5", + "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/plugin-proposal-object-rest-spread": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", + "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.10.4" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, "is-buffer": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", @@ -16529,10 +16756,15 @@ "xtend": "^4.0.1" } }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, "unified": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.0.0.tgz", - "integrity": "sha512-ssFo33gljU3PdlWLjNp15Inqb77d6JnJSfyplGJPT/a+fNRNyCBeveBAYJdO5khKdF6WVHa/yYCC7Xl6BDwZUQ==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.1.0.tgz", + "integrity": "sha512-VXOv7Ic6twsKGJDeZQ2wwPqXs2hM0KNu5Hkg9WgAZbSD1pxhZ7p8swqg583nw1Je2fhwHy6U8aEjiI79x1gvag==", "requires": { "bail": "^1.0.0", "extend": "^3.0.0", @@ -16719,6 +16951,16 @@ "uuid": "^3.3.2" }, "dependencies": { + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", @@ -16888,9 +17130,9 @@ } }, "rxjs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", - "integrity": "sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", + "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", "requires": { "tslib": "^1.9.0" } @@ -17394,9 +17636,9 @@ } }, "slugify": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.4.tgz", - "integrity": "sha512-N2+9NJ8JzfRMh6PQLrBeDEnVDQZSytE/W4BTC4fNNPmO90Uu58uNwSlIJSs+lmPgWsaAF79WLhVPe5tuy7spjw==" + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.5.tgz", + "integrity": "sha512-WpECLAgYaxHoEAJ8Q1Lo8HOs1ngn7LN7QjXgOLbmmfkcWvosyk4ZTXkTzKyhngK640USTZUlgoQJfED1kz5fnQ==" }, "snapdragon": { "version": "0.8.2", @@ -18459,9 +18701,9 @@ } }, "tailwindcss": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-1.5.2.tgz", - "integrity": "sha512-OR7wxFetvHruLkQABeQac7jFdTOs+MwXzsuccOuMItva9GBANPd2VX8NgJ3pdvuGSL23c5cVId9jsvuKgulBiQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-1.6.0.tgz", + "integrity": "sha512-UZEex5ebsQlCTIBjI0oZITL67HBjOrzMgA4ceLOf8mrBGquLSn7LsO92do1nBSBZBV2Qqpivz9QUwT3zMSQkMA==", "dev": true, "requires": { "@fullhuman/postcss-purgecss": "^2.1.2", @@ -18715,6 +18957,16 @@ "worker-farm": "^1.7.0" }, "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, "is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", @@ -19613,11 +19865,11 @@ "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" }, "urql": { - "version": "1.9.8", - "resolved": "https://registry.npmjs.org/urql/-/urql-1.9.8.tgz", - "integrity": "sha512-AMikyJ9ldVvFVRND7AjgHJ3dBZXH2ygTM9bj4BwQzE9gfJfWA1wK+dXffV1WTOdOoCRngIxGWgZIzSkoLGBpbw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/urql/-/urql-1.10.0.tgz", + "integrity": "sha512-Cxx1INTWNUMg9A2gyltqNqukOLFVtztkHxFGfv01OvsFAtR+wCmLyJqIzGUZRKVbKepTLocGbelS7QDxtjcqtg==", "requires": { - "@urql/core": "^1.12.0", + "@urql/core": "^1.12.3", "wonka": "^4.0.14" } }, @@ -19725,9 +19977,9 @@ } }, "vfile": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.1.1.tgz", - "integrity": "sha512-lRjkpyDGjVlBA7cDQhQ+gNcvB1BGaTHYuSOcY3S7OhDmBtnzX95FhtZZDecSTDm6aajFymyve6S5DN4ZHGezdQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.0.tgz", + "integrity": "sha512-a/alcwCvtuc8OX92rqqo7PflxiCgXRFjdyoGVuYV+qbgCb0GgZJRvIgCD4+U/Kl1yhaRsaTwksF88xbPyGsgpw==", "requires": { "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", @@ -19776,14 +20028,120 @@ } }, "watchpack": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.2.tgz", - "integrity": "sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g==", + "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.0", + "chokidar": "^3.4.1", "graceful-fs": "^4.1.2", "neo-async": "^2.5.0", "watchpack-chokidar2": "^2.0.0" + }, + "dependencies": { + "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" + } + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "optional": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "optional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "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" + } + }, + "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==", + "optional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "optional": true + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "optional": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "optional": true + }, + "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 + }, + "readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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==", + "optional": true, + "requires": { + "is-number": "^7.0.0" + } + } } }, "watchpack-chokidar2": { @@ -20532,9 +20890,9 @@ "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" }, "xss": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.7.tgz", - "integrity": "sha512-A9v7tblGvxu8TWXQC9rlpW96a+LN1lyw6wyhpTmmGW+FwRMactchBR3ROKSi33UPCUcUHSu8s9YP6F+K3Mw//w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.8.tgz", + "integrity": "sha512-3MgPdaXV8rfQ/pNn16Eio6VXYPTkqwa0vc7GkiymmY/DqR1SE/7VPAAVZz1GJsJFrllMYO3RHfEaiUGjab6TNw==", "requires": { "commander": "^2.20.3", "cssfilter": "0.0.10" diff --git a/package.json b/package.json index c713a247..83744e75 100644 --- a/package.json +++ b/package.json @@ -18,31 +18,30 @@ "dependencies": { "@material-ui/core": "^4.11.0", "@reach/router": "^1.3.4", - "ajv": "^6.12.3", "animate.css": "^4.1.0", "array-move": "^3.0.0", "classnames": "^2.2.6", - "dayjs": "^1.8.30", + "dayjs": "^1.8.31", "dotenv": "^8.2.0", "downloadjs": "^1.4.7", "firebase": "^7.17.1", "formik": "^2.1.5", - "gatsby": "^2.24.11", - "gatsby-image": "^2.4.13", + "gatsby": "^2.24.15", + "gatsby-image": "^2.4.14", "gatsby-plugin-create-client-paths": "^2.3.10", "gatsby-plugin-firebase": "^0.2.0-beta.4", "gatsby-plugin-manifest": "^2.4.21", - "gatsby-plugin-material-ui": "^2.1.9", + "gatsby-plugin-material-ui": "^2.1.10", "gatsby-plugin-postcss": "^2.3.11", "gatsby-plugin-prefetch-google-fonts": "^1.4.3", "gatsby-plugin-react-helmet": "^3.3.10", "gatsby-plugin-remove-serviceworker": "^1.0.0", - "gatsby-plugin-sharp": "^2.6.22", + "gatsby-plugin-sharp": "^2.6.24", "gatsby-plugin-sitemap": "^2.4.11", "gatsby-source-filesystem": "^2.3.23", "gatsby-source-gravatar": "^1.0.0", "gatsby-transformer-remark": "^2.8.27", - "gatsby-transformer-sharp": "^2.5.11", + "gatsby-transformer-sharp": "^2.5.12", "i18next": "^19.6.3", "lodash": "^4.17.19", "nanoevents": "^5.1.8", @@ -60,17 +59,17 @@ "yup": "^0.29.2" }, "devDependencies": { - "autoprefixer": "^9.8.5", + "autoprefixer": "^9.8.6", "eslint": "^7.5.0", "eslint-config-airbnb": "^18.2.0", "eslint-config-prettier": "^6.11.0", "eslint-loader": "^4.0.2", "eslint-plugin-jsx-a11y": "^6.3.1", "eslint-plugin-prettier": "^3.1.4", - "eslint-plugin-react": "^7.20.4", + "eslint-plugin-react": "^7.20.5", "gatsby-plugin-eslint": "^2.0.8", "prettier": "2.0.5", - "tailwindcss": "^1.5.2" + "tailwindcss": "^1.6.0" }, "repository": { "type": "git", diff --git a/src/data/demoState.json b/src/data/demoState.json index f1f08a8d..5aa65faf 100644 --- a/src/data/demoState.json +++ b/src/data/demoState.json @@ -1,335 +1,411 @@ { - "awards": { - "heading": "Awards", - "items": [ - { - "awarder": "Google", - "date": "2019-04-01", - "id": "6f857f2b-6312-4a0d-907d-2e17991954eb", - "summary": "", - "title": "International Flutter Hackathon" - }, - { - "awarder": "Venturesity", - "date": "2016-06-01", - "id": "f6efa3f9-9741-4e36-a538-ba0d9779bc61", - "summary": "", - "title": "Venturesity Banyan Hack" - }, - { - "awarder": "Govt. of India", - "date": "2017-04-01", - "id": "89c0171a-eae9-403e-9f4c-a757fb535c2b", - "summary": "", - "title": "Smart India Hackathon" - } - ], - "visible": true - }, - "certifications": { - "heading": "Certifications", - "items": [ - { - "date": "2018-02-01", - "id": "d2ec12bc-7876-46bc-afd4-11ae06faf3bd", - "issuer": "Cisco Systems", - "summary": "", - "title": "CCNP" - }, - { - "date": "2019-06-01", - "id": "f8312288-53ae-4504-a768-4b67aea95926", - "issuer": "VMWare", - "summary": "", - "title": "VCP6-DCV" - }, - { - "date": "2014-04-01", - "id": "11107df6-5f3c-49ae-bcd4-62b8baa181a1", - "issuer": "Cisco Systems", - "summary": "", - "title": "DCUCI 642-999" - } - ], - "visible": true - }, - "education": { - "heading": "Education", - "items": [ - { - "degree": "Masters", - "endDate": "2002-08-01", - "field": "Computer Science", - "gpa": "7.2 CGPA", - "id": "c42e2a5a-3f0d-497e-838b-ac2019dcf045", - "institution": "The City College of New York, NYC, NY", - "startDate": "2001-09-01", - "summary": "" - }, - { - "degree": "Bachelors", - "endDate": "2001-08-01", - "field": "Computer Science", - "gpa": "8.4 CGPA", - "id": "278490a2-c327-4e83-8be8-adf913a9b36c", - "institution": "University of California, Berkeley, CA", - "startDate": "1997-09-01", - "summary": "" - } - ], - "visible": true - }, - "hobbies": { - "heading": "Hobbies", - "items": [ - { "id": "788dcf5a-78ca-4866-8397-c7a29073d9a1", "name": "Poetry" }, - { "id": "e3523371-f50c-4348-8c5e-35fe84c0006d", "name": "Travelling" }, - { "id": "92c35e3b-6cd7-4cea-b505-61347ec61b68", "name": "Photography" }, - { - "id": "d36f2089-93a9-4f30-a425-3dd81c6b89df", - "name": "Playing Badminton" - }, - { - "id": "d1da41a9-ae83-48fb-8047-d45ebd869a69", - "name": "Developing Reactive Resume" - } - ], - "visible": true - }, - "languages": { - "heading": "Languages", - "items": [ - { - "fluency": "Very Fluent", - "id": "78d8cf32-84c7-431d-969b-fdf277968026", - "name": "English" - }, - { - "fluency": "Native Tongue", - "id": "9e0bd5ed-b88d-4046-8fb9-ecba54d29924", - "name": "Tamil" - }, - { - "fluency": "Native Tongue", - "id": "cb895aa9-c485-4bf3-a9e3-08e8f219451a", - "name": "Kannada" - }, - { - "fluency": "Learning on Duolingo", - "id": "8fff60fc-0cd6-47e2-b64f-fb249d1af0d1", - "name": "German" - } - ], - "visible": true - }, - "metadata": { - "colors": { - "background": "#FFFFFF", - "primary": "#009688", - "text": "#212121" - }, - "font": "Open Sans", - "layout": { - "castform": [ - ["awards", "certifications", "languages", "hobbies"], - ["objective", "work", "education", "skills", "projects", "references"] - ], - "celebi": [ - ["awards", "certifications", "languages", "hobbies"], - ["objective", "work", "education", "skills", "projects", "references"] - ], - "gengar": [ - ["objective", "skills"], - ["awards", "certifications", "languages", "references", "hobbies"], - ["work", "education", "projects"] - ], - "glalie": [ - ["awards", "certifications", "hobbies"], - [ - "objective", - "work", - "education", - "skills", - "projects", - "languages", - "references" - ] - ], - "onyx": [ - ["objective", "work", "education", "projects"], - ["hobbies", "languages", "awards", "certifications"], - ["skills", "references"] - ], - "pikachu": [ - ["skills", "languages", "hobbies", "awards", "certifications"], - ["work", "education", "projects", "references"] - ] - }, - "template": "castform" - }, - "objective": { - "body": "To obtain a job within my chosen field that will challenge me and allow me to use my education, skills and past experiences in a way that is mutually beneficial to both myself and my employer and allow for future growth and advancement.", - "heading": "Objective", - "visible": true - }, - "profile": { - "address": { - "city": "Bangalore, India -", - "line1": "#5/A, Banashankari Nivas,", - "line2": "Brindavan Layout, Subramanyapura,", - "pincode": "560061" - }, - "email": "hello@amruthpillai.com", - "firstName": "Amruth", - "heading": "Profile", - "lastName": "Pillai", - "phone": "+91 98453 36113", - "photograph": "https://i.imgur.com/2dmLSCT.jpg", - "subtitle": "Full Stack Web Developer", - "website": "amruthpillai.com" - }, - "projects": { - "heading": "Projects", - "items": [ - { - "date": "2020-07-01", - "id": "c768dcca-90f5-4242-a608-6759b4f667fb", - "link": "https://github.com/AmruthPillai/Reactive-Resume", - "summary": "Reactive Resume, a free and open-source resume builder that works for you. A few of the important features that make it awesome are minimalistic UI/UX, extensive customizability, portability, regularly updated templates, etc.\n\nFor more information, check out [rxresu.me](https://github.com/AmruthPillai/Reactive-Resume)", - "title": "Reactive Resume" - }, - { - "date": "2020-04-01", - "id": "6ca600b1-c21f-4d7b-8431-f7144d537dd3", - "link": "https://amruthpillai.com", - "summary": "Resume on the Web has been a project that I've been focused on since the early 2014s. I didn't want my information to be displayed on just a sheet of paper that only HRs or Talent Scouts had the privilege of reading, I wanted it to be accessible to everyone. And that's how this project was conceptualized.", - "title": "Resume on the Web" - } - ], - "visible": true - }, - "public": true, - "references": { - "heading": "References", - "items": [ - { - "email": "willywonka@goldenticket.com", - "id": "168339fd-3c4b-4f2f-bd3a-ef184be81700", - "name": "Willy Wonka", - "phone": "+1 (802) 234-2398", - "position": "CEO at Chocolate Factory", - "summary": "" - }, - { - "email": "elanmusk@nottesla.com", - "id": "350465b9-9989-43cc-b97e-4115b8980304", - "name": "Elangovan Musk", - "phone": "+91 93893 34353", - "position": "CEO at Newton Motors", - "summary": "" - }, - { - "email": "l.beasley@carsonlogistics.com", - "id": "94e3447b-0a78-4fb7-b14d-591982d35320", - "name": "Lorraine Beasley", - "phone": "+1 661-808-4188", - "position": "Head of HR, Carson Logistics", - "summary": "" - } - ], - "visible": true - }, - "skills": { - "heading": "Skills", - "items": [ - { - "id": "54e5bceb-d0e9-4f04-98d1-48a34f7cf920", - "level": "Advanced", - "name": "Customer Service Expertise" - }, - { - "id": "f0274f62-2252-4cc0-bf12-9e1070942c50", - "level": "Intermediate", - "name": "High-Volume Call Center" - }, - { - "id": "689e2852-df1b-4d41-bda8-c41c88196264", - "level": "Intermediate", - "name": "Team Leader/Problem Solver" - }, - { - "id": "3a4f73b1-50c1-4a85-a4b0-2a55dfe5053a", - "level": "Novice", - "name": "Call Center Management" - }, - { - "id": "08d6c739-1465-41f7-8825-b8d94faa38d6", - "level": "Novice", - "name": "Teambuilding & Training" - }, - { - "id": "261b8fc3-aeec-4347-88a8-bcacb1a17aa3", - "level": "Fundamental Awareness", - "name": "Continuous Improvement" - } - ], - "visible": true - }, - "social": { - "heading": "Social Network", - "items": [ - { - "id": "a832b37d-f11d-4a80-8b4d-24796e571b17", - "network": "Instagram", - "url": "https://pillai.xyz/instagram", - "username": "AmruthPillai" - }, - { - "id": "a72107fa-a4a5-407d-9e85-39bdb9c0b11a", - "network": "Twitter", - "url": "https://pillai.xyz/twitter", - "username": "KingOKings" - }, - { - "id": "1dd46fdd-b3a3-4786-89ce-2e77c0823aba", - "network": "LinkedIn", - "url": "https://pillai.xyz/linkedin", - "username": "AmruthPillai" - } - ], - "visible": true - }, - "work": { - "heading": "Work Experience", - "items": [ - { - "company": "On Point Electronics, NYC, NY", - "endDate": "2018-07-01", - "id": "d7c64937-0cb9-41b1-a3a6-0679c882fe63", - "position": "Customer Service Representative", - "startDate": "2013-01-01", - "summary": "- Organized customer information and account data for business planning and customer service purposes.\n- Created excel spreadsheets to track customer data and perform intense reconciliation process.\n- Received 97% positive customer survey results.\n- Speed on calls was 10% above team average. \n**Key Achievement:** Designed and executed an automatized system for following up with customers, increasing customer retention by 22%.", - "website": "https://onpoint.com" - }, - { - "company": "Excelsior Communications, NYC, NY", - "endDate": "2012-12-01", - "id": "f5c5dcfe-2a60-4169-a2f1-b305355518ea", - "position": "Customer Service Representative", - "startDate": "2009-10-01", - "summary": "- Worked as a full time customer service rep in a high volume call center.\n- Received \"Associate of the Month\" award six times.\n- Chosen as an example for other associates in trainings. \n**Key Achievement:** Received Customer Appreciation bonus in three of four years.", - "website": "https://excelsior.com" - }, - { - "company": "Pizza Hut, Newark, NJ", - "endDate": "2009-09-01", - "id": "dd935088-6fe7-4a4b-8ff5-7417c32d2add", - "position": "Waiter", - "startDate": "2005-08-01", - "summary": "- Worked passionately in customer service in a high volume restaurant.\n- Completed the FAST customer service training class.\n- Maintained a high tip average thanks to consistent customer satisfaction.", - "website": "https://pizzahut.com" - } - ], - "visible": true - } -} + "awards": { + "heading": "Awards", + "items": [ + { + "awarder": "Google", + "date": "2019-04-01", + "id": "6f857f2b-6312-4a0d-907d-2e17991954eb", + "summary": "", + "title": "International Flutter Hackathon" + }, + { + "awarder": "Venturesity", + "date": "2016-06-01", + "id": "f6efa3f9-9741-4e36-a538-ba0d9779bc61", + "summary": "", + "title": "Venturesity Banyan Hack" + }, + { + "awarder": "Govt. of India", + "date": "2017-04-01", + "id": "89c0171a-eae9-403e-9f4c-a757fb535c2b", + "summary": "", + "title": "Smart India Hackathon" + } + ], + "visible": true + }, + "certifications": { + "heading": "Certifications", + "items": [ + { + "date": "2018-02-01", + "id": "d2ec12bc-7876-46bc-afd4-11ae06faf3bd", + "issuer": "Cisco Systems", + "summary": "", + "title": "CCNP" + }, + { + "date": "2019-06-01", + "id": "f8312288-53ae-4504-a768-4b67aea95926", + "issuer": "VMWare", + "summary": "", + "title": "VCP6-DCV" + }, + { + "date": "2014-04-01", + "id": "11107df6-5f3c-49ae-bcd4-62b8baa181a1", + "issuer": "Cisco Systems", + "summary": "", + "title": "DCUCI 642-999" + } + ], + "visible": true + }, + "education": { + "heading": "Education", + "items": [ + { + "degree": "Masters", + "endDate": "2002-08-01", + "field": "Computer Science", + "gpa": "7.2 CGPA", + "id": "c42e2a5a-3f0d-497e-838b-ac2019dcf045", + "institution": "The City College of New York, NYC, NY", + "startDate": "2001-09-01", + "summary": "" + }, + { + "degree": "Bachelors", + "endDate": "2001-08-01", + "field": "Computer Science", + "gpa": "8.4 CGPA", + "id": "278490a2-c327-4e83-8be8-adf913a9b36c", + "institution": "University of California, Berkeley, CA", + "startDate": "1997-09-01", + "summary": "" + } + ], + "visible": true + }, + "hobbies": { + "heading": "Hobbies", + "items": [ + { + "id": "788dcf5a-78ca-4866-8397-c7a29073d9a1", + "name": "Poetry" + }, + { + "id": "e3523371-f50c-4348-8c5e-35fe84c0006d", + "name": "Travelling" + }, + { + "id": "92c35e3b-6cd7-4cea-b505-61347ec61b68", + "name": "Photography" + }, + { + "id": "d36f2089-93a9-4f30-a425-3dd81c6b89df", + "name": "Playing Badminton" + }, + { + "id": "d1da41a9-ae83-48fb-8047-d45ebd869a69", + "name": "Developing Reactive Resume" + } + ], + "visible": true + }, + "languages": { + "heading": "Languages", + "items": [ + { + "fluency": "Very Fluent", + "id": "78d8cf32-84c7-431d-969b-fdf277968026", + "name": "English" + }, + { + "fluency": "Native Tongue", + "id": "9e0bd5ed-b88d-4046-8fb9-ecba54d29924", + "name": "Tamil" + }, + { + "fluency": "Native Tongue", + "id": "cb895aa9-c485-4bf3-a9e3-08e8f219451a", + "name": "Kannada" + }, + { + "fluency": "Learning on Duolingo", + "id": "8fff60fc-0cd6-47e2-b64f-fb249d1af0d1", + "name": "German" + } + ], + "visible": true + }, + "metadata": { + "colors": { + "background": "#FFFFFF", + "primary": "#009688", + "text": "#212121" + }, + "font": "Open Sans", + "language": "en", + "layout": { + "castform": [ + [ + "awards", + "certifications", + "languages", + "hobbies" + ], + [ + "objective", + "work", + "education", + "skills", + "projects", + "references" + ] + ], + "celebi": [ + [ + "awards", + "certifications", + "languages", + "hobbies" + ], + [ + "objective", + "work", + "education", + "skills", + "projects", + "references" + ] + ], + "gengar": [ + [ + "objective", + "skills" + ], + [ + "awards", + "certifications", + "languages", + "references", + "hobbies" + ], + [ + "work", + "education", + "projects" + ] + ], + "glalie": [ + [ + "awards", + "certifications", + "hobbies" + ], + [ + "objective", + "work", + "education", + "skills", + "projects", + "languages", + "references" + ] + ], + "onyx": [ + [ + "objective", + "work", + "education", + "projects" + ], + [ + "hobbies", + "languages", + "awards", + "certifications" + ], + [ + "skills", + "references" + ] + ], + "pikachu": [ + [ + "skills", + "languages", + "hobbies", + "awards", + "certifications" + ], + [ + "work", + "education", + "projects", + "references" + ] + ] + }, + "template": "castform" + }, + "objective": { + "body": "To obtain a job within my chosen field that will challenge me and allow me to use my education, skills and past experiences in a way that is mutually beneficial to both myself and my employer and allow for future growth and advancement.", + "heading": "Objective", + "visible": true + }, + "preview": "https://images.unsplash.com/photo-1594483672645-895b77326094?crop=entropy&cs=tinysrgb&fit=crop&fm=jpg&h=600&ixid=eyJhcHBfaWQiOjF9&ixlib=rb-1.2.1&q=80&w=400", + "profile": { + "address": { + "city": "Bangalore, India -", + "line1": "#5/A, Banashankari Nivas,", + "line2": "Brindavan Layout, Subramanyapura,", + "pincode": "560061" + }, + "email": "hello@amruthpillai.com", + "firstName": "Amruth", + "heading": "Profile", + "lastName": "Pillai", + "phone": "+91 98453 36113", + "photograph": "https://i.imgur.com/2dmLSCT.jpg", + "subtitle": "Full Stack Web Developer", + "website": "amruthpillai.com" + }, + "projects": { + "heading": "Projects", + "items": [ + { + "date": "2020-07-01", + "id": "c768dcca-90f5-4242-a608-6759b4f667fb", + "link": "https://github.com/AmruthPillai/Reactive-Resume", + "summary": "Reactive Resume, a free and open-source resume builder that works for you. A few of the important features that make it awesome are minimalistic UI/UX, extensive customizability, portability, regularly updated templates, etc.\n\nFor more information, check out [rxresu.me](https://github.com/AmruthPillai/Reactive-Resume)", + "title": "Reactive Resume" + }, + { + "date": "2020-04-01", + "id": "6ca600b1-c21f-4d7b-8431-f7144d537dd3", + "link": "https://amruthpillai.com", + "summary": "Resume on the Web has been a project that I've been focused on since the early 2014s. I didn't want my information to be displayed on just a sheet of paper that only HRs or Talent Scouts had the privilege of reading, I wanted it to be accessible to everyone. And that's how this project was conceptualized.", + "title": "Resume on the Web" + } + ], + "visible": true + }, + "public": true, + "references": { + "heading": "References", + "items": [ + { + "email": "willywonka@goldenticket.com", + "id": "168339fd-3c4b-4f2f-bd3a-ef184be81700", + "name": "Willy Wonka", + "phone": "+1 (802) 234-2398", + "position": "CEO at Chocolate Factory", + "summary": "" + }, + { + "email": "elanmusk@nottesla.com", + "id": "350465b9-9989-43cc-b97e-4115b8980304", + "name": "Elangovan Musk", + "phone": "+91 93893 34353", + "position": "CEO at Newton Motors", + "summary": "" + }, + { + "email": "l.beasley@carsonlogistics.com", + "id": "94e3447b-0a78-4fb7-b14d-591982d35320", + "name": "Lorraine Beasley", + "phone": "+1 661-808-4188", + "position": "Head of HR, Carson Logistics", + "summary": "" + } + ], + "visible": true + }, + "skills": { + "heading": "Skills", + "items": [ + { + "id": "54e5bceb-d0e9-4f04-98d1-48a34f7cf920", + "level": "Advanced", + "name": "Customer Service Expertise" + }, + { + "id": "f0274f62-2252-4cc0-bf12-9e1070942c50", + "level": "Intermediate", + "name": "High-Volume Call Center" + }, + { + "id": "689e2852-df1b-4d41-bda8-c41c88196264", + "level": "Intermediate", + "name": "Team Leader/Problem Solver" + }, + { + "id": "3a4f73b1-50c1-4a85-a4b0-2a55dfe5053a", + "level": "Novice", + "name": "Call Center Management" + }, + { + "id": "08d6c739-1465-41f7-8825-b8d94faa38d6", + "level": "Novice", + "name": "Teambuilding & Training" + }, + { + "id": "261b8fc3-aeec-4347-88a8-bcacb1a17aa3", + "level": "Fundamental Awareness", + "name": "Continuous Improvement" + } + ], + "visible": true + }, + "social": { + "heading": "Social Network", + "items": [ + { + "id": "a832b37d-f11d-4a80-8b4d-24796e571b17", + "network": "Instagram", + "url": "https://pillai.xyz/instagram", + "username": "AmruthPillai" + }, + { + "id": "a72107fa-a4a5-407d-9e85-39bdb9c0b11a", + "network": "Twitter", + "url": "https://pillai.xyz/twitter", + "username": "KingOKings" + }, + { + "id": "1dd46fdd-b3a3-4786-89ce-2e77c0823aba", + "network": "LinkedIn", + "url": "https://pillai.xyz/linkedin", + "username": "AmruthPillai" + } + ], + "visible": true + }, + "work": { + "heading": "Work Experience", + "items": [ + { + "company": "On Point Electronics, NYC, NY", + "endDate": "2018-07-01", + "id": "d7c64937-0cb9-41b1-a3a6-0679c882fe63", + "position": "Customer Service Representative", + "startDate": "2013-01-01", + "summary": "- Organized customer information and account data for business planning and customer service purposes.\n- Created excel spreadsheets to track customer data and perform intense reconciliation process.\n- Received 97% positive customer survey results.\n- Speed on calls was 10% above team average. \n**Key Achievement:** Designed and executed an automatized system for following up with customers, increasing customer retention by 22%.", + "website": "https://onpoint.com" + }, + { + "company": "Excelsior Communications, NYC, NY", + "endDate": "2012-12-01", + "id": "f5c5dcfe-2a60-4169-a2f1-b305355518ea", + "position": "Customer Service Representative", + "startDate": "2009-10-01", + "summary": "- Worked as a full time customer service rep in a high volume call center.\n- Received \"Associate of the Month\" award six times.\n- Chosen as an example for other associates in trainings. \n**Key Achievement:** Received Customer Appreciation bonus in three of four years.", + "website": "https://excelsior.com" + }, + { + "company": "Pizza Hut, Newark, NJ", + "endDate": "2009-09-01", + "id": "dd935088-6fe7-4a4b-8ff5-7417c32d2add", + "position": "Waiter", + "startDate": "2005-08-01", + "summary": "- Worked passionately in customer service in a high volume restaurant.\n- Completed the FAST customer service training class.\n- Maintained a high tip average thanks to consistent customer satisfaction.", + "website": "https://pizzahut.com" + } + ], + "visible": true + } +} \ No newline at end of file diff --git a/src/data/initialState.json b/src/data/initialState.json index 1c6af5f0..e6bd1d05 100644 --- a/src/data/initialState.json +++ b/src/data/initialState.json @@ -70,6 +70,7 @@ "items": [] }, "metadata": { + "language": "en", "template": "onyx", "font": "Montserrat", "layout": { diff --git a/src/data/schema/jsonResume.json b/src/data/schema/jsonResume.json deleted file mode 100644 index 56a824a4..00000000 --- a/src/data/schema/jsonResume.json +++ /dev/null @@ -1,466 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-04/schema#", - "$id": "http://json-schema.org/draft-04/schema#", - "definitions": { - "iso8601": { - "type": "string", - "description": "e.g. 2014-06-29", - "pattern": "^([1-2][0-9]{3}-[0-1][0-9]-[0-3][0-9]|[1-2][0-9]{3}-[0-1][0-9]|[1-2][0-9]{3})$" - } - }, - "properties": { - "basics": { - "type": "object", - "additionalProperties": true, - "properties": { - "name": { - "type": "string" - }, - "label": { - "type": "string", - "description": "e.g. Web Developer" - }, - "image": { - "type": "string", - "description": "URL (as per RFC 3986) to a image in JPEG or PNG format" - }, - "email": { - "type": "string", - "description": "e.g. thomas@gmail.com", - "format": "email" - }, - "phone": { - "type": "string", - "description": "Phone numbers are stored as strings so use any format you like, e.g. 712-117-2923" - }, - "url": { - "type": "string", - "description": "URL (as per RFC 3986) to your website, e.g. personal homepage", - "format": "uri" - }, - "summary": { - "type": "string", - "description": "Write a short 2-3 sentence biography about yourself" - }, - "location": { - "type": "object", - "additionalProperties": true, - "properties": { - "address": { - "type": "string", - "description": "To add multiple address lines, use \n. For example, 1234 Glücklichkeit Straße\nHinterhaus 5. Etage li." - }, - "postalCode": { - "type": "string" - }, - "city": { - "type": "string" - }, - "countryCode": { - "type": "string", - "description": "code as per ISO-3166-1 ALPHA-2, e.g. US, AU, IN" - }, - "region": { - "type": "string", - "description": "The general region where you live. Can be a US state, or a province, for instance." - } - } - }, - "profiles": { - "type": "array", - "description": "Specify any number of social networks that you participate in", - "additionalItems": false, - "items": { - "type": "object", - "additionalProperties": true, - "properties": { - "network": { - "type": "string", - "description": "e.g. Facebook or Twitter" - }, - "username": { - "type": "string", - "description": "e.g. neutralthoughts" - }, - "url": { - "type": "string", - "description": "e.g. http://twitter.example.com/neutralthoughts", - "format": "uri" - } - } - } - } - } - }, - "work": { - "type": "array", - "additionalItems": false, - "items": { - "type": "object", - "additionalProperties": true, - "properties": { - "name": { - "type": "string", - "description": "e.g. Facebook" - }, - "location": { - "type": "string", - "description": "e.g. Menlo Park, CA" - }, - "description": { - "type": "string", - "description": "e.g. Social Media Company" - }, - "position": { - "type": "string", - "description": "e.g. Software Engineer" - }, - "url": { - "type": "string", - "description": "e.g. http://facebook.example.com", - "format": "uri" - }, - "startDate": { - "$ref": "#/definitions/iso8601" - }, - "endDate": { - "$ref": "#/definitions/iso8601" - }, - "summary": { - "type": "string", - "description": "Give an overview of your responsibilities at the company" - }, - "highlights": { - "type": "array", - "description": "Specify multiple accomplishments", - "additionalItems": false, - "items": { - "type": "string", - "description": "e.g. Increased profits by 20% from 2011-2012 through viral advertising" - } - } - } - } - }, - "volunteer": { - "type": "array", - "additionalItems": false, - "items": { - "type": "object", - "additionalProperties": true, - "properties": { - "organization": { - "type": "string", - "description": "e.g. Facebook" - }, - "position": { - "type": "string", - "description": "e.g. Software Engineer" - }, - "url": { - "type": "string", - "description": "e.g. http://facebook.example.com", - "format": "uri" - }, - "startDate": { - "$ref": "#/definitions/iso8601" - }, - "endDate": { - "$ref": "#/definitions/iso8601" - }, - "summary": { - "type": "string", - "description": "Give an overview of your responsibilities at the company" - }, - "highlights": { - "type": "array", - "description": "Specify accomplishments and achievements", - "additionalItems": false, - "items": { - "type": "string", - "description": "e.g. Increased profits by 20% from 2011-2012 through viral advertising" - } - } - } - } - }, - "education": { - "type": "array", - "additionalItems": false, - "items": { - "type": "object", - "additionalProperties": true, - "properties": { - "institution": { - "type": "string", - "description": "e.g. Massachusetts Institute of Technology" - }, - "url": { - "type": "string", - "description": "e.g. http://facebook.example.com", - "format": "uri" - }, - "area": { - "type": "string", - "description": "e.g. Arts" - }, - "studyType": { - "type": "string", - "description": "e.g. Bachelor" - }, - "startDate": { - "$ref": "#/definitions/iso8601" - }, - "endDate": { - "$ref": "#/definitions/iso8601" - }, - "gpa": { - "type": "string", - "description": "grade point average, e.g. 3.67/4.0" - }, - "courses": { - "type": "array", - "description": "List notable courses/subjects", - "additionalItems": false, - "items": { - "type": "string", - "description": "e.g. H1302 - Introduction to American history" - } - } - } - } - }, - "awards": { - "type": "array", - "description": "Specify any awards you have received throughout your professional career", - "additionalItems": false, - "items": { - "type": "object", - "additionalProperties": true, - "properties": { - "title": { - "type": "string", - "description": "e.g. One of the 100 greatest minds of the century" - }, - "date": { - "$ref": "#/definitions/iso8601" - }, - "awarder": { - "type": "string", - "description": "e.g. Time Magazine" - }, - "summary": { - "type": "string", - "description": "e.g. Received for my work with Quantum Physics" - } - } - } - }, - "publications": { - "type": "array", - "description": "Specify your publications through your career", - "additionalItems": false, - "items": { - "type": "object", - "additionalProperties": true, - "properties": { - "name": { - "type": "string", - "description": "e.g. The World Wide Web" - }, - "publisher": { - "type": "string", - "description": "e.g. IEEE, Computer Magazine" - }, - "releaseDate": { - "$ref": "#/definitions/iso8601" - }, - "url": { - "type": "string", - "description": "e.g. http://www.computer.org.example.com/csdl/mags/co/1996/10/rx069-abs.html", - "format": "uri" - }, - "summary": { - "type": "string", - "description": "Short summary of publication. e.g. Discussion of the World Wide Web, HTTP, HTML." - } - } - } - }, - "skills": { - "type": "array", - "description": "List out your professional skill-set", - "additionalItems": false, - "items": { - "type": "object", - "additionalProperties": true, - "properties": { - "name": { - "type": "string", - "description": "e.g. Web Development" - }, - "level": { - "type": "string", - "description": "e.g. Master" - }, - "keywords": { - "type": "array", - "description": "List some keywords pertaining to this skill", - "additionalItems": false, - "items": { - "type": "string", - "description": "e.g. HTML" - } - } - } - } - }, - "languages": { - "type": "array", - "description": "List any other languages you speak", - "additionalItems": false, - "items": { - "type": "object", - "additionalProperties": true, - "properties": { - "language": { - "type": "string", - "description": "e.g. English, Spanish" - }, - "fluency": { - "type": "string", - "description": "e.g. Fluent, Beginner" - } - } - } - }, - "interests": { - "type": "array", - "additionalItems": false, - "items": { - "type": "object", - "additionalProperties": true, - "properties": { - "name": { - "type": "string", - "description": "e.g. Philosophy" - }, - "keywords": { - "type": "array", - "additionalItems": false, - "items": { - "type": "string", - "description": "e.g. Friedrich Nietzsche" - } - } - } - } - }, - "references": { - "type": "array", - "description": "List references you have received", - "additionalItems": false, - "items": { - "type": "object", - "additionalProperties": true, - "properties": { - "name": { - "type": "string", - "description": "e.g. Timothy Cook" - }, - "reference": { - "type": "string", - "description": "e.g. Joe blogs was a great employee, who turned up to work at least once a week. He exceeded my expectations when it came to doing nothing." - } - } - } - }, - "projects": { - "type": "array", - "description": "Specify career projects", - "additionalItems": false, - "items": { - "type": "object", - "additionalProperties": true, - "properties": { - "name": { - "type": "string", - "description": "e.g. The World Wide Web" - }, - "description": { - "type": "string", - "description": "Short summary of project. e.g. Collated works of 2017." - }, - "highlights": { - "type": "array", - "description": "Specify multiple features", - "additionalItems": false, - "items": { - "type": "string", - "description": "e.g. Directs you close but not quite there" - } - }, - "keywords": { - "type": "array", - "description": "Specify special elements involved", - "additionalItems": false, - "items": { - "type": "string", - "description": "e.g. AngularJS" - } - }, - "startDate": { - "$ref": "#/definitions/iso8601" - }, - "endDate": { - "$ref": "#/definitions/iso8601" - }, - "url": { - "type": "string", - "format": "uri", - "description": "e.g. http://www.computer.org/csdl/mags/co/1996/10/rx069-abs.html" - }, - "roles": { - "type": "array", - "description": "Specify your role on this project or in company", - "additionalItems": false, - "items": { - "type": "string", - "description": "e.g. Team Lead, Speaker, Writer" - } - }, - "entity": { - "type": "string", - "description": "Specify the relevant company/entity affiliations e.g. 'greenpeace', 'corporationXYZ'" - }, - "type": { - "type": "string", - "description": " e.g. 'volunteering', 'presentation', 'talk', 'application', 'conference'" - } - } - } - }, - "meta": { - "type": "object", - "description": "The schema version and any other tooling configuration lives here", - "additionalProperties": true, - "properties": { - "canonical": { - "type": "string", - "description": "URL (as per RFC 3986) to latest version of this document", - "format": "uri" - }, - "version": { - "type": "string", - "description": "A version field which follows semver - e.g. v1.0.0" - }, - "lastModified": { - "type": "string", - "description": "Using ISO 8601 with YYYY-MM-DDThh:mm:ss" - } - } - } - }, - "title": "Resume Schema", - "type": "object" -} diff --git a/src/data/schema/reactiveResume.json b/src/data/schema/reactiveResume.json deleted file mode 100644 index 1ca3766d..00000000 --- a/src/data/schema/reactiveResume.json +++ /dev/null @@ -1,2755 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema", - "$id": "http://json-schema.org/draft-07/schema", - "type": "object", - "title": "The root schema", - "description": "The root schema comprises the entire JSON document.", - "default": {}, - "examples": [ - { - "awards": { - "heading": "Awards", - "items": [ - { - "awarder": "Google", - "date": "2019-04-01", - "id": "6f857f2b-6312-4a0d-907d-2e17991954eb", - "summary": "", - "title": "International Flutter Hackathon" - }, - { - "awarder": "Venturesity", - "date": "2016-06-01", - "id": "f6efa3f9-9741-4e36-a538-ba0d9779bc61", - "summary": "", - "title": "Venturesity Banyan Hack" - }, - { - "title": "Smart India Hackathon", - "awarder": "Govt. of India", - "date": "2017-04-01", - "summary": "", - "id": "89c0171a-eae9-403e-9f4c-a757fb535c2b" - } - ], - "visible": true - }, - "certifications": { - "heading": "Certifications", - "items": [ - { - "date": "2018-02-01", - "id": "d2ec12bc-7876-46bc-afd4-11ae06faf3bd", - "issuer": "Cisco Systems", - "summary": "", - "title": "CCNP" - }, - { - "date": "2019-06-01", - "id": "f8312288-53ae-4504-a768-4b67aea95926", - "issuer": "VMWare", - "summary": "", - "title": "VCP6-DCV" - }, - { - "title": "DCUCI 642-999", - "issuer": "Cisco Systems", - "date": "2014-04-01", - "summary": "", - "id": "11107df6-5f3c-49ae-bcd4-62b8baa181a1" - } - ], - "visible": true - }, - "education": { - "heading": "Education", - "items": [ - { - "degree": "Masters", - "endDate": "2002-08-01", - "field": "Computer Science", - "gpa": "7.2 CGPA", - "id": "c42e2a5a-3f0d-497e-838b-ac2019dcf045", - "institution": "The City College of New York, NYC, NY", - "startDate": "2001-09-01", - "summary": "" - }, - { - "degree": "Bachelors", - "endDate": "2001-08-01", - "field": "Computer Science", - "gpa": "8.4 CGPA", - "id": "278490a2-c327-4e83-8be8-adf913a9b36c", - "institution": "University of California, Berkeley, CA", - "startDate": "1997-09-01", - "summary": "" - } - ], - "visible": true - }, - "hobbies": { - "heading": "Hobbies", - "items": [ - { - "name": "Poetry", - "id": "788dcf5a-78ca-4866-8397-c7a29073d9a1" - }, - { - "name": "Travelling", - "id": "e3523371-f50c-4348-8c5e-35fe84c0006d" - }, - { - "id": "92c35e3b-6cd7-4cea-b505-61347ec61b68", - "name": "Photography" - }, - { - "id": "d36f2089-93a9-4f30-a425-3dd81c6b89df", - "name": "Playing Badminton" - }, - { - "id": "d1da41a9-ae83-48fb-8047-d45ebd869a69", - "name": "Developing Reactive Resume" - } - ], - "visible": true - }, - "languages": { - "heading": "Languages", - "items": [ - { - "fluency": "Very Fluent", - "id": "78d8cf32-84c7-431d-969b-fdf277968026", - "name": "English" - }, - { - "fluency": "Native Tongue", - "id": "9e0bd5ed-b88d-4046-8fb9-ecba54d29924", - "name": "Tamil" - }, - { - "fluency": "Native Tongue", - "id": "cb895aa9-c485-4bf3-a9e3-08e8f219451a", - "name": "Kannada" - }, - { - "fluency": "Learning on Duolingo", - "id": "8fff60fc-0cd6-47e2-b64f-fb249d1af0d1", - "name": "German" - } - ], - "visible": true - }, - "metadata": { - "colors": { - "background": "#FFFFFF", - "primary": "#009688", - "text": "#212121" - }, - "font": "Open Sans", - "layout": { - "onyx": [ - ["objective", "work", "education", "projects"], - ["hobbies", "languages", "awards", "certifications"], - ["skills", "references"] - ], - "pikachu": [ - ["skills", "languages", "hobbies", "awards", "certifications"], - ["work", "education", "projects", "references"] - ], - "gengar": [ - ["objective", "skills"], - ["awards", "certifications", "languages", "references", "hobbies"], - ["work", "education", "projects"] - ], - "castform": [ - ["awards", "certifications", "languages", "hobbies"], - [ - "objective", - "work", - "education", - "skills", - "projects", - "references" - ] - ], - "glalie": [ - ["awards", "certifications", "hobbies"], - [ - "objective", - "work", - "education", - "skills", - "projects", - "languages", - "references" - ] - ], - "celebi": [ - ["awards", "certifications", "languages", "hobbies"], - [ - "objective", - "work", - "education", - "skills", - "projects", - "references" - ] - ] - }, - "template": "pikachu" - }, - "objective": { - "body": "To obtain a job within my chosen field that will challenge me and allow me to use my education, skills and past experiences in a way that is mutually beneficial to both myself and my employer and allow for future growth and advancement.", - "heading": "Objective", - "visible": true - }, - "profile": { - "address": { - "city": "Bangalore, India -", - "line1": "#5/A, Banashankari Nivas,", - "line2": "Brindavan Layout, Subramanyapura,", - "pincode": "560061" - }, - "email": "hello@amruthpillai.com", - "firstName": "Amruth", - "heading": "Profile", - "lastName": "Pillai", - "phone": "+91 98453 36113", - "photograph": "https://i.imgur.com/2dmLSCT.jpg", - "profile": "", - "subtitle": "Full Stack Web Developer", - "website": "amruthpillai.com" - }, - "projects": { - "heading": "Projects", - "items": [ - { - "date": "2020-07-01", - "id": "c768dcca-90f5-4242-a608-6759b4f667fb", - "link": "https://github.com/AmruthPillai/Reactive-Resume", - "summary": "Reactive Resume, a free and open-source resume builder that works for you. A few of the important features that make it awesome are minimalistic UI/UX, extensive customizability, portability, regularly updated templates, etc.\n\nFor more information, check out [rxresu.me](https://github.com/AmruthPillai/Reactive-Resume)", - "title": "Reactive Resume" - }, - { - "date": "2020-04-01", - "id": "6ca600b1-c21f-4d7b-8431-f7144d537dd3", - "link": "https://amruthpillai.com", - "summary": "Resume on the Web has been a project that I've been focused on since the early 2014s. I didn't want my information to be displayed on just a sheet of paper that only HRs or Talent Scouts had the privilege of reading, I wanted it to be accessible to everyone. And that's how this project was conceptualized.", - "title": "Resume on the Web" - } - ], - "visible": true - }, - "public": true, - "references": { - "heading": "References", - "items": [ - { - "email": "willywonka@goldenticket.com", - "id": "168339fd-3c4b-4f2f-bd3a-ef184be81700", - "name": "Willy Wonka", - "phone": "+1 (802) 234-2398", - "position": "CEO at Chocolate Factory", - "summary": "" - }, - { - "email": "elanmusk@nottesla.com", - "id": "350465b9-9989-43cc-b97e-4115b8980304", - "name": "Elangovan Musk", - "phone": "+91 93893 34353", - "position": "CEO at Newton Motors", - "summary": "" - }, - { - "name": "Lorraine Beasley", - "position": "Head of HR, Carson Logistics", - "phone": "+1 661-808-4188", - "email": "l.beasley@carsonlogistics.com", - "summary": "", - "id": "94e3447b-0a78-4fb7-b14d-591982d35320" - } - ], - "visible": true - }, - "skills": { - "heading": "Skills", - "items": [ - { - "id": "54e5bceb-d0e9-4f04-98d1-48a34f7cf920", - "level": "Advanced", - "name": "Customer Service Expertise" - }, - { - "id": "f0274f62-2252-4cc0-bf12-9e1070942c50", - "level": "Intermediate", - "name": "High-Volume Call Center" - }, - { - "id": "689e2852-df1b-4d41-bda8-c41c88196264", - "level": "Intermediate", - "name": "Team Leader/Problem Solver" - }, - { - "id": "3a4f73b1-50c1-4a85-a4b0-2a55dfe5053a", - "level": "Novice", - "name": "Call Center Management" - }, - { - "name": "Teambuilding & Training", - "level": "Novice", - "id": "08d6c739-1465-41f7-8825-b8d94faa38d6" - }, - { - "name": "Continuous Improvement", - "level": "Fundamental Awareness", - "id": "261b8fc3-aeec-4347-88a8-bcacb1a17aa3" - } - ], - "visible": true - }, - "social": { - "heading": "Social", - "items": [ - { - "url": "https://pillai.xyz/instagram", - "network": "Instagram", - "username": "AmruthPillai", - "id": "a832b37d-f11d-4a80-8b4d-24796e571b17" - }, - { - "id": "a72107fa-a4a5-407d-9e85-39bdb9c0b11a", - "network": "Twitter", - "url": "https://pillai.xyz/twitter", - "username": "KingOKings" - }, - { - "id": "1dd46fdd-b3a3-4786-89ce-2e77c0823aba", - "network": "LinkedIn", - "url": "https://pillai.xyz/linkedin", - "username": "AmruthPillai" - } - ], - "visible": true - }, - "work": { - "heading": "Work Experience", - "items": [ - { - "company": "On Point Electronics, NYC, NY", - "endDate": "2018-07-01", - "id": "d7c64937-0cb9-41b1-a3a6-0679c882fe63", - "position": "Customer Service Representative", - "startDate": "2013-01-01", - "summary": "- Organized customer information and account data for business planning and customer service purposes.\n- Created excel spreadsheets to track customer data and perform intense reconciliation process.\n- Received 97% positive customer survey results.\n- Speed on calls was 10% above team average. \n**Key Achievement:** Designed and executed an automatized system for following up with customers, increasing customer retention by 22%.", - "website": "https://onpoint.com" - }, - { - "company": "Excelsior Communications, NYC, NY", - "endDate": "2012-12-01", - "id": "f5c5dcfe-2a60-4169-a2f1-b305355518ea", - "position": "Customer Service Representative", - "startDate": "2009-10-01", - "summary": "- Worked as a full time customer service rep in a high volume call center.\n- Received \"Associate of the Month\" award six times.\n- Chosen as an example for other associates in trainings. \n**Key Achievement:** Received Customer Appreciation bonus in three of four years.", - "website": "https://excelsior.com" - }, - { - "company": "Pizza Hut, Newark, NJ", - "position": "Waiter", - "website": "https://pizzahut.com", - "startDate": "2005-08-01", - "endDate": "2009-09-01", - "summary": "- Worked passionately in customer service in a high volume restaurant.\n- Completed the FAST customer service training class.\n- Maintained a high tip average thanks to consistent customer satisfaction.", - "id": "dd935088-6fe7-4a4b-8ff5-7417c32d2add" - } - ], - "visible": true - } - } - ], - "required": [ - "awards", - "certifications", - "education", - "hobbies", - "languages", - "metadata", - "objective", - "profile", - "projects", - "public", - "references", - "skills", - "social", - "work" - ], - "additionalProperties": true, - "properties": { - "awards": { - "$id": "#/properties/awards", - "type": "object", - "title": "The awards schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "heading": "Awards", - "items": [ - { - "awarder": "Google", - "date": "2019-04-01", - "id": "6f857f2b-6312-4a0d-907d-2e17991954eb", - "summary": "", - "title": "International Flutter Hackathon" - }, - { - "awarder": "Venturesity", - "date": "2016-06-01", - "id": "f6efa3f9-9741-4e36-a538-ba0d9779bc61", - "summary": "", - "title": "Venturesity Banyan Hack" - }, - { - "title": "Smart India Hackathon", - "awarder": "Govt. of India", - "date": "2017-04-01", - "summary": "", - "id": "89c0171a-eae9-403e-9f4c-a757fb535c2b" - } - ], - "visible": true - } - ], - "required": ["heading", "items", "visible"], - "additionalProperties": true, - "properties": { - "heading": { - "$id": "#/properties/awards/properties/heading", - "type": "string", - "title": "The heading schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Awards"] - }, - "items": { - "$id": "#/properties/awards/properties/items", - "type": "array", - "title": "The items schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [ - [ - { - "awarder": "Google", - "date": "2019-04-01", - "id": "6f857f2b-6312-4a0d-907d-2e17991954eb", - "summary": "", - "title": "International Flutter Hackathon" - }, - { - "awarder": "Venturesity", - "date": "2016-06-01", - "id": "f6efa3f9-9741-4e36-a538-ba0d9779bc61", - "summary": "", - "title": "Venturesity Banyan Hack" - } - ] - ], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/awards/properties/items/items/anyOf/0", - "type": "object", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "awarder": "Google", - "date": "2019-04-01", - "id": "6f857f2b-6312-4a0d-907d-2e17991954eb", - "summary": "", - "title": "International Flutter Hackathon" - } - ], - "required": ["awarder", "date", "id", "summary", "title"], - "additionalProperties": true, - "properties": { - "awarder": { - "$id": "#/properties/awards/properties/items/items/anyOf/0/properties/awarder", - "type": "string", - "title": "The awarder schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Google"] - }, - "date": { - "$id": "#/properties/awards/properties/items/items/anyOf/0/properties/date", - "type": "string", - "title": "The date schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["2019-04-01"] - }, - "id": { - "$id": "#/properties/awards/properties/items/items/anyOf/0/properties/id", - "type": "string", - "title": "The id schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["6f857f2b-6312-4a0d-907d-2e17991954eb"] - }, - "summary": { - "$id": "#/properties/awards/properties/items/items/anyOf/0/properties/summary", - "type": "string", - "title": "The summary schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": [""] - }, - "title": { - "$id": "#/properties/awards/properties/items/items/anyOf/0/properties/title", - "type": "string", - "title": "The title schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["International Flutter Hackathon"] - } - } - } - ], - "$id": "#/properties/awards/properties/items/items" - } - }, - "visible": { - "$id": "#/properties/awards/properties/visible", - "type": "boolean", - "title": "The visible schema", - "description": "An explanation about the purpose of this instance.", - "default": false, - "examples": [true] - } - } - }, - "certifications": { - "$id": "#/properties/certifications", - "type": "object", - "title": "The certifications schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "heading": "Certifications", - "items": [ - { - "date": "2018-02-01", - "id": "d2ec12bc-7876-46bc-afd4-11ae06faf3bd", - "issuer": "Cisco Systems", - "summary": "", - "title": "CCNP" - }, - { - "date": "2019-06-01", - "id": "f8312288-53ae-4504-a768-4b67aea95926", - "issuer": "VMWare", - "summary": "", - "title": "VCP6-DCV" - }, - { - "title": "DCUCI 642-999", - "issuer": "Cisco Systems", - "date": "2014-04-01", - "summary": "", - "id": "11107df6-5f3c-49ae-bcd4-62b8baa181a1" - } - ], - "visible": true - } - ], - "required": ["heading", "items", "visible"], - "additionalProperties": true, - "properties": { - "heading": { - "$id": "#/properties/certifications/properties/heading", - "type": "string", - "title": "The heading schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Certifications"] - }, - "items": { - "$id": "#/properties/certifications/properties/items", - "type": "array", - "title": "The items schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [ - [ - { - "date": "2018-02-01", - "id": "d2ec12bc-7876-46bc-afd4-11ae06faf3bd", - "issuer": "Cisco Systems", - "summary": "", - "title": "CCNP" - }, - { - "date": "2019-06-01", - "id": "f8312288-53ae-4504-a768-4b67aea95926", - "issuer": "VMWare", - "summary": "", - "title": "VCP6-DCV" - } - ] - ], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/certifications/properties/items/items/anyOf/0", - "type": "object", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "date": "2018-02-01", - "id": "d2ec12bc-7876-46bc-afd4-11ae06faf3bd", - "issuer": "Cisco Systems", - "summary": "", - "title": "CCNP" - } - ], - "required": ["date", "id", "issuer", "summary", "title"], - "additionalProperties": true, - "properties": { - "date": { - "$id": "#/properties/certifications/properties/items/items/anyOf/0/properties/date", - "type": "string", - "title": "The date schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["2018-02-01"] - }, - "id": { - "$id": "#/properties/certifications/properties/items/items/anyOf/0/properties/id", - "type": "string", - "title": "The id schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["d2ec12bc-7876-46bc-afd4-11ae06faf3bd"] - }, - "issuer": { - "$id": "#/properties/certifications/properties/items/items/anyOf/0/properties/issuer", - "type": "string", - "title": "The issuer schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Cisco Systems"] - }, - "summary": { - "$id": "#/properties/certifications/properties/items/items/anyOf/0/properties/summary", - "type": "string", - "title": "The summary schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": [""] - }, - "title": { - "$id": "#/properties/certifications/properties/items/items/anyOf/0/properties/title", - "type": "string", - "title": "The title schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["CCNP"] - } - } - } - ], - "$id": "#/properties/certifications/properties/items/items" - } - }, - "visible": { - "$id": "#/properties/certifications/properties/visible", - "type": "boolean", - "title": "The visible schema", - "description": "An explanation about the purpose of this instance.", - "default": false, - "examples": [true] - } - } - }, - "education": { - "$id": "#/properties/education", - "type": "object", - "title": "The education schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "heading": "Education", - "items": [ - { - "degree": "Masters", - "endDate": "2002-08-01", - "field": "Computer Science", - "gpa": "7.2 CGPA", - "id": "c42e2a5a-3f0d-497e-838b-ac2019dcf045", - "institution": "The City College of New York, NYC, NY", - "startDate": "2001-09-01", - "summary": "" - }, - { - "degree": "Bachelors", - "endDate": "2001-08-01", - "field": "Computer Science", - "gpa": "8.4 CGPA", - "id": "278490a2-c327-4e83-8be8-adf913a9b36c", - "institution": "University of California, Berkeley, CA", - "startDate": "1997-09-01", - "summary": "" - } - ], - "visible": true - } - ], - "required": ["heading", "items", "visible"], - "additionalProperties": true, - "properties": { - "heading": { - "$id": "#/properties/education/properties/heading", - "type": "string", - "title": "The heading schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Education"] - }, - "items": { - "$id": "#/properties/education/properties/items", - "type": "array", - "title": "The items schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [ - [ - { - "degree": "Masters", - "endDate": "2002-08-01", - "field": "Computer Science", - "gpa": "7.2 CGPA", - "id": "c42e2a5a-3f0d-497e-838b-ac2019dcf045", - "institution": "The City College of New York, NYC, NY", - "startDate": "2001-09-01", - "summary": "" - }, - { - "degree": "Bachelors", - "endDate": "2001-08-01", - "field": "Computer Science", - "gpa": "8.4 CGPA", - "id": "278490a2-c327-4e83-8be8-adf913a9b36c", - "institution": "University of California, Berkeley, CA", - "startDate": "1997-09-01", - "summary": "" - } - ] - ], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/education/properties/items/items/anyOf/0", - "type": "object", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "degree": "Masters", - "endDate": "2002-08-01", - "field": "Computer Science", - "gpa": "7.2 CGPA", - "id": "c42e2a5a-3f0d-497e-838b-ac2019dcf045", - "institution": "The City College of New York, NYC, NY", - "startDate": "2001-09-01", - "summary": "" - } - ], - "required": [ - "degree", - "endDate", - "field", - "gpa", - "id", - "institution", - "startDate", - "summary" - ], - "additionalProperties": true, - "properties": { - "degree": { - "$id": "#/properties/education/properties/items/items/anyOf/0/properties/degree", - "type": "string", - "title": "The degree schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Masters"] - }, - "endDate": { - "$id": "#/properties/education/properties/items/items/anyOf/0/properties/endDate", - "type": "string", - "title": "The endDate schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["2002-08-01"] - }, - "field": { - "$id": "#/properties/education/properties/items/items/anyOf/0/properties/field", - "type": "string", - "title": "The field schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Computer Science"] - }, - "gpa": { - "$id": "#/properties/education/properties/items/items/anyOf/0/properties/gpa", - "type": "string", - "title": "The gpa schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["7.2 CGPA"] - }, - "id": { - "$id": "#/properties/education/properties/items/items/anyOf/0/properties/id", - "type": "string", - "title": "The id schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["c42e2a5a-3f0d-497e-838b-ac2019dcf045"] - }, - "institution": { - "$id": "#/properties/education/properties/items/items/anyOf/0/properties/institution", - "type": "string", - "title": "The institution schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["The City College of New York, NYC, NY"] - }, - "startDate": { - "$id": "#/properties/education/properties/items/items/anyOf/0/properties/startDate", - "type": "string", - "title": "The startDate schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["2001-09-01"] - }, - "summary": { - "$id": "#/properties/education/properties/items/items/anyOf/0/properties/summary", - "type": "string", - "title": "The summary schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": [""] - } - } - } - ], - "$id": "#/properties/education/properties/items/items" - } - }, - "visible": { - "$id": "#/properties/education/properties/visible", - "type": "boolean", - "title": "The visible schema", - "description": "An explanation about the purpose of this instance.", - "default": false, - "examples": [true] - } - } - }, - "hobbies": { - "$id": "#/properties/hobbies", - "type": "object", - "title": "The hobbies schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "heading": "Hobbies", - "items": [ - { - "name": "Poetry", - "id": "788dcf5a-78ca-4866-8397-c7a29073d9a1" - }, - { - "name": "Travelling", - "id": "e3523371-f50c-4348-8c5e-35fe84c0006d" - }, - { - "id": "92c35e3b-6cd7-4cea-b505-61347ec61b68", - "name": "Photography" - }, - { - "id": "d36f2089-93a9-4f30-a425-3dd81c6b89df", - "name": "Playing Badminton" - }, - { - "id": "d1da41a9-ae83-48fb-8047-d45ebd869a69", - "name": "Developing Reactive Resume" - } - ], - "visible": true - } - ], - "required": ["heading", "items", "visible"], - "additionalProperties": true, - "properties": { - "heading": { - "$id": "#/properties/hobbies/properties/heading", - "type": "string", - "title": "The heading schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Hobbies"] - }, - "items": { - "$id": "#/properties/hobbies/properties/items", - "type": "array", - "title": "The items schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [ - [ - { - "name": "Poetry", - "id": "788dcf5a-78ca-4866-8397-c7a29073d9a1" - }, - { - "name": "Travelling", - "id": "e3523371-f50c-4348-8c5e-35fe84c0006d" - } - ] - ], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/hobbies/properties/items/items/anyOf/0", - "type": "object", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "name": "Poetry", - "id": "788dcf5a-78ca-4866-8397-c7a29073d9a1" - } - ], - "required": ["name", "id"], - "additionalProperties": true, - "properties": { - "name": { - "$id": "#/properties/hobbies/properties/items/items/anyOf/0/properties/name", - "type": "string", - "title": "The name schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Poetry"] - }, - "id": { - "$id": "#/properties/hobbies/properties/items/items/anyOf/0/properties/id", - "type": "string", - "title": "The id schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["788dcf5a-78ca-4866-8397-c7a29073d9a1"] - } - } - } - ], - "$id": "#/properties/hobbies/properties/items/items" - } - }, - "visible": { - "$id": "#/properties/hobbies/properties/visible", - "type": "boolean", - "title": "The visible schema", - "description": "An explanation about the purpose of this instance.", - "default": false, - "examples": [true] - } - } - }, - "languages": { - "$id": "#/properties/languages", - "type": "object", - "title": "The languages schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "heading": "Languages", - "items": [ - { - "fluency": "Very Fluent", - "id": "78d8cf32-84c7-431d-969b-fdf277968026", - "name": "English" - }, - { - "fluency": "Native Tongue", - "id": "9e0bd5ed-b88d-4046-8fb9-ecba54d29924", - "name": "Tamil" - }, - { - "fluency": "Native Tongue", - "id": "cb895aa9-c485-4bf3-a9e3-08e8f219451a", - "name": "Kannada" - }, - { - "fluency": "Learning on Duolingo", - "id": "8fff60fc-0cd6-47e2-b64f-fb249d1af0d1", - "name": "German" - } - ], - "visible": true - } - ], - "required": ["heading", "items", "visible"], - "additionalProperties": true, - "properties": { - "heading": { - "$id": "#/properties/languages/properties/heading", - "type": "string", - "title": "The heading schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Languages"] - }, - "items": { - "$id": "#/properties/languages/properties/items", - "type": "array", - "title": "The items schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [ - [ - { - "fluency": "Very Fluent", - "id": "78d8cf32-84c7-431d-969b-fdf277968026", - "name": "English" - }, - { - "fluency": "Native Tongue", - "id": "9e0bd5ed-b88d-4046-8fb9-ecba54d29924", - "name": "Tamil" - } - ] - ], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/languages/properties/items/items/anyOf/0", - "type": "object", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "fluency": "Very Fluent", - "id": "78d8cf32-84c7-431d-969b-fdf277968026", - "name": "English" - } - ], - "required": ["fluency", "id", "name"], - "additionalProperties": true, - "properties": { - "fluency": { - "$id": "#/properties/languages/properties/items/items/anyOf/0/properties/fluency", - "type": "string", - "title": "The fluency schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Very Fluent"] - }, - "id": { - "$id": "#/properties/languages/properties/items/items/anyOf/0/properties/id", - "type": "string", - "title": "The id schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["78d8cf32-84c7-431d-969b-fdf277968026"] - }, - "name": { - "$id": "#/properties/languages/properties/items/items/anyOf/0/properties/name", - "type": "string", - "title": "The name schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["English"] - } - } - } - ], - "$id": "#/properties/languages/properties/items/items" - } - }, - "visible": { - "$id": "#/properties/languages/properties/visible", - "type": "boolean", - "title": "The visible schema", - "description": "An explanation about the purpose of this instance.", - "default": false, - "examples": [true] - } - } - }, - "metadata": { - "$id": "#/properties/metadata", - "type": "object", - "title": "The metadata schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "colors": { - "background": "#FFFFFF", - "primary": "#009688", - "text": "#212121" - }, - "font": "Open Sans", - "layout": { - "onyx": [ - ["objective", "work", "education", "projects"], - ["hobbies", "languages", "awards", "certifications"], - ["skills", "references"] - ], - "pikachu": [ - ["skills", "languages", "hobbies", "awards", "certifications"], - ["work", "education", "projects", "references"] - ], - "gengar": [ - ["objective", "skills"], - [ - "awards", - "certifications", - "languages", - "references", - "hobbies" - ], - ["work", "education", "projects"] - ], - "castform": [ - ["awards", "certifications", "languages", "hobbies"], - [ - "objective", - "work", - "education", - "skills", - "projects", - "references" - ] - ], - "glalie": [ - ["awards", "certifications", "hobbies"], - [ - "objective", - "work", - "education", - "skills", - "projects", - "languages", - "references" - ] - ], - "celebi": [ - ["awards", "certifications", "languages", "hobbies"], - [ - "objective", - "work", - "education", - "skills", - "projects", - "references" - ] - ] - }, - "template": "pikachu" - } - ], - "required": ["colors", "font", "layout", "template"], - "additionalProperties": true, - "properties": { - "colors": { - "$id": "#/properties/metadata/properties/colors", - "type": "object", - "title": "The colors schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "background": "#FFFFFF", - "primary": "#009688", - "text": "#212121" - } - ], - "required": ["background", "primary", "text"], - "additionalProperties": true, - "properties": { - "background": { - "$id": "#/properties/metadata/properties/colors/properties/background", - "type": "string", - "title": "The background schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["#FFFFFF"] - }, - "primary": { - "$id": "#/properties/metadata/properties/colors/properties/primary", - "type": "string", - "title": "The primary schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["#009688"] - }, - "text": { - "$id": "#/properties/metadata/properties/colors/properties/text", - "type": "string", - "title": "The text schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["#212121"] - } - } - }, - "font": { - "$id": "#/properties/metadata/properties/font", - "type": "string", - "title": "The font schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Open Sans"] - }, - "layout": { - "$id": "#/properties/metadata/properties/layout", - "type": "object", - "title": "The layout schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "onyx": [ - ["objective", "work", "education", "projects"], - ["hobbies", "languages", "awards", "certifications"], - ["skills", "references"] - ], - "pikachu": [ - ["skills", "languages", "hobbies", "awards", "certifications"], - ["work", "education", "projects", "references"] - ], - "gengar": [ - ["objective", "skills"], - [ - "awards", - "certifications", - "languages", - "references", - "hobbies" - ], - ["work", "education", "projects"] - ], - "castform": [ - ["awards", "certifications", "languages", "hobbies"], - [ - "objective", - "work", - "education", - "skills", - "projects", - "references" - ] - ], - "glalie": [ - ["awards", "certifications", "hobbies"], - [ - "objective", - "work", - "education", - "skills", - "projects", - "languages", - "references" - ] - ], - "celebi": [ - ["awards", "certifications", "languages", "hobbies"], - [ - "objective", - "work", - "education", - "skills", - "projects", - "references" - ] - ] - } - ], - "required": [ - "onyx", - "pikachu", - "gengar", - "castform", - "glalie", - "celebi" - ], - "additionalProperties": true, - "properties": { - "onyx": { - "$id": "#/properties/metadata/properties/layout/properties/onyx", - "type": "array", - "title": "The onyx schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [ - [ - ["objective", "work", "education", "projects"], - ["hobbies", "languages", "awards", "certifications"] - ] - ], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/metadata/properties/layout/properties/onyx/items/anyOf/0", - "type": "array", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [["objective", "work"]], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/metadata/properties/layout/properties/onyx/items/anyOf/0/items/anyOf/0", - "type": "string", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["objective", "work"] - } - ], - "$id": "#/properties/metadata/properties/layout/properties/onyx/items/anyOf/0/items" - } - }, - { - "$id": "#/properties/metadata/properties/layout/properties/onyx/items/anyOf/1", - "type": "array", - "title": "The second anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [["hobbies", "languages"]], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/metadata/properties/layout/properties/onyx/items/anyOf/1/items/anyOf/0", - "type": "string", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["hobbies", "languages"] - } - ], - "$id": "#/properties/metadata/properties/layout/properties/onyx/items/anyOf/1/items" - } - }, - { - "$id": "#/properties/metadata/properties/layout/properties/onyx/items/anyOf/2", - "type": "array", - "title": "The third anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [["skills", "references"]], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/metadata/properties/layout/properties/onyx/items/anyOf/2/items/anyOf/0", - "type": "string", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["skills", "references"] - } - ], - "$id": "#/properties/metadata/properties/layout/properties/onyx/items/anyOf/2/items" - } - } - ], - "$id": "#/properties/metadata/properties/layout/properties/onyx/items" - } - }, - "pikachu": { - "$id": "#/properties/metadata/properties/layout/properties/pikachu", - "type": "array", - "title": "The pikachu schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [ - [ - [ - "skills", - "languages", - "hobbies", - "awards", - "certifications" - ], - ["work", "education", "projects", "references"] - ] - ], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/metadata/properties/layout/properties/pikachu/items/anyOf/0", - "type": "array", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [["skills", "languages"]], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/metadata/properties/layout/properties/pikachu/items/anyOf/0/items/anyOf/0", - "type": "string", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["skills", "languages"] - } - ], - "$id": "#/properties/metadata/properties/layout/properties/pikachu/items/anyOf/0/items" - } - }, - { - "$id": "#/properties/metadata/properties/layout/properties/pikachu/items/anyOf/1", - "type": "array", - "title": "The second anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [["work", "education"]], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/metadata/properties/layout/properties/pikachu/items/anyOf/1/items/anyOf/0", - "type": "string", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["work", "education"] - } - ], - "$id": "#/properties/metadata/properties/layout/properties/pikachu/items/anyOf/1/items" - } - } - ], - "$id": "#/properties/metadata/properties/layout/properties/pikachu/items" - } - }, - "gengar": { - "$id": "#/properties/metadata/properties/layout/properties/gengar", - "type": "array", - "title": "The gengar schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [ - [ - ["objective", "skills"], - [ - "awards", - "certifications", - "languages", - "references", - "hobbies" - ] - ] - ], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/metadata/properties/layout/properties/gengar/items/anyOf/0", - "type": "array", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [["objective", "skills"]], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/metadata/properties/layout/properties/gengar/items/anyOf/0/items/anyOf/0", - "type": "string", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["objective", "skills"] - } - ], - "$id": "#/properties/metadata/properties/layout/properties/gengar/items/anyOf/0/items" - } - }, - { - "$id": "#/properties/metadata/properties/layout/properties/gengar/items/anyOf/1", - "type": "array", - "title": "The second anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [["awards", "certifications"]], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/metadata/properties/layout/properties/gengar/items/anyOf/1/items/anyOf/0", - "type": "string", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["awards", "certifications"] - } - ], - "$id": "#/properties/metadata/properties/layout/properties/gengar/items/anyOf/1/items" - } - }, - { - "$id": "#/properties/metadata/properties/layout/properties/gengar/items/anyOf/2", - "type": "array", - "title": "The third anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [["work", "education"]], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/metadata/properties/layout/properties/gengar/items/anyOf/2/items/anyOf/0", - "type": "string", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["work", "education"] - } - ], - "$id": "#/properties/metadata/properties/layout/properties/gengar/items/anyOf/2/items" - } - } - ], - "$id": "#/properties/metadata/properties/layout/properties/gengar/items" - } - }, - "castform": { - "$id": "#/properties/metadata/properties/layout/properties/castform", - "type": "array", - "title": "The castform schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [ - [ - ["awards", "certifications", "languages", "hobbies"], - [ - "objective", - "work", - "education", - "skills", - "projects", - "references" - ] - ] - ], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/metadata/properties/layout/properties/castform/items/anyOf/0", - "type": "array", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [["awards", "certifications"]], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/metadata/properties/layout/properties/castform/items/anyOf/0/items/anyOf/0", - "type": "string", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["awards", "certifications"] - } - ], - "$id": "#/properties/metadata/properties/layout/properties/castform/items/anyOf/0/items" - } - }, - { - "$id": "#/properties/metadata/properties/layout/properties/castform/items/anyOf/1", - "type": "array", - "title": "The second anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [["objective", "work"]], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/metadata/properties/layout/properties/castform/items/anyOf/1/items/anyOf/0", - "type": "string", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["objective", "work"] - } - ], - "$id": "#/properties/metadata/properties/layout/properties/castform/items/anyOf/1/items" - } - } - ], - "$id": "#/properties/metadata/properties/layout/properties/castform/items" - } - }, - "glalie": { - "$id": "#/properties/metadata/properties/layout/properties/glalie", - "type": "array", - "title": "The glalie schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [ - [ - ["awards", "certifications", "hobbies"], - [ - "objective", - "work", - "education", - "skills", - "projects", - "languages", - "references" - ] - ] - ], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/metadata/properties/layout/properties/glalie/items/anyOf/0", - "type": "array", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [["awards", "certifications"]], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/metadata/properties/layout/properties/glalie/items/anyOf/0/items/anyOf/0", - "type": "string", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["awards", "certifications"] - } - ], - "$id": "#/properties/metadata/properties/layout/properties/glalie/items/anyOf/0/items" - } - }, - { - "$id": "#/properties/metadata/properties/layout/properties/glalie/items/anyOf/1", - "type": "array", - "title": "The second anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [["objective", "work"]], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/metadata/properties/layout/properties/glalie/items/anyOf/1/items/anyOf/0", - "type": "string", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["objective", "work"] - } - ], - "$id": "#/properties/metadata/properties/layout/properties/glalie/items/anyOf/1/items" - } - } - ], - "$id": "#/properties/metadata/properties/layout/properties/glalie/items" - } - }, - "celebi": { - "$id": "#/properties/metadata/properties/layout/properties/celebi", - "type": "array", - "title": "The celebi schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [ - [ - ["awards", "certifications", "languages", "hobbies"], - [ - "objective", - "work", - "education", - "skills", - "projects", - "references" - ] - ] - ], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/metadata/properties/layout/properties/celebi/items/anyOf/0", - "type": "array", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [["awards", "certifications"]], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/metadata/properties/layout/properties/celebi/items/anyOf/0/items/anyOf/0", - "type": "string", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["awards", "certifications"] - } - ], - "$id": "#/properties/metadata/properties/layout/properties/celebi/items/anyOf/0/items" - } - }, - { - "$id": "#/properties/metadata/properties/layout/properties/celebi/items/anyOf/1", - "type": "array", - "title": "The second anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [["objective", "work"]], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/metadata/properties/layout/properties/celebi/items/anyOf/1/items/anyOf/0", - "type": "string", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["objective", "work"] - } - ], - "$id": "#/properties/metadata/properties/layout/properties/celebi/items/anyOf/1/items" - } - } - ], - "$id": "#/properties/metadata/properties/layout/properties/celebi/items" - } - } - } - }, - "template": { - "$id": "#/properties/metadata/properties/template", - "type": "string", - "title": "The template schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["pikachu"] - } - } - }, - "objective": { - "$id": "#/properties/objective", - "type": "object", - "title": "The objective schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "body": "To obtain a job within my chosen field that will challenge me and allow me to use my education, skills and past experiences in a way that is mutually beneficial to both myself and my employer and allow for future growth and advancement.", - "heading": "Objective", - "visible": true - } - ], - "required": ["body", "heading", "visible"], - "additionalProperties": true, - "properties": { - "body": { - "$id": "#/properties/objective/properties/body", - "type": "string", - "title": "The body schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": [ - "To obtain a job within my chosen field that will challenge me and allow me to use my education, skills and past experiences in a way that is mutually beneficial to both myself and my employer and allow for future growth and advancement." - ] - }, - "heading": { - "$id": "#/properties/objective/properties/heading", - "type": "string", - "title": "The heading schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Objective"] - }, - "visible": { - "$id": "#/properties/objective/properties/visible", - "type": "boolean", - "title": "The visible schema", - "description": "An explanation about the purpose of this instance.", - "default": false, - "examples": [true] - } - } - }, - "profile": { - "$id": "#/properties/profile", - "type": "object", - "title": "The profile schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "address": { - "city": "Bangalore, India -", - "line1": "#5/A, Banashankari Nivas,", - "line2": "Brindavan Layout, Subramanyapura,", - "pincode": "560061" - }, - "email": "hello@amruthpillai.com", - "firstName": "Amruth", - "heading": "Profile", - "lastName": "Pillai", - "phone": "+91 98453 36113", - "photograph": "https://i.imgur.com/2dmLSCT.jpg", - "profile": "", - "subtitle": "Full Stack Web Developer", - "website": "amruthpillai.com" - } - ], - "required": [ - "address", - "email", - "firstName", - "heading", - "lastName", - "phone", - "photograph", - "profile", - "subtitle", - "website" - ], - "additionalProperties": true, - "properties": { - "address": { - "$id": "#/properties/profile/properties/address", - "type": "object", - "title": "The address schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "city": "Bangalore, India -", - "line1": "#5/A, Banashankari Nivas,", - "line2": "Brindavan Layout, Subramanyapura,", - "pincode": "560061" - } - ], - "required": ["city", "line1", "line2", "pincode"], - "additionalProperties": true, - "properties": { - "city": { - "$id": "#/properties/profile/properties/address/properties/city", - "type": "string", - "title": "The city schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Bangalore, India -"] - }, - "line1": { - "$id": "#/properties/profile/properties/address/properties/line1", - "type": "string", - "title": "The line1 schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["#5/A, Banashankari Nivas,"] - }, - "line2": { - "$id": "#/properties/profile/properties/address/properties/line2", - "type": "string", - "title": "The line2 schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Brindavan Layout, Subramanyapura,"] - }, - "pincode": { - "$id": "#/properties/profile/properties/address/properties/pincode", - "type": "string", - "title": "The pincode schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["560061"] - } - } - }, - "email": { - "$id": "#/properties/profile/properties/email", - "type": "string", - "title": "The email schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["hello@amruthpillai.com"] - }, - "firstName": { - "$id": "#/properties/profile/properties/firstName", - "type": "string", - "title": "The firstName schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Amruth"] - }, - "heading": { - "$id": "#/properties/profile/properties/heading", - "type": "string", - "title": "The heading schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Profile"] - }, - "lastName": { - "$id": "#/properties/profile/properties/lastName", - "type": "string", - "title": "The lastName schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Pillai"] - }, - "phone": { - "$id": "#/properties/profile/properties/phone", - "type": "string", - "title": "The phone schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["+91 98453 36113"] - }, - "photograph": { - "$id": "#/properties/profile/properties/photograph", - "type": "string", - "title": "The photograph schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["https://i.imgur.com/2dmLSCT.jpg"] - }, - "profile": { - "$id": "#/properties/profile/properties/profile", - "type": "string", - "title": "The profile schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": [""] - }, - "subtitle": { - "$id": "#/properties/profile/properties/subtitle", - "type": "string", - "title": "The subtitle schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Full Stack Web Developer"] - }, - "website": { - "$id": "#/properties/profile/properties/website", - "type": "string", - "title": "The website schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["amruthpillai.com"] - } - } - }, - "projects": { - "$id": "#/properties/projects", - "type": "object", - "title": "The projects schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "heading": "Projects", - "items": [ - { - "date": "2020-07-01", - "id": "c768dcca-90f5-4242-a608-6759b4f667fb", - "link": "https://github.com/AmruthPillai/Reactive-Resume", - "summary": "Reactive Resume, a free and open-source resume builder that works for you. A few of the important features that make it awesome are minimalistic UI/UX, extensive customizability, portability, regularly updated templates, etc.\n\nFor more information, check out [rxresu.me](https://github.com/AmruthPillai/Reactive-Resume)", - "title": "Reactive Resume" - }, - { - "date": "2020-04-01", - "id": "6ca600b1-c21f-4d7b-8431-f7144d537dd3", - "link": "https://amruthpillai.com", - "summary": "Resume on the Web has been a project that I've been focused on since the early 2014s. I didn't want my information to be displayed on just a sheet of paper that only HRs or Talent Scouts had the privilege of reading, I wanted it to be accessible to everyone. And that's how this project was conceptualized.", - "title": "Resume on the Web" - } - ], - "visible": true - } - ], - "required": ["heading", "items", "visible"], - "additionalProperties": true, - "properties": { - "heading": { - "$id": "#/properties/projects/properties/heading", - "type": "string", - "title": "The heading schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Projects"] - }, - "items": { - "$id": "#/properties/projects/properties/items", - "type": "array", - "title": "The items schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [ - [ - { - "date": "2020-07-01", - "id": "c768dcca-90f5-4242-a608-6759b4f667fb", - "link": "https://github.com/AmruthPillai/Reactive-Resume", - "summary": "Reactive Resume, a free and open-source resume builder that works for you. A few of the important features that make it awesome are minimalistic UI/UX, extensive customizability, portability, regularly updated templates, etc.\n\nFor more information, check out [rxresu.me](https://github.com/AmruthPillai/Reactive-Resume)", - "title": "Reactive Resume" - }, - { - "date": "2020-04-01", - "id": "6ca600b1-c21f-4d7b-8431-f7144d537dd3", - "link": "https://amruthpillai.com", - "summary": "Resume on the Web has been a project that I've been focused on since the early 2014s. I didn't want my information to be displayed on just a sheet of paper that only HRs or Talent Scouts had the privilege of reading, I wanted it to be accessible to everyone. And that's how this project was conceptualized.", - "title": "Resume on the Web" - } - ] - ], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/projects/properties/items/items/anyOf/0", - "type": "object", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "date": "2020-07-01", - "id": "c768dcca-90f5-4242-a608-6759b4f667fb", - "link": "https://github.com/AmruthPillai/Reactive-Resume", - "summary": "Reactive Resume, a free and open-source resume builder that works for you. A few of the important features that make it awesome are minimalistic UI/UX, extensive customizability, portability, regularly updated templates, etc.\n\nFor more information, check out [rxresu.me](https://github.com/AmruthPillai/Reactive-Resume)", - "title": "Reactive Resume" - } - ], - "required": ["date", "id", "link", "summary", "title"], - "additionalProperties": true, - "properties": { - "date": { - "$id": "#/properties/projects/properties/items/items/anyOf/0/properties/date", - "type": "string", - "title": "The date schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["2020-07-01"] - }, - "id": { - "$id": "#/properties/projects/properties/items/items/anyOf/0/properties/id", - "type": "string", - "title": "The id schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["c768dcca-90f5-4242-a608-6759b4f667fb"] - }, - "link": { - "$id": "#/properties/projects/properties/items/items/anyOf/0/properties/link", - "type": "string", - "title": "The link schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": [ - "https://github.com/AmruthPillai/Reactive-Resume" - ] - }, - "summary": { - "$id": "#/properties/projects/properties/items/items/anyOf/0/properties/summary", - "type": "string", - "title": "The summary schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": [ - "Reactive Resume, a free and open-source resume builder that works for you. A few of the important features that make it awesome are minimalistic UI/UX, extensive customizability, portability, regularly updated templates, etc.\n\nFor more information, check out [rxresu.me](https://github.com/AmruthPillai/Reactive-Resume)" - ] - }, - "title": { - "$id": "#/properties/projects/properties/items/items/anyOf/0/properties/title", - "type": "string", - "title": "The title schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Reactive Resume"] - } - } - } - ], - "$id": "#/properties/projects/properties/items/items" - } - }, - "visible": { - "$id": "#/properties/projects/properties/visible", - "type": "boolean", - "title": "The visible schema", - "description": "An explanation about the purpose of this instance.", - "default": false, - "examples": [true] - } - } - }, - "public": { - "$id": "#/properties/public", - "type": "boolean", - "title": "The public schema", - "description": "An explanation about the purpose of this instance.", - "default": false, - "examples": [true] - }, - "references": { - "$id": "#/properties/references", - "type": "object", - "title": "The references schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "heading": "References", - "items": [ - { - "email": "willywonka@goldenticket.com", - "id": "168339fd-3c4b-4f2f-bd3a-ef184be81700", - "name": "Willy Wonka", - "phone": "+1 (802) 234-2398", - "position": "CEO at Chocolate Factory", - "summary": "" - }, - { - "email": "elanmusk@nottesla.com", - "id": "350465b9-9989-43cc-b97e-4115b8980304", - "name": "Elangovan Musk", - "phone": "+91 93893 34353", - "position": "CEO at Newton Motors", - "summary": "" - }, - { - "name": "Lorraine Beasley", - "position": "Head of HR, Carson Logistics", - "phone": "+1 661-808-4188", - "email": "l.beasley@carsonlogistics.com", - "summary": "", - "id": "94e3447b-0a78-4fb7-b14d-591982d35320" - } - ], - "visible": true - } - ], - "required": ["heading", "items", "visible"], - "additionalProperties": true, - "properties": { - "heading": { - "$id": "#/properties/references/properties/heading", - "type": "string", - "title": "The heading schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["References"] - }, - "items": { - "$id": "#/properties/references/properties/items", - "type": "array", - "title": "The items schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [ - [ - { - "email": "willywonka@goldenticket.com", - "id": "168339fd-3c4b-4f2f-bd3a-ef184be81700", - "name": "Willy Wonka", - "phone": "+1 (802) 234-2398", - "position": "CEO at Chocolate Factory", - "summary": "" - }, - { - "email": "elanmusk@nottesla.com", - "id": "350465b9-9989-43cc-b97e-4115b8980304", - "name": "Elangovan Musk", - "phone": "+91 93893 34353", - "position": "CEO at Newton Motors", - "summary": "" - } - ] - ], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/references/properties/items/items/anyOf/0", - "type": "object", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "email": "willywonka@goldenticket.com", - "id": "168339fd-3c4b-4f2f-bd3a-ef184be81700", - "name": "Willy Wonka", - "phone": "+1 (802) 234-2398", - "position": "CEO at Chocolate Factory", - "summary": "" - } - ], - "required": [ - "email", - "id", - "name", - "phone", - "position", - "summary" - ], - "additionalProperties": true, - "properties": { - "email": { - "$id": "#/properties/references/properties/items/items/anyOf/0/properties/email", - "type": "string", - "title": "The email schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["willywonka@goldenticket.com"] - }, - "id": { - "$id": "#/properties/references/properties/items/items/anyOf/0/properties/id", - "type": "string", - "title": "The id schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["168339fd-3c4b-4f2f-bd3a-ef184be81700"] - }, - "name": { - "$id": "#/properties/references/properties/items/items/anyOf/0/properties/name", - "type": "string", - "title": "The name schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Willy Wonka"] - }, - "phone": { - "$id": "#/properties/references/properties/items/items/anyOf/0/properties/phone", - "type": "string", - "title": "The phone schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["+1 (802) 234-2398"] - }, - "position": { - "$id": "#/properties/references/properties/items/items/anyOf/0/properties/position", - "type": "string", - "title": "The position schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["CEO at Chocolate Factory"] - }, - "summary": { - "$id": "#/properties/references/properties/items/items/anyOf/0/properties/summary", - "type": "string", - "title": "The summary schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": [""] - } - } - } - ], - "$id": "#/properties/references/properties/items/items" - } - }, - "visible": { - "$id": "#/properties/references/properties/visible", - "type": "boolean", - "title": "The visible schema", - "description": "An explanation about the purpose of this instance.", - "default": false, - "examples": [true] - } - } - }, - "skills": { - "$id": "#/properties/skills", - "type": "object", - "title": "The skills schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "heading": "Skills", - "items": [ - { - "id": "54e5bceb-d0e9-4f04-98d1-48a34f7cf920", - "level": "Advanced", - "name": "Customer Service Expertise" - }, - { - "id": "f0274f62-2252-4cc0-bf12-9e1070942c50", - "level": "Intermediate", - "name": "High-Volume Call Center" - }, - { - "id": "689e2852-df1b-4d41-bda8-c41c88196264", - "level": "Intermediate", - "name": "Team Leader/Problem Solver" - }, - { - "id": "3a4f73b1-50c1-4a85-a4b0-2a55dfe5053a", - "level": "Novice", - "name": "Call Center Management" - }, - { - "name": "Teambuilding & Training", - "level": "Novice", - "id": "08d6c739-1465-41f7-8825-b8d94faa38d6" - }, - { - "name": "Continuous Improvement", - "level": "Fundamental Awareness", - "id": "261b8fc3-aeec-4347-88a8-bcacb1a17aa3" - } - ], - "visible": true - } - ], - "required": ["heading", "items", "visible"], - "additionalProperties": true, - "properties": { - "heading": { - "$id": "#/properties/skills/properties/heading", - "type": "string", - "title": "The heading schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Skills"] - }, - "items": { - "$id": "#/properties/skills/properties/items", - "type": "array", - "title": "The items schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [ - [ - { - "id": "54e5bceb-d0e9-4f04-98d1-48a34f7cf920", - "level": "Advanced", - "name": "Customer Service Expertise" - }, - { - "id": "f0274f62-2252-4cc0-bf12-9e1070942c50", - "level": "Intermediate", - "name": "High-Volume Call Center" - } - ] - ], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/skills/properties/items/items/anyOf/0", - "type": "object", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "id": "54e5bceb-d0e9-4f04-98d1-48a34f7cf920", - "level": "Advanced", - "name": "Customer Service Expertise" - } - ], - "required": ["id", "level", "name"], - "additionalProperties": true, - "properties": { - "id": { - "$id": "#/properties/skills/properties/items/items/anyOf/0/properties/id", - "type": "string", - "title": "The id schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["54e5bceb-d0e9-4f04-98d1-48a34f7cf920"] - }, - "level": { - "$id": "#/properties/skills/properties/items/items/anyOf/0/properties/level", - "type": "string", - "title": "The level schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Advanced"] - }, - "name": { - "$id": "#/properties/skills/properties/items/items/anyOf/0/properties/name", - "type": "string", - "title": "The name schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Customer Service Expertise"] - } - } - } - ], - "$id": "#/properties/skills/properties/items/items" - } - }, - "visible": { - "$id": "#/properties/skills/properties/visible", - "type": "boolean", - "title": "The visible schema", - "description": "An explanation about the purpose of this instance.", - "default": false, - "examples": [true] - } - } - }, - "social": { - "$id": "#/properties/social", - "type": "object", - "title": "The social schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "heading": "Social", - "items": [ - { - "url": "https://pillai.xyz/instagram", - "network": "Instagram", - "username": "AmruthPillai", - "id": "a832b37d-f11d-4a80-8b4d-24796e571b17" - }, - { - "id": "a72107fa-a4a5-407d-9e85-39bdb9c0b11a", - "network": "Twitter", - "url": "https://pillai.xyz/twitter", - "username": "KingOKings" - }, - { - "id": "1dd46fdd-b3a3-4786-89ce-2e77c0823aba", - "network": "LinkedIn", - "url": "https://pillai.xyz/linkedin", - "username": "AmruthPillai" - } - ], - "visible": true - } - ], - "required": ["heading", "items", "visible"], - "additionalProperties": true, - "properties": { - "heading": { - "$id": "#/properties/social/properties/heading", - "type": "string", - "title": "The heading schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Social"] - }, - "items": { - "$id": "#/properties/social/properties/items", - "type": "array", - "title": "The items schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [ - [ - { - "url": "https://pillai.xyz/instagram", - "network": "Instagram", - "username": "AmruthPillai", - "id": "a832b37d-f11d-4a80-8b4d-24796e571b17" - }, - { - "id": "a72107fa-a4a5-407d-9e85-39bdb9c0b11a", - "network": "Twitter", - "url": "https://pillai.xyz/twitter", - "username": "KingOKings" - } - ] - ], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/social/properties/items/items/anyOf/0", - "type": "object", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "url": "https://pillai.xyz/instagram", - "network": "Instagram", - "username": "AmruthPillai", - "id": "a832b37d-f11d-4a80-8b4d-24796e571b17" - } - ], - "required": ["url", "network", "username", "id"], - "additionalProperties": true, - "properties": { - "url": { - "$id": "#/properties/social/properties/items/items/anyOf/0/properties/url", - "type": "string", - "title": "The url schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["https://pillai.xyz/instagram"] - }, - "network": { - "$id": "#/properties/social/properties/items/items/anyOf/0/properties/network", - "type": "string", - "title": "The network schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Instagram"] - }, - "username": { - "$id": "#/properties/social/properties/items/items/anyOf/0/properties/username", - "type": "string", - "title": "The username schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["AmruthPillai"] - }, - "id": { - "$id": "#/properties/social/properties/items/items/anyOf/0/properties/id", - "type": "string", - "title": "The id schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["a832b37d-f11d-4a80-8b4d-24796e571b17"] - } - } - } - ], - "$id": "#/properties/social/properties/items/items" - } - }, - "visible": { - "$id": "#/properties/social/properties/visible", - "type": "boolean", - "title": "The visible schema", - "description": "An explanation about the purpose of this instance.", - "default": false, - "examples": [true] - } - } - }, - "work": { - "$id": "#/properties/work", - "type": "object", - "title": "The work schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "heading": "Work Experience", - "items": [ - { - "company": "On Point Electronics, NYC, NY", - "endDate": "2018-07-01", - "id": "d7c64937-0cb9-41b1-a3a6-0679c882fe63", - "position": "Customer Service Representative", - "startDate": "2013-01-01", - "summary": "- Organized customer information and account data for business planning and customer service purposes.\n- Created excel spreadsheets to track customer data and perform intense reconciliation process.\n- Received 97% positive customer survey results.\n- Speed on calls was 10% above team average. \n**Key Achievement:** Designed and executed an automatized system for following up with customers, increasing customer retention by 22%.", - "website": "https://onpoint.com" - }, - { - "company": "Excelsior Communications, NYC, NY", - "endDate": "2012-12-01", - "id": "f5c5dcfe-2a60-4169-a2f1-b305355518ea", - "position": "Customer Service Representative", - "startDate": "2009-10-01", - "summary": "- Worked as a full time customer service rep in a high volume call center.\n- Received \"Associate of the Month\" award six times.\n- Chosen as an example for other associates in trainings. \n**Key Achievement:** Received Customer Appreciation bonus in three of four years.", - "website": "https://excelsior.com" - }, - { - "company": "Pizza Hut, Newark, NJ", - "position": "Waiter", - "website": "https://pizzahut.com", - "startDate": "2005-08-01", - "endDate": "2009-09-01", - "summary": "- Worked passionately in customer service in a high volume restaurant.\n- Completed the FAST customer service training class.\n- Maintained a high tip average thanks to consistent customer satisfaction.", - "id": "dd935088-6fe7-4a4b-8ff5-7417c32d2add" - } - ], - "visible": true - } - ], - "required": ["heading", "items", "visible"], - "additionalProperties": true, - "properties": { - "heading": { - "$id": "#/properties/work/properties/heading", - "type": "string", - "title": "The heading schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Work Experience"] - }, - "items": { - "$id": "#/properties/work/properties/items", - "type": "array", - "title": "The items schema", - "description": "An explanation about the purpose of this instance.", - "default": [], - "examples": [ - [ - { - "company": "On Point Electronics, NYC, NY", - "endDate": "2018-07-01", - "id": "d7c64937-0cb9-41b1-a3a6-0679c882fe63", - "position": "Customer Service Representative", - "startDate": "2013-01-01", - "summary": "- Organized customer information and account data for business planning and customer service purposes.\n- Created excel spreadsheets to track customer data and perform intense reconciliation process.\n- Received 97% positive customer survey results.\n- Speed on calls was 10% above team average. \n**Key Achievement:** Designed and executed an automatized system for following up with customers, increasing customer retention by 22%.", - "website": "https://onpoint.com" - }, - { - "company": "Excelsior Communications, NYC, NY", - "endDate": "2012-12-01", - "id": "f5c5dcfe-2a60-4169-a2f1-b305355518ea", - "position": "Customer Service Representative", - "startDate": "2009-10-01", - "summary": "- Worked as a full time customer service rep in a high volume call center.\n- Received \"Associate of the Month\" award six times.\n- Chosen as an example for other associates in trainings. \n**Key Achievement:** Received Customer Appreciation bonus in three of four years.", - "website": "https://excelsior.com" - } - ] - ], - "additionalItems": true, - "items": { - "anyOf": [ - { - "$id": "#/properties/work/properties/items/items/anyOf/0", - "type": "object", - "title": "The first anyOf schema", - "description": "An explanation about the purpose of this instance.", - "default": {}, - "examples": [ - { - "company": "On Point Electronics, NYC, NY", - "endDate": "2018-07-01", - "id": "d7c64937-0cb9-41b1-a3a6-0679c882fe63", - "position": "Customer Service Representative", - "startDate": "2013-01-01", - "summary": "- Organized customer information and account data for business planning and customer service purposes.\n- Created excel spreadsheets to track customer data and perform intense reconciliation process.\n- Received 97% positive customer survey results.\n- Speed on calls was 10% above team average. \n**Key Achievement:** Designed and executed an automatized system for following up with customers, increasing customer retention by 22%.", - "website": "https://onpoint.com" - } - ], - "required": [ - "company", - "endDate", - "id", - "position", - "startDate", - "summary", - "website" - ], - "additionalProperties": true, - "properties": { - "company": { - "$id": "#/properties/work/properties/items/items/anyOf/0/properties/company", - "type": "string", - "title": "The company schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["On Point Electronics, NYC, NY"] - }, - "endDate": { - "$id": "#/properties/work/properties/items/items/anyOf/0/properties/endDate", - "type": "string", - "title": "The endDate schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["2018-07-01"] - }, - "id": { - "$id": "#/properties/work/properties/items/items/anyOf/0/properties/id", - "type": "string", - "title": "The id schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["d7c64937-0cb9-41b1-a3a6-0679c882fe63"] - }, - "position": { - "$id": "#/properties/work/properties/items/items/anyOf/0/properties/position", - "type": "string", - "title": "The position schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["Customer Service Representative"] - }, - "startDate": { - "$id": "#/properties/work/properties/items/items/anyOf/0/properties/startDate", - "type": "string", - "title": "The startDate schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["2013-01-01"] - }, - "summary": { - "$id": "#/properties/work/properties/items/items/anyOf/0/properties/summary", - "type": "string", - "title": "The summary schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": [ - "- Organized customer information and account data for business planning and customer service purposes.\n- Created excel spreadsheets to track customer data and perform intense reconciliation process.\n- Received 97% positive customer survey results.\n- Speed on calls was 10% above team average. \n**Key Achievement:** Designed and executed an automatized system for following up with customers, increasing customer retention by 22%." - ] - }, - "website": { - "$id": "#/properties/work/properties/items/items/anyOf/0/properties/website", - "type": "string", - "title": "The website schema", - "description": "An explanation about the purpose of this instance.", - "default": "", - "examples": ["https://onpoint.com"] - } - } - } - ], - "$id": "#/properties/work/properties/items/items" - } - }, - "visible": { - "$id": "#/properties/work/properties/visible", - "type": "boolean", - "title": "The visible schema", - "description": "An explanation about the purpose of this instance.", - "default": false, - "examples": [true] - } - } - } - } -} diff --git a/src/modals/sections/ImportModal.js b/src/modals/sections/ImportModal.js index 0cb872ac..219f2c2d 100644 --- a/src/modals/sections/ImportModal.js +++ b/src/modals/sections/ImportModal.js @@ -1,19 +1,15 @@ import { Tooltip } from '@material-ui/core'; -import Ajv from 'ajv'; import React, { memo, useContext, useEffect, useRef, useState } from 'react'; import { useTranslation } from 'react-i18next'; -import { toast } from 'react-toastify'; import Button from '../../components/shared/Button'; import ModalContext from '../../contexts/ModalContext'; import { useDispatch } from '../../contexts/ResumeContext'; -import reactiveResumeSchema from '../../data/schema/reactiveResume.json'; -import jsonResumeSchema from '../../data/schema/jsonResume.json'; import BaseModal from '../BaseModal'; const ImportModal = () => { - const ajv = new Ajv(); const { t } = useTranslation(); - const fileInputRef = useRef(null); + const reactiveResumeFileInputRef = useRef(null); + const jsonResumeFileInputRef = useRef(null); const [open, setOpen] = useState(false); const dispatch = useDispatch(); @@ -29,11 +25,6 @@ const ImportModal = () => { const fr = new FileReader(); fr.addEventListener('load', () => { const payload = JSON.parse(fr.result); - const valid = ajv.validate(reactiveResumeSchema, payload); - if (!valid) { - ajv.errors.forEach((x) => toast.error(`Invalid Data: ${x.message}`)); - return; - } dispatch({ type: 'on_import', payload }); setOpen(false); }); @@ -44,11 +35,6 @@ const ImportModal = () => { const fr = new FileReader(); fr.addEventListener('load', () => { const payload = JSON.parse(fr.result); - const valid = ajv.validate(jsonResumeSchema, payload); - if (!valid) { - ajv.errors.forEach((x) => toast.error(`Invalid Data: ${x.message}`)); - return; - } dispatch({ type: 'on_import_jsonresume', payload }); setOpen(false); }); @@ -70,11 +56,14 @@ const ImportModal = () => { {t('modals.import.reactiveResume.text')}

- {

{t('modals.import.jsonResume.text')}

- { - const { t } = useTranslation(); + const { t, i18n } = useTranslation(); const [resume, setResume] = useState(null); const [loading, setLoading] = useState(true); const { getResume } = useContext(DatabaseContext); @@ -32,6 +32,7 @@ const ResumeViewer = ({ id }) => { } setResume(data); + i18n.changeLanguage(data.metadata.language || 'en'); return setLoading(false); })(); }, [id]); diff --git a/src/templates/blocks/Contact/ContactA.js b/src/templates/blocks/Contact/ContactA.js index c640d60b..91b50172 100644 --- a/src/templates/blocks/Contact/ContactA.js +++ b/src/templates/blocks/Contact/ContactA.js @@ -1,5 +1,6 @@ import { get } from 'lodash'; import React, { memo, useContext } from 'react'; +import { useTranslation } from 'react-i18next'; import { FaCaretRight } from 'react-icons/fa'; import PageContext from '../../../contexts/PageContext'; import { safetyCheck } from '../../../utils'; @@ -7,7 +8,7 @@ import Icons from '../Icons'; const ContactItem = ({ value, icon, link }) => { const { data } = useContext(PageContext); - const Icon = get(Icons, icon.toLowerCase(), FaCaretRight); + const Icon = get(Icons, icon && icon.toLowerCase(), FaCaretRight); return value ? (
@@ -28,22 +29,23 @@ const ContactItem = ({ value, icon, link }) => { }; const ContactA = () => { + const { t } = useTranslation(); const { data } = useContext(PageContext); return (
diff --git a/src/templates/blocks/Contact/ContactB.js b/src/templates/blocks/Contact/ContactB.js index 84a104aa..8cc3185b 100644 --- a/src/templates/blocks/Contact/ContactB.js +++ b/src/templates/blocks/Contact/ContactB.js @@ -1,5 +1,6 @@ import { get } from 'lodash'; import React, { memo, useContext } from 'react'; +import { useTranslation } from 'react-i18next'; import { FaCaretRight } from 'react-icons/fa'; import PageContext from '../../../contexts/PageContext'; import { safetyCheck } from '../../../utils'; @@ -28,22 +29,23 @@ const ContactItem = ({ value, icon, link }) => { }; const ContactA = () => { + const { t } = useTranslation(); const { data } = useContext(PageContext); return (
diff --git a/src/templates/blocks/Contact/ContactC.js b/src/templates/blocks/Contact/ContactC.js index 2394375f..862471a4 100644 --- a/src/templates/blocks/Contact/ContactC.js +++ b/src/templates/blocks/Contact/ContactC.js @@ -40,17 +40,17 @@ const ContactC = () => { )} diff --git a/src/templates/blocks/Contact/ContactD.js b/src/templates/blocks/Contact/ContactD.js index 4f78f314..d99cd014 100644 --- a/src/templates/blocks/Contact/ContactD.js +++ b/src/templates/blocks/Contact/ContactD.js @@ -58,17 +58,17 @@ const ContactD = () => { )} diff --git a/src/templates/blocks/Contact/ContactE.js b/src/templates/blocks/Contact/ContactE.js index 9db7f175..28413fea 100644 --- a/src/templates/blocks/Contact/ContactE.js +++ b/src/templates/blocks/Contact/ContactE.js @@ -40,17 +40,17 @@ const ContactE = () => {
diff --git a/src/utils/dayjs.js b/src/utils/dayjs.js index 60fca335..981d0df0 100644 --- a/src/utils/dayjs.js +++ b/src/utils/dayjs.js @@ -1,4 +1,5 @@ import dayjs from 'dayjs'; +import 'dayjs/locale/ar'; import 'dayjs/locale/da'; import 'dayjs/locale/de'; import 'dayjs/locale/en';