From d1b83fd1483bb660cde81a19db377410af74eec4 Mon Sep 17 00:00:00 2001 From: Fabio Date: Mon, 4 May 2020 17:33:50 +0200 Subject: [PATCH] Improvements of project structure --- README.md | 8 +- docs/logo.png | Bin 0 -> 12915 bytes package-lock.json | 472 +++++++++++------- package.json | 13 +- src/main/index.js | 1 + src/renderer/App.vue | 2 +- src/renderer/components/HelloWorld.vue | 35 +- src/renderer/index.js | 8 - src/renderer/main.js | 10 +- src/renderer/store/index.js | 15 + .../store/modules/application.store.js | 20 + static/logo-16.png | Bin 0 -> 1529 bytes static/logo-32.png | Bin 0 -> 2349 bytes static/logo-full.png | Bin 0 -> 18465 bytes static/logo.png | Bin 6849 -> 12915 bytes static/logo.svg | 122 +++++ static/svg/mariadb.svg | 1 + static/svg/msql_server.svg | 6 + static/svg/mysql.svg | 6 + static/svg/oracle.svg | 1 + static/svg/oracledb.svg | 7 + static/svg/postgresql.svg | 6 + static/svg/sqllite.svg | 6 + 23 files changed, 525 insertions(+), 214 deletions(-) create mode 100644 docs/logo.png delete mode 100644 src/renderer/index.js create mode 100644 src/renderer/store/index.js create mode 100644 src/renderer/store/modules/application.store.js create mode 100644 static/logo-16.png create mode 100644 static/logo-32.png create mode 100644 static/logo-full.png create mode 100644 static/logo.svg create mode 100644 static/svg/mariadb.svg create mode 100644 static/svg/msql_server.svg create mode 100644 static/svg/mysql.svg create mode 100644 static/svg/oracle.svg create mode 100644 static/svg/oracledb.svg create mode 100644 static/svg/postgresql.svg create mode 100644 static/svg/sqllite.svg diff --git a/README.md b/README.md index fbf72ed4..b6bd273c 100644 --- a/README.md +++ b/README.md @@ -1 +1,7 @@ -# Antares \ No newline at end of file +

+ +

