Timebase is a web application that provides a chronological visualization of web features and their browser support. It allows developers to visualize when features became available across different browsers, view developer signals for limited availability features, and filter results by browser, status, interop, and predicted support.
The project relies on web-futures as a key dependency to provide a "future" view of the web platform's support landscape, including unreleased browser versions.
To synchronize Timebase with the latest version of web-futures and browser support data, follow these steps:
Run the update script to pull the latest version of web-futures and synchronize the project's metadata.
npm run updateNote
This command updates the web-futures dependency to the latest version and runs a suite of metadata extraction scripts (including extract-data.js, extract-bcd-data.js, developer-signals.js, and interop.js) to ensure the timeline data is accurate and up-to-date.
Rebuild the static HTML files for the timeline and BCD views.
npm run buildNote
This command ensures all metadata is fully refreshed and then executes the core build scripts (scripts/build.js and scripts/build-bcd.js) to generate the final static site in the docs/ directory.
Start a local development server to verify the updates.
npm run devNote
This command stops any existing local server, performs a full build, and starts a new http-server instance (typically on port 8080) so you can interact with the updated timeline in a browser.