testDynamicImportIsAPinnedDependency

tcmts.core.test.hash.testDynamicImportIsAPinnedDependency · #57pkpuvp · term

Dynamic import() of a package is a pinned external dependency.

import { analyze } from "#codebase/tcmts/core/test/hash";
import assert from "node:assert/strict";

export const testDynamicImportIsAPinnedDependency = () => {
  const [d] = analyze(`export const base = async (p: string) => (await import("node:path")).basename(p);`).defs;
  assert.deepEqual(d!.deps.map((x) => x.ref), ["node:path#*"]);
  assert.match(d!.ir, /"DynImport","node:path"/);
}

uses