diff --git a/package.json b/package.json index a4c8b9af2..fc84ac9ea 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xray16", - "version": "1.0.17", + "version": "1.1.0", "author": "Neloreck", "repository": "https://github.com/stalker-xrts/xray-16-types", "private": false, diff --git a/src/plugins/inject_filename.ts b/src/plugins/inject_file_meta.ts similarity index 74% rename from src/plugins/inject_filename.ts rename to src/plugins/inject_file_meta.ts index cd7bb3cc7..3df7bc393 100644 --- a/src/plugins/inject_filename.ts +++ b/src/plugins/inject_file_meta.ts @@ -4,6 +4,7 @@ import { SyntaxKind } from "typescript"; import { createStringLiteral, Plugin } from "typescript-to-lua"; const FILENAME_IDENTIFIER: string = "$filename"; +const DIRNAME_IDENTIFIER: string = "$dirname"; /** * Plugin that injects FILE_NAME in compile-time. @@ -15,6 +16,10 @@ const plugin: Plugin = { return createStringLiteral(path.parse(context.sourceFile.fileName).name); } + if (node.text === DIRNAME_IDENTIFIER) { + return createStringLiteral(path.basename(path.dirname(context.sourceFile.fileName))); + } + return context.superTransformExpression(node); }, },