├── .gitignore ├── LICENSE ├── README.md ├── cypress.json ├── cypress ├── config │ ├── dev.json │ └── prod.json ├── integration │ └── search.spec.js ├── plugins │ └── index.js └── support │ ├── commands.js │ └── index.js ├── package-lock.json └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | cypress/screenshots/ 3 | cypress/videos/ 4 | node_modules/ 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Walmyr 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # multiple-environments 2 | 3 | Sample project to demonstrate how to run Cypress tests on multiple environments based on config files per environment. 4 | 5 | ## Pre-requirements 6 | 7 | It is required to have Nodejs and NPM installed to run this project. 8 | 9 | > I used versions `v14.17.3` and `6.14.13` of Nodejs and NPM, respectively. I suggest you use the same or later versions. 10 | 11 | ## Installation 12 | 13 | Run `npm install` (or `npm i` for the short version) to install the dev dependencies. 14 | 15 | ## Tests 16 | 17 | In this project, you can run tests against two different environments (development and production). 18 | 19 | ### Development 20 | 21 | Run `npm run test:dev` to run the tests in headless mode against the development environment. 22 | 23 | Or run `npm run cy:open:dev` to open Cypress in interactive mode and run the tests against the development environment. 24 | 25 | ### Production 26 | 27 | Run `npm run test:prod` to run the tests in headless mode against the production environment. 28 | 29 | Or run `npm run cy:open:prod` to open Cypress in interactive mode and run the tests against the production environment. 30 | 31 | ## Support this project 32 | 33 | If you want to support this project, leave a ⭐. 34 | 35 | ___ 36 | 37 | This project was created with 💜 by [Walmyr](https://walmyr.dev). 38 | -------------------------------------------------------------------------------- /cypress.json: -------------------------------------------------------------------------------- 1 | { 2 | "fixturesFolder": false 3 | } 4 | -------------------------------------------------------------------------------- /cypress/config/dev.json: -------------------------------------------------------------------------------- 1 | { 2 | "baseUrl": "https://hackernews-seven.vercel.app", 3 | "env": { 4 | "environment": "dev" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /cypress/config/prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "baseUrl": "https://wlsf82-hacker-stories.web.app", 3 | "env": { 4 | "environment": "prod" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /cypress/integration/search.spec.js: -------------------------------------------------------------------------------- 1 | it('searching for "javascript" returns results', () => { 2 | cy.log(`Running against ${Cypress.env('environment')} environment`) 3 | 4 | cy.intercept('GET', '**/search**').as('getStories') 5 | cy.visit('/') 6 | cy.wait('@getStories') 7 | 8 | cy.search('javascript') 9 | 10 | cy.get('div span a') 11 | .its('length') 12 | .should('be.oneOf', [20, 100]) 13 | }) 14 | -------------------------------------------------------------------------------- /cypress/plugins/index.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs-extra') 2 | const path = require('path') 3 | 4 | function getConfigurationByFile(file) { 5 | const pathToConfigFile = path.resolve('.', 'cypress/config', `${file}.json`) 6 | 7 | return fs.readJson(pathToConfigFile) 8 | } 9 | 10 | module.exports = (on, config) => { 11 | const file = config.env.configFile || 'dev' 12 | 13 | return getConfigurationByFile(file) 14 | } 15 | -------------------------------------------------------------------------------- /cypress/support/commands.js: -------------------------------------------------------------------------------- 1 | Cypress.Commands.add('search', term => { 2 | cy.get('input[type="text"]') 3 | .should('be.visible') 4 | .clear() 5 | .type(`${term}{enter}`) 6 | }) 7 | -------------------------------------------------------------------------------- /cypress/support/index.js: -------------------------------------------------------------------------------- 1 | import './commands' 2 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "multiple-environments", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@cypress/request": { 8 | "version": "2.88.6", 9 | "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.6.tgz", 10 | "integrity": "sha512-z0UxBE/+qaESAHY9p9sM2h8Y4XqtsbDCt0/DPOrqA/RZgKi4PkxdpXyK4wCCnSk1xHqWHZZAE+gV6aDAR6+caQ==", 11 | "dev": true, 12 | "requires": { 13 | "aws-sign2": "~0.7.0", 14 | "aws4": "^1.8.0", 15 | "caseless": "~0.12.0", 16 | "combined-stream": "~1.0.6", 17 | "extend": "~3.0.2", 18 | "forever-agent": "~0.6.1", 19 | "form-data": "~2.3.2", 20 | "har-validator": "~5.1.3", 21 | "http-signature": "~1.2.0", 22 | "is-typedarray": "~1.0.0", 23 | "isstream": "~0.1.2", 24 | "json-stringify-safe": "~5.0.1", 25 | "mime-types": "~2.1.19", 26 | "performance-now": "^2.1.0", 27 | "qs": "~6.5.2", 28 | "safe-buffer": "^5.1.2", 29 | "tough-cookie": "~2.5.0", 30 | "tunnel-agent": "^0.6.0", 31 | "uuid": "^8.3.2" 32 | } 33 | }, 34 | "@cypress/xvfb": { 35 | "version": "1.2.4", 36 | "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", 37 | "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", 38 | "dev": true, 39 | "requires": { 40 | "debug": "^3.1.0", 41 | "lodash.once": "^4.1.1" 42 | }, 43 | "dependencies": { 44 | "debug": { 45 | "version": "3.2.7", 46 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 47 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 48 | "dev": true, 49 | "requires": { 50 | "ms": "^2.1.1" 51 | } 52 | } 53 | } 54 | }, 55 | "@types/node": { 56 | "version": "14.17.16", 57 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.16.tgz", 58 | "integrity": "sha512-WiFf2izl01P1CpeY8WqFAeKWwByMueBEkND38EcN8N68qb0aDG3oIS1P5MhAX5kUdr469qRyqsY/MjanLjsFbQ==", 59 | "dev": true 60 | }, 61 | "@types/sinonjs__fake-timers": { 62 | "version": "6.0.3", 63 | "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.3.tgz", 64 | "integrity": "sha512-E1dU4fzC9wN2QK2Cr1MLCfyHM8BoNnRFvuf45LYMPNDA+WqbNzC45S4UzPxvp1fFJ1rvSGU0bPvdd35VLmXG8g==", 65 | "dev": true 66 | }, 67 | "@types/sizzle": { 68 | "version": "2.3.3", 69 | "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", 70 | "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", 71 | "dev": true 72 | }, 73 | "@types/yauzl": { 74 | "version": "2.9.2", 75 | "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", 76 | "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", 77 | "dev": true, 78 | "optional": true, 79 | "requires": { 80 | "@types/node": "*" 81 | } 82 | }, 83 | "aggregate-error": { 84 | "version": "3.1.0", 85 | "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", 86 | "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", 87 | "dev": true, 88 | "requires": { 89 | "clean-stack": "^2.0.0", 90 | "indent-string": "^4.0.0" 91 | } 92 | }, 93 | "ajv": { 94 | "version": "6.12.6", 95 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 96 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 97 | "dev": true, 98 | "requires": { 99 | "fast-deep-equal": "^3.1.1", 100 | "fast-json-stable-stringify": "^2.0.0", 101 | "json-schema-traverse": "^0.4.1", 102 | "uri-js": "^4.2.2" 103 | } 104 | }, 105 | "ansi-colors": { 106 | "version": "4.1.1", 107 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", 108 | "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", 109 | "dev": true 110 | }, 111 | "ansi-escapes": { 112 | "version": "4.3.2", 113 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", 114 | "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", 115 | "dev": true, 116 | "requires": { 117 | "type-fest": "^0.21.3" 118 | } 119 | }, 120 | "ansi-regex": { 121 | "version": "5.0.1", 122 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 123 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 124 | "dev": true 125 | }, 126 | "ansi-styles": { 127 | "version": "4.3.0", 128 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 129 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 130 | "dev": true, 131 | "requires": { 132 | "color-convert": "^2.0.1" 133 | } 134 | }, 135 | "arch": { 136 | "version": "2.2.0", 137 | "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", 138 | "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", 139 | "dev": true 140 | }, 141 | "asn1": { 142 | "version": "0.2.4", 143 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 144 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 145 | "dev": true, 146 | "requires": { 147 | "safer-buffer": "~2.1.0" 148 | } 149 | }, 150 | "assert-plus": { 151 | "version": "1.0.0", 152 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 153 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 154 | "dev": true 155 | }, 156 | "astral-regex": { 157 | "version": "2.0.0", 158 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", 159 | "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", 160 | "dev": true 161 | }, 162 | "async": { 163 | "version": "3.2.1", 164 | "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", 165 | "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==", 166 | "dev": true 167 | }, 168 | "asynckit": { 169 | "version": "0.4.0", 170 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 171 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", 172 | "dev": true 173 | }, 174 | "at-least-node": { 175 | "version": "1.0.0", 176 | "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", 177 | "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", 178 | "dev": true 179 | }, 180 | "aws-sign2": { 181 | "version": "0.7.0", 182 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 183 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", 184 | "dev": true 185 | }, 186 | "aws4": { 187 | "version": "1.11.0", 188 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", 189 | "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", 190 | "dev": true 191 | }, 192 | "balanced-match": { 193 | "version": "1.0.2", 194 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 195 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 196 | "dev": true 197 | }, 198 | "bcrypt-pbkdf": { 199 | "version": "1.0.2", 200 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 201 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 202 | "dev": true, 203 | "requires": { 204 | "tweetnacl": "^0.14.3" 205 | } 206 | }, 207 | "blob-util": { 208 | "version": "2.0.2", 209 | "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", 210 | "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", 211 | "dev": true 212 | }, 213 | "bluebird": { 214 | "version": "3.7.2", 215 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", 216 | "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", 217 | "dev": true 218 | }, 219 | "brace-expansion": { 220 | "version": "1.1.11", 221 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 222 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 223 | "dev": true, 224 | "requires": { 225 | "balanced-match": "^1.0.0", 226 | "concat-map": "0.0.1" 227 | } 228 | }, 229 | "buffer-crc32": { 230 | "version": "0.2.13", 231 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 232 | "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", 233 | "dev": true 234 | }, 235 | "cachedir": { 236 | "version": "2.3.0", 237 | "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", 238 | "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", 239 | "dev": true 240 | }, 241 | "caseless": { 242 | "version": "0.12.0", 243 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 244 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", 245 | "dev": true 246 | }, 247 | "chalk": { 248 | "version": "4.1.2", 249 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 250 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 251 | "dev": true, 252 | "requires": { 253 | "ansi-styles": "^4.1.0", 254 | "supports-color": "^7.1.0" 255 | }, 256 | "dependencies": { 257 | "supports-color": { 258 | "version": "7.2.0", 259 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 260 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 261 | "dev": true, 262 | "requires": { 263 | "has-flag": "^4.0.0" 264 | } 265 | } 266 | } 267 | }, 268 | "check-more-types": { 269 | "version": "2.24.0", 270 | "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", 271 | "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", 272 | "dev": true 273 | }, 274 | "ci-info": { 275 | "version": "3.2.0", 276 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", 277 | "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", 278 | "dev": true 279 | }, 280 | "clean-stack": { 281 | "version": "2.2.0", 282 | "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", 283 | "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", 284 | "dev": true 285 | }, 286 | "cli-cursor": { 287 | "version": "3.1.0", 288 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", 289 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", 290 | "dev": true, 291 | "requires": { 292 | "restore-cursor": "^3.1.0" 293 | } 294 | }, 295 | "cli-table3": { 296 | "version": "0.6.0", 297 | "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", 298 | "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", 299 | "dev": true, 300 | "requires": { 301 | "colors": "^1.1.2", 302 | "object-assign": "^4.1.0", 303 | "string-width": "^4.2.0" 304 | } 305 | }, 306 | "cli-truncate": { 307 | "version": "2.1.0", 308 | "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", 309 | "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", 310 | "dev": true, 311 | "requires": { 312 | "slice-ansi": "^3.0.0", 313 | "string-width": "^4.2.0" 314 | } 315 | }, 316 | "color-convert": { 317 | "version": "2.0.1", 318 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 319 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 320 | "dev": true, 321 | "requires": { 322 | "color-name": "~1.1.4" 323 | } 324 | }, 325 | "color-name": { 326 | "version": "1.1.4", 327 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 328 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 329 | "dev": true 330 | }, 331 | "colorette": { 332 | "version": "1.4.0", 333 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", 334 | "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", 335 | "dev": true 336 | }, 337 | "colors": { 338 | "version": "1.4.0", 339 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", 340 | "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", 341 | "dev": true, 342 | "optional": true 343 | }, 344 | "combined-stream": { 345 | "version": "1.0.8", 346 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 347 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 348 | "dev": true, 349 | "requires": { 350 | "delayed-stream": "~1.0.0" 351 | } 352 | }, 353 | "commander": { 354 | "version": "5.1.0", 355 | "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", 356 | "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", 357 | "dev": true 358 | }, 359 | "common-tags": { 360 | "version": "1.8.0", 361 | "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", 362 | "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", 363 | "dev": true 364 | }, 365 | "concat-map": { 366 | "version": "0.0.1", 367 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 368 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 369 | "dev": true 370 | }, 371 | "core-util-is": { 372 | "version": "1.0.2", 373 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 374 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 375 | "dev": true 376 | }, 377 | "cross-spawn": { 378 | "version": "7.0.3", 379 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 380 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 381 | "dev": true, 382 | "requires": { 383 | "path-key": "^3.1.0", 384 | "shebang-command": "^2.0.0", 385 | "which": "^2.0.1" 386 | } 387 | }, 388 | "cypress": { 389 | "version": "8.4.0", 390 | "resolved": "https://registry.npmjs.org/cypress/-/cypress-8.4.0.tgz", 391 | "integrity": "sha512-RtVgGFR06ikyMaq/VqapeqOjGaIA42PpK7F0qe1MCiFArfUuJECsLmeYaOA+1TlmNUgJNMSF5fWKkZIJr5Uc7w==", 392 | "dev": true, 393 | "requires": { 394 | "@cypress/request": "^2.88.6", 395 | "@cypress/xvfb": "^1.2.4", 396 | "@types/node": "^14.14.31", 397 | "@types/sinonjs__fake-timers": "^6.0.2", 398 | "@types/sizzle": "^2.3.2", 399 | "arch": "^2.2.0", 400 | "blob-util": "^2.0.2", 401 | "bluebird": "^3.7.2", 402 | "cachedir": "^2.3.0", 403 | "chalk": "^4.1.0", 404 | "check-more-types": "^2.24.0", 405 | "cli-cursor": "^3.1.0", 406 | "cli-table3": "~0.6.0", 407 | "commander": "^5.1.0", 408 | "common-tags": "^1.8.0", 409 | "dayjs": "^1.10.4", 410 | "debug": "^4.3.2", 411 | "enquirer": "^2.3.6", 412 | "eventemitter2": "^6.4.3", 413 | "execa": "4.1.0", 414 | "executable": "^4.1.1", 415 | "extract-zip": "2.0.1", 416 | "figures": "^3.2.0", 417 | "fs-extra": "^9.1.0", 418 | "getos": "^3.2.1", 419 | "is-ci": "^3.0.0", 420 | "is-installed-globally": "~0.4.0", 421 | "lazy-ass": "^1.6.0", 422 | "listr2": "^3.8.3", 423 | "lodash": "^4.17.21", 424 | "log-symbols": "^4.0.0", 425 | "minimist": "^1.2.5", 426 | "ospath": "^1.2.2", 427 | "pretty-bytes": "^5.6.0", 428 | "ramda": "~0.27.1", 429 | "request-progress": "^3.0.0", 430 | "supports-color": "^8.1.1", 431 | "tmp": "~0.2.1", 432 | "untildify": "^4.0.0", 433 | "url": "^0.11.0", 434 | "yauzl": "^2.10.0" 435 | } 436 | }, 437 | "dashdash": { 438 | "version": "1.14.1", 439 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 440 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 441 | "dev": true, 442 | "requires": { 443 | "assert-plus": "^1.0.0" 444 | } 445 | }, 446 | "dayjs": { 447 | "version": "1.10.7", 448 | "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", 449 | "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==", 450 | "dev": true 451 | }, 452 | "debug": { 453 | "version": "4.3.2", 454 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", 455 | "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", 456 | "dev": true, 457 | "requires": { 458 | "ms": "2.1.2" 459 | }, 460 | "dependencies": { 461 | "ms": { 462 | "version": "2.1.2", 463 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 464 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 465 | "dev": true 466 | } 467 | } 468 | }, 469 | "delayed-stream": { 470 | "version": "1.0.0", 471 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 472 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 473 | "dev": true 474 | }, 475 | "ecc-jsbn": { 476 | "version": "0.1.2", 477 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 478 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 479 | "dev": true, 480 | "requires": { 481 | "jsbn": "~0.1.0", 482 | "safer-buffer": "^2.1.0" 483 | } 484 | }, 485 | "emoji-regex": { 486 | "version": "8.0.0", 487 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 488 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 489 | "dev": true 490 | }, 491 | "end-of-stream": { 492 | "version": "1.4.4", 493 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 494 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 495 | "dev": true, 496 | "requires": { 497 | "once": "^1.4.0" 498 | } 499 | }, 500 | "enquirer": { 501 | "version": "2.3.6", 502 | "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", 503 | "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", 504 | "dev": true, 505 | "requires": { 506 | "ansi-colors": "^4.1.1" 507 | } 508 | }, 509 | "escape-string-regexp": { 510 | "version": "1.0.5", 511 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 512 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 513 | "dev": true 514 | }, 515 | "eventemitter2": { 516 | "version": "6.4.4", 517 | "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.4.tgz", 518 | "integrity": "sha512-HLU3NDY6wARrLCEwyGKRBvuWYyvW6mHYv72SJJAH3iJN3a6eVUvkjFkcxah1bcTgGVBBrFdIopBJPhCQFMLyXw==", 519 | "dev": true 520 | }, 521 | "execa": { 522 | "version": "4.1.0", 523 | "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", 524 | "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", 525 | "dev": true, 526 | "requires": { 527 | "cross-spawn": "^7.0.0", 528 | "get-stream": "^5.0.0", 529 | "human-signals": "^1.1.1", 530 | "is-stream": "^2.0.0", 531 | "merge-stream": "^2.0.0", 532 | "npm-run-path": "^4.0.0", 533 | "onetime": "^5.1.0", 534 | "signal-exit": "^3.0.2", 535 | "strip-final-newline": "^2.0.0" 536 | } 537 | }, 538 | "executable": { 539 | "version": "4.1.1", 540 | "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", 541 | "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", 542 | "dev": true, 543 | "requires": { 544 | "pify": "^2.2.0" 545 | } 546 | }, 547 | "extend": { 548 | "version": "3.0.2", 549 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 550 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 551 | "dev": true 552 | }, 553 | "extract-zip": { 554 | "version": "2.0.1", 555 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", 556 | "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", 557 | "dev": true, 558 | "requires": { 559 | "@types/yauzl": "^2.9.1", 560 | "debug": "^4.1.1", 561 | "get-stream": "^5.1.0", 562 | "yauzl": "^2.10.0" 563 | } 564 | }, 565 | "extsprintf": { 566 | "version": "1.3.0", 567 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 568 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", 569 | "dev": true 570 | }, 571 | "fast-deep-equal": { 572 | "version": "3.1.3", 573 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 574 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 575 | "dev": true 576 | }, 577 | "fast-json-stable-stringify": { 578 | "version": "2.1.0", 579 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 580 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 581 | "dev": true 582 | }, 583 | "fd-slicer": { 584 | "version": "1.1.0", 585 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 586 | "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", 587 | "dev": true, 588 | "requires": { 589 | "pend": "~1.2.0" 590 | } 591 | }, 592 | "figures": { 593 | "version": "3.2.0", 594 | "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", 595 | "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", 596 | "dev": true, 597 | "requires": { 598 | "escape-string-regexp": "^1.0.5" 599 | } 600 | }, 601 | "forever-agent": { 602 | "version": "0.6.1", 603 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 604 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", 605 | "dev": true 606 | }, 607 | "form-data": { 608 | "version": "2.3.3", 609 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 610 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 611 | "dev": true, 612 | "requires": { 613 | "asynckit": "^0.4.0", 614 | "combined-stream": "^1.0.6", 615 | "mime-types": "^2.1.12" 616 | } 617 | }, 618 | "fs-extra": { 619 | "version": "9.1.0", 620 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", 621 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", 622 | "dev": true, 623 | "requires": { 624 | "at-least-node": "^1.0.0", 625 | "graceful-fs": "^4.2.0", 626 | "jsonfile": "^6.0.1", 627 | "universalify": "^2.0.0" 628 | } 629 | }, 630 | "fs.realpath": { 631 | "version": "1.0.0", 632 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 633 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 634 | "dev": true 635 | }, 636 | "get-stream": { 637 | "version": "5.2.0", 638 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 639 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 640 | "dev": true, 641 | "requires": { 642 | "pump": "^3.0.0" 643 | } 644 | }, 645 | "getos": { 646 | "version": "3.2.1", 647 | "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", 648 | "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", 649 | "dev": true, 650 | "requires": { 651 | "async": "^3.2.0" 652 | } 653 | }, 654 | "getpass": { 655 | "version": "0.1.7", 656 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 657 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 658 | "dev": true, 659 | "requires": { 660 | "assert-plus": "^1.0.0" 661 | } 662 | }, 663 | "glob": { 664 | "version": "7.1.7", 665 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 666 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 667 | "dev": true, 668 | "requires": { 669 | "fs.realpath": "^1.0.0", 670 | "inflight": "^1.0.4", 671 | "inherits": "2", 672 | "minimatch": "^3.0.4", 673 | "once": "^1.3.0", 674 | "path-is-absolute": "^1.0.0" 675 | } 676 | }, 677 | "global-dirs": { 678 | "version": "3.0.0", 679 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", 680 | "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", 681 | "dev": true, 682 | "requires": { 683 | "ini": "2.0.0" 684 | } 685 | }, 686 | "graceful-fs": { 687 | "version": "4.2.8", 688 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", 689 | "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", 690 | "dev": true 691 | }, 692 | "har-schema": { 693 | "version": "2.0.0", 694 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 695 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", 696 | "dev": true 697 | }, 698 | "har-validator": { 699 | "version": "5.1.5", 700 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", 701 | "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", 702 | "dev": true, 703 | "requires": { 704 | "ajv": "^6.12.3", 705 | "har-schema": "^2.0.0" 706 | } 707 | }, 708 | "has-flag": { 709 | "version": "4.0.0", 710 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 711 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 712 | "dev": true 713 | }, 714 | "http-signature": { 715 | "version": "1.2.0", 716 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 717 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 718 | "dev": true, 719 | "requires": { 720 | "assert-plus": "^1.0.0", 721 | "jsprim": "^1.2.2", 722 | "sshpk": "^1.7.0" 723 | } 724 | }, 725 | "human-signals": { 726 | "version": "1.1.1", 727 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", 728 | "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", 729 | "dev": true 730 | }, 731 | "indent-string": { 732 | "version": "4.0.0", 733 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", 734 | "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", 735 | "dev": true 736 | }, 737 | "inflight": { 738 | "version": "1.0.6", 739 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 740 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 741 | "dev": true, 742 | "requires": { 743 | "once": "^1.3.0", 744 | "wrappy": "1" 745 | } 746 | }, 747 | "inherits": { 748 | "version": "2.0.4", 749 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 750 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 751 | "dev": true 752 | }, 753 | "ini": { 754 | "version": "2.0.0", 755 | "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", 756 | "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", 757 | "dev": true 758 | }, 759 | "is-ci": { 760 | "version": "3.0.0", 761 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", 762 | "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", 763 | "dev": true, 764 | "requires": { 765 | "ci-info": "^3.1.1" 766 | } 767 | }, 768 | "is-fullwidth-code-point": { 769 | "version": "3.0.0", 770 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 771 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 772 | "dev": true 773 | }, 774 | "is-installed-globally": { 775 | "version": "0.4.0", 776 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", 777 | "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", 778 | "dev": true, 779 | "requires": { 780 | "global-dirs": "^3.0.0", 781 | "is-path-inside": "^3.0.2" 782 | } 783 | }, 784 | "is-path-inside": { 785 | "version": "3.0.3", 786 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 787 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 788 | "dev": true 789 | }, 790 | "is-stream": { 791 | "version": "2.0.1", 792 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 793 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 794 | "dev": true 795 | }, 796 | "is-typedarray": { 797 | "version": "1.0.0", 798 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 799 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 800 | "dev": true 801 | }, 802 | "is-unicode-supported": { 803 | "version": "0.1.0", 804 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", 805 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", 806 | "dev": true 807 | }, 808 | "isexe": { 809 | "version": "2.0.0", 810 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 811 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 812 | "dev": true 813 | }, 814 | "isstream": { 815 | "version": "0.1.2", 816 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 817 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", 818 | "dev": true 819 | }, 820 | "jsbn": { 821 | "version": "0.1.1", 822 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 823 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", 824 | "dev": true 825 | }, 826 | "json-schema": { 827 | "version": "0.2.3", 828 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 829 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", 830 | "dev": true 831 | }, 832 | "json-schema-traverse": { 833 | "version": "0.4.1", 834 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 835 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 836 | "dev": true 837 | }, 838 | "json-stringify-safe": { 839 | "version": "5.0.1", 840 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 841 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", 842 | "dev": true 843 | }, 844 | "jsonfile": { 845 | "version": "6.1.0", 846 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 847 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 848 | "dev": true, 849 | "requires": { 850 | "graceful-fs": "^4.1.6", 851 | "universalify": "^2.0.0" 852 | } 853 | }, 854 | "jsprim": { 855 | "version": "1.4.1", 856 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 857 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 858 | "dev": true, 859 | "requires": { 860 | "assert-plus": "1.0.0", 861 | "extsprintf": "1.3.0", 862 | "json-schema": "0.2.3", 863 | "verror": "1.10.0" 864 | } 865 | }, 866 | "lazy-ass": { 867 | "version": "1.6.0", 868 | "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", 869 | "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", 870 | "dev": true 871 | }, 872 | "listr2": { 873 | "version": "3.12.1", 874 | "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.12.1.tgz", 875 | "integrity": "sha512-oB1DlXlCzGPbvWhqYBZUQEPJKqsmebQWofXG6Mpbe3uIvoNl8mctBEojyF13ZyqwQ91clCWXpwsWp+t98K4FOQ==", 876 | "dev": true, 877 | "requires": { 878 | "cli-truncate": "^2.1.0", 879 | "colorette": "^1.4.0", 880 | "log-update": "^4.0.0", 881 | "p-map": "^4.0.0", 882 | "rxjs": "^6.6.7", 883 | "through": "^2.3.8", 884 | "wrap-ansi": "^7.0.0" 885 | } 886 | }, 887 | "lodash": { 888 | "version": "4.17.21", 889 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 890 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 891 | "dev": true 892 | }, 893 | "lodash.once": { 894 | "version": "4.1.1", 895 | "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", 896 | "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", 897 | "dev": true 898 | }, 899 | "log-symbols": { 900 | "version": "4.1.0", 901 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", 902 | "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", 903 | "dev": true, 904 | "requires": { 905 | "chalk": "^4.1.0", 906 | "is-unicode-supported": "^0.1.0" 907 | } 908 | }, 909 | "log-update": { 910 | "version": "4.0.0", 911 | "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", 912 | "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", 913 | "dev": true, 914 | "requires": { 915 | "ansi-escapes": "^4.3.0", 916 | "cli-cursor": "^3.1.0", 917 | "slice-ansi": "^4.0.0", 918 | "wrap-ansi": "^6.2.0" 919 | }, 920 | "dependencies": { 921 | "slice-ansi": { 922 | "version": "4.0.0", 923 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", 924 | "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", 925 | "dev": true, 926 | "requires": { 927 | "ansi-styles": "^4.0.0", 928 | "astral-regex": "^2.0.0", 929 | "is-fullwidth-code-point": "^3.0.0" 930 | } 931 | }, 932 | "wrap-ansi": { 933 | "version": "6.2.0", 934 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", 935 | "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", 936 | "dev": true, 937 | "requires": { 938 | "ansi-styles": "^4.0.0", 939 | "string-width": "^4.1.0", 940 | "strip-ansi": "^6.0.0" 941 | } 942 | } 943 | } 944 | }, 945 | "merge-stream": { 946 | "version": "2.0.0", 947 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 948 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 949 | "dev": true 950 | }, 951 | "mime-db": { 952 | "version": "1.49.0", 953 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", 954 | "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", 955 | "dev": true 956 | }, 957 | "mime-types": { 958 | "version": "2.1.32", 959 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", 960 | "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", 961 | "dev": true, 962 | "requires": { 963 | "mime-db": "1.49.0" 964 | } 965 | }, 966 | "mimic-fn": { 967 | "version": "2.1.0", 968 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 969 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 970 | "dev": true 971 | }, 972 | "minimatch": { 973 | "version": "3.0.4", 974 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 975 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 976 | "dev": true, 977 | "requires": { 978 | "brace-expansion": "^1.1.7" 979 | } 980 | }, 981 | "minimist": { 982 | "version": "1.2.5", 983 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 984 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 985 | "dev": true 986 | }, 987 | "ms": { 988 | "version": "2.1.3", 989 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 990 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 991 | "dev": true 992 | }, 993 | "npm-run-path": { 994 | "version": "4.0.1", 995 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 996 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 997 | "dev": true, 998 | "requires": { 999 | "path-key": "^3.0.0" 1000 | } 1001 | }, 1002 | "object-assign": { 1003 | "version": "4.1.1", 1004 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1005 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1006 | "dev": true 1007 | }, 1008 | "once": { 1009 | "version": "1.4.0", 1010 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1011 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1012 | "dev": true, 1013 | "requires": { 1014 | "wrappy": "1" 1015 | } 1016 | }, 1017 | "onetime": { 1018 | "version": "5.1.2", 1019 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 1020 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 1021 | "dev": true, 1022 | "requires": { 1023 | "mimic-fn": "^2.1.0" 1024 | } 1025 | }, 1026 | "ospath": { 1027 | "version": "1.2.2", 1028 | "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", 1029 | "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", 1030 | "dev": true 1031 | }, 1032 | "p-map": { 1033 | "version": "4.0.0", 1034 | "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", 1035 | "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", 1036 | "dev": true, 1037 | "requires": { 1038 | "aggregate-error": "^3.0.0" 1039 | } 1040 | }, 1041 | "path-is-absolute": { 1042 | "version": "1.0.1", 1043 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1044 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1045 | "dev": true 1046 | }, 1047 | "path-key": { 1048 | "version": "3.1.1", 1049 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1050 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 1051 | "dev": true 1052 | }, 1053 | "pend": { 1054 | "version": "1.2.0", 1055 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 1056 | "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", 1057 | "dev": true 1058 | }, 1059 | "performance-now": { 1060 | "version": "2.1.0", 1061 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 1062 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", 1063 | "dev": true 1064 | }, 1065 | "pify": { 1066 | "version": "2.3.0", 1067 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1068 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 1069 | "dev": true 1070 | }, 1071 | "pretty-bytes": { 1072 | "version": "5.6.0", 1073 | "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", 1074 | "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", 1075 | "dev": true 1076 | }, 1077 | "psl": { 1078 | "version": "1.8.0", 1079 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", 1080 | "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", 1081 | "dev": true 1082 | }, 1083 | "pump": { 1084 | "version": "3.0.0", 1085 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1086 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1087 | "dev": true, 1088 | "requires": { 1089 | "end-of-stream": "^1.1.0", 1090 | "once": "^1.3.1" 1091 | } 1092 | }, 1093 | "punycode": { 1094 | "version": "2.1.1", 1095 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1096 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1097 | "dev": true 1098 | }, 1099 | "qs": { 1100 | "version": "6.5.2", 1101 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 1102 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", 1103 | "dev": true 1104 | }, 1105 | "querystring": { 1106 | "version": "0.2.0", 1107 | "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", 1108 | "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", 1109 | "dev": true 1110 | }, 1111 | "ramda": { 1112 | "version": "0.27.1", 1113 | "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", 1114 | "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", 1115 | "dev": true 1116 | }, 1117 | "request-progress": { 1118 | "version": "3.0.0", 1119 | "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", 1120 | "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", 1121 | "dev": true, 1122 | "requires": { 1123 | "throttleit": "^1.0.0" 1124 | } 1125 | }, 1126 | "restore-cursor": { 1127 | "version": "3.1.0", 1128 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", 1129 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", 1130 | "dev": true, 1131 | "requires": { 1132 | "onetime": "^5.1.0", 1133 | "signal-exit": "^3.0.2" 1134 | } 1135 | }, 1136 | "rimraf": { 1137 | "version": "3.0.2", 1138 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1139 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1140 | "dev": true, 1141 | "requires": { 1142 | "glob": "^7.1.3" 1143 | } 1144 | }, 1145 | "rxjs": { 1146 | "version": "6.6.7", 1147 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", 1148 | "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", 1149 | "dev": true, 1150 | "requires": { 1151 | "tslib": "^1.9.0" 1152 | } 1153 | }, 1154 | "safe-buffer": { 1155 | "version": "5.2.1", 1156 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1157 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1158 | "dev": true 1159 | }, 1160 | "safer-buffer": { 1161 | "version": "2.1.2", 1162 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1163 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1164 | "dev": true 1165 | }, 1166 | "shebang-command": { 1167 | "version": "2.0.0", 1168 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 1169 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1170 | "dev": true, 1171 | "requires": { 1172 | "shebang-regex": "^3.0.0" 1173 | } 1174 | }, 1175 | "shebang-regex": { 1176 | "version": "3.0.0", 1177 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1178 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1179 | "dev": true 1180 | }, 1181 | "signal-exit": { 1182 | "version": "3.0.3", 1183 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 1184 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", 1185 | "dev": true 1186 | }, 1187 | "slice-ansi": { 1188 | "version": "3.0.0", 1189 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", 1190 | "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", 1191 | "dev": true, 1192 | "requires": { 1193 | "ansi-styles": "^4.0.0", 1194 | "astral-regex": "^2.0.0", 1195 | "is-fullwidth-code-point": "^3.0.0" 1196 | } 1197 | }, 1198 | "sshpk": { 1199 | "version": "1.16.1", 1200 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", 1201 | "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", 1202 | "dev": true, 1203 | "requires": { 1204 | "asn1": "~0.2.3", 1205 | "assert-plus": "^1.0.0", 1206 | "bcrypt-pbkdf": "^1.0.0", 1207 | "dashdash": "^1.12.0", 1208 | "ecc-jsbn": "~0.1.1", 1209 | "getpass": "^0.1.1", 1210 | "jsbn": "~0.1.0", 1211 | "safer-buffer": "^2.0.2", 1212 | "tweetnacl": "~0.14.0" 1213 | } 1214 | }, 1215 | "string-width": { 1216 | "version": "4.2.2", 1217 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", 1218 | "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", 1219 | "dev": true, 1220 | "requires": { 1221 | "emoji-regex": "^8.0.0", 1222 | "is-fullwidth-code-point": "^3.0.0", 1223 | "strip-ansi": "^6.0.0" 1224 | } 1225 | }, 1226 | "strip-ansi": { 1227 | "version": "6.0.0", 1228 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 1229 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 1230 | "dev": true, 1231 | "requires": { 1232 | "ansi-regex": "^5.0.0" 1233 | } 1234 | }, 1235 | "strip-final-newline": { 1236 | "version": "2.0.0", 1237 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 1238 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 1239 | "dev": true 1240 | }, 1241 | "supports-color": { 1242 | "version": "8.1.1", 1243 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 1244 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 1245 | "dev": true, 1246 | "requires": { 1247 | "has-flag": "^4.0.0" 1248 | } 1249 | }, 1250 | "throttleit": { 1251 | "version": "1.0.0", 1252 | "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", 1253 | "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", 1254 | "dev": true 1255 | }, 1256 | "through": { 1257 | "version": "2.3.8", 1258 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1259 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 1260 | "dev": true 1261 | }, 1262 | "tmp": { 1263 | "version": "0.2.1", 1264 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", 1265 | "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", 1266 | "dev": true, 1267 | "requires": { 1268 | "rimraf": "^3.0.0" 1269 | } 1270 | }, 1271 | "tough-cookie": { 1272 | "version": "2.5.0", 1273 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", 1274 | "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", 1275 | "dev": true, 1276 | "requires": { 1277 | "psl": "^1.1.28", 1278 | "punycode": "^2.1.1" 1279 | } 1280 | }, 1281 | "tslib": { 1282 | "version": "1.14.1", 1283 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 1284 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 1285 | "dev": true 1286 | }, 1287 | "tunnel-agent": { 1288 | "version": "0.6.0", 1289 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 1290 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 1291 | "dev": true, 1292 | "requires": { 1293 | "safe-buffer": "^5.0.1" 1294 | } 1295 | }, 1296 | "tweetnacl": { 1297 | "version": "0.14.5", 1298 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 1299 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 1300 | "dev": true 1301 | }, 1302 | "type-fest": { 1303 | "version": "0.21.3", 1304 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", 1305 | "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", 1306 | "dev": true 1307 | }, 1308 | "universalify": { 1309 | "version": "2.0.0", 1310 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 1311 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 1312 | "dev": true 1313 | }, 1314 | "untildify": { 1315 | "version": "4.0.0", 1316 | "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", 1317 | "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", 1318 | "dev": true 1319 | }, 1320 | "uri-js": { 1321 | "version": "4.4.1", 1322 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 1323 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 1324 | "dev": true, 1325 | "requires": { 1326 | "punycode": "^2.1.0" 1327 | } 1328 | }, 1329 | "url": { 1330 | "version": "0.11.0", 1331 | "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", 1332 | "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", 1333 | "dev": true, 1334 | "requires": { 1335 | "punycode": "1.3.2", 1336 | "querystring": "0.2.0" 1337 | }, 1338 | "dependencies": { 1339 | "punycode": { 1340 | "version": "1.3.2", 1341 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", 1342 | "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", 1343 | "dev": true 1344 | } 1345 | } 1346 | }, 1347 | "uuid": { 1348 | "version": "8.3.2", 1349 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 1350 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 1351 | "dev": true 1352 | }, 1353 | "verror": { 1354 | "version": "1.10.0", 1355 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 1356 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 1357 | "dev": true, 1358 | "requires": { 1359 | "assert-plus": "^1.0.0", 1360 | "core-util-is": "1.0.2", 1361 | "extsprintf": "^1.2.0" 1362 | } 1363 | }, 1364 | "which": { 1365 | "version": "2.0.2", 1366 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 1367 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 1368 | "dev": true, 1369 | "requires": { 1370 | "isexe": "^2.0.0" 1371 | } 1372 | }, 1373 | "wrap-ansi": { 1374 | "version": "7.0.0", 1375 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 1376 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 1377 | "dev": true, 1378 | "requires": { 1379 | "ansi-styles": "^4.0.0", 1380 | "string-width": "^4.1.0", 1381 | "strip-ansi": "^6.0.0" 1382 | } 1383 | }, 1384 | "wrappy": { 1385 | "version": "1.0.2", 1386 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1387 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1388 | "dev": true 1389 | }, 1390 | "yauzl": { 1391 | "version": "2.10.0", 1392 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 1393 | "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", 1394 | "dev": true, 1395 | "requires": { 1396 | "buffer-crc32": "~0.2.3", 1397 | "fd-slicer": "~1.1.0" 1398 | } 1399 | } 1400 | } 1401 | } 1402 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "multiple-environments", 3 | "version": "1.0.0", 4 | "description": "Sample project to demonstrate how to run Cypress tests on multiple environments based on config files per environment.", 5 | "scripts": { 6 | "cy:open:prod": "cypress open --env configFile=prod", 7 | "cy:open:dev": "cypress open", 8 | "test:prod": "cypress run --env configFile=prod", 9 | "test:dev": "cypress run" 10 | }, 11 | "keywords": [ 12 | "cypress.io", 13 | "multiple configs per environment", 14 | "talking about testing" 15 | ], 16 | "author": "Walmyr Filho (https://walmyr.dev)", 17 | "license": "MIT", 18 | "devDependencies": { 19 | "cypress": "^8.4.0" 20 | }, 21 | "dependencies": {} 22 | } 23 | --------------------------------------------------------------------------------