From f678f71e18d9f31abc2bf4d9baddcc1c80c27f98 Mon Sep 17 00:00:00 2001 From: Aaron Pham <29749331+aarnphm@users.noreply.github.com> Date: Tue, 29 Aug 2023 17:06:41 -0400 Subject: [PATCH] infra(clojure): update build dependencies (#278) --- openllm-contrib/clojure/Dockerfile | 39 +++++ openllm-contrib/clojure/package.json | 3 + openllm-contrib/clojure/pnpm-lock.yaml | 194 ++++++++++++++++++++----- 3 files changed, 202 insertions(+), 34 deletions(-) diff --git a/openllm-contrib/clojure/Dockerfile b/openllm-contrib/clojure/Dockerfile index 0b74e6e7..6b15d740 100644 --- a/openllm-contrib/clojure/Dockerfile +++ b/openllm-contrib/clojure/Dockerfile @@ -7,6 +7,45 @@ LABEL org.opencontainers.image.licenses="Apache-2.0" ENV DEBIAN_FRONTEND=noninteractive +# vendorred from https://github.com/rust-lang/docker-rust/blob/d2002ab9f7a29ce1dcbbac7d77fbd598fd971d1a/1.72.0/buster/slim/Dockerfile +ENV RUSTUP_HOME=/usr/local/rustup \ + CARGO_HOME=/usr/local/cargo \ + PATH=/usr/local/cargo/bin:$PATH \ + RUST_VERSION=1.72.0 + +RUN set -eux; \ + apt-get update; \ + apt-get install -y --no-install-recommends \ + ca-certificates \ + gcc \ + libc6-dev \ + wget \ + ; \ + dpkgArch="$(dpkg --print-architecture)"; \ + case "${dpkgArch##*-}" in \ + amd64) rustArch='x86_64-unknown-linux-gnu'; rustupSha256='0b2f6c8f85a3d02fde2efc0ced4657869d73fccfce59defb4e8d29233116e6db' ;; \ + armhf) rustArch='armv7-unknown-linux-gnueabihf'; rustupSha256='f21c44b01678c645d8fbba1e55e4180a01ac5af2d38bcbd14aa665e0d96ed69a' ;; \ + arm64) rustArch='aarch64-unknown-linux-gnu'; rustupSha256='673e336c81c65e6b16dcdede33f4cc9ed0f08bde1dbe7a935f113605292dc800' ;; \ + i386) rustArch='i686-unknown-linux-gnu'; rustupSha256='e7b0f47557c1afcd86939b118cbcf7fb95a5d1d917bdd355157b63ca00fc4333' ;; \ + *) echo >&2 "unsupported architecture: ${dpkgArch}"; exit 1 ;; \ + esac; \ + url="https://static.rust-lang.org/rustup/archive/1.26.0/${rustArch}/rustup-init"; \ + wget "$url"; \ + echo "${rustupSha256} *rustup-init" | sha256sum -c -; \ + chmod +x rustup-init; \ + ./rustup-init -y --no-modify-path --profile minimal --default-toolchain $RUST_VERSION --default-host ${rustArch}; \ + rm rustup-init; \ + chmod -R a+w $RUSTUP_HOME $CARGO_HOME; \ + rustup --version; \ + cargo --version; \ + rustc --version; \ + apt-get remove -y --auto-remove \ + wget \ + ; \ + rm -rf /var/lib/apt/lists/*; + +RUN rustup target add aarch64-apple-darwin + RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential openjdk-17-jdk curl git npm bash python3 python3-pip gcc python3-dev \ && rm -rf /var/lib/apt/lists/* diff --git a/openllm-contrib/clojure/package.json b/openllm-contrib/clojure/package.json index 831ed94d..5e1329a6 100644 --- a/openllm-contrib/clojure/package.json +++ b/openllm-contrib/clojure/package.json @@ -51,6 +51,9 @@ "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", "@emotion/utils": "^1.2.1", "@emotion/weak-memoize": "^0.3.1", + "@floating-ui/core": "^1.4.1", + "@floating-ui/dom": "^1.5.1", + "@floating-ui/react-dom": "^2.0.2", "@mui/base": "5.0.0-beta.12", "@mui/icons-material": "5.14.6", "@mui/material": "5.14.6", diff --git a/openllm-contrib/clojure/pnpm-lock.yaml b/openllm-contrib/clojure/pnpm-lock.yaml index 4edbe63c..5347b2e1 100644 --- a/openllm-contrib/clojure/pnpm-lock.yaml +++ b/openllm-contrib/clojure/pnpm-lock.yaml @@ -44,15 +44,24 @@ dependencies: '@emotion/weak-memoize': specifier: ^0.3.1 version: 0.3.1 + '@floating-ui/core': + specifier: ^1.4.1 + version: 1.4.1 + '@floating-ui/dom': + specifier: ^1.5.1 + version: 1.5.1 + '@floating-ui/react-dom': + specifier: ^2.0.2 + version: 2.0.2(react-dom@18.2.0)(react@18.2.0) '@mui/base': - specifier: 5.0.0-beta.11 - version: 5.0.0-beta.11(react-dom@18.2.0)(react@18.2.0) + specifier: 5.0.0-beta.12 + version: 5.0.0-beta.12(react-dom@18.2.0)(react@18.2.0) '@mui/icons-material': - specifier: 5.14.3 - version: 5.14.3(@mui/material@5.14.5)(react@18.2.0) + specifier: 5.14.6 + version: 5.14.6(@mui/material@5.14.6)(react@18.2.0) '@mui/material': - specifier: 5.14.5 - version: 5.14.5(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(react-dom@18.2.0)(react@18.2.0) + specifier: 5.14.6 + version: 5.14.6(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(react-dom@18.2.0)(react@18.2.0) '@mui/private-theming': specifier: ^5.14.5 version: 5.14.5(react@18.2.0) @@ -67,10 +76,10 @@ dependencies: version: 5.14.5(react@18.2.0) '@mui/x-data-grid': specifier: 6.11.2 - version: 6.11.2(@mui/material@5.14.5)(@mui/system@5.14.5)(react-dom@18.2.0)(react@18.2.0) + version: 6.11.2(@mui/material@5.14.6)(@mui/system@5.14.5)(react-dom@18.2.0)(react@18.2.0) '@mui/x-date-pickers': - specifier: 6.11.2 - version: 6.11.2(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@mui/base@5.0.0-beta.11)(@mui/material@5.14.5)(@mui/system@5.14.5)(react-dom@18.2.0)(react@18.2.0) + specifier: 6.12.0 + version: 6.12.0(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@mui/base@5.0.0-beta.12)(@mui/material@5.14.6)(@mui/system@5.14.5)(react-dom@18.2.0)(react@18.2.0) '@popperjs/core': specifier: ^2.11.8 version: 2.11.8 @@ -140,8 +149,8 @@ devDependencies: specifier: ^10.1.0 version: 10.1.0(postcss@8.4.23) shadow-cljs: - specifier: 2.25.2 - version: 2.25.2 + specifier: 2.25.3 + version: 2.25.3 tailwindcss: specifier: ^3.3.2 version: 3.3.2 @@ -193,6 +202,13 @@ packages: regenerator-runtime: 0.14.0 dev: false + /@babel/runtime@7.22.11: + resolution: {integrity: sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.0 + dev: false + /@babel/types@7.22.10: resolution: {integrity: sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==} engines: {node: '>=6.9.0'} @@ -316,6 +332,34 @@ packages: resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} dev: false + /@floating-ui/core@1.4.1: + resolution: {integrity: sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==} + dependencies: + '@floating-ui/utils': 0.1.1 + dev: false + + /@floating-ui/dom@1.5.1: + resolution: {integrity: sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==} + dependencies: + '@floating-ui/core': 1.4.1 + '@floating-ui/utils': 0.1.1 + dev: false + + /@floating-ui/react-dom@2.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-5qhlDvjaLmAst/rKb3VdlCinwTF4EYMiVxuuc/HVUjs46W0zgtbMmAZ1UTsDrRTxRmUEzl92mOtWbeeXL26lSQ==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@floating-ui/dom': 1.5.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@floating-ui/utils@0.1.1: + resolution: {integrity: sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==} + dev: false + /@jridgewell/gen-mapping@0.3.3: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} @@ -341,8 +385,8 @@ packages: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - /@mui/base@5.0.0-beta.11(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-FdKZGPd8qmC3ZNke7CNhzcEgToc02M6WYZc9hcBsNQ17bgAd3s9F//1bDDYgMVBYxDM71V0sv/hBHlOY4I1ZVA==} + /@mui/base@5.0.0-beta.12(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-tZjjXNAyUpwSDT1uRliZMhRQkWYzELJ8Qi61EuOMRpi36HIwnK2T7Nr4RI423Sv8G2EEikDAZj7je33eNd73NQ==} engines: {node: '>=12.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 @@ -354,8 +398,9 @@ packages: dependencies: '@babel/runtime': 7.22.10 '@emotion/is-prop-valid': 1.2.1 + '@floating-ui/react-dom': 2.0.2(react-dom@18.2.0)(react@18.2.0) '@mui/types': 7.2.4 - '@mui/utils': 5.14.5(react@18.2.0) + '@mui/utils': 5.14.7(react@18.2.0) '@popperjs/core': 2.11.8 clsx: 2.0.0 prop-types: 15.8.1 @@ -364,12 +409,12 @@ packages: react-is: 18.2.0 dev: false - /@mui/core-downloads-tracker@5.14.5: - resolution: {integrity: sha512-+wpGH1USwPcKMFPMvXqYPC6fEvhxM3FzxC8lyDiNK/imLyyJ6y2DPb1Oue7OGIKJWBmYBqrWWtfovrxd1aJHTA==} + /@mui/core-downloads-tracker@5.14.7: + resolution: {integrity: sha512-sCWTUNElBPgB30iLvWe3PU7SIlTKZNf6/E/sko85iHVeHCM6WPkDw+y89CrZYjhFNmPqt2fIQM/pZu+rP2lFLA==} dev: false - /@mui/icons-material@5.14.3(@mui/material@5.14.5)(react@18.2.0): - resolution: {integrity: sha512-XkxWPhageu1OPUm2LWjo5XqeQ0t2xfGe8EiLkRW9oz2LHMMZmijvCxulhgquUVTF1DnoSh+3KoDLSsoAFtVNVw==} + /@mui/icons-material@5.14.6(@mui/material@5.14.6)(react@18.2.0): + resolution: {integrity: sha512-7Cujy7lRGTj2T3SvY9C9ZOTFDtrXJogeNnRcU/ODyNoxwskMNPFOcc15F+98MAdJenBVLJPYu+vPP6DUvEpNrA==} engines: {node: '>=12.0.0'} peerDependencies: '@mui/material': ^5.0.0 @@ -380,12 +425,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.22.10 - '@mui/material': 5.14.5(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(react-dom@18.2.0)(react@18.2.0) + '@mui/material': 5.14.6(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 dev: false - /@mui/material@5.14.5(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-4qa4GMfuZH0Ai3mttk5ccXP8a3sf7aPlAJwyMrUSz6h9hPri6BPou94zeu3rENhhmKLby9S/W1y+pmficy8JKA==} + /@mui/material@5.14.6(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-C3UgGrmtvcGkQkm0ONBU7bTdapTjQc2Se3b2354xMmU7lgSgW7VM6EP9wIH5XqqoJ60m9l/s9kbTWX0Y+EaWvA==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.5.0 @@ -404,11 +449,11 @@ packages: '@babel/runtime': 7.22.10 '@emotion/react': 11.10.6(react@18.2.0) '@emotion/styled': 11.10.6(@emotion/react@11.10.6)(react@18.2.0) - '@mui/base': 5.0.0-beta.11(react-dom@18.2.0)(react@18.2.0) - '@mui/core-downloads-tracker': 5.14.5 - '@mui/system': 5.14.5(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(react@18.2.0) + '@mui/base': 5.0.0-beta.12(react-dom@18.2.0)(react@18.2.0) + '@mui/core-downloads-tracker': 5.14.7 + '@mui/system': 5.14.7(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(react@18.2.0) '@mui/types': 7.2.4 - '@mui/utils': 5.14.5(react@18.2.0) + '@mui/utils': 5.14.7(react@18.2.0) '@types/react-transition-group': 4.4.6 clsx: 2.0.0 csstype: 3.1.2 @@ -435,6 +480,22 @@ packages: react: 18.2.0 dev: false + /@mui/private-theming@5.14.7(react@18.2.0): + resolution: {integrity: sha512-Y86+hmDnJab2Ka42PgxKpK3oL7EiacbeeX3X/lG9LGO0wSc45wZjHeTfIlVSkkUCkexiMKEJp5NlSjZhr27NRQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.10 + '@mui/utils': 5.14.7(react@18.2.0) + prop-types: 15.8.1 + react: 18.2.0 + dev: false + /@mui/styled-engine@5.13.2(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(react@18.2.0): resolution: {integrity: sha512-VCYCU6xVtXOrIN8lcbuPmoG+u7FYuOERG++fpY74hPpEWkyFQG97F+/XfTQVYzlR2m7nPjnwVUgATcTCMEaMvw==} engines: {node: '>=12.0.0'} @@ -457,6 +518,28 @@ packages: react: 18.2.0 dev: false + /@mui/styled-engine@5.14.7(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(react@18.2.0): + resolution: {integrity: sha512-hKBETEDsIAkL8/mBwPiQj/vw28OeIhMXC3Tvj4J2bb9snxAKpiZioR1PwqP+6P41twsC/GKBd0Vr9oaWYaHuMg==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.4.1 + '@emotion/styled': ^11.3.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + dependencies: + '@babel/runtime': 7.22.10 + '@emotion/cache': 11.11.0 + '@emotion/react': 11.10.6(react@18.2.0) + '@emotion/styled': 11.10.6(@emotion/react@11.10.6)(react@18.2.0) + csstype: 3.1.2 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + /@mui/system@5.14.5(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(react@18.2.0): resolution: {integrity: sha512-mextXZHDeGcR7E1kx43TRARrVXy+gI4wzpUgNv7MqZs1dvTVXQGVeAT6ydj9d6FUqHBPMNLGV/21vJOrpqsL+w==} engines: {node: '>=12.0.0'} @@ -486,6 +569,35 @@ packages: react: 18.2.0 dev: false + /@mui/system@5.14.7(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(react@18.2.0): + resolution: {integrity: sha512-jeZtHglc+Pi6qjGoopT6O4RqYXVBMqHVOsjMGP0hxGSSPm1T4gsAu7jU8eqGx9YwwjvvJ0eotTjFqw7iJ6qE2Q==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.10 + '@emotion/react': 11.10.6(react@18.2.0) + '@emotion/styled': 11.10.6(@emotion/react@11.10.6)(react@18.2.0) + '@mui/private-theming': 5.14.7(react@18.2.0) + '@mui/styled-engine': 5.14.7(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(react@18.2.0) + '@mui/types': 7.2.4 + '@mui/utils': 5.14.7(react@18.2.0) + clsx: 2.0.0 + csstype: 3.1.2 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + /@mui/types@7.2.4: resolution: {integrity: sha512-LBcwa8rN84bKF+f5sDyku42w1NTxaPgPyYKODsh01U1fVstTClbUoSA96oyRBnSNyEiAVjKm6Gwx9vjR+xyqHA==} peerDependencies: @@ -509,7 +621,21 @@ packages: react-is: 18.2.0 dev: false - /@mui/x-data-grid@6.11.2(@mui/material@5.14.5)(@mui/system@5.14.5)(react-dom@18.2.0)(react@18.2.0): + /@mui/utils@5.14.7(react@18.2.0): + resolution: {integrity: sha512-RtheP/aBoPogVdi8vj8Vo2IFnRa4mZVmnD0RGlVZ49yF60rZs+xP4/KbpIrTr83xVs34QmHQ2aQ+IX7I0a0dDw==} + engines: {node: '>=12.0.0'} + peerDependencies: + react: ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.22.10 + '@types/prop-types': 15.7.5 + '@types/react-is': 18.2.1 + prop-types: 15.8.1 + react: 18.2.0 + react-is: 18.2.0 + dev: false + + /@mui/x-data-grid@6.11.2(@mui/material@5.14.6)(@mui/system@5.14.5)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-84IgDwjgQ2eqTJvoj0BxN2KIgQdwTf7pnR0dYxbpcIkB+LMsOxSv502UJkvWWkjm16D4vKcj4QMSLsWhc21BHg==} engines: {node: '>=14.0.0'} peerDependencies: @@ -519,7 +645,7 @@ packages: react-dom: ^17.0.0 || ^18.0.0 dependencies: '@babel/runtime': 7.22.10 - '@mui/material': 5.14.5(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(react-dom@18.2.0)(react@18.2.0) + '@mui/material': 5.14.6(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(react-dom@18.2.0)(react@18.2.0) '@mui/system': 5.14.5(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(react@18.2.0) '@mui/utils': 5.14.5(react@18.2.0) clsx: 2.0.0 @@ -529,8 +655,8 @@ packages: reselect: 4.1.8 dev: false - /@mui/x-date-pickers@6.11.2(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@mui/base@5.0.0-beta.11)(@mui/material@5.14.5)(@mui/system@5.14.5)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-AOmXtnnAhjlku03oqRMOG1oJkxazBTz06A6a0iRz+1sUyBWbqz5kKH9eYUYQC4Tv3j2EciRpwyns5xwX3wpc1A==} + /@mui/x-date-pickers@6.12.0(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@mui/base@5.0.0-beta.12)(@mui/material@5.14.6)(@mui/system@5.14.5)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-lEfdPKdr2o2jUvEviYB/xaYaHJ3Gf9u/AvU3eCX6R0mzIpi1h1SsmrFOTcBIFkwz1iekUNIdZjfrkKmLX+n6dA==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.9.0 @@ -567,11 +693,11 @@ packages: moment-jalaali: optional: true dependencies: - '@babel/runtime': 7.22.10 + '@babel/runtime': 7.22.11 '@emotion/react': 11.10.6(react@18.2.0) '@emotion/styled': 11.10.6(@emotion/react@11.10.6)(react@18.2.0) - '@mui/base': 5.0.0-beta.11(react-dom@18.2.0)(react@18.2.0) - '@mui/material': 5.14.5(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(react-dom@18.2.0)(react@18.2.0) + '@mui/base': 5.0.0-beta.12(react-dom@18.2.0)(react@18.2.0) + '@mui/material': 5.14.6(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(react-dom@18.2.0)(react@18.2.0) '@mui/system': 5.14.5(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(react@18.2.0) '@mui/utils': 5.14.5(react@18.2.0) '@types/react-transition-group': 4.4.6 @@ -2774,8 +2900,8 @@ packages: resolution: {integrity: sha512-cZB2pzVXBnhpJ6PQdsjO+j/MksR28mv4QD/hP/2y1fsIa9Z9RutYgh3N34FZ8Ktl4puAXaIGlct+gMCJ5BmwmA==} dev: true - /shadow-cljs@2.25.2: - resolution: {integrity: sha512-2Pe6LW839rGIPsWxXrjiWRETlCrNPH19u881nwsSkLLLt540lTt1OmbjlGLJjQta2t74WJI7gu6c2tjMSyUGcQ==} + /shadow-cljs@2.25.3: + resolution: {integrity: sha512-vqziimWfQl6WbVq/mJbbIO7W9pg8tZrKxtehoA2kS713ro1PlZxGrZoKfrxCw9T03zgHrO/Zmh/y8GLtqKUbLQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: