npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@visual-framework/ebi-header-footer

v2.1.4

Published

ebi-header-footer component

Readme

EMBL-EBI Header and Footer component

npm version

About

Support for using the EMBL-EBI header and footer in projects that use the Visual Framework 2.0.

Upgrade recommended: If you are using an earlier version of this component, upgrade to v2.1.4 or later. Previous versions loaded header and footer HTML from the EMBL ContentHub and depended on the legacy EBI-Framework/v1.x/script.js file. Both of those external dependencies have been removed as of v2.1.4.

What changed in v2.1.4

  • Removed ContentHub HTML loading dependency. The header and footer HTML is now self-contained in the component templates (ebi-header-footer--header.njk and ebi-header-footer--footer.njk). No <link rel="import"> or data-embl-js-content-hub-loader attribute is needed.
  • Removed legacy script.js dependency. The component no longer relies on //ebi.emblstatic.net/web_guidelines/EBI-Framework/v1.x/js/script.js to bootstrap header or footer behaviour. All required JavaScript (black bar population, global search, data protection banner, external link decorators, announcements) is fully bundled inside ebi-header-footer.js.
  • Lighter and faster. Eliminating two external round-trips (ContentHub API call + legacy script) reduces page load overhead and removes a network failure point.
  • No functional or visual regressions. The rendered output and interactive behaviour remain identical to previous versions.

Usage

This component provides the minimum amount of legacy CSS to make the header and footer work while avoiding conflicts with VF 2.0 styles.

  • This requires VF 2.0 footer CSS and other styles.
  • If you do not currently have VF 2.0 CSS and JS as part of your project, you can use the CDN JS.
  • The EMBL contentHub loader is no longer required as of v2.1.4.
  • The legacy script.js file from EBI-Framework v1.x is no longer required as of v2.1.4.
  • The data protection banner is bundled inside the component JS. To disable the built-in VF 1.x cookie banner include an element with data-protection-message-disable="true".
    • This is inserted automatically when using the ebi-header-footer--footer template.

Install

This repository is distributed with npm. After installing npm, you can install ebi-header-footer with this command.

$ yarn add --dev @visual-framework/ebi-header-footer

Sass/CSS

The style files included are written in Sass. If you're using a VF-core project, you can import it like this:

@import "@visual-framework/ebi-header-footer/index.scss";

Make sure you import Sass requirements along with the modules. You can use a project boilerplate or the vf-sass-starter

Help