Skip to content

Commit 313c270

Browse files
co-odwcdosborn
andauthored
Fix error when missing manifest.ui is treated like a file to be opened (#365)
This error would surface as: Error occurred in handler for 'createMultipleNewLocalFileExtensions': TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of t ype string. Received undefined at new NodeError (node:internal/errors:405:5) at validateString (node:internal/validators:162:11) at Object.extname (node:path:1385:5) at _hasFigmaSession.validateFileName (/proj/figma-linux/dist/main/main.js:1:69605) at _hasFigmaSession.validateExtensionFiles (/proj/figma-linux/dist/main/main.js:1:70078) at _hasFigmaSession.addExtension (/proj/figma-linux/dist/main/main.js:1:68834) at o (/proj/figma-linux/dist/main/main.js:1:71542) at async Promise.all (index 0) at async _hasFigmaSession.createMultipleNewLocalFileExtensions (/proj/figma-linux/dist/main/main.js:1:71629) at async WebContents.<anonymous> (node:electron/js2c/browser_init:2:88640) { code: 'ERR_INVALID_ARG_TYPE' } Co-authored-by: Connor Osborn <connor@cdosborn.com>
1 parent 4ff0fea commit 313c270

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

src/main/ExtensionManager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -565,7 +565,7 @@ export default class ExtensionManager {
565565
for (const file of Object.values(manifestJson.ui)) {
566566
files.push({ name: file, content: "" });
567567
}
568-
} else {
568+
} else if (typeof manifestJson.ui === "string") {
569569
files.push({ name: manifestJson.ui, content: "" });
570570
}
571571

0 commit comments

Comments
 (0)