diff options
author | V <vendicated@riseup.net> | 2023-05-23 04:42:06 +0200 |
---|---|---|
committer | V <vendicated@riseup.net> | 2023-05-23 04:42:06 +0200 |
commit | d888a0a291e6915a770fb8fffeb8fd44c2865122 (patch) | |
tree | bb4cded0ae2c4f645dfe7ec17d0a0dccfe69d60b /scripts | |
parent | a94787a9f373653da1f116a6c1ce03c2c5111160 (diff) | |
download | Vencord-d888a0a291e6915a770fb8fffeb8fd44c2865122.tar.gz Vencord-d888a0a291e6915a770fb8fffeb8fd44c2865122.tar.bz2 Vencord-d888a0a291e6915a770fb8fffeb8fd44c2865122.zip |
[skip ci] Fix plugin json generation
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/generatePluginList.ts | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/scripts/generatePluginList.ts b/scripts/generatePluginList.ts index 8442e42..7c273de 100644 --- a/scripts/generatePluginList.ts +++ b/scripts/generatePluginList.ts @@ -19,6 +19,7 @@ import { Dirent, readdirSync, readFileSync, writeFileSync } from "fs"; import { access, readFile } from "fs/promises"; import { join } from "path"; +import { isSatisfiesExpression } from "typescript"; import { BigIntLiteral, createSourceFile, Identifier, isArrayLiteralExpression, isCallExpression, isExportAssignment, isIdentifier, isObjectLiteralExpression, isPropertyAccessExpression, isPropertyAssignment, isStringLiteral, isVariableStatement, NamedDeclaration, NodeArray, ObjectLiteralExpression, ScriptTarget, StringLiteral, SyntaxKind } from "typescript"; interface Dev { @@ -66,9 +67,9 @@ function parseDevs() { const value = devsDeclaration.initializer.arguments[0]; - if (!isObjectLiteralExpression(value)) return; + if (!isSatisfiesExpression(value) || !isObjectLiteralExpression(value.expression)) throw new Error("Failed to parse devs: not an object literal"); - for (const prop of value.properties) { + for (const prop of value.expression.properties) { const name = (prop.name as Identifier).text; const value = isPropertyAssignment(prop) ? prop.initializer : prop; |