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 🙏

© 2025 – Pkg Stats / Ryan Hefner

electronic-address-scheme

v0.1.2

Published

[![npm version](https://badge.fury.io/js/electronic-address-scheme.svg)](https://badge.fury.io/js/electronic-address-scheme) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

Downloads

21

Readme

Electronic Address Scheme (EAS) for JavaScript / TypeScript

npm version License: MIT

JavaScript package for the Electronic Address Scheme (EAS) code lists used in European e-invoicing.

About the Electronic Address Scheme (EAS)

The Electronic Address Scheme (EAS) is a code list used within the European e-invoicing standard EN 16931 to specify the type of an electronic address identifier. When an electronic invoice is sent, it includes an address for the buyer and seller. The EAS code clarifies what kind of address is being provided, for example, a Global Location Number (GLN), a VAT number, or a national routing identifier like the German Leitweg-ID.

This ensures that different systems can correctly interpret the address for routing and processing. The code list is maintained by the European Commission (formerly through the Connecting Europe Facility, CEF) and is essential for standards like XRechnung, ZUGFeRD, and networks like Peppol.

This package provides the official EAS code lists in a simple, accessible format for use in JavaScript and TypeScript applications.

RechnungsAPI

If you are looking for an API solution to generate German e-invoice documents, consider checking out RechnungsAPI, without which this package would not exist.

Installation

Install the package using your favorite package manager:

npm install electronic-address-scheme

or

yarn add electronic-address-scheme

Usage

You can import the latest version of the code list or a specific historical version to match your compliance needs.

Importing the Latest Code List

The main export of the package provides all versions of the EAS code list.

import { EAS } from 'electronic-address-scheme';
// Or to just get the latest version:
import { EAS } from 'electronic-address-scheme/latest';

console.log('Latest EAS Codes:', EAS);
// [
//   {
//   	code: "0002",
//   	name: "System Information et Repertoire des Entreprise et des Etablissements: SIRENE",
//   },
//   { code: "0007", name: "Organisationsnummer" },
//   { code: "0009", name: "SIRET-CODE" },
//   ...
// ]

Importing a Specific Version

For specific use cases or to align with older specifications, you can deep-import a particular version of the code list. The package is configured to allow this to help optimize your application's bundle size.

// For example, to get version 3 of the list
import { EAS_3 } from 'electronic-address-scheme/3';

console.log('EAS Version 3:', EAS_3);

Data Structure

Each code list is an array of objects, where each object conforms to the CodeListEntry type.

export interface CodeListEntry {
	code: string;
	name?: string;
	description?: string;
}

export type CodeList = CodeListEntry[];

Available Code Lists

This package contains multiple versions of the Electronic Address Scheme (EAS) code list. You can import them as needed:

  • Version 1
  • Version 2
  • Version 3
  • Version 4
  • Version 5 (Latest)