Skip to content

Commit

Permalink
🔧 Fix index generators
Browse files Browse the repository at this point in the history
  • Loading branch information
StefanTerdell committed Nov 26, 2023
1 parent 31a4da4 commit 82d339e
Show file tree
Hide file tree
Showing 5 changed files with 39 additions and 33 deletions.
10 changes: 8 additions & 2 deletions createIndex.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,17 @@
import { readdirSync, writeFileSync, statSync } from "fs";

const ignore = ["src/index.ts"];

function checkSrcDir(path: string): string[] {
const lines: string[] = [];

for (const item of readdirSync(path)) {
const itemPath = path + "/" + item;

if (ignore.includes(itemPath)) {
continue;
}

if (statSync(itemPath).isDirectory()) {
lines.push(...checkSrcDir(itemPath));
} else if (item.endsWith(".ts")) {
Expand All @@ -20,7 +26,7 @@ const lines = checkSrcDir("src");

lines.push(
'import { zodToJsonSchema } from "./zodToJsonSchema.js"',
"export default zodToJsonSchema",
"export default zodToJsonSchema;",
);

writeFileSync("./src/index.ts", lines.join("\n"));
writeFileSync("./src/index.ts", lines.join(";\n"));
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
"build:types": "tsc -p tsconfig.types.json",
"build:cjs": "tsc -p tsconfig.cjs.json && node postcjs.js",
"build:esm": "tsc -p tsconfig.esm.json && node postesm.js",
"build": "npm i && npm test && rimraf ./dist && npm run build:types && npm run build:cjs && npm run build:esm",
"build": "npm i && npm run gen && npm test && rimraf ./dist && npm run build:types && npm run build:cjs && npm run build:esm",
"dry": "npm run build && npm pub --dry-run",
"test:watch": "tsx watch test/index.ts",
"test:gen": "tsx test/createIndex.ts",
Expand Down
3 changes: 1 addition & 2 deletions src/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
export * from "./errorMessages.js";
export * from "./index.js";
export * from "./Options.js";
export * from "./parseDef.js";
export * from "./parsers/any.js";
Expand Down Expand Up @@ -35,4 +34,4 @@ export * from "./parsers/unknown.js";
export * from "./Refs.js";
export * from "./zodToJsonSchema.js";
import { zodToJsonSchema } from "./zodToJsonSchema.js";
export default zodToJsonSchema;
export default zodToJsonSchema;
2 changes: 1 addition & 1 deletion test/createIndex.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { readdirSync, writeFileSync, statSync } from "fs.js";
import { readdirSync, writeFileSync, statSync } from "fs";

function checkDir(dir: string): string[] {
return readdirSync(dir).reduce((a: string[], n) => {
Expand Down
55 changes: 28 additions & 27 deletions test/index.ts
Original file line number Diff line number Diff line change
@@ -1,27 +1,28 @@
import "./allParsers.test.js";
import "./meta.test.js";
import "./openApiMode.test.js";
import "./parseDef.test.js";
import "./parsers/array.test.js";
import "./parsers/bigint.test.js";
import "./parsers/branded.test.js";
import "./parsers/date.test.js";
import "./parsers/default.test.js";
import "./parsers/effects.test.js";
import "./parsers/intersection.test.js";
import "./parsers/map.test.js";
import "./parsers/nativeEnum.test.js";
import "./parsers/nullable.test.js";
import "./parsers/number.test.js";
import "./parsers/object.test.js";
import "./parsers/optional.test.js";
import "./parsers/pipe.test.js";
import "./parsers/promise.test.js";
import "./parsers/record.test.js";
import "./parsers/set.test.js";
import "./parsers/string.test.js";
import "./parsers/tuple.test.js";
import "./parsers/union.test.js";
import "./readme.test.js";
import "./references.test.js";
import "./zodToJsonSchema.test.js";
import "./allParsers.test.js"
import "./issues.test.js"
import "./meta.test.js"
import "./openApiMode.test.js"
import "./parseDef.test.js"
import "./parsers/array.test.js"
import "./parsers/bigint.test.js"
import "./parsers/branded.test.js"
import "./parsers/date.test.js"
import "./parsers/default.test.js"
import "./parsers/effects.test.js"
import "./parsers/intersection.test.js"
import "./parsers/map.test.js"
import "./parsers/nativeEnum.test.js"
import "./parsers/nullable.test.js"
import "./parsers/number.test.js"
import "./parsers/object.test.js"
import "./parsers/optional.test.js"
import "./parsers/pipe.test.js"
import "./parsers/promise.test.js"
import "./parsers/record.test.js"
import "./parsers/set.test.js"
import "./parsers/string.test.js"
import "./parsers/tuple.test.js"
import "./parsers/union.test.js"
import "./readme.test.js"
import "./references.test.js"
import "./zodToJsonSchema.test.js"

0 comments on commit 82d339e

Please sign in to comment.