Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
@typeform/foreyes
Advanced tools
We want to ensure our design is consistent across our supported browsers. Sadly, this is typically done in a manual fashion. Foreyes aims to fix that problem.
Here's how it works: Foreyes screenshoots a webpage in a baseline browser (the one where we usually develop), and then compares it with the screenshots of other browsers. Then announce the pixel differences, if any!
The currently supported browsers are Chrome (as the baseline), Firefox, and IE11 (through Browserstack).
Foreyes is a CLI tool that uses node.js
and yarn
; so be insured to have them installed. And because Foreyes uses Selenium, have Java
installed too.
Additionally, at the moment IE11 is run on browserstack. Be sure to export these ENV vars.
BROWSERSTACK_USERNAME
BROWSERSTACK_KEY
Foreyes is a Typeform's private NPM package. So configure your NPM token in your project, then add the package:
echo //registry.npmjs.org/:_authToken=${NPM_TOKEN} > .npmrc
yarn add @typeform/foreyes
Foreyes has the following command to easily create the necessary config files (under foreyesConfig
):
yarn foreyes setup
Foreyes can visually compare URLs directly. Add URLs to the list at foreyesConfig/fixturesUrls.json
. Then use yarn foreyes test-urls
to run them.
There are 3 byproducts of a test execution:
foreyesConfig/report/index.html
These tools can be very useful in diagnosing why exactly the execution has failed.
There are other ways to use Foreyes.
Originally, Foreyes was designed to work with Design Systems! It has since become a more flexible tool; however that functionality is still there, maintained.
So, if you're interested in visually comparing specific mounted components, check out this cool guide!
Travis has to work with Java (for Selenium), and have Chrome and Firefox (and their drivers) available. Foreyes will download most of these things as dependencies, but not all of them.
Therefore, add in .travis.yml:
addons:
chrome: stable
before_install:
- echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > .npmrc
- export MOZ_HEADLESS=1
script:
- yarn foreyes test-urls
Refer to one of the authors for help and issues.
FAQs
Visually compare urls (or react components) across browsers
The npm package @typeform/foreyes receives a total of 4 weekly downloads. As such, @typeform/foreyes popularity was classified as not popular.
We found that @typeform/foreyes demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.