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

wire-wright

v0.0.1-alpha.0

Published

ABYC E-11 wire gauge, ampacity, and fuse sizing for small-craft DC circuits, from a CSV circuit list

Readme

wire-wright

ABYC E-11 wire gauge, ampacity, and fuse sizing for small-craft DC circuits. Reads a CSV circuit list, prints a sizing table, and flags circuits whose inputs are still guesses.

npx wire-wright circuits.csv

Method

For each circuit, the conductor is the larger of:

  1. Voltage-drop minimum — circular mils = 10.75 × amps × round-trip feet ÷ allowable drop volts, at 3% (critical circuits) or 10% (non-critical).
  2. Ampacity minimum — smallest conductor whose allowable amperage, derated for engine spaces and bundling, carries the load (ABYC E-11 Table 6A).

The fuse/breaker is the smallest standard rating at or above 125% of a continuous load (100% if flagged non-continuous), and never above the derated ampacity of the chosen conductor — the conductor is upsized if no standard rating fits that window.

Data provenance

Ampacity values, engine-space correction factors, and bundling derates are transcribed from ABYC E-11 Table 6A as republished with ABYC's permission at https://boathowto.com/wiresize/wiresize_tables_abyc.pdf. The voltage-drop formula (K = 10.75, copper DC) is the standard E-11 method; this implementation's output is test-verified against the ABYC 3% and 10% conductor-size lookup tables from the same document (npm test).

CSV columns

| column | required | meaning | |---|---|---| | name | yes | circuit label | | amps | yes | continuous current, A | | length_ft | yes | conductor length source → device → source (round trip), ft | | drop_pct | no | 3 (default, critical) or 10 | | voltage | no | system voltage, default 12 | | engine_space | no | true/false, default false | | bundle | no | conductors bundled together, default 1 | | insulation_c | no | insulation rating °C, default 105 | | continuous | no | default true; false uses 100% fuse target | | amps_source, length_source | no | guess / spec / measured — anything not measured is flagged in output | | status | no | e.g. planned / installed — non-installed flagged | | notes | no | free text, passed through |

Limits

  • DC only, copper conductors, AWG 18 through 4/0.
  • Sizing is per-circuit; it does not sum loads, check panel totals, or verify fuse interrupt ratings (AIC) — lithium banks need the fuse type their battery manufacturer specifies (typically Class T).
  • Output is informational. Physical installation is governed by ABYC E-11 itself and whoever surveys your boat.

License

MIT.