/techor

A monorepo framework integrating first-class packages and build systems

Primary LanguageTypeScriptMIT LicenseMIT


techor

A monorepo ecosystem integrating first-class packages and build systems

NPM Version NPM package ( download / month ) Follow @mastercorg Github release actions

Ecosystem

Build System
  • techor - A monorepo build system and workflow
Convention
Release
Packing
  • pack - Bundling your TypeScript and CSS packages with zero configuration
Versioning
  • version - Smartly bump all workspace-dependent packages to specific versions
Linting
Testing
  • jest - Techor's jest preset to improve performance
  • jest-dom - Techor's jest preset for DOM
Continuous Integration
Utilities
  • extend — Deeply extend objects ~380B
  • a plain obj — Is it a plain object? ~100B
  • cross import — Import .ts, .mjs, .cjs files across environments as JavaScript modules
  • explore config — Explore multi-format JavaScript module configuration
  • fs — A human-friendly file system with glob patterns
  • glob — A human-friendly set of glob utilities
  • npm — Get, query, and read such as package workspaces via NPM/PNPM.

Built on the top

  • turborepo - A high-performance build system for monorepo
  • esbuild - An extremely fast JavaScript and CSS bundler and minifier
  • semantic-release - Fully automated version management and package publishing
  • typescript - A strongly typed programming language that builds on JavaScript
  • commitlint - Lint commit messages
  • conventional-changelog - Generate changelogs and release notes from a project's commit messages and metadata
  • eslint - Find and fix problems in your JavaScript code
  • husky - Modern native Git hooks made easy
  • jest - Delightful JavaScript Testing.

Who's using techor?

  • Master CSS - A Virtual CSS language with enhanced syntax

Contributing

Please see the documentation CONTRIBUTING for workflow.