From 614218829898b0866cbde80481ac036303ca340a Mon Sep 17 00:00:00 2001 From: anil08607 Date: Sat, 4 Jul 2026 09:21:40 +0530 Subject: [PATCH 1/2] feat: add rounded pad corners to footprints --- src/fn/diode.ts | 5 ++++- src/fn/melf.ts | 1 + src/fn/micromelf.ts | 1 + src/fn/minimelf.ts | 1 + src/fn/sma.ts | 1 + src/fn/smb.ts | 1 + src/fn/smbf.ts | 16 ++++++---------- src/fn/smc.ts | 1 + src/fn/smf.ts | 1 + src/fn/sod110.ts | 1 + src/fn/sod123.ts | 1 + src/fn/sod123f.ts | 16 ++++++---------- src/fn/sod128.ts | 1 + src/fn/sod323.ts | 16 ++++++---------- src/fn/sod323f.ts | 1 + src/fn/sod523.ts | 16 ++++++---------- src/fn/sod882.ts | 1 + src/fn/sod882d.ts | 1 + src/fn/sod923.ts | 16 ++++++---------- src/helpers/passive-fn.ts | 9 +++++++-- src/helpers/rectpad.ts | 7 ++++++- tests/__snapshots__/diode.snap.svg | 2 +- tests/__snapshots__/diode01005.snap.svg | 2 +- tests/__snapshots__/diode0201.snap.svg | 2 +- tests/__snapshots__/diode0603.snap.svg | 2 +- tests/__snapshots__/diode1210.snap.svg | 2 +- tests/__snapshots__/diode2512.snap.svg | 2 +- tests/__snapshots__/melf.snap.svg | 2 +- tests/__snapshots__/micromelf.snap.svg | 2 +- tests/__snapshots__/minimelf.snap.svg | 2 +- tests/__snapshots__/sma.snap.svg | 2 +- tests/__snapshots__/smb.snap.svg | 2 +- tests/__snapshots__/smbf.snap.svg | 2 +- tests/__snapshots__/smc.snap.svg | 2 +- tests/__snapshots__/smf.snap.svg | 2 +- tests/__snapshots__/sod110.snap.svg | 2 +- tests/__snapshots__/sod123.snap.svg | 2 +- tests/__snapshots__/sod123f.snap.svg | 2 +- tests/__snapshots__/sod123fl.snap.svg | 2 +- tests/__snapshots__/sod128.snap.svg | 2 +- tests/__snapshots__/sod323.snap.svg | 2 +- tests/__snapshots__/sod323f.snap.svg | 2 +- tests/__snapshots__/sod323fl.snap.svg | 2 +- tests/__snapshots__/sod323w.snap.svg | 2 +- tests/__snapshots__/sod523.snap.svg | 2 +- tests/__snapshots__/sod80.snap.svg | 2 +- tests/__snapshots__/sod882.snap.svg | 2 +- tests/__snapshots__/sod882d.snap.svg | 2 +- tests/__snapshots__/sod923.snap.svg | 2 +- tests/kicad-parity/__snapshots__/melf.snap.svg | 2 +- .../__snapshots__/micromelf.snap.svg | 2 +- .../kicad-parity/__snapshots__/minimelf.snap.svg | 2 +- tests/kicad-parity/__snapshots__/sod110.snap.svg | 2 +- tests/kicad-parity/__snapshots__/sod123.snap.svg | 2 +- .../kicad-parity/__snapshots__/sod123f.snap.svg | 2 +- tests/kicad-parity/__snapshots__/sod128.snap.svg | 2 +- tests/kicad-parity/__snapshots__/sod323.snap.svg | 2 +- .../kicad-parity/__snapshots__/sod323f.snap.svg | 2 +- tests/kicad-parity/__snapshots__/sod523.snap.svg | 2 +- .../kicad-parity/__snapshots__/sod882d.snap.svg | 2 +- tests/kicad-parity/__snapshots__/sod923.snap.svg | 2 +- .../__snapshots__/d_0201_0603metric.snap.svg | 2 +- .../diodes/__snapshots__/melf.snap.svg | 2 +- .../diodes/__snapshots__/micromelf.snap.svg | 2 +- .../diodes/__snapshots__/minimelf.snap.svg | 2 +- .../diodes/__snapshots__/sod110.snap.svg | 2 +- .../diodes/__snapshots__/sod123.snap.svg | 2 +- .../diodes/__snapshots__/sod123f.snap.svg | 2 +- .../diodes/__snapshots__/sod128.snap.svg | 2 +- .../diodes/__snapshots__/sod323.snap.svg | 2 +- .../diodes/__snapshots__/sod323f.snap.svg | 2 +- .../diodes/__snapshots__/sod523.snap.svg | 2 +- .../diodes/__snapshots__/sod882d.snap.svg | 2 +- .../diodes/__snapshots__/sod923.snap.svg | 2 +- 74 files changed, 113 insertions(+), 107 deletions(-) diff --git a/src/fn/diode.ts b/src/fn/diode.ts index b08e1162..f701c6bf 100644 --- a/src/fn/diode.ts +++ b/src/fn/diode.ts @@ -5,5 +5,8 @@ export const diode = (parameters: { tht: boolean p: number }): { circuitJson: AnySoupElement[]; parameters: PassiveDef } => { - return { circuitJson: passive(parameters), parameters } + return { + circuitJson: passive({ ...parameters, roundedPads: true }), + parameters, + } } diff --git a/src/fn/melf.ts b/src/fn/melf.ts index 3f5ccc71..7373daee 100644 --- a/src/fn/melf.ts +++ b/src/fn/melf.ts @@ -108,6 +108,7 @@ export const melfWithoutParsing = (parameters: z.infer) => { y, Number.parseFloat(parameters.pl), Number.parseFloat(parameters.pw), + 0.125, ), ) } diff --git a/src/fn/micromelf.ts b/src/fn/micromelf.ts index 165c0b05..5a88ea88 100644 --- a/src/fn/micromelf.ts +++ b/src/fn/micromelf.ts @@ -110,6 +110,7 @@ export const microMelfWithoutParsing = ( y, Number.parseFloat(parameters.pl), Number.parseFloat(parameters.pw), + 0.1, ), ) } diff --git a/src/fn/minimelf.ts b/src/fn/minimelf.ts index 4b032c54..2230e1b4 100644 --- a/src/fn/minimelf.ts +++ b/src/fn/minimelf.ts @@ -105,6 +105,7 @@ export const miniMelfWithoutParsing = ( y, Number.parseFloat(parameters.pl), Number.parseFloat(parameters.pw), + 0.125, ), ) } diff --git a/src/fn/sma.ts b/src/fn/sma.ts index 4142a555..52491077 100644 --- a/src/fn/sma.ts +++ b/src/fn/sma.ts @@ -108,6 +108,7 @@ export const smaWithoutParsing = (parameters: z.infer) => { y, Number.parseFloat(parameters.pl), Number.parseFloat(parameters.pw), + 0.125, ), ) } diff --git a/src/fn/smb.ts b/src/fn/smb.ts index 5b71080c..2b05bf11 100644 --- a/src/fn/smb.ts +++ b/src/fn/smb.ts @@ -110,6 +110,7 @@ export const smbWithoutParsing = (parameters: z.infer) => { y, Number.parseFloat(parameters.pl), Number.parseFloat(parameters.pw), + 0.125, ), ) } diff --git a/src/fn/smbf.ts b/src/fn/smbf.ts index 5cc68bbb..df576739 100644 --- a/src/fn/smbf.ts +++ b/src/fn/smbf.ts @@ -95,21 +95,17 @@ export const getSmbfCoords = (parameters: { // Function to generate smbf pads export const smbfWithoutParsing = (parameters: z.infer) => { const pads: AnyCircuitElement[] = [] + const p = length.parse(parameters.p) + const pl = length.parse(parameters.pl) + const pw = length.parse(parameters.pw) + const cornerRadius = 0.125 for (let i = 1; i <= parameters.num_pins; i++) { const { x, y } = getSmbfCoords({ pn: i, - p: Number.parseFloat(parameters.p), + p, }) - pads.push( - rectpad( - i, - x, - y, - Number.parseFloat(parameters.pl), - Number.parseFloat(parameters.pw), - ), - ) + pads.push(rectpad(i, x, y, pl, pw, cornerRadius)) } return pads } diff --git a/src/fn/smc.ts b/src/fn/smc.ts index 3444e450..cfb13191 100644 --- a/src/fn/smc.ts +++ b/src/fn/smc.ts @@ -104,6 +104,7 @@ export const smcWithoutParsing = (parameters: z.infer) => { y, Number.parseFloat(parameters.pl), Number.parseFloat(parameters.pw), + 0.125, ), ) } diff --git a/src/fn/smf.ts b/src/fn/smf.ts index 17a3eb6c..25afa43d 100644 --- a/src/fn/smf.ts +++ b/src/fn/smf.ts @@ -110,6 +110,7 @@ export const smfWithoutParsing = (parameters: z.infer) => { y, Number.parseFloat(parameters.pl), Number.parseFloat(parameters.pw), + 0.125, ), ) } diff --git a/src/fn/sod110.ts b/src/fn/sod110.ts index f503ccd3..e90bd462 100644 --- a/src/fn/sod110.ts +++ b/src/fn/sod110.ts @@ -107,6 +107,7 @@ export const sodWithoutParsing = (parameters: z.infer) => { y, Number.parseFloat(parameters.pl), Number.parseFloat(parameters.pw), + 0.1, ), ) } diff --git a/src/fn/sod123.ts b/src/fn/sod123.ts index bfcae276..350726ab 100644 --- a/src/fn/sod123.ts +++ b/src/fn/sod123.ts @@ -78,6 +78,7 @@ export const sodWithoutParsing = (parameters: z.infer) => { y, Number.parseFloat(parameters.pl), Number.parseFloat(parameters.pw), + 0.1125, ), ) } diff --git a/src/fn/sod123f.ts b/src/fn/sod123f.ts index 207bcd2b..77d185b4 100644 --- a/src/fn/sod123f.ts +++ b/src/fn/sod123f.ts @@ -100,21 +100,17 @@ export const getSodCoords = (parameters: { // Function to generate SOD pads export const sodWithoutParsing = (parameters: z.infer) => { const pads: AnyCircuitElement[] = [] + const p = length.parse(parameters.p) + const pl = length.parse(parameters.pl) + const pw = length.parse(parameters.pw) + const cornerRadius = 0.125 for (let i = 1; i <= parameters.num_pins; i++) { const { x, y } = getSodCoords({ pn: i, - p: Number.parseFloat(parameters.p), + p, }) - pads.push( - rectpad( - i, - x, - y, - Number.parseFloat(parameters.pl), - Number.parseFloat(parameters.pw), - ), - ) + pads.push(rectpad(i, x, y, pl, pw, cornerRadius)) } return pads } diff --git a/src/fn/sod128.ts b/src/fn/sod128.ts index ee7e98b1..d49176aa 100644 --- a/src/fn/sod128.ts +++ b/src/fn/sod128.ts @@ -113,6 +113,7 @@ export const sodWithoutParsing = (parameters: z.infer) => { y, Number.parseFloat(parameters.pl), Number.parseFloat(parameters.pw), + 0.125, ), ) } diff --git a/src/fn/sod323.ts b/src/fn/sod323.ts index 5232e15e..2ec7fb20 100644 --- a/src/fn/sod323.ts +++ b/src/fn/sod323.ts @@ -97,21 +97,17 @@ export const getSodCoords = (parameters: { // Function to generate SOD pads export const sodWithoutParsing = (parameters: z.infer) => { const pads: AnyCircuitElement[] = [] + const p = length.parse(parameters.p) + const pl = length.parse(parameters.pl) + const pw = length.parse(parameters.pw) + const cornerRadius = 0.05625 for (let i = 1; i <= parameters.num_pins; i++) { const { x, y } = getSodCoords({ pn: i, - p: Number.parseFloat(parameters.p), + p, }) - pads.push( - rectpad( - i, - x, - y, - Number.parseFloat(parameters.pl), - Number.parseFloat(parameters.pw), - ), - ) + pads.push(rectpad(i, x, y, pl, pw, cornerRadius)) } return pads } diff --git a/src/fn/sod323f.ts b/src/fn/sod323f.ts index 6cd96b45..e4cba95e 100644 --- a/src/fn/sod323f.ts +++ b/src/fn/sod323f.ts @@ -113,6 +113,7 @@ export const sodWithoutParsing = (parameters: z.infer) => { y, Number.parseFloat(parameters.pl), Number.parseFloat(parameters.pw), + 0.0625, ), ) } diff --git a/src/fn/sod523.ts b/src/fn/sod523.ts index 106d0c6c..e9773fcf 100644 --- a/src/fn/sod523.ts +++ b/src/fn/sod523.ts @@ -100,21 +100,17 @@ export const getSodCoords = (parameters: { // Function to generate SOD pads export const sodWithoutParsing = (parameters: z.infer) => { const pads: AnyCircuitElement[] = [] + const p = length.parse(parameters.p) + const pl = length.parse(parameters.pl) + const pw = length.parse(parameters.pw) + const cornerRadius = 0.075 for (let i = 1; i <= parameters.num_pins; i++) { const { x, y } = getSodCoords({ pn: i, - p: Number.parseFloat(parameters.p), + p, }) - pads.push( - rectpad( - i, - x, - y, - Number.parseFloat(parameters.pl), - Number.parseFloat(parameters.pw), - ), - ) + pads.push(rectpad(i, x, y, pl, pw, cornerRadius)) } return pads } diff --git a/src/fn/sod882.ts b/src/fn/sod882.ts index 9d10cd9a..f996fc10 100644 --- a/src/fn/sod882.ts +++ b/src/fn/sod882.ts @@ -113,6 +113,7 @@ export const sodWithoutParsing = (parameters: z.infer) => { y, Number.parseFloat(parameters.pl), Number.parseFloat(parameters.pw), + 0.025, ), ) } diff --git a/src/fn/sod882d.ts b/src/fn/sod882d.ts index 38a3e9a0..6a8b382b 100644 --- a/src/fn/sod882d.ts +++ b/src/fn/sod882d.ts @@ -113,6 +113,7 @@ export const sodWithoutParsing = (parameters: z.infer) => { y, Number.parseFloat(parameters.pl), Number.parseFloat(parameters.pw), + 0.0625, ), ) } diff --git a/src/fn/sod923.ts b/src/fn/sod923.ts index b27c7b89..1fa0ceff 100644 --- a/src/fn/sod923.ts +++ b/src/fn/sod923.ts @@ -124,21 +124,17 @@ export const getSodCoords = (parameters: { // Function to generate SOD pads export const sodWithoutParsing = (parameters: z.infer) => { const pads: AnyCircuitElement[] = [] + const p = length.parse(parameters.p) + const pl = length.parse(parameters.pl) + const pw = length.parse(parameters.pw) + const cornerRadius = 0.03125 for (let i = 1; i <= parameters.num_pins; i++) { const { x, y } = getSodCoords({ pn: i, - p: Number.parseFloat(parameters.p), + p, }) - pads.push( - rectpad( - i, - x, - y, - Number.parseFloat(parameters.pl), - Number.parseFloat(parameters.pw), - ), - ) + pads.push(rectpad(i, x, y, pl, pw, cornerRadius)) } return pads } diff --git a/src/helpers/passive-fn.ts b/src/helpers/passive-fn.ts index a4d8d718..4c499add 100644 --- a/src/helpers/passive-fn.ts +++ b/src/helpers/passive-fn.ts @@ -222,6 +222,7 @@ export const passive_def = base_def.extend({ h: length.optional(), nonpolarized: z.boolean().optional(), textbottom: z.boolean().optional(), + roundedPads: z.boolean().optional(), }) export type PassiveDef = z.input @@ -239,6 +240,7 @@ export const passive = (params: PassiveDef): AnyCircuitElement[] => { h, nonpolarized, textbottom, + roundedPads, string: footprintString, } = params @@ -334,6 +336,9 @@ export const passive = (params: PassiveDef): AnyCircuitElement[] => { sz?.courtyard_width_mm && sz.courtyard_height_mm ? createCourtyardRect(sz.courtyard_width_mm, sz.courtyard_height_mm) : null + const cornerRadius = roundedPads + ? Math.min(0.125, Math.min(pw, ph) / 8) + : undefined if (tht) { return [ @@ -345,8 +350,8 @@ export const passive = (params: PassiveDef): AnyCircuitElement[] => { ] } return [ - rectpad(["1", "left"], -p / 2, 0, pw, ph), - rectpad(["2", "right"], p / 2, 0, pw, ph), + rectpad(["1", "left"], -p / 2, 0, pw, ph, cornerRadius), + rectpad(["2", "right"], p / 2, 0, pw, ph, cornerRadius), ...silkscreenLines, silkscreenRefText, ...(courtyard ? [courtyard] : []), diff --git a/src/helpers/rectpad.ts b/src/helpers/rectpad.ts index cd1f865a..6287bc85 100644 --- a/src/helpers/rectpad.ts +++ b/src/helpers/rectpad.ts @@ -1,10 +1,12 @@ import type { PcbSmtPad } from "circuit-json" + export const rectpad = ( pn: number | Array, x: number, y: number, w: number, h: number, + cornerRadius?: number ): PcbSmtPad => { return { type: "pcb_smtpad", @@ -14,9 +16,12 @@ export const rectpad = ( height: h, layer: "top", shape: "rect", + ...(cornerRadius !== undefined && { + corner_radius: cornerRadius, + }), pcb_smtpad_id: "", port_hints: Array.isArray(pn) ? pn.map((item) => item.toString()) : [pn.toString()], } -} +} \ No newline at end of file diff --git a/tests/__snapshots__/diode.snap.svg b/tests/__snapshots__/diode.snap.svg index 0b60b957..6df8462a 100644 --- a/tests/__snapshots__/diode.snap.svg +++ b/tests/__snapshots__/diode.snap.svg @@ -1 +1 @@ -{REF} \ No newline at end of file +{REF} \ No newline at end of file diff --git a/tests/__snapshots__/diode01005.snap.svg b/tests/__snapshots__/diode01005.snap.svg index 8f45f38a..f797f68e 100644 --- a/tests/__snapshots__/diode01005.snap.svg +++ b/tests/__snapshots__/diode01005.snap.svg @@ -1 +1 @@ -{REF} \ No newline at end of file +{REF} \ No newline at end of file diff --git a/tests/__snapshots__/diode0201.snap.svg b/tests/__snapshots__/diode0201.snap.svg index 3e5ea3af..fa7d707a 100644 --- a/tests/__snapshots__/diode0201.snap.svg +++ b/tests/__snapshots__/diode0201.snap.svg @@ -1 +1 @@ -{REF} \ No newline at end of file +{REF} \ No newline at end of file diff --git a/tests/__snapshots__/diode0603.snap.svg b/tests/__snapshots__/diode0603.snap.svg index 1bbda6e0..ac258b1e 100644 --- a/tests/__snapshots__/diode0603.snap.svg +++ b/tests/__snapshots__/diode0603.snap.svg @@ -1 +1 @@ -{REF} \ No newline at end of file +{REF} \ No newline at end of file diff --git a/tests/__snapshots__/diode1210.snap.svg b/tests/__snapshots__/diode1210.snap.svg index c37c0ad8..47054d58 100644 --- a/tests/__snapshots__/diode1210.snap.svg +++ b/tests/__snapshots__/diode1210.snap.svg @@ -1 +1 @@ -{REF} \ No newline at end of file +{REF} \ No newline at end of file diff --git a/tests/__snapshots__/diode2512.snap.svg b/tests/__snapshots__/diode2512.snap.svg index b1a70c07..b8eed879 100644 --- a/tests/__snapshots__/diode2512.snap.svg +++ b/tests/__snapshots__/diode2512.snap.svg @@ -1 +1 @@ -{REF} \ No newline at end of file +{REF} \ No newline at end of file diff --git a/tests/__snapshots__/melf.snap.svg b/tests/__snapshots__/melf.snap.svg index 0f92e0d5..6c86fb36 100644 --- a/tests/__snapshots__/melf.snap.svg +++ b/tests/__snapshots__/melf.snap.svg @@ -1 +1 @@ -{REF} \ No newline at end of file +{REF} \ No newline at end of file diff --git a/tests/__snapshots__/micromelf.snap.svg b/tests/__snapshots__/micromelf.snap.svg index 0777a53a..169fe96c 100644 --- a/tests/__snapshots__/micromelf.snap.svg +++ b/tests/__snapshots__/micromelf.snap.svg @@ -1 +1 @@ -{REF} \ No newline at end of file +{REF} \ No newline at end of file diff --git a/tests/__snapshots__/minimelf.snap.svg b/tests/__snapshots__/minimelf.snap.svg index 2d770d1c..5d472b71 100644 --- a/tests/__snapshots__/minimelf.snap.svg +++ b/tests/__snapshots__/minimelf.snap.svg @@ -1 +1 @@ -{REF} \ No newline at end of file +{REF} \ No newline at end of file diff --git a/tests/__snapshots__/sma.snap.svg b/tests/__snapshots__/sma.snap.svg index 8bb1c437..3550db31 100644 --- a/tests/__snapshots__/sma.snap.svg +++ b/tests/__snapshots__/sma.snap.svg @@ -1 +1 @@ -{REF} \ No newline at end of file +{REF} \ No newline at end of file diff --git a/tests/__snapshots__/smb.snap.svg b/tests/__snapshots__/smb.snap.svg index a023f486..15f86011 100644 --- a/tests/__snapshots__/smb.snap.svg +++ b/tests/__snapshots__/smb.snap.svg @@ -1 +1 @@ -{REF} \ No newline at end of file +{REF} \ No newline at end of file diff --git a/tests/__snapshots__/smbf.snap.svg b/tests/__snapshots__/smbf.snap.svg index 713685d7..fc82f1c1 100644 --- a/tests/__snapshots__/smbf.snap.svg +++ b/tests/__snapshots__/smbf.snap.svg @@ -1 +1 @@ -{REF} \ No newline at end of file +{REF} \ No newline at end of file diff --git a/tests/__snapshots__/smc.snap.svg b/tests/__snapshots__/smc.snap.svg index 36b1b93e..948c3cac 100644 --- a/tests/__snapshots__/smc.snap.svg +++ b/tests/__snapshots__/smc.snap.svg @@ -1 +1 @@ -{REF} \ No newline at end of file +{REF} \ No newline at end of file diff --git a/tests/__snapshots__/smf.snap.svg b/tests/__snapshots__/smf.snap.svg index 0e4a8197..ea171050 100644 --- a/tests/__snapshots__/smf.snap.svg +++ b/tests/__snapshots__/smf.snap.svg @@ -1 +1 @@ -{REF} \ No newline at end of file +{REF} \ No newline at end of file diff --git a/tests/__snapshots__/sod110.snap.svg b/tests/__snapshots__/sod110.snap.svg index d58a59f6..63056ea1 100644 --- a/tests/__snapshots__/sod110.snap.svg +++ b/tests/__snapshots__/sod110.snap.svg @@ -1 +1 @@ -{REF}+- \ No newline at end of file +{REF}+- \ No newline at end of file diff --git a/tests/__snapshots__/sod123.snap.svg b/tests/__snapshots__/sod123.snap.svg index 2caaa521..ff3dc02a 100644 --- a/tests/__snapshots__/sod123.snap.svg +++ b/tests/__snapshots__/sod123.snap.svg @@ -1 +1 @@ -{REF}+- \ No newline at end of file +{REF}+- \ No newline at end of file diff --git a/tests/__snapshots__/sod123f.snap.svg b/tests/__snapshots__/sod123f.snap.svg index 8babfd7f..133bdcfa 100644 --- a/tests/__snapshots__/sod123f.snap.svg +++ b/tests/__snapshots__/sod123f.snap.svg @@ -1 +1 @@ -{REF}+- \ No newline at end of file +{REF}+- \ No newline at end of file diff --git a/tests/__snapshots__/sod123fl.snap.svg b/tests/__snapshots__/sod123fl.snap.svg index b3e8edc0..35e52a05 100644 --- a/tests/__snapshots__/sod123fl.snap.svg +++ b/tests/__snapshots__/sod123fl.snap.svg @@ -1 +1 @@ -{REF}+- \ No newline at end of file +{REF}+- \ No newline at end of file diff --git a/tests/__snapshots__/sod128.snap.svg b/tests/__snapshots__/sod128.snap.svg index a11012cd..d15d62c2 100644 --- a/tests/__snapshots__/sod128.snap.svg +++ b/tests/__snapshots__/sod128.snap.svg @@ -1 +1 @@ -{REF}+- \ No newline at end of file +{REF}+- \ No newline at end of file diff --git a/tests/__snapshots__/sod323.snap.svg b/tests/__snapshots__/sod323.snap.svg index f132fe82..df044624 100644 --- a/tests/__snapshots__/sod323.snap.svg +++ b/tests/__snapshots__/sod323.snap.svg @@ -1 +1 @@ -{REF}+- \ No newline at end of file +{REF}+- \ No newline at end of file diff --git a/tests/__snapshots__/sod323f.snap.svg b/tests/__snapshots__/sod323f.snap.svg index d315a625..e465a25e 100644 --- a/tests/__snapshots__/sod323f.snap.svg +++ b/tests/__snapshots__/sod323f.snap.svg @@ -1 +1 @@ -{REF}+- \ No newline at end of file +{REF}+- \ No newline at end of file diff --git a/tests/__snapshots__/sod323fl.snap.svg b/tests/__snapshots__/sod323fl.snap.svg index 69b3f318..b5ed374f 100644 --- a/tests/__snapshots__/sod323fl.snap.svg +++ b/tests/__snapshots__/sod323fl.snap.svg @@ -1 +1 @@ -{REF}+- \ No newline at end of file +{REF}+- \ No newline at end of file diff --git a/tests/__snapshots__/sod323w.snap.svg b/tests/__snapshots__/sod323w.snap.svg index e7b65111..86f3ffec 100644 --- a/tests/__snapshots__/sod323w.snap.svg +++ b/tests/__snapshots__/sod323w.snap.svg @@ -1 +1 @@ -{REF}+- \ No newline at end of file +{REF}+- \ No newline at end of file diff --git a/tests/__snapshots__/sod523.snap.svg b/tests/__snapshots__/sod523.snap.svg index f5593c74..c65190c0 100644 --- a/tests/__snapshots__/sod523.snap.svg +++ b/tests/__snapshots__/sod523.snap.svg @@ -1 +1 @@ -{REF}+- \ No newline at end of file +{REF}+- \ No newline at end of file diff --git a/tests/__snapshots__/sod80.snap.svg b/tests/__snapshots__/sod80.snap.svg index f7e53a7a..fa946c3a 100644 --- a/tests/__snapshots__/sod80.snap.svg +++ b/tests/__snapshots__/sod80.snap.svg @@ -1 +1 @@ -{REF}+- \ No newline at end of file +{REF}+- \ No newline at end of file diff --git a/tests/__snapshots__/sod882.snap.svg b/tests/__snapshots__/sod882.snap.svg index f92446a8..a140b4d7 100644 --- a/tests/__snapshots__/sod882.snap.svg +++ b/tests/__snapshots__/sod882.snap.svg @@ -1 +1 @@ -{REF}+- \ No newline at end of file +{REF}+- \ No newline at end of file diff --git a/tests/__snapshots__/sod882d.snap.svg b/tests/__snapshots__/sod882d.snap.svg index 7c0b9eb7..22d774fc 100644 --- a/tests/__snapshots__/sod882d.snap.svg +++ b/tests/__snapshots__/sod882d.snap.svg @@ -1 +1 @@ -{REF}+- \ No newline at end of file +{REF}+- \ No newline at end of file diff --git a/tests/__snapshots__/sod923.snap.svg b/tests/__snapshots__/sod923.snap.svg index bbd2371d..5f012c84 100644 --- a/tests/__snapshots__/sod923.snap.svg +++ b/tests/__snapshots__/sod923.snap.svg @@ -1 +1 @@ -{REF}+- \ No newline at end of file +{REF}+- \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/melf.snap.svg b/tests/kicad-parity/__snapshots__/melf.snap.svg index bed1ab1d..a1618743 100644 --- a/tests/kicad-parity/__snapshots__/melf.snap.svg +++ b/tests/kicad-parity/__snapshots__/melf.snap.svg @@ -1 +1 @@ -{REF}REF**Diff: 0.00% \ No newline at end of file +{REF}REF**Diff: 0.00% \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/micromelf.snap.svg b/tests/kicad-parity/__snapshots__/micromelf.snap.svg index 830f5195..f429ec4d 100644 --- a/tests/kicad-parity/__snapshots__/micromelf.snap.svg +++ b/tests/kicad-parity/__snapshots__/micromelf.snap.svg @@ -1 +1 @@ -{REF}REF**Diff: 0.00% \ No newline at end of file +{REF}REF**Diff: 0.00% \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/minimelf.snap.svg b/tests/kicad-parity/__snapshots__/minimelf.snap.svg index db93e6b7..8e62daab 100644 --- a/tests/kicad-parity/__snapshots__/minimelf.snap.svg +++ b/tests/kicad-parity/__snapshots__/minimelf.snap.svg @@ -1 +1 @@ -{REF}REF**Diff: 0.00% \ No newline at end of file +{REF}REF**Diff: 0.00% \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sod110.snap.svg b/tests/kicad-parity/__snapshots__/sod110.snap.svg index 7f49b080..aa112338 100644 --- a/tests/kicad-parity/__snapshots__/sod110.snap.svg +++ b/tests/kicad-parity/__snapshots__/sod110.snap.svg @@ -1 +1 @@ -{REF}REF**Diff: 0.00%+- \ No newline at end of file +{REF}REF**Diff: 0.00%+- \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sod123.snap.svg b/tests/kicad-parity/__snapshots__/sod123.snap.svg index 6669992d..10bb7b3a 100644 --- a/tests/kicad-parity/__snapshots__/sod123.snap.svg +++ b/tests/kicad-parity/__snapshots__/sod123.snap.svg @@ -1 +1 @@ -{REF}REF**Diff: 0.00%+- \ No newline at end of file +{REF}REF**Diff: 0.00%+- \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sod123f.snap.svg b/tests/kicad-parity/__snapshots__/sod123f.snap.svg index a6d95c1f..87c1fd84 100644 --- a/tests/kicad-parity/__snapshots__/sod123f.snap.svg +++ b/tests/kicad-parity/__snapshots__/sod123f.snap.svg @@ -1 +1 @@ -{REF}REF**Diff: 0.00%+- \ No newline at end of file +{REF}REF**Diff: 0.00%+- \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sod128.snap.svg b/tests/kicad-parity/__snapshots__/sod128.snap.svg index 0334b05a..f2fe00a2 100644 --- a/tests/kicad-parity/__snapshots__/sod128.snap.svg +++ b/tests/kicad-parity/__snapshots__/sod128.snap.svg @@ -1 +1 @@ -{REF}REF**Diff: 0.00%+- \ No newline at end of file +{REF}REF**Diff: 0.00%+- \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sod323.snap.svg b/tests/kicad-parity/__snapshots__/sod323.snap.svg index 25263e0a..1770fb19 100644 --- a/tests/kicad-parity/__snapshots__/sod323.snap.svg +++ b/tests/kicad-parity/__snapshots__/sod323.snap.svg @@ -1 +1 @@ -{REF}REF**Diff: 0.00%+- \ No newline at end of file +{REF}REF**Diff: 0.00%+- \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sod323f.snap.svg b/tests/kicad-parity/__snapshots__/sod323f.snap.svg index cda20488..64a9a7a9 100644 --- a/tests/kicad-parity/__snapshots__/sod323f.snap.svg +++ b/tests/kicad-parity/__snapshots__/sod323f.snap.svg @@ -1 +1 @@ -{REF}REF**Diff: 0.00%+- \ No newline at end of file +{REF}REF**Diff: 0.00%+- \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sod523.snap.svg b/tests/kicad-parity/__snapshots__/sod523.snap.svg index 77935ce1..665edf47 100644 --- a/tests/kicad-parity/__snapshots__/sod523.snap.svg +++ b/tests/kicad-parity/__snapshots__/sod523.snap.svg @@ -1 +1 @@ -{REF}REF**Diff: 0.00%+- \ No newline at end of file +{REF}REF**Diff: 0.00%+- \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sod882d.snap.svg b/tests/kicad-parity/__snapshots__/sod882d.snap.svg index 5516e91a..f851d6f3 100644 --- a/tests/kicad-parity/__snapshots__/sod882d.snap.svg +++ b/tests/kicad-parity/__snapshots__/sod882d.snap.svg @@ -1 +1 @@ -{REF}REF**Diff: 0.00%+- \ No newline at end of file +{REF}REF**Diff: 0.00%+- \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sod923.snap.svg b/tests/kicad-parity/__snapshots__/sod923.snap.svg index 7a9cd358..08c70fc5 100644 --- a/tests/kicad-parity/__snapshots__/sod923.snap.svg +++ b/tests/kicad-parity/__snapshots__/sod923.snap.svg @@ -1 +1 @@ -{REF}REF**Diff: 0.00%+- \ No newline at end of file +{REF}REF**Diff: 0.00%+- \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/d_0201_0603metric.snap.svg b/tests/kicad-parity/diodes/__snapshots__/d_0201_0603metric.snap.svg index 2dcaf193..a80d8ad8 100644 --- a/tests/kicad-parity/diodes/__snapshots__/d_0201_0603metric.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/d_0201_0603metric.snap.svg @@ -1 +1 @@ -{REF}REF** \ No newline at end of file +{REF}REF** \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/melf.snap.svg b/tests/kicad-parity/diodes/__snapshots__/melf.snap.svg index bed1ab1d..a1618743 100644 --- a/tests/kicad-parity/diodes/__snapshots__/melf.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/melf.snap.svg @@ -1 +1 @@ -{REF}REF**Diff: 0.00% \ No newline at end of file +{REF}REF**Diff: 0.00% \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/micromelf.snap.svg b/tests/kicad-parity/diodes/__snapshots__/micromelf.snap.svg index 830f5195..f429ec4d 100644 --- a/tests/kicad-parity/diodes/__snapshots__/micromelf.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/micromelf.snap.svg @@ -1 +1 @@ -{REF}REF**Diff: 0.00% \ No newline at end of file +{REF}REF**Diff: 0.00% \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/minimelf.snap.svg b/tests/kicad-parity/diodes/__snapshots__/minimelf.snap.svg index db93e6b7..8e62daab 100644 --- a/tests/kicad-parity/diodes/__snapshots__/minimelf.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/minimelf.snap.svg @@ -1 +1 @@ -{REF}REF**Diff: 0.00% \ No newline at end of file +{REF}REF**Diff: 0.00% \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/sod110.snap.svg b/tests/kicad-parity/diodes/__snapshots__/sod110.snap.svg index 7f49b080..aa112338 100644 --- a/tests/kicad-parity/diodes/__snapshots__/sod110.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/sod110.snap.svg @@ -1 +1 @@ -{REF}REF**Diff: 0.00%+- \ No newline at end of file +{REF}REF**Diff: 0.00%+- \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/sod123.snap.svg b/tests/kicad-parity/diodes/__snapshots__/sod123.snap.svg index 6669992d..10bb7b3a 100644 --- a/tests/kicad-parity/diodes/__snapshots__/sod123.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/sod123.snap.svg @@ -1 +1 @@ -{REF}REF**Diff: 0.00%+- \ No newline at end of file +{REF}REF**Diff: 0.00%+- \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/sod123f.snap.svg b/tests/kicad-parity/diodes/__snapshots__/sod123f.snap.svg index a6d95c1f..87c1fd84 100644 --- a/tests/kicad-parity/diodes/__snapshots__/sod123f.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/sod123f.snap.svg @@ -1 +1 @@ -{REF}REF**Diff: 0.00%+- \ No newline at end of file +{REF}REF**Diff: 0.00%+- \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/sod128.snap.svg b/tests/kicad-parity/diodes/__snapshots__/sod128.snap.svg index 0334b05a..f2fe00a2 100644 --- a/tests/kicad-parity/diodes/__snapshots__/sod128.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/sod128.snap.svg @@ -1 +1 @@ -{REF}REF**Diff: 0.00%+- \ No newline at end of file +{REF}REF**Diff: 0.00%+- \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/sod323.snap.svg b/tests/kicad-parity/diodes/__snapshots__/sod323.snap.svg index 25263e0a..1770fb19 100644 --- a/tests/kicad-parity/diodes/__snapshots__/sod323.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/sod323.snap.svg @@ -1 +1 @@ -{REF}REF**Diff: 0.00%+- \ No newline at end of file +{REF}REF**Diff: 0.00%+- \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/sod323f.snap.svg b/tests/kicad-parity/diodes/__snapshots__/sod323f.snap.svg index cda20488..64a9a7a9 100644 --- a/tests/kicad-parity/diodes/__snapshots__/sod323f.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/sod323f.snap.svg @@ -1 +1 @@ -{REF}REF**Diff: 0.00%+- \ No newline at end of file +{REF}REF**Diff: 0.00%+- \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/sod523.snap.svg b/tests/kicad-parity/diodes/__snapshots__/sod523.snap.svg index 77935ce1..665edf47 100644 --- a/tests/kicad-parity/diodes/__snapshots__/sod523.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/sod523.snap.svg @@ -1 +1 @@ -{REF}REF**Diff: 0.00%+- \ No newline at end of file +{REF}REF**Diff: 0.00%+- \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/sod882d.snap.svg b/tests/kicad-parity/diodes/__snapshots__/sod882d.snap.svg index 5516e91a..f851d6f3 100644 --- a/tests/kicad-parity/diodes/__snapshots__/sod882d.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/sod882d.snap.svg @@ -1 +1 @@ -{REF}REF**Diff: 0.00%+- \ No newline at end of file +{REF}REF**Diff: 0.00%+- \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/sod923.snap.svg b/tests/kicad-parity/diodes/__snapshots__/sod923.snap.svg index 7a9cd358..08c70fc5 100644 --- a/tests/kicad-parity/diodes/__snapshots__/sod923.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/sod923.snap.svg @@ -1 +1 @@ -{REF}REF**Diff: 0.00%+- \ No newline at end of file +{REF}REF**Diff: 0.00%+- \ No newline at end of file From 0e05f56548b45e75b0261dbb570dea3ad5591733 Mon Sep 17 00:00:00 2001 From: anil08607 Date: Sat, 4 Jul 2026 09:24:16 +0530 Subject: [PATCH 2/2] format code --- src/helpers/rectpad.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/helpers/rectpad.ts b/src/helpers/rectpad.ts index 6287bc85..65a4866e 100644 --- a/src/helpers/rectpad.ts +++ b/src/helpers/rectpad.ts @@ -6,7 +6,7 @@ export const rectpad = ( y: number, w: number, h: number, - cornerRadius?: number + cornerRadius?: number, ): PcbSmtPad => { return { type: "pcb_smtpad", @@ -24,4 +24,4 @@ export const rectpad = ( ? pn.map((item) => item.toString()) : [pn.toString()], } -} \ No newline at end of file +}