Skip to content

Commit b0482a1

Browse files
authored
refactor!: remove /kit subpath (#3199)
1 parent 2b6b0fc commit b0482a1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+90
-80
lines changed

build.config.ts

+1-9
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,7 @@ import { defineBuildConfig } from "unbuild";
66

77
const srcDir = fileURLToPath(new URL("src", import.meta.url));
88

9-
export const subpaths = [
10-
"config",
11-
"kit",
12-
"presets",
13-
"runtime",
14-
"meta",
15-
"types",
16-
];
9+
export const subpaths = ["config", "presets", "runtime", "meta", "types"];
1710

1811
export default defineBuildConfig({
1912
declaration: true,
@@ -22,7 +15,6 @@ export default defineBuildConfig({
2215
{ input: "src/cli/index.ts" },
2316
{ input: "src/config/index.ts" },
2417
{ input: "src/core/index.ts" },
25-
{ input: "src/kit/index.ts" },
2618
{ input: "src/meta/index.ts" },
2719
{ input: "src/types/index.ts" },
2820
{ input: "src/runtime/", outDir: "dist/runtime", format: "esm" },

package.json

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
".": "./dist/core/index.mjs",
1111
"./config": "./dist/config/index.mjs",
1212
"./types": "./dist/types/index.d.mts",
13-
"./kit": "./dist/kit/index.mjs",
1413
"./meta": "./dist/meta/index.mjs",
1514
"./presets": "./dist/presets/index.mjs",
1615
"./runtime": "./dist/runtime/index.mjs",

scripts/gen-presets.ts

+4
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ const presetsDir = fileURLToPath(new URL("../src/presets", import.meta.url));
1515
const presetDirs: string[] = readdirSync(presetsDir, { withFileTypes: true })
1616
.filter(
1717
(dir) =>
18+
dir.name !== "_utils" &&
1819
dir.isDirectory() &&
1920
existsSync(resolve(presetsDir, dir.name, "preset.ts"))
2021
)
@@ -38,6 +39,9 @@ for (const preset of presetDirs) {
3839
const _presets = await jiti
3940
.import(presetPath)
4041
.then((mod) => (mod as any).default || mod);
42+
if (!Array.isArray(_presets)) {
43+
throw new TypeError(`Preset ${preset} does not export an array`);
44+
}
4145
allPresets.push(..._presets);
4246
}
4347

src/core/build/assets.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { existsSync, promises as fsp } from "node:fs";
22
import { globby } from "globby";
3-
import { isDirectory, prettyPath } from "nitro/kit";
3+
import { isDirectory, prettyPath } from "../utils/fs";
44
import type { Nitro } from "nitro/types";
55
import { join, relative, resolve } from "pathe";
66
import { compressPublicAssets } from "../utils/compress";

src/core/build/prod.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { promises as fsp } from "node:fs";
22
import { formatCompatibilityDate } from "compatx";
3-
import { writeFile } from "nitro/kit";
3+
import { writeFile } from "../utils/fs";
44
import { version as nitroVersion } from "nitro/meta";
55
import type { Nitro, NitroBuildInfo, RollupConfig } from "nitro/types";
66
import { dirname, join, relative, resolve } from "pathe";

src/core/build/types.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { defu } from "defu";
33
import { genTypeImport } from "knitwork";
44
import { lookupNodeModuleSubpath, parseNodeModulePath } from "mlly";
55
import { resolveModulePath } from "exsolve";
6-
import { isDirectory, resolveNitroPath, writeFile } from "nitro/kit";
6+
import { isDirectory, resolveNitroPath, writeFile } from "../utils/fs";
77
import { runtimeDir } from "nitro/runtime/meta";
88
import type { Nitro, NitroTypes } from "nitro/types";
99
import { dirname, isAbsolute, join, resolve } from "pathe";

src/core/config/resolvers/paths.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { existsSync } from "node:fs";
2-
import { resolveNitroPath } from "nitro/kit";
2+
import { resolveNitroPath } from "../../utils/fs";
33
import { pkgDir } from "nitro/runtime/meta";
44
import type { NitroOptions } from "nitro/types";
55
import { join, resolve } from "pathe";

src/core/prerender/prerender.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { pathToFileURL } from "node:url";
22
import { colors } from "consola/utils";
33
import { defu } from "defu";
44
import mime from "mime";
5-
import { writeFile } from "nitro/kit";
5+
import { writeFile } from "../utils/fs";
66
import type {
77
Nitro,
88
NitroRouteRules,

src/kit/path.ts src/core/utils/fs.ts

+27-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1+
import type { Nitro } from "nitro/types";
2+
import { stat, mkdir, writeFile as fspWriteFile } from "node:fs/promises";
3+
import { dirname } from "pathe";
14
import consola from "consola";
25
import { colors } from "consola/utils";
36
import { getProperty } from "dot-prop";
4-
import type { Nitro } from "nitro/types";
57
import { relative, resolve } from "pathe";
68

79
export function prettyPath(p: string, highlight = true) {
@@ -41,3 +43,27 @@ function _compilePathTemplate(contents: string) {
4143
return val || `${match}`;
4244
});
4345
}
46+
47+
export async function writeFile(
48+
file: string,
49+
contents: Buffer | string,
50+
log = false
51+
) {
52+
await mkdir(dirname(file), { recursive: true });
53+
await fspWriteFile(
54+
file,
55+
contents,
56+
typeof contents === "string" ? "utf8" : undefined
57+
);
58+
if (log) {
59+
consola.info("Generated", prettyPath(file));
60+
}
61+
}
62+
63+
export async function isDirectory(path: string) {
64+
try {
65+
return (await stat(path)).isDirectory();
66+
} catch {
67+
return false;
68+
}
69+
}

src/kit/index.ts

-5
This file was deleted.

src/kit/module.ts

-10
This file was deleted.

src/presets/_nitro/base-worker.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineNitroPreset } from "nitro/kit";
1+
import { defineNitroPreset } from "../_utils/preset";
22

33
const baseWorker = defineNitroPreset(
44
{

src/presets/_nitro/nitro-dev.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineNitroPreset } from "nitro/kit";
1+
import { defineNitroPreset } from "../_utils/preset";
22

33
const nitroDev = defineNitroPreset(
44
{

src/presets/_nitro/nitro-prerender.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineNitroPreset } from "nitro/kit";
1+
import { defineNitroPreset } from "../_utils/preset";
22

33
const nitroPrerender = defineNitroPreset(
44
{

src/presets/_nitro/service-worker.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { existsSync, promises as fsp } from "node:fs";
2-
import { defineNitroPreset } from "nitro/kit";
2+
import { defineNitroPreset } from "../_utils/preset";
33
import type { Nitro } from "nitro/types";
44
import { resolve } from "pathe";
55
import { joinURL } from "ufo";

src/presets/_static/preset.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import fsp from "node:fs/promises";
2-
import { defineNitroPreset } from "nitro/kit";
2+
import { defineNitroPreset } from "../_utils/preset";
33
import { join } from "pathe";
44

55
const _static = defineNitroPreset(

src/kit/fs.ts src/presets/_utils/fs.ts

+8-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
import fsp from "node:fs/promises";
2-
import { consola } from "consola";
3-
import { dirname } from "pathe";
4-
import { prettyPath } from "./path";
2+
import { relative, dirname } from "pathe";
3+
import consola from "consola";
4+
import { colors } from "consola/utils";
5+
6+
export function prettyPath(p: string, highlight = true) {
7+
p = relative(process.cwd(), p);
8+
return highlight ? colors.cyan(p) : p;
9+
}
510

611
export async function writeFile(
712
file: string,
File renamed without changes.

src/presets/alwaysdata/preset.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineNitroPreset } from "nitro/kit";
1+
import { defineNitroPreset } from "../_utils/preset";
22

33
const alwaysdata = defineNitroPreset(
44
{

src/presets/aws-amplify/preset.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineNitroPreset } from "nitro/kit";
1+
import { defineNitroPreset } from "../_utils/preset";
22
import { writeAmplifyFiles } from "./utils";
33

44
export type { AWSAmplifyOptions as PresetOptions } from "./types";

src/presets/aws-lambda/preset.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineNitroPreset } from "nitro/kit";
1+
import { defineNitroPreset } from "../_utils/preset";
22
export type { AwsLambdaOptions as PresetOptions } from "./types";
33

44
const awsLambda = defineNitroPreset(

src/presets/azure/preset.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineNitroPreset } from "nitro/kit";
1+
import { defineNitroPreset } from "../_utils/preset";
22
import type { Nitro } from "nitro/types";
33
import { writeFunctionsRoutes, writeSWARoutes } from "./utils";
44

src/presets/azure/utils.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { createWriteStream } from "node:fs";
22
import fsp from "node:fs/promises";
33
import archiver from "archiver";
4-
import { writeFile } from "nitro/kit";
4+
import { writeFile } from "../_utils/fs";
55
import type { Nitro } from "nitro/types";
66
import { join, resolve } from "pathe";
77

src/presets/bun/preset.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineNitroPreset } from "nitro/kit";
1+
import { defineNitroPreset } from "../_utils/preset";
22

33
const bun = defineNitroPreset(
44
{

src/presets/cleavr/preset.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineNitroPreset } from "nitro/kit";
1+
import { defineNitroPreset } from "../_utils/preset";
22

33
const cleavr = defineNitroPreset(
44
{

src/presets/cloudflare/preset-legacy.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { defineNitroPreset } from "nitro/kit";
2-
import { writeFile } from "nitro/kit";
1+
import { defineNitroPreset } from "../_utils/preset";
2+
import { writeFile } from "../_utils/fs";
33
import type { Nitro } from "nitro/types";
44
import { resolve } from "pathe";
55

src/presets/cloudflare/preset.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { defineNitroPreset } from "nitro/kit";
2-
import { writeFile } from "nitro/kit";
1+
import { defineNitroPreset } from "../_utils/preset";
2+
import { writeFile } from "../_utils/fs";
33
import type { Nitro } from "nitro/types";
44
import { resolve } from "pathe";
55
import { unenvCfExternals } from "../_unenv/preset-workerd";

src/presets/cloudflare/utils.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type { WranglerConfig, CloudflarePagesRoutes } from "./types";
44
import { existsSync } from "node:fs";
55
import { readFile } from "node:fs/promises";
66
import { relative, dirname, extname } from "node:path";
7-
import { writeFile } from "nitro/kit";
7+
import { writeFile } from "../_utils/fs";
88
import { parseTOML, parseJSONC } from "confbox";
99
import { readGitConfig, readPackageJSON, findNearestFile } from "pkg-types";
1010
import { defu } from "defu";

src/presets/deno/preset-legacy.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { builtinModules } from "node:module";
22
import MagicString from "magic-string";
33
import { findStaticImports } from "mlly";
4-
import { defineNitroPreset } from "nitro/kit";
5-
import { writeFile } from "nitro/kit";
4+
import { defineNitroPreset } from "../_utils/preset";
5+
import { writeFile } from "../_utils/fs";
66
import { isAbsolute, resolve } from "pathe";
77

88
// nitro/src/rollup/plugin/import-meta.ts

src/presets/deno/preset.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { defineNitroPreset } from "nitro/kit";
2-
import { writeFile } from "nitro/kit";
1+
import { defineNitroPreset } from "../_utils/preset";
2+
import { writeFile } from "../_utils/fs";
33
import { resolve } from "pathe";
44
import { unenvDenoPreset } from "../_unenv/preset-deno";
55

src/presets/digitalocean/preset.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineNitroPreset } from "nitro/kit";
1+
import { defineNitroPreset } from "../_utils/preset";
22

33
const digitalOcean = defineNitroPreset(
44
{

src/presets/edgio/preset.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { promises as fsp } from "node:fs";
2-
import { defineNitroPreset } from "nitro/kit";
2+
import { defineNitroPreset } from "../_utils/preset";
33
import { dirname, resolve } from "pathe";
44
import type { PackageJson } from "pkg-types";
55

src/presets/firebase/preset.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { defineNitroPreset, writeFile } from "nitro/kit";
1+
import { defineNitroPreset } from "../_utils/preset";
2+
import { writeFile } from "../_utils/fs";
23
import { version as nitroVersion } from "nitro/meta";
34
import { basename, join, relative } from "pathe";
45
import type { Plugin } from "rollup";

src/presets/firebase/utils.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { existsSync } from "node:fs";
2-
import { writeFile } from "nitro/kit";
2+
import { writeFile } from "../_utils/fs";
33
import type { Nitro } from "nitro/types";
44
import { join, relative } from "pathe";
55
import { readPackageJSON, writePackageJSON } from "pkg-types";

src/presets/flightcontrol/preset.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineNitroPreset } from "nitro/kit";
1+
import { defineNitroPreset } from "../_utils/preset";
22

33
const flightControl = defineNitroPreset(
44
{

src/presets/genezio/preset.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineNitroPreset } from "nitro/kit";
1+
import { defineNitroPreset } from "../_utils/preset";
22

33
const genezio = defineNitroPreset(
44
{

src/presets/heroku/preset.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineNitroPreset } from "nitro/kit";
1+
import { defineNitroPreset } from "../_utils/preset";
22

33
const heroku = defineNitroPreset(
44
{

src/presets/iis/preset.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineNitroPreset } from "nitro/kit";
1+
import { defineNitroPreset } from "../_utils/preset";
22
import type { Nitro } from "nitro/types";
33
import { writeIISFiles, writeIISNodeFiles } from "./utils";
44

src/presets/iis/utils.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { existsSync } from "node:fs";
22
import { readFile } from "node:fs/promises";
33
import { defu } from "defu";
4-
import { writeFile } from "nitro/kit";
4+
import { writeFile } from "../_utils/fs";
55
import type { Nitro } from "nitro/types";
66
import { resolve } from "pathe";
77

src/presets/koyeb/preset.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineNitroPreset } from "nitro/kit";
1+
import { defineNitroPreset } from "../_utils/preset";
22

33
const koyeb = defineNitroPreset(
44
{

src/presets/netlify/legacy/preset.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { promises as fsp } from "node:fs";
2-
import { defineNitroPreset } from "nitro/kit";
2+
import { defineNitroPreset } from "../../_utils/preset";
33
import type { Nitro } from "nitro/types";
44
import { dirname, join } from "pathe";
55
import { deprecateSWR, writeHeaders, writeRedirects } from "./utils";

src/presets/netlify/preset.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { promises as fsp } from "node:fs";
2-
import { defineNitroPreset } from "nitro/kit";
2+
import { defineNitroPreset } from "../_utils/preset";
33
import type { Nitro } from "nitro/types";
44
import { dirname, join } from "pathe";
55
import { unenvDenoPreset } from "../_unenv/preset-deno";

src/presets/node/preset.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineNitroPreset } from "nitro/kit";
1+
import { defineNitroPreset } from "../_utils/preset";
22
import { normalize } from "pathe";
33
import { resolveModulePath } from "exsolve";
44

src/presets/platform.sh/preset.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineNitroPreset } from "nitro/kit";
1+
import { defineNitroPreset } from "../_utils/preset";
22

33
const platformSh = defineNitroPreset(
44
{

src/presets/render.com/preset.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineNitroPreset } from "nitro/kit";
1+
import { defineNitroPreset } from "../_utils/preset";
22

33
const renderCom = defineNitroPreset(
44
{

src/presets/stormkit/preset.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineNitroPreset } from "nitro/kit";
1+
import { defineNitroPreset } from "../_utils/preset";
22

33
const stormkit = defineNitroPreset(
44
{

src/presets/vercel/preset.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineNitroPreset } from "nitro/kit";
1+
import { defineNitroPreset } from "../_utils/preset";
22
import type { Nitro } from "nitro/types";
33
import {
44
deprecateSWR,

0 commit comments

Comments
 (0)