From ab8273e53237af4c4ae415ce48a63bb428693cba Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Fri, 26 May 2023 12:43:25 -0700 Subject: [PATCH] fix(snapseries): Add imperial zipper lengths --- packages/snapseries/src/index.mjs | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/packages/snapseries/src/index.mjs b/packages/snapseries/src/index.mjs index 6ac0cf4fa5c..728c3bd507a 100644 --- a/packages/snapseries/src/index.mjs +++ b/packages/snapseries/src/index.mjs @@ -1,9 +1,24 @@ +const inchesToMm = (i) => (Array.isArray(i) ? i.map((x) => x * 25.4) : i * 25.4) + // Common width for elastics export const elastics = { metric: [3.5, 5, 10, 12, 20, 25, 30, 40, 50, 60, 80, 100, 120], - imperial: [ - 3.175, 6.35, 9.525, 12.7, 15.875, 19.05, 25.4, 31.75, 38.1, 44.45, 50.8, 76.2, 101.6, 127, - ], + imperial: inchesToMm([ + 1 / 8, + 1 / 4, + 3 / 8, + 1 / 2, + 5 / 8, + 3 / 4, + 1, + 1 + 1 / 4, + 1 + 1 / 2, + 1 + 3 / 4, + 2, + 3, + 4, + 5, + ]), } // Common length for zippers @@ -12,7 +27,9 @@ export const zippers = { 80, 100, 120, 140, 150, 160, 180, 200, 220, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750, 800, 900, 1000, 1100, 1200, ], - imperial: 25.4, + imperial: inchesToMm([ + 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 18, 20, 22, 24, 28, 30, 36, 42, 48, 60, 80, + ]), } // Snap to small steps (~1mm)