
Company News
Andrew Becherer Joins Socket as Chief Information Security Officer
Socket’s first CISO brings deep experience securing high-growth SaaS companies as open source supply chain threats accelerate.
@ttoss/monorepo
Advanced tools
@ttoss/monorepo is a tool to setup a monorepo with pnpm based on ttoss conventions.
pnpm add -Dw @ttoss/monorepo
Setup monorepo configuration following ttoss configuration guidelines.
This command creates all necessary configuration files for ESLint, Prettier, Husky, commitlint, lint-staged, Lerna, Syncpack, and pnpm workspace in your monorepo root.
npx @ttoss/monorepo setup-monorepo [directory]
Arguments:
directory - Target directory (defaults to current directory .)Examples:
# Setup monorepo configuration in current directory
npx @ttoss/monorepo setup-monorepo
# Setup monorepo configuration in a specific directory
npx @ttoss/monorepo setup-monorepo /path/to/monorepo
What it creates:
Configuration files:
.prettierrc.js - Prettier configurationeslint.config.mjs - ESLint configuration.commitlintrc.js - commitlint configuration.lintstagedrc.js - lint-staged configurationlerna.json - Lerna configuration for versioning and publishing.syncpackrc.js - Syncpack configuration for dependency managementpnpm-workspace.yaml - pnpm workspace configuration.gitignore - Git ignore file with common patterns.npmrc - pnpm configuration file.husky/commit-msg - Husky hook for commit message linting.husky/pre-commit - Husky hook for pre-commit linting and syncpack validationIt also:
eslint, prettier, @ttoss/eslint-config, and @ttoss/config as dev dependencieshusky, @commitlint/cli, and lint-staged as dev dependencies@lerna-lite/cli, @lerna-lite/version, @lerna-lite/changed, and @lerna-lite/list as dev dependenciessyncpack as dev dependency"prepare": "husky install" script to package.json"syncpack:fix": "syncpack fix-mismatches" script to package.json"syncpack:list": "syncpack list-mismatches" script to package.jsonlint-staged and syncpack:listVerifying the setup:
After running the command:
pnpm-workspace.yaml "packages" field to match your monorepo structurelerna.json "packages" field to match your monorepo structurepnpm syncpack:list to check for version mismatches across packagespnpm lint to check your code formattingAbout the tools:
Setup test structure following ttoss testing guidelines.
This command creates the recommended directory structure for unit and e2e tests, including all necessary configuration files.
npx @ttoss/monorepo setup-tests [directory] [options]
Arguments:
directory - Target directory (defaults to current directory .)Options:
--e2e - Include e2e test setup (default: false)Examples:
# Setup tests in current directory (unit tests only)
npx @ttoss/monorepo setup-tests
# Setup tests with e2e in current directory
npx @ttoss/monorepo setup-tests --e2e
# Setup tests in a specific package
npx @ttoss/monorepo setup-tests packages/my-package
# Setup tests with e2e in a specific package
npx @ttoss/monorepo setup-tests packages/my-package --e2e
What it creates:
Without --e2e:
tests/ - Root tests directorytests/unit/tests/ - Unit tests directorytests/unit/tests/setup.test.ts - Sample test to verify setup worksjest.config.ts - Root Jest configuration (with 50% coverage threshold)tests/unit/jest.config.ts - Unit tests Jest configurationtests/unit/babel.config.cjs - Unit tests Babel configurationtests/tsconfig.json - Tests TypeScript configurationWith --e2e:
tests/e2e/tests/ - E2E tests directorytests/e2e/tests/setup.test.ts - Sample e2e test to verify setup workstests/e2e/jest.config.ts - E2E tests Jest configurationtests/e2e/babel.config.cjs - E2E tests Babel configurationIt also:
jest and @ttoss/config as dev dependenciespackage.json:
"test": "jest --projects tests/unit" - Run unit tests"e2e": "jest --projects tests/e2e" - Run e2e testsVerifying the setup:
After running the command, verify everything works:
pnpm test
You should see the sample tests pass. Once you start writing your own tests, you can delete the setup.test.ts files.
FAQs
Monorepo setup for ttoss
The npm package @ttoss/monorepo receives a total of 279 weekly downloads. As such, @ttoss/monorepo popularity was classified as not popular.
We found that @ttoss/monorepo demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket’s first CISO brings deep experience securing high-growth SaaS companies as open source supply chain threats accelerate.

Company News
Replit is integrating Socket Firewall into its AI-powered development experience to help protect builders from malicious open source packages.

Security News
npm confirmed a tooling bug incorrectly marked several one-character packages as security holders and said it was working on a rollback.