+ +# Antares + +🚧 Work in progress! 🚧 diff --git a/docs/logo.png b/docs/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9ce8a7fa4e54da2c47fe5580ec244005f9ad6ad4 GIT binary patch literal 12915 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 literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index 55f297ca..0ca8f5a6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1697,20 +1697,22 @@ "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" }, "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" }, "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" }, "array-find-index": { "version": "1.0.2", @@ -1735,6 +1737,11 @@ "is-string": "^1.0.5" } }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" + }, "array-union": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", @@ -1753,8 +1760,7 @@ "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" }, "array.prototype.flat": { "version": "1.2.3", @@ -1822,8 +1828,7 @@ "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" }, "ast-types": { "version": "0.9.6", @@ -1882,8 +1887,7 @@ "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, "aws-sign2": { "version": "0.7.0", @@ -1969,7 +1973,6 @@ "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, "requires": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", @@ -1984,7 +1987,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -1993,7 +1995,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -2002,7 +2003,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -2011,7 +2011,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -2212,7 +2211,6 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, "requires": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -2230,7 +2228,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -2464,7 +2461,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, "requires": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", @@ -2729,7 +2725,6 @@ "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, "requires": { "arr-union": "^3.1.0", "define-property": "^0.2.5", @@ -2741,7 +2736,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -2842,7 +2836,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, "requires": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" @@ -2863,6 +2856,11 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "colorette": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.1.0.tgz", + "integrity": "sha512-6S062WDQUXi6hOfkO/sBPVwE5ASXY4G2+b4atvhJfSsuUUhIaUKlkjLe9692Ipyt5/a+IPF5aVTu3V5gvXq5cg==" + }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -2887,8 +2885,7 @@ "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" }, "compressible": { "version": "2.0.18", @@ -3076,8 +3073,7 @@ "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "core-js": { "version": "3.6.5", @@ -3344,7 +3340,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, "requires": { "ms": "^2.1.1" } @@ -3358,8 +3353,7 @@ "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" }, "decompress-response": { "version": "3.3.0", @@ -3425,7 +3419,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" @@ -3435,7 +3428,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -3444,7 +3436,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -3453,7 +3444,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -3528,8 +3518,7 @@ "detect-file": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" }, "detect-node": { "version": "2.0.4", @@ -3537,6 +3526,11 @@ "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", "dev": true }, + "devicons": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/devicons/-/devicons-1.8.0.tgz", + "integrity": "sha1-33JaiwrCzOJMdLeCwvFPi3ODLC0=" + }, "diffie-hellman": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", @@ -4612,6 +4606,11 @@ "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", "dev": true }, + "esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==" + }, "espree": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", @@ -4723,7 +4722,6 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, "requires": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -4738,7 +4736,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -4747,7 +4744,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -4756,7 +4752,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -4764,8 +4759,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -4773,7 +4767,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, "requires": { "homedir-polyfill": "^1.0.1" } @@ -4842,14 +4835,12 @@ "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -4859,7 +4850,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -4892,7 +4882,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, "requires": { "array-unique": "^0.3.2", "define-property": "^1.0.0", @@ -4908,7 +4897,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -4917,7 +4905,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -4926,7 +4913,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -4935,7 +4921,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -4944,7 +4929,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -5105,7 +5089,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -5117,7 +5100,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -5205,7 +5187,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dev": true, "requires": { "detect-file": "^1.0.0", "is-glob": "^4.0.0", @@ -5213,6 +5194,23 @@ "resolve-dir": "^1.0.1" } }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" + }, "flat-cache": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", @@ -5238,8 +5236,7 @@ "flatted": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==" }, "flush-write-stream": { "version": "1.1.1", @@ -5274,8 +5271,15 @@ "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "requires": { + "for-in": "^1.0.1" + } }, "forever-agent": { "version": "0.6.1", @@ -5304,7 +5308,6 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, "requires": { "map-cache": "^0.2.2" } @@ -6030,8 +6033,12 @@ "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getopts": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.2.5.tgz", + "integrity": "sha512-9jb7AW5p3in+IiJWhQiZmmwkpLaR/ccTWdWQCtZM66HJcHHLegowh4q4tSD7gouUyeNvFWRavfK9GXosQHDpFA==" }, "getpass": { "version": "0.1.7", @@ -6128,7 +6135,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, "requires": { "expand-tilde": "^2.0.2", "homedir-polyfill": "^1.0.1", @@ -6299,7 +6305,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, "requires": { "get-value": "^2.0.6", "has-values": "^1.0.0", @@ -6310,7 +6315,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, "requires": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -6320,7 +6324,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -6407,7 +6410,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, "requires": { "parse-passwd": "^1.0.0" } @@ -6769,14 +6771,12 @@ "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" }, "inquirer": { "version": "7.1.0", @@ -6875,6 +6875,15 @@ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, "is-absolute-url": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", @@ -6885,7 +6894,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -6894,7 +6902,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -6925,8 +6932,7 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-callable": { "version": "1.1.5", @@ -6947,7 +6953,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -6956,7 +6961,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -6973,7 +6977,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -6983,22 +6986,19 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "is-finite": { "version": "1.1.0", @@ -7016,7 +7016,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, "requires": { "is-extglob": "^2.1.1" } @@ -7058,7 +7057,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -7067,7 +7065,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -7122,7 +7119,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, "requires": { "isobject": "^3.0.1" } @@ -7136,6 +7132,14 @@ "has": "^1.0.3" } }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "requires": { + "is-unc-path": "^1.0.0" + } + }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -7163,6 +7167,14 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "requires": { + "unc-path-regex": "^0.1.2" + } + }, "is-upper-case": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", @@ -7181,8 +7193,7 @@ "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" }, "is-wsl": { "version": "1.1.0", @@ -7199,8 +7210,7 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "isbinaryfile": { "version": "4.0.6", @@ -7211,14 +7221,12 @@ "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, "isstream": { "version": "0.1.2", @@ -7442,8 +7450,51 @@ "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "knex": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/knex/-/knex-0.21.1.tgz", + "integrity": "sha512-uWszXC2DPaLn/YznGT9wFTWUG9+kqbL4DMz+hCH789GLcLuYzq8werHPDKBJxtKvxrW/S1XIXgrTWdMypiVvsw==", + "requires": { + "colorette": "1.1.0", + "commander": "^5.1.0", + "debug": "4.1.1", + "esm": "^3.2.25", + "getopts": "2.2.5", + "inherits": "~2.0.4", + "interpret": "^2.0.0", + "liftoff": "3.1.0", + "lodash": "^4.17.15", + "mkdirp": "^1.0.4", + "pg-connection-string": "2.2.0", + "tarn": "^3.0.0", + "tildify": "2.0.0", + "uuid": "^7.0.3", + "v8flags": "^3.1.3" + }, + "dependencies": { + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + }, + "interpret": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.0.0.tgz", + "integrity": "sha512-e0/LknJ8wpMMhTiWcjivB+ESwIuvHnBSlBbmP/pSb8CQJldoj1p2qv7xGZ/+BtbTziYRFSz8OsvdbiX45LtYQA==" + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "uuid": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", + "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==" + } + } }, "latest-version": { "version": "5.1.0", @@ -7509,6 +7560,21 @@ "immediate": "~3.0.5" } }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + } + }, "load-json-file": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", @@ -7569,8 +7635,12 @@ "lodash": { "version": "4.17.15", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, "loglevel": { "version": "1.6.8", @@ -7661,6 +7731,14 @@ } } }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "requires": { + "kind-of": "^6.0.2" + } + }, "map-age-cleaner": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", @@ -7673,8 +7751,7 @@ "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" }, "map-obj": { "version": "1.0.1", @@ -7686,7 +7763,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, "requires": { "object-visit": "^1.0.0" } @@ -7869,7 +7945,6 @@ "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -8065,7 +8140,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" @@ -8075,7 +8149,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -8108,8 +8181,7 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "multicast-dns": { "version": "6.2.3", @@ -8143,7 +8215,6 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -8495,7 +8566,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, "requires": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -8506,7 +8576,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -8515,7 +8584,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -8548,7 +8616,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, "requires": { "isobject": "^3.0.0" } @@ -8565,6 +8632,17 @@ "object-keys": "^1.0.11" } }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, "object.getownpropertydescriptors": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", @@ -8575,11 +8653,19 @@ "es-abstract": "^1.17.0-next.1" } }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, "requires": { "isobject": "^3.0.1" } @@ -8842,6 +8928,16 @@ "safe-buffer": "^5.1.1" } }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, "parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", @@ -8854,8 +8950,7 @@ "parse-passwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" }, "parse-srcset": { "version": "1.0.2", @@ -8882,8 +8977,7 @@ "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" }, "path-browserify": { "version": "0.0.1", @@ -8950,8 +9044,20 @@ "path-parse": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=" }, "path-to-regexp": { "version": "0.1.7", @@ -9001,6 +9107,11 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, + "pg-connection-string": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.2.0.tgz", + "integrity": "sha512-xB/+wxcpFipUZOQcSzcgkjcNOosGhEoPSjz06jC89lv1dj7mc9bZv6wLVy8M2fVjP0a/xN0N988YDq1L0FhK3A==" + }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", @@ -9162,8 +9273,7 @@ "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { "version": "7.0.27", @@ -9696,6 +9806,14 @@ } } }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "^1.1.6" + } + }, "redent": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", @@ -9752,7 +9870,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, "requires": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" @@ -9930,14 +10047,12 @@ "repeat-element": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, "repeating": { "version": "2.0.1", @@ -10006,7 +10121,6 @@ "version": "1.17.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, "requires": { "path-parse": "^1.0.6" } @@ -10024,7 +10138,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, "requires": { "expand-tilde": "^2.0.0", "global-modules": "^1.0.0" @@ -10034,7 +10147,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, "requires": { "global-prefix": "^1.0.1", "is-windows": "^1.0.1", @@ -10052,8 +10164,7 @@ "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" }, "responselike": { "version": "1.0.2", @@ -10077,8 +10188,7 @@ "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" }, "retry": { "version": "0.12.0", @@ -10163,7 +10273,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, "requires": { "ret": "~0.1.10" } @@ -10698,7 +10807,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", @@ -10710,7 +10818,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -10836,7 +10943,6 @@ "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, "requires": { "base": "^0.11.1", "debug": "^2.2.0", @@ -10852,7 +10958,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -10861,7 +10966,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -10870,7 +10974,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -10878,14 +10981,12 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, @@ -10893,7 +10994,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, "requires": { "define-property": "^1.0.0", "isobject": "^3.0.0", @@ -10904,7 +11004,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -10913,7 +11012,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -10922,7 +11020,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -10931,7 +11028,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -10944,7 +11040,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, "requires": { "kind-of": "^3.2.0" }, @@ -10953,7 +11048,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -11028,7 +11122,6 @@ "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, "requires": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0", @@ -11049,8 +11142,7 @@ "source-map-url": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" }, "spdx-correct": { "version": "3.1.0", @@ -11128,7 +11220,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, "requires": { "extend-shallow": "^3.0.0" } @@ -11177,7 +11268,6 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, "requires": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -11187,7 +11277,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -11482,6 +11571,11 @@ "inherits": "2" } }, + "tarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.0.tgz", + "integrity": "sha512-PKUnlDFODZueoA8owLehl8vLcgtA8u4dRuVbZc92tspDYZixjJL6TqYOmryf/PfP/EBX+2rgNcrj96NO+RPkdQ==" + }, "temp-file": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.3.7.tgz", @@ -11584,6 +11678,11 @@ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "dev": true }, + "tildify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==" + }, "timers-browserify": { "version": "2.0.11", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", @@ -11645,7 +11744,6 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -11654,7 +11752,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -11671,7 +11768,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, "requires": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", @@ -11683,7 +11779,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -11864,6 +11959,11 @@ "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", "dev": true }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" + }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", @@ -11896,7 +11996,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", @@ -11953,7 +12052,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, "requires": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -11963,7 +12061,6 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, "requires": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -11974,7 +12071,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, "requires": { "isarray": "1.0.0" } @@ -11984,8 +12080,7 @@ "has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" } } }, @@ -12066,8 +12161,7 @@ "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" }, "url": { "version": "0.11.0", @@ -12133,8 +12227,7 @@ "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" }, "utf8-byte-length": { "version": "1.0.4", @@ -12199,6 +12292,14 @@ "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", "dev": true }, + "v8flags": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", + "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -12277,6 +12378,11 @@ "object-assign": "^4.1.0" } }, + "vue-i18n": { + "version": "8.17.4", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.17.4.tgz", + "integrity": "sha512-wpk/drIkPf6gHCtvHc8zAZ1nsWBZ+/OOJYtJxqhYD6CKT0FJAG5oypwgF9kABt30FBWhl8NEb/QY+vaaBARlFg==" + }, "vue-loader": { "version": "15.9.1", "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.1.tgz", @@ -12290,6 +12396,11 @@ "vue-style-loader": "^4.1.0" } }, + "vue-router": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.1.6.tgz", + "integrity": "sha512-GYhn2ynaZlysZMkFE5oCHRUTqE8BWs/a9YbKpNLi0i7xD6KG1EzDqpHQmv1F5gXjr8kL5iIVS8EOtRaVUEXTqA==" + }, "vue-style-loader": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", @@ -12316,6 +12427,20 @@ "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", "dev": true }, + "vuex": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.3.0.tgz", + "integrity": "sha512-1MfcBt+YFd20DPwKe0ThhYm1UEXZya4gVKUvCy7AtS11YAOUR+9a6u4fsv1Rr6ePZCDNxW/M1zuIaswp6nNv8Q==" + }, + "vuex-persist": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vuex-persist/-/vuex-persist-2.2.0.tgz", + "integrity": "sha512-o/qbBeMcKZZqMvCXc7kfIew/5cjHxlP1f53rx5YYp3r2tk2kxXYK/UZumxKn7OXywlurl2r0mgkuBzH6nIWFjw==", + "requires": { + "flatted": "^2.0.0", + "lodash.merge": "^4.6.2" + } + }, "watchpack": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.1.tgz", @@ -12977,7 +13102,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, "requires": { "isexe": "^2.0.0" } diff --git a/package.json b/package.json index 26722e81..621e71bb 100644 --- a/package.json +++ b/package.json @@ -12,11 +12,20 @@ }, "build": { "appId": "com.app.antares", - "artifactName": "${productName}.${ext}" + "artifactName": "${productName}.${ext}", + "files": [ + "static/*" + ] }, "electronWebpack": {}, "dependencies": { - "source-map-support": "^0.5.16" + "devicons": "^1.8.0", + "knex": "^0.21.1", + "source-map-support": "^0.5.16", + "vue-i18n": "^8.17.4", + "vue-router": "^3.1.6", + "vuex": "^3.3.0", + "vuex-persist": "^2.2.0" }, "devDependencies": { "electron": "^8.2.4", diff --git a/src/main/index.js b/src/main/index.js index 7fe69369..3a79a7c6 100644 --- a/src/main/index.js +++ b/src/main/index.js @@ -15,6 +15,7 @@ function createMainWindow () { const window = new BrowserWindow({ width: 1024, height: 800, + icon: path.join(__static, 'logo-32.png'), webPreferences: { nodeIntegration: true, 'web-security': false diff --git a/src/renderer/App.vue b/src/renderer/App.vue index 9bdf3be0..3c11f870 100644 --- a/src/renderer/App.vue +++ b/src/renderer/App.vue @@ -1,7 +1,7 @@ diff --git a/src/renderer/components/HelloWorld.vue b/src/renderer/components/HelloWorld.vue index 879051a2..6f8f98a9 100644 --- a/src/renderer/components/HelloWorld.vue +++ b/src/renderer/components/HelloWorld.vue @@ -1,32 +1,11 @@ @@ -55,4 +34,8 @@ li { a { color: #42b983; } + +.devicons{ + font-size: 4rem; +} diff --git a/src/renderer/index.js b/src/renderer/index.js deleted file mode 100644 index b0a61213..00000000 --- a/src/renderer/index.js +++ /dev/null @@ -1,8 +0,0 @@ -import Vue from 'vue'; -import App from './App.vue'; - -Vue.config.productionTip = false; - -new Vue({ - render: h => h(App) -}).$mount('#app'); diff --git a/src/renderer/main.js b/src/renderer/main.js index b0a61213..a7b28c3c 100644 --- a/src/renderer/main.js +++ b/src/renderer/main.js @@ -1,8 +1,14 @@ +'use strict'; + import Vue from 'vue'; -import App from './App.vue'; +import 'devicons/css/devicons.min.css'; + +import App from '@/App.vue'; +import store from '@/store'; Vue.config.productionTip = false; new Vue({ - render: h => h(App) + render: h => h(App), + store }).$mount('#app'); diff --git a/src/renderer/store/index.js b/src/renderer/store/index.js new file mode 100644 index 00000000..ce4a2161 --- /dev/null +++ b/src/renderer/store/index.js @@ -0,0 +1,15 @@ +'use strict'; + +import Vue from 'vue'; +import Vuex from 'vuex'; + +import application from './modules/application.store'; + +Vue.use(Vuex); + +export default new Vuex.Store({ + strict: true, + modules: { + application + } +}); diff --git a/src/renderer/store/modules/application.store.js b/src/renderer/store/modules/application.store.js new file mode 100644 index 00000000..4ceff241 --- /dev/null +++ b/src/renderer/store/modules/application.store.js @@ -0,0 +1,20 @@ +'use strict'; + +export default { + namespaced: false, + strict: true, + state: { + appName: 'Antares - SQL Client', + isLoading: false + }, + mutations: { + setLoadingStatus (state, payload) { + state.isLoading = payload; + } + }, + actions: { + setLoadingStatus ({ commit }, payload) { + commit('setLoadingStatus', payload); + } + } +}; diff --git a/static/logo-16.png b/static/logo-16.png new file mode 100644 index 0000000000000000000000000000000000000000..e5afe1e9e80b3610c2683986db7a03a2002a7223 GIT binary patch literal 1529 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`f(~1RD^r68eAMwS&*t9 zlvv ztM~P_^2{qPNz6-5^>ndS0-B(gnVDkc>}23#Y3}4?;o|0GXz1!_VQB1PX=Z9<;^yXR zU~Fs#)9aF-T$-DjR|3v4~Pj*wm=R%;iu*SQ+p9GSvR_8^Drz<1M~7O(kAxd{x99Jh`E%dr^UX0 z#nQ_8YHzB`Qke(p3hiy8--SB*UP$t{NID!#{4hnam@{&M2KR&m%Wf#}E}0u~g?ILS zu7#Uc_9XPrvs>y=-tuH2Q>^$SF^1zed3xApoReB~UPx6`f_3rQXt9NYf4|T3Wzgn1 z`0%3AE9a?R57OdJ2QkkHKae&h>~7jbKQ;BvW_BmLh!SPP9qbazEB3XVI@_$l^VU7+ z^Y(Nt6j^^WxIei3FsSy%>)XBGPWwA7E!Oz5?eM2fULl)eg*}cxkr1C6BB^j$ z$LjaDS9#_;k{On5WD|DL)c+s!QQ+`K?rgjEv z`cHQ62mOv`M4ro_+FCOs+G^ zi+3#zy_uaYxW%)&bXDv-hjpuYRP;A~N^{!#SXagGo272w7l*m+7mhqWcB1fBm$~O| zg985dPMa*ckCk-f9NgPrA+m%iSc@G|wSfcpa^EgLQ^!%;%)*gp%z4VKCn|oJgX1YhjXPFz(7Ekuwn|ORtxpVsK vi)Z$jS@1tJ)cw?%@^@Z`tL~k6CLV?>JNcN+4zF4QDvUi{{an^LB{Ts5^aepk literal 0 HcmV?d00001 diff --git a/static/logo-32.png b/static/logo-32.png new file mode 100644 index 0000000000000000000000000000000000000000..96f1f24b55813c5256a30f5ed1ef395027fc78cb GIT binary patch literal 2349 zcmaJ@dpuNmAD+UBlE_*TosMfWF>?lkVb(H(24jU@yeWn`#w;^u%p45b+@fNX+>6}G z>#~G&@kZLFROsSXTG}qUct5TciD>OioA&+V?LD7!&hPShp6C1h{=Uy2zr&s$E-K2K zlrb2L3VjF7OF9CwZ_PK-zc4OtRyt^-PJXC25{kw!1u({eg#^O@oy%myUNDmt8`%ll zVK8za$Hx!#W4Mz;5Uv?hhA|Uy`BF9pV`neoGeg2*6bOdd93BOnZoL8m92N!iwPX+& zd@3Bq*%2pzz2iK5LgK>0c#q`Cnvt!q3MfJutk8$;U%x1X)QdKnCOgL%G~9Xd&ta z|DEsu6c+l#@?pFeEJUINA=1W$>dQj$$y5Q%L=k}xf<&yGqGuR_BEm3)4^X{HfQc`M z$3kL++dknL3^JW3M47x0m`KP# zBFWL(afM4mLZY}Z4_)E1{^nYIl`FFXmoJS>g9V&unB^=$xWK29$(*m}0)18QGne)C zT!>%g;-$&pWsUu>Mz3s1-6NZRv8{CR#rQB!>UM$D)?`D(4}(!Cr_&sKL_^no-NYJB zT7T5m#{Y}Wjy~=`mvm+%eTN7KsQak%jPwWsuZ?&kgDkC-!&Z2`wy~s?!+Qs=%UeKN zfyYt|fd^;v?}XL3>m-vV>OWg=tLJuzdz6k* z{P#a}P1a;D%&OVizd}quiZ2gu$kLJYh&61(+PW@eAo!xqZKe_79qJWvTS_)xY!|H! zHQU_ypFV|Y>wRyw`aZ2BO{X;+d6XWWHJ>=+(agSj&bMl}@(%`~mpGEVktW*0Xq|dE zyXon0V&RGKg1$WVd_rZ^oA2gA-E4y1VvC*zOm*|hCwC^Bw2sC{`QvO43@BDcnB_2R zO+vF9FSX+{4)!*deDorrhE6*$M($onXIrVl?F+fHxAbUTFGVUrZg4qnm8#3@X~$Wff2}VNwx4 zyh$Vfy8C40nkUAEyG$tks+7L4ld8W>Mpfx-!_w?1gu+=CcZB`JmT_&+yiH`#`~S?E}q}8;NrR_e@>Enff|iBykspF#H{E?FRLSF)RrmfV@b^1i%aqW_DXr;tTMf{ z_r;Ea`mWa+5H7X&wxxGv$-uSTw!Q4#o0f_U@`>)NUIfP*_<*`Old(SUOAl%v-EnJm zo@d$qw}G^Rv}%=R%e$(PKhm9z`Vh2kiYm|zD{hl`z6y1I=Bx}5-&)Q4^Q=$*v^R06 zp}^BN*!$ew$-Oa3&5w1gjkP%yE#-=N_2Xq-CpC(6H1?~$qmGtiQztBQid}7<9={R$ z?Rax^7iB4ON`Q+_+cS1&$a>W1nu^BYY}xqvDnPScWzYVjhIf?Z-CBOpsk(W0c&?)0 z$MrDA@j145dRn2C>v&W_&$Z}7P&P6CL-WZiEn2-DSGTu5a%Oj^K6sJljbTiopx9n* zXLd)!x0sD;0@Z?N@8+`3B{&2w9>LryPx@HBMK=Y!*++DE?rjeFXQ7Rr6FuB3i;^dm zP8mcu{0XJ>UEixVR4KY9D8xTwi1+=W-<-78w2{7WyffZ~akV@88V;!&k@#P}p+x80 zr5i5pJ{Esx0LPs$R{AbGK5Ah7I$*O_+L#%!GBR%}(A|E}yUQ9wwJmiw#$p2{*{y16 zH(vx$A^%n5O-317_`I0GDlFIHjA!-zl9^LO4*K^|Ck^?l3`}OIsF?P<KXBIJNlF6lecr*4@&Y+|D$ujx*JvDTKz(s zR%^oj@KC$^T<2~j?JC_7uHG>3^e6}^x@5h4uzYyDauZ2?(mLZBaAwTDrJ~^c>!DQ3d;MC5>%(p4 zfxvCAhd0)}Z#cUwzj(xZbWZKp>Jmob)cZF}_N%_Z%vyh$Kp+~3`coYc=+YYL z`zi(S37-+@8}Ng|LR0N2h)DXE(U=B*UVlP_kD`dhyg%(-8#I{OMRlmGwq|8@ns zz87~-H~h?!-H03340DqC+g4pLYUa58kg=oC;FeKjH!;0qCv4z?DhuLujBF5AkW9mAkS6bMhb6K`SR?AfmGdn58dP4`B6O~d3FNI{Ym7L z{k!5flB)5r`P2dePR$^Kh|gV6Xdcz$eRd7@^;S&toW0ebIn!HIS=JRQ#M{wMldUBW zL7+T(sNG~k{o@0g+3cJ3p8D6-y!1ckdh1#pL6^bmg!b%u9m$^#Pq6Vmf6a{Xd6z)18!7gg(9@H_@wjyJsmDh+|Vw=Zg{lk(#?IFdVSaBKOLD7JLjf`cvtIh6Y!Mz`ijl>I{J=}sfEHkIYLM4v#t|gnF zcIoAnB6v1Iio+WZ>E?w@!j2P#XL^PI@hbOS#qGeVfS1eA+(Q;Tk}U5$UDU=X+Zm47 zDfVW|EHm4l{j@Be0BrGtdJd3!T$I}ztphhxCZkp6nb<2D<1aK2}OlhK`q}B z1{ux`eEg0df&DdzL%qv^k$W#2U&jG1*7V@LN##o)^MeZEiXma{qRQM>!^3%=>K310 z^q`;hQcG$Lg+@XZVdX1yObtkyqGO+9lt}(|7_l@71WJB8sx2@m)h*^8E|4c=GYT$z zW;;8#aS7x&@tVB}$wcv~ht={s#V$pH>*ZBRaNH%3L!8NXCNsS3BWgNtmJB3?9-l|p zl4ZJ2gHt`iI1Ch=v~1$I-NwIS8x;b%Q^ugLIf$OgqXkLDQ(s#6{D-&u^=nDE&hXH3 z@}*HoTh%WOGR0@TDWY2n26U^D)XF;cn^3cd+etSX+w-r0m`9E8oNtUulnIEOscR3% zbW=@>@I81?zyx~x)Z1#ArS%rZC0skG_KlkToKj=?f2JFsRYA5Ea@&K+tr1~Ojri!l zG?F^1P0y$FJ_p4IWVP^7g0wS9KByqN%*R5=sybvZY=|l+RrEkiUk;?6w;al|Aiq*o z`VJ-Dpe|K+$aO|_k`)tvo~(BRq;ucdZW36@D4JxfW%zC0YOeW5l1qeNMc`7tOD#99 zr&GbyY-)WX7oHAnusdchHePo zW7cEeHyBep(06QuMAL_8Htmv%rm>A{AWwZ68?#SQRLR>W$`ME!$2SIC(p+g}1X~(cl`dXtk?u{9TqK5RV~pBDkrbXbo=@H|7Jxyrng{Q`yL#{Q zv{_Huy#6-wFKsKIzJJ?}1!Gb02z1$WyFFE=XOKMnGDLYMYv&o|-SM2NuakTyqTaSG zukZ58fxk0=)y;IOHORm5vu(GJ0e(B;jiQb;zdU=f)y%Lxjp8bo1b1POeN!vwZuhVU zi0NdL}&7|pJAaubq!^H=|oEnR^mXwuhyZm7)A=eiiLqg#(77M@hW^Ta%bbc%{L zK%ziw7?bdd%T$<{;j%)Www;PRDB1yuX7_7&_)PRNOb&2a6>^Pgc%V+t zXDpsxdi*#S7n-@0pb0Lc)_~AVPL7D`w)kca@Ih9(gEMP1ES8q zIH%<%4S!epA)6vdMwdjdp|0@>IS>Ub0;8*$oQb@9og&z<-R`gslN{OnqCTa36m!YX_|3bWi}CS&CRq<5d7Fsg zPN(`x)9ZI#+D`Ii`kQSY#3DuY8-AOvgQSMUe3Kc&rj3fr$TW2FPdl+1n-1GXAm(a3 z`BRDMW6nHYKcuwXgt!+t_{)ai*C5YVTf0>Y5FOpaS0rz-WdTG$_n}ha7M}`kVhu1) zeq_1$k!T}9E}WtXAJSF3cyKXLTP-KAin5>0beF{REGX$E={*;$*yht{!yoI}0E?1f zO55Tp1kr$s$Z%IMYFrepWFO9-P#K^=ZQ0UO>k`tOLRj#8R%u)DLqAg(FRH zW_V={pglDe{nSL31a|1o>>^;J^1oQ~y$5DV$g1=5DfYT5pK zeboa1FVkN*A*kB-zvxqK5SML_UCksP3$#L~K5{}Fid}PN|I1Ly&mIeGU94|ieE>1C ziCd$u=WcneAeAm`(OJ4C^lM)oK9qf!_p{Yf2?e4U4a~ zd+7!H$;y?`_gB`c!#4)3x+!x63z&B=e zQ?u8u)(f;yY@|podcL{2UG-fZPO)T-DAw7W-mU^|<~baQgRh$hpVreng^PYXe91#I z-BC=nCksb-OY;wAi_=1e{uvyfV&6?WJK?Up8Xt_`JBXrDhL5ytGNP(aFBPi1;-o7K zjGqj@2eDu76EeGV#iy7AMa%WrUM_$tObgKU)*m5lVaYoj{*$_!o*onheKx1W_4kS9t`4e1H>mX&J49}j%)*AX4sp%ujq z#_KG&QPpwsD$h!haHf|}25(p{wc4vLE=Xd*OUWJ~I?>d*p*4dD700MB6L{=ziaKrv z)yeIURp}`mAwugVA;@1>7-@l>J1LWvY&E5%Ct3v|e+flGFD8rWki_njWhXOwh9Wx# zXNV51(TLt1f?vJDH~UdHkE$!i@YpOyRdDqw`FfzAnH?JgL%|AzBSa_dI$bWU=oQd9 z>p;(-7=t}h1k_H;>9IhHzvq|I9^B@c~5L zHyH0)6dU#mjIdFyH2g-Nv z(ns##(rR^O(fs~@FhQl}4SQvwi|qy+4B*E7E}zNt=qLnnyQXG$x07fNlaV(&%FSBj z8V`JE=CN{b|9vFwM|6!F3lfz|A{!1&SMl|LHMOD=~f6F5b)6$zz15(Ci;0x8t5 zJ?D*+KNd5mlc`Hr7&&f$>rZ~x(JpNcmnBC>p^0yaKC8K%$CclZO7&ik@Wpv#OdiAh zMI|(m{r^$zc8FnyWyZn}nx>;1j-NMG#m{-Xl*LV-{+Z4Fa^S!TIdrnBY!sfsf~XIM zF|D->Gc>XhJ_lVsJHDrXG>JZM?ZXemDg!oZe14;7zxcPlV`+AVzf32c?;Oh41K5hn zrbhze`~o$bzQt$Q?WGfix#pw)Y?3H3XzC3j69@S0 zDcR)%#hte>(O-&bR(p13f8~YA$qFgz@WM1-#hYOoFM5lXS7w1I0^BY<1n9Tiw_xAJ{!K7TrS!9sCW|KqxI#ipZ zdVB26&BR2UibuZ$&KXZfE4Br}A4YVJLW;!AAby0jwfqWN5hoDK5w?M~5{*~y`7<_! z-l3Ue@!>w-XlszSKxm%T1uViypyauVEA&ln!2_gQsoV|aYXbfS- z#)0&~UYD}ethEu{xqK9a*~{+D9{(z4>tfN3&~s{nV`cR|>uRyJU=-wB>?Q>o8r+~l z=_#5qC=Vlcy1(TF)8 z0iFZ&wwWp2wD33ide5PYKI??340_l762>g2B31OI1fT_IrHmi>%f?IUYZyJ9>eb zjxJ%lS9VQvXiDDXWz7uzC0RA-bOK|9iiMeTIL6fgx9DJ!JyDt^)GR$gApmi3u|og3 zSt9ZkM9eJEId%;yuKc_hhG2W^>g-xB-yEs^3O?r5o6Q>dSM-vsgJQHZs^`8Wk>`{p zAtEDNf-P?5#Nk0aQf&Mti7R<}sqjvJ&jVGo6BY1t4FDlQ9Ph1ZhLhIO%CHiKMtf~jw$ zLmCv6z$&o6cnb;KSs-^O(~5i)$PjlqB1^ z49xVQ%yy);)8k{cHVR3B5RL`v)r>#ymnle14bg)mg94$X-STS@ti}H=cS%t9XzKCV zYI^FZiW32MBz7hai7b)tk^wyvD_Px7QuD63y(Z-xtuFZ5 z#0JdSmN%16^1e7?FV5g%E^%^BZRS>fA-zCMYLdt@H;Y7^Ex3}q+#18-mK>UcNVjQA zUCUnd8K#n)8;b3ttqx)GO0J$O_bMZ;S^X6D5;FsdO*8uBCxZJ=+rLJCAEn0PkzC`; z*f4$ZFzpv9H7~{E{Bn~38wSP_sriYXZ_~?y_`@IKZy-j~p+5o0k;ByW(?0unMN3|; zxqTRu)9k$O(i!HyMzX+oMh+aRRYOpyX!hPk(`8cBv%I**JEl)fyi1W!)BBWxcx^ z|Io~D_=U2}t2xX<4RMf|N3+O}(2g`HHeo0UusHFPD7APdE4+((NBrW_d5%j>**zU- zu1O{xq$B#q#}+Qb)Ngm!PnZ+yYq_XBl*P1;6kLsDg)x7pf*bFVpGX_min1rbjD6|| z%_jjbu#~5hAGqv_$o=+va+tg3f`cr_7z((WS*DMb4t|T+LmOh=)H#QqBpDs~%qVQn z1T;SMTlsylOo3}FYh=L9)OXjj%;6@(vDsnvtGQl|TOi;0KdxU^l7th$%rn2wCe>au z%(ImE9E;R44It)RKai#>h6E6Oc^<{%%<{(LkU~KnDzLBl5)fV<@R0Y|hKBPdiT0lnisE^vp9&f@QTCt= z=_P2%K#4U>pKk};+$LUk8ORuhX+%$lF&YbPhDHf~@`N#;cGJ*+KnruR#TXbUu!~$vTO(ue&w4>0d78Q~=ldNfV!u{cL9}xpuyh zQ2b-h1}<4sw%CORzjwp5Xrg1ca$*fn-~xEg1rvuvH`AR9=+a8U(xRq~on^}i$_vUi zV^N<(&x6xsA?dy zlVR}JVjmw3ce=G^@eIu&zY0zg#l+2K`*`@-os%TTz!X~-HRG{Ohpg!EEFli(DYC$Q zJqizqQAzIFE!8dCsSs>tRozgHt?1TNkAu5S%0}jx^w*AzchV~T%N9n%C5MHbgFy{1q$9dMV z-ShXpD6XM#^9*~op+$!-NXx{Dt{7rffPgm)V3o~0QcdCUq2e&B3-cps&B%dP^T3QC z<<~X*vL~g`F-q)|E_Qu>@5g<}U$?lib8Wc+*-qnUT|<{fyn7xU`uokjQxXct07fd_ z60^bbME}z%S1!9i)DJ`^G}$l1FfGI2^L%fw@kWf=IL@bM(ceuZqa+{`yaU_I(grpX z5Z;rEIg4rcmA6nD>*ih-#-LbT(=MuX@4SD%TSK&HMa*g1pGBGxH& zoK>yf#^y0T1((cIWs*}7((1_?y?VLMx|PbQ*Je3p=fVNr=;a&eFdfpQ(u6fRJItn= zgSKRN&s*o%ZLNWoc5NY{r@}qiQn7jSPmT1iQ4-Ijljl>mPB|1rXwXT4=dqaNL=~X+ za09t+QYqt6wOF%JdUE_hGn-9T9Fk_&KZis8G}ugtaGyW&8O|;%RRJ|9g#{2;<)Fq; zI8Fk%Gw~We)X>la&PcK8MF=?ZtYsT8I6}F6CJS81Zo1D0VHq5%$+i-?bpts9M2$w_ zGgZ^XM1BU;WMvRJzEuVzlfi=?*j3;DK;@h+#aeNX1yv zd~9Ac{rOR-XC3+Zty+!&O6#0cA*`>$1d0N9nt98dyXw2ab4&c04r>b{G;8HB#0KCe z-FHiYK{_OEkZ>92WnLhmUu|EISkpB$a*ZeKf0UL}lE|RLnkCPXofq%FJ6!%Q{t7bn z!EefF-uBM>5t_9&Dnnz(__^n~Waqy{sMqA0HMWDBNZ6Go0M5}dpk?1(I*zuBH5~i7e0yn4yXRyH52RVX4s6X)?L9b)`F$ z*meUpd*wJJ{_tWe4m`cg`#nHT;H)Fyu|s5Et0rCkyrR$ipQ#toCQWyZ8YSb%@mnQQ zbN3k25w5z)Ar(>2vOBo)K`NU%mQ|H?jRC3tWVRunLQyU(8qac`>i zHjQW{boO`80}mellHG;mQk-(&FLCt)S(e%=-_pp=yMPIl_fHlzg}(8D%K|W_U;a7v zaD)ck10=7s9AjmP8an6c8R_$jeJms9^S{w4{zx6xwu8 zh$WAcrX$$wle`09o1z3}l>goxX07AU0I&&%Y&STh`4u{i{Ytb~X3?YFSx!i}sHB=n zzX&kj5A(6;x1PV&>kkv~3M%FSF!?5S`~Z)RLuxeYHP78dXlki^OCoFZQPO8j z29{k1ckdUh<75)%*W_x?XHJ`XlE>zh2^W2(m+1gJTD%Cb35E)V#4)f6;$7;`JYh0} z9DPSUKcZ8%dw#%Ut2GAGfdS)r))wXy%IhY22?sl&j|GmPG7|Mr6q+a&2Sxd#<|bEp zA)&8oL>FmwZz9pu_^*lQj{BWnOvsRZq|fW_P+%t-2t^vmp5*~crdh(`fQd!^-n|DH z+b9wp;u%w#nptHeLzk3o!b805s?yR>XP(mOX|NqO@n?`bXZbnz)ltDg-hiQs0jsQS z=u%5Bf4N8ocvF3)5v>`7Ua#d8`x$m&MNkK<0LDPXhkRM?R_kjS!CPv^c#iWYr15|w zr46yyBEPUS>pOTqjM=ZI*}1{ILj`TBn;faG@-T=0T?iPAqnsAz%6lhwySl>B`tf@Y z>NWSWrZs_6%wVXrdU4%oc8L@!6?|;Gojr~X6!Qo;Mif*}0at`*10-}@_tl|C87LI~ zeK~+qsPT%E^X_&Snl()hT6F)k?g=*Fw+iKi09W21Y-0xSJ=_n}JA<1ZZc;sSqf&nm z{&$%ncGZ^``>Tf76r(GZf}8a+nF-u@n4HZiR?|6M~Gbib({#EG;frwv>BpgnCA$` z#OTVTfNPIJ#UYS8nWWOb)y3oXU`p3|smBk++y=JN34J~*Etwv(V~=q;Q={MP*npG& z?meS2m)%2t8d&4SbZ}^^1w#P+e`S;Az`xyA>AlC%Ps#A-JXJw!`!&JC9W_0@`Vf+q zLGJ7OK23D@y|-A6gRGy*G1CD2htyEn+Kx|qD2L{`YtwSIrNi#^iMw2OSBVwA zK;c1@SxK4#%jIk6Q^ymX&z8mXnXG~sGTe4EMnP=H5nmSN+Pi9;*RXUZRb8dU#)wN< zu#M!T@nlg|f$Mi?o!E<^TW3n!-GNh-nB3&^ zO7AHqF5WAB%nFNE7waa^1C4~Dcsl>^@7z&XR<c zjwOOx^MI)G$*^Dp_HJ?}=gIS%dxd0y)^iLQVa)-s{O}P1<+B30L-qtr1aKh8_x}=3 z95}iRgbHRY(`3VTcWVoeo;EQ@{VL4MmSAT#;HjLV=i=p>Rj4|=axsm$#Co2~=>f)k zX_+PEr`%)xMI}CKy8E9aaz8N2p{^3WW0Jg>VEwh2W{zDA6^Mobv|ZOoT;gKcIuB}Y z2;$pMMINn*TP>JJS*Mm4^gV|U>80mg9TLfyPwfo*d73rd32=D7OJy(j)&H9ne*)1k zcPBXrvc~_;xk@4j8#o#}TV~b}PhbT32qrX(0 zKy>i+9WO8ENrjr7y;tG=?5|Moj^9;vspCPb{Tb~Bic9uU0D^~-T-XDlm9;E}9KAl` z?;wgz>B?nq%Oz)}hyzbPmlFi!bV=ME-`sv}yK3NS{OoBNPZlMif|`H(;va z@^EbQ_6^*5yJi;4)cZ&}R}|o>HmjBR2HycbsP87?W)?7*(<&_b)2TCu&7N6w{QSEo zvZn?9$F<*)Ir6KMbh<)wM`ncTC7OlJpS$svivW3WfVmIRCSGpz zq$Ir%*=#G!9*cX+;#>9ke+Z=#`9iOVhV)wydqR$ZkvR}@Ub4A=%4f($OYJNws}c=r zz(Hm;@F8D!$X_jJ2f(8Y0l`^EP)%3x849zwW;Z=9-w<;eO*iZFcE&&Ffgn8g7vocZ zZ6Mh5tQi<*j9HRV83+rVtxz7E++S1Z=)}MpU^VkIy1;m^y_3W5I+6SF;)~nu&XfHK z@|7WC66RML342qIIGT^(v7^_U#b}f^(lQwPD5B`nY(P z07cRKBO0Zt{)~v|Tdy+27rQi%Q_jygwmHDfBF4~R5(JSY^6Y-Chcd5^8^RAt)8nYp zg=v)VX&JkAAydbsT-J5v-w$S{-p)=cu$1tQe4u}GF+8^9fsh)2tE_Sm*QbqA#2XFG zC%DW2ayEI_Qn{Lg1J%6ONC7;>rnVIzY$6%L>!EEf191#_(li_BEe3Gyj`Di*2}})UV!@1FvRP zI1)+laqMB>zNfwtY}WAmzSt`$x6zW6`D~Wgv%rVphd@YV2|vKK15~4?iIew(NTf%j z<9y)8&nfBk^v)Zz|8%0*g|8@Sgw1EnS3MWAewFUoU%dZ5o&DA6?bY^!*G;q&;C{Vqn} zY~^(6WPTo;cD^#Zw4tVYY9sY3E|dQvGsti6X2}2H>nDm4afwC;Se8tUh68+@t&`0f+l)6J)POOxg4g?Llb$FJEA@{jRZY%@~zELb&Rasc?w zH1ur(I~Fn1maf<@<&7#8lCCm{kQtaJT?as#u{R8SkfCtaNs>eF&Up7eC?}{Pe)g z=K6b41r@Lw&ZrP50?T%|br>&&DZtFP3)V7?h{W?C|~|-q>RS^TR;G~-3p1U zH7w=iZSJGykT7gdt0)38;(;ollCuQMv@A&x=e&I0F}XcUCi>8o@HfQ zL*{;>FSlGuI?kb?Bh8Ogvq%ogxb|VbRKmD|lUEJ;0y-@p5O-YKOS6g+IQjYAd=riR znMawl!s=Ihd^<9pb0rJdvk!La15I)wFjKd`EI=vXr_<+23Yarrk57Q*Q=4p8WSAzr zEC`wXs{RMpCQ!yHF~>R(ztGX^eaI5=)Vb^?Suz_PwDi4FL2j@7hMd^>2%FiP zjSzs{)rl&u2FkG={mC$^Xe~ey^P`V2Z+b2po28~DGvGn)w}4>)L;gNohrtT+zGM1E)>((p800EjKjZo0dH8-Mi4O54 zoFs6N#3e}bJ|Egfo#QC&XYizVlF>kYfz|c~EX_|oaoSR7Ji#pkqNh3dOI#Xa-?VCe zY({?UCyJZi{fjTP zG%F5H>lHp3OZAmRUuA&l!M6&X;1yqF`_usxqlt?hwxG>rE!Ppi4E=Rb7B<}ZNGLXx0t-m10P=Wo5YlFrVAAteITjh)K!2wxc=8+K z$*y20dE~CcmMZ~u?|d*^7Gmx<8*y;pjv4tZl>(3!y z^7W0pOCcIMOPg{Ixvmvf0m^A06EZdkhVwPShNE}X%?TqK7xgFKc!5txI5fw z@;Q1M$g4s+Z%sw+53xi$_6}n@n^XQSoTWntZBopMbhk~vpU~YFOeCq{w1vODY2xF9 ze07@h#yL$Gh_M`24tx#z+;mK+Bg&zgU5SN6YEx^!kU~0O(Pf+fg;oZmGIYA>5eKKy zdHX;dKLY8eXnyk4e1_Pv?sWUs$0L}wofmIPx`70r>IVgZZ1*+hZoDkvR+?ZHiDFthEd#JaP< z2pC!ZGyA?B)C*qeKS2FUYIO)u1s;D@=%e6+gnAS$Cd!DdM*cv_!r1%0CEA18jrRX_ zZn#tWRW;wQt04)49#<+xeV9K+Pdw$ab2S2dvN(4A1jsl<`vBfKf-r&DaBp9|e zuiYQMzPz0f8O;D0$`A$A3gTXp(EV}caf03;#~7Ld;bMiOK=kV@$N?3<6;qe(#P)NDjt9>LLQDxwF z#G;U40JhI33w*tLJNXQkG6PPZWPA$L8#bN>^x*R*n9XN||q^g%ti%-sPX`B&oCjHFOH#U>}&%o)dzU#ZyW) zkUmz#vsI=Gl4Ztt61YoZ`lM8hf*MKasLj=)5C(H-p5q2c(eW|`HnBhCev%PQd;P!_ z2>AxPPGe`4_)?Iu6SzyBR1<4mhoz7R*d>ae!RFjLh9DoK zP}H@&Ef{B8W_S6RQFpq-@ixQ9L~&!t)WDM9X^sUj^?}5`{r78GXved8OG)&+yDGPf zi{Y53#b$G|YB2gLtU#LfP7N7J&LUpN&xq%dK0|70JMP6J>|ZZ={}&%00%Hi&|9hUVe3|i*@t(t_@U8 zFiTI(eQoT+F-AD;F9x&%TD#kVbU}_;#5p{{&C$dOY`wpJLX$)HIu(FU)sv)3fsxO; z()yi&m}wKBD3urBCy(pU#-AqPQoXG(=%4g#7I@GYnio&fSr|oQ(0~uDBWnbTmN2uw zX=&i%KrK5)>!DG^6#>6-=#Zzo zCTb|s4<%D+IT-(aV208DwGVfsc^bma{oCy z+f5(mqP^2@c*8tS1qjrA=_JpQNB+tsHT$O{c|5XGVt0C1V?UTZEmJ{Qiv5+myKMx9 zaIz3|1a%ym?*wE{T^qxga&49tiVFuASOZ8Ef%mk+p?(-_#xlflVzPaPdp-voXE)nfO}`t2IPn;Foon_t6afo*5L3Jy0{cEkF5 zh<+v}a#n8{U|#xOdPWh6kAuH*4D}2$I{krT3o&gmMr|}gJmP)9W}81mmf`|Oe>ZLh z__|2yyL*`u{7A~JLc*DeZ5>D)0-fG7@ck?VAsV4N=f_NdQr)aEEyrWL6I0IVhC&L8 zs5t{8c6**|n)tQdWIngI#lBVZ|267C=2+&+a9$w(7UI`&J2D-n=1#jt4DiJQ?9RU2 zA#*=a#y-srEDC}JE;ye6S@++KK0!nRUvQoJoG2ZYX1cZ^Twm-|vtHsbn1E6`A9P;? z7= zn9!RA?$+JAsKJNnw(0Ii`MhqQ*|S*B^vO^-voW_h-WybCg%PLrF0Dzl5>JnmPBz!- zww9SeS$6j5=4Uj^Z;sWLqL}8>oRv`_wmc|UnIY^Bk%iG zA7(}&J+0a_Nl!+dRIK6gxz7;Jvv$f;{(~F$C4;cyt z{T=~{KAjJyY$xUt5Ko|A&;eG_g~TtivLxjt z_mzx&a{Py}?Y8?^WS@}^yD^{>q@HFOJmc6xoTo?Yczom~V|r{F*V-;_5Ak&zjEi8Z zkthX7X;!oAeP^hSuQ}we)%$EC3H$=8k&b}c9rr5}AkGFF?@3gh9fdB~K6e;{3F&*0 zUOpR0xwu?McGg;u7iJ*1W4~vHiZ_G#kPZTSkWiB?A4umOsjR%mD$A!A1!-^;4#t=!@gGbhWR_w4d{LFQnf**`5I?#!HD9HkCju7L7Hw~^mVu2GE! zBv&CDMliqFW+Iw$ECpe*_ltwxdYA>#;{B(>8MVk1?YYdKmD_3l9rcWCmLGXeD4aH` zgR&sV<+PePQ(SB^UlU(a#XlR$a2P|o$@x@-f|&e7F`X#tn;CCFXNMp!xQ~EOt7Yp& z%uC6qVfq>mjyHoUXW4D}NWqjk(qNQi106&V2+Aic{X~E__dk+3IChY4CT%z`|BRDx z?6twB9aTgu!Wt-!o6N42Ez?DG&Mq({n*<^A>De3*lu7!px|(d3;$smc!gz}gyYe+LrB~-uO)k}*8grG6w4+NnS-hSDK zm4M;89{+GEXdarAdGq)K0Aij3}26N0i*A#x7G+o6Pgf8twJMWI~t$S1bZU5!< z?rxi!X(rfci)$rs4z*)a4{l(lz_gFEGoa3T`-5f)R+7;{&Nzz4P9)_oE!EsPLmOIZB@lPDIg>RyfiMV#{b|UkyWCJM~3_9=~QaS zOhNqTTaMS^$R8!g%=M33hM_~LY6wmmCkZKU+CA$2EKPWL>12N@dEq*59cB%VyeH{B zXUNykDMVdbbr0YSO8cI`M}A6c4(4t*flygSpZm-0fYy=$@P&500fc%$@*bwyYjh+T z|J|c#l9KsPF;!`kn&~sgb6ly9yahSXI8blTwXt3NB_MQ`;War)b90qy{ZjHL&b+8Y z?Y@^H*91Q_ndeo*SI?{4L!1@mab~58+7dl0B|^KE?AiB&@UJK2Rqw z#$-PamQI=yw=O7l+oxdp!fE%w&laC2)6nXC{kaWEC3l-)(oXyiWQanvp48=6|FGrm zI-p$DEbc5@AT>`|ja~~g-2$2?3f)^jvbAN_PjmpC7HZ@RKl%w?+QAfg@kY37k-OJf zzH!>o$lWGX97@)6DQ2Z35m}*a_s>3jRR>@LIP6)K<|XRU7_8f`w<2&(Ia8b3J>U8V zEjKpvfsPuW^Wz8A#Y%kv*)a`i4vsr%!DBazqX1cKHrvg+TqO5p&@+f~dJd26ao&^* z#A}#uNH*bq!cOsrvm;#{QC77Tvm$mE|-0$sm5TOxGco}vvXR| z25m{HKiOLopamhaUt>W=Tpps~GU~Q4-tA=KB^b@adhTQ#=;t~g(4~>w_Jjq= zNdq~*=rFknBH}q4>AzAZKOI%&h0r)beB21^^*2BcqKz*n#2p#vCV|@My}qLOEboax zpbsh$=nS-(5Opqp2eeIj?SA?6fRJuV8GHy282D)fC>Tf?>W~ZjMVl21Nc`3Db5-LB zb^R$VuDoYJYjFoq+Ny2?l@7uYh}N947E)F=@_BDy$*2B0$a7Hao}Xq7_?(QTkkjd< z9I5ecn;SHuCy5}qq>{)JBgj++VQ_d1uUdZ<6nY<^d{hpY?MWGi0phUYtM9K_@?a&# zG-Ud>l-vqH4t>Y}F)P*CO8|!?vXKXeL*$EZivM5+^qhXyVTNqCG6T2&15tlkW}jb< zc6I84zue5}Cy~b9pu1O~!w$G?+;j@pN<}XGv@e%LrbU4i?LA_tEL*t`6TTYh^e4^g z+0D)iffV_;3?7A-uOlW(xuk|Jfp~R_o_2SCZnQNxH``T>bIyL~5kMnnGKruZKRY6^IGP4iI& z4fs_Y*}wJN^#Xb4Wyd;X`24_-9-kI=gcUTF;WeyzENwm^oGvV?Zm(!yKx#hPpaNVO zAd5FX=u_lt5 z4W72EnE|xIc#+hg7KfLEmGqs!XKE7xsB1;SAJqNyq2WSQ;N<3R`)eSYF<{?xl-@L7 z3#daP``tVOJ)dkI>8pX5EK&hwACnnpBJv2vo*4} z;%B+Zalk>~&#(tsQetHQ$q}+AEWjsaHYY*t&BYW6JYQv!5VVLGD4xr@FasOwX%IX8`ROKA8# zUaoO2{mi-L71T1@e+BfQWuND}0xD`Aahd+q>O;@<0%XtR1$fj33pGG3`AUu1R^@uQ zpK6G(G+|-L*W&}5{rF{Q*&?sMlilr0pt1aNr{!b^3Dv?nhsnEKqt&;6P}To^pla*{ z3Z{XZ48E#A$!49k`3V=VOdBj|8?$(@qS## z9~Nrz{VGT_Y&n#_d#?=NuA}xkHt~T#cRGXKG!=2dTM9H#LBb29(DGgQ-wcD_-;7*t zz7yYb2d2LY@c|qyyVjt)?sfbR=D*2?XfxN!bWuwQt{*?70w2U5&g_r3>e zG2#R#cxin+qQMoyxTs&?m^t-2*?|bx%v}6bHY3-mH}c$>95ivYpudPwo;9tMc%S+e z6?NiNaQp{v_Tp{6+fXm46sYAcNhLWrXy&Nhf4xMWwtV15zD-4$*KLbq*XQ0+ez zWAlIBz+X5ZC%p?jZ@WLvKsTlCn}?@gdA3gcpRfmQm+bQ0?$57coF651o1U1Gfxg`* zomm;p!7lqe$$Qi;jAQ+*EEeT2)wZF}TJ=)94IBd7Z-Fwd$<0;G_Q>!R)$=IN=Kp9s zu2HJyHF{Ye-Jl~W(I71AMZ(fSNo1hM`J@-PPHS1m zb!%nM);n`$rXx8LfQF;ZTzb%5G<=h-tutmWekPJFZ6@d*_19)1S zU9zRCy!n#U-_MGv3!hd4f2U(^w9VDqHpo_mEegR&bhjQO zpyM=?kEo=Y) literal 0 HcmV?d00001 diff --git a/static/logo.png b/static/logo.png index f3d2503fc2a44b5053b0837ebea6e87a2d339a43..9ce8a7fa4e54da2c47fe5580ec244005f9ad6ad4 100644 GIT binary patch literal 12915 zcmd6OWmH^G)91`ExVyvP1RdOAa0nVmNN~3hoCJr#A!vZ$fk6Yo-JM{;-8DgiyTkH- z-}iZUKkTz-zwO?0&$-?AR8?13|8946b=?R}bwz9p3Jd@MfUT?~rv(52pNl{M8p`v- zz@^aY`9ba`|ISU@(aO!;)Ws4YZQ*EU2~oB;wYJo6#%ZfEHRF|)L`b&#MxYHp{8*jh-?zZFn}syWG8+Sn?2 zxmap@slPV&vNIR4pqG+_hE=J?S~g8o_4|LlUj(|?O~aQ!bcJsXVM!_R@iEEGI$# zEP>0`)zF2GkX3h{x@u&EB_6AONVE)yFA0XW~pEq0N~nImXm(%v9Rxpo?@W*@v!KJ zw_`b<#AGh{LDFyeI!j8*-%LgoYFJj4Ko&BYa9R_O9x#ov(&=eNa9qf5bIjP}qc5ly zrjh7$y&rg*fs_>ym6k2s@ti72Ov6$9-rVlRKiq#f#Lj%-pIl}bJ`id56==OWX!`hA zJyqnIGDCp|?%DuhcP5(~3F2C%nRsI%xLm<=jOqCTBE;}DYs|6~EytXCx(Iz>H-2H-5 zO1xPTBP82mDA1iq^?ok$FGFPl<<}u{4)7+S01MK*4|<{&9y>buY)H{xqRa%OrOva? zzIfW9P6KJqJPCKsldE-)?G}vJ%#oTLI*`w&cxy*kC+-)26kzKSI(w~nm1I?-U@l=L z&iK(zT0#qCqRceV)_ap}EI3&?QgO7bgnsW{cq|XLGhRUV@pos3zETRYIDDSpeCC=( zU$f)Rq?KE&oXHK!P6XRVqU`)YNtgEa8Q$qE%f>eJ0GYk9jshkUB2v5K8H#~rSLfbx zV!g7fpbd(APpP)|saBUEPI%E9K?DA`Ya$N)GwMFR{glFBhw-+|0E&y&4ZJq9w?vAu zxiHC5GH*?`TI{T)C1D@|kqr0kuMVUj`O$>wO(=Jk(YAu^>GJO`r;-Y3Zn+EJV^gcgr8|V&N9Bbx>S;g3`g55Seg}Qnl(<2BqmJkO?8)VH zp=q*gH}MgaqjNJFF;Dq`Si>asBO4qlwW;+%qNSZB5{H1^QDI2wl6Oc^rmmGM+Fjo| z$v+a2&2Ey&cijZIaNMD|hn~=cV}%1mC(38xdPi!7%d0Ou z?l*QV)k%KH4sYXxsgqE~p{W@lDWBMr)3gr9y0rJOIIeR%%53mzmYB4`B4B;aRhzGk zL#rRGGLALm*8F&qRw6ykknt`nb3s(eq#GwZy}zw+r}~`I%Dzj}gOvD^atrS4*7jfY z&Y?PUWtq-SmTocdU1@IjM`5aff?9EcqySu*T50|$M_ICRFmT1#HaD5nip6Q_kXY$O z*w@hSwOjr%qn{=L!^;luvG${t(r`B!o;$8q6++O~df5G%Lr3qg?H>obw8ysn;=I~@;sG;K2Il6VIpThPzG{bkpF7*3*meT81vep65I*`oml5Nz z+O-pMPJg(=foPUu3mJGSivI4FeMcLnp%kV9GGtgN-!GYM%ql~ z+Vpsy_4DHwzLEVT!}tfHn-9l#*Q29x1WA)7&#L%2jeUQek@b3%M94OOFM+hD%D3LtOD|5;l)`@d|Qr&Shm0Mrf}*IISZC z>fKNI#7_ns$Q)a69Q+PoSGg0fY8mx)#o$@&9E>*Gl|?cE@8^8IT-BX^Oz!itMS$LM zquAcO9h-_^eKK>#0B@I@eST6saEy@wS6r*g5cxAbzOsA3!Ix*ekL2VxO{6@5nbL6yLS|sgc{ed_S zw~uv+d7Ix2=Zqp9*_y%ksx)q-Pb%dEE&6r@eu0(%H`Gniy>~vXMw~|98{zx1Z`Ljv ze2q^ILwY@J-~IKnP6tncy=CE@E0ZQw#rI`V#&@XJyrALdSp~HhEZn1dA33!3csDru zA#}gTgHkH932Bsi^Pss7ZowsYO~HNnB;B79oaK~441bRgPIk1WU)UO4a}-_NQw~Co zGq-Onn|8&7UdF%Kna;|6Xdw&Ha$VjOS#j&lFp5)q5_wuHtzWP z=@O91aNqh0iM=+?+(%(pXQ4vcq4^vEXh?Ez;Ps9lBX6JF__+&#SL-!~?_7q7kWuQM z07Z5U4nrhw9)cTnK~Yyh-R->$4=+vQdwB!V);#D}_5_Xw(Xq92Rmw`#FIu>hztOL= z@JoZRo??yYZLxL)WQe*92#!(-<=&xP5*=)_ADCmC!lk_$ZzyyYeMmz#}M>)6{)+t2fK!tV74Cyyn0?x=(}x4vOWF1h!grtnTK=j+%md^f@fvgwV@T4d%dzLCCq zN#dU*?kBS-1I!2@4AsPa*-mJ^$$jw=_ksT))KWAMo;paC*X}Iebx)eIK@OSB8dE2L z{h@aQTk76vxv!N^$N~Dy$8JiDZBH9&-HbzB{5jF3OpOeH_(8PWIy#pnH|eZct1R0l z+3}cT;GB6J=tLzugGs#q49D`b-?k-BXWQHaR#$jRW%&J_Z~b>n-g~#(EqyjLliiW! zYVF6afRl-;c14Ln#E;%?SO4u9Y6p{rnH_JFIs)g_=^fLHoh}p`oPnTIPja#QI&`9z1k8%LlzOo71 zYCP41T=FMcmSa<+K~I(tBx&{A%ewj|RNn8GLG=Zw8ISbgfv7{oI-BXq3)*o?%5*e@ zl5))~ovT%-_bg#_E83O8rp6j_abCh&KA&yt=)P`eVic6>#9BU3Vy+P}uc@7xg_6%J z(xK!-TzdgTMm2*N?K>myCXH_@Yf%7CG>l{Y;9d%7*CE$Y=o02z>Faypsl!!Z?cFE% zj}XX95&8f(Mexv*HQRt6wWIG>G!q&~qvQ{HhfHGCC&NWGfAhgy6Uz0gnRA(0;_tA- z{Xd0`B6=X;`_sSU50XUtJ;a)<`(J!Z>sv5+XR|OHtCKo=4q~MnTtOKwbRr)&0;WLR zoFh_~(>2pc&mUCJ-$L*{T4fC8r*96`$HheeH;(MRw;Dl*#uCIHJV-7j4z$&uB-0nM zD%&mTp_IdP-nW1T_LtC4dqJB1ZbI>}6+f0Qu=kZX-+L~icFXg2^R&MVa}16QDQ02D ze4!+6Z!g9FL?kDoQ!VLrqehv1)l^;D(br8(*>AVoOyMZt45;QEyGp`@#Bzn86U85Y zU!lH+k6}>_$9lvekAY_-$!MfCMZmrz9cuvp;*<8piOyLx(X`7$7;y0Ez~@-!O2$If z_xvfKKG|X_&$0CLsbkAnFVa2B6}&nR#uHE@(@7rR`HO#2N(nRldmy0qDu(K$vH#$f zp{`_#W?eBm>PpAH!(m{N3;ewtuIK;5^l&uD(OL;XFb6Tc!QSpXW;v=nL8;DAVvHM6 zf}5TC#uwA(Sr(f-BYpp`wl&p<;Y4=O6SFlNi1XdAF4l1@_g6^Vo_F$V=UXMIIA?~i z9-ku*>Wq9t%_b|PsK>nr!QKwAfc?v?d%LwXW3DlRH9bjX@EEfN^AA2kKu0=%;b9%x zQ!r1T1Z(>Zi0DyV57Z}pjZ2@!_IuP2_-I~?xQ*QY-~iMG?gsq^xtJbYeXbo}RSv?B zi)jV4cCK&GzFZ?dlDK54i9d4$9Wj3u(iyvJa_tl=LfyzN+GM%MPFc$tc)@DaLUP|1 z1`BhJXO&YT4*pC>G*8*xt@wD1*)OSuxnKS)L(O;4-Jt|)t=n+T7vqX$ zD1Xd#(-VK_bur#L2k!Xo+TK+?sFSH`rA`Pchg(uLH-^V`X~J(5i|T)|1`Fdz(>TRF zPdlMyi%#$;s8dRyliN{x4;aS=lhH)gznbT}+r_TnPQl)zv(N+XH<2HKIvvWbYo+@E zHrow`%#3-MR*I~f8!y)z*=u#g=0SC!iApTt>!r3ujK283k)O!SI#oIx@X&$fkAGgo ziF}MOd<;U?g$|ol>^vbf?+8`9qp*}@R^DN@1vR!tO7CZTD_*WjbvEG z)?RgbX_LYj25BiUr2hNWF|DpZ?ngWg3QAx9sE(yAR)o5ceE@}%4Y&-eWiWM zU$neY?6CqPKug&O7$5eFtK<4_sO{H&5b6a*r@qaINsT`f{Lom}F~KjUp{TDyO&l3d z4PcRswATuLDwA^uBCjM;V=DswF2ddlZ5rNVmD6gBs4zAVgJ82gy73yHC_{N)Fv}=W zBROGn&+zg=$SJKb`P0%dKu)fcE|J}2d)T~F-|IL`T1EO>O^|J*(xk5`y|Es?u}&d% zyfwy!ca6q@aWF3t6?=cR5m!FA=l!uK(xj`C)-xA+PDqT$haBNrBsqo&&&G*D;%8PO z#Vl8#Z?Md!0PeD4ETCnk={?z?w6riq&g~zRUu(8FVSBKv;Kfc`;rS66`6o|b`wSm3 zrY)mDa=MWz1ti%sZE>T^-!4j_u~XAXZ+ZR>2b@ao*O^MYj~4mW6GAPOEH!r);9@%4i~~4rK(!Rspr`k)hSb2TZ!i6`GrX-8r0nB_{*h$DF1R z6@BOLsvV>HGuWvKgNPrUowGl$?*qo~xg}xOd)0jGZXY57Et3L;56a{8ngKbL%wg{q ziP5!<%=!NVO^e#Q`192{~Gf&0opMIn6xIwS+ z;LCUAGH}{pQjHjmuHV0j@L_z%O_*`JToj-NSZ&-7JHh*u*5|pD)aD6qm@1lKG6T8f z==02j12t2S*zw=qDic0uz_&aQp?lscv8GpU)Sq#cMSLLD&!~l4)_!Z+5a{_Ram?a< z2wGlgt2Nt6T7E}Rd){Y?yLd(%L?Fp%3R5G%kP`m!TXfRT>!npkFWhTL1nn0w89+X3!Iga)^ zBlj~6Kk68l8EDu3pVdSLA#C~g>w$AwFq`qfgHuSohszd{=>|B;U zElHIo1k>cOzlTOxFXKmcEinK(AmHhUVi_gFjdAB#Pe`AI7a6k+qX2E3G%*333I$F6 z;`3-OZ%hrv-v)}+z8>N#ki+2@Yn+yM7HqBao7+zL(SDY1E5DiY(3tMZFM*awtK~eV zjs`?f_L(>K7T?JM)NVBC_3~5o=1h`vIPV+GAkq9sMLWAc@dcj* zlI{%C?k*a1va+csu{{F~flhRP;z!j19M%&z%%|LK58KhnM5e}KD(WaPl%234v=u~7 zO#@Xs^QfletVuVR4>bXvxq?_b4y_Djz++&xc>)Y6_6i*gd)4yNbTC5J-mY48`v}Ew zwa%DeaqTW$V|hP}EPJOIP^9pswU>z`c82Js3w`fh_%JO9}}sZ2V2Xpv!e^_D^h2#BuSLEJ(n;VLa#q z`fswMO{#(ZfPv=BIxYa;LRO&vw=jUUQ7i-`JPw9nkfUW$2iQ0bDlFq#qowX+l{g~Z z^b8{u{NsP4kOAv0)|iV?wxDX#L*`p?A2mn)x$ymD$<%k}9)O8;*f2ZXgTMvuOr-Jj zTzbSejLA_mAc=>%%Je|p!5B}Qf6I5!MITD``5>S4o51eLpi-uaE@qS>Ye~?D-|8m5 zZ$a!CUs5hw@FB19cW%|;5vZDHPplEw>D%^rnl#$i@){#`jOh&z&XkG#&437iXfgoe zko|RA_`9BY@eULL$@H=HVL=huM3LDI({+uuj^Lep+5wUw6 zv?}qK6)XMc(AqwtYFFJN7>5~9AkFs5&}RE<5@gL{kz1*^(i^F_{iLw8%{g(N-g{a|iEl8l}8b9V=^feB&XW1uk+q1vlEuAB0R_!Pw-%V^~e6=H6q$KkSAV)j{gUz-Rx`E;qlA-?QDe zL50u0n;L>dI4EW;s1Tv?zIlm%!<(6|&)E?Mwju(tG$ODfX1U}8v32znl)-}2DJC-W*>T7bh?!*H54@#Yk#|RNA!#1(Z!bNJ| z3q_PtyX@S#PYk>-+H0oVGluLLKTO^Z8&xCqF1a+A4Dgohw)kY|7!%3nBf2`7I$!TaO#9 zc!5uBuyei<;^C_4+6{l`sp5dfCM&WC0J8`y!SrzE4r)|`-a4?Uhj@;_Cz*K@#1!5k znc}Po*rT_yi{mpkXiYhUZqj^ARs0QlX)jOOPn|O!5#%(V2TxL;kU%M&`rr(aeB7$< zxbS*rd_Pyt56fYp8x=DE3{&xSS@@yRMW(g=$(z2O_u#C0J0_wL{B_Cd@7Bab5r8e6 z`g*`CvJd0lvKCsxl8cs<0pfP}M1*@CXx^`};}=DD`ApPaGJ+>v_7P|Fjak;E9UnBO z8!Q{KRkEGdDf%<&dV2K|d7fS^rf=gq0t0?$ULic@Mf<;1Q!%$)2)`ayDAD?~a%sjt z*e&_zZ^-Pv05KTv-U5@i(ZitRUeOqIr)7xQy(E;HK62`?)AnBC_o%+9 zKx@$j-rKHRcC>G9hB_Bx@!mIT+%kLW9a9>03)6@j5o>eb!amr0dbm{_j~v%|S;zV) z0@;a8xpQOswuwYH`IpW8;oEQM4#q1jqLd@SKhyf``4ho53zxMK{ovdd!D#yB_ReM{z1>$R z1K05FHx!o^2lVVem%CfleRiK}S=>i3;gC z^^f8sdos`V(DQmJs$Bg>sMDAAUf@2RW#Ap7l@x)bENO*L zw*oujRRxuqfvVNvwr);%kbso?1wCbm(;cck2JRur? zE5pKgQuKTl!i1k=x!YoV#aIPAHl!>%iKHhT``1X^NM>Su9r`U}$i;}Yv^`70mApsc zjF#C9!&nH7qn@OvL!hH+6zTXjzNqwlT~G7Mo$pw#)X%V{1ZGaYL_5CuAm+Yq9%*@5 zUV8|j`kv*T_!jEDUr{Tv?*6>;fPt`y=0)r=E3GiVYYg>Gt@BA2WZm2Grd+f51wCcJVTty9j_Y0foBcA)NqdZ>YjT~2 z#e3a6`UoRC(N9R9o%F5)>>dp@L}45Ur*tK9K=Ovh4)@~-NnvD(cHDYv0FNz>6lZ)Q-C%g}z4OuHZX@y8?k!o}2J z|AkIm7#}HT$S>I2Ot6H9elEONbSc*+;aizNwPnYx7i#-(h(Seab`je5FlRxLoZpTd ztxtIdi|PUoY6Y3WWyzT+hZ9_y(SO>zYXk@Y#$Mk9?xa!r;tUc#lQPXO|0=KV0sat0 zdS%nxo=crR@@^vLF+fk=vHT60D(!C&f572KS=0po-z!^3hfNVGshK}QgLReF#C6nM z?zmy?{xzbmfw8((f#eQG zrI$!%lGToo5oECHomSstNV#&n(aTH;u^c)8Yo$&ruXV5 zQ!neaef+CgR^=X}1?yCt6`O08#9*r zYTsgd&rMcRdxS|LMep6UfIcXwI7>_~?Er2RR~MfnN>$&_hv{jv1acmS{Zg}fkUTCs zj*)`JdSmuK4F&Y46zAw=pZ_e%Z0pYC!Uyv66p();1CpgCNBPFvUJFNPpyI*sWVfdL z^c6T)v?UZYSD$wif-d37w2iwaW)piBN~o>QMusdH-6}tT3BdIj#AkU1(?>T|`C7U4x|O)>(GE zi5kMAr{;rXS-;1M4CAO)U0N5W*9qREVPzH+lYz<$kxM(3oAMLar{eDxkml*&v%xU#oYC|;fu*> zIf#O|Lhb&V*Ep*EHty30x2Lb`uEOQ2lF&>J3rUlx2X;YLX+A%$HHe?XWi>L#dH!7n zEy4^P%=z_gNWT+=kc{sfOn&m6M35(jl;j@!(@c#CCH$sKP%9t`e*|5}9){jBG)pJC zl+J=I?#opjfU%Pa8A%wRvD9muUTQD@eZPWrYne{V-{3rryL6Nvb%xCun>mfjzj+px zR?**|-3442qL;Wy`psZ8iz0HzEzU-F3=6mF8G}2Q7#X13fn{NJ+I(|AgGuf{(7EEq zTepP?t%+B7J(hiB-oL=@EX0dFGRQ=@s@ecReEgmcAl*|c9#*jGfHu*+3T)lR;Rn4` z4$UgbNr#4zD9{xVBtl~Z0ID_q8<%~MIZ=!e7$qCf?(sWhQt0G4)Oh{cLlxBV>lVO$ zwy0a~S~@=^t%P1cc$4Um*-$EVw16#>gr|yxb2iI(Yw;Nss>ZMa)eII*d(?K9#Li(^ zJk?l3eBvd3NSFtyf}yzYZo3bvCm1_ZmygJOr+?V}^iT@?N&zytOY@ZZ_0tGDBBjG< zEBr9j_J#!at;xMz>>LE)ERklvAZjRS@=~Ool1;KWx`;g-uoaU%Tb4E~4%$7ocjQ#|HOdvrN?d}$9>*Yjllkwf#D6)TbYQM{+CkAUu z?&Zx7Gi^TJozTXpsxKj48?0pn0*l}#c-U_)x7X{%vbxcvZtn}m`ua&};cL3*cXx}B zduHUXXF}YYyS2iT_()LB3@cl8wxS<;d+ymx*PihuZXJnhI9asy2aQo0lEoi7M9|uy z%l_koWH((8Ggt1nk)@=GW`ZaCSq)RM?;{+r7(glQ2}D;Tneh@Rzp6$^FQdxumW3|` zUDT0fNm@wZehnwT9=?ZW@BO$?7BnfI(Kq*oqhAj=(+WH>qY2`&bgiP;APcbU-QzAc zF#i0rt0fK4zNmFQd+{YE-)*HoWkF`+D*-#?NakYYAWq6LUtm_vbgZEMPYyjaZv(M) zRlgrF{^WtTk^Mpi<>1Sk>NB}ET?Mw+%;BjU^50+M!FmQ=Gt>YMJbrp1>$JZ#{exeP z$AxGBLZa-?MNXDk5J#cW(O&~>9G*{tUN{YUE^>No+-Y=9QK#EyYZTvnbqLy7WZEug z=W>{QIqJngj}K#KAs3junMUIJ7Ry%Hj?XN!N zk_2N&;GQ2W&VKw2eSPRdaX;)0C*@NPp`E4?h^~|8jJa`qVTYXOubywt-7)o!kCg3Z zHegnCeh3HgEfAA7a53Y4fL1Cx&^YWcISV*4!IjQ{h!TLO`P}j@RGG4#Q>poCk9C7T z?`dGk93+b+l(rJow&`wFvo%wv8Ru@1+UWfiYA7qQT_(q1A_ha23S8t$b=H?WGm)C< zP<%1x0hp^8CS|Zy3Djr*k8Vy9<%YC0aA?4{?p3%hXUfRD5Le&}1`K zq{MTAe2zACM(K6I<2L-qu>onpv|BmPqcTTlo^;;dasYc-$+tF-8|#d5dcLnfEks9c zU-Le!C%`W@UwIdMp(X6}Ve)Ts0#j;zv@2)%k71D=4X7vYmboa?`s6#SMUZuN7A;Rw zX&B2Qdljyo-d0>mq!wDe_jAXZzz0X^>5~c?aKcu}0^43YIa4U>iiUUC__(GR299T9 z>=+W>4STwgM%9|+K8RdF0_@pUX)y*iCwj(;Kbvn3IGEGJHzPAwGLz6@xjGR!*MB1h z2Car`RhW7vkR}U*{%8`o9y&iAR%8Ta-d!5$H<=%esP8Kz$7~@amhG?eK~=RT`X9|U zhzaI!iSdx}V(g#zaQuJwoO-MNh`A3bg21U|we6vQQV#gVkQ-?&Ki+4GCp^8yf2IWd z1Pim>@BjTydq>8dJ^aM>9Hn_RCwW*OHmo+2ln`R{$3I7YgAalZ67 zECp=^pttrEDfSeEwpOSByu(_ENOmE{UJNA+#xVhGEA$mTMXWjJ+F(7Ox5qF(QBm!# zZvL!2Vz_Iju_JfS<5CwCkwN0u)k5Ca%QLb}bN86$6 z3FuXeN6ftZ>ucqp1l#tP|K$MoMNkF8;?WLC8`PFi|;pl@vHU4X{k{hkf z=M>Fc5zTAI?a%g_QT`z)76EB@J53QV$wKpnaM$hbt{PgFE@qI8@drRC8DaT$$4ZPl zJAXaNM6KzX{9~Bw=o_Pc^9xM-B=;hEe*6yc#^fyNWRsw+{bIdI%}kp!tZy}UE}c`B zsTE#)+KlJVxd`%`$J9&X<-fe9_fAImew$|EsVbNG8}oh4&h2VW2qY536i14)%D>*d=~ZR@tbMBN zt#H$xI8}ZUILO|ha}~El2;>;D9aLozX^r5yY*N})X^3j;=T#mSK>()r)qGpIKR*#N z&DlvuMvhP2YN+kqJRg%)phjKB(r<64n*9ki^1t@67QW3G45x@5tyCN(+H|Ad-iz5Y zU>7jR7P;H1!F*1SRr(?TcNOXGq%600QRt%7?G-_$y(RQ{&mKL}xzI+pN?5s-mH4u~ zgLq?>s_!Q0y>_k!2)`pDfR}Q7>;;Sz{z4+W|X@=;PLx%Xvb~{G}}0 zUSexFOQD?^o-pbTpvMDp&>(qyw>m~=glj;1N94>JNQhV2UtwU8H!!z<+dJ3cu!=5Q z#^!q@W!+c>4Y!rTRyAfb(cn(dOxU^yC}cA?Z8yPSn46ThLB{2ZpmZK(uX#TIXNdho zai~Ttg>QYl6RxBO>cpJk^*&(-@y#Y1unZP&&spJcZ##?gfhg5=|KS_@c+s)95DNM$Ihk zSX!~sM-H&g(8Shs|GlOwke>ld@&FBRa_xD_zRn#qKH_u+wF6 zr4p|Jh6w}7?5WaU5m6^VB=CO#0-3D} delta 6323 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 + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/static/svg/mariadb.svg b/static/svg/mariadb.svg new file mode 100644 index 00000000..d4af9494 --- /dev/null +++ b/static/svg/mariadb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/svg/msql_server.svg b/static/svg/msql_server.svg new file mode 100644 index 00000000..9531f951 --- /dev/null +++ b/static/svg/msql_server.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/static/svg/mysql.svg b/static/svg/mysql.svg new file mode 100644 index 00000000..4594e04d --- /dev/null +++ b/static/svg/mysql.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/static/svg/oracle.svg b/static/svg/oracle.svg new file mode 100644 index 00000000..bd03c578 --- /dev/null +++ b/static/svg/oracle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/svg/oracledb.svg b/static/svg/oracledb.svg new file mode 100644 index 00000000..2e2c592d --- /dev/null +++ b/static/svg/oracledb.svg @@ -0,0 +1,7 @@ + + + + + Svg Vector Icons : http://www.onlinewebfonts.com/icon + + \ No newline at end of file diff --git a/static/svg/postgresql.svg b/static/svg/postgresql.svg new file mode 100644 index 00000000..d6d83b62 --- /dev/null +++ b/static/svg/postgresql.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/static/svg/sqllite.svg b/static/svg/sqllite.svg new file mode 100644 index 00000000..e159d53e --- /dev/null +++ b/static/svg/sqllite.svg @@ -0,0 +1,6 @@ + + + + + +