rolldown-vite
Version:
Vite on Rolldown preview
149 lines (144 loc) • 5.78 kB
JavaScript
export { parseAst, parseAstAsync } from 'rolldown/parseAst';
import { D as DevEnvironment } from './chunks/dep-BiM1hP22.js';
export { B as BuildEnvironment, e as build, k as buildErrorMessage, f as createBuilder, E as createFilter, g as createIdResolver, H as createLogger, m as createRunnableDevEnvironment, c as createServer, x as createServerHotChannel, v as createServerModuleRunner, w as createServerModuleRunnerTransport, d as defineConfig, u as fetchModule, h as formatPostcssSourceMap, K as isFileLoadingAllowed, J as isFileServingAllowed, n as isRunnableDevEnvironment, l as loadConfigFromFile, L as loadEnv, C as mergeAlias, A as mergeConfig, y as moduleRunnerTransform, z as normalizePath, o as optimizeDeps, p as perEnvironmentPlugin, a as perEnvironmentState, i as preprocessCSS, b as preview, r as resolveConfig, M as resolveEnvPrefix, F as rollupVersion, q as runnerImport, I as searchForWorkspaceRoot, G as send, s as sortUserPlugins, t as transformWithEsbuild, j as transformWithOxc } from './chunks/dep-BiM1hP22.js';
export { defaultAllowedOrigins, DEFAULT_CLIENT_CONDITIONS as defaultClientConditions, DEFAULT_CLIENT_MAIN_FIELDS as defaultClientMainFields, DEFAULT_SERVER_CONDITIONS as defaultServerConditions, DEFAULT_SERVER_MAIN_FIELDS as defaultServerMainFields, VERSION as version } from './constants.js';
export { withFilter } from 'rolldown/filter';
export { VERSION as rolldownVersion } from 'rolldown';
import 'node:fs';
import 'node:path';
import 'node:fs/promises';
import 'node:url';
import 'node:util';
import 'node:perf_hooks';
import 'node:module';
import 'node:crypto';
import 'picomatch';
import 'rolldown/experimental';
import 'node:child_process';
import 'node:http';
import 'node:https';
import 'tty';
import 'util';
import 'fs';
import 'net';
import 'events';
import 'url';
import 'http';
import 'path';
import 'stream';
import 'os';
import 'child_process';
import 'node:os';
import 'node:net';
import 'node:dns';
import 'rolldown-vite/module-runner';
import 'node:buffer';
import 'module';
import 'node:readline';
import 'node:process';
import 'node:events';
import 'tinyglobby';
import 'crypto';
import 'node:assert';
import 'node:v8';
import 'https';
import 'tls';
import 'zlib';
import 'buffer';
import 'node:worker_threads';
import 'assert';
import 'node:querystring';
import 'node:zlib';
const CSS_LANGS_RE = (
// eslint-disable-next-line regexp/no-unused-capturing-group
/\.(css|less|sass|scss|styl|stylus|pcss|postcss|sss)(?:$|\?)/
);
const isCSSRequest = (request) => CSS_LANGS_RE.test(request);
function splitVendorChunk(_options = {}) {
return () => null;
}
function splitVendorChunkPlugin() {
return {
name: "vite:split-vendor-chunk"
// config(config) {
// let outputs = config.build?.rollupOptions?.output
// if (outputs) {
// outputs = arraify(outputs)
// for (const output of outputs) {
// const viteManualChunks = createSplitVendorChunk(output, config)
// if (viteManualChunks) {
// if (output.manualChunks) {
// if (typeof output.manualChunks === 'function') {
// const userManualChunks = output.manualChunks
// output.manualChunks = (id: string, api: ManualChunkMeta) => {
// return userManualChunks(id, api) ?? viteManualChunks(id, api)
// }
// } else {
// // else, leave the object form of manualChunks untouched, as
// // we can't safely replicate rollup handling.
// // eslint-disable-next-line no-console
// console.warn(
// "(!) the `splitVendorChunk` plugin doesn't have any effect when using the object form of `build.rollupOptions.output.manualChunks`. Consider using the function form instead.",
// )
// }
// } else {
// output.manualChunks = viteManualChunks
// }
// }
// }
// } else {
// return {
// build: {
// rollupOptions: {
// output: {
// manualChunks: createSplitVendorChunk({}, config),
// },
// },
// },
// }
// }
// },
// buildStart() {
// caches.forEach((cache) => cache.reset())
// },
};
}
const esbuildVersion = "0.25.0";
function createFetchableDevEnvironment(name, config, context) {
if (typeof Request === "undefined" || typeof Response === "undefined") {
throw new TypeError(
"FetchableDevEnvironment requires a global `Request` and `Response` object."
);
}
if (!context.handleRequest) {
throw new TypeError(
"FetchableDevEnvironment requires a `handleRequest` method during initialisation."
);
}
return new FetchableDevEnvironment(name, config, context);
}
function isFetchableDevEnvironment(environment) {
return environment instanceof FetchableDevEnvironment;
}
class FetchableDevEnvironment extends DevEnvironment {
_handleRequest;
constructor(name, config, context) {
super(name, config, context);
this._handleRequest = context.handleRequest;
}
async dispatchFetch(request) {
if (!(request instanceof Request)) {
throw new TypeError(
"FetchableDevEnvironment `dispatchFetch` must receive a `Request` object."
);
}
const response = await this._handleRequest(request);
if (!(response instanceof Response)) {
throw new TypeError(
"FetchableDevEnvironment `context.handleRequest` must return a `Response` object."
);
}
return response;
}
}
export { DevEnvironment, createFetchableDevEnvironment, esbuildVersion, isCSSRequest, isFetchableDevEnvironment, splitVendorChunk, splitVendorChunkPlugin };