Initial commit

This commit is contained in:
makearmy 2025-09-22 10:37:53 -04:00
commit 78f8d225ee
21173 changed files with 2907774 additions and 0 deletions

10
node_modules/next/dist/build/turbopack-build/impl.d.ts generated vendored Normal file
View file

@ -0,0 +1,10 @@
import { NextBuildContext } from '../build-context';
export declare function turbopackBuild(): Promise<{
duration: number;
buildTraceContext: undefined;
shutdownPromise: Promise<void>;
}>;
export declare function workerMain(workerData: {
buildContext: typeof NextBuildContext;
}): Promise<Awaited<ReturnType<typeof turbopackBuild>>>;
export declare function waitForShutdown(): Promise<void>;

213
node_modules/next/dist/build/turbopack-build/impl.js generated vendored Normal file
View file

@ -0,0 +1,213 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
0 && (module.exports = {
turbopackBuild: null,
waitForShutdown: null,
workerMain: null
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: all[name]
});
}
_export(exports, {
turbopackBuild: function() {
return turbopackBuild;
},
waitForShutdown: function() {
return waitForShutdown;
},
workerMain: function() {
return workerMain;
}
});
const _path = /*#__PURE__*/ _interop_require_default(require("path"));
const _turbopackwarning = require("../../lib/turbopack-warning");
const _utils = require("../../shared/lib/turbopack/utils");
const _buildcontext = require("../build-context");
const _swc = require("../swc");
const _handleentrypoints = require("../handle-entrypoints");
const _manifestloader = require("../../shared/lib/turbopack/manifest-loader");
const _fs = require("fs");
const _constants = require("../../shared/lib/constants");
const _config = /*#__PURE__*/ _interop_require_default(require("../../server/config"));
const _utils1 = require("../../export/utils");
const _storage = require("../../telemetry/storage");
const _trace = require("../../trace");
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
async function turbopackBuild() {
var _config_experimental, _config_turbopack, _config_experimental1;
await (0, _turbopackwarning.validateTurboNextConfig)({
dir: _buildcontext.NextBuildContext.dir,
isDev: false
});
const config = _buildcontext.NextBuildContext.config;
const dir = _buildcontext.NextBuildContext.dir;
const distDir = _buildcontext.NextBuildContext.distDir;
const buildId = _buildcontext.NextBuildContext.buildId;
const encryptionKey = _buildcontext.NextBuildContext.encryptionKey;
const previewProps = _buildcontext.NextBuildContext.previewProps;
const hasRewrites = _buildcontext.NextBuildContext.hasRewrites;
const rewrites = _buildcontext.NextBuildContext.rewrites;
const appDirOnly = _buildcontext.NextBuildContext.appDirOnly;
const noMangling = _buildcontext.NextBuildContext.noMangling;
const startTime = process.hrtime();
const bindings = await (0, _swc.loadBindings)(config == null ? void 0 : (_config_experimental = config.experimental) == null ? void 0 : _config_experimental.useWasmBinary);
const dev = false;
// const supportedBrowsers = await getSupportedBrowsers(dir, dev)
const supportedBrowsers = [
'last 1 Chrome versions, last 1 Firefox versions, last 1 Safari versions, last 1 Edge versions'
];
const persistentCaching = (0, _utils.isPersistentCachingEnabled)(config);
const project = await bindings.turbo.createProject({
projectPath: dir,
rootPath: ((_config_turbopack = config.turbopack) == null ? void 0 : _config_turbopack.root) || config.outputFileTracingRoot || dir,
distDir,
nextConfig: config,
jsConfig: await (0, _utils.getTurbopackJsConfig)(dir, config),
watch: {
enable: false
},
dev,
env: process.env,
defineEnv: (0, _swc.createDefineEnv)({
isTurbopack: true,
clientRouterFilters: _buildcontext.NextBuildContext.clientRouterFilters,
config,
dev,
distDir,
fetchCacheKeyPrefix: config.experimental.fetchCacheKeyPrefix,
hasRewrites,
// Implemented separately in Turbopack, doesn't have to be passed here.
middlewareMatchers: undefined
}),
buildId,
encryptionKey,
previewProps,
browserslistQuery: supportedBrowsers.join(', '),
noMangling
}, {
persistentCaching,
memoryLimit: (_config_experimental1 = config.experimental) == null ? void 0 : _config_experimental1.turbopackMemoryLimit,
dependencyTracking: persistentCaching
});
try {
// Write an empty file in a known location to signal this was built with Turbopack
await _fs.promises.writeFile(_path.default.join(distDir, 'turbopack'), '');
await _fs.promises.mkdir(_path.default.join(distDir, 'server'), {
recursive: true
});
await _fs.promises.mkdir(_path.default.join(distDir, 'static', buildId), {
recursive: true
});
await _fs.promises.writeFile(_path.default.join(distDir, 'package.json'), JSON.stringify({
type: 'commonjs'
}, null, 2));
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const entrypoints = await project.writeAllEntrypointsToDisk(appDirOnly);
const manifestLoader = new _manifestloader.TurbopackManifestLoader({
buildId,
distDir,
encryptionKey
});
const topLevelErrors = [];
const topLevelWarnings = [];
for (const issue of entrypoints.issues){
if (issue.severity === 'error' || issue.severity === 'fatal') {
topLevelErrors.push((0, _utils.formatIssue)(issue));
} else if ((0, _utils.isRelevantWarning)(issue)) {
topLevelWarnings.push((0, _utils.formatIssue)(issue));
}
}
if (topLevelWarnings.length > 0) {
console.warn(`Turbopack build encountered ${topLevelWarnings.length} warnings:\n${topLevelWarnings.join('\n')}`);
}
if (topLevelErrors.length > 0) {
throw Object.defineProperty(new Error(`Turbopack build failed with ${topLevelErrors.length} errors:\n${topLevelErrors.join('\n')}`), "__NEXT_ERROR_CODE", {
value: "E425",
enumerable: false,
configurable: true
});
}
const currentEntrypoints = await (0, _handleentrypoints.rawEntrypointsToEntrypoints)(entrypoints);
const promises = [];
if (!appDirOnly) {
for (const [page, route] of currentEntrypoints.page){
promises.push((0, _handleentrypoints.handleRouteType)({
page,
route,
manifestLoader
}));
}
}
for (const [page, route] of currentEntrypoints.app){
promises.push((0, _handleentrypoints.handleRouteType)({
page,
route,
manifestLoader
}));
}
await Promise.all(promises);
await Promise.all([
manifestLoader.loadBuildManifest('_app'),
manifestLoader.loadPagesManifest('_app'),
manifestLoader.loadFontManifest('_app'),
manifestLoader.loadPagesManifest('_document'),
manifestLoader.loadBuildManifest('_error'),
manifestLoader.loadPagesManifest('_error'),
manifestLoader.loadFontManifest('_error'),
entrypoints.instrumentation && manifestLoader.loadMiddlewareManifest('instrumentation', 'instrumentation'),
entrypoints.middleware && await manifestLoader.loadMiddlewareManifest('middleware', 'middleware')
]);
await manifestLoader.writeManifests({
devRewrites: undefined,
productionRewrites: rewrites,
entrypoints: currentEntrypoints
});
const shutdownPromise = project.shutdown();
const time = process.hrtime(startTime);
return {
duration: time[0] + time[1] / 1e9,
buildTraceContext: undefined,
shutdownPromise
};
} catch (err) {
await project.shutdown();
throw err;
}
}
let shutdownPromise;
async function workerMain(workerData) {
// setup new build context from the serialized data passed from the parent
Object.assign(_buildcontext.NextBuildContext, workerData.buildContext);
/// load the config because it's not serializable
_buildcontext.NextBuildContext.config = await (0, _config.default)(_constants.PHASE_PRODUCTION_BUILD, _buildcontext.NextBuildContext.dir);
// Matches handling in build/index.ts
// https://github.com/vercel/next.js/blob/84f347fc86f4efc4ec9f13615c215e4b9fb6f8f0/packages/next/src/build/index.ts#L815-L818
// Ensures the `config.distDir` option is matched.
if ((0, _utils1.hasCustomExportOutput)(_buildcontext.NextBuildContext.config)) {
_buildcontext.NextBuildContext.config.distDir = '.next';
}
// Clone the telemetry for worker
const telemetry = new _storage.Telemetry({
distDir: _buildcontext.NextBuildContext.config.distDir
});
(0, _trace.setGlobal)('telemetry', telemetry);
const result = await turbopackBuild();
shutdownPromise = result.shutdownPromise;
return result;
}
async function waitForShutdown() {
if (shutdownPromise) {
await shutdownPromise;
}
}
//# sourceMappingURL=impl.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
export declare function turbopackBuild(withWorker: boolean): ReturnType<typeof import('./impl').turbopackBuild>;

