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"
}
}