{"_id":"@514labs/registry","_rev":"3-01f07d052faf385ef9bed68f240e989f","name":"@514labs/registry","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@514labs/registry","version":"0.1.0","_id":"@514labs/registry@0.1.0","maintainers":[{"name":"callicles","email":"nicolas@nicolasjoseph.com"},{"name":"timgdelisle","email":"tim@polarizedcapital.com"},{"name":"jonathan514","email":"jonathan@fiveonefour.com"},{"name":"georgevanderson","email":"george.anderson@fiveonefour.com"},{"name":"514bot","email":"engineering+npm@fiveonefour.com"}],"bin":{"registry":"dist/index.js"},"dist":{"shasum":"8d9884854033bb10884deb645bdd00dfafa13a95","tarball":"https://registry.npmjs.org/@514labs/registry/-/registry-0.1.0.tgz","fileCount":6,"integrity":"sha512-d6T906AHJAWlln6SK2wIKaj0kkjlZfo00zYL4YBK7skunkO9IAudGkH0Ezz/05Zv8OVgcnv/qFZhdAdOZjJ73w==","signatures":[{"sig":"MEUCIQDzykcAfKEMpNixZPwyb70jdbrLYYDEX4wQuZ3/tLv71wIgJXQTd0RBtUo0gGS1kA3WbL4/JylqsIGpEkYUhU0bdHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22065},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"42a06115f9f1733f62e2ff85d16a14e005317a9c","private":false,"scripts":{"dev":"tsup src/index.ts --watch --format esm,cjs --dts","build":"tsup src/index.ts --format esm,cjs --dts","prepublishOnly":"pnpm build"},"_npmUser":{"name":"514bot","email":"engineering+npm@fiveonefour.com"},"_npmVersion":"10.8.2","description":"A Node.js CLI to scaffold new connectors and pipelines from the repository's JSON scaffold templates.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"kleur":"^4.1.5","prompts":"^2.4.2","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.6.3","@types/node":"^22.7.4"},"_npmOperationalInternal":{"tmp":"tmp/registry_0.1.0_1757007420797_0.026273826265653666","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@514labs/registry","version":"0.1.1","_id":"@514labs/registry@0.1.1","maintainers":[{"name":"callicles","email":"nicolas@nicolasjoseph.com"},{"name":"timgdelisle","email":"tim@polarizedcapital.com"},{"name":"jonathan514","email":"jonathan@fiveonefour.com"},{"name":"georgevanderson","email":"george.anderson@fiveonefour.com"},{"name":"514bot","email":"engineering+npm@fiveonefour.com"}],"bin":{"registry":"dist/index.js"},"dist":{"shasum":"c8d473f14a9597d21ab1d45a047c74529426db83","tarball":"https://registry.npmjs.org/@514labs/registry/-/registry-0.1.1.tgz","fileCount":6,"integrity":"sha512-eYFgPVWja0wXnD61g77aiZhIdDWlZimXn1T8xVs1fyyT1h6Eb03FIHW17lD5OjF8L0nKMZYcNiUP95bQ0ZIpZQ==","signatures":[{"sig":"MEUCIQDV/oEqWCFcJ82cexSWYAqbyIqGK4o9XR/uIe7svhbFXQIgR6OwYw+EDJrTkOEvQLp1+O2SA7bg8ei2kW0AUMMoYfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23300},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"078287ec6074f603b9e70128be41fbb783b6a2da","private":false,"scripts":{"dev":"tsup src/index.ts --watch --format esm,cjs --dts","build":"tsup src/index.ts --format esm,cjs --dts","prepublishOnly":"pnpm build"},"_npmUser":{"name":"514bot","email":"engineering+npm@fiveonefour.com"},"_npmVersion":"10.8.2","description":"A Node.js CLI to scaffold new connectors and pipelines from the repository's JSON scaffold templates.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"kleur":"^4.1.5","prompts":"^2.4.2","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.6.3","@types/node":"^22.7.4"},"_npmOperationalInternal":{"tmp":"tmp/registry_0.1.1_1757010593092_0.9867773548520165","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-09-04T17:37:00.721Z","modified":"2025-12-10T21:16:48.362Z","0.1.0":"2025-09-04T17:37:01.014Z","0.1.1":"2025-09-04T18:29:53.273Z"},"description":"A Node.js CLI to scaffold new connectors and pipelines from the repository's JSON scaffold templates.","maintainers":[{"email":"nicolas@nicolasjoseph.com","name":"callicles"},{"email":"tim@polarizedcapital.com","name":"timgdelisle"},{"email":"jonathan@fiveonefour.com","name":"jonathan514"},{"email":"luciofranco14@gmail.com","name":"luciofranco"},{"email":"george.anderson@fiveonefour.com","name":"georgevanderson"},{"email":"engineering+npm@fiveonefour.com","name":"514bot"}],"readme":"# Factory / Registry CLI\n\nA Node.js CLI to scaffold new connectors and pipelines from the repository's JSON scaffold templates.\n\n## Install\n\n### From npm (recommended)\n\nInstall globally:\n\n```bash\nnpm install -g @514labs/registry\n```\n\nOr use with npx (no installation required):\n\n```bash\nnpx @514labs/registry --help\n```\n\n### Local development (in this monorepo)\n\n```bash\npnpm -C packages/factory-cli install\npnpm -C packages/factory-cli build\n```\n\nOptionally link the binary:\n\n```bash\npnpm -C packages/factory-cli link --global\n```\n\n## Usage\n\n### Using the installed CLI\n\n- Show help:\n\n```bash\nregistry --help\n```\n\n- Scaffold connector/pipeline metadata only:\n\n```bash\nregistry scaffold connector meta \\\n  --name hubspot \\\n  --scaffold-version v3 \\\n  --author 514-labs \\\n  --yes\n```\n\n- Scaffold TypeScript implementation (connector example):\n\n```bash\nregistry scaffold connector typescript \\\n  --name hubspot \\\n  --scaffold-version v3 \\\n  --author 514-labs \\\n  --implementation default \\\n  --package-name @workspace/connector-hubspot \\\n  --resource contacts \\\n  --yes\n```\n\n- Dry run without writing files:\n\n```bash\nregistry scaffold pipeline typescript \\\n  --name google-analytics-to-clickhouse \\\n  --scaffold-version v1 \\\n  --author 514-labs \\\n  --dry-run \\\n  --yes\n```\n\n### Using npx (no installation)\n\nReplace `registry` with `npx @514labs/registry` in any of the above commands:\n\n```bash\nnpx @514labs/registry --help\nnpx @514labs/registry scaffold connector meta --name example --yes\n```\n\n### Local development\n\nFor local development in this monorepo, use the direct path:\n\n```bash\nnode packages/factory-cli/dist/index.js --help\n```\n\n## Notes\n\n- The CLI auto-detects the repo root from the current working directory.\n- Variables are validated against patterns defined in the scaffold JSON.\n- Placeholders like `{connector}`, `{pipeline}`, `{author}`, `{version}` are replaced in paths and templates.","readmeFilename":"README.md"}