Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

modernized-js

modernized-js

Maintained forks of unmaintained npm packages, kept byte-compatible.

📦 npm scope: @modernized · 💬 Suggest a package

Note

Drop-in replacement. Change the import path. That's all.

- import x from 'package';
+ import x from '@modernized/package';

Packages

Package npm Original Status
@modernized/jpeg-exif npm dl jpeg-exif (deprecated) ✅ Published
@modernized/arxiv-api npm dl arxiv-api ✅ Published
@modernized/fluent-ffmpeg npm dl fluent-ffmpeg (deprecated) ✅ Published
@modernized/exifr npm dl exifr ✅ Published

What we do

  • 🦺 TypeScript source with bundled .d.ts — strict typing, no any, no as casts
  • 📦 Dual ESM + CJS publish — both import and require work out of the box
  • 🟩 Modern Nodeengines.node: ">=22"
  • 🧪 Native test runnernode:test + node:assert, coverage gated in CI (90 / 70 / 90)
  • 🧹 Strict lint — ESLint 10 + unicorn + promise, complexity ≤ 15, max-lines-per-function ≤ 50
  • CI matrix — Linux / macOS / Windows ×ばつ Node 22 / 24
  • 🔒 API stays byte-compatible — no breaking changes; new functionality is additive only

Suggest a package

Got a dependency that's been abandoned and you'd love a modernized fork?

Tip

Org-level requests (please fork X, roadmap ideas) → modernized-js/.github issues

Package-specific bugs / improvements → that package's own repo (e.g. modernized-js/jpeg-exif)

Or open a PR with a new fork following the established pattern: TS, dual ESM/CJS, Node 22+, strict lint, native testing.

How a fork is modernized

Each fork goes through the same arc:

  1. Import the upstream tarball into a fresh repo, preserve the original LICENSE / authorship.
  2. Replace the build / test / lint toolchain.
  3. Migrate source to TypeScript (git mv so history follows).
  4. Add a dual ESM + CJS build via tsc ×ばつ 2 configs.
  5. Refactor for readability — split monolithic files, drop module-level mutable state.
  6. Tighten lint, gate CI on coverage.
  7. Tag, GitHub Release, npm publish under @modernized.

Popular repositories Loading

  1. arXiv-api arXiv-api Public

    Forked from eliorav/arXiv-api

    arXiv-api - A Javascript wrapper of arxiv api.

    TypeScript 5

  2. node-fluent-ffmpeg node-fluent-ffmpeg Public

    Forked from fluent-ffmpeg/node-fluent-ffmpeg

    A fluent API to FFMPEG (http://www.ffmpeg.org)

    TypeScript 1

  3. exifr exifr Public

    Forked from MikeKovarik/exifr

    📷 The fastest and most versatile JS EXIF reading library.

    JavaScript 1

  4. osmd-audio-player osmd-audio-player Public

    Forked from jimutt/osmd-audio-player

    Audio playback extension for OpenSheetMusicDisplay. Browser based audio player for MusicXML scores.

    TypeScript

  5. jpeg-exif jpeg-exif Public

    TypeScript

  6. .github .github Public

    Org-level files (Profile README, etc.)

Repositories

Loading
Type
Select type
Language
Select language
Sort
Select order
Showing 6 of 6 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading...

Most used topics

Loading...

AltStyle によって変換されたページ (->オリジナル) /