diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index b52ca365..d924fa27 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -104,10 +104,12 @@ specifiers: mocha: ^8.4.0 monaco-editor: ~0.34.0 neo4j-driver: ~4.4.7 + nodegit: 0.28.0-alpha.11 nprogress: ^0.2.0 os: ^0.1.2 path-browserify: ^1.0.1 picocolors: ^1.0.0 + pinia: 2.0.21 playwright: ~1.25.0 pnpm: ^7.8.0 postcss-nested-import: ^0.1.0 @@ -161,6 +163,7 @@ specifiers: vue-color-kit: ^1.0.5 vue-demi: ^0.13.6 vue-echarts: ^6.0.2 + vue-final-modal: next vue-i18n: ^9.2.2 vue-prism-editor: 2.0.0-alpha.2 vue-router: ^4.1.3 @@ -276,10 +279,12 @@ dependencies: mocha: 8.4.0 monaco-editor: 0.34.0 neo4j-driver: 4.4.7 + nodegit: 0.28.0-alpha.11 nprogress: 0.2.0 os: 0.1.2 path-browserify: 1.0.1 picocolors: 1.0.0 + pinia: 2.0.21_typescript@4.7.4+vue@3.2.37 playwright: 1.25.0 pnpm: 7.9.5 postcss-nested-import: 0.1.0 @@ -333,6 +338,7 @@ dependencies: vue-color-kit: 1.0.5_vue@3.2.37 vue-demi: 0.13.11_vue@3.2.37 vue-echarts: 6.0.2_echarts@5.3.0+vue@3.2.37 + vue-final-modal: 3.4.4 vue-i18n: 9.2.2_vue@3.2.37 vue-prism-editor: 2.0.0-alpha.2_vue@3.2.37 vue-router: 4.1.3_vue@3.2.37 @@ -3316,6 +3322,11 @@ packages: string-argv: 0.3.1 dev: false + /@sindresorhus/is/2.1.1: + resolution: {integrity: sha512-/aPsuoj/1Dw/kzhkgz+ES6TxG0zfTMGLwuK2ZG00k/iJzYHTLCE8mVU8EPqEOp/lmxPoq1C1C9RYToRKb2KEfg==} + engines: {node: '>=10'} + dev: false + /@sinonjs/commons/1.8.3: resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} dependencies: @@ -3368,6 +3379,13 @@ packages: string.prototype.matchall: 4.0.7 dev: false + /@szmarczak/http-timer/4.0.6: + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + dependencies: + defer-to-connect: 2.0.1 + dev: false + /@tldraw/core/0.0.53: resolution: {integrity: sha512-hxZIUR3Sm320tvGW5lWEKfw1QJhe6mJu7IrG5ka5G3slusqaY3cQY9EafFqH07yEXul2MU2RENIQus7fh+Gwcg==} peerDependencies: @@ -3452,6 +3470,15 @@ packages: '@babel/types': 7.17.0 dev: false + /@types/cacheable-request/6.0.2: + resolution: {integrity: sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==} + dependencies: + '@types/http-cache-semantics': 4.0.1 + '@types/keyv': 3.1.4 + '@types/node': 18.6.4 + '@types/responselike': 3.0.0 + dev: false + /@types/chai-subset/1.3.3: resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} dependencies: @@ -3509,6 +3536,10 @@ packages: '@types/node': 17.0.14 dev: false + /@types/http-cache-semantics/4.0.1: + resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} + dev: false + /@types/istanbul-lib-coverage/2.0.4: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} dev: false @@ -3558,6 +3589,12 @@ packages: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: false + /@types/keyv/3.1.4: + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + dependencies: + '@types/node': 18.6.4 + dev: false + /@types/linkify-it/3.0.2: resolution: {integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==} dev: false @@ -3617,6 +3654,12 @@ packages: resolution: {integrity: sha512-I4BD3L+6AWiUobfxZ49DlU43gtI+FTHSv9pE2Zekg6KjMpre4ByusaljW3vYSLJrvQ1ck1hUaeVu8HVlY3vzHg==} dev: false + /@types/nodegit/0.27.10: + resolution: {integrity: sha512-BCqbmp9iwOcCKRQui7GYMAHsD3DlPdAmzyNvX6hsoBSGMqgkOmrak2sF7gWrOoisH460MPFHaLEgQwuAYQqe2g==} + dependencies: + '@types/node': 18.6.4 + dev: false + /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: false @@ -3647,6 +3690,13 @@ packages: '@types/node': 17.0.14 dev: false + /@types/responselike/3.0.0: + resolution: {integrity: sha512-zfgGLWx5IQOTJgQPD4UfGEhapTKUPC1ra/QCG02y3GUJWrhX05bBf/EfTh3aFj2DKi7cLo+cipXLNclD27tQXQ==} + deprecated: This is a stub types definition. responselike provides its own type definitions, so you do not need this installed. + dependencies: + responselike: 2.0.1 + dev: false + /@types/semver/7.3.9: resolution: {integrity: sha512-L/TMpyURfBkf+o/526Zb6kd/tchUP3iBDEPjqjb+U2MAJhVRxxrmr2fwpe08E7QsV7YLcpq0tUaQ9O9x97ZIxQ==} dev: false @@ -4878,7 +4928,7 @@ packages: dev: false /ansi-regex/2.1.1: - resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} engines: {node: '>=0.10.0'} dev: false @@ -4944,6 +4994,10 @@ packages: resolution: {integrity: sha512-ZbH3ezXfnT/YE3NdqduIt4lBV+H0ybvA2Qx3K76gIjQvh8gROpDFdDLpx6B1QJtW7zxisCbpTlCLhKqoR8cDBw==} dev: false + /aproba/1.2.0: + resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} + dev: false + /aproba/2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} dev: false @@ -4952,6 +5006,13 @@ packages: resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} dev: false + /are-we-there-yet/1.1.7: + resolution: {integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==} + dependencies: + delegates: 1.0.0 + readable-stream: 2.3.7 + dev: false + /are-we-there-yet/3.0.1: resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -5423,6 +5484,13 @@ packages: chainsaw: 0.1.0 dev: false + /bl/1.2.3: + resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} + dependencies: + readable-stream: 2.3.7 + safe-buffer: 5.2.1 + dev: false + /blob-util/2.0.2: resolution: {integrity: sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==} dev: false @@ -5616,10 +5684,25 @@ packages: node-int64: 0.4.0 dev: false + /buffer-alloc-unsafe/1.1.0: + resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} + dev: false + + /buffer-alloc/1.2.0: + resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} + dependencies: + buffer-alloc-unsafe: 1.1.0 + buffer-fill: 1.0.0 + dev: false + /buffer-crc32/0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: false + /buffer-fill/1.0.0: + resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} + dev: false + /buffer-from/1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: false @@ -5752,6 +5835,27 @@ packages: unset-value: 1.0.0 dev: false + /cacheable-lookup/2.0.1: + resolution: {integrity: sha512-EMMbsiOTcdngM/K6gV/OxF2x0t07+vMOWxZNSCRQMjO2MY2nhZQ6OYhOOpyQrbhqsgtvKGI7hcq6xjnA92USjg==} + engines: {node: '>=10'} + dependencies: + '@types/keyv': 3.1.4 + keyv: 4.5.0 + dev: false + + /cacheable-request/7.0.2: + resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} + engines: {node: '>=8'} + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.1.0 + keyv: 4.5.0 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.1 + dev: false + /cachedir/2.3.0: resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} engines: {node: '>=6'} @@ -5920,6 +6024,10 @@ packages: fsevents: 2.3.2 dev: false + /chownr/1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + dev: false + /chownr/2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} @@ -6051,6 +6159,12 @@ packages: wrap-ansi: 7.0.0 dev: false + /clone-response/1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + dependencies: + mimic-response: 1.0.1 + dev: false + /clone/1.0.4: resolution: {integrity: sha1-2jCcwmPfFZlMaIypAheco8fNfH4=} engines: {node: '>=0.8'} @@ -6072,6 +6186,11 @@ packages: engines: {node: '>= 4'} dev: false + /code-point-at/1.1.0: + resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} + engines: {node: '>=0.10.0'} + dev: false + /collect-v8-coverage/1.0.1: resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} dev: false @@ -6634,6 +6753,13 @@ packages: engines: {node: '>=0.10'} dev: false + /decompress-response/5.0.0: + resolution: {integrity: sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw==} + engines: {node: '>=10'} + dependencies: + mimic-response: 2.1.0 + dev: false + /dedent/0.7.0: resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=} dev: false @@ -6665,6 +6791,11 @@ packages: which-typed-array: 1.1.7 dev: false + /deep-extend/0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + dev: false + /deep-is/0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: false @@ -6680,6 +6811,11 @@ packages: clone: 1.0.4 dev: false + /defer-to-connect/2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + dev: false + /define-lazy-prop/2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} @@ -6761,6 +6897,12 @@ packages: engines: {node: '>=12.20'} dev: false + /detect-libc/1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + dev: false + /detect-newline/3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} @@ -6889,6 +7031,10 @@ packages: readable-stream: 2.3.7 dev: false + /duplexer3/0.1.5: + resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} + dev: false + /ecc-jsbn/0.1.2: resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} dependencies: @@ -8737,6 +8883,10 @@ packages: engines: {node: '>= 0.6'} dev: false + /fs-constants/1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + dev: false + /fs-extra/10.0.0: resolution: {integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==} engines: {node: '>=12'} @@ -8783,6 +8933,12 @@ packages: universalify: 2.0.0 dev: false + /fs-minipass/1.2.7: + resolution: {integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==} + dependencies: + minipass: 2.9.0 + dev: false + /fs-minipass/2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} @@ -8837,6 +8993,19 @@ packages: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: false + /gauge/2.7.4: + resolution: {integrity: sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==} + dependencies: + aproba: 1.2.0 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 1.0.2 + strip-ansi: 3.0.1 + wide-align: 1.1.5 + dev: false + /gauge/4.0.4: resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -9044,6 +9213,27 @@ packages: delegate: 3.2.0 dev: false + /got/10.7.0: + resolution: {integrity: sha512-aWTDeNw9g+XqEZNcTjMMZSy7B7yE9toWOFYip7ofFTLleJhvZwUxxTxkTpKvF+p1SAA4VHmuEy7PiHTHyq8tJg==} + engines: {node: '>=10'} + dependencies: + '@sindresorhus/is': 2.1.1 + '@szmarczak/http-timer': 4.0.6 + '@types/cacheable-request': 6.0.2 + cacheable-lookup: 2.0.1 + cacheable-request: 7.0.2 + decompress-response: 5.0.0 + duplexer3: 0.1.5 + get-stream: 5.2.0 + lowercase-keys: 2.0.0 + mimic-response: 2.1.0 + p-cancelable: 2.1.1 + p-event: 4.2.0 + responselike: 2.0.1 + to-readable-stream: 2.1.0 + type-fest: 0.10.0 + dev: false + /graceful-fs/4.2.9: resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} dev: false @@ -9104,7 +9294,7 @@ packages: dev: false /har-schema/2.0.0: - resolution: {integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=} + resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} engines: {node: '>=4'} dev: false @@ -9347,7 +9537,7 @@ packages: dev: false /http-signature/1.2.0: - resolution: {integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=} + resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} engines: {node: '>=0.8', npm: '>=1.3.7'} dependencies: assert-plus: 1.0.0 @@ -9471,6 +9661,12 @@ packages: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: false + /ignore-walk/3.0.4: + resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} + dependencies: + minimatch: 3.1.2 + dev: false + /ignore-walk/5.0.1: resolution: {integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -9515,7 +9711,7 @@ packages: dev: false /imurmurhash/0.1.4: - resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} dev: false @@ -9781,6 +9977,13 @@ packages: engines: {node: '>=0.10.0'} dev: false + /is-fullwidth-code-point/1.0.0: + resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} + engines: {node: '>=0.10.0'} + dependencies: + number-is-nan: 1.0.1 + dev: false + /is-fullwidth-code-point/2.0.0: resolution: {integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=} engines: {node: '>=4'} @@ -11195,6 +11398,10 @@ packages: hasBin: true dev: false + /json-buffer/3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: false + /json-parse-even-better-errors/2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: false @@ -11325,6 +11532,12 @@ packages: object.assign: 4.1.2 dev: false + /keyv/4.5.0: + resolution: {integrity: sha512-2YvuMsA+jnFGtBareKqgANOEKe1mk3HKiXu2fRmAfyxG0MJAywNhi5ttWA3PMjl4NmpyjZNbFifR2vNjW1znfA==} + dependencies: + json-buffer: 3.0.1 + dev: false + /kind-of/3.2.2: resolution: {integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=} engines: {node: '>=0.10.0'} @@ -11626,6 +11839,11 @@ packages: tslib: 2.3.1 dev: false + /lowercase-keys/2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + dev: false + /lru-cache/6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -11864,6 +12082,16 @@ packages: engines: {node: '>=6'} dev: false + /mimic-response/1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + dev: false + + /mimic-response/2.1.0: + resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==} + engines: {node: '>=8'} + dev: false + /min-indent/1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -11946,6 +12174,13 @@ packages: minipass: 3.3.4 dev: false + /minipass/2.9.0: + resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==} + dependencies: + safe-buffer: 5.2.1 + yallist: 3.1.1 + dev: false + /minipass/3.3.4: resolution: {integrity: sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==} engines: {node: '>=8'} @@ -11953,6 +12188,12 @@ packages: yallist: 4.0.0 dev: false + /minizlib/1.3.3: + resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} + dependencies: + minipass: 2.9.0 + dev: false + /minizlib/2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} @@ -11973,7 +12214,7 @@ packages: resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} hasBin: true dependencies: - minimist: 1.2.5 + minimist: 1.2.6 dev: false /mkdirp/1.0.4: @@ -12097,6 +12338,10 @@ packages: thenify-all: 1.6.0 dev: false + /nan/2.16.0: + resolution: {integrity: sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==} + dev: false + /nanoid/3.1.20: resolution: {integrity: sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -12142,6 +12387,16 @@ packages: resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} dev: false + /needle/2.9.1: + resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==} + engines: {node: '>= 4.4.x'} + hasBin: true + dependencies: + debug: 3.2.7 + iconv-lite: 0.4.24 + sax: 1.2.4 + dev: false + /negotiator/0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} @@ -12194,6 +12449,23 @@ packages: engines: {node: '>= 6.0.0'} dev: false + /node-gyp/7.1.2: + resolution: {integrity: sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==} + engines: {node: '>= 10.12.0'} + hasBin: true + dependencies: + env-paths: 2.2.1 + glob: 7.2.0 + graceful-fs: 4.2.9 + nopt: 5.0.0 + npmlog: 4.1.2 + request: 2.88.2 + rimraf: 3.0.2 + semver: 7.3.7 + tar: 6.1.11 + which: 2.0.2 + dev: false + /node-gyp/9.1.0: resolution: {integrity: sha512-HkmN0ZpQJU7FLbJauJTHkHlSVAXlNGDAzH/VYFZGDOnFyn/Na3GlNJfkudmufOdS6/jNFhy88ObzL7ERz9es1g==} engines: {node: ^12.22 || ^14.13 || >=16} @@ -12228,10 +12500,51 @@ packages: dev: false optional: true + /node-pre-gyp/0.13.0: + resolution: {integrity: sha512-Md1D3xnEne8b/HGVQkZZwV27WUi1ZRuZBij24TNaZwUPU3ZAFtvT6xxJGaUVillfmMKnn5oD1HoGsp2Ftik7SQ==} + deprecated: 'Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future' + hasBin: true + dependencies: + detect-libc: 1.0.3 + mkdirp: 0.5.5 + needle: 2.9.1 + nopt: 4.0.3 + npm-packlist: 1.4.8 + npmlog: 4.1.2 + rc: 1.2.8 + rimraf: 2.7.1 + semver: 5.7.1 + tar: 4.4.19 + dev: false + /node-releases/2.0.1: resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} dev: false + /nodegit/0.28.0-alpha.11: + resolution: {integrity: sha512-3XsJUj1zM3CbZfhYiX+7yLDB7p3y4KBHYSt8cD9TXsaj6NYsC32SFUrkhrG9cOS2TNWAO7lbAP8PclSZrFH+lw==} + engines: {node: '>= 12.19.0 < 13 || >= 14.10.0'} + requiresBuild: true + dependencies: + fs-extra: 7.0.1 + got: 10.7.0 + json5: 2.2.1 + lodash: 4.17.21 + nan: 2.16.0 + node-gyp: 7.1.2 + node-pre-gyp: 0.13.0 + ramda: 0.25.0 + tar-fs: 1.16.3 + dev: false + + /nopt/4.0.3: + resolution: {integrity: sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==} + hasBin: true + dependencies: + abbrev: 1.1.1 + osenv: 0.1.5 + dev: false + /nopt/5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} engines: {node: '>=6'} @@ -12271,6 +12584,11 @@ packages: engines: {node: '>=0.10.0'} dev: false + /normalize-url/6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + dev: false + /npm-bundled/1.1.2: resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} dependencies: @@ -12298,6 +12616,14 @@ packages: validate-npm-package-name: 4.0.0 dev: false + /npm-packlist/1.4.8: + resolution: {integrity: sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==} + dependencies: + ignore-walk: 3.0.4 + npm-bundled: 1.1.2 + npm-normalize-package-bin: 1.0.1 + dev: false + /npm-packlist/5.1.1: resolution: {integrity: sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -12348,6 +12674,15 @@ packages: path-key: 3.1.1 dev: false + /npmlog/4.1.2: + resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} + dependencies: + are-we-there-yet: 1.1.7 + console-control-strings: 1.1.0 + gauge: 2.7.4 + set-blocking: 2.0.0 + dev: false + /npmlog/6.0.2: resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -12368,6 +12703,11 @@ packages: boolbase: 1.0.0 dev: false + /number-is-nan/1.0.1: + resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} + engines: {node: '>=0.10.0'} + dev: false + /nwsapi/2.2.0: resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} dev: false @@ -12569,8 +12909,13 @@ packages: wcwidth: 1.0.1 dev: false + /os-homedir/1.0.2: + resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} + engines: {node: '>=0.10.0'} + dev: false + /os-tmpdir/1.0.2: - resolution: {integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=} + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} dev: false @@ -12578,15 +12923,34 @@ packages: resolution: {integrity: sha512-ZoXJkvAnljwvc56MbvhtKVWmSkzV712k42Is2mA0+0KTSRakq5XXuXpjZjgAt9ctzl51ojhQWakQQpmOvXWfjQ==} dev: false + /osenv/0.1.5: + resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==} + dependencies: + os-homedir: 1.0.2 + os-tmpdir: 1.0.2 + dev: false + /ospath/1.2.2: resolution: {integrity: sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==} dev: false + /p-cancelable/2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + dev: false + /p-each-series/2.2.0: resolution: {integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==} engines: {node: '>=8'} dev: false + /p-event/4.2.0: + resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} + engines: {node: '>=8'} + dependencies: + p-timeout: 3.2.0 + dev: false + /p-finally/1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} @@ -13334,6 +13698,13 @@ packages: resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} dev: false + /pump/1.0.3: + resolution: {integrity: sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: false + /pump/3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: @@ -13366,6 +13737,10 @@ packages: performance-now: 2.1.0 dev: false + /ramda/0.25.0: + resolution: {integrity: sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ==} + dev: false + /randombytes/2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: @@ -13387,6 +13762,16 @@ packages: unpipe: 1.0.0 dev: false + /rc/1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.6 + strip-json-comments: 2.0.1 + dev: false + /react-is/16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} dev: false @@ -13750,6 +14135,12 @@ packages: path-parse: 1.0.7 dev: false + /responselike/2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + dependencies: + lowercase-keys: 2.0.0 + dev: false + /restore-cursor/2.0.0: resolution: {integrity: sha1-n37ih/gv0ybU/RYpI9YhKe7g368=} engines: {node: '>=4'} @@ -14079,6 +14470,10 @@ packages: source-map-js: 1.0.2 dev: false + /sax/1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + dev: false + /saxes/3.1.11: resolution: {integrity: sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==} engines: {node: '>=8'} @@ -14639,6 +15034,15 @@ packages: strip-ansi: 6.0.1 dev: false + /string-width/1.0.2: + resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} + engines: {node: '>=0.10.0'} + dependencies: + code-point-at: 1.1.0 + is-fullwidth-code-point: 1.0.0 + strip-ansi: 3.0.1 + dev: false + /string-width/2.1.1: resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} engines: {node: '>=4'} @@ -14743,7 +15147,7 @@ packages: dev: false /strip-ansi/3.0.1: - resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 @@ -14807,6 +15211,11 @@ packages: min-indent: 1.0.1 dev: false + /strip-json-comments/2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + dev: false + /strip-json-comments/3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -14916,6 +15325,41 @@ packages: string-width: 3.1.0 dev: false + /tar-fs/1.16.3: + resolution: {integrity: sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==} + dependencies: + chownr: 1.1.4 + mkdirp: 0.5.5 + pump: 1.0.3 + tar-stream: 1.6.2 + dev: false + + /tar-stream/1.6.2: + resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} + engines: {node: '>= 0.8.0'} + dependencies: + bl: 1.2.3 + buffer-alloc: 1.2.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + readable-stream: 2.3.7 + to-buffer: 1.1.1 + xtend: 4.0.2 + dev: false + + /tar/4.4.19: + resolution: {integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==} + engines: {node: '>=4.5'} + dependencies: + chownr: 1.1.4 + fs-minipass: 1.2.7 + minipass: 2.9.0 + minizlib: 1.3.3 + mkdirp: 0.5.5 + safe-buffer: 5.2.1 + yallist: 3.1.1 + dev: false + /tar/6.1.11: resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} engines: {node: '>= 10'} @@ -15096,6 +15540,10 @@ packages: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} dev: false + /to-buffer/1.1.1: + resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==} + dev: false + /to-fast-properties/2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} @@ -15108,6 +15556,11 @@ packages: kind-of: 3.2.2 dev: false + /to-readable-stream/2.1.0: + resolution: {integrity: sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==} + engines: {node: '>=8'} + dev: false + /to-regex-range/2.1.1: resolution: {integrity: sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=} engines: {node: '>=0.10.0'} @@ -15454,6 +15907,11 @@ packages: engines: {node: '>=4'} dev: false + /type-fest/0.10.0: + resolution: {integrity: sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==} + engines: {node: '>=8'} + dev: false + /type-fest/0.16.0: resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} engines: {node: '>=10'} @@ -16434,12 +16892,8 @@ packages: - supports-color dev: false - /vue-final-modal/2.4.1_vue@3.2.37: - resolution: {integrity: sha512-tvkPaf94wzoANjNFNP8b40bXuCAk28jg0OkhRKL3oQ9VTTwhlX25gnWG5d2qyxLfnE2237E8ngwF3KNPf/bhrw==} - peerDependencies: - vue: ^2.6.14 - dependencies: - vue: 3.2.37 + /vue-final-modal/3.4.4: + resolution: {integrity: sha512-4nOLU+cMcUqAT0kg+64+Hi96kkQPOph2LOJa7Fl58BXlTyhfRxaMuz3M91wi2ooMIL4poWA8428P5GIAXSpuZg==} dev: false /vue-i18n/9.2.2_vue@3.2.37: @@ -17036,6 +17490,11 @@ packages: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} dev: false + /xtend/4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: false + /y18n/4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} dev: false @@ -17045,6 +17504,10 @@ packages: engines: {node: '>=10'} dev: false + /yallist/3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: false + /yallist/4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: false @@ -17193,7 +17656,7 @@ packages: dev: false file:projects/coya-arrow.tgz_015021533355cec3bd5578dd118f13ee: - resolution: {integrity: sha512-VHsf6u1gP8ef9TjTnxpXvQVOlRLq+7/7af0kTFrII+WJ8yv9ZOR58np5KpeZkZxjvmewc+kQRDMcxuM6FlMXwQ==, tarball: file:projects/coya-arrow.tgz} + resolution: {integrity: sha512-x7FQDyKMB7yuPkeOELHalXXYXHIMiK89TNZk1mGvGpgJjq3zlAnkHyuR0ptKU++4i+5Cusx+KTfNH3IiNQabIg==, tarball: file:projects/coya-arrow.tgz} id: file:projects/coya-arrow.tgz name: '@rush-temp/coya-arrow' version: 0.0.0 @@ -17271,7 +17734,7 @@ packages: dev: false file:projects/coya-core.tgz_19af9fff874ebe5c32a4a7719987d63b: - resolution: {integrity: sha512-t1jRuUHE3F2VBcpUbPQd4X14ZV/lbTm7rARpHuRv5t7sYbPZQO6wMwpRVMX/ITQstb+QU3Rk1gmZ9AIKAx7Aew==, tarball: file:projects/coya-core.tgz} + resolution: {integrity: sha512-+LPvgQUytQ5C9cpWo7gF4VFO0LV74E3QwkM7ZehTWAZwzWT+/tGLeHc6wx0F6JKWs4/oOaWBMmLD8MDu0hAaOw==, tarball: file:projects/coya-core.tgz} id: file:projects/coya-core.tgz name: '@rush-temp/coya-core' version: 0.0.0 @@ -17352,7 +17815,7 @@ packages: dev: false file:projects/coya-editor-new.tgz_51188feab57a3ebb023f0a75228215ce: - resolution: {integrity: sha512-g2V46gSOche0TRSC2f9v6ofunV8QJZyRJqlM0ama0ceJ3HB6zTguwHUFtY/yPIgBVZxldvxa50cJwi9exFMeJQ==, tarball: file:projects/coya-editor-new.tgz} + resolution: {integrity: sha512-4hVDiyxhnv9d19lJqe7C9RuESQdjcrLnVPFl+QXnUi/XDSokSlmuW0T3AtIz7ogHGD+30q1yPpQ8E0Jx64qNfQ==, tarball: file:projects/coya-editor-new.tgz} id: file:projects/coya-editor-new.tgz name: '@rush-temp/coya-editor-new' version: 0.0.0 @@ -17422,7 +17885,7 @@ packages: dev: false file:projects/coya-json-editor.tgz_015021533355cec3bd5578dd118f13ee: - resolution: {integrity: sha512-Ik0SNpjHb2qmH2fk5HT87GC+h10SOrzgksW7ysN1XpzwZecKj/9Nnv/JaP1mxM0MCo1a3s23Yz/dXNxvA9OCSA==, tarball: file:projects/coya-json-editor.tgz} + resolution: {integrity: sha512-kitcVgZMlxILv6drF0g46QvKamxt5FhSR/Hyc2MMM5DnIxTBllX5ucfm08GJKcG9f4CP0f5xLbEyLMJrBswEeA==, tarball: file:projects/coya-json-editor.tgz} id: file:projects/coya-json-editor.tgz name: '@rush-temp/coya-json-editor' version: 0.0.0 @@ -17509,7 +17972,7 @@ packages: dev: false file:projects/coya-rnd-blog.tgz_976bb48aefd1c9a0f0901b96002ca40b: - resolution: {integrity: sha512-I+z71LsCWGGUTIs9pZI+05/nul49ZjPn3xH5BcW9DogpO8+rfljKWMRKXztOWv8DK/vKa578YhiUhNkulxXC8Q==, tarball: file:projects/coya-rnd-blog.tgz} + resolution: {integrity: sha512-l4O+FoVdvtgxQI+l7bn9gf72zzn0SqDigzLW+FZ8CtO/xip1qEbzAiWYgGnrz+PyfA6OygqHK681ZLrO4qbVvg==, tarball: file:projects/coya-rnd-blog.tgz} id: file:projects/coya-rnd-blog.tgz name: '@rush-temp/coya-rnd-blog' version: 0.0.0 @@ -17577,7 +18040,7 @@ packages: dev: false file:projects/coya-store.tgz_015021533355cec3bd5578dd118f13ee: - resolution: {integrity: sha512-HuhX8m/VUfk5BFhjb28LEIQh4GqOOgEqS/bEoqZspv1kqr6m3z/AMI/mzdfb5UcBKCKe/gW8e5612pfqsVxsgA==, tarball: file:projects/coya-store.tgz} + resolution: {integrity: sha512-jPzjJbnqkRfrbxs2HfMGj547e5bDFGWmgj/qkECCSjFhjqfHp+KvcruO6jY9NkAk0/HqRUdjw27LGhiJISb2ig==, tarball: file:projects/coya-store.tgz} id: file:projects/coya-store.tgz name: '@rush-temp/coya-store' version: 0.0.0 @@ -17660,7 +18123,7 @@ packages: dev: false file:projects/coya-ts-analizer.tgz_a9d8a3aa636771e246bae2448bee3644: - resolution: {integrity: sha512-KLnl6eimCQ2WHQOwsvfr5Oj7C9ftJM13wjSVEe0nWrGuH58qQonx1g9e7RbbQyytsCIEZPuEKsPvKi1omrb0BQ==, tarball: file:projects/coya-ts-analizer.tgz} + resolution: {integrity: sha512-cib84RirwFIv08TmKTRTwaNJLL3b/sGCdPHx0WuJE1mr5dT7oCaZXeQkg/0Ts/8PbyYbp0hE5/UknyskqtPE1w==, tarball: file:projects/coya-ts-analizer.tgz} id: file:projects/coya-ts-analizer.tgz name: '@rush-temp/coya-ts-analizer' version: 0.0.0 @@ -17730,7 +18193,7 @@ packages: dev: false file:projects/coya-ts-analyzer.tgz_critters@0.0.16: - resolution: {integrity: sha512-ZEbDm/wknfqhIeeZcArNAaCktw2OU0IPFRfnKzfw7qHA0CluUfEsgGw8eTODiN2boUQE7icWg8sH9ykx0Zv3bA==, tarball: file:projects/coya-ts-analyzer.tgz} + resolution: {integrity: sha512-2g0oiCm/ZoCKGs9ST49TkK77eVBwaxwJmeCp/AOdpLLvq9utTMr5XwsYGR2VZDbUM9fVvWg2yEGWJtXcEiX9AA==, tarball: file:projects/coya-ts-analyzer.tgz} id: file:projects/coya-ts-analyzer.tgz name: '@rush-temp/coya-ts-analyzer' version: 0.0.0 @@ -17742,6 +18205,7 @@ packages: '@playwright/test': 1.25.0 '@types/deasync': 0.1.2 '@types/node': 18.6.4 + '@types/nodegit': 0.27.10 '@unocss/reset': 0.44.7 '@vitejs/plugin-vue': 3.0.1_vite@3.0.9+vue@3.2.37 '@vitest/ui': 0.18.1 @@ -17759,6 +18223,7 @@ packages: https-localhost: 4.7.1 jsdom: 20.0.0 neo4j-driver: 4.4.7 + nodegit: 0.28.0-alpha.11 pinia: 2.0.21_typescript@4.7.4+vue@3.2.37 playwright: 1.25.0 pnpm: 7.9.5 @@ -17813,7 +18278,7 @@ packages: dev: false file:projects/coya-ts-cli.tgz_a9d8a3aa636771e246bae2448bee3644: - resolution: {integrity: sha512-wBeVYNFYbq5ckx0rSP7zXEAlWt8idq0WpAEXQrotOcPUu/9Gu5niyvq2nEljSU0bKv99ueF1lmUUV6H8l/puQw==, tarball: file:projects/coya-ts-cli.tgz} + resolution: {integrity: sha512-Yu4M+fNsbEkT0W0aBbOMMJB1nA2i9d0i5NpHoRVvCwP7YcSaRavLPizDwDsNtWelcH7ZnMXJivnPrBU82oYaJA==, tarball: file:projects/coya-ts-cli.tgz} id: file:projects/coya-ts-cli.tgz name: '@rush-temp/coya-ts-cli' version: 0.0.0 @@ -17884,7 +18349,7 @@ packages: dev: false file:projects/coya-util.tgz_eeb420fb86937f8c61d3f1d5d61d4a54: - resolution: {integrity: sha512-BLcDsLMj7NbHKAHFTg1dMtV/fJrw9Yb6qbtPRIeA0BZFOaDp1O05ndA4DPkj5sFkO97tBXo3D1dVn2kKBsRD/Q==, tarball: file:projects/coya-util.tgz} + resolution: {integrity: sha512-RVHl6yrJRnZtdrMsZ0VbYbcEOWz4UrnrcTe+DvItiFLr2je3oO6qymql6+/kqhr7JvuowPOBb38i1XDIhIxoGg==, tarball: file:projects/coya-util.tgz} id: file:projects/coya-util.tgz name: '@rush-temp/coya-util' version: 0.0.0 @@ -17958,7 +18423,7 @@ packages: dev: false file:projects/coya-vite-proj.tgz_015021533355cec3bd5578dd118f13ee: - resolution: {integrity: sha512-gLBjDKVEdAunL/ZD7CVnvc1YOu3EIgkNcE5Axzt26YvWxgPeqMZ2gBEVUIzJxYxHP5QsxeCp23fSlgHBD5zGiw==, tarball: file:projects/coya-vite-proj.tgz} + resolution: {integrity: sha512-T1TQaJejr0OjFuCOtc9e0yOcH5bt7DWN2vjb0O7tB1XAV81m3Uo1CMs9Ew3UYR1ffxJbv7yy1b9fq4l83aCfXw==, tarball: file:projects/coya-vite-proj.tgz} id: file:projects/coya-vite-proj.tgz name: '@rush-temp/coya-vite-proj' version: 0.0.0 @@ -18035,7 +18500,7 @@ packages: dev: false file:projects/coya-vue-component.tgz_84004a9b53f9313ee1eb4f4f9c28ee1f: - resolution: {integrity: sha512-zjnmkyc9i4i38BOT3ExeoUUT5YUTwLFMiDpkq4KuXvFATr2lNxlqUXH5IToWKtbIub2/kdN1VnnSYdmD797Kjw==, tarball: file:projects/coya-vue-component.tgz} + resolution: {integrity: sha512-rZ++8W6J7f6TPRbfbimdbDfDadWKU+ZWWuVngSVMbaQB23tW5NPZY3Fy8dw/25OCM2XiGH0Acx90KQDBtrx/Uw==, tarball: file:projects/coya-vue-component.tgz} id: file:projects/coya-vue-component.tgz name: '@rush-temp/coya-vue-component' version: 0.0.0 @@ -18124,7 +18589,7 @@ packages: dev: false file:projects/coya.tgz_a9d8a3aa636771e246bae2448bee3644: - resolution: {integrity: sha512-WqMEUCEJCDioYRJCaVCYy609smBFoC317c0XH2wpFDh0F4oP5G6ZRAwLnKAm45LkRBpwgkDjBBu0sLYsWp5DGQ==, tarball: file:projects/coya.tgz} + resolution: {integrity: sha512-U3iBRBt2Nar33nRy7EV7hfUytL23W4jF8esrune6GNM5MQgo12ip74ggygkf+/cJ0pNSiG0UsDQTaJiPPCKZ5w==, tarball: file:projects/coya.tgz} id: file:projects/coya.tgz name: '@rush-temp/coya' version: 0.0.0 @@ -18206,7 +18671,7 @@ packages: dev: false file:projects/demo.tgz_015021533355cec3bd5578dd118f13ee: - resolution: {integrity: sha512-IurZzumDaaeYMivk538PvP3qZzChR2UJ09utmkf7+B5LELSIiVela+UYCyPKECQ4rb+3SwXYQkVdUzGDz1l8Pg==, tarball: file:projects/demo.tgz} + resolution: {integrity: sha512-mphuuRWLNappcC+Q12fMJkhTW/ta5PTBtgvzm5FOBo9lQYttWu1ZMEOUSZqTll7bMhpf5MjmnRP2blRP1MwHiw==, tarball: file:projects/demo.tgz} id: file:projects/demo.tgz name: '@rush-temp/demo' version: 0.0.0 @@ -18288,7 +18753,7 @@ packages: dev: false file:projects/mental-project.tgz_ff6bd0b102a61f373140abc9605da336: - resolution: {integrity: sha512-o2z+crlyNYxy6+vce8kD16oNEA3x89ABtdaEvvZe0AiPU8NqNiugmW7CVr9zfDqzseHpf8ZXwms6FKF+Lns3Lg==, tarball: file:projects/mental-project.tgz} + resolution: {integrity: sha512-KNYnHwpQkv3FYimtMcyEvmviHvpBcW1Cz2XIw2CjUOFl2c1AD10zt/IY/4Z1trezISK2qTIq4IVWrD5ISqAC3A==, tarball: file:projects/mental-project.tgz} id: file:projects/mental-project.tgz name: '@rush-temp/mental-project' version: 0.0.0 @@ -18326,7 +18791,7 @@ packages: vitest: 0.21.1_bfc2954148db448f3e299b47788b1cc7 vue: 3.2.37 vue-demi: 0.13.11_vue@3.2.37 - vue-final-modal: 2.4.1_vue@3.2.37 + vue-final-modal: 3.4.4 vue-i18n: 9.2.2_vue@3.2.37 vue-router: 4.1.3_vue@3.2.37 vue-tsc: 0.39.5_typescript@4.7.4 @@ -18360,7 +18825,7 @@ packages: dev: false file:projects/neo4j-coya-generator.tgz_1d6a9fdc8d10ea25f907bd29ef509230: - resolution: {integrity: sha512-25tHpxjFeBrs7VhfSVFRl5egDQNS045yF8U+l2XsEProEOMiMhaT3/8tA+awQ5f401CwAxZieCh5LRmaYrClVg==, tarball: file:projects/neo4j-coya-generator.tgz} + resolution: {integrity: sha512-qrN5jwTLOFl2S+mfifNoY6qyibkMs4O8kpvrC+nR2jrsSHlPXW+nhUYXUddlgd2hNaxEahlcaB1LSlNMnXhhzA==, tarball: file:projects/neo4j-coya-generator.tgz} id: file:projects/neo4j-coya-generator.tgz name: '@rush-temp/neo4j-coya-generator' version: 0.0.0 @@ -18426,7 +18891,7 @@ packages: dev: false file:projects/vitestTsAnalyzer.tgz_b07ec12bf4c649ecd903c0fa25fae265: - resolution: {integrity: sha512-Mgh2hoM7067GWnkLkUOSE/fR/0B4Boya783M8wdauV4AuP1y6QUzN/gKufdQYh3slb77juZfpHZuGqSKskwdXw==, tarball: file:projects/vitestTsAnalyzer.tgz} + resolution: {integrity: sha512-t6n/y04a3JNosEnuZPcbJGOwLyBZ98ICkf/kDx0COLaNsC1QTdag9aBINUEXg7nkhjgUK3CijFPfrbMW7NISYg==, tarball: file:projects/vitestTsAnalyzer.tgz} id: file:projects/vitestTsAnalyzer.tgz name: '@rush-temp/vitestTsAnalyzer' version: 0.0.0 diff --git a/libraries/code-analyzers/mental-project/src/components/QueryExecutor.vue b/libraries/code-analyzers/mental-project/src/components/QueryExecutor.vue index 6e70bc0b..b146452b 100644 --- a/libraries/code-analyzers/mental-project/src/components/QueryExecutor.vue +++ b/libraries/code-analyzers/mental-project/src/components/QueryExecutor.vue @@ -79,5 +79,5 @@ const coya = computedAsync( 100% { transform: rotate(360deg); } -} +} \ No newline at end of file diff --git a/libraries/code-analyzers/ts-analyzer/package.json b/libraries/code-analyzers/ts-analyzer/package.json index 36201203..bda2d082 100644 --- a/libraries/code-analyzers/ts-analyzer/package.json +++ b/libraries/code-analyzers/ts-analyzer/package.json @@ -41,7 +41,9 @@ "find-free-port": "~2.0.0", "types-package-json": "~2.0.39", "vue-template-compiler": "~2.7.10", - "vite-plugin-commonjs-externals": "~0.1.1" + "vite-plugin-commonjs-externals": "~0.1.1", + "nodegit": "0.28.0-alpha.11", + "@types/nodegit": "~0.27.10" }, "devDependencies": { "@antfu/eslint-config": "^0.25.2", diff --git a/libraries/code-analyzers/ts-analyzer/src/analysis/plugins/git/gitPlugin.ts b/libraries/code-analyzers/ts-analyzer/src/analysis/plugins/git/gitPlugin.ts new file mode 100644 index 00000000..e5167e85 --- /dev/null +++ b/libraries/code-analyzers/ts-analyzer/src/analysis/plugins/git/gitPlugin.ts @@ -0,0 +1,11 @@ +import { definePlugin } from "../definePlugin"; +import git from 'nodegit' + +export const gitPlugin = definePlugin({ + name: 'git', + matchFolders: (context) => context.getFolders(x => x.folder.relativePath === '.'), + async run(context) { + const repo = await git.Repository.open(context.rootDir) + + }, +}) diff --git a/libraries/code-analyzers/ts-analyzer/src/analysis/plugins/git/tests/run.test.ts b/libraries/code-analyzers/ts-analyzer/src/analysis/plugins/git/tests/run.test.ts new file mode 100644 index 00000000..83edbf1d --- /dev/null +++ b/libraries/code-analyzers/ts-analyzer/src/analysis/plugins/git/tests/run.test.ts @@ -0,0 +1,13 @@ +import { test, expect } from 'vitest' +import git from 'nodegit' + +test('should ', async () => { + const repoPath = await git.Repository.discover(__dirname, 1, null) + const repo = await git.Repository.open(repoPath) + const branch = await repo.getCurrentBranch() + const commit = await repo.getBranchCommit(branch) + const history = commit.history() + + console.log(commit.author().toString()) + expect(repo).toBeTruthy() +})