{"_id":"@nascentdigital/wdio-extend","_rev":"28-a769f2338d250614c205cf0eca4fa08b","name":"@nascentdigital/wdio-extend","dist-tags":{"alpha":"2.0.2","latest":"2.3.0"},"versions":{"1.0.0":{"name":"@nascentdigital/wdio-extend","version":"1.0.0","keywords":["wdio","e2e","testing"],"author":{"name":"Simeon de Dios","email":"simeon@nascentdigital.com"},"license":"MIT","_id":"@nascentdigital/wdio-extend@1.0.0","maintainers":[{"name":"bernietrinh","email":"bernie.trinh26@gmail.com"},{"name":"sdedios","email":" team@nascentdigital.com"}],"homepage":"https://github.com/nascentdigital/wdio-extend#readme","bugs":{"url":"https://github.com/nascentdigital/wdio-extend/issues"},"dist":{"shasum":"c87d10f5bc022b59b2f0664a417aae3ba51b08b7","tarball":"https://registry.npmjs.org/@nascentdigital/wdio-extend/-/wdio-extend-1.0.0.tgz","fileCount":20,"integrity":"sha512-5oPQvcBlsH4SHgSOD53AlGEmCkQrFHVsTSJOVP/V6dWkTuiTxLNDR/vfK7zUhgIaDa0KK96Q10eYHkw04ERK2w==","signatures":[{"sig":"MEYCIQCLEWVadWykr4IyiF27Dp7CqrGkMivr62eI4Iqu6bDimAIhAJE8naV6N9ZYGtpnrO9OEAkLAfzLifRYFFKi+99f9R/C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6DKsCRA9TVsSAnZWagAAn2wP/3OBgZNk5NEzdBv/TET6\nW9EZrGVD+DzJ1dS0PaTZdL7uF1ZjcR/c6a+xvfx5jxuvAi1VnLRpqr6u4UUL\nrxRiS2flhkew1C2U4jxyZDZocOfiFR/iYlQe7s20vdzb3kOGsDXgDWDnXDz6\nfuz0d4xTjvg2/7SNtWAwdIb8LFKU44I8k/dpDiTz1YZh8pd3abpqFv0526ie\nB2uHBi4o69MGbXWPcS/h1NQXCYOMXZKgYO0h+0UVep9iOxWBzqvB+R36475E\ntwp99Sxv4qnTJyvEbmUOmlpZD9pXnZ4QxE61z1ifTjyozci25KXeiRTCVBOC\nGXnM3oqHfGnspsr/I1MdHliDtfTe62ueJUdE3sxYQGQSvN6I78OAqFya3y/Z\n6dqn82TjnCkv1D/49IX6b70nsY+Ra03YqBpWCMQpy6KCNiCuQbulv6sRyJEv\nZdveF4SBsTLj0DosO6T4t209RvPaCPasRAiA6VtGoj4lSn7rp5aBmmF97Czx\nmdRo83VYYFU4mXPL2uECNhGQY8cFfQIeHpo33T9NbZCwg/dR5BaQKasjhnRb\nI2LnJH0XXCZq6oKHqlSiASn9mcjwzrZUI4AnpQ7NGTzWXniwX0Oyg4gy4H6A\nFu3J63CKTqc5BaW6uDf3dFaph6z9O7qV7m7EdEEI5VkOgKJbP1dqXv9X9kGp\nVXs9\r\n=wtDk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.es.js","gitHead":"b2a0c69027d43d5b551657bb7a23c7ce0a29dbd7","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build"},"_npmUser":{"name":"sdedios","email":" team@nascentdigital.com"},"repository":{"url":"git+ssh://git@github.com/nascentdigital/wdio-extend.git","type":"git"},"_npmVersion":"6.12.0","description":"A set of extensions supporting E2E testing using WebdriverIO.","directories":{},"jsnext:main":"dist/index.es.js","_nodeVersion":"10.16.0","dependencies":{"query-string":"^6.9.0","color-normalize":"^1.5.0","@nascentdigital/lattice":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","rollup":"^1.27.8","tslint":"^5.20.1","cross-env":"^6.0.3","@wdio/sync":"^5.16.11","typescript":"^3.7.2","@babel/core":"^7.7.4","@types/chai":"^4.2.6","webdriverio":"^5.16.11","@babel/runtime":"^7.7.4","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-typescript2":"^0.25.2"},"peerDependencies":{"@wdio/sync":"^5.0.0","webdriverio":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-extend_1.0.0_1575498412014_0.37975991779197593","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@nascentdigital/wdio-extend","version":"1.1.0","keywords":["wdio","e2e","testing"],"author":{"name":"Simeon de Dios","email":"simeon@nascentdigital.com"},"license":"MIT","_id":"@nascentdigital/wdio-extend@1.1.0","maintainers":[{"name":"bernietrinh","email":"bernie.trinh26@gmail.com"},{"name":"sdedios","email":" team@nascentdigital.com"}],"homepage":"https://github.com/nascentdigital/wdio-extend#readme","bugs":{"url":"https://github.com/nascentdigital/wdio-extend/issues"},"dist":{"shasum":"631ce5c4595a2fe6372f6bb0a2ccd11d323c7a6d","tarball":"https://registry.npmjs.org/@nascentdigital/wdio-extend/-/wdio-extend-1.1.0.tgz","fileCount":20,"integrity":"sha512-Pe4xS1rOQjOukQzScOLOD361QLt4EoOBxF+E+o8jVYlH4Wd68pgZI2pFIa4PVDqcCMeTUTqmiBSFj+SfaLag1w==","signatures":[{"sig":"MEYCIQDOkCPwb98/Rhuyf26qF1BzGHBQlix10SiPd3zDB0uWbAIhAJxCo9IGpHnsFjlwnAE6rhFmgsqlLcVR9Q3mqjNu+zCx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9lwmCRA9TVsSAnZWagAA7JEP/1XLe/0/T56mHKd5pBTd\nXGHjWVovXfbYAHC1okgvE/l10yTaR/sUSQPMcNZx2b8fs9pl97xt/gT1hM/1\nfKqHeBVgYAMjeZsQRHaKmyCOXnZFygrXpks5pspEZmoKwEfyAN4kxSh3NpHJ\nB81wPnA7CeoFf6taRPpa44oDkCVnAl0nVfr2t7iOklWgZZLU9z/tc59hKeAx\n4LKfW5jRGXZjsLM/CcYV5uupGXq3yDPpi41jX0GavJAjSQJ+hZqpUe55MmuC\nNa43tn9XW8K8L9n2rLOnHHQGj1NzyHrRA4dsYmMY6dbZv2Pa//WJuKvcsrHu\nJe3WlnoRm5PWpgB6x8PXejsYNSyzKD/vc4gFRFUZWVRn8YbbyR5V/O+UPKq/\nPIjQfsFzGajIFq/6BXfT+udAJV9vwX01pgPoIJhhme6vqP5vrKkzcV8olsCL\nB9v0ID+UcEhkESOxPPcHmIsQ/GW1FvQQBrn41yhtuAIt7HwZwcWIvHw9D/0d\nSoGOtJn0uAhzgh43o7A6t/MYWaQLhF0+I5GLVSNWde5Y+poa5aFVGR5tXkLY\naBTp/W1xz4WTCnQ4ve6eMP2qmXvUjmI+SiiDjC78gWDIh4UBQ2GVPANgek0b\nkc+tvib0mUjIBE/SpmRICiqaZQOUzZM2ASXNh6LzUADhXXVe0+3463JemGT6\nRQ2G\r\n=mjaM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.es.js","gitHead":"1c17d75816a78363a4e2930bd2266486045fc7fd","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build"},"_npmUser":{"name":"sdedios","email":" team@nascentdigital.com"},"repository":{"url":"git+ssh://git@github.com/nascentdigital/wdio-extend.git","type":"git"},"_npmVersion":"6.14.4","description":"A set WebdriverIO extensions for creating powerful responsive E2E tests using a simple Page Object Model API.","directories":{},"jsnext:main":"dist/index.es.js","_nodeVersion":"12.17.0","dependencies":{"@types/debug":"^4.1.5","query-string":"^6.13.1","color-normalize":"^1.5.0","@nascentdigital/lattice":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","rollup":"^2.18.1","tslint":"^6.1.2","cross-env":"^6.0.3","@wdio/sync":"^6.1.14","typescript":"^3.9.5","@babel/core":"^7.10.3","@types/chai":"^4.2.11","webdriverio":"^6.1.22","@babel/runtime":"^7.10.3","rollup-plugin-babel":"^4.4.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-typescript2":"^0.27.1"},"peerDependencies":{"@wdio/sync":"^5.0.0","webdriverio":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-extend_1.1.0_1593203749862_0.3422675580364505","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@nascentdigital/wdio-extend","version":"1.1.1","keywords":["wdio","e2e","testing"],"author":{"name":"Simeon de Dios","email":"simeon@nascentdigital.com"},"license":"MIT","_id":"@nascentdigital/wdio-extend@1.1.1","maintainers":[{"name":"bernietrinh","email":"bernie.trinh26@gmail.com"},{"name":"sdedios","email":" team@nascentdigital.com"}],"homepage":"https://github.com/nascentdigital/wdio-extend#readme","bugs":{"url":"https://github.com/nascentdigital/wdio-extend/issues"},"dist":{"shasum":"13711ed2c9405d675e2d885fdd628202d993a4be","tarball":"https://registry.npmjs.org/@nascentdigital/wdio-extend/-/wdio-extend-1.1.1.tgz","fileCount":20,"integrity":"sha512-9EpwDukUARLBxM9IZCgQ9cyOh+D28sQQrmyMDQdDneuSJITLfnlbloJtf/VF+e/REpW+HRnp+LvqXRT6R3xG9A==","signatures":[{"sig":"MEYCIQDK5PBgDN2z5bukobMcXCsd2FbRdTC3npOQXnOpop86rgIhALmWRSps4pT3KcBEHa9CwcGRBEzyaXH3hC529n4V7ZDI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9lzzCRA9TVsSAnZWagAAp6AQAKO/R0SNf/gtbEQXCG4D\n7cliX4Ax8ZvZ1vu2+1lRUonK5aVCvTeloPnMf+htJofTqoMwi3ovsC2+9rxv\ntUAuFjYvAQKf7XM7i+rfhGh5mUhBF7v/DD5zc/SIwwMFHwGBlLpiqIVc0px+\n0z7/MJ5je+HUMhc+piO0SqnPrKKD/GJxXJxdapVGkPq5YFpnrIgLNItcbVsU\nPsP0s1by36tpJ2WY/kdLZ3To+vyJQ8h7kmmETG9we9P6D92RYDpSR19gjPgL\n13RHGIDkchDeGc1MeJRoWixaPUkoswY1Ws/RK2UWDYLhI2lV9yJMD6eQkfLT\n2exBN5C7XOVAz+bcMnKDaZkQIpvNOFHRI8dRtqt7Lp/F/6ADHenqDKPQJo2q\nGa9Q9QuQp9Kiq9FdFpLp0RDlD10UPm88KSPKVLE1s3IQ/2ni+FKozXB6jjkj\nLOi6xw2+KwBBsyYprTFc7wtQuAd+59fOxQ79yutCOZ5P9EwS9NW0IOReHEjH\nZmFQdjgC+do0ZLLY8PHRgE8IUZkITmHGfTe1AeqxVA8Ps0VgOYxBpZNdIxSN\nk62LpE6V3Ap0NvOOIUpKdT6eboazLOEwFLSr4QBT0g1Cnth7IeXJER33KRaj\nwXmo2xwyKBtTFXGaPh2vP2I2D3BtyEdYGmzy02l8mUn73Uvm+yatUU7RlH9u\neICO\r\n=7C1J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.es.js","gitHead":"4d1f874e81c34fc01589a0b313f7765263707b70","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build"},"_npmUser":{"name":"sdedios","email":" team@nascentdigital.com"},"repository":{"url":"git+ssh://git@github.com/nascentdigital/wdio-extend.git","type":"git"},"_npmVersion":"6.14.4","description":"A set WebdriverIO extensions for creating powerful responsive E2E tests using a simple Page Object Model API.","directories":{},"jsnext:main":"dist/index.es.js","_nodeVersion":"12.17.0","dependencies":{"@types/debug":"^4.1.5","query-string":"^6.13.1","color-normalize":"^1.5.0","@nascentdigital/lattice":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","rollup":"^2.18.1","tslint":"^6.1.2","cross-env":"^6.0.3","@wdio/sync":"^6.1.14","typescript":"^3.9.5","@babel/core":"^7.10.3","@types/chai":"^4.2.11","webdriverio":"^6.1.22","@babel/runtime":"^7.10.3","rollup-plugin-babel":"^4.4.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-typescript2":"^0.27.1"},"peerDependencies":{"@wdio/sync":"^6.1.0","webdriverio":"^6.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-extend_1.1.1_1593203955522_0.8817315578759444","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@nascentdigital/wdio-extend","version":"2.0.0","keywords":["wdio","e2e","testing"],"author":{"name":"Simeon de Dios","email":"simeon@nascentdigital.com"},"license":"MIT","_id":"@nascentdigital/wdio-extend@2.0.0","maintainers":[{"name":"bernietrinh","email":"bernie.trinh26@gmail.com"},{"name":"sdedios","email":" team@nascentdigital.com"}],"homepage":"https://github.com/nascentdigital/wdio-extend#readme","bugs":{"url":"https://github.com/nascentdigital/wdio-extend/issues"},"dist":{"shasum":"aca9dd5cd556e734596bf2769e10397f59711c18","tarball":"https://registry.npmjs.org/@nascentdigital/wdio-extend/-/wdio-extend-2.0.0.tgz","fileCount":62,"integrity":"sha512-6gDwkkjeg9kPTvWZ0zWmUjq5ximU6BjEvUXUnTQexNHXUZChD5r2PpP78dMGK5dUNXPv2w8spl1wVe2giNEt6Q==","signatures":[{"sig":"MEUCIQDfnwFIKh7YfnF18jdnEdd3/MH2zHhA6Vq45OOGHxisXAIgaPcQVURKa7jKaU0O00LksbQgWArdS4K0XQaN8464Sag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+euYCRA9TVsSAnZWagAAB2MP/iSH4Acio3cvmwsOSBDT\nKYLSuz3er0ojpZEDS6vZGWFqJReGfJCo2aNeHt7IGxb1zU/4ZijslWCG7Gaw\nBHWgZk8el/cetvdz9mjZdaOSk0g8f6ppbflcF517RIDk58zJZ6Tkp2fbCiSK\nGUwykl7uiPCmcNY7fpZhV5y+HS9BKiID3nsA80UVARvvEkKP2UohgPxEihxv\n2suFc3yLSJSLdx9JfpAK199r4fDPX0XAXbV1FI4NsT9/4cPw3rtmNx5me+kQ\nmSelfL5PqIjyPpF/BRqDR/5ZkCul2xncu8l7+JgJIjD/02SCIhUKR0FCEy0w\nY7Bc4/S3fNmAVbZmCp9yS56W7bzf2COpwyxoZbGhPgDQj2PC8/ZjixwGU7pf\nDMgiTstKG8TYD9vODP7Pc33xJBRxMUnSCUrJhGr+pfRXy/wuYLCv/XrnohHC\nKNbDISrjWNTYmTVqqp6APlU6xx31Sa9g90emJa8cgY5b9WLfQWzm7NKTLVdd\nznvjpQeUa2BYLW4tVRGrJgMyQqAIuOFvIU/Rv/1ZJBspgQ9/rAGHhNkOfjiM\nVQSeaJOp0MOZL2/Ur8JAkUkoCDjtHrRYYMYSsvCqMAdwsl6/EkGsyO5Ktkgt\naN+LhQev+0fN5NxoYSg/UfVZpq36PI2Bnavi7rmrXgfyrNUotYVftoHFZeY6\nUBAW\r\n=pZZ8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"# wdio-extend\n> A set of [WebdriverIO](https://webdriver.io/) extensions for creating powerful responsive E2E tests using a simple\n> Page Object Model API.\n\n\n## Installation\n\nThis package should be used with `node >= 10`.  We highly recommend using\n[Node Version Manager](https://github.com/nvm-sh/nvm) if you need to update your node version.\n\n\n### Quick Start\n\nThe quickest way to get started is through our command-line interface,\n[`create-e2e-tests`](https://github.com/nascentdigital/create-e2e-tests) to generates a sample\nproject after prompting for project options:\n\n```bash\n> npx @nascentdigital/create-e2e-tests my-e2e-project\n```\n\nVerify the project is installed correctly by running the sample E2E tests against the\n[nascentdigital.com](https://nascentdigital.com) website (requires [Google Chrome](https://www.google.com/chrome/) to be\ninstalled):\n\n```bash\n> cd my-e2e-project && npm run test\n```\n\nView the report to see the build results *(hopefully showing a successful build)*.\n\n\n### Manual Installation\n\nYou can add the library directly to an existing [WebdriverIO](https://webdriver.io) project by directly installing the\npackage to  your project:\n\n```bash\nnpm i -s @nascentdigital/wdio-extend\n```\n\nAnd registering the extension library as a `before` hook in your WebdriverIO config file:\n\n```javascript\n// wdio.conf.js\nbefore: function() {\n    require(\"ts-node\").register({files: true});\n    require(\"@nascentdigital/wdio-extend\").NascentExtensions.register();\n}\n```\n\n\n### Defining Comnponents and Pages\n\n`Component` and `Page` objects are key concepts of the `wdio-extend` framework.  They provide a simple way to implement\nthe [Page Object Model](https://martinfowler.com/bliki/PageObject.html) design pattern within WebdriverIO.\n\n#### Components\n\nA `Component` is the most basic building block of a test.  It encapsulates the specification and expected behavior of\na widget on a web page, allowing it to be testing independently in a reusable way.\n\nComponents provide a way to define the expected **structure**, **layout**, and **styling** of a component in a\nresponsive manner.\n\nThe definition for a Card component might look something like this:\n\n```typescript\n/// Card.ts\n\nclass Card extends Component {\n\n    constructor(parent: Container) {\n        // CSS selector demarcating the component root\n        super(parent, `*[data-component=\"Card\"]`);\n    }\n\n\n    public get title() {\n        return Component.create(this, `.title`, \"title\")\n            .withStyle(HeadlineStyle);\n    }\n\n    public get caption() {\n        return Component.create(this, `.caption`, \"caption\")\n            .withStyle(BodyStyle);\n    }\n\n    public get image() {\n        return new Component(this, `img`, \"image\");\n    }\n\n    protected declareLayout(): Layout | null {\n        return Layout\n            .xs()\n                .layout(this.title).above(this.caption)\n                .layout(this.caption).above(this.image)\n            .md()\n                .layout(this.title).leftOf(this.caption)\n                .layout(this.caption).leftOf(this.image)\n            .done();\n    }\n}\n```\n\n### Pages\n\nA `Page` is a top-level object that has similar functionality to a `Component` but exists as a singleton which maps to a\nspecific web page within a website.  A `Page` will be composed of `Component` objects.\n\nHere is an example of a typical homepage:\n\n```typescript\n// HomePage.ts\nclass HomePage extends Page {\n\n    public constructor() {\n        super(\"/\");\n    }\n\n    public get header() {\n        return new Header(this);\n    }\n\n    public get card() {\n        return new Card(this);\n    }\n\n    public get footer() {\n        return new Footer(this);\n    }\n}\n\n\n// exports\nexport const homePage = new HomePage();\n\n```\n\n\n\n## License\n\nMIT © [Nascent Digital](https://github.com/nascentdigital)\n","gitHead":"d7fbcb16ce4d589e17da4c86b31ae7f8bd7d3f35","private":false,"scripts":{"test":"ts-mocha test/**/*.spec.ts","build":"tsc -p tsconfig.build.json","prepare":"npm run build"},"_npmUser":{"name":"sdedios","email":" team@nascentdigital.com"},"repository":{"url":"git+ssh://git@github.com/nascentdigital/wdio-extend.git","type":"git"},"_npmVersion":"6.14.4","description":"A set WebdriverIO extensions for creating powerful responsive E2E tests using a simple Page Object Model API.","directories":{},"_nodeVersion":"12.17.0","dependencies":{"csstype":"^2.6.10","query-string":"^6.13.1","color-normalize":"^1.5.0","@nascentdigital/lattice":"^1.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","uuid":"^8.2.0","mocha":"^8.0.1","sinon":"^9.0.2","tslint":"^6.1.2","ts-mocha":"^7.0.0","ts-sinon":"^1.2.0","cross-env":"^6.0.3","@wdio/sync":"^6.1.14","sinon-chai":"^3.5.0","typescript":"^3.9.5","@types/chai":"^4.2.11","@types/uuid":"^8.0.0","webdriverio":"^6.1.22","@types/mocha":"^7.0.2","@types/sinon":"^9.0.4","@types/expect":"^24.3.0","@types/sinon-chai":"^3.2.4","@types/webdriverio":"^5.0.0"},"peerDependencies":{"chai":"^4.2.0","@wdio/sync":"^6.1.0","@types/chai":"^4.2.11","webdriverio":"^6.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-extend_2.0.0_1593437080047_0.7826235586291597","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@nascentdigital/wdio-extend","version":"2.0.1","keywords":["wdio","e2e","testing"],"author":{"name":"Simeon de Dios","email":"simeon@nascentdigital.com"},"license":"MIT","_id":"@nascentdigital/wdio-extend@2.0.1","maintainers":[{"name":"bernietrinh","email":"bernie.trinh26@gmail.com"},{"name":"sdedios","email":" team@nascentdigital.com"}],"homepage":"https://github.com/nascentdigital/wdio-extend#readme","bugs":{"url":"https://github.com/nascentdigital/wdio-extend/issues"},"dist":{"shasum":"0b3b82b28c479f72568a03cc9a0e82f3617dc98f","tarball":"https://registry.npmjs.org/@nascentdigital/wdio-extend/-/wdio-extend-2.0.1.tgz","fileCount":63,"integrity":"sha512-wLzTzkDStbXW6pRCvJgj6VewFuTf7J7uV31DiWkhBrmYXun3MkXc/nTiSbKh1upSa+WTcy8U+39Bqyw4bFLYtQ==","signatures":[{"sig":"MEYCIQDKwOxQqlKagiUk7elWxQZeFxAeqydDR5Mup4XOYjw6ygIhALSGwB/ic6cbnJDnHqiIkeSemcyD7kNLikwK65WT1I5y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+gDzCRA9TVsSAnZWagAA3UgQAKUA3CeqMJ6RR36Z6buy\nz6BgIPz1ITrQSOQawWawOrBuRD0rF5MmPC4vWyN5Eh2i4t+3qYM98Pd88ZK5\nrMse1P7jLBTMDcdnZOm1hD0Hu+gfBvppJVumxJ+IdKeAIjXiZm1KpL5V8CcX\nVNbTD/4rikqbSA3QMGC4welznonwRMjt5MfVs2pS/0dZnCdZxAzKJloU4ntx\nLRQ/+fhuS5wJfEpaAmtWWqDQ2uD2uWymTdPj42kJGUByDQzb86TIn2Yugj/6\nDItldXA4ipgr+l4INEJ6KEInSy1M1yxItE29qIO+CyruUlrEpBZszDyRx4iA\nTp4iupvwQ9Rxu9rUZKDsbnGB/UpWLHpnK6OX3tweFHdr9oKkNhZZykQWTcid\nPmx9KAhGec92f5i2rM137Av8JAvuhp3SU6Qiw/jFjwfgZZ8NivWd5nQML6Vo\ndeDgxUUB3OVQSYjFW5KVcojDPCuaC6jcAt7S+202d7y23YGIFieFAwIMkG+a\nhLPcfcQwe00FbkGhAN7ThnBw3UeZ+f+YTIaU4L8lQwCEVmGaUSviBsfNms3S\nXOJd715ApBzTzO6iOxI2ygRscOvSPq0+RPd84apazQjDrXw+hqKoHubxkydu\nPg6v0yz+BRjmAi3Vs1lczWaswZBxpr6DdgX2YmPGUz3NfHs1Z+XRUbvqo0e6\nVxYP\r\n=ZxP4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"# wdio-extend\n> A set of [WebdriverIO](https://webdriver.io/) extensions to help build E2E tests that validate your user interface\n> using a combination of Chai extensions and a Page Object modeling language.\n\n[![NPM version](https://img.shields.io/npm/v/@nascentdigital/wdio-extend.svg)](https://www.npmjs.com/package/@nascentdigital/wdio-extend)\n[![downloads](https://img.shields.io/npm/dm/@nascentdigital/wdio-extend.svg)](http://npm-stat.com/charts.html?package=@nascentdigital/wdio-extend&from=2018-01-01)\n[![Node version](https://img.shields.io/node/v/@nascentdigital/wdio-extend.svg)](http://nodejs.org/download/)\n[![Build Status](https://travis-ci.com/nascentdigital/wdio-extend.svg?branch=master)](https://travis-ci.com/nascentdigital/wdio-extend.svg?branch=master)\n[![Code Coverage](https://img.shields.io/codecov/c/github/nascentdigital/wdio-extend.svg)](https://codecov.io/github/nascentdigital/wdio-extend)\n[![Known Vulnerabilities](https://snyk.io/test/github/nascentdigital/wdio-extend/badge.svg)](https://snyk.io/test/github/nascentdigital/wdio-extend)\n\n\n## Installation\n\nThis package should be used with `node >= 10`.  We highly recommend using\n[Node Version Manager](https://github.com/nvm-sh/nvm) if you need to update your node version.\n\n\n### Quick Start\n\nThe quickest way to get started is through our command-line interface,\n[`create-e2e-tests`](https://github.com/nascentdigital/create-e2e-tests) to generates a sample\nproject after prompting for project options:\n\n```bash\n> npx @nascentdigital/create-e2e-tests my-e2e-project\n```\n\nVerify the project is installed correctly by running the sample E2E tests against the\n[nascentdigital.com](https://nascentdigital.com) website (requires [Google Chrome](https://www.google.com/chrome/) to be\ninstalled):\n\n```bash\n> cd my-e2e-project && npm run test\n```\n\nView the report to see the build results *(hopefully showing a successful build)*.\n\n\n### Manual Installation\n\nYou can add the library directly to an existing [WebdriverIO](https://webdriver.io) project by directly installing the\npackage to  your project:\n\n```bash\nnpm i -s @nascentdigital/wdio-extend\n```\n\nAnd registering the extension library as a `before` hook in your WebdriverIO config file:\n\n```javascript\n// wdio.conf.js\nbefore: function() {\n    require(\"ts-node\").register({files: true});\n    require(\"@nascentdigital/wdio-extend\").NascentExtensions.register();\n}\n```\n\n\n### Defining Comnponents and Pages\n\n`Component` and `Page` objects are key concepts of the `wdio-extend` framework.  They provide a simple way to implement\nthe [Page Object Model](https://martinfowler.com/bliki/PageObject.html) design pattern within WebdriverIO.\n\n#### Components\n\nA `Component` is the most basic building block of a test.  It encapsulates the specification and expected behavior of\na widget on a web page, allowing it to be testing independently in a reusable way.\n\nComponents provide a way to define the expected **structure**, **layout**, and **styling** of a component in a\nresponsive manner.\n\nThe definition for a Card component might look something like this:\n\n```typescript\n/// Card.ts\n\nclass Card extends Component {\n\n    constructor(parent: Container) {\n        // CSS selector demarcating the component root\n        super(parent, `*[data-component=\"Card\"]`);\n    }\n\n\n    public get title() {\n        return Component.create(this, `.title`, \"title\")\n            .withStyle(HeadlineStyle);\n    }\n\n    public get caption() {\n        return Component.create(this, `.caption`, \"caption\")\n            .withStyle(BodyStyle);\n    }\n\n    public get image() {\n        return new Component(this, `img`, \"image\");\n    }\n\n    protected declareLayout(): Layout | null {\n        return Layout\n            .xs()\n                .layout(this.title).above(this.caption)\n                .layout(this.caption).above(this.image)\n            .md()\n                .layout(this.title).leftOf(this.caption)\n                .layout(this.caption).leftOf(this.image)\n            .done();\n    }\n}\n```\n\n### Pages\n\nA `Page` is a top-level object that has similar functionality to a `Component` but exists as a singleton which maps to a\nspecific web page within a website.  A `Page` will be composed of `Component` objects.\n\nHere is an example of a typical homepage:\n\n```typescript\n// HomePage.ts\nclass HomePage extends Page {\n\n    public constructor() {\n        super(\"/\");\n    }\n\n    public get header() {\n        return new Header(this);\n    }\n\n    public get card() {\n        return new Card(this);\n    }\n\n    public get footer() {\n        return new Footer(this);\n    }\n}\n\n\n// exports\nexport const homePage = new HomePage();\n\n```\n\n\n\n## License\n\nMIT © [Nascent Digital](https://github.com/nascentdigital)\n","gitHead":"98b4183495628344c37e35a1573de793191d9444","private":false,"scripts":{"test":"ts-mocha test/**/*.spec.ts","build":"tsc -p tsconfig.build.json","prepare":"npm run build"},"_npmUser":{"name":"sdedios","email":" team@nascentdigital.com"},"repository":{"url":"git+ssh://git@github.com/nascentdigital/wdio-extend.git","type":"git"},"_npmVersion":"6.14.4","description":"A set WebdriverIO extensions for creating powerful responsive E2E tests using a simple Page Object Model API.","directories":{},"_nodeVersion":"12.17.0","dependencies":{"csstype":"^2.6.10","query-string":"^6.13.1","color-normalize":"^1.5.0","@nascentdigital/lattice":"^1.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","uuid":"^8.2.0","mocha":"^8.0.1","sinon":"^9.0.2","tslint":"^6.1.2","ts-mocha":"^7.0.0","ts-sinon":"^1.2.0","cross-env":"^6.0.3","@wdio/sync":"^6.1.14","sinon-chai":"^3.5.0","typescript":"^3.9.5","@types/chai":"^4.2.11","@types/uuid":"^8.0.0","webdriverio":"^6.1.22","@types/mocha":"^7.0.2","@types/sinon":"^9.0.4","@types/expect":"^24.3.0","@types/sinon-chai":"^3.2.4","@types/webdriverio":"^5.0.0"},"peerDependencies":{"chai":"^4.2.0","@wdio/sync":"^6.1.0","@types/chai":"^4.2.11","webdriverio":"^6.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-extend_2.0.1_1593442546861_0.37125115678026566","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@nascentdigital/wdio-extend","version":"2.0.2","keywords":["wdio","e2e","testing"],"author":{"name":"Simeon de Dios","email":"simeon@nascentdigital.com"},"license":"MIT","_id":"@nascentdigital/wdio-extend@2.0.2","maintainers":[{"name":"bernietrinh","email":"bernie.trinh26@gmail.com"},{"name":"sdedios","email":" team@nascentdigital.com"}],"homepage":"https://github.com/nascentdigital/wdio-extend#readme","bugs":{"url":"https://github.com/nascentdigital/wdio-extend/issues"},"dist":{"shasum":"481c5524a3a46ff6b76c1b2f02268e2bade43ec6","tarball":"https://registry.npmjs.org/@nascentdigital/wdio-extend/-/wdio-extend-2.0.2.tgz","fileCount":93,"integrity":"sha512-8ogS7ss4N5eAD+5O4c+VElKQtQ6IbE6KeyzbEKiDynK+wzwo1jFroEGqr7VocS25Ju3YAC2IJ4KJCUvupCUjWw==","signatures":[{"sig":"MEUCIQDz+34GA5Do1zL+AXJB1jXFkJ/tRYLh1k9f4CWoslV2gQIgM4CfpXXandnojTX6zxscioueGJL5/FFU/cZ5B8QQ0sM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+ipxCRA9TVsSAnZWagAAgZsP/3Uv2yLu9oecs+yLcHE3\nPVc2IboAx795wk9FsymybwTmk76bIlRSJbS/KZkjjCgjGLJL4ooC/H1HHneE\neyPBtVzgOlxCY1CfvoS7Nhr2ULp+FGNz9KMmy8jc0Ez/YMdj83/9VqAU2yJT\nIHp54yRkJCemyjAHG16lBexYCOHpIRdrlqL6Yibu4ryUjyfQ/bpZ5jfQ4UEU\nSeTbS/A5+00X5SzTRTlwOpUCgMELGSp++R7PIx7qOLcyy2c+sSxb7nbEwkfB\nXE0GyXKwew95BAOAWwgcJW0fP0K+IBiqoFI3r4Du0PbeV+6PRtKgVbjdX4RO\n7kT63zC2MRx4TuGnhdOWw6HDbwfv19Nbpr3FfbHnQRXWm8tlO4Gs6ra3iXLN\nOhZZjeqpmS/ZLg0SX/Ot+2YcIt6u4ilQ3XPayz/dVYYp6nlzSzGfhLjqUiA3\nPhchtfOMqWhBJtHNxDe6xJOVGYQu4WozgLRikYrPS75uy99rC8amyVButhvN\nOivYOjg1CU6QAVYVWGK2ZDQHtjSYymW4hufHQqGNmiAO1PPOXpBM6hE71Dkw\nXc+lxBCwm7ajEdEOcU9WZpzi/poZR/oWH/cYWqaYlUdWy/elIPZguq+zGfuh\nIYGlYyvwFBga+FqfXrTwp3Yliq9VC62YniKEV+tazZi59WBFvKeYLtKPY8Vi\nGjDW\r\n=xARS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"# wdio-extend\n> A set of [WebdriverIO](https://webdriver.io/) extensions to help build E2E tests that validate your user interface\n> using a combination of Chai extensions and a Page Object modeling language.\n\n[![NPM version](https://img.shields.io/npm/v/@nascentdigital/wdio-extend.svg)](https://www.npmjs.com/package/@nascentdigital/wdio-extend)\n[![downloads](https://img.shields.io/npm/dm/@nascentdigital/wdio-extend.svg)](http://npm-stat.com/charts.html?package=@nascentdigital/wdio-extend&from=2018-01-01)\n[![Node version](https://img.shields.io/node/v/@nascentdigital/wdio-extend.svg)](http://nodejs.org/download/)\n[![Build Status](https://travis-ci.com/nascentdigital/wdio-extend.svg?branch=master)](https://travis-ci.com/nascentdigital/wdio-extend.svg?branch=master)\n[![Code Coverage](https://img.shields.io/codecov/c/github/nascentdigital/wdio-extend.svg)](https://codecov.io/github/nascentdigital/wdio-extend)\n[![Known Vulnerabilities](https://snyk.io/test/github/nascentdigital/wdio-extend/badge.svg)](https://snyk.io/test/github/nascentdigital/wdio-extend)\n\n\n## Installation\n\nThis package should be used with `node >= 10`.  We highly recommend using\n[Node Version Manager](https://github.com/nvm-sh/nvm) if you need to update your node version.\n\n\n### Quick Start\n\nThe quickest way to get started is through our command-line interface,\n[`create-e2e-tests`](https://github.com/nascentdigital/create-e2e-tests) to generates a sample\nproject after prompting for project options:\n\n```bash\n> npx @nascentdigital/create-e2e-tests my-e2e-project\n```\n\nVerify the project is installed correctly by running the sample E2E tests against the\n[nascentdigital.com](https://nascentdigital.com) website (requires [Google Chrome](https://www.google.com/chrome/) to be\ninstalled):\n\n```bash\n> cd my-e2e-project && npm run test\n```\n\nView the report to see the build results *(hopefully showing a successful build)*.\n\n\n### Manual Installation\n\nYou can add the library directly to an existing [WebdriverIO](https://webdriver.io) project by directly installing the\npackage to  your project:\n\n```bash\nnpm i -s @nascentdigital/wdio-extend\n```\n\nAnd registering the extension library as a `before` hook in your WebdriverIO config file:\n\n```javascript\n// wdio.conf.js\nbefore: function() {\n    require(\"ts-node\").register({files: true});\n    require(\"@nascentdigital/wdio-extend\").NascentExtensions.register();\n}\n```\n\n\n### Defining Comnponents and Pages\n\n`Component` and `Page` objects are key concepts of the `wdio-extend` framework.  They provide a simple way to implement\nthe [Page Object Model](https://martinfowler.com/bliki/PageObject.html) design pattern within WebdriverIO.\n\n#### Components\n\nA `Component` is the most basic building block of a test.  It encapsulates the specification and expected behavior of\na widget on a web page, allowing it to be testing independently in a reusable way.\n\nComponents provide a way to define the expected **structure**, **layout**, and **styling** of a component in a\nresponsive manner.\n\nThe definition for a Card component might look something like this:\n\n```typescript\n/// Card.ts\n\nclass Card extends Component {\n\n    constructor(parent: Container) {\n        // CSS selector demarcating the component root\n        super(parent, `*[data-component=\"Card\"]`);\n    }\n\n\n    public get title() {\n        return Component.create(this, `.title`, \"title\")\n            .withStyle(HeadlineStyle);\n    }\n\n    public get caption() {\n        return Component.create(this, `.caption`, \"caption\")\n            .withStyle(BodyStyle);\n    }\n\n    public get image() {\n        return new Component(this, `img`, \"image\");\n    }\n\n    protected declareLayout(): Layout | null {\n        return Layout\n            .xs()\n                .layout(this.title).above(this.caption)\n                .layout(this.caption).above(this.image)\n            .md()\n                .layout(this.title).leftOf(this.caption)\n                .layout(this.caption).leftOf(this.image)\n            .done();\n    }\n}\n```\n\n### Pages\n\nA `Page` is a top-level object that has similar functionality to a `Component` but exists as a singleton which maps to a\nspecific web page within a website.  A `Page` will be composed of `Component` objects.\n\nHere is an example of a typical homepage:\n\n```typescript\n// HomePage.ts\nclass HomePage extends Page {\n\n    public constructor() {\n        super(\"/\");\n    }\n\n    public get header() {\n        return new Header(this);\n    }\n\n    public get card() {\n        return new Card(this);\n    }\n\n    public get footer() {\n        return new Footer(this);\n    }\n}\n\n\n// exports\nexport const homePage = new HomePage();\n\n```\n\n\n\n## License\n\nMIT © [Nascent Digital](https://github.com/nascentdigital)\n","gitHead":"bfe0676914af833b74919ce2fe246dfe171d831c","private":false,"scripts":{"test":"ts-mocha test/**/*.spec.ts","build":"tsc -p tsconfig.build.json","prepare":"npm run build"},"_npmUser":{"name":"sdedios","email":" team@nascentdigital.com"},"repository":{"url":"git+ssh://git@github.com/nascentdigital/wdio-extend.git","type":"git"},"_npmVersion":"6.14.4","description":"A set WebdriverIO extensions for creating powerful responsive E2E tests using a simple Page Object Model API.","directories":{},"_nodeVersion":"12.17.0","dependencies":{"csstype":"^2.6.10","query-string":"^6.13.1","color-normalize":"^1.5.0","@nascentdigital/lattice":"^1.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","uuid":"^8.2.0","mocha":"^8.0.1","sinon":"^9.0.2","tslint":"^6.1.2","ts-mocha":"^7.0.0","ts-sinon":"^1.2.0","cross-env":"^6.0.3","@wdio/sync":"^6.1.14","sinon-chai":"^3.5.0","typescript":"^3.9.5","@types/chai":"^4.2.11","@types/uuid":"^8.0.0","webdriverio":"^6.1.22","@types/mocha":"^7.0.2","@types/sinon":"^9.0.4","@types/expect":"^24.3.0","@types/sinon-chai":"^3.2.4","@types/webdriverio":"^5.0.0"},"peerDependencies":{"chai":"^4.2.0","@wdio/sync":"^6.1.0","@types/chai":"^4.2.11","webdriverio":"^6.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-extend_2.0.2_1593453169263_0.10585901485971494","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@nascentdigital/wdio-extend","version":"2.1.0","keywords":["wdio","e2e","testing"],"author":{"name":"Simeon de Dios","email":"simeon@nascentdigital.com"},"license":"MIT","_id":"@nascentdigital/wdio-extend@2.1.0","maintainers":[{"name":"bernietrinh","email":"bernie.trinh26@gmail.com"},{"name":"sdedios","email":" team@nascentdigital.com"}],"homepage":"https://github.com/nascentdigital/wdio-extend#readme","bugs":{"url":"https://github.com/nascentdigital/wdio-extend/issues"},"dist":{"shasum":"b724c561aa9f3f9d5f6d44bb92ce275a29962097","tarball":"https://registry.npmjs.org/@nascentdigital/wdio-extend/-/wdio-extend-2.1.0.tgz","fileCount":96,"integrity":"sha512-oTTNK0K/8w4ithhl4bSdvua7lN8Hj0tI5E+gDJXPdqaspU6NNUhpXPH19WYT+iFDpfYu1Bx8kI+YpyI4SWPrug==","signatures":[{"sig":"MEUCIQCrG2k7w3PyZUEzsPPUjJv1hzrhaZciWg7QWYVqZAhN/AIgJSZcNO+zILQPn0ZzUNsOwqale1mNTO6vGj+8FYNukXo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDEyoCRA9TVsSAnZWagAAU20P/07NCGiUFECwlWV92G6G\nyDR+zm7ulWIqQvFr2QcZnQUaFq6G1PBaJJrpXAb8WsMcsMBYHqzEqBmV+7ti\ntcW4hG7CClz6xcIM97OordKYTGTpOAjHFT0sT6IZ8hOYTqtAXALGXkQaaFxC\nrQ09YRNnUjQL7/qG5LUL05p3lL1B+yfvgcdv5waxePw+N9tJyS71I4sh34i5\nIxdeMD+XnXn3q+syHZ0LPMV2SfphIDxVr66ofDuQP7gA9893KWORVtZn/a5h\ne2r3vS4xbPzlusfG3tr+kL3fXfcEDdPWUtyNimpTnyKrYmh2ApcUv7z6rkRm\nwGZi6yW2z7mYo7hhPsZ8I5M8tsskSPw0MpbSmIZfxp24dHEGHSJAsAU4OLNw\ngvy5AO0LU3e1X+RDqwxv4IU7PsZiSPQqLAXlIspAnVTpbgl8ehvyTixuAOn2\ndKxBhLdh76cRYBxXjjvtV5aTDNnIHH3a6NPcke6nE05DrpkDrEls1k44yDuG\nKnMbQZnRwO+tPkQdYmkP0xkeJmlclNNSuyuhoNaXC9dqR4bjDA4sDnxgjU98\nIEvzYmJSJ1CdYYeLBuhFzClOvav/qDXEawVokZm10b6ZfJgdW7txAgy8D6rv\n0z3cCoPDJKGORc6WY7jX7OF2wCbJShtyYCRpSJRPAqnRzH2PYakfG+7xoWrD\nLxSh\r\n=2e5d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"01266e942b19738aff9340f3f3a6e4f04e11b67a","private":false,"scripts":{"test":"ts-mocha test/**/*.spec.ts","build":"tsc -p tsconfig.build.json","prepare":"npm run build"},"_npmUser":{"name":"sdedios","email":" team@nascentdigital.com"},"repository":{"url":"git+ssh://git@github.com/nascentdigital/wdio-extend.git","type":"git"},"_npmVersion":"6.14.4","description":"A set WebdriverIO extensions for creating powerful responsive E2E tests using a simple Page Object Model API.","directories":{},"_nodeVersion":"12.17.0","browserslist":["> 1%","last 2 versions","not ie"],"dependencies":{"csstype":"^2.6.10","query-string":"^6.13.1","color-normalize":"^1.5.0","@nascentdigital/lattice":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","uuid":"^8.2.0","mocha":"^7.2.0","sinon":"^9.0.2","tslint":"^6.1.2","ts-mocha":"^7.0.0","ts-sinon":"^1.2.0","cross-env":"^6.0.3","@wdio/sync":"^6.1.14","sinon-chai":"^3.5.0","typescript":"^3.9.5","@types/chai":"^4.2.11","@types/uuid":"^8.0.0","webdriverio":"^6.1.22","@types/mocha":"^7.0.2","@types/sinon":"^9.0.4","@types/expect":"^24.3.0","@types/sinon-chai":"^3.2.4","@types/webdriverio":"^5.0.0"},"peerDependencies":{"chai":"^4.2.0","@wdio/sync":"^6.1.0","webdriverio":"^6.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-extend_2.1.0_1594641575751_0.1956636793575921","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@nascentdigital/wdio-extend","version":"2.1.1","keywords":["wdio","e2e","testing"],"author":{"name":"Simeon de Dios","email":"simeon@nascentdigital.com"},"license":"MIT","_id":"@nascentdigital/wdio-extend@2.1.1","maintainers":[{"name":"bernietrinh","email":"bernie.trinh26@gmail.com"},{"name":"sdedios","email":" team@nascentdigital.com"}],"homepage":"https://github.com/nascentdigital/wdio-extend#readme","bugs":{"url":"https://github.com/nascentdigital/wdio-extend/issues"},"dist":{"shasum":"00299e4f040a7097a42e1a2168ec93d3180e715f","tarball":"https://registry.npmjs.org/@nascentdigital/wdio-extend/-/wdio-extend-2.1.1.tgz","fileCount":96,"integrity":"sha512-Gc6C5qagXhE04JFHlHmekcyE22KbN9Fye8h8s/RAzeudFkJVNLVpwvXpXMB3cjl+w6U++PBvdZw2deMOHuR7ww==","signatures":[{"sig":"MEUCIQCwoNYjdgnpCaX6x+90iV2JgJDppPiFnopQOvwe2421KwIgIBU8FOv4g7VyRbc8u7Ue15nbZgiEYD+IzUxGSGJEbBA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDJ3pCRA9TVsSAnZWagAAsB4P/2L6pTxU6SpeJQxb8gDH\ndCgI0yqAjYLsWM3cmz03x+7qB8GfqK3OHj6/PlS1qWDJYBtH/biu1Y/dvNlq\nETt93VF2krQQ33TkO0f/0DSEEGf9Qg3vJ7uami2N8FW2u245dh0zAjITq+J7\naQKg7KQ+7IeNHCFxXmVmZY0499HFN5AmlAFAMy88tYySBqjij9RGba+yMU/D\ne5ShfoQlfsIO6jeWQu4mvxIJO/VZsWL31c8wkmafrHbMjKPIteS9WFpN2siJ\n9qpWPdcqiPDD7aU4x6k/RxBzbTVUq9VuslwWLJja56E67r7ZiGny22rVghy1\n7R02vNHMK0XpBC9/d0BlMsdhK5y+7nhlRSMWOjDq3JFQFuHX1+I+3x4Yvh5b\nkoEJAJTY2tiTbxdUbyLP9yBRMG6f5WpjcnEGwvNPGW4aJ8xl/CFChUVUG9Yi\nHIMxUznPQ+K9O1H+m267DKD5WXhZ/J+7HgsZeoihU7YIyxvuGkWcp46g37j+\nj5vVd8+LgZLdqxgNVE8hOY7UThGlblreCyjLkYXBU+mYaN6eoKtsg6h1gR0q\nZ2BwN7fcVQVQ49ZPmh5qBIYWmy5/Mg07P/kKnMWjv12gSZQE7a1LXQEvhMf2\ngvpOjnj2LL8AFxPv97vTbO39SZLp7qwRR+DrZ5eQb8jjvmdcRGn2FxVAXrLl\nhwfx\r\n=1IM2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"cd61563ef64aea01c9bb590c42c20e7ff8598dde","private":false,"scripts":{"test":"ts-mocha test/**/*.spec.ts","build":"tsc -p tsconfig.build.json","prepare":"npm run build"},"_npmUser":{"name":"sdedios","email":" team@nascentdigital.com"},"repository":{"url":"git+ssh://git@github.com/nascentdigital/wdio-extend.git","type":"git"},"_npmVersion":"6.14.4","description":"A set WebdriverIO extensions for creating powerful responsive E2E tests using a simple Page Object Model API.","directories":{},"_nodeVersion":"12.17.0","browserslist":["> 1%","last 2 versions","not ie"],"dependencies":{"csstype":"^2.6.10","query-string":"^6.13.1","color-normalize":"^1.5.0","@nascentdigital/lattice":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","uuid":"^8.2.0","mocha":"^7.2.0","sinon":"^9.0.2","tslint":"^6.1.2","ts-mocha":"^7.0.0","ts-sinon":"^1.2.0","cross-env":"^6.0.3","@wdio/sync":"^6.1.14","sinon-chai":"^3.5.0","typescript":"^3.9.5","@types/chai":"^4.2.11","@types/uuid":"^8.0.0","webdriverio":"^6.1.22","@types/mocha":"^7.0.2","@types/sinon":"^9.0.4","@types/expect":"^24.3.0","@types/sinon-chai":"^3.2.4","@types/webdriverio":"^5.0.0"},"peerDependencies":{"chai":"^4.2.0","@wdio/sync":"^6.1.0","webdriverio":"^6.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-extend_2.1.1_1594662377401_0.6410571650702976","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@nascentdigital/wdio-extend","version":"2.1.2","keywords":["wdio","e2e","testing"],"author":{"name":"Simeon de Dios","email":"simeon@nascentdigital.com"},"license":"MIT","_id":"@nascentdigital/wdio-extend@2.1.2","maintainers":[{"name":"bernietrinh","email":"bernie.trinh26@gmail.com"},{"name":"sdedios","email":" team@nascentdigital.com"}],"homepage":"https://github.com/nascentdigital/wdio-extend#readme","bugs":{"url":"https://github.com/nascentdigital/wdio-extend/issues"},"dist":{"shasum":"affa9912af8831d7742cf99534057c4c05dcead2","tarball":"https://registry.npmjs.org/@nascentdigital/wdio-extend/-/wdio-extend-2.1.2.tgz","fileCount":96,"integrity":"sha512-t+uDlf/ixV7RKizq35s81oiKNOqagMFbP1XOAF4EHA2Ecq3xXr+Y74K6uA25/NqIzr7wxDuhpL9kPPtJ4vkfmA==","signatures":[{"sig":"MEUCIQDsyLvpOHKIsylZpn3yrqBw0cDkJti5rttzvkrF2JpnZAIgLQrHdh3Z3Qi/2dZNDGZXpPiKOaieSlKTJ2Otdl0XIsI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDLxBCRA9TVsSAnZWagAAeAAQAIm0GrToyfJe3v+Ns8ja\n864vnODdWGhHz2uH5pQPuGHN0gmFpj3oJ47lPApCPVfA6r6nIxnQ4YATgmb5\nBPTOJZQQ+RfDRw7y5pvTDqU+eIplgI7aO+5N5QkDB0m7ep0+3lbs3e3NIGqq\n8u83YjK3kHWAY1AmgulxDad59sN0ppkJO036Sluo/H0TKafb06hpCzVjgYVB\nYh2y6I0drPTGACFs6KY4sB6uVygHmsO86pBGqoKqe4GDzxqgb0DGOZ4r12kM\nJjGBJL1i54aOhJWXnCwniSe6xBKJWfkzX6JjxdYfLFim/Kawdqgt3D3+tiK1\nRQmpdgXUlwl1kqaURNwFpMgNsg4wG1SzVMQjgCXCKhptGZeXE0oQu+wYxJeR\no4z+TI2goShjpVJZJTHPNAd8ti/HGhB+NmOuJrRfYArSXSOaxozH4wW/CVY1\nxo1OBp2qTAH3WRplSnIu8wYpZLcwXa8emihmXEoc1W4xsDNQkxL4YunMYUtx\n7mqR5dVvXSdnojsY+9Pji5y4mEQVxiNv1vtnSQzdNg69wtrUshzMpEkaau2W\n6XF/gEm1ia9sbSwAAuWQxTpq/t/E8UKuzrU+AJPhAQCiYifZS1oag87rxmLc\n6Qd3enliSEiuxFv8HDIcwLJdIkhkgAraCskyIw7aSv/EVgfJb//+CtiDBinD\nMKHH\r\n=z03G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"5d47fbda50f4716bb82fe090c04cbc96bdca3532","private":false,"scripts":{"test":"ts-mocha test/**/*.spec.ts","build":"tsc -p tsconfig.build.json","prepare":"npm run build"},"_npmUser":{"name":"sdedios","email":" team@nascentdigital.com"},"repository":{"url":"git+ssh://git@github.com/nascentdigital/wdio-extend.git","type":"git"},"_npmVersion":"6.14.4","description":"A set WebdriverIO extensions for creating powerful responsive E2E tests using a simple Page Object Model API.","directories":{},"_nodeVersion":"12.17.0","browserslist":["> 1%","last 2 versions","not ie"],"dependencies":{"csstype":"^2.6.10","query-string":"^6.13.1","color-normalize":"^1.5.0","@nascentdigital/lattice":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","uuid":"^8.2.0","mocha":"^7.2.0","sinon":"^9.0.2","tslint":"^6.1.2","ts-mocha":"^7.0.0","ts-sinon":"^1.2.0","cross-env":"^6.0.3","@wdio/sync":"^6.1.14","sinon-chai":"^3.5.0","typescript":"^3.9.5","@types/chai":"^4.2.11","@types/uuid":"^8.0.0","webdriverio":"^6.1.22","@types/mocha":"^7.0.2","@types/sinon":"^9.0.4","@types/expect":"^24.3.0","@types/sinon-chai":"^3.2.4","@types/webdriverio":"^5.0.0"},"peerDependencies":{"chai":"^4.2.0","@wdio/sync":"^6.1.0","webdriverio":"^6.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-extend_2.1.2_1594670145709_0.7606021669007557","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"@nascentdigital/wdio-extend","version":"2.1.3","keywords":["wdio","e2e","testing"],"author":{"name":"Simeon de Dios","email":"simeon@nascentdigital.com"},"license":"MIT","_id":"@nascentdigital/wdio-extend@2.1.3","maintainers":[{"name":"bernietrinh","email":"bernie.trinh26@gmail.com"},{"name":"doyinfakunle","email":"obodefakunle@nascentdigital.com"},{"name":"sdedios","email":" team@nascentdigital.com"}],"homepage":"https://github.com/nascentdigital/wdio-extend#readme","bugs":{"url":"https://github.com/nascentdigital/wdio-extend/issues"},"dist":{"shasum":"d3b27eddc26f04bbeb9bddd918c231a43c19afe5","tarball":"https://registry.npmjs.org/@nascentdigital/wdio-extend/-/wdio-extend-2.1.3.tgz","fileCount":96,"integrity":"sha512-JXbK3TZyqNRBXSc0Ei2gRkSA3+0bM3Qh6viV+gdXBLc0LLo3hMSYEbNXyvBLRDp12W6IgvAP/QLnZjpmN4tWYw==","signatures":[{"sig":"MEUCIFGicT0Rycl1BgO5ULNunfHxKkV75Qfx1J4i+k33C53EAiEA7nh13agOBOSMIPFFEKj9/I6O4ajGx1PZ/DB8ozHsi50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEZytCRA9TVsSAnZWagAARSIQAJY+B+Wuc1hXhvgoGP/B\nIdn4ctxVJVx48EYcrBuNKcSfqJfgcGmUfjYbFzPTyoX1Xrxf3NePrNW6DKik\nGDwE2ZAvmEXzXmVM28qSWrKetBrh8KO91bUmmfGV/WbJDS+8vINwHAMMtRZ0\nyldC8ZzkLK0hIBVWqOCFy0ZwGoNfdkAULDPQkkp28we1n6aTJtr+ERLh9wKK\nG5P2w4rxG2L5qfaaWWMKk1TY3/685SuFYtfIrJFSerRCNrPxBiCY+6Z9nMwD\nT1ryDK6oDz7XQGVAioyLoDspstPMmJpmjCzUNpKPkNFT1Fxl1YNX3AgWj8gw\nfKWDRdeQSFyrjV3JIlJHKswrb+8+ifRikgl7vI71l4rk3wznkg8GHZh08Hjt\n2e78cGjrt3wPRHVT1537sEP5X1JWqXjG4ZcXFl8uRXxFyx2jVlUmI2gmA1YZ\nhWf6GJQ/0p1wSYCLEx7p6kcleXqRBoLgvfl4PgB2vYW38pPuNWyt3Dxqel9t\nm6ESNUmY4MnkYGgjbntlzxqdA26D9sSPufPjrxdM4m931OwhwwrIQGjHPc3P\nMhYVbx4vafZiSy8p8T1CNWoNH8ywiZfK3hYJF+Q3rk2P07fMWmLGh5/5zXez\n4fnHi2kw704uucMSKD0s3M4LgTffqTNarqGoxA9BfRhcAmLAry2fJbIN9pPq\npC8Y\r\n=T8Y0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"20b5f1dd54a3ba96cafabf82aedd97e0ca90381f","private":false,"scripts":{"test":"ts-mocha test/**/*.spec.ts","build":"tsc -p tsconfig.build.json","prepare":"npm run build"},"_npmUser":{"name":"sdedios","email":" team@nascentdigital.com"},"repository":{"url":"git+ssh://git@github.com/nascentdigital/wdio-extend.git","type":"git"},"_npmVersion":"6.14.4","description":"A set WebdriverIO extensions for creating powerful responsive E2E tests using a simple Page Object Model API.","directories":{},"_nodeVersion":"12.17.0","browserslist":["> 1%","last 2 versions","not ie"],"dependencies":{"csstype":"^2.6.11","query-string":"^6.13.1","color-normalize":"^1.5.0","@nascentdigital/lattice":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","uuid":"^8.2.0","mocha":"^7.2.0","sinon":"^9.0.2","tslint":"^6.1.2","ts-mocha":"^7.0.0","ts-sinon":"^1.2.0","cross-env":"^6.0.3","@wdio/sync":"^6.3.0","sinon-chai":"^3.5.0","typescript":"^3.9.7","@types/chai":"^4.2.11","@types/uuid":"^8.0.0","webdriverio":"^6.3.0","@types/mocha":"^7.0.2","@types/sinon":"^9.0.4","@types/expect":"^24.3.0","@types/sinon-chai":"^3.2.4","@types/webdriverio":"^5.0.0"},"peerDependencies":{"chai":"^4.2.0","@wdio/sync":"^6.1.0","webdriverio":"^6.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-extend_2.1.3_1594989740851_0.6070205604107513","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"@nascentdigital/wdio-extend","version":"2.1.4","keywords":["wdio","e2e","testing"],"author":{"name":"Simeon de Dios","email":"simeon@nascentdigital.com"},"license":"MIT","_id":"@nascentdigital/wdio-extend@2.1.4","maintainers":[{"name":"bernietrinh","email":"bernie.trinh26@gmail.com"},{"name":"doyinfakunle","email":"obodefakunle@nascentdigital.com"},{"name":"sdedios","email":" team@nascentdigital.com"}],"homepage":"https://github.com/nascentdigital/wdio-extend#readme","bugs":{"url":"https://github.com/nascentdigital/wdio-extend/issues"},"dist":{"shasum":"58ed8f0e1e38952b94acef52d89ac56b61633977","tarball":"https://registry.npmjs.org/@nascentdigital/wdio-extend/-/wdio-extend-2.1.4.tgz","fileCount":96,"integrity":"sha512-/TO9i8d1iJ1moNoFlvhNI+S3+4z/VXDNGCnf6odXrUFI4xrJkxip2KEtMl/L3/KDfHUpI5y8NP5rV1Qe83lXbQ==","signatures":[{"sig":"MEUCIQC5zUFlGh5b3eBZUS4cGi3pjYO98Tf425ZHoLbn04MmVgIgFzRviGhoYIK3F4V6MuwymMqXxFVVvT2ZkEGIpqb9t1E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEbTBCRA9TVsSAnZWagAAQfkQAJrK82FHBo0e7jwKJF1R\nnOi2zSAwgc9lwGXb9cKylidh4c0FJgCGp/pPgqLG7ySfBiWxkkc7VkBwf5l1\npe4yd1jqMHvtH3w5pfGngUpbC52XckuXo+0YwIFKh+eaTqRnULVflNLR9EtI\nQWsIWpAJ7s6bz+BCU1KJYcUB96Cty20ltJlvMoyQAp9RXqCGNls5gAB6h4uG\nokDpT9F88/C13QaZQkveQyNSjWpFRgLp00Tp5LoxRJiBepZvgr5mxeZly5F1\nUf7EeZ6DloMAsnwUTldv9WZihlJjVBecBo+4EbnVaBRXaljbUKjZiN/SH+C4\nqpHQoIZs0n5Yvb6QWM9uW19WU4C2xtJuX5Cb6npUVIQdwmyqjcH4l/ZLnhmy\nTkMTY6KrbqSxH2kvWT0GoYdYz1hP413R7+d3rFe/ybAo+UMk1yq87eGEmf20\n3BTuQFvYTY5WxUGfShDONMbyDJSScpvLP+6scUg5FHGH7hxyLZe26GGu277u\nrpK6NEH1QLbF91le5+Rh36ECoVL9lVhl3Yu1PHCQ672b+8sSNmOOAfE7TFWk\nOoAMKHqnNLpblZuXUuFw71lZhKmJ//B4uEFLCOOj/mAGYcITix/VpIDmCctB\nk5ZAju28WWBwpQT8r+AtaVBmhUZRhYJL4ubOpjay9kbf4EUKYEpbko/fUidn\nu9tq\r\n=32i3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"e2c6aa40fe0e89f50e50057b5e0420da66488805","private":false,"scripts":{"test":"ts-mocha test/**/*.spec.ts","build":"tsc -p tsconfig.build.json","prepare":"npm run build"},"_npmUser":{"name":"sdedios","email":" team@nascentdigital.com"},"repository":{"url":"git+ssh://git@github.com/nascentdigital/wdio-extend.git","type":"git"},"_npmVersion":"6.14.4","description":"A set WebdriverIO extensions for creating powerful responsive E2E tests using a simple Page Object Model API.","directories":{},"_nodeVersion":"12.17.0","browserslist":["> 1%","last 2 versions","not ie"],"dependencies":{"csstype":"^2.6.11","query-string":"^6.13.1","color-normalize":"^1.5.0","@nascentdigital/lattice":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","uuid":"^8.2.0","mocha":"^7.2.0","sinon":"^9.0.2","tslint":"^6.1.2","ts-mocha":"^7.0.0","ts-sinon":"^1.2.0","cross-env":"^6.0.3","@wdio/sync":"^6.3.0","sinon-chai":"^3.5.0","typescript":"^3.9.7","@types/chai":"^4.2.11","@types/uuid":"^8.0.0","webdriverio":"^6.3.0","@types/mocha":"^7.0.2","@types/sinon":"^9.0.4","@types/expect":"^24.3.0","@types/sinon-chai":"^3.2.4","@types/webdriverio":"^5.0.0"},"peerDependencies":{"chai":"^4.2.0","@wdio/sync":"^6.1.0","webdriverio":"^6.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-extend_2.1.4_1594995905490_0.7489084499221677","host":"s3://npm-registry-packages"}},"2.1.5":{"name":"@nascentdigital/wdio-extend","version":"2.1.5","keywords":["wdio","e2e","testing"],"author":{"name":"Simeon de Dios","email":"simeon@nascentdigital.com"},"license":"MIT","_id":"@nascentdigital/wdio-extend@2.1.5","maintainers":[{"name":"bernietrinh","email":"bernie.trinh26@gmail.com"},{"name":"doyinfakunle","email":"obodefakunle@nascentdigital.com"},{"name":"sdedios","email":" team@nascentdigital.com"}],"homepage":"https://github.com/nascentdigital/wdio-extend#readme","bugs":{"url":"https://github.com/nascentdigital/wdio-extend/issues"},"dist":{"shasum":"0148c5c9e841f56dd1c99ec19cb87b18515e295b","tarball":"https://registry.npmjs.org/@nascentdigital/wdio-extend/-/wdio-extend-2.1.5.tgz","fileCount":96,"integrity":"sha512-bKfELKSD52sy09hG7ffpk8NZ5O1hLkxozPyCeNNWblMCdh+4ZZH4LH/6xWaeAklajj3K5TmQ18ioc92MVn60RQ==","signatures":[{"sig":"MEQCIGfJ2TLKuYFf51Ni5Ul6hD2ULGmSJg0lvJSfvEWJyOJVAiAosSEHgUYlmyd/QfhAAnqEXcGntQtamFnxFrrZT58eoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEcclCRA9TVsSAnZWagAAZikP/RnraJHYq26hsDOAvjsx\n/fH4eoBMFGPz6jbbqk7rGibqj24lEh3KAUPWq5ZSGvpqsRkkPJKChM9kRxNL\nBuEUpHmezKnWTtNAnByNu1aUEBSEPMZiMajCqG9DQdum24UURcv4McOywAU6\nDrmQ+j+jawuXSTRKpCqrYEcR9B1ZnJOVjIRVdkS+K+8gMbvdht1PSNEh1hxa\n1OtICasXKbZ0EuY1C5SCCZoH1WOrNkBhWpC6tln09d1fBRubR3cueOwXgEt3\n/oAt8UCCfjWSN2ZZvZSwG14qj/qmizaw5xgxlkh/P/YR3mwYw0bQPpLAipVQ\nkloBOzGy8SB0F7UK/1yDytXuDlX8wcslamu8JjagpXekaxleTvT2qRVsiOLg\nqcDVaMoRQ7ByG/ON8wKeBkzymVzh38MvL+pm0geeDwTYHU2jPkszH3e6QPov\nfO9iV1fEKdsBOMwcd0T0iMfq2iFzuIui/jnsQUi3sAzmg2LdTVSM8svVkl6b\n8KyTlK7FNMVEkZdb6JGB2BfUhpPXZf/j6xQfPVASJVaRhxU4ulpJsGTFxXoo\nsLqLB7J+GHv8Co/vCYM3KGnOrs8Xfi0dpTsdtufzZalem2Xhvtf44BJ4tTWH\nhpLVTmQFFqVJONGxwmS47y+V/5W3ZYgSTxgbFbxG/8H/sNzgjwPvU6bTb9Lo\n5H2t\r\n=1W1S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"45cdb2a360500b9824034d6ffdb86ef12ebf98ea","private":false,"scripts":{"test":"ts-mocha test/**/*.spec.ts","build":"tsc -p tsconfig.build.json","prepare":"npm run build"},"_npmUser":{"name":"sdedios","email":" team@nascentdigital.com"},"repository":{"url":"git+ssh://git@github.com/nascentdigital/wdio-extend.git","type":"git"},"_npmVersion":"6.14.4","description":"A set WebdriverIO extensions for creating powerful responsive E2E tests using a simple Page Object Model API.","directories":{},"_nodeVersion":"12.17.0","browserslist":["> 1%","last 2 versions","not ie"],"dependencies":{"csstype":"^2.6.11","query-string":"^6.13.1","color-normalize":"^1.5.0","@nascentdigital/lattice":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","uuid":"^8.2.0","mocha":"^7.2.0","sinon":"^9.0.2","tslint":"^6.1.2","ts-mocha":"^7.0.0","ts-sinon":"^1.2.0","cross-env":"^6.0.3","@wdio/sync":"^6.3.0","sinon-chai":"^3.5.0","typescript":"^3.9.7","@types/chai":"^4.2.11","@types/uuid":"^8.0.0","webdriverio":"^6.3.0","@types/mocha":"^7.0.2","@types/sinon":"^9.0.4","@types/expect":"^24.3.0","@types/sinon-chai":"^3.2.4","@types/webdriverio":"^5.0.0"},"peerDependencies":{"chai":"^4.2.0","@wdio/sync":"^6.1.0","webdriverio":"^6.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-extend_2.1.5_1595000613067_0.4621625075409528","host":"s3://npm-registry-packages"}},"2.1.6":{"name":"@nascentdigital/wdio-extend","version":"2.1.6","keywords":["wdio","e2e","testing"],"author":{"name":"Simeon de Dios","email":"simeon@nascentdigital.com"},"license":"MIT","_id":"@nascentdigital/wdio-extend@2.1.6","maintainers":[{"name":"bernietrinh","email":"bernie.trinh26@gmail.com"},{"name":"doyinfakunle","email":"obodefakunle@nascentdigital.com"},{"name":"sdedios","email":" team@nascentdigital.com"}],"homepage":"https://github.com/nascentdigital/wdio-extend#readme","bugs":{"url":"https://github.com/nascentdigital/wdio-extend/issues"},"dist":{"shasum":"5dc8db1c9a86e44b7ddb92f72aabe30397cc11f2","tarball":"https://registry.npmjs.org/@nascentdigital/wdio-extend/-/wdio-extend-2.1.6.tgz","fileCount":96,"integrity":"sha512-1GD2tUcCOwDjz0cBUOMhH02dqngj8Q0AuHfGIiTm0uBlISPoKTc4CLi1Q+H10uq2e2PB2GH4Vfk6koYU54iX/Q==","signatures":[{"sig":"MEYCIQC65yn4qJTKPX9NB/5iicYb3kICM2QNwkgKRY5MsCcf0QIhALLwY0RQPxA8o4ZYvsujBpLG/22jBjPCMCwuNT87MDni","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEfHxCRA9TVsSAnZWagAAjvcP/014EaeTczRDWxzYt4sH\n67YYiHC12zRA7zv2BOG5H8HStLOpz70o7alkwkSxhwfzuWVkaPyPj+emxkYv\nh3ynj97iaevDLtupQDSs1DbZ9iYgE9qYvwJStBm5izWXBRXK3r4lpTr78+Ls\nHbb9UZtGU7oFrotJ6CRyx9v6F/c5/wawDECmvNFX/K0u2uB4I8954KHf5tAw\ndL4a7SCW0Gk8yUQd0aCuNRmWemxjJy/Ml8eDXGHyPBw41PKqcOmYneldQqi2\nZRbNPQK+13tqcyKBZ+aK/RPGXloxesoV5YfGpkcu32yI5bZ+fP32dHx4bN8f\nZXHDN07a6L4tVQ4YE1VrcpK1TO+f3+mzMGP6rYl/5kPeeolUIubof5kSaSvu\nivSadHFrcmvXVqZ9rL0QDBaFmA7+8xQQ7IslTXNbmzIMygbf7IH+37l/ZS2O\n9brBKmMvRgSIdCQuJ8ys3fek5X8FcFpVpfkYLmNANVoKVcFACDmNN9LIlCPZ\nrfv5ZNwHvdVyMS5CQosyA7OPAehGsAxhzZf4G2WOpmcfoSIgddP+/WS6MbvM\nEKEkcDZk/4ClNZqwwvxXSsQqpqMIIP47IH/ZvujY+j8bNy6XoPMtFLSDQ+uP\nR3q8TBkUeYwV+DVRMin9Mv4v06GY4/3uENgLZVwPE0RsC3rgqlYtyVBr88/x\nfoEy\r\n=BYcL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"5dad93637f877be22d16bc7e9fda5d416267ba7e","private":false,"scripts":{"test":"ts-mocha test/**/*.spec.ts","build":"tsc -p tsconfig.build.json","prepare":"npm run build"},"_npmUser":{"name":"sdedios","email":" team@nascentdigital.com"},"repository":{"url":"git+ssh://git@github.com/nascentdigital/wdio-extend.git","type":"git"},"_npmVersion":"6.14.4","description":"A set WebdriverIO extensions for creating powerful responsive E2E tests using a simple Page Object Model API.","directories":{},"_nodeVersion":"12.17.0","browserslist":["> 1%","last 2 versions","not ie"],"dependencies":{"csstype":"^2.6.11","query-string":"^6.13.1","color-normalize":"^1.5.0","@nascentdigital/lattice":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","uuid":"^8.2.0","mocha":"^7.2.0","sinon":"^9.0.2","tslint":"^6.1.2","ts-mocha":"^7.0.0","ts-sinon":"^1.2.0","cross-env":"^6.0.3","@wdio/sync":"^6.3.0","sinon-chai":"^3.5.0","typescript":"^3.9.7","@types/chai":"^4.2.11","@types/uuid":"^8.0.0","webdriverio":"^6.3.0","@types/mocha":"^7.0.2","@types/sinon":"^9.0.4","@types/expect":"^24.3.0","@types/sinon-chai":"^3.2.4","@types/webdriverio":"^5.0.0"},"peerDependencies":{"chai":"^4.2.0","@wdio/sync":"^6.1.0","webdriverio":"^6.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-extend_2.1.6_1595011568929_0.5319792873879341","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@nascentdigital/wdio-extend","version":"2.2.0","keywords":["wdio","e2e","testing"],"author":{"name":"Simeon de Dios","email":"simeon@nascentdigital.com"},"license":"MIT","_id":"@nascentdigital/wdio-extend@2.2.0","maintainers":[{"name":"bernietrinh","email":"bernie.trinh26@gmail.com"},{"name":"doyinfakunle","email":"obodefakunle@nascentdigital.com"},{"name":"sdedios","email":" team@nascentdigital.com"}],"homepage":"https://github.com/nascentdigital/wdio-extend#readme","bugs":{"url":"https://github.com/nascentdigital/wdio-extend/issues"},"dist":{"shasum":"5b25c152465d07c001e52888a2480a8fa1392bb1","tarball":"https://registry.npmjs.org/@nascentdigital/wdio-extend/-/wdio-extend-2.2.0.tgz","fileCount":99,"integrity":"sha512-p/mrcd8NKnRBUo/+Ls2RgtncUcV1hLZLm4tlr05Z7QP0mQZBTy1FMQoKsNOQ1Mumw0uwbdd8NNwR4LwYy+PCaQ==","signatures":[{"sig":"MEYCIQCVg+C8hUCZD98aAG3I470gWbA5DJL7rmTULFpJRgRPXAIhAP1aDC6Os03/gI5WNq+aRLX+ZIm4/L4BTOSEOxRk+ZVj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfE0NPCRA9TVsSAnZWagAA1ZkP/3Ap0NGb2ro2TR6aS/2a\n9YPyIy75oPkY5TL67jCa35LPxVhslpTvv1oD7FSdLA715UPFwjcI+o+3a6Sy\nIkKzhEuVoc8LsbzXlXUP8mr3S44QWnPwW0ia8Q54doX/k9nUqKOOkZsBboS3\nMB6hmNcev3UMBZNIyCffXfpFvi0FwTs/hYs6oaoIgHVNm1X/3DjQ1hdtFfgX\nAdVnyALMx15vfcGD6mAMXojXU8j+drxAK/CWZ5wCJT7nWm8TBecPB/B/wmoo\nluoWupNxyiwp3flhcntKcKi/0w2/tR0UbdUWBffSQkiPX1PECu5CINBesUbS\n0LcFijw6c355T4anaHCLaKinIZdEXmbyRlCtdoePzPSNGVjEdHwq3BOr64F+\nHevOnOv5V0lFg9PnaTY5gJJJEzrBCF1cT7qQ8f/MZdz+M7Bs1j05ps9eNiHZ\nunkto12ugIj+b2NUqcCEYb1915IHAcWl+WufnwMCf3OEjze1MxwcgCpgbOmM\nO+Mnf5fFgZWK2lJ4Wqpyb2O08tOo6pZOaiZFzLCcwOGbzpIdTR/sRk9SNoCc\nks/377OPEx6EZIViWyS4sWLj08dvt5cGsMjODIBxhMhPg3oNGGwrTlIkrkdA\nDkNwJJ2A2DoX2Ld9DCdL2v2lvx6OY66ZGpAe7HVwVt+5J/hirZOOUvwGqx7T\ndrPc\r\n=S0jX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"019468301e4a598225a84feadc6d21804ee2742f","private":false,"scripts":{"test":"ts-mocha test/**/*.spec.ts","build":"tsc -p tsconfig.build.json","prepare":"npm run build"},"_npmUser":{"name":"sdedios","email":" team@nascentdigital.com"},"repository":{"url":"git+ssh://git@github.com/nascentdigital/wdio-extend.git","type":"git"},"_npmVersion":"6.14.4","description":"A set WebdriverIO extensions for creating powerful responsive E2E tests using a simple Page Object Model API.","directories":{},"_nodeVersion":"12.17.0","browserslist":["> 1%","last 2 versions","not ie"],"dependencies":{"csstype":"^2.6.11","query-string":"^6.13.1","color-normalize":"^1.5.0","@nascentdigital/lattice":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","uuid":"^8.2.0","mocha":"^7.2.0","sinon":"^9.0.2","tslint":"^6.1.2","ts-mocha":"^7.0.0","ts-sinon":"^1.2.0","cross-env":"^6.0.3","@wdio/sync":"^6.3.0","sinon-chai":"^3.5.0","typescript":"^3.9.7","@types/chai":"^4.2.11","@types/uuid":"^8.0.0","webdriverio":"^6.3.0","@types/mocha":"^7.0.2","@types/sinon":"^9.0.4","@types/expect":"^24.3.0","@types/sinon-chai":"^3.2.4","@types/webdriverio":"^5.0.0"},"peerDependencies":{"chai":"^4.2.0","@wdio/sync":"^6.1.0","webdriverio":"^6.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-extend_2.2.0_1595097935232_0.733008022247899","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@nascentdigital/wdio-extend","version":"2.2.1","keywords":["wdio","e2e","testing"],"author":{"name":"Simeon de Dios","email":"simeon@nascentdigital.com"},"license":"MIT","_id":"@nascentdigital/wdio-extend@2.2.1","maintainers":[{"name":"bernietrinh","email":"bernie.trinh26@gmail.com"},{"name":"doyinfakunle","email":"obodefakunle@nascentdigital.com"},{"name":"sdedios","email":" team@nascentdigital.com"}],"homepage":"https://github.com/nascentdigital/wdio-extend#readme","bugs":{"url":"https://github.com/nascentdigital/wdio-extend/issues"},"dist":{"shasum":"53eb52f15da3dfb6ae44aa8742bf59ff42192ff9","tarball":"https://registry.npmjs.org/@nascentdigital/wdio-extend/-/wdio-extend-2.2.1.tgz","fileCount":99,"integrity":"sha512-Bh820OTOdqdVexKm9qZF+8YlwBVii0bc7zcxw5zksHMrfoRRrVU1hBBYeuk67k9V/DZ46+Uj9rAi3nAjIA9Gwg==","signatures":[{"sig":"MEUCIQCbl4UXnVxOqnjrIIHM6NoKK2cAIdvmEKCB5GU2c577YQIgciAoENVnd/vHEs+5Whvs5MIMpJJdp3qS72Pk2nOzlso=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfE0TiCRA9TVsSAnZWagAA0oEP/idyE9laYhVbkSW6SQpt\n1iRapcBICRxHWOpFZv79AiE/AJm7LpNSlickjn2QVrYTHbbkDmLRQbToT0n6\nBs55lhlqGMSX6QzFI+FzAsoOOpRheMeQdA+IIHSY5eROf2PAifyew0Uli+vj\nvTra2fPkz6YHRtOO1z2tE+idJzcWlPL9Zsf4U9WT6LSsQ8ivH63J5W2XkW9p\nsYTixrvEpd7eNQEWmhVFK2nP3MiSq2tQB7UXUF6vNjZOhSZ/dA2O86Ehwy/L\nP1utwhuGWn2dmDK1eY3NmAHWO2CAn/pef1sN7JXyQbCtYrDXT+c4S3iI246J\n4zZ33Y5tpqcrV07LXzrnxXLUZOjHOly5JkGhka5Rv5Pxb4Hm3B7OmUA9VWeg\npvroWjGMqX/eGVpOmFWuHbVvtWUctI8Vor6d8rfgkWfI1CCwt4AXU2W40k8i\nFCKebUMSSHJ2Nd9Gd++h9Z0eAKEJ1vELS/WK4ENzISBdLRgxWS17Yei/MF7g\nlWNNxg9zcgD13pe+AgG/EqO4nR0BBAuZSLvD8PrFVTQSpeMMei+oGVVObEib\nFd9gCmC7uZ7VyXwK5bd6rn5m2h+MICHaIREliIcN0OcYS76kooPl6gMcxXno\ngyG2UMlf8xsrQf9ueHXcrvfiFYhhyOs5VrkeOjTCPpmvTyKtcw6d7vv6CnPK\n0HMD\r\n=K6G1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"1f5c09036f4a7fbc8df8880cc01f4bd5d9017195","private":false,"scripts":{"test":"ts-mocha test/**/*.spec.ts","build":"tsc -p tsconfig.build.json","prepare":"npm run build"},"_npmUser":{"name":"sdedios","email":" team@nascentdigital.com"},"repository":{"url":"git+ssh://git@github.com/nascentdigital/wdio-extend.git","type":"git"},"_npmVersion":"6.14.4","description":"A set WebdriverIO extensions for creating powerful responsive E2E tests using a simple Page Object Model API.","directories":{},"_nodeVersion":"12.17.0","browserslist":["> 1%","last 2 versions","not ie"],"dependencies":{"csstype":"^2.6.11","query-string":"^6.13.1","color-normalize":"^1.5.0","@nascentdigital/lattice":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","uuid":"^8.2.0","mocha":"^7.2.0","sinon":"^9.0.2","tslint":"^6.1.2","ts-mocha":"^7.0.0","ts-sinon":"^1.2.0","cross-env":"^6.0.3","@wdio/sync":"^6.3.0","sinon-chai":"^3.5.0","typescript":"^3.9.7","@types/chai":"^4.2.11","@types/uuid":"^8.0.0","webdriverio":"^6.3.0","@types/mocha":"^7.0.2","@types/sinon":"^9.0.4","@types/expect":"^24.3.0","@types/sinon-chai":"^3.2.4","@types/webdriverio":"^5.0.0"},"peerDependencies":{"chai":"^4.2.0","@wdio/sync":"^6.1.0","webdriverio":"^6.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-extend_2.2.1_1595098338739_0.7542333668944832","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@nascentdigital/wdio-extend","version":"2.3.0","keywords":["wdio","e2e","testing"],"author":{"name":"Simeon de Dios","email":"simeon@nascentdigital.com"},"license":"MIT","_id":"@nascentdigital/wdio-extend@2.3.0","maintainers":[{"name":"bernietrinh","email":"bernie.trinh26@gmail.com"},{"name":"doyinfakunle","email":"obodefakunle@nascentdigital.com"},{"name":"sdedios","email":" team@nascentdigital.com"}],"homepage":"https://github.com/nascentdigital/wdio-extend#readme","bugs":{"url":"https://github.com/nascentdigital/wdio-extend/issues"},"dist":{"shasum":"2d5a95cb880ce630c9c1258ba3c5b01026a5dc5f","tarball":"https://registry.npmjs.org/@nascentdigital/wdio-extend/-/wdio-extend-2.3.0.tgz","fileCount":99,"integrity":"sha512-MhlLGJZ+B+6NA8bSu0tRFrbX0lrTbpJcCSaxY1dnTccrCoBsJkPruvPMh/jHZwNMebrGCxpki21eBK8+ZrOhAw==","signatures":[{"sig":"MEYCIQCZsstKlx/9Ffmq+WXB0fls4/X78WvGgOtfJOS77vuBYQIhAJn7gW7MSQgjevv4gR7LpLTPMtVQV8y+v4rIZdJ9Sz7N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":116740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFkhpCRA9TVsSAnZWagAAsf0P/1SxGEGT9jyl24MD6gTo\nGyM/ZkSU1G8BHR0UCr9bTjp7en0Zx4dUfejcOcFRhEk6vnlWts9jiACN2mTI\n3S+74Ukt8WkNv6HxRfs19yIUWTtaMZUBOkU0wHZSRYKPNxGextwXZ4dNR7Dh\n8BNeex8CZa/C2ROiRMQPemV9vdETNZcPsanqTLTJYfVIc5iSZYHSjiSufq9j\nOOxhFj0BOldTL1BnUSTFuPXsp29VBR1Lp9C8XKaW6w5AamL7YuQEPPJ7ol0i\n7XfwZ+hP/eNvLfEr6IxWpMi6bvszNd5HVLasQqeDx0aw0KQc4z9zPzKXMUR7\n/ht5ULYLMJq8wBVI3307vmHVn8jiOzlxzxGN1f6SKgtTkFcdA7sGifCOhtIu\nGNX8eeXwOPP7o4WwvqOX7uBNqpvvH+P8somPyuTy6vi59HENnroY4WwNR8wY\nDdbzYf3NElqTAWZo31hRwzw98/CPXnSSq/nzze66OcxB0rzACjuX1z3CFN42\nA68k4p4g/vg3JI3jdft/0ezk2OS4LVmDzxOYrhn7CIX7WdUguLGBOv02/2Tu\nWfEr76eyzv2bQO4BpbCob3RX9aShuJeN8cXkYqVzVIJCh45LhB+ENi4zSicp\n81T6kbvUmsHMr0DvGe3W5bIaR0aaRfneWR03VgaTWZcOyuWWQmhOZPYGczP1\n70mh\r\n=8pG2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"9b36df0dfc5425109b26f971cc55210062e552b0","private":false,"scripts":{"test":"ts-mocha test/**/*.spec.ts","build":"tsc -p tsconfig.build.json","prepare":"npm run build"},"_npmUser":{"name":"sdedios","email":" team@nascentdigital.com"},"repository":{"url":"git+ssh://git@github.com/nascentdigital/wdio-extend.git","type":"git"},"_npmVersion":"6.14.4","description":"A set WebdriverIO extensions for creating powerful responsive E2E tests using a simple Page Object Model API.","directories":{},"_nodeVersion":"12.17.0","browserslist":["> 1%","last 2 versions","not ie"],"dependencies":{"csstype":"^2.6.11","query-string":"^6.13.1","color-normalize":"^1.5.0","@nascentdigital/lattice":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","uuid":"^8.2.0","mocha":"^7.2.0","sinon":"^9.0.2","tslint":"^6.1.2","ts-mocha":"^7.0.0","ts-sinon":"^1.2.0","cross-env":"^6.0.3","@wdio/sync":"^6.3.0","sinon-chai":"^3.5.0","typescript":"^3.9.7","@types/chai":"^4.2.11","@types/uuid":"^8.0.0","webdriverio":"^6.3.0","@types/mocha":"^7.0.2","@types/sinon":"^9.0.4","@types/expect":"^24.3.0","@types/sinon-chai":"^3.2.4","@types/webdriverio":"^5.0.0"},"peerDependencies":{"chai":"^4.2.0","@wdio/sync":"^6.1.0","webdriverio":"^6.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-extend_2.3.0_1595295849010_0.3355170409279502","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-12-04T22:26:51.844Z","modified":"2026-08-17T18:46:48.095Z","1.0.0":"2019-12-04T22:26:52.157Z","1.1.0":"2020-06-26T20:35:50.054Z","1.1.1":"2020-06-26T20:39:15.644Z","2.0.0":"2020-06-29T13:24:40.217Z","2.0.1":"2020-06-29T14:55:47.078Z","2.0.2":"2020-06-29T17:52:49.410Z","2.1.0":"2020-07-13T11:59:35.899Z","2.1.1":"2020-07-13T17:46:17.551Z","2.1.2":"2020-07-13T19:55:45.811Z","2.1.3":"2020-07-17T12:42:21.003Z","2.1.4":"2020-07-17T14:25:05.666Z","2.1.5":"2020-07-17T15:43:33.184Z","2.1.6":"2020-07-17T18:46:09.077Z","2.2.0":"2020-07-18T18:45:35.343Z","2.2.1":"2020-07-18T18:52:18.864Z","2.3.0":"2020-07-21T01:44:09.168Z"},"bugs":{"url":"https://github.com/nascentdigital/wdio-extend/issues"},"author":{"name":"Simeon de Dios","email":"simeon@nascentdigital.com"},"license":"MIT","homepage":"https://github.com/nascentdigital/wdio-extend#readme","keywords":["wdio","e2e","testing"],"repository":{"url":"git+ssh://git@github.com/nascentdigital/wdio-extend.git","type":"git"},"description":"A set WebdriverIO extensions for creating powerful responsive E2E tests using a simple Page Object Model API.","maintainers":[{"email":"simeon@nascentdigital.com","name":"sdedios"},{"email":"bernie.trinh26@gmail.com","name":"bernietrinh"},{"email":"kmartyr@nascentdigital.com","name":"martyrk"},{"email":"john.h.tamminga@gmail.com","name":"jtamminga"},{"email":"twark@nascentdigital.com","name":"twillw"},{"email":"kgrimsley@nascentdigital.com","name":"kgrimsley"},{"email":"veljko.knezevic@gmail.com","name":"vknez95"},{"email":"aizreig@nascentdigital.com","name":"izrg93"},{"email":"mrabbi@nascentdigital.com","name":"mrabbi"}],"readme":"# wdio-extend\n> A set of [WebdriverIO](https://webdriver.io/) extensions to help build E2E tests that validate your user interface\n> using a combination of Chai extensions and a Page Object modeling language.\n\n[![NPM version](https://img.shields.io/npm/v/@nascentdigital/wdio-extend.svg)](https://www.npmjs.com/package/@nascentdigital/wdio-extend)\n[![downloads](https://img.shields.io/npm/dm/@nascentdigital/wdio-extend.svg)](http://npm-stat.com/charts.html?package=@nascentdigital/wdio-extend&from=2018-01-01)\n[![Node version](https://img.shields.io/node/v/@nascentdigital/wdio-extend.svg)](http://nodejs.org/download/)\n[![Build Status](https://travis-ci.com/nascentdigital/wdio-extend.svg?branch=master)](https://travis-ci.com/nascentdigital/wdio-extend.svg?branch=master)\n[![Code Coverage](https://img.shields.io/codecov/c/github/nascentdigital/wdio-extend.svg)](https://codecov.io/github/nascentdigital/wdio-extend)\n[![Known Vulnerabilities](https://snyk.io/test/github/nascentdigital/wdio-extend/badge.svg)](https://snyk.io/test/github/nascentdigital/wdio-extend)\n\n\n## Installation\n\nThis package should be used with `node >= 10`.  We highly recommend using\n[Node Version Manager](https://github.com/nvm-sh/nvm) if you need to update your node version.\n\n\n### Quick Start\n\nThe quickest way to get started is through our command-line interface,\n[`create-e2e-tests`](https://github.com/nascentdigital/create-e2e-tests) to generates a sample\nproject after prompting for project options:\n\n```bash\n> npx @nascentdigital/create-e2e-tests my-e2e-project\n```\n\nVerify the project is installed correctly by running the sample E2E tests against the\n[nascentdigital.com](https://nascentdigital.com) website (requires [Google Chrome](https://www.google.com/chrome/) to be\ninstalled):\n\n```bash\n> cd my-e2e-project && npm run test\n```\n\nView the report to see the build results *(hopefully showing a successful build)*.\n\n\n### Manual Installation\n\nYou can add the library directly to an existing [WebdriverIO](https://webdriver.io) project by directly installing the\npackage to  your project:\n\n```bash\nnpm i -s @nascentdigital/wdio-extend\n```\n\nAnd registering the extension library as a `before` hook in your WebdriverIO config file:\n\n```javascript\n// wdio.conf.js\nbefore: function() {\n    require(\"ts-node\").register({files: true});\n    require(\"@nascentdigital/wdio-extend\").NascentExtensions.register();\n}\n```\n\n\n### Defining Comnponents and Pages\n\n`Component` and `Page` objects are key concepts of the `wdio-extend` framework.  They provide a simple way to implement\nthe [Page Object Model](https://martinfowler.com/bliki/PageObject.html) design pattern within WebdriverIO.\n\n#### Components\n\nA `Component` is the most basic building block of a test.  It encapsulates the specification and expected behavior of\na widget on a web page, allowing it to be testing independently in a reusable way.\n\nComponents provide a way to define the expected **structure**, **layout**, and **styling** of a component in a\nresponsive manner.\n\nThe definition for a Card component might look something like this:\n\n```typescript\n/// Card.ts\n\nclass Card extends Component {\n\n    constructor(parent: Container) {\n        // CSS selector demarcating the component root\n        super(parent, `*[data-component=\"Card\"]`);\n    }\n\n\n    public get title() {\n        return Component.create(this, `.title`, \"title\")\n            .withStyle(HeadlineStyle);\n    }\n\n    public get caption() {\n        return Component.create(this, `.caption`, \"caption\")\n            .withStyle(BodyStyle);\n    }\n\n    public get image() {\n        return new Component(this, `img`, \"image\");\n    }\n\n    protected declareLayout(): Layout | null {\n        return Layout\n            .xs()\n                .layout(this.title).above(this.caption)\n                .layout(this.caption).above(this.image)\n            .md()\n                .layout(this.title).leftOf(this.caption)\n                .layout(this.caption).leftOf(this.image)\n            .done();\n    }\n}\n```\n\n### Pages\n\nA `Page` is a top-level object that has similar functionality to a `Component` but exists as a singleton which maps to a\nspecific web page within a website.  A `Page` will be composed of `Component` objects.\n\nHere is an example of a typical homepage:\n\n```typescript\n// HomePage.ts\nclass HomePage extends Page {\n\n    public constructor() {\n        super(\"/\");\n    }\n\n    public get header() {\n        return new Header(this);\n    }\n\n    public get card() {\n        return new Card(this);\n    }\n\n    public get footer() {\n        return new Footer(this);\n    }\n}\n\n\n// exports\nexport const homePage = new HomePage();\n\n```\n\n\n\n## License\n\nMIT © [Nascent Digital](https://github.com/nascentdigital)\n","readmeFilename":"README.md"}