techmannih/trellis-core

This code defines a detailed electronic hardware schematic and PCB layout for a Linux System-on-Module, incorporating components such as oscillators, power regulators, USB-C connectors, connectors, LEDs, resistors, capacitors, inductors, and integrated circuits, with precise physical footprint and 3D models.

Version
0.2.13
License
unset
Stars
0

package.json

{
  "name": "@tsci/trellis-core",
  "version": "0.2.5",
  "private": true,
  "description": "A derived tscircuit layout of the Protolux Trellis Core board",
  "main": "index.circuit.tsx",
  "keywords": [
    "tscircuit",
    "circuit",
    "pcb",
    "electronics",
    "trellis-core"
  ],
  "scripts": {
    "dev": "tsci dev index.circuit.tsx",
    "start": "tsci dev index.circuit.tsx",
    "typecheck": "tsc --noEmit",
    "verify": "bun run typecheck && bun test scripts/*.test.mjs && bunx tsci check netlist && bunx tsci check schematic-placement && bunx tsci check placement && bunx tsci check routing-difficulty && bun run build && bun run check:decoupling && bunx tsci check shorts dist/index/circuit.json",
    "check": "bun run verify",
    "build": "tsci build index.circuit.tsx --all-images --pcb-png --schematic-png --svgs --autorouter-timeout 600s --disable-parts-engine",
    "build:preview": "tsci build --pcb-png --schematic-png --3d-png index.circuit.tsx --autorouter-timeout 600s --disable-parts-engine",
    "build:handoff": "tsci build --kicad-project-zip --step --glbs index.circuit.tsx --autorouter-timeout 600s --disable-parts-engine",
    "snapshot": "tsci snapshot index.circuit.tsx --disable-parts-engine",
    "snapshot:update": "tsci snapshot index.circuit.tsx --update --disable-parts-engine",
    "snapshot:3d": "tsci snapshot index.circuit.tsx --3d --camera-preset top-left-corner --disable-parts-engine",
    "snapshot:3d:update": "tsci snapshot index.circuit.tsx --update --3d --camera-preset top-left-corner --disable-parts-engine",
    "check:decoupling": "bun scripts/check-decoupling.mjs"
  },
  "devDependencies": {
    "@types/react": "^19.2.18",
    "tscircuit": "0.0.2503",
    "typescript": "^5.9.2"
  },
  "patchedDependencies": {
    "@tscircuit/core@0.0.1889": "patches/@tscircuit%2Fcore@0.0.1889.patch"
  }
}