├── .airtap.yml ├── .npmignore ├── .travis.yml ├── LICENSE ├── README.md ├── index.js ├── package.json └── test ├── basic.js └── server ├── index.js └── static └── test.mp4 /.airtap.yml: -------------------------------------------------------------------------------- 1 | sauce_connect: true 2 | loopback: airtap.local 3 | browsers: 4 | - name: chrome 5 | version: latest 6 | - name: firefox 7 | version: latest 8 | - name: safari 9 | version: latest 10 | - name: microsoftedge 11 | version: latest 12 | - name: android 13 | version: latest 14 | - name: iphone 15 | version: latest 16 | server: ./test/server/index.js 17 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .airtap.yml 2 | .travis.yml 3 | test/ 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - lts/* 4 | addons: 5 | sauce_connect: true 6 | hosts: 7 | - airtap.local 8 | env: 9 | global: 10 | - secure: asT2vVJ3bib7PwklxG2lQ9mnVp9sE2F1yK9Tf+nF4Nb1P+ih7K9jMGn2AlCiKl+5tGQy+KoyACVBInZJK2sJyObLHFmosSKqWsql63yMFRjbbvvniF7q6TaQABf836kvZLM9ne9qsxaI19m8J0eePY7jP/9dL0D1gAqCE33wEtAbhCSjg4Rh53PWtj1bVgusiOOg9PhEZ+qy/ov5P6aW42vtdJTGPtd9tsYmKP/tHGXYlgYXiy5LcoxA/RJOpmvHx75qHfN6kToOvjk1X1b8zU/2sZpB30IncAnHYdnslO+ktsSJTS1aBGH6FcHIBAnpZDDsFH/9Lc3Jfch6Tw5t6K/Di1KfIZ+iOuUd+WDgV2M9OQouI8o2rsSjgtbGs7SRybnhmeviFvh+nrjMWsjiT9f1Q8mguAlNmXpRfc0f/lp/ilRPocI8/tDnVfDdiZOh8FjANCyrsR7DvCxfWV7pVCOXjZMbuvhKVWB3MIHvLeDW2cT68Yzz+hPUeL3bJeDCetaICPQWrFyb04npnNOD5HKY9zAG7jiDm68xAy6slgz1fY2iLKPydDZLmdS/oAi505XFAe10F3O/FhW6RzA7wxhKO2JrbOEGC3yvhh1Kn2pLXrPCX35IfcOCAEvnLbhHZeVxmQyUhZV5+AlwmPPQnecAlMb+8PphsXwr2rbdz3c= 11 | - secure: iKdLfj+Ruy37uEAhiyooSPcCiknUZwVXJgcl/CNG5eNJAMPWARMz9tP5ber1iVVXm5Cs+X+hl4SsnPXuYl6Y1wH+8E5so7+yfaxwH7P4of0MrZonwlyAKJmX7eKls2u7rsNo50vBNp4qQlkEJkJ5LgtOqhf42uLEmhN5z6RCd0vU7iyxNAwWrRWvp8UK8vjCq0XzhDBc9P0PYjZNoKt0XFaOFDZ60U/ZlHtwbXd5wBKE4SmVTk/E/Og2rx96wcUmiOZg/jLzykOmHItEM1x+75B/fkeUvR6todNwenODeM9waF2DM3sTAIN8/JP6c+XvaVM72cQ7dXhkSeEw85t9bGKCEaGnL0HyDLHkpt0v/dFz9zbXDtz0mE8yoRz/Pe9J1ypyUaroCcI/Er5PyBzddJZCViLQJuH6ZsTMhY9p1MGSwJHxO6lRj5hnI03yV/N1Fwru33A0jZUMFB9Ssd0uiRnvDMevY8FV7l9e3uueAWcA9sRCSZpBKkEKCYfSV3ZpL4h8a6HWJtj82njgUQJrRX0pEo22jGYRhXr5NXlcrRHRs0OgyyHMWTAUAEq7VzuEEtnEKYTcxsOtlNDQYaIBiL0R1kiO27ioW1WzEL07OcHU9SPjzYqEK648k5q0DGeyfWr6aEMS9ore1L9QVbG/eV/63KsAlnJa2ZDSMr0Z5Nw= 12 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) Feross Aboukhadijeh 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | 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, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # capture-frame [![travis][travis-image]][travis-url] [![npm][npm-image]][npm-url] [![downloads][downloads-image]][downloads-url] [![javascript style guide][standard-image]][standard-url] 2 | 3 | [travis-image]: https://img.shields.io/travis/feross/capture-frame/master.svg 4 | [travis-url]: https://travis-ci.org/feross/capture-frame 5 | [npm-image]: https://img.shields.io/npm/v/capture-frame.svg 6 | [npm-url]: https://npmjs.org/package/capture-frame 7 | [downloads-image]: https://img.shields.io/npm/dm/capture-frame.svg 8 | [downloads-url]: https://npmjs.org/package/capture-frame 9 | [standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg 10 | [standard-url]: https://standardjs.com 11 | 12 | ### Capture video screenshot from a `