
Security News
Risky Biz Podcast: Making Reachability Analysis Work in Real-World Codebases
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
@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 ensure they are installed. And because Foreyes uses Selenium, have the latest Java
installed, too.
Additionally, at the moment IE11 is run on Browserstack. Be sure to export these ENV vars if you wish to use it.
BROWSERSTACK_USERNAME
BROWSERSTACK_KEY
Use yarn to add the package:
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:
- export MOZ_HEADLESS=1
script:
- yarn foreyes test-urls
Head over to CONTRIBUTING.md for more information
Refer to one of the authors for help and issues.
This code's license is Apache-2.0
FAQs
Visually compare urls (or react components) across browsers
The npm package @typeform/foreyes receives a total of 0 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
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.
Security News
CISA’s 2025 draft SBOM guidance adds new fields like hashes, licenses, and tool metadata to make software inventories more actionable.