portercode
v0.1.4
Published
AI-powered coding assistant CLI
Downloads
796
Readme
PorterCode
AI-powered coding assistant CLI.
Installation
npm install -g portercodeRequirements: Bun runtime
Usage
# Interactive mode
porter
# With initial message
porter "explain this codebase"
# Continue last session
porter -c
# Use specific model
porter -m anthropic/claude-sonnet-4-20250514Commands
porter Start interactive TUI
porter auth Manage API credentials
porter config Show configurationOptions
| Option | Description |
|--------|-------------|
| -d, --debug | Enable debug mode |
| -s, --session | Continue specific session |
| -c, --continue | Continue most recent session |
| -m, --model | Model to use (provider/model) |
| -g, --gateway | Enable Gateway server for VSCode |
Publishing to npm
Prerequisites
- npm account with publish access
- Logged in:
npm login - Bun installed
Steps to Publish a New Version
1. Update Version
# Patch (0.1.0 -> 0.1.1)
npm version patch
# Minor (0.1.0 -> 0.2.0)
npm version minor
# Major (0.1.0 -> 1.0.0)
npm version major2. Build & Verify
# Build (compiles + obfuscates)
bun run build
# Verify CLI works
bun ./dist/index.js --help3. Preview Package Contents (IMPORTANT)
Always verify before publishing:
# List files that will be included
npm pack --dry-run
# Or create and inspect the tarball
npm pack
tar -tzf portercode-*.tgzChecklist - Verify these are NOT included:
- [ ]
src/directory (source code) - [ ]
test/directory - [ ]
*.tsfiles (except*.d.ts) - [ ]
build.ts - [ ]
tsconfig*.json - [ ]
bun.lockb - [ ]
.envor credentials
Checklist - Verify these ARE included:
- [x]
dist/index.js(obfuscated) - [x]
dist/**/*.d.ts(type declarations) - [x]
LICENSE - [x]
NOTICE - [x]
package.json
4. Verify Obfuscation
# Check that code is obfuscated (should show hexadecimal variables)
head -c 500 dist/index.jsExpected output should look like:
var _0x12a874=_0x45ea;(function(_0x68ac43,_0x53f9ec){...NOT readable code like:
import { something } from "./module"5. Publish
# Publish to npm
npm publish --access public
# Or dry-run first
npm publish --access public --dry-run6. Verify Published Package
# Check on npm
npm info portercode
# Test installation
npm install -g portercode
porter --versionRollback (if needed)
# Unpublish within 72 hours
npm unpublish [email protected]
# Deprecate (after 72 hours)
npm deprecate [email protected] "Critical bug, use 0.1.2"Development
# Run in dev mode
bun run dev
# Run tests
bun test
# Type check
bun run typecheckLicense
Proprietary - See LICENSE for details.
Copyright (c) 2025 Porter Metrics Inc. All rights reserved.
