Skip to content

Commit 2ffa57b

Browse files
committed
refactor: avoid node: static imports
preparing to remove hard node dependency
1 parent 014838b commit 2ffa57b

File tree

6 files changed

+11
-5
lines changed

6 files changed

+11
-5
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
"didyoumean2": "^6.0.1",
4242
"magic-string": "^0.30.7",
4343
"omark": "^0.1.0",
44+
"pathe": "^1.1.2",
4445
"pkg-types": "^1.0.3",
4546
"scule": "^1.3.0",
4647
"untyped": "^1.4.2"

pnpm-lock.yaml

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/_utils.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import { readPackageJSON, type PackageJson } from "pkg-types";
1+
import type { PackageJson } from "pkg-types";
22
import { defu } from "defu";
33

44
export async function getPkg(dir: string, input: Record<string, string> = {}) {
5+
const { readPackageJSON } = await import("pkg-types");
56
const pkg = await readPackageJSON(dir).catch(() => undefined);
67
return defu(
78
{

src/automd.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { existsSync, promises as fsp } from "node:fs";
21
import type { Config, ResolvedConfig } from "./config";
32
import { TransformResult, transform } from "./transform";
43

@@ -7,6 +6,7 @@ export interface AutomdResult extends TransformResult {
76
}
87

98
export async function automd(_config: Config = {}): Promise<AutomdResult> {
9+
const { existsSync, promises: fsp } = await import("node:fs");
1010
const { loadConfig } = await import("./config");
1111
const config = await loadConfig(_config.dir, _config);
1212

src/config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { resolve } from "node:path";
1+
import { resolve } from "pathe";
22
import type { Generator } from "./generator";
33

44
export interface Config {

src/generators/jsdocs.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1-
import { resolve } from "node:path";
2-
import { loadSchema } from "untyped/loader";
31
import type { Schema } from "untyped";
2+
import { resolve } from "pathe";
43
import { titleCase } from "scule";
54
import { defineGenerator } from "../generator";
65

76
export const jsdocs = defineGenerator({
87
name: "jsdocs",
98
async generate({ config, args }) {
9+
const { loadSchema } = await import("untyped/loader");
10+
1011
const entryPath = resolve(config.dir, args.src || "./src/index");
1112

1213
const schema = await loadSchema(entryPath);

0 commit comments

Comments
 (0)