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

@papia/cspell-kea

v2.0.2

Published

CSpell-compatible Cape Verdean Kriolu (Kabuverdianu, ISO 639-3: kea) dictionary, generated from the @papia/text-core ALUPEC wordlist.

Readme

@papia/cspell-kea

npm version License: MIT

CSpell-compatible Cape Verdean Kriolu (Kabuverdianu, ISO 639-3 kea) dictionary, generated from the @papia/text-core ALUPEC wordlist (3267 entries).

Pairs cleanly with vscode-papia (sideload .vsix from GitHub Releases) — when you're using both ALUPEC linting (for orthography) and CSpell (for spell-checking), this dictionary stops CSpell from flagging valid Kriolu words as misspelled.

Install

npm install -D @papia/cspell-kea
# or
pnpm add -D @papia/cspell-kea

The package ships just kea.txt + cspell-ext.json — no build step, no runtime dependencies.

Usage

In your .cspell.json (or cspell.config.yaml):

{
  "import": ["@papia/cspell-kea/cspell-ext.json"],
  "overrides": [
    {
      "filename": "**/{*.kea,kea}.{md,mdx}",
      "dictionaries": ["kea"]
    }
  ]
}

The overrides block scopes the dictionary to files that follow the same naming convention vscode-papia uses for Kriolu detection (*.kea.{md,mdx} or kea.{md,mdx}). For frontmatter-tagged files (language: kea in plain .md/.mdx), CSpell can't auto-detect from frontmatter — list those globs explicitly or set the override to apply repo-wide.

To apply Kriolu spelling rules everywhere:

{
  "import": ["@papia/cspell-kea/cspell-ext.json"],
  "dictionaries": ["kea"]
}

Limitations

The dictionary is a phonetic/orthographic baseline. It does not include:

  • Proper nouns (place names, personal names, organizations).
  • Recent neologisms that aren't in the source wordlist.
  • Loanwords from English/Portuguese still in flux.
  • Technical jargon (programming terms, scientific vocabulary).
  • Words containing Portuguese-influenced characters (ç, ã, õ, ñ) — these are explicitly forbidden by ALUPEC and excluded from the dictionary.

Add project-specific words to your cspell.json words list as you encounter them, or contribute back upstream to @papia/text-core/alupec-wordlist.json.

Regeneration

The dictionary is committed to the repo so consumers don't need to build text-core. To refresh it after a wordlist update:

pnpm -C packages/text-core build:cspell-dict

This reads packages/text-core/src/alupec/alupec-wordlist.json and rewrites kea.txt. Determine the new entry count from the script's stdout, bump this package's version field if entries changed materially, then commit both.