{"id":34827408,"url":"https://github.com/profullstack/modules","last_synced_at":"2026-05-21T12:04:02.663Z","repository":{"id":292976670,"uuid":"982178175","full_name":"profullstack/modules","owner":"profullstack","description":"module system","archived":false,"fork":false,"pushed_at":"2025-06-15T13:23:22.000Z","size":15,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-12-27T00:52:50.396Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/profullstack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2025-05-12T13:43:29.000Z","updated_at":"2025-06-15T13:23:25.000Z","dependencies_parsed_at":"2025-05-13T04:39:33.924Z","dependency_job_id":null,"html_url":"https://github.com/profullstack/modules","commit_stats":null,"previous_names":["profullstack/modules"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/profullstack/modules","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/profullstack%2Fmodules","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/profullstack%2Fmodules/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/profullstack%2Fmodules/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/profullstack%2Fmodules/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/profullstack","download_url":"https://codeload.github.com/profullstack/modules/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/profullstack%2Fmodules/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33299825,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-21T02:57:32.698Z","status":"ssl_error","status_checked_at":"2026-05-21T02:57:31.990Z","response_time":62,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2025-12-25T15:21:11.779Z","updated_at":"2026-05-21T12:04:02.657Z","avatar_url":"https://github.com/profullstack.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ProFullStack Modules\n\n[![Crypto Payment](https://paybadge.profullstack.com/badge.svg)](https://paybadge.profullstack.com/?tickers=btc%2Ceth%2Csol%2Cusdc)\n\nThis repository contains modular components extracted from the ProFullStack boilerplate application. These modules can be used independently in other projects.\n\n## Available Modules\n\n- **Document Converters** (`@profullstack/document-converters`): A unified API for converting between different document formats.\n- **API Key Manager** (`@profullstack/api-key-manager`): A flexible API key management system.\n- **Enhanced Router** (`@profullstack/enhanced-router`): A client-side router with advanced features.\n- **WebSocket Client** (`@profullstack/websocket-client`): A robust WebSocket client with connection management.\n- **Storage Service** (`@profullstack/storage-service`): A flexible storage service abstraction.\n- **State Manager** (`@profullstack/state-manager`): An enhanced state manager with web component integration.\n- **Payment Gateway** (`@profullstack/payment-gateway`): A unified payment gateway abstraction.\n\n## Module Management Script\n\nThe `publish-modules.sh` script provides a comprehensive set of tools for managing and publishing the modules.\n\n### Prerequisites\n\n- Node.js and npm/pnpm/yarn installed\n- npm account with access to the @profullstack organization (for publishing)\n\n### Basic Usage\n\n```bash\n# List all available modules\n./publish-modules.sh --all list\n\n# Build all modules\n./publish-modules.sh --all build\n\n# Link all modules for local development\n./publish-modules.sh --all link\n\n# Publish all modules to npm\n./publish-modules.sh --all publish\n\n# Bump the version of a specific module\n./publish-modules.sh -m document-converters -b minor version\n```\n\n### Script Options\n\n```\nActions:\n  publish    Publish modules to npm registry\n  version    Bump version of modules\n  link       Create symlinks for local development\n  unlink     Remove symlinks created by link action\n  build      Build modules\n  test       Run tests for modules\n  list       List available modules\n\nOptions:\n  -h, --help                 Show this help message\n  -a, --all                  Apply action to all modules\n  -m, --module \u003cname\u003e        Apply action to specific module\n  -b, --bump \u003clevel\u003e         Version bump level (patch, minor, major) [default: patch]\n  -d, --dir \u003cpath\u003e           Directory containing modules [default: ../]\n  -r, --registry \u003curl\u003e       NPM registry URL [default: https://registry.npmjs.org/]\n  -p, --package-manager \u003cname\u003e Package manager to use (npm, pnpm, yarn) [default: pnpm]\n  --dry-run                  Show what would be done without making changes\n  --skip-build               Skip build step before publishing\n  --skip-test                Skip test step before publishing\n  --skip-confirm             Skip confirmation prompts\n  --scope \u003cscope\u003e            Module scope [default: @profullstack]\n```\n\n### Examples\n\n#### Publishing Modules\n\n```bash\n# Publish all modules\n./publish-modules.sh --all publish\n\n# Publish a specific module\n./publish-modules.sh -m document-converters publish\n\n# Dry run to see what would be published without actually publishing\n./publish-modules.sh --all --dry-run publish\n\n# Publish to a different registry\n./publish-modules.sh --all -r https://npm.pkg.github.com/ publish\n```\n\n#### Version Management\n\n```bash\n# Bump patch version of all modules\n./publish-modules.sh --all -b patch version\n\n# Bump minor version of a specific module\n./publish-modules.sh -m state-manager -b minor version\n\n# Bump major version of multiple modules\n./publish-modules.sh -m document-converters -m api-key-manager -b major version\n```\n\n#### Local Development\n\n```bash\n# Link all modules for local development\n./publish-modules.sh --all link\n\n# Link a specific module\n./publish-modules.sh -m enhanced-router link\n\n# Unlink all modules\n./publish-modules.sh --all unlink\n```\n\n#### Building and Testing\n\n```bash\n# Build all modules\n./publish-modules.sh --all build\n\n# Test all modules\n./publish-modules.sh --all test\n\n# Build a specific module\n./publish-modules.sh -m payment-gateway build\n```\n\n### Using a Different Package Manager\n\n```bash\n# Use npm instead of pnpm\n./publish-modules.sh --all -p npm publish\n\n# Use yarn\n./publish-modules.sh --all -p yarn publish\n```\n\n## Using the Modules in Your Project\n\n### Installation\n\n```bash\n# Install a specific module\nnpm install @profullstack/document-converters\n\n# Install multiple modules\nnpm install @profullstack/enhanced-router @profullstack/state-manager\n```\n\n### Local Development\n\nFor local development, you can link the modules to your project:\n\n```bash\n# Link all modules\n./publish-modules.sh --all link\n\n# In your project directory\nnpm link @profullstack/document-converters @profullstack/state-manager\n```\n\n## Contributing\n\n1. Clone the repository\n2. Make your changes\n3. Build and test the modules\n4. Submit a pull request\n\n## License\n\nMIT","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprofullstack%2Fmodules","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprofullstack%2Fmodules","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprofullstack%2Fmodules/lists"}