From 1be82e0451031668506071ca7e2eee5db77a884d Mon Sep 17 00:00:00 2001 From: Nick Playfair <842413+nplayfair@users.noreply.github.com> Date: Sun, 15 Jun 2025 21:06:44 +0100 Subject: [PATCH] Remove unused deps --- package-lock.json | 79 ----------------------------------------------- package.json | 1 - src/index.ts | 14 +++------ 3 files changed, 4 insertions(+), 90 deletions(-) diff --git a/package-lock.json b/package-lock.json index c43f950..99fbc32 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,6 @@ "dependencies": { "adm-zip": "^0.5.16", "fs-extra": "^11.3.0", - "jszip": "^3.10.1", "pcb-stackup": "^4.2.8", "sharp": "^0.34.2" }, @@ -3179,11 +3178,6 @@ "dev": true, "license": "MIT" }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", @@ -3990,11 +3984,6 @@ "node": ">= 4" } }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" - }, "node_modules/import-fresh": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", @@ -4131,11 +4120,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -4932,45 +4916,6 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "license": "(MIT OR GPL-3.0-or-later)", - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - } - }, - "node_modules/jszip/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/jszip/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/jszip/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -5005,14 +4950,6 @@ "node": ">= 0.8.0" } }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dependencies": { - "immediate": "~3.0.5" - } - }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -5352,11 +5289,6 @@ "dev": true, "license": "BlueOak-1.0.0" }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -5627,11 +5559,6 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -5801,12 +5728,6 @@ "semver": "bin/semver.js" } }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "license": "MIT" - }, "node_modules/sharp": { "version": "0.34.2", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.2.tgz", diff --git a/package.json b/package.json index 3cf7c0f..d920dfd 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,6 @@ "dependencies": { "adm-zip": "^0.5.16", "fs-extra": "^11.3.0", - "jszip": "^3.10.1", "pcb-stackup": "^4.2.8", "sharp": "^0.34.2" }, diff --git a/src/index.ts b/src/index.ts index 4e3bf38..ba40ee8 100644 --- a/src/index.ts +++ b/src/index.ts @@ -6,8 +6,6 @@ import path from 'path'; import pcbStackup from 'pcb-stackup'; import sharp from 'sharp'; import { Readable } from 'node:stream'; -// import { folder } from 'jszip'; -// const { Buffer } = require('node:buffer'); import { existsSync, accessSync, createReadStream, constants } from 'node:fs'; //Class definition @@ -17,11 +15,6 @@ class ImageGenerator implements ZipExtractor, LayerGenerator { public imgConfig: ImageConfig, public layerNames?: string[], ) { - // this.tmpDir = folderConfig.tmpDir; - // this.imgDir = folderConfig.imgDir; - // this.imgConfig = imgConfig; - // this.layerNames = layerNames; - //Ensure folders exist if (!existsSync(folderConfig.tmpDir)) throw new Error('Temp dir does not exist'); @@ -160,7 +153,7 @@ class ImageGenerator implements ZipExtractor, LayerGenerator { ) .then(pcbStackup) .then((stackup) => { - sharp(Buffer.from(stackup.top.svg), { + sharp(Buffer.from(stackup.top.svg as ArrayLike), { density: this.imgConfig.density, }) .resize({ width: this.imgConfig.resizeWidth }) @@ -204,13 +197,14 @@ class ImageGenerator implements ZipExtractor, LayerGenerator { return new Promise((resolve, reject) => { this.extractArchive(gerber, this.folderConfig.tmpDir); + if (!this.layerNames) throw new Error('No layers provided'); this.getLayers( path.join(this.folderConfig.tmpDir, 'archive'), - this.layerNames!, + this.layerNames, ) .then(pcbStackup) .then((stackup) => { - sharp(Buffer.from(stackup.top.svg), { + sharp(Buffer.from(stackup.top.svg as ArrayLike), { density: this.imgConfig.density, }) .resize({ width: this.imgConfig.resizeWidth })