Skip to content

πŸ“¦ Build and prepare packages for npm distribution using standardized configurations and practices. Gotta pack 'em all!

License

Notifications You must be signed in to change notification settings

milesj/packemon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

May 28, 2024
bf3a3b5 Β· May 28, 2024
Feb 21, 2024
May 22, 2024
Mar 1, 2024
May 28, 2024
May 28, 2024
May 28, 2024
May 22, 2024
May 22, 2024
Dec 23, 2022
Feb 21, 2024
Dec 24, 2022
May 17, 2021
Jun 16, 2023
Dec 23, 2022
Aug 18, 2022
Feb 21, 2024
Nov 12, 2020
Mar 7, 2024
Oct 2, 2023
May 28, 2024
Feb 21, 2024
Nov 15, 2022
May 22, 2024
Feb 21, 2024
May 28, 2024

Repository files navigation

Packemon

Build Status npm version

Gotta pack 'em all!

Are you a library maintainer? Confused on how to build packages for consumers? Unsure of what tooling and plugins to use? What about CommonJS vs ECMAScript? TypeScript, JavaScript, or FlowType? Forget that headache and let Packemon do the heavy lifting for you. No need to fiddle with Babel or Rollup configurations!

Packemon is a "batteries included" CLI that will prepare each package for distribution by building with the proper tooling and plugins, provide sane defaults and configurations, verify package requirements, and much more! By default Packemon will generate ECMAScript modules, but can be configured to support all formats.

Features

  • Scaffold TypeScript packages, in either a monorepo or polyrepo project setup.
  • Configure packages for Node.js, Web browsers, or React Native, with multiple output formats like CommonJS and ECMAScript (default).
  • Build packages with Rollup to create self-contained and tree-shaken bundles. Provide the smallest file sizes possible!
  • Support a single index import, multiple imports, deep imports, or any kind of entry point.
  • Transform packages with Babel's preset-env and the configured platform targets. Only ship and polyfill what's truly necessary!
  • Generate and combine TypeScript declarations into a single public-only API representation.
  • Generate compact source maps for platform + format based builds.

Requirements

  • Linux, OSX, Windows
  • Node 18.12+

Documentation

https://packemon.dev

About

πŸ“¦ Build and prepare packages for npm distribution using standardized configurations and practices. Gotta pack 'em all!

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published