79
node_modules/next/dist/build/turbopack-build/index.js generated vendored Normal file
View file

@ -0,0 +1,79 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "turbopackBuild", {
enumerable: true,
get: function() {
return turbopackBuild;
}
});
const _path = /*#__PURE__*/ _interop_require_default(require("path"));
const _utils = require("../../server/lib/utils");
const _worker = require("../../lib/worker");
const _buildcontext = require("../build-context");
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
async function turbopackBuildWithWorker() {
const nodeOptions = (0, _utils.getParsedNodeOptionsWithoutInspect)();
try {
const worker = new _worker.Worker(_path.default.join(__dirname, 'impl.js'), {
exposedMethods: [
'workerMain',
'waitForShutdown'
],
numWorkers: 1,
maxRetries: 0,
forkOptions: {
env: {
...process.env,
NEXT_PRIVATE_BUILD_WORKER: '1',
NODE_OPTIONS: (0, _utils.formatNodeOptions)(nodeOptions)
}
}
});
const { nextBuildSpan, ...prunedBuildContext } = _buildcontext.NextBuildContext;
const result = await worker.workerMain({
buildContext: prunedBuildContext
});
// destroy worker when Turbopack has shutdown so it's not sticking around using memory
// We need to wait for shutdown to make sure persistent cache is flushed
result.shutdownPromise = worker.waitForShutdown().then(()=>{
worker.end();
});
return result;
} catch (err) {
// When the error is a serialized `Error` object we need to recreate the `Error` instance
// in order to keep the consistent error reporting behavior.
if (err.type === 'Error') {
const error = Object.defineProperty(new Error(err.message), "__NEXT_ERROR_CODE", {
value: "E394",
enumerable: false,
configurable: true
});
if (err.name) {
error.name = err.name;
}
if (err.cause) {
error.cause = err.cause;
}
error.message = err.message;
error.stack = err.stack;
throw error;
}
throw err;
}
}
function turbopackBuild(withWorker) {
if (withWorker) {
return turbopackBuildWithWorker();
} else {
const build = require('./impl').turbopackBuild;
return build();
}
}
//# sourceMappingURL=index.js.map

View file

@ -0,0 +1 @@
{"version":3,"sources":["../../../src/build/turbopack-build/index.ts"],"sourcesContent":["import path from 'path'\nimport {\n formatNodeOptions,\n getParsedNodeOptionsWithoutInspect,\n} from '../../server/lib/utils'\nimport { Worker } from '../../lib/worker'\nimport { NextBuildContext } from '../build-context'\n\nasync function turbopackBuildWithWorker() {\n const nodeOptions = getParsedNodeOptionsWithoutInspect()\n\n try {\n const worker = new Worker(path.join(__dirname, 'impl.js'), {\n exposedMethods: ['workerMain', 'waitForShutdown'],\n numWorkers: 1,\n maxRetries: 0,\n forkOptions: {\n env: {\n ...process.env,\n NEXT_PRIVATE_BUILD_WORKER: '1',\n NODE_OPTIONS: formatNodeOptions(nodeOptions),\n },\n },\n }) as Worker & typeof import('./impl')\n const { nextBuildSpan, ...prunedBuildContext } = NextBuildContext\n const result = await worker.workerMain({\n buildContext: prunedBuildContext,\n })\n\n // destroy worker when Turbopack has shutdown so it's not sticking around using memory\n // We need to wait for shutdown to make sure persistent cache is flushed\n result.shutdownPromise = worker.waitForShutdown().then(() => {\n worker.end()\n })\n\n return result\n } catch (err: any) {\n // When the error is a serialized `Error` object we need to recreate the `Error` instance\n // in order to keep the consistent error reporting behavior.\n if (err.type === 'Error') {\n const error = new Error(err.message)\n if (err.name) {\n error.name = err.name\n }\n if (err.cause) {\n error.cause = err.cause\n }\n error.message = err.message\n error.stack = err.stack\n throw error\n }\n throw err\n }\n}\n\nexport function turbopackBuild(\n withWorker: boolean\n): ReturnType<typeof import('./impl').turbopackBuild> {\n if (withWorker) {\n return turbopackBuildWithWorker()\n } else {\n const build = (require('./impl') as typeof import('./impl')).turbopackBuild\n return build()\n }\n}\n"],"names":["turbopackBuild","turbopackBuildWithWorker","nodeOptions","getParsedNodeOptionsWithoutInspect","worker","Worker","path","join","__dirname","exposedMethods","numWorkers","maxRetries","forkOptions","env","process","NEXT_PRIVATE_BUILD_WORKER","NODE_OPTIONS","formatNodeOptions","nextBuildSpan","prunedBuildContext","NextBuildContext","result","workerMain","buildContext","shutdownPromise","waitForShutdown","then","end","err","type","error","Error","message","name","cause","stack","withWorker","build","require"],"mappings":";;;;+BAuDgBA;;;eAAAA;;;6DAvDC;uBAIV;wBACgB;8BACU;;;;;;AAEjC,eAAeC;IACb,MAAMC,cAAcC,IAAAA,yCAAkC;IAEtD,IAAI;QACF,MAAMC,SAAS,IAAIC,cAAM,CAACC,aAAI,CAACC,IAAI,CAACC,WAAW,YAAY;YACzDC,gBAAgB;gBAAC;gBAAc;aAAkB;YACjDC,YAAY;YACZC,YAAY;YACZC,aAAa;gBACXC,KAAK;oBACH,GAAGC,QAAQD,GAAG;oBACdE,2BAA2B;oBAC3BC,cAAcC,IAAAA,wBAAiB,EAACf;gBAClC;YACF;QACF;QACA,MAAM,EAAEgB,aAAa,EAAE,GAAGC,oBAAoB,GAAGC,8BAAgB;QACjE,MAAMC,SAAS,MAAMjB,OAAOkB,UAAU,CAAC;YACrCC,cAAcJ;QAChB;QAEA,sFAAsF;QACtF,wEAAwE;QACxEE,OAAOG,eAAe,GAAGpB,OAAOqB,eAAe,GAAGC,IAAI,CAAC;YACrDtB,OAAOuB,GAAG;QACZ;QAEA,OAAON;IACT,EAAE,OAAOO,KAAU;QACjB,yFAAyF;QACzF,4DAA4D;QAC5D,IAAIA,IAAIC,IAAI,KAAK,SAAS;YACxB,MAAMC,QAAQ,qBAAsB,CAAtB,IAAIC,MAAMH,IAAII,OAAO,GAArB,qBAAA;uBAAA;4BAAA;8BAAA;YAAqB;YACnC,IAAIJ,IAAIK,IAAI,EAAE;gBACZH,MAAMG,IAAI,GAAGL,IAAIK,IAAI;YACvB;YACA,IAAIL,IAAIM,KAAK,EAAE;gBACbJ,MAAMI,KAAK,GAAGN,IAAIM,KAAK;YACzB;YACAJ,MAAME,OAAO,GAAGJ,IAAII,OAAO;YAC3BF,MAAMK,KAAK,GAAGP,IAAIO,KAAK;YACvB,MAAML;QACR;QACA,MAAMF;IACR;AACF;AAEO,SAAS5B,eACdoC,UAAmB;IAEnB,IAAIA,YAAY;QACd,OAAOnC;IACT,OAAO;QACL,MAAMoC,QAAQ,AAACC,QAAQ,UAAsCtC,cAAc;QAC3E,OAAOqC;IACT;AACF"}