sant123 / cjs

A Deno implementation to create variables like __dirname and __filename of Node.js

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cjs Deno

Create variables like __dirname and __filename in Deno. Their behavior is the same as Node.js variables.

Usage

// example.ts
import { getDirname, getFilename } from "https://deno.land/x/cjs/mod.ts";

const __dirname = getDirname(import.meta.url);
const __filename = getFilename(import.meta.url);

// Your code here...

API

getDirname(importMetaUrl: string): string

Returns the directory of the current module.

getFilename(importMetaUrl: string): string

Returns the filename of the current module.

Node.js support

This should work with the stable Ecmascript modules implementation of Node.js. See this link for more information.

Testing

This library is highly tested to provide the same variables behavior of Node.js. If you see something is missing or ¿did you find a bug? pull requests are really welcome.

Benchmark

Tested with Deno v1.24.0:

About

A Deno implementation to create variables like __dirname and __filename of Node.js

License:MIT License


Languages

Language:TypeScript 100.0%