AnasSarkiz/magnetic-shutter-remote-r8

A USB‑C rechargeable battery-powered ESP32‑C3 wireless controller with Li‑ion charging, protected 3.3‑V buck‑boost regulation, thermal/safety monitoring, status LEDs, buttons, programming UART, crystal clock, and 2.4‑GHz antenna matching network.

Version
0.4.0-prototype
License
unset
Stars
0

package.json

{
	"name": "@tsci/AnasSarkiz.magnetic-shutter-remote-r8",
	"version": "0.4.0",
	"description": "Routed bare ESP32-C3 shutter prototype; supplier filled/capped-via acceptance and hardware qualification pending",
	"main": "index.circuit.tsx",
	"keywords": [
		"tscircuit",
		"circuit",
		"pcb",
		"electronics"
	],
	"scripts": {
		"dev": "tsci dev",
		"build": "bun run build:pcb && bun run build:enclosure",
		"build:pcb": "python3 cloud/run-heavy.py -- tsci build index.circuit.tsx --pcb-png --pcb-svgs --schematic-svgs --3d-png",
		"build:enclosure": "bun run product:pcb && bun run product:review && python3 cloud/run-heavy.py -- tsci build enclosure.circuit.tsx --glbs && python3 cloud/run-heavy.py -- bun scripts/render-product.ts enclosure",
		"snapshot": "tsci snapshot index.circuit.tsx",
		"snapshot:update": "tsci snapshot index.circuit.tsx --update",
		"start": "tsci dev",
		"typecheck": "tsc --noEmit",
		"test": "python3 -m unittest discover -s tests -v",
		"format": "biome format --write index.circuit.tsx enclosure.circuit.tsx product.assembly.tsx product.exploded.tsx product.geometry.tsx src product/assembly.tsx product/viewer.tsx product/geometry.ts product/dimensions.ts scripts package.json tsconfig.json tscircuit.config.json tests/r8-product.test.ts",
		"format:check": "biome format index.circuit.tsx enclosure.circuit.tsx product.assembly.tsx product.exploded.tsx product.geometry.tsx src product/assembly.tsx product/viewer.tsx product/geometry.ts product/dimensions.ts scripts package.json tsconfig.json tscircuit.config.json tests/r8-product.test.ts",
		"render:sheets": "bun scripts/render-sheets.ts",
		"audit:module": "python3 scripts/audit-r8-module.py",
		"product:build": "python3 cloud/run-heavy.py -- tsci build product.assembly.tsx --glbs",
		"product:exploded": "python3 cloud/run-heavy.py -- tsci build product.exploded.tsx --glbs",
		"product:geometry": "python3 cloud/run-heavy.py -- bun scripts/check-product-geometry.ts",
		"product:pcb": "python3 cloud/run-heavy.py -- bun scripts/export-product-pcb.ts",
		"product:prints": "python3 cloud/run-heavy.py -- tooling/gerber-review-venv/bin/python scripts/export-product-prints.py",
		"dev:product": "tsci dev enclosure.circuit.tsx",
		"dev:enclosure": "tsci dev enclosure.circuit.tsx",
		"product:viewer": "python3 cloud/run-heavy.py -- bun scripts/export-product-viewer.ts",
		"dev:exploded": "tsci dev product.exploded.tsx",
		"product:canonical": "python3 cloud/run-heavy.py -- tsci build product.geometry.tsx --glbs",
		"product:models": "python3 cloud/run-heavy.py -- tooling/gerber-review-venv/bin/python scripts/export-product-mechanics.py --source-view product.geometry",
		"product:review": "python3 cloud/run-heavy.py -- bun scripts/review-product-model.ts && bun run product:geometry"
	},
	"devDependencies": {
		"@biomejs/biome": "2.2.4",
		"@gltf-transform/core": "4.2.1",
		"@gltf-transform/extensions": "4.2.1",
		"@gltf-transform/functions": "4.2.1",
		"@resvg/resvg-js": "2.6.2",
		"@tscircuit/3d-viewer": "0.0.610",
		"@tscircuit/circuit-json-util": "file:tooling/vendor/circuit-json-util-qualified-source.tgz",
		"@tscircuit/cli": "https://raw.githubusercontent.com/AnasSarkiz/magnetic-shutter-remote/4e899b27e3639b091375757a7d188299f1d60dd9/tooling/vendor/tscircuit-cli-r7-importer-integration.tgz",
		"@tscircuit/core": "file:tooling/vendor/core-r9-saved-origin-contacts.tgz",
		"@tscircuit/eval": "https://raw.githubusercontent.com/AnasSarkiz/magnetic-shutter-remote/4e899b27e3639b091375757a7d188299f1d60dd9/tooling/vendor/tscircuit-eval-0.0.1506.tgz",
		"@tscircuit/pcb-viewer": "1.11.415",
		"@tscircuit/props": "file:tooling/vendor/props-r8-mask-style.tgz",
		"@tscircuit/schematic-viewer": "2.0.99",
		"@types/bun": "1.3.9",
		"@types/react-dom": "19.3.0",
		"archiver": "7.0.1",
		"bun-match-svg": "0.0.13",
		"circuit-json": "file:tooling/vendor/circuit-json-qualified-source.tgz",
		"circuit-json-to-bom-csv": "0.0.19",
		"circuit-json-to-gerber": "file:tooling/vendor/circuit-json-to-gerber-qualified-source.tgz",
		"circuit-json-to-pnp-csv": "file:tooling/vendor/circuit-json-to-pnp-csv-0.0.19.tgz",
		"circuit-to-svg": "file:tooling/vendor/circuit-to-svg-qualified-source.tgz",
		"commander": "12.1.0",
		"easyeda": "file:tooling/vendor/easyeda-converter-r7-circular-paste-v2.tgz",
		"tscircuit": "0.0.2702",
		"tsup": "8.5.0",
		"typescript": "5.9.3",
		"zod": "3.25.76"
	},
	"author": "AnasSarkiz",
	"private": true,
	"overrides": {
		"@tscircuit/core": "file:tooling/vendor/core-r9-saved-origin-contacts.tgz",
		"circuit-json": "file:tooling/vendor/circuit-json-qualified-source.tgz",
		"@tscircuit/circuit-json-util": "file:tooling/vendor/circuit-json-util-qualified-source.tgz",
		"@tscircuit/capacity-autorouter": "file:tooling/vendor/capacity-r9-hole-gap-ranking.tgz",
		"@tscircuit/props": "file:tooling/vendor/props-r8-mask-style.tgz",
		"circuit-to-svg": "file:tooling/vendor/circuit-to-svg-qualified-source.tgz",
		"circuit-json-to-gerber": "file:tooling/vendor/circuit-json-to-gerber-qualified-source.tgz",
		"easyeda": "file:tooling/vendor/easyeda-converter-r7-circular-paste-v2.tgz",
		"@tscircuit/eval": "https://raw.githubusercontent.com/AnasSarkiz/magnetic-shutter-remote/4e899b27e3639b091375757a7d188299f1d60dd9/tooling/vendor/tscircuit-eval-0.0.1506.tgz",
		"circuit-json-to-pnp-csv": "file:tooling/vendor/circuit-json-to-pnp-csv-0.0.19.tgz",
		"@tscircuit/cli": "https://raw.githubusercontent.com/AnasSarkiz/magnetic-shutter-remote/4e899b27e3639b091375757a7d188299f1d60dd9/tooling/vendor/tscircuit-cli-r7-importer-integration.tgz"
	}
}