A utility to convert Circuit JSON to Bill of Materials (BOM) CSV format.
npm install circuit-json-to-bom-csvA utility to convert Circuit JSON to Bill of Materials (BOM) CSV format.
You can install this package using npm:
``bash`
npm install circuit-json-to-bom-csv
Or using yarn:
`bash`
yarn add circuit-json-to-bom-csv
This package provides two main functions: convertCircuitJsonToBomRows and convertBomRowsToCsv.
`typescript
import { convertCircuitJsonToBomRows } from "circuit-json-to-bom-csv"
import type { AnyCircuitElement } from "circuit-json"
const circuitJson: AnyCircuitElement[] = [
// Your circuit JSON data here
]
const bomRows = await convertCircuitJsonToBomRows({ circuitJson })
console.log(bomRows)
`
`typescript
import { convertBomRowsToCsv } from "circuit-json-to-bom-csv"
const bomRows = [
{
designator: "R1",
comment: "1k",
value: "1k",
footprint: "0805",
supplier_part_number_columns: {
"JLCPCB Part #": "C17513",
},
},
// More BOM rows...
]
const csv = convertBomRowsToCsv(bomRows)
console.log(csv)
`
Converts Circuit JSON to BOM rows.
- circuitJson: An array of Circuit JSON elements.resolvePart
- (optional): A function to resolve additional part information.
Returns a Promise that resolves to an array of BOM rows.
Converts BOM rows to a CSV string.
- bomRows`: An array of BOM row objects.
Returns a CSV string representation of the BOM.
This project is licensed under the MIT License.