Skip to content

Commit 5b2616c

Browse files
committed
Run yarn format
1 parent 6ad6e66 commit 5b2616c

File tree

6 files changed

+448
-425
lines changed

6 files changed

+448
-425
lines changed

next.config.mjs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -291,10 +291,12 @@ const nextConfig = {
291291
},
292292
{
293293
source: '/api/board/svg/(.+)',
294-
headers: [{
295-
key: 'content-type',
296-
value: 'image/svg+xml'
297-
}]
294+
headers: [
295+
{
296+
key: 'content-type',
297+
value: 'image/svg+xml'
298+
}
299+
]
298300
}
299301
]
300302
}

pages/api/board/svg/[board_url]/bottom.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// test me with: curl http://localhost:3000/api/board/svg/https%3A%2F%2Fgithub.com%2Fhackclub%2FOnBoard%2Fraw%2Fmain%2Fprojects%2F2_Switch_Keyboard%2Fgerber.zip/bottom
22

3-
import { gerberToSvg } from "."
3+
import { gerberToSvg } from '.'
44

55
export default async function handler(req, res) {
66
const { board_url } = req.query
Lines changed: 33 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,20 @@
1-
import JSZip from "jszip";
2-
import { read, plot, renderLayers, renderBoard, stringifySvg } from '@tracespace/core'
1+
import JSZip from 'jszip'
2+
import {
3+
read,
4+
plot,
5+
renderLayers,
6+
renderBoard,
7+
stringifySvg
8+
} from '@tracespace/core'
39
import fs from 'fs'
410

5-
export const gerberToSvg = async (gerberURL) => {
6-
const data = await fetch(gerberURL).then((res) => res.arrayBuffer());
7-
const files = [];
8-
const zip = new JSZip();
11+
export const gerberToSvg = async gerberURL => {
12+
const data = await fetch(gerberURL).then(res => res.arrayBuffer())
13+
const files = []
14+
const zip = new JSZip()
915

1016
const zippedData = await new Promise((resolve, _reject) => {
11-
zip.loadAsync(data).then(resolve, (e) => {
17+
zip.loadAsync(data).then(resolve, e => {
1218
console.error(e)
1319
resolve({
1420
files: {} // TODO: actually handle this error (bad or nonexistent gerber.zip)
@@ -26,25 +32,27 @@ export const gerberToSvg = async (gerberURL) => {
2632
'gbo', // gerber bottom silk
2733
'gtl', // gerber top layer
2834
'gto', // gerber top silk
29-
'gts' // gerber top soldermask
35+
'gts' // gerber top soldermask
3036
]
31-
const unzipJobs = Object.entries(zippedData.files).map(async ([filename, file]) => {
32-
const extension = filename.split('.').pop().toLowerCase();
33-
if (allowedExtensions.includes(extension)) {
34-
const filePath = `/tmp/${filename}`
35-
await new Promise((resolve, _reject) => {
36-
file.async('uint8array').then(function (fileData) {
37-
fs.writeFileSync(filePath, fileData)
38-
files.push(filePath)
39-
resolve()
40-
}
41-
)})
37+
const unzipJobs = Object.entries(zippedData.files).map(
38+
async ([filename, file]) => {
39+
const extension = filename.split('.').pop().toLowerCase()
40+
if (allowedExtensions.includes(extension)) {
41+
const filePath = `/tmp/${filename}`
42+
await new Promise((resolve, _reject) => {
43+
file.async('uint8array').then(function (fileData) {
44+
fs.writeFileSync(filePath, fileData)
45+
files.push(filePath)
46+
resolve()
47+
})
48+
})
49+
}
4250
}
43-
})
51+
)
4452

4553
await Promise.all(unzipJobs)
4654

47-
let readResult;
55+
let readResult
4856
try {
4957
readResult = await read(files)
5058
} catch (e) {
@@ -55,13 +63,13 @@ export const gerberToSvg = async (gerberURL) => {
5563
const renderLayersResult = renderLayers(plotResult)
5664
const renderBoardResult = renderBoard(renderLayersResult)
5765
for (const file of files) {
58-
if(fs.existsSync(file)) {
66+
if (fs.existsSync(file)) {
5967
fs.unlinkSync(file)
6068
}
6169
}
6270
return {
6371
top: stringifySvg(renderBoardResult.top),
64-
bottom: stringifySvg(renderBoardResult.bottom),
72+
bottom: stringifySvg(renderBoardResult.bottom)
6573
// all: stringifySvg(renderLayersResult)
6674
}
6775
}
@@ -75,11 +83,11 @@ export default async function handler(req, res) {
7583
const url = new URL(decodeURI(file))
7684
const svg = await gerberToSvg(url)
7785
if (format === 'top') {
78-
res.contentType('image/svg');
86+
res.contentType('image/svg')
7987
return res.status(200).send(svg.top)
8088
}
8189
if (format === 'json') return res.status(200).json(svg)
8290

8391
return res.status(200).json(svg)
8492
}
85-
// test me with: curl http://localhost:3000/api/board/svg/https%3A%2F%2Fgithub.com%2Fhackclub%2FOnBoard%2Fraw%2Fmain%2Fprojects%2F2_Switch_Keyboard%2Fgerber.zip
93+
// test me with: curl http://localhost:3000/api/board/svg/https%3A%2F%2Fgithub.com%2Fhackclub%2FOnBoard%2Fraw%2Fmain%2Fprojects%2F2_Switch_Keyboard%2Fgerber.zip

pages/api/board/svg/[board_url]/top.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// test me with: curl http://localhost:3000/api/board/svg/https%3A%2F%2Fgithub.com%2Fhackclub%2FOnBoard%2Fraw%2Fmain%2Fprojects%2F2_Switch_Keyboard%2Fgerber.zip/top
22

3-
import { gerberToSvg } from "."
3+
import { gerberToSvg } from '.'
44

55
export default async function handler(req, res) {
66
const { board_url } = req.query

0 commit comments

Comments
 (0)