![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
kicad-converter
Advanced tools
KiCad Converter is a TypeScript library that facilitates seamless conversion between KiCad file formats, JSON, and [Circuit JSON](https://github.com/tscircuit/circuit-json)
KiCad Converter is a TypeScript library that facilitates seamless conversion between KiCad file formats, JSON, and Circuit JSON
*.kicad_pcb
to Circuit JSON*.kicad_pcb
*.kicad_sch
*.kicad_pro
)Install KiCad Converter using npm:
npm install kicad-converter
Here's a basic example of how to use KiCad Converter:
import { convertKiCadPcbToCircuitJson, convertCircuitJsonToKiCadPcb, parseKiCadSch } from 'kicad-converter';
import kicadPcb from "./path/to/your/kicad_pcb_file.kicad_pcb" with { type: "text" }
// Convert KiCad PCB to Circuit JSON
const circuitJson = convertKiCadPcbToCircuitJson(kicadPcb);
// Convert Circuit JSON to KiCad PCB
const newKicadPcb = convertCircuitJsonToKiCadPcb(circuitJson);
The library exposes several key functions:
convertKiCadPcbToCircuitJson(kicadPcb: KiCadPcb): AnyCircuitElement[]
Converts a KiCad PCB object to Circuit JSON format.
convertCircuitJsonToKiCadPcb(circuitJson: AnyCircuitElement[]): KiCadPcb
Converts Circuit JSON to a KiCad PCB object.
parseKiCadSch(sexpr: SExpr): KicadSch
Parses a KiCad schematic S-expression into a structured object.
serializeKiCadSch(kicadSch: KicadSch): string
Serializes a KiCad schematic object back into an S-expression string.
import { parseKiCadPro } from 'kicad-converter';
const projectFile = // ... load your .kicad_pro file content
const parsedProject = parseKiCadPro(projectFile);
console.log(parsedProject.meta.filename);
KiCad Converter uses Zod for robust type checking. You can leverage this in your own code:
import { KiCadPcbSchema } from "kicad-converter"
const validatedPcb = KiCadPcbSchema.parse(someData)
// If someData doesn't match the schema, this will throw an error
We welcome contributions to KiCad Converter! Please see our Contributing Guide for more details on how to get started.
To set up the development environment:
bun install
bun test test
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or have questions, please file an issue on the GitHub repository.
FAQs
KiCad Converter is a TypeScript library that facilitates seamless conversion between KiCad file formats, JSON, and [Circuit JSON](https://github.com/tscircuit/circuit-json)
The npm package kicad-converter receives a total of 545 weekly downloads. As such, kicad-converter popularity was classified as not popular.
We found that kicad-converter demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 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.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.