blob: 0520be3a5691e26f0fe520e810b24fda4d6f8c50 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
import { it, expect } from "bun:test";
import * as Module from "node:module";
import sync from "./require-json.json";
const { path, dir } = import.meta;
it("import.meta.resolveSync", () => {
expect(
import.meta.resolveSync("./" + import.meta.file, import.meta.path)
).toBe(path);
const require = Module.createRequire(import.meta.path);
expect(require.resolve(import.meta.path)).toBe(path);
expect(require.resolve("./" + import.meta.file)).toBe(path);
// check it works with URL objects
expect(
Module.createRequire(new URL(import.meta.url)).resolve(import.meta.path)
).toBe(import.meta.path);
});
it("import.meta.require", () => {
expect(import.meta.require("./require-json.json").hello).toBe(sync.hello);
const require = Module.createRequire(import.meta.path);
expect(require("./require-json.json").hello).toBe(sync.hello);
});
it("import.meta.dir", () => {
expect(dir.endsWith("/bun/integration/bunjs-only-snippets")).toBe(true);
});
it("import.meta.path", () => {
expect(
path.endsWith("/bun/integration/bunjs-only-snippets/import-meta.test.js")
).toBe(true);
});
|