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 🙏

© 2024 – Pkg Stats / Ryan Hefner

@datafordeler/ejf

v0.2.2

Published

Datafordeler SDK for Javascript Ejf Client (Ejerfortegnelsen) for Node.js

Downloads

104

Readme

@datafordeler/ejf

Overview

This is an unofficial SDK for interacting with the Ejerfortegnelsen service provided by Datafordeler, a Danish public data distribution platform. The Ejerfortegnelsen service contains detailed data about property owners and property trades across Denmark.

This SDK is designed to be type-safe, providing well-defined input and output types for all interactions, ensuring a smooth and predictable developer experience.

Installing

To install this package, use one of the following commands depending on your package manager:

  • npm install @datafordeler/ejf
  • yarn add @datafordeler/ejf
  • pnpm add @datafordeler/ejf

Usage

The client exposes a set of methods designed to be type-safe, ensuring that you can work with strongly typed data throughout your application.

Here's a basic example of how to use the client:

import { EJF } from '@datafordeler/ejf';

const authConfig = {}; // See below for authentication
const client = new EJF(authConfig);

const result = await client.EjerskabMedStamoplysninger({
  BFEnr: '12345678',
  Status: 'Gældende',
});

console.log(result.features[0]?.properties); // { id_lokalId: ... }

Authentication

The client requires authentication with a certificate to access the services. As a user you must also request access to the service from Datafordeler as well as have your ip whitelisted. See more at Datafordeler - Anmodning om adgang til ejerfortegnelsen.

The certificate should be in PFX / P12 format and can be provided using one of the following methods:

import { Agent } from "undici";
import { EJF } from '@datafordeler/ejf';

const connect = {
  keepAlive: true,
  rejectUnauthorized: false;
  passphrase: "my-passphrase",
  pfx: fs.readFileSync("path/to/cert.pfx"),
  // ... other settings
}

const agent = new Agent({ connect });
const client = new EJF({ agent });
// call servuces

Here's an example of how to provide a certificate using a path:

import { EJF } from '@datafordeler/ejf';

const agentConfig = {
  certPath: 'path/to/cert.pem',
  passphrase: 'my-passphrase',
};

const client = new EJF({ agentConfig });
// call services

Maintanance and updates

We strive to keep all our SDK clients, including @datafordeler/ejf, up to date with the latest changes and improvements in the corresponding Datafordeler services. Our goal is to ensure compatibility and provide a seamless experience for developers.

However, please note that we cannot guarantee that all services will be updated immediately in response to changes in the Datafordeler platform. There may be instances where updates are delayed due to unforeseen circumstances or dependencies on external factors.

We encourage users to report any issues or discrepancies they encounter, and we will do our best to address them in a timely manner.

Contributing

Contributions are welcome! If you'd like to contribute to this project, please follow the standard GitHub flow:

Fork the repository Create a new branch Make your changes Submit a pull request Please ensure all new code is properly tested and follows the existing code style.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgments

This SDK is developed and maintained by Simon Saxtorph @HelloAgent and @EstateHub. Special thanks to the Datafordeler team for providing the APIs.