single-source-of-truth
Version:
<div align='center'> <h1><strong>single-source-of-truth</strong></h1> <i>Use ArkType schemas to generate your Prisma schema</i><br> <code>pnpm add truth@npm:single-source-of-truth arktype</code> </div>
26 lines (24 loc) • 775 B
JavaScript
import { i as enum_, t as model } from "./model-10gfsxlW.js";
import { t as logger_default } from "./logger-BkjnZ0T9.js";
import { pathToFileURL } from "node:url";
//#region src/arktype/config.ts
async function import_(registry, paths) {
for (const path of [paths].flat()) {
const url = pathToFileURL(path).toString();
logger_default.info(`Importing schemas from '${path}'...`);
const module = await import(url);
for (const [name, target] of Object.entries(module)) {
if (enum_.is(target)) {
target.truth.name = name;
registry.enums.set(name, target);
}
if (model.is(target)) {
target.truth.name = name;
registry.models.set(name, target);
}
}
}
}
//#endregion
export { import_ as import };
//# sourceMappingURL=config-BXRH74UP.js.map