summaryrefslogtreecommitdiff
path: root/cli/tsc/dts/lib.deno.ns.d.ts
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2024-01-23 23:51:07 +0100
committerGitHub <noreply@github.com>2024-01-23 23:51:07 +0100
commit60688c563e6d02813b021ad91132fe1eb3f103b6 (patch)
tree89e7862fa34a8e93cebed984ee5cfa44011d4230 /cli/tsc/dts/lib.deno.ns.d.ts
parent13d5c6420e3fe7f34e7c02a96922fe8db381503e (diff)
feat: import.meta.filename and import.meta.dirname (#22061)
This commit adds `import.meta.filename` and `import.meta.dirname` APIs. These APIs return string representation of filename and containing dirname. They are only defined for local modules (modules that have `file:///` scheme). Example: ```ts console.log(import.meta.filename, import.meta.dirname) ``` Unix: ``` $ deno run /dev/my_module.ts /dev/my_module.ts /dev/ ``` Windows: ``` $ deno run C:\dev\my_module.ts C:\dev\my_module.ts C:\ ```
Diffstat (limited to 'cli/tsc/dts/lib.deno.ns.d.ts')
-rw-r--r--cli/tsc/dts/lib.deno.ns.d.ts30
1 files changed, 30 insertions, 0 deletions
diff --git a/cli/tsc/dts/lib.deno.ns.d.ts b/cli/tsc/dts/lib.deno.ns.d.ts
index 8d1e28d4b..483c5c3d0 100644
--- a/cli/tsc/dts/lib.deno.ns.d.ts
+++ b/cli/tsc/dts/lib.deno.ns.d.ts
@@ -28,6 +28,36 @@ declare interface ImportMeta {
*/
url: string;
+ /** The absolute path of the current module.
+ *
+ * This property is only provided for local modules (ie. using `file://` URLs).
+ *
+ * Example:
+ * ```
+ * // Unix
+ * console.log(import.meta.filename); // /home/alice/my_module.ts
+ *
+ * // Windows
+ * console.log(import.meta.filename); // C:\alice\my_module.ts
+ * ```
+ */
+ filename?: string;
+
+ /** The absolute path of the dirrectory containing the current module.
+ *
+ * This property is only provided for local modules (ie. using `file://` URLs).
+ *
+ * * Example:
+ * ```
+ * // Unix
+ * console.log(import.meta.dirname); // /home/alice/
+ *
+ * // Windows
+ * console.log(import.meta.dirname); // C:\alice\
+ * ```
+ */
+ dirname?: string;
+
/** A flag that indicates if the current module is the main module that was
* called when starting the program under Deno.
*