import { assert } from "./assert.js";
import textDefault from "./fixture_import_attributes.json" with { type: "text" };
import jsonDefault from "./fixture_import_attributes.json" with { type: "json" };
import jsonAgain from "./fixture_import_attributes.json" with { type: "json" };
import self from "./import-attributes-identity.js" with { type: "text" };
assert(typeof textDefault, "string");
assert(JSON.parse(textDefault).answer, 42);
assert(typeof jsonDefault, "object");
assert(jsonDefault.answer, 42);
assert(jsonAgain === jsonDefault, true);
assert(typeof self, "string");
assert(self.includes("import-attributes-identity"), true);
const viaJson = await import("./fixture_import_attributes.json", { with: { type: "json" } });
assert(viaJson.default === jsonDefault, true);
const viaText = await import("./fixture_import_attributes.json", { with: { type: "text" } });
assert(viaText.default, textDefault);
const plain = await import("./fixture_import_attributes.json");
assert(typeof plain.default, "object");
assert(plain.default === jsonDefault, false);