diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 141e33e4..bec0acfb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,13 +14,13 @@ jobs: node-version: [16.x] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v2 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - name: Cache pnpm modules - uses: actions/cache@v2 + uses: actions/cache@v3 env: cache-name: cache-pnpm-modules with: diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 694103a1..f5565f9d 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -13,13 +13,13 @@ jobs: node-version: [16.x] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - name: Cache pnpm modules - uses: actions/cache@v2 + uses: actions/cache@v3 env: cache-name: cache-pnpm-modules with: diff --git a/package.json b/package.json index bd5cee4c..732a9878 100644 --- a/package.json +++ b/package.json @@ -157,7 +157,7 @@ "ts-jest": "^27.1.3", "ts-node": "^10.5.0", "typescript": "^4.5.5", - "wdio-electron-service": "^2.0.5", + "wdio-electron-service": "^3.0.0", "webdriverio": "^7.16.15", "webpack": "^5.68.0", "webpack-bundle-analyzer": "^4.5.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dfc37578..1a752847 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -105,7 +105,7 @@ specifiers: ts-jest: ^27.1.3 ts-node: ^10.5.0 typescript: ^4.5.5 - wdio-electron-service: ^2.0.5 + wdio-electron-service: ^3.0.0 webdriverio: ^7.16.15 webpack: ^5.68.0 webpack-bundle-analyzer: ^4.5.0 @@ -220,7 +220,7 @@ devDependencies: ts-jest: 27.1.3_ffce095bf7238bf5202a29a82c2dd083 ts-node: 10.5.0_241ff727c41c38f37d2c0695b583de34 typescript: 4.5.5 - wdio-electron-service: 2.0.5_@wdio+cli@7.16.15 + wdio-electron-service: 3.0.1_9b1b8539f5508e42170260b5c849eb4a webdriverio: 7.16.15 webpack: 5.68.0_webpack-cli@4.9.2 webpack-bundle-analyzer: 4.5.0 @@ -2478,6 +2478,7 @@ packages: /@types/plist/3.0.2: resolution: {integrity: sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==} + requiresBuild: true dependencies: '@types/node': 17.0.17 xmlbuilder: 15.1.1 @@ -2619,6 +2620,7 @@ packages: /@types/verror/1.10.5: resolution: {integrity: sha512-9UjMCHK5GPgQRoNbqdLIAvAy0EInuiqbW0PBMtVP6B5B2HQJlvoJHM+KodPZMEjOa5VkSc+5LH7xy+cUzQdmHw==} + requiresBuild: true dev: true optional: true @@ -2858,6 +2860,18 @@ packages: glob: 7.2.0 dev: true + /@wdio/config/7.19.1_typescript@4.5.5: + resolution: {integrity: sha512-6EDvVTd8vkHxfwPerRhJYmoHVpWStpELRLKoiN35vYuxDOYEs++KBewTrbJ19Js5bj1EuwuHEAct+PAZCEbv1Q==} + engines: {node: '>=12.0.0'} + dependencies: + '@wdio/logger': 7.19.0 + '@wdio/types': 7.19.1_typescript@4.5.5 + deepmerge: 4.2.2 + glob: 7.2.0 + transitivePeerDependencies: + - typescript + dev: true + /@wdio/local-runner/7.16.15_@wdio+cli@7.16.15: resolution: {integrity: sha512-uI5FXHH+TIH+WONzMKMe/SnuRa1HHmfHBOKjb0tKyNIcHvMZZkBnlgJhIsAhc+eh5PM8XyjO7ForCvXDn0ykqA==} engines: {node: '>=12.0.0'} @@ -2890,6 +2904,16 @@ packages: strip-ansi: 6.0.1 dev: true + /@wdio/logger/7.19.0: + resolution: {integrity: sha512-xR7SN/kGei1QJD1aagzxs3KMuzNxdT/7LYYx+lt6BII49+fqL/SO+5X0FDCZD0Ds93AuQvvz9eGyzrBI2FFXmQ==} + engines: {node: '>=12.0.0'} + dependencies: + chalk: 4.1.2 + loglevel: 1.8.0 + loglevel-plugin-prefix: 0.8.4 + strip-ansi: 6.0.1 + dev: true + /@wdio/mocha-framework/7.16.15: resolution: {integrity: sha512-XRya85/RYPZk4MZ7Cvl3oudTdrOo+RyO8b5Ff+dH8hD3GBCACaWgW9AjbsyhvbSTdUlF0gNLPdqOCsxV5XyM3w==} engines: {node: '>=12.0.0'} @@ -2907,6 +2931,11 @@ packages: engines: {node: '>=12.0.0'} dev: true + /@wdio/protocols/7.19.0: + resolution: {integrity: sha512-ji74rQag6v+INSNd0J8eAh2rpH5vOXgeiP5Qr32K6PWU6HzYWuAFH2x4srXsH0JawHCdTK2OQAOYrLmMb44hug==} + engines: {node: '>=12.0.0'} + dev: true + /@wdio/repl/7.16.14: resolution: {integrity: sha512-Ezih0Y+lsGkKv3H3U56hdWgZiQGA3VaAYguSLd9+g1xbQq+zMKqSmfqECD9bAy+OgCCiVTRstES6lHZxJVPhAg==} engines: {node: '>=12.0.0'} @@ -2914,6 +2943,15 @@ packages: '@wdio/utils': 7.16.14 dev: true + /@wdio/repl/7.19.3_typescript@4.5.5: + resolution: {integrity: sha512-WVLo05chIcovPTvRD16LaBvwwdgvLacfllOYwIoywPuTJqwFGlvhNOyJSOqG00iTwdm0BcwKJkIdKme+lwJSXA==} + engines: {node: '>=12.0.0'} + dependencies: + '@wdio/utils': 7.19.3_typescript@4.5.5 + transitivePeerDependencies: + - typescript + dev: true + /@wdio/runner/7.16.15: resolution: {integrity: sha512-ce78y0JyYJ4/Mzej8eBm7+K2X80UC89uG6Zu2ENFlQI9jWs43ns3CIR8L5bt4Pne8Do3vXIXEBS5VnbaNzLong==} engines: {node: '>=12.0.0'} @@ -2941,6 +2979,17 @@ packages: got: 11.8.3 dev: true + /@wdio/types/7.19.1_typescript@4.5.5: + resolution: {integrity: sha512-mOodKlmvYxpj8P5BhjggEGpXuiRSlsyn2ClG8QqJ3lfXgOtOVEzFNfv/Ai7TkHr+lHDQNXLjllCjSqoCHhwlqg==} + engines: {node: '>=12.0.0'} + peerDependencies: + typescript: ^4.6.2 + dependencies: + '@types/node': 17.0.17 + got: 11.8.3 + typescript: 4.5.5 + dev: true + /@wdio/utils/7.16.14: resolution: {integrity: sha512-wwin8nVpIlhmXJkq6GJw9aDDzgLOJKgXTcEua0T2sdXjoW78u5Ly/GZrFXTjMGhacFvoZfitTrjyfyy4CxMVvw==} engines: {node: '>=12.0.0'} @@ -2950,6 +2999,17 @@ packages: p-iteration: 1.1.8 dev: true + /@wdio/utils/7.19.3_typescript@4.5.5: + resolution: {integrity: sha512-ZchrBeho8cj3lV6z44yiREJcEBm8Uw2mCX8o+P6YiSOrsnEdB9Oivo+6wkU8g9vI/7ZHIHps3w35P7sH9NryzA==} + engines: {node: '>=12.0.0'} + dependencies: + '@wdio/logger': 7.19.0 + '@wdio/types': 7.19.1_typescript@4.5.5 + p-iteration: 1.1.8 + transitivePeerDependencies: + - typescript + dev: true + /@webassemblyjs/ast/1.11.1: resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} dependencies: @@ -3467,6 +3527,7 @@ packages: /assert-plus/1.0.0: resolution: {integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=} engines: {node: '>=0.8'} + requiresBuild: true dev: true optional: true @@ -3683,6 +3744,7 @@ packages: /base64-js/1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + requiresBuild: true dev: true /batch/0.6.1: @@ -3773,6 +3835,12 @@ packages: concat-map: 0.0.1 dev: true + /brace-expansion/2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + /braces/3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} @@ -4472,6 +4540,7 @@ packages: /core-util-is/1.0.2: resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} + requiresBuild: true dev: true optional: true @@ -4501,6 +4570,7 @@ packages: /crc/3.8.0: resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} + requiresBuild: true dependencies: buffer: 5.7.1 dev: true @@ -4976,6 +5046,10 @@ packages: resolution: {integrity: sha512-uCqUDw5Y4ajQoFqGdYbvjrVdsXqlDb54JcmEPO4kpXjSU+Szyisi2BQDfnSVLeHRDELmzOcm9reZ959slDwD7g==} dev: true + /devtools-protocol/0.0.982423: + resolution: {integrity: sha512-FnVW2nDbjGNw1uD/JRC+9U5768W7e1TfUwqbDTcSsAu1jXFjITSX8w3rkW5FEpHRMPPGpvNSmO1pOpqByiWscA==} + dev: true + /devtools/7.16.15: resolution: {integrity: sha512-34WOK2tzeFiIvu1nln0Gwjxwo0slt75ATloI9cNnEtW21NM5PrWwcMUjn6Gl2kLl0eqtLVH+uHhBgInbT4qvFg==} engines: {node: '>=12.0.0'} @@ -5000,6 +5074,31 @@ packages: - utf-8-validate dev: true + /devtools/7.19.3_typescript@4.5.5: + resolution: {integrity: sha512-c37izE7ZJLcOi1ksbvJOYQEetCbAXoXOG0nm3LnVHyuZFc5iquYdzOws1VWupkRVDJhE+0RWt8rotJijf09lHw==} + engines: {node: '>=12.0.0'} + dependencies: + '@types/node': 17.0.17 + '@types/ua-parser-js': 0.7.36 + '@wdio/config': 7.19.1_typescript@4.5.5 + '@wdio/logger': 7.19.0 + '@wdio/protocols': 7.19.0 + '@wdio/types': 7.19.1_typescript@4.5.5 + '@wdio/utils': 7.19.3_typescript@4.5.5 + chrome-launcher: 0.15.0 + edge-paths: 2.2.1 + puppeteer-core: 13.3.1 + query-selector-shadow-dom: 1.0.0 + ua-parser-js: 1.0.2 + uuid: 8.3.2 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - typescript + - utf-8-validate + dev: true + /didyoumean/1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} dev: true @@ -5064,6 +5163,7 @@ packages: resolution: {integrity: sha512-SVeeyiOeinV5JCPHXMdKOgK1YVbak/4+8WL2rBnfqRYpA5FaeFaQnQWb25x628am1w70CbipGDv9S51biph63A==} engines: {node: '>=8'} os: [darwin] + deprecated: 'Disk image license agreements are deprecated by Apple and will probably be removed in a future macOS release. Discussion at: https://github.com/argv-minus-one/dmg-license/issues/11' hasBin: true requiresBuild: true dependencies: @@ -5243,8 +5343,8 @@ packages: - supports-color dev: true - /electron-chromedriver/16.0.0: - resolution: {integrity: sha512-OvDg142VzhKnH5i0KOrizBtPvx/ibycT2hZsb5aNUQOKxiWQ6S2vJRsv2y7x3Xt1L4/W2S5tls4tCiv7z05c7g==} + /electron-chromedriver/18.0.0: + resolution: {integrity: sha512-FPhNFRXYI3YRpd0EFRcWV1IltlI88aEcQOeDn/gHYYZgFrwDEHWDIo2o1Sbb9H76QlKYs0JAHFowz+rp/Wsj3A==} engines: {node: '>=10.12.0'} hasBin: true requiresBuild: true @@ -6081,6 +6181,7 @@ packages: /extsprintf/1.4.1: resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} engines: {'0': node >=0.6.0} + requiresBuild: true dev: true optional: true @@ -6512,7 +6613,7 @@ packages: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.0.7 + minimatch: 3.1.1 once: 1.4.0 path-is-absolute: 1.0.1 dev: true @@ -6979,6 +7080,7 @@ packages: resolution: {integrity: sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==} engines: {node: ^8.11.2 || >=10} os: [darwin] + requiresBuild: true dependencies: cli-truncate: 2.1.0 node-addon-api: 1.7.2 @@ -7010,6 +7112,7 @@ packages: /ieee754/1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + requiresBuild: true dev: true /ignore/4.0.6: @@ -8198,6 +8301,11 @@ packages: engines: {node: '>=12'} dev: true + /ky/0.30.0: + resolution: {integrity: sha512-X/u76z4JtDVq10u1JA5UQfatPxgPaVDMYTrgHyiTpGN2z4TMEJkIHsoSBBSg9SWZEIXTKsi9kHgiQ9o3Y/4yog==} + engines: {node: '>=12'} + dev: true + /language-subtag-registry/0.3.21: resolution: {integrity: sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==} dev: true @@ -8723,6 +8831,13 @@ packages: brace-expansion: 1.1.11 dev: true + /minimatch/5.0.1: + resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimist-options/4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} @@ -8845,6 +8960,7 @@ packages: /node-addon-api/1.7.2: resolution: {integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==} + requiresBuild: true dev: true optional: true @@ -10848,6 +10964,7 @@ packages: /smart-buffer/4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + requiresBuild: true dev: true optional: true @@ -11967,6 +12084,7 @@ packages: /verror/1.10.1: resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} engines: {node: '>=0.6.0'} + requiresBuild: true dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 @@ -12013,13 +12131,14 @@ packages: defaults: 1.0.3 dev: true - /wdio-chromedriver-service/7.2.6_@wdio+cli@7.16.15: - resolution: {integrity: sha512-nepyo50jXfkLjRPdVmnZ55+YcPI6xSzYJ6ReAfHEGbwQcIqx6G+8zyynvBM7BIjWGdCwEpX6dbyVTTnt1xh/Kw==} + /wdio-chromedriver-service/7.3.2_318445399d436ba2175bbad218e94b06: + resolution: {integrity: sha512-4M3OqFzBSC4FdbqkfwOrUMeroMEuyIFCHfcUebkU6tJ1w5GenWO61YweJ8NKlhPZx9nkO8223+20MpvBjv+fTg==} engines: {node: '>=10.0.0'} peerDependencies: '@wdio/cli': ^7.0.0 '@wdio/types': ^7.0.0 chromedriver: '*' + webdriverio: ^7.0.0 peerDependenciesMeta: '@wdio/types': optional: true @@ -12027,24 +12146,30 @@ packages: optional: true dependencies: '@wdio/cli': 7.16.15 - '@wdio/logger': 7.16.0 + '@wdio/logger': 7.19.0 fs-extra: 9.1.0 split2: 3.2.2 tcp-port-used: 1.0.2 + webdriverio: 7.19.3_typescript@4.5.5 transitivePeerDependencies: - supports-color dev: true - /wdio-electron-service/2.0.5_@wdio+cli@7.16.15: - resolution: {integrity: sha512-StUQRHQB+ciLaR2Let72eQg6uBL2FjiZwjBxMmHR+9Ot+v4wNNVG1KiTEbxkTjFeIMCRERSC9QRSqkoVnC/sJA==} - engines: {node: '>=14.0.0'} - requiresBuild: true + /wdio-electron-service/3.0.1_9b1b8539f5508e42170260b5c849eb4a: + resolution: {integrity: sha512-2OntBGoa4MlLDSNcwfri0jVLj8KHzR87+q2VdX+bNuy+fgFrzaIQf9E7Lii1/1mVdCnapCi18NHQl9j2oV27GA==} + engines: {node: '>=16.0.0'} + peerDependencies: + electron: '*' + peerDependenciesMeta: + electron: + optional: true dependencies: - '@wdio/logger': 7.16.0 + '@wdio/logger': 7.19.0 ci-info: 3.3.0 - electron-chromedriver: 16.0.0 - wdio-chromedriver-service: 7.2.6_@wdio+cli@7.16.15 - webdriverio: 7.16.15 + electron: 17.0.0 + electron-chromedriver: 18.0.0 + wdio-chromedriver-service: 7.3.2_318445399d436ba2175bbad218e94b06 + webdriverio: 7.19.3_typescript@4.5.5 transitivePeerDependencies: - '@wdio/cli' - '@wdio/types' @@ -12052,6 +12177,7 @@ packages: - chromedriver - encoding - supports-color + - typescript - utf-8-validate dev: true @@ -12070,6 +12196,23 @@ packages: lodash.merge: 4.6.2 dev: true + /webdriver/7.19.3_typescript@4.5.5: + resolution: {integrity: sha512-W/Wr/OW9zKHFqRvDUA0rWHV0ViW+gSQ4iNam1ZpkQqQMmH8jxyOR0auc+qrMbQy1W/w5hBcGs9L4nSucEA5pKg==} + engines: {node: '>=12.0.0'} + dependencies: + '@types/node': 17.0.17 + '@wdio/config': 7.19.1_typescript@4.5.5 + '@wdio/logger': 7.19.0 + '@wdio/protocols': 7.19.0 + '@wdio/types': 7.19.1_typescript@4.5.5 + '@wdio/utils': 7.19.3_typescript@4.5.5 + got: 11.8.3 + ky: 0.30.0 + lodash.merge: 4.6.2 + transitivePeerDependencies: + - typescript + dev: true + /webdriverio/7.16.15: resolution: {integrity: sha512-f9Hdn0CTX2y1E3kbN/6QLUXo0JZlnnhPkuJbBlSJMV3+/xFj5MBcBszJBT5Frwzcs48YNikimPbR79VLxfX3AA==} engines: {node: '>=12.0.0'} @@ -12109,6 +12252,46 @@ packages: - utf-8-validate dev: true + /webdriverio/7.19.3_typescript@4.5.5: + resolution: {integrity: sha512-SZCRrixaML9CxdBZ3h4XC4PR8e70OESNWJtbxV4ZL6JFzaQry+nNb+ewsOhekcHSfQN7kktN3AhazDAJh/1j2A==} + engines: {node: '>=12.0.0'} + dependencies: + '@types/aria-query': 5.0.0 + '@types/node': 17.0.17 + '@wdio/config': 7.19.1_typescript@4.5.5 + '@wdio/logger': 7.19.0 + '@wdio/protocols': 7.19.0 + '@wdio/repl': 7.19.3_typescript@4.5.5 + '@wdio/types': 7.19.1_typescript@4.5.5 + '@wdio/utils': 7.19.3_typescript@4.5.5 + archiver: 5.3.0 + aria-query: 5.0.0 + css-shorthand-properties: 1.1.1 + css-value: 0.0.1 + devtools: 7.19.3_typescript@4.5.5 + devtools-protocol: 0.0.982423 + fs-extra: 10.0.0 + get-port: 5.1.1 + grapheme-splitter: 1.0.4 + lodash.clonedeep: 4.5.0 + lodash.isobject: 3.0.2 + lodash.isplainobject: 4.0.6 + lodash.zip: 4.2.0 + minimatch: 5.0.1 + puppeteer-core: 13.3.1 + query-selector-shadow-dom: 1.0.0 + resq: 1.10.2 + rgb2hex: 0.2.5 + serialize-error: 8.1.0 + webdriver: 7.19.3_typescript@4.5.5 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - typescript + - utf-8-validate + dev: true + /webidl-conversions/3.0.1: resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} dev: true @@ -12481,12 +12664,14 @@ packages: /xmlbuilder/15.1.1: resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} engines: {node: '>=8.0'} + requiresBuild: true dev: true optional: true /xmlbuilder/9.0.7: resolution: {integrity: sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=} engines: {node: '>=4.0'} + requiresBuild: true dev: true /xmlchars/2.2.0: