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

@geoalgeria/djezzy

v1.0.0

Published

Djezzy retail network in Algeria — 128 geocoded boutiques (Optimum Telecom Algérie / Djezzy) with category, address, opening hours, opening code, commune/wilaya linkage and GPS coordinates. Sourced from djezzy.dz. JSON, CSV, GeoJSON, TypeScript.

Readme

English | Français | العربية

@geoalgeria/djezzy

The Djezzy boutique network in Algeria — as data you can install.

npm npm downloads License: MIT

The 128 boutiques of Djezzy (Optimum Telecom Algérie), one of Algeria's three mobile operators — every store geocoded, with its category, address, opening hours, opening code, and commune/wilaya linkage. Shipped as JSON, CSV, GeoJSON, and TypeScript. Part of GeoAlgeria.

npm install @geoalgeria/djezzy
import djezzy from "@geoalgeria/djezzy";

const boutiques = djezzy.boutiques();   // 128 geocoded Djezzy boutiques

// Boutiques in a wilaya (joins GeoAlgeria's wilaya_code)
const inAlgiers = boutiques.filter((b) => b.wilaya_code === "16");

// Nearest boutique to a point, by category
const flagships = boutiques.filter((b) => b.category === "A");

What you can build

  • Store locators — coordinates on every one of the 128 boutiques, ready for distance sorting or a map.
  • Coverage by wilaya — each boutique is tagged with its commune and wilaya, so you can count or rank Djezzy presence across the country's 63 covered wilayas.
  • Operator comparisons — join against @geoalgeria/mobilis on wilaya_code to compare retail footprints operator by operator.

What's inside

| Dataset | Count | Coordinates | Notes | | --- | --- | --- | --- | | Boutiques | 128 | ✅ all 128 | category A/B/C, hours, 63 wilayas |

Formats

The npm package ships the JSON (importable directly):

import boutiques from "@geoalgeria/djezzy/data/boutiques.json" with { type: "json" };
// or via CDN, no install:
// https://cdn.jsdelivr.net/npm/@geoalgeria/djezzy/data/boutiques.json

The loaders and record shapes are fully typed — TypeScript definitions ship in the package:

import djezzy, { type Boutique } from "@geoalgeria/djezzy";
const boutiques: Boutique[] = djezzy.boutiques();

CSV and GeoJSON are in the repo under data/ and bundled in every GitHub Release:

data/
  boutiques.json              # 128 boutiques (array)
  metadata.json               # source, counts, generated_at
  csv/boutiques.csv           # repo + Release bundle (not in npm tarball)
  geojson/boutiques.geojson   # Point features

Record shape

{
  "id": "16-001",
  "code": "Z56",
  "type": "boutique",
  "name": "ADRAR",
  "category": "C",
  "address": "Groupe 74, Prés souk Dinar Tayeb, Adrar.",
  "hours": "08H00 - 18H00",
  "code_ouverture": null,
  "wilaya_code": "01",
  "commune_code": 101,
  "commune": "Adrar",
  "lat": 27.87194,
  "lng": -0.28569
}

id is a stable {wilaya_code}-{seq} key synthesized by GeoAlgeria (seq ordered by the source code). Djezzy's own store code is kept as code. wilaya_code joins to GeoAlgeria's wilaya_code.

Commune/wilaya linkage is derived, not from the source. Djezzy publishes a coordinate pair and an address string but no administrative codes. GeoAlgeria attaches wilaya_code, commune_code, and commune by a nearest-centroid join against the geoalgeria commune set. Wilaya assignment is effectively exact; commune is best-effort (centroid proximity, not polygon containment).

Need the administrative divisions too?

For wilayas, dairas, and communes, use the main geoalgeria package — it's how you turn a boutique's commune_code into a polygon or centroid. Use @geoalgeria/djezzy when you only need the Djezzy network.

Source

Data comes from the Djezzy store locator (https://www.djezzy.dz/nos-boutiques/). The page ships the full boutique list inline as an HTML-entity-encoded JSON array — there is no separate API. Run npm run fetch to regenerate every output: it parses the inline store objects, validates the coordinates fall inside Algeria, and attaches the administrative linkage by nearest commune centroid.

License & attribution

Code is MIT. The underlying data is © Optimum Telecom Algérie (Djezzy), redistributed for reference and to power GeoAlgeria. Verify against Djezzy for authoritative, real-time information. The boutique list changes as stores open and close — each rebuild reflects whatever the locator currently shows.

API docs & field reference → · Browse all packages →


Made by Yasser's Studio · LinkedIn · X · [email protected]