# libs/ — shared TypeScript packages This directory holds shared **TypeScript** packages only, consumed via npm workspaces under the `@jobs-scraper/*` scope: - `rabbitmq-ts` — `@jobs-scraper/rabbitmq-ts` - `browser-automation` — `@jobs-scraper/browser-automation` **Shared Go code goes in `internal/`, not here.** There is one shared root per language, so the language answers the "which directory?" question and there is nothing further to remember: | Shared code | Lives in | | --- | --- | | Go | `internal/` (part of the root `github.com/jobs-scraper` module) | | TypeScript | `libs/` (npm workspace packages) | `internal/` is also Go's own marker for code that is not importable from outside this repository, which is accurate — none of it is published. Deployable units — the API, the scrapers, the cron app — live in `services/` and `apps/` and each own their own Go module or `package.json`.