JSPM

@forwardimpact/libpack

0.1.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 146
  • Score
    100M100P100Q6278F
  • License Apache-2.0

Pack distribution — tarballs, bare git repos, and skill discovery indices

Package Exports

  • @forwardimpact/libpack

Readme

libpack

Pack distribution — tarballs, bare git repos, and skill discovery indices

Key Exports

  • PackBuilder — orchestrates stager + emitters per combination
  • PackStager — stages directory trees per layout (full, APM, skills)
  • TarEmitter — deterministic .tar.gz from a staged directory
  • GitEmitter — static bare git repo from a staged directory
  • DiscEmitter.well-known/skills/ discovery index

Composition

import {
  PackBuilder, PackStager,
  TarEmitter, GitEmitter, DiscEmitter,
} from "@forwardimpact/libpack";

const builder = new PackBuilder({
  stager: new PackStager(),
  emitters: {
    tar: new TarEmitter(),
    git: new GitEmitter(),
    disc: new DiscEmitter(),
  },
});

const { packs } = await builder.build({
  combinations,
  outputDir: "./dist",
  version: "1.0.0",
});