{"id":13602761,"url":"https://github.com/milesj/packemon","last_synced_at":"2025-04-09T05:10:10.284Z","repository":{"id":39670947,"uuid":"188175599","full_name":"milesj/packemon","owner":"milesj","description":"📦 Build and prepare packages for npm distribution using standardized configurations and practices. Gotta pack 'em all!","archived":false,"fork":false,"pushed_at":"2024-09-12T01:07:47.000Z","size":28430,"stargazers_count":216,"open_issues_count":9,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-02T04:03:09.120Z","etag":null,"topics":["babel","build","distribution","nodejs","npm","pack","package","rollup","web"],"latest_commit_sha":null,"homepage":"https://packemon.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/milesj.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"ko_fi":"milesjohnson"}},"created_at":"2019-05-23T06:35:22.000Z","updated_at":"2025-02-23T18:53:44.000Z","dependencies_parsed_at":"2024-01-13T20:58:47.178Z","dependency_job_id":"15730286-82ab-46c3-a233-1d6c52e4a3a7","html_url":"https://github.com/milesj/packemon","commit_stats":{"total_commits":729,"total_committers":4,"mean_commits":182.25,"dds":0.04526748971193417,"last_synced_commit":"bf3a3b5c995e27afae75fa53d6817b5f06551a01"},"previous_names":[],"tags_count":198,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milesj%2Fpackemon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milesj%2Fpackemon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milesj%2Fpackemon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milesj%2Fpackemon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/milesj","download_url":"https://codeload.github.com/milesj/packemon/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247980837,"owners_count":21027808,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["babel","build","distribution","nodejs","npm","pack","package","rollup","web"],"created_at":"2024-08-01T18:01:37.225Z","updated_at":"2025-04-09T05:10:10.259Z","avatar_url":"https://github.com/milesj.png","language":"TypeScript","readme":"# Packemon\n\n[![Build Status](https://github.com/milesj/packemon/workflows/Build/badge.svg)](https://github.com/milesj/packemon/actions?query=branch%3Amaster)\n[![npm version](https://badge.fury.io/js/packemon.svg)](https://www.npmjs.com/package/packemon)\n\n\u003e Gotta pack 'em all!\n\nAre you a library maintainer? Confused on how to build packages for consumers? Unsure of what\ntooling and plugins to use? What about CommonJS vs ECMAScript? TypeScript, JavaScript, or FlowType?\nForget that headache and let Packemon do the heavy lifting for you. No need to fiddle with Babel or\nRollup configurations!\n\nPackemon is a \"batteries included\" CLI that will prepare each package for distribution by building\nwith the proper tooling and plugins, provide sane defaults and configurations, verify package\nrequirements, and much more! By default Packemon will generate ECMAScript modules, but can be\nconfigured to support all formats.\n\n## Features\n\n- Scaffold TypeScript packages, in either a monorepo or polyrepo project setup.\n- Configure packages for Node.js, Web browsers, or React Native, with multiple output formats like\n  CommonJS and ECMAScript (default).\n- Build packages with Rollup to create self-contained and tree-shaken bundles. Provide the smallest\n  file sizes possible!\n- Support a single index import, multiple imports, deep imports, or any kind of entry point.\n- Transform packages with Babel's `preset-env` and the configured platform targets. Only ship and\n  polyfill what's truly necessary!\n- Generate and combine TypeScript declarations into a single public-only API representation.\n- Generate compact source maps for platform + format based builds.\n\n## Requirements\n\n- Linux, OSX, Windows\n- Node 18.12+\n\n## Documentation\n\n[https://packemon.dev](https://packemon.dev)\n","funding_links":["https://ko-fi.com/milesjohnson"],"categories":["TypeScript","babel"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmilesj%2Fpackemon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmilesj%2Fpackemon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmilesj%2Fpackemon/lists"}