feat(blog): add file-based blog with dynamic slugs, MDX content and layout shell
- Introduced blog routing using Next.js App Router - Implemented dynamic [slug] pages for blog posts - Added MDX-based content loading via lib/posts - Integrated shared TopBar layout with navigation - Established clear content, lib and component separation
This commit is contained in:
179
apps/public-web/node_modules/next/dist/build/webpack-build/index.js
generated
vendored
Normal file
179
apps/public-web/node_modules/next/dist/build/webpack-build/index.js
generated
vendored
Normal file
@@ -0,0 +1,179 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "webpackBuild", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return webpackBuild;
|
||||
}
|
||||
});
|
||||
const _log = /*#__PURE__*/ _interop_require_wildcard(require("../output/log"));
|
||||
const _buildcontext = require("../build-context");
|
||||
const _worker = require("../../lib/worker");
|
||||
const _debug = /*#__PURE__*/ _interop_require_default(require("next/dist/compiled/debug"));
|
||||
const _path = /*#__PURE__*/ _interop_require_default(require("path"));
|
||||
const _trace = require("../../trace");
|
||||
const _usecachetrackerutils = require("../webpack/plugins/telemetry-plugin/use-cache-tracker-utils");
|
||||
const _durationtostring = require("../duration-to-string");
|
||||
function _interop_require_default(obj) {
|
||||
return obj && obj.__esModule ? obj : {
|
||||
default: obj
|
||||
};
|
||||
}
|
||||
function _getRequireWildcardCache(nodeInterop) {
|
||||
if (typeof WeakMap !== "function") return null;
|
||||
var cacheBabelInterop = new WeakMap();
|
||||
var cacheNodeInterop = new WeakMap();
|
||||
return (_getRequireWildcardCache = function(nodeInterop) {
|
||||
return nodeInterop ? cacheNodeInterop : cacheBabelInterop;
|
||||
})(nodeInterop);
|
||||
}
|
||||
function _interop_require_wildcard(obj, nodeInterop) {
|
||||
if (!nodeInterop && obj && obj.__esModule) {
|
||||
return obj;
|
||||
}
|
||||
if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
|
||||
return {
|
||||
default: obj
|
||||
};
|
||||
}
|
||||
var cache = _getRequireWildcardCache(nodeInterop);
|
||||
if (cache && cache.has(obj)) {
|
||||
return cache.get(obj);
|
||||
}
|
||||
var newObj = {
|
||||
__proto__: null
|
||||
};
|
||||
var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
|
||||
for(var key in obj){
|
||||
if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
|
||||
var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
|
||||
if (desc && (desc.get || desc.set)) {
|
||||
Object.defineProperty(newObj, key, desc);
|
||||
} else {
|
||||
newObj[key] = obj[key];
|
||||
}
|
||||
}
|
||||
}
|
||||
newObj.default = obj;
|
||||
if (cache) {
|
||||
cache.set(obj, newObj);
|
||||
}
|
||||
return newObj;
|
||||
}
|
||||
const debug = (0, _debug.default)('next:build:webpack-build');
|
||||
const ORDERED_COMPILER_NAMES = [
|
||||
'server',
|
||||
'edge-server',
|
||||
'client'
|
||||
];
|
||||
let pluginState = {};
|
||||
function deepMerge(target, source) {
|
||||
const result = {
|
||||
...target,
|
||||
...source
|
||||
};
|
||||
for (const key of Object.keys(result)){
|
||||
result[key] = Array.isArray(target[key]) ? target[key] = [
|
||||
...target[key],
|
||||
...source[key] || []
|
||||
] : typeof target[key] == 'object' && typeof source[key] == 'object' ? deepMerge(target[key], source[key]) : result[key];
|
||||
}
|
||||
return result;
|
||||
}
|
||||
async function webpackBuildWithWorker(compilerNamesArg) {
|
||||
const compilerNames = compilerNamesArg || ORDERED_COMPILER_NAMES;
|
||||
const { nextBuildSpan, ...prunedBuildContext } = _buildcontext.NextBuildContext;
|
||||
prunedBuildContext.pluginState = pluginState;
|
||||
const combinedResult = {
|
||||
duration: 0,
|
||||
buildTraceContext: {}
|
||||
};
|
||||
for (const compilerName of compilerNames){
|
||||
var _curResult_buildTraceContext;
|
||||
const worker = new _worker.Worker(_path.default.join(__dirname, 'impl.js'), {
|
||||
exposedMethods: [
|
||||
'workerMain'
|
||||
],
|
||||
debuggerPortOffset: -1,
|
||||
isolatedMemory: false,
|
||||
numWorkers: 1,
|
||||
maxRetries: 0,
|
||||
forkOptions: {
|
||||
env: {
|
||||
NEXT_PRIVATE_BUILD_WORKER: '1'
|
||||
}
|
||||
}
|
||||
});
|
||||
const curResult = await worker.workerMain({
|
||||
buildContext: prunedBuildContext,
|
||||
compilerName,
|
||||
traceState: {
|
||||
...(0, _trace.exportTraceState)(),
|
||||
defaultParentSpanId: nextBuildSpan == null ? void 0 : nextBuildSpan.getId(),
|
||||
shouldSaveTraceEvents: true
|
||||
}
|
||||
});
|
||||
if (nextBuildSpan && curResult.debugTraceEvents) {
|
||||
(0, _trace.recordTraceEvents)(curResult.debugTraceEvents);
|
||||
}
|
||||
// destroy worker so it's not sticking around using memory
|
||||
await worker.end();
|
||||
// Update plugin state
|
||||
pluginState = deepMerge(pluginState, curResult.pluginState);
|
||||
prunedBuildContext.pluginState = pluginState;
|
||||
if (curResult.telemetryState) {
|
||||
var _NextBuildContext_telemetryState;
|
||||
_buildcontext.NextBuildContext.telemetryState = {
|
||||
...curResult.telemetryState,
|
||||
useCacheTracker: (0, _usecachetrackerutils.mergeUseCacheTrackers)((_NextBuildContext_telemetryState = _buildcontext.NextBuildContext.telemetryState) == null ? void 0 : _NextBuildContext_telemetryState.useCacheTracker, curResult.telemetryState.useCacheTracker)
|
||||
};
|
||||
}
|
||||
combinedResult.duration += curResult.duration;
|
||||
if ((_curResult_buildTraceContext = curResult.buildTraceContext) == null ? void 0 : _curResult_buildTraceContext.entriesTrace) {
|
||||
var _curResult_buildTraceContext1;
|
||||
const { entryNameMap } = curResult.buildTraceContext.entriesTrace;
|
||||
if (entryNameMap) {
|
||||
combinedResult.buildTraceContext.entriesTrace = curResult.buildTraceContext.entriesTrace;
|
||||
combinedResult.buildTraceContext.entriesTrace.entryNameMap = entryNameMap;
|
||||
}
|
||||
if ((_curResult_buildTraceContext1 = curResult.buildTraceContext) == null ? void 0 : _curResult_buildTraceContext1.chunksTrace) {
|
||||
const { entryNameFilesMap } = curResult.buildTraceContext.chunksTrace;
|
||||
if (entryNameFilesMap) {
|
||||
combinedResult.buildTraceContext.chunksTrace = curResult.buildTraceContext.chunksTrace;
|
||||
combinedResult.buildTraceContext.chunksTrace.entryNameFilesMap = entryNameFilesMap;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (compilerNames.length === 3) {
|
||||
const durationString = (0, _durationtostring.durationToString)(combinedResult.duration);
|
||||
_log.event(`Compiled successfully in ${durationString}`);
|
||||
}
|
||||
return combinedResult;
|
||||
}
|
||||
async function webpackBuild(withWorker, compilerNames) {
|
||||
const nextBuildSpan = _buildcontext.NextBuildContext.nextBuildSpan;
|
||||
return nextBuildSpan.traceChild('run-webpack').traceAsyncFn(async ()=>{
|
||||
if (withWorker) {
|
||||
debug('using separate compiler workers');
|
||||
return await webpackBuildWithWorker(compilerNames);
|
||||
} else {
|
||||
debug('building all compilers in same process');
|
||||
const webpackBuildImpl = require('./impl').webpackBuildImpl;
|
||||
const curResult = await webpackBuildImpl(null);
|
||||
// Mirror what happens in webpackBuildWithWorker
|
||||
if (curResult.telemetryState) {
|
||||
var _NextBuildContext_telemetryState;
|
||||
_buildcontext.NextBuildContext.telemetryState = {
|
||||
...curResult.telemetryState,
|
||||
useCacheTracker: (0, _usecachetrackerutils.mergeUseCacheTrackers)((_NextBuildContext_telemetryState = _buildcontext.NextBuildContext.telemetryState) == null ? void 0 : _NextBuildContext_telemetryState.useCacheTracker, curResult.telemetryState.useCacheTracker)
|
||||
};
|
||||
}
|
||||
return curResult;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//# sourceMappingURL=index.js.map
|
||||
Reference in New Issue
Block a user