Initial commit
This commit is contained in:
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
10
node_modules/next/dist/build/turbopack-build/impl.d.ts
generated
vendored
Normal 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
213
node_modules/next/dist/build/turbopack-build/impl.js
generated
vendored
Normal 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
|
||||
1
node_modules/next/dist/build/turbopack-build/impl.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/turbopack-build/impl.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
node_modules/next/dist/build/turbopack-build/index.d.ts
generated
vendored
Normal file
1
node_modules/next/dist/build/turbopack-build/index.d.ts
generated
vendored
Normal 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
79
node_modules/next/dist/build/turbopack-build/index.js
generated
vendored
Normal 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
|
||||
1
node_modules/next/dist/build/turbopack-build/index.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/turbopack-build/index.js.map
generated
vendored
Normal 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"}
|
||||
Loading…
Add table
Add a link
Reference in a new issue