Initial commit
This commit is contained in:
commit
0023189ca2
15899 changed files with 3024873 additions and 0 deletions
6
.dockerignore
Executable file
6
.dockerignore
Executable file
|
|
@ -0,0 +1,6 @@
|
|||
Dockerfile
|
||||
.dockerignore
|
||||
node_modules
|
||||
npm-debug.log
|
||||
.next
|
||||
.git
|
||||
1
.next/BUILD_ID
Executable file
1
.next/BUILD_ID
Executable file
|
|
@ -0,0 +1 @@
|
|||
2XyavT6ziKBGZnCUGt9qG
|
||||
6
.next/app-path-routes-manifest.json
Executable file
6
.next/app-path-routes-manifest.json
Executable file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"/_global-error/page": "/_global-error",
|
||||
"/_not-found/page": "/_not-found",
|
||||
"/page": "/",
|
||||
"/projects/[slug]/page": "/projects/[slug]"
|
||||
}
|
||||
21
.next/build-manifest.json
Executable file
21
.next/build-manifest.json
Executable file
|
|
@ -0,0 +1,21 @@
|
|||
{
|
||||
"pages": {
|
||||
"/_app": []
|
||||
},
|
||||
"devFiles": [],
|
||||
"polyfillFiles": [
|
||||
"static/chunks/03~yq9q893hmn.js"
|
||||
],
|
||||
"lowPriorityFiles": [
|
||||
"static/2XyavT6ziKBGZnCUGt9qG/_buildManifest.js",
|
||||
"static/2XyavT6ziKBGZnCUGt9qG/_ssgManifest.js",
|
||||
"static/2XyavT6ziKBGZnCUGt9qG/_clientMiddlewareManifest.js"
|
||||
],
|
||||
"rootMainFiles": [
|
||||
"static/chunks/045g~0~zva_mv.js",
|
||||
"static/chunks/0dgq26a5_oy.a.js",
|
||||
"static/chunks/0h4bq73pogmtb.js",
|
||||
"static/chunks/0257pdz1-imal.js",
|
||||
"static/chunks/turbopack-06unxntrb71...js"
|
||||
]
|
||||
}
|
||||
206
.next/build/chunks/[root-of-the-server]__0d-m0h0._.js
Executable file
206
.next/build/chunks/[root-of-the-server]__0d-m0h0._.js
Executable file
|
|
@ -0,0 +1,206 @@
|
|||
module.exports = [
|
||||
"[externals]/path [external] (path, cjs)", ((__turbopack_context__, module, exports) => {
|
||||
|
||||
const mod = __turbopack_context__.x("path", () => require("path"));
|
||||
|
||||
module.exports = mod;
|
||||
}),
|
||||
"[externals]/url [external] (url, cjs)", ((__turbopack_context__, module, exports) => {
|
||||
|
||||
const mod = __turbopack_context__.x("url", () => require("url"));
|
||||
|
||||
module.exports = mod;
|
||||
}),
|
||||
"[externals]/fs [external] (fs, cjs)", ((__turbopack_context__, module, exports) => {
|
||||
|
||||
const mod = __turbopack_context__.x("fs", () => require("fs"));
|
||||
|
||||
module.exports = mod;
|
||||
}),
|
||||
"[project]/postcss.config.mjs [postcss] (ecmascript)", ((__turbopack_context__) => {
|
||||
"use strict";
|
||||
|
||||
__turbopack_context__.s([
|
||||
"default",
|
||||
()=>__TURBOPACK__default__export__
|
||||
]);
|
||||
/** @type {import('postcss-load-config').Config} */ const config = {
|
||||
plugins: {
|
||||
"@tailwindcss/postcss": {}
|
||||
}
|
||||
};
|
||||
const __TURBOPACK__default__export__ = config;
|
||||
}),
|
||||
"[turbopack-node]/transforms/transforms.ts [postcss] (ecmascript)", ((__turbopack_context__) => {
|
||||
"use strict";
|
||||
|
||||
/**
|
||||
* Shared utilities for our 2 transform implementations.
|
||||
*/ __turbopack_context__.s([
|
||||
"fromPath",
|
||||
()=>fromPath,
|
||||
"getReadEnvVariables",
|
||||
()=>getReadEnvVariables,
|
||||
"toPath",
|
||||
()=>toPath
|
||||
]);
|
||||
var __TURBOPACK__imported__module__$5b$externals$5d2f$path__$5b$external$5d$__$28$path$2c$__cjs$29$__ = __turbopack_context__.i("[externals]/path [external] (path, cjs)");
|
||||
;
|
||||
const contextDir = process.cwd();
|
||||
const toPath = (file)=>{
|
||||
const relPath = (0, __TURBOPACK__imported__module__$5b$externals$5d2f$path__$5b$external$5d$__$28$path$2c$__cjs$29$__["relative"])(contextDir, file);
|
||||
if ((0, __TURBOPACK__imported__module__$5b$externals$5d2f$path__$5b$external$5d$__$28$path$2c$__cjs$29$__["isAbsolute"])(relPath)) {
|
||||
throw new Error(`Cannot depend on path (${file}) outside of root directory (${contextDir})`);
|
||||
}
|
||||
return __TURBOPACK__imported__module__$5b$externals$5d2f$path__$5b$external$5d$__$28$path$2c$__cjs$29$__["sep"] !== '/' ? relPath.replaceAll(__TURBOPACK__imported__module__$5b$externals$5d2f$path__$5b$external$5d$__$28$path$2c$__cjs$29$__["sep"], '/') : relPath;
|
||||
};
|
||||
const fromPath = (path)=>{
|
||||
return (0, __TURBOPACK__imported__module__$5b$externals$5d2f$path__$5b$external$5d$__$28$path$2c$__cjs$29$__["join"])(/* turbopackIgnore: true */ contextDir, __TURBOPACK__imported__module__$5b$externals$5d2f$path__$5b$external$5d$__$28$path$2c$__cjs$29$__["sep"] !== '/' ? path.replaceAll('/', __TURBOPACK__imported__module__$5b$externals$5d2f$path__$5b$external$5d$__$28$path$2c$__cjs$29$__["sep"]) : path);
|
||||
};
|
||||
// Patch process.env to track which env vars are read
|
||||
const originalEnv = process.env;
|
||||
const readEnvVars = new Set();
|
||||
process.env = new Proxy(originalEnv, {
|
||||
get (target, prop) {
|
||||
if (typeof prop === 'string') {
|
||||
// We register the env var as dependency on the
|
||||
// current transform and all future transforms
|
||||
// since the env var might be cached in module scope
|
||||
// and influence them all
|
||||
readEnvVars.add(prop);
|
||||
}
|
||||
return Reflect.get(target, prop);
|
||||
},
|
||||
set (target, prop, value) {
|
||||
return Reflect.set(target, prop, value);
|
||||
}
|
||||
});
|
||||
function getReadEnvVariables() {
|
||||
return Array.from(readEnvVars);
|
||||
}
|
||||
}),
|
||||
"[turbopack-node]/transforms/postcss.ts { CONFIG => \"[project]/postcss.config.mjs [postcss] (ecmascript)\" } [postcss] (ecmascript)", ((__turbopack_context__) => {
|
||||
"use strict";
|
||||
|
||||
__turbopack_context__.s([
|
||||
"default",
|
||||
()=>transform,
|
||||
"init",
|
||||
()=>init
|
||||
]);
|
||||
// @ts-ignore
|
||||
var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$postcss$2f$lib$2f$postcss$2e$mjs__$5b$postcss$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/postcss/lib/postcss.mjs [postcss] (ecmascript)");
|
||||
// @ts-ignore
|
||||
var __TURBOPACK__imported__module__$5b$project$5d2f$postcss$2e$config$2e$mjs__$5b$postcss$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/postcss.config.mjs [postcss] (ecmascript)");
|
||||
var __TURBOPACK__imported__module__$5b$turbopack$2d$node$5d2f$transforms$2f$transforms$2e$ts__$5b$postcss$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[turbopack-node]/transforms/transforms.ts [postcss] (ecmascript)");
|
||||
;
|
||||
;
|
||||
;
|
||||
let processor;
|
||||
const init = async (ipc)=>{
|
||||
let config = __TURBOPACK__imported__module__$5b$project$5d2f$postcss$2e$config$2e$mjs__$5b$postcss$5d$__$28$ecmascript$29$__["default"];
|
||||
if (typeof config === 'function') {
|
||||
config = await config({
|
||||
env: 'development'
|
||||
});
|
||||
}
|
||||
if (typeof config === 'undefined') {
|
||||
throw new Error('PostCSS config is undefined (make sure to export an function or object from config file)');
|
||||
}
|
||||
let plugins;
|
||||
if (Array.isArray(config.plugins)) {
|
||||
plugins = config.plugins.map((plugin)=>{
|
||||
if (Array.isArray(plugin)) {
|
||||
return plugin;
|
||||
} else if (typeof plugin === 'string') {
|
||||
return [
|
||||
plugin,
|
||||
{}
|
||||
];
|
||||
} else {
|
||||
return plugin;
|
||||
}
|
||||
});
|
||||
} else if (typeof config.plugins === 'object') {
|
||||
plugins = Object.entries(config.plugins).filter(([, options])=>options);
|
||||
} else {
|
||||
plugins = [];
|
||||
}
|
||||
const loadedPlugins = plugins.map((plugin)=>{
|
||||
if (Array.isArray(plugin)) {
|
||||
const [arg, options] = plugin;
|
||||
let pluginFactory = arg;
|
||||
if (typeof pluginFactory === 'string') {
|
||||
pluginFactory = require(/* turbopackIgnore: true */ pluginFactory);
|
||||
}
|
||||
if (pluginFactory.default) {
|
||||
pluginFactory = pluginFactory.default;
|
||||
}
|
||||
return pluginFactory(options);
|
||||
}
|
||||
return plugin;
|
||||
});
|
||||
processor = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$postcss$2f$lib$2f$postcss$2e$mjs__$5b$postcss$5d$__$28$ecmascript$29$__["default"])(loadedPlugins);
|
||||
};
|
||||
async function transform(ipc, cssContent, name, sourceMap) {
|
||||
const { css, map, messages } = await processor.process(cssContent, {
|
||||
from: name,
|
||||
to: name,
|
||||
map: sourceMap ? {
|
||||
inline: false,
|
||||
annotation: false
|
||||
} : undefined
|
||||
});
|
||||
const assets = [];
|
||||
const filePaths = [];
|
||||
const buildFilePaths = [];
|
||||
const directories = [];
|
||||
for (const msg of messages){
|
||||
switch(msg.type){
|
||||
case 'asset':
|
||||
assets.push({
|
||||
file: msg.file,
|
||||
content: msg.content,
|
||||
sourceMap: !sourceMap ? undefined : typeof msg.sourceMap === 'string' ? msg.sourceMap : JSON.stringify(msg.sourceMap)
|
||||
});
|
||||
break;
|
||||
case 'dependency':
|
||||
case 'missing-dependency':
|
||||
filePaths.push((0, __TURBOPACK__imported__module__$5b$turbopack$2d$node$5d2f$transforms$2f$transforms$2e$ts__$5b$postcss$5d$__$28$ecmascript$29$__["toPath"])(msg.file));
|
||||
break;
|
||||
case 'build-dependency':
|
||||
buildFilePaths.push((0, __TURBOPACK__imported__module__$5b$turbopack$2d$node$5d2f$transforms$2f$transforms$2e$ts__$5b$postcss$5d$__$28$ecmascript$29$__["toPath"])(msg.file));
|
||||
break;
|
||||
case 'dir-dependency':
|
||||
directories.push([
|
||||
(0, __TURBOPACK__imported__module__$5b$turbopack$2d$node$5d2f$transforms$2f$transforms$2e$ts__$5b$postcss$5d$__$28$ecmascript$29$__["toPath"])(msg.dir),
|
||||
msg.glob
|
||||
]);
|
||||
break;
|
||||
case 'context-dependency':
|
||||
directories.push([
|
||||
(0, __TURBOPACK__imported__module__$5b$turbopack$2d$node$5d2f$transforms$2f$transforms$2e$ts__$5b$postcss$5d$__$28$ecmascript$29$__["toPath"])(msg.dir),
|
||||
'**'
|
||||
]);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
ipc.sendInfo({
|
||||
type: 'dependencies',
|
||||
filePaths,
|
||||
directories,
|
||||
buildFilePaths,
|
||||
envVariables: (0, __TURBOPACK__imported__module__$5b$turbopack$2d$node$5d2f$transforms$2f$transforms$2e$ts__$5b$postcss$5d$__$28$ecmascript$29$__["getReadEnvVariables"])()
|
||||
});
|
||||
return {
|
||||
css,
|
||||
map: sourceMap ? JSON.stringify(map) : undefined,
|
||||
assets
|
||||
};
|
||||
}
|
||||
}),
|
||||
];
|
||||
|
||||
//# sourceMappingURL=%5Broot-of-the-server%5D__0d-m0h0._.js.map
|
||||
8
.next/build/chunks/[root-of-the-server]__0d-m0h0._.js.map
Executable file
8
.next/build/chunks/[root-of-the-server]__0d-m0h0._.js.map
Executable file
File diff suppressed because one or more lines are too long
500
.next/build/chunks/[root-of-the-server]__0ubbtyl._.js
Executable file
500
.next/build/chunks/[root-of-the-server]__0ubbtyl._.js
Executable file
|
|
@ -0,0 +1,500 @@
|
|||
module.exports = [
|
||||
"[turbopack-node]/child_process/globals.ts [postcss] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||||
|
||||
// @ts-ignore
|
||||
process.turbopack = {};
|
||||
}),
|
||||
"[externals]/node:net [external] (node:net, cjs)", ((__turbopack_context__, module, exports) => {
|
||||
|
||||
const mod = __turbopack_context__.x("node:net", () => require("node:net"));
|
||||
|
||||
module.exports = mod;
|
||||
}),
|
||||
"[externals]/node:stream [external] (node:stream, cjs)", ((__turbopack_context__, module, exports) => {
|
||||
|
||||
const mod = __turbopack_context__.x("node:stream", () => require("node:stream"));
|
||||
|
||||
module.exports = mod;
|
||||
}),
|
||||
"[turbopack-node]/compiled/stacktrace-parser/index.js [postcss] (ecmascript)", ((__turbopack_context__) => {
|
||||
"use strict";
|
||||
|
||||
__turbopack_context__.s([
|
||||
"parse",
|
||||
()=>parse
|
||||
]);
|
||||
if (typeof __nccwpck_require__ !== "undefined") __nccwpck_require__.ab = ("TURBOPACK compile-time value", "/ROOT/compiled/stacktrace-parser") + "/";
|
||||
var n = "<unknown>";
|
||||
function parse(e) {
|
||||
var r = e.split("\n");
|
||||
return r.reduce(function(e, r) {
|
||||
var n = parseChrome(r) || parseWinjs(r) || parseGecko(r) || parseNode(r) || parseJSC(r);
|
||||
if (n) {
|
||||
e.push(n);
|
||||
}
|
||||
return e;
|
||||
}, []);
|
||||
}
|
||||
var a = /^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i;
|
||||
var l = /\((\S*)(?::(\d+))(?::(\d+))\)/;
|
||||
function parseChrome(e) {
|
||||
var r = a.exec(e);
|
||||
if (!r) {
|
||||
return null;
|
||||
}
|
||||
var u = r[2] && r[2].indexOf("native") === 0;
|
||||
var t = r[2] && r[2].indexOf("eval") === 0;
|
||||
var i = l.exec(r[2]);
|
||||
if (t && i != null) {
|
||||
r[2] = i[1];
|
||||
r[3] = i[2];
|
||||
r[4] = i[3];
|
||||
}
|
||||
return {
|
||||
file: !u ? r[2] : null,
|
||||
methodName: r[1] || n,
|
||||
arguments: u ? [
|
||||
r[2]
|
||||
] : [],
|
||||
lineNumber: r[3] ? +r[3] : null,
|
||||
column: r[4] ? +r[4] : null
|
||||
};
|
||||
}
|
||||
var u = /^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i;
|
||||
function parseWinjs(e) {
|
||||
var r = u.exec(e);
|
||||
if (!r) {
|
||||
return null;
|
||||
}
|
||||
return {
|
||||
file: r[2],
|
||||
methodName: r[1] || n,
|
||||
arguments: [],
|
||||
lineNumber: +r[3],
|
||||
column: r[4] ? +r[4] : null
|
||||
};
|
||||
}
|
||||
var t = /^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i;
|
||||
var i = /(\S+) line (\d+)(?: > eval line \d+)* > eval/i;
|
||||
function parseGecko(e) {
|
||||
var r = t.exec(e);
|
||||
if (!r) {
|
||||
return null;
|
||||
}
|
||||
var a = r[3] && r[3].indexOf(" > eval") > -1;
|
||||
var l = i.exec(r[3]);
|
||||
if (a && l != null) {
|
||||
r[3] = l[1];
|
||||
r[4] = l[2];
|
||||
r[5] = null;
|
||||
}
|
||||
return {
|
||||
file: r[3],
|
||||
methodName: r[1] || n,
|
||||
arguments: r[2] ? r[2].split(",") : [],
|
||||
lineNumber: r[4] ? +r[4] : null,
|
||||
column: r[5] ? +r[5] : null
|
||||
};
|
||||
}
|
||||
var s = /^\s*(?:([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i;
|
||||
function parseJSC(e) {
|
||||
var r = s.exec(e);
|
||||
if (!r) {
|
||||
return null;
|
||||
}
|
||||
return {
|
||||
file: r[3],
|
||||
methodName: r[1] || n,
|
||||
arguments: [],
|
||||
lineNumber: +r[4],
|
||||
column: r[5] ? +r[5] : null
|
||||
};
|
||||
}
|
||||
var o = /^\s*at (?:((?:\[object object\])?[^\\/]+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i;
|
||||
function parseNode(e) {
|
||||
var r = o.exec(e);
|
||||
if (!r) {
|
||||
return null;
|
||||
}
|
||||
return {
|
||||
file: r[2],
|
||||
methodName: r[1] || n,
|
||||
arguments: [],
|
||||
lineNumber: +r[3],
|
||||
column: r[4] ? +r[4] : null
|
||||
};
|
||||
}
|
||||
}),
|
||||
"[turbopack-node]/error.ts [postcss] (ecmascript)", ((__turbopack_context__) => {
|
||||
"use strict";
|
||||
|
||||
__turbopack_context__.s([
|
||||
"default",
|
||||
()=>isError,
|
||||
"getProperError",
|
||||
()=>getProperError,
|
||||
"structuredError",
|
||||
()=>structuredError
|
||||
]);
|
||||
var __TURBOPACK__imported__module__$5b$turbopack$2d$node$5d2f$compiled$2f$stacktrace$2d$parser$2f$index$2e$js__$5b$postcss$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[turbopack-node]/compiled/stacktrace-parser/index.js [postcss] (ecmascript)");
|
||||
;
|
||||
function isError(err) {
|
||||
return typeof err === 'object' && err !== null && 'name' in err && 'message' in err;
|
||||
}
|
||||
function getProperError(err) {
|
||||
if (isError(err)) {
|
||||
return err;
|
||||
}
|
||||
if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable
|
||||
;
|
||||
return new Error(isPlainObject(err) ? JSON.stringify(err) : err + '');
|
||||
}
|
||||
function getObjectClassLabel(value) {
|
||||
return Object.prototype.toString.call(value);
|
||||
}
|
||||
function isPlainObject(value) {
|
||||
if (getObjectClassLabel(value) !== '[object Object]') {
|
||||
return false;
|
||||
}
|
||||
const prototype = Object.getPrototypeOf(value);
|
||||
/**
|
||||
* this used to be previously:
|
||||
*
|
||||
* `return prototype === null || prototype === Object.prototype`
|
||||
*
|
||||
* but Edge Runtime expose Object from vm, being that kind of type-checking wrongly fail.
|
||||
*
|
||||
* It was changed to the current implementation since it's resilient to serialization.
|
||||
*/ return prototype === null || prototype.hasOwnProperty('isPrototypeOf');
|
||||
}
|
||||
function structuredError(e) {
|
||||
e = getProperError(e);
|
||||
return {
|
||||
name: e.name,
|
||||
message: e.message,
|
||||
stack: typeof e.stack === 'string' ? (0, __TURBOPACK__imported__module__$5b$turbopack$2d$node$5d2f$compiled$2f$stacktrace$2d$parser$2f$index$2e$js__$5b$postcss$5d$__$28$ecmascript$29$__["parse"])(e.stack) : [],
|
||||
cause: e.cause ? structuredError(getProperError(e.cause)) : undefined
|
||||
};
|
||||
}
|
||||
}),
|
||||
"[turbopack-node]/child_process/index.ts [postcss] (ecmascript)", ((__turbopack_context__) => {
|
||||
"use strict";
|
||||
|
||||
__turbopack_context__.s([
|
||||
"IPC",
|
||||
()=>IPC
|
||||
]);
|
||||
var __TURBOPACK__imported__module__$5b$externals$5d2f$node$3a$net__$5b$external$5d$__$28$node$3a$net$2c$__cjs$29$__ = __turbopack_context__.i("[externals]/node:net [external] (node:net, cjs)");
|
||||
var __TURBOPACK__imported__module__$5b$externals$5d2f$node$3a$stream__$5b$external$5d$__$28$node$3a$stream$2c$__cjs$29$__ = __turbopack_context__.i("[externals]/node:stream [external] (node:stream, cjs)");
|
||||
var __TURBOPACK__imported__module__$5b$turbopack$2d$node$5d2f$error$2e$ts__$5b$postcss$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[turbopack-node]/error.ts [postcss] (ecmascript)");
|
||||
;
|
||||
;
|
||||
;
|
||||
function createIpc(port) {
|
||||
const socket = (0, __TURBOPACK__imported__module__$5b$externals$5d2f$node$3a$net__$5b$external$5d$__$28$node$3a$net$2c$__cjs$29$__["createConnection"])({
|
||||
port,
|
||||
host: '127.0.0.1'
|
||||
});
|
||||
/**
|
||||
* A writable stream that writes to the socket.
|
||||
* We don't write directly to the socket because we need to
|
||||
* handle backpressure and wait for the socket to be drained
|
||||
* before writing more data.
|
||||
*/ const socketWritable = new __TURBOPACK__imported__module__$5b$externals$5d2f$node$3a$stream__$5b$external$5d$__$28$node$3a$stream$2c$__cjs$29$__["Writable"]({
|
||||
write (chunk, _enc, cb) {
|
||||
if (socket.write(chunk)) {
|
||||
cb();
|
||||
} else {
|
||||
socket.once('drain', cb);
|
||||
}
|
||||
},
|
||||
final (cb) {
|
||||
socket.end(cb);
|
||||
}
|
||||
});
|
||||
const packetQueue = [];
|
||||
const recvPromiseResolveQueue = [];
|
||||
function pushPacket(packet) {
|
||||
const recvPromiseResolve = recvPromiseResolveQueue.shift();
|
||||
if (recvPromiseResolve != null) {
|
||||
recvPromiseResolve(JSON.parse(packet.toString('utf8')));
|
||||
} else {
|
||||
packetQueue.push(packet);
|
||||
}
|
||||
}
|
||||
let state = {
|
||||
type: 'waiting'
|
||||
};
|
||||
let buffer = Buffer.alloc(0);
|
||||
socket.once('connect', ()=>{
|
||||
socket.setNoDelay(true);
|
||||
socket.on('data', (chunk)=>{
|
||||
buffer = Buffer.concat([
|
||||
buffer,
|
||||
chunk
|
||||
]);
|
||||
loop: while(true){
|
||||
switch(state.type){
|
||||
case 'waiting':
|
||||
{
|
||||
if (buffer.length >= 4) {
|
||||
const length = buffer.readUInt32BE(0);
|
||||
buffer = buffer.subarray(4);
|
||||
state = {
|
||||
type: 'packet',
|
||||
length
|
||||
};
|
||||
} else {
|
||||
break loop;
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 'packet':
|
||||
{
|
||||
if (buffer.length >= state.length) {
|
||||
const packet = buffer.subarray(0, state.length);
|
||||
buffer = buffer.subarray(state.length);
|
||||
state = {
|
||||
type: 'waiting'
|
||||
};
|
||||
pushPacket(packet);
|
||||
} else {
|
||||
break loop;
|
||||
}
|
||||
break;
|
||||
}
|
||||
default:
|
||||
invariant(state, (state)=>`Unknown state type: ${state?.type}`);
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
// When the socket is closed, this process is no longer needed.
|
||||
// This might happen e. g. when parent process is killed or
|
||||
// node.js pool is garbage collected.
|
||||
socket.once('close', ()=>{
|
||||
process.exit(0);
|
||||
});
|
||||
// TODO(lukesandberg): some of the messages being sent are very large and contain lots
|
||||
// of redundant information. Consider adding gzip compression to our stream.
|
||||
function doSend(message) {
|
||||
return new Promise((resolve, reject)=>{
|
||||
// Reserve 4 bytes for our length prefix, we will over-write after encoding.
|
||||
const packet = Buffer.from('0000' + message, 'utf8');
|
||||
packet.writeUInt32BE(packet.length - 4, 0);
|
||||
socketWritable.write(packet, (err)=>{
|
||||
process.stderr.write(`TURBOPACK_OUTPUT_D\n`);
|
||||
process.stdout.write(`TURBOPACK_OUTPUT_D\n`);
|
||||
if (err != null) {
|
||||
reject(err);
|
||||
} else {
|
||||
resolve();
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
function send(message) {
|
||||
return doSend(JSON.stringify(message));
|
||||
}
|
||||
function sendReady() {
|
||||
return doSend('');
|
||||
}
|
||||
return {
|
||||
async recv () {
|
||||
const packet = packetQueue.shift();
|
||||
if (packet != null) {
|
||||
return JSON.parse(packet.toString('utf8'));
|
||||
}
|
||||
const result = await new Promise((resolve)=>{
|
||||
recvPromiseResolveQueue.push((result)=>{
|
||||
resolve(result);
|
||||
});
|
||||
});
|
||||
return result;
|
||||
},
|
||||
send (message) {
|
||||
return send(message);
|
||||
},
|
||||
sendReady,
|
||||
async sendError (error) {
|
||||
let failed = false;
|
||||
try {
|
||||
await send({
|
||||
type: 'error',
|
||||
...(0, __TURBOPACK__imported__module__$5b$turbopack$2d$node$5d2f$error$2e$ts__$5b$postcss$5d$__$28$ecmascript$29$__["structuredError"])(error)
|
||||
});
|
||||
} catch (err) {
|
||||
// There's nothing we can do about errors that happen after this point, we can't tell anyone
|
||||
// about them.
|
||||
console.error('failed to send error back to rust:', err);
|
||||
failed = true;
|
||||
}
|
||||
await new Promise((res)=>socket.end(()=>res()));
|
||||
process.exit(failed ? 1 : 0);
|
||||
}
|
||||
};
|
||||
}
|
||||
const PORT = process.argv[2];
|
||||
const IPC = createIpc(parseInt(PORT, 10));
|
||||
process.on('uncaughtException', (err)=>{
|
||||
IPC.sendError(err);
|
||||
});
|
||||
process.on('unhandledRejection', (reason)=>{
|
||||
IPC.sendError(reason instanceof Error ? reason : new Error(String(reason)));
|
||||
});
|
||||
const improveConsole = (name, stream, addStack)=>{
|
||||
// @ts-ignore
|
||||
const original = console[name];
|
||||
// @ts-ignore
|
||||
const stdio = process[stream];
|
||||
// @ts-ignore
|
||||
console[name] = (...args)=>{
|
||||
stdio.write(`TURBOPACK_OUTPUT_B\n`);
|
||||
original(...args);
|
||||
if (addStack) {
|
||||
const stack = new Error().stack?.replace(/^.+\n.+\n/, '') + '\n';
|
||||
stdio.write('TURBOPACK_OUTPUT_S\n');
|
||||
stdio.write(stack);
|
||||
}
|
||||
stdio.write('TURBOPACK_OUTPUT_E\n');
|
||||
};
|
||||
};
|
||||
improveConsole('error', 'stderr', true);
|
||||
improveConsole('warn', 'stderr', true);
|
||||
improveConsole('count', 'stdout', true);
|
||||
improveConsole('trace', 'stderr', false);
|
||||
improveConsole('log', 'stdout', true);
|
||||
improveConsole('group', 'stdout', true);
|
||||
improveConsole('groupCollapsed', 'stdout', true);
|
||||
improveConsole('table', 'stdout', true);
|
||||
improveConsole('debug', 'stdout', true);
|
||||
improveConsole('info', 'stdout', true);
|
||||
improveConsole('dir', 'stdout', true);
|
||||
improveConsole('dirxml', 'stdout', true);
|
||||
improveConsole('timeEnd', 'stdout', true);
|
||||
improveConsole('timeLog', 'stdout', true);
|
||||
improveConsole('timeStamp', 'stdout', true);
|
||||
improveConsole('assert', 'stderr', true);
|
||||
/**
|
||||
* Utility function to ensure all variants of an enum are handled.
|
||||
*/ function invariant(never, computeMessage) {
|
||||
throw new Error(`Invariant: ${computeMessage(never)}`);
|
||||
}
|
||||
}),
|
||||
"[turbopack-node]/child_process/evaluate.ts [postcss] (ecmascript)", ((__turbopack_context__) => {
|
||||
"use strict";
|
||||
|
||||
__turbopack_context__.s([
|
||||
"run",
|
||||
()=>run
|
||||
]);
|
||||
var __TURBOPACK__imported__module__$5b$turbopack$2d$node$5d2f$child_process$2f$index$2e$ts__$5b$postcss$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[turbopack-node]/child_process/index.ts [postcss] (ecmascript)");
|
||||
;
|
||||
const ipc = __TURBOPACK__imported__module__$5b$turbopack$2d$node$5d2f$child_process$2f$index$2e$ts__$5b$postcss$5d$__$28$ecmascript$29$__["IPC"];
|
||||
const queue = [];
|
||||
const run = async (moduleFactory)=>{
|
||||
let nextId = 1;
|
||||
const requests = new Map();
|
||||
const internalIpc = {
|
||||
sendInfo: (message)=>ipc.send({
|
||||
type: 'info',
|
||||
data: message
|
||||
}),
|
||||
sendRequest: (message)=>{
|
||||
const id = nextId++;
|
||||
let resolve, reject;
|
||||
const promise = new Promise((res, rej)=>{
|
||||
resolve = res;
|
||||
reject = rej;
|
||||
});
|
||||
requests.set(id, {
|
||||
resolve,
|
||||
reject
|
||||
});
|
||||
return ipc.send({
|
||||
type: 'request',
|
||||
id,
|
||||
data: message
|
||||
}).then(()=>promise);
|
||||
},
|
||||
sendError: (error)=>{
|
||||
return ipc.sendError(error);
|
||||
}
|
||||
};
|
||||
// Initialize module and send ready message
|
||||
let getValue;
|
||||
try {
|
||||
const module = await moduleFactory();
|
||||
if (typeof module.init === 'function') {
|
||||
await module.init();
|
||||
}
|
||||
getValue = module.default;
|
||||
await ipc.sendReady();
|
||||
} catch (err) {
|
||||
await ipc.sendReady();
|
||||
await ipc.sendError(err);
|
||||
}
|
||||
// Queue handling
|
||||
let isRunning = false;
|
||||
const run = async ()=>{
|
||||
while(queue.length > 0){
|
||||
const args = queue.shift();
|
||||
try {
|
||||
const value = await getValue(internalIpc, ...args);
|
||||
await ipc.send({
|
||||
type: 'end',
|
||||
data: value === undefined ? undefined : JSON.stringify(value, null, 2),
|
||||
duration: 0
|
||||
});
|
||||
} catch (e) {
|
||||
await ipc.sendError(e);
|
||||
}
|
||||
}
|
||||
isRunning = false;
|
||||
};
|
||||
// Communication handling
|
||||
while(true){
|
||||
const msg = await ipc.recv();
|
||||
switch(msg.type){
|
||||
case 'evaluate':
|
||||
{
|
||||
queue.push(msg.args);
|
||||
if (!isRunning) {
|
||||
isRunning = true;
|
||||
run();
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 'result':
|
||||
{
|
||||
const request = requests.get(msg.id);
|
||||
if (request) {
|
||||
requests.delete(msg.id);
|
||||
if (msg.error) {
|
||||
request.reject(new Error(msg.error));
|
||||
} else {
|
||||
request.resolve(msg.data);
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
default:
|
||||
{
|
||||
console.error('unexpected message type', msg.type);
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
}),
|
||||
"[turbopack-node]/child_process/evaluate.ts/evaluate.js { INNER => \"[turbopack-node]/transforms/postcss.ts { CONFIG => \\\"[project]/postcss.config.mjs [postcss] (ecmascript)\\\" } [postcss] (ecmascript)\", RUNTIME => \"[turbopack-node]/child_process/evaluate.ts [postcss] (ecmascript)\" } [postcss] (ecmascript)", ((__turbopack_context__) => {
|
||||
"use strict";
|
||||
|
||||
__turbopack_context__.s([]);
|
||||
var __TURBOPACK__imported__module__$5b$turbopack$2d$node$5d2f$child_process$2f$evaluate$2e$ts__$5b$postcss$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[turbopack-node]/child_process/evaluate.ts [postcss] (ecmascript)");
|
||||
;
|
||||
(0, __TURBOPACK__imported__module__$5b$turbopack$2d$node$5d2f$child_process$2f$evaluate$2e$ts__$5b$postcss$5d$__$28$ecmascript$29$__["run"])(()=>__turbopack_context__.A('[turbopack-node]/transforms/postcss.ts { CONFIG => "[project]/postcss.config.mjs [postcss] (ecmascript)" } [postcss] (ecmascript, async loader)'));
|
||||
}),
|
||||
];
|
||||
|
||||
//# sourceMappingURL=%5Broot-of-the-server%5D__0ubbtyl._.js.map
|
||||
11
.next/build/chunks/[root-of-the-server]__0ubbtyl._.js.map
Executable file
11
.next/build/chunks/[root-of-the-server]__0ubbtyl._.js.map
Executable file
File diff suppressed because one or more lines are too long
13
.next/build/chunks/[turbopack-node]_transforms_postcss_ts_06e.r3r._.js
Executable file
13
.next/build/chunks/[turbopack-node]_transforms_postcss_ts_06e.r3r._.js
Executable file
|
|
@ -0,0 +1,13 @@
|
|||
module.exports = [
|
||||
"[turbopack-node]/transforms/postcss.ts { CONFIG => \"[project]/postcss.config.mjs [postcss] (ecmascript)\" } [postcss] (ecmascript, async loader)", ((__turbopack_context__) => {
|
||||
|
||||
__turbopack_context__.v((parentImport) => {
|
||||
return Promise.all([
|
||||
"chunks/node_modules_13sb.px._.js",
|
||||
"chunks/[root-of-the-server]__0d-m0h0._.js"
|
||||
].map((chunk) => __turbopack_context__.l(chunk))).then(() => {
|
||||
return parentImport("[turbopack-node]/transforms/postcss.ts { CONFIG => \"[project]/postcss.config.mjs [postcss] (ecmascript)\" } [postcss] (ecmascript)");
|
||||
});
|
||||
});
|
||||
}),
|
||||
];
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sections": []
|
||||
}
|
||||
890
.next/build/chunks/[turbopack]_runtime.js
Executable file
890
.next/build/chunks/[turbopack]_runtime.js
Executable file
|
|
@ -0,0 +1,890 @@
|
|||
const RUNTIME_PUBLIC_PATH = "chunks/[turbopack]_runtime.js";
|
||||
const RELATIVE_ROOT_PATH = "..";
|
||||
const ASSET_PREFIX = "/";
|
||||
const WORKER_FORWARDED_GLOBALS = [];
|
||||
/**
|
||||
* This file contains runtime types and functions that are shared between all
|
||||
* TurboPack ECMAScript runtimes.
|
||||
*
|
||||
* It will be prepended to the runtime code of each runtime.
|
||||
*/ /* eslint-disable @typescript-eslint/no-unused-vars */ /// <reference path="./runtime-types.d.ts" />
|
||||
/**
|
||||
* Describes why a module was instantiated.
|
||||
* Shared between browser and Node.js runtimes.
|
||||
*/ var SourceType = /*#__PURE__*/ function(SourceType) {
|
||||
/**
|
||||
* The module was instantiated because it was included in an evaluated chunk's
|
||||
* runtime.
|
||||
* SourceData is a ChunkPath.
|
||||
*/ SourceType[SourceType["Runtime"] = 0] = "Runtime";
|
||||
/**
|
||||
* The module was instantiated because a parent module imported it.
|
||||
* SourceData is a ModuleId.
|
||||
*/ SourceType[SourceType["Parent"] = 1] = "Parent";
|
||||
/**
|
||||
* The module was instantiated because it was included in a chunk's hot module
|
||||
* update.
|
||||
* SourceData is an array of ModuleIds or undefined.
|
||||
*/ SourceType[SourceType["Update"] = 2] = "Update";
|
||||
return SourceType;
|
||||
}(SourceType || {});
|
||||
/**
|
||||
* Flag indicating which module object type to create when a module is merged. Set to `true`
|
||||
* by each runtime that uses ModuleWithDirection (browser dev-base.ts, nodejs dev-base.ts,
|
||||
* nodejs build-base.ts). Browser production (build-base.ts) leaves it as `false` since it
|
||||
* uses plain Module objects.
|
||||
*/ let createModuleWithDirectionFlag = false;
|
||||
const REEXPORTED_OBJECTS = new WeakMap();
|
||||
/**
|
||||
* Constructs the `__turbopack_context__` object for a module.
|
||||
*/ function Context(module, exports) {
|
||||
this.m = module;
|
||||
// We need to store this here instead of accessing it from the module object to:
|
||||
// 1. Make it available to factories directly, since we rewrite `this` to
|
||||
// `__turbopack_context__.e` in CJS modules.
|
||||
// 2. Support async modules which rewrite `module.exports` to a promise, so we
|
||||
// can still access the original exports object from functions like
|
||||
// `esmExport`
|
||||
// Ideally we could find a new approach for async modules and drop this property altogether.
|
||||
this.e = exports;
|
||||
}
|
||||
const contextPrototype = Context.prototype;
|
||||
const hasOwnProperty = Object.prototype.hasOwnProperty;
|
||||
const toStringTag = typeof Symbol !== 'undefined' && Symbol.toStringTag;
|
||||
function defineProp(obj, name, options) {
|
||||
if (!hasOwnProperty.call(obj, name)) Object.defineProperty(obj, name, options);
|
||||
}
|
||||
function getOverwrittenModule(moduleCache, id) {
|
||||
let module = moduleCache[id];
|
||||
if (!module) {
|
||||
if (createModuleWithDirectionFlag) {
|
||||
// set in development modes for hmr support
|
||||
module = createModuleWithDirection(id);
|
||||
} else {
|
||||
module = createModuleObject(id);
|
||||
}
|
||||
moduleCache[id] = module;
|
||||
}
|
||||
return module;
|
||||
}
|
||||
/**
|
||||
* Creates the module object. Only done here to ensure all module objects have the same shape.
|
||||
*/ function createModuleObject(id) {
|
||||
return {
|
||||
exports: {},
|
||||
error: undefined,
|
||||
id,
|
||||
namespaceObject: undefined
|
||||
};
|
||||
}
|
||||
function createModuleWithDirection(id) {
|
||||
return {
|
||||
exports: {},
|
||||
error: undefined,
|
||||
id,
|
||||
namespaceObject: undefined,
|
||||
parents: [],
|
||||
children: []
|
||||
};
|
||||
}
|
||||
const BindingTag_Value = 0;
|
||||
/**
|
||||
* Adds the getters to the exports object.
|
||||
*/ function esm(exports, bindings) {
|
||||
defineProp(exports, '__esModule', {
|
||||
value: true
|
||||
});
|
||||
if (toStringTag) defineProp(exports, toStringTag, {
|
||||
value: 'Module'
|
||||
});
|
||||
let i = 0;
|
||||
while(i < bindings.length){
|
||||
const propName = bindings[i++];
|
||||
const tagOrFunction = bindings[i++];
|
||||
if (typeof tagOrFunction === 'number') {
|
||||
if (tagOrFunction === BindingTag_Value) {
|
||||
defineProp(exports, propName, {
|
||||
value: bindings[i++],
|
||||
enumerable: true,
|
||||
writable: false
|
||||
});
|
||||
} else {
|
||||
throw new Error(`unexpected tag: ${tagOrFunction}`);
|
||||
}
|
||||
} else {
|
||||
const getterFn = tagOrFunction;
|
||||
if (typeof bindings[i] === 'function') {
|
||||
const setterFn = bindings[i++];
|
||||
defineProp(exports, propName, {
|
||||
get: getterFn,
|
||||
set: setterFn,
|
||||
enumerable: true
|
||||
});
|
||||
} else {
|
||||
defineProp(exports, propName, {
|
||||
get: getterFn,
|
||||
enumerable: true
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
Object.seal(exports);
|
||||
}
|
||||
/**
|
||||
* Makes the module an ESM with exports
|
||||
*/ function esmExport(bindings, id) {
|
||||
let module;
|
||||
let exports;
|
||||
if (id != null) {
|
||||
module = getOverwrittenModule(this.c, id);
|
||||
exports = module.exports;
|
||||
} else {
|
||||
module = this.m;
|
||||
exports = this.e;
|
||||
}
|
||||
module.namespaceObject = exports;
|
||||
esm(exports, bindings);
|
||||
}
|
||||
contextPrototype.s = esmExport;
|
||||
function ensureDynamicExports(module, exports) {
|
||||
let reexportedObjects = REEXPORTED_OBJECTS.get(module);
|
||||
if (!reexportedObjects) {
|
||||
REEXPORTED_OBJECTS.set(module, reexportedObjects = []);
|
||||
module.exports = module.namespaceObject = new Proxy(exports, {
|
||||
get (target, prop) {
|
||||
if (hasOwnProperty.call(target, prop) || prop === 'default' || prop === '__esModule') {
|
||||
return Reflect.get(target, prop);
|
||||
}
|
||||
for (const obj of reexportedObjects){
|
||||
const value = Reflect.get(obj, prop);
|
||||
if (value !== undefined) return value;
|
||||
}
|
||||
return undefined;
|
||||
},
|
||||
ownKeys (target) {
|
||||
const keys = Reflect.ownKeys(target);
|
||||
for (const obj of reexportedObjects){
|
||||
for (const key of Reflect.ownKeys(obj)){
|
||||
if (key !== 'default' && !keys.includes(key)) keys.push(key);
|
||||
}
|
||||
}
|
||||
return keys;
|
||||
}
|
||||
});
|
||||
}
|
||||
return reexportedObjects;
|
||||
}
|
||||
/**
|
||||
* Dynamically exports properties from an object
|
||||
*/ function dynamicExport(object, id) {
|
||||
let module;
|
||||
let exports;
|
||||
if (id != null) {
|
||||
module = getOverwrittenModule(this.c, id);
|
||||
exports = module.exports;
|
||||
} else {
|
||||
module = this.m;
|
||||
exports = this.e;
|
||||
}
|
||||
const reexportedObjects = ensureDynamicExports(module, exports);
|
||||
if (typeof object === 'object' && object !== null) {
|
||||
reexportedObjects.push(object);
|
||||
}
|
||||
}
|
||||
contextPrototype.j = dynamicExport;
|
||||
function exportValue(value, id) {
|
||||
let module;
|
||||
if (id != null) {
|
||||
module = getOverwrittenModule(this.c, id);
|
||||
} else {
|
||||
module = this.m;
|
||||
}
|
||||
module.exports = value;
|
||||
}
|
||||
contextPrototype.v = exportValue;
|
||||
function exportNamespace(namespace, id) {
|
||||
let module;
|
||||
if (id != null) {
|
||||
module = getOverwrittenModule(this.c, id);
|
||||
} else {
|
||||
module = this.m;
|
||||
}
|
||||
module.exports = module.namespaceObject = namespace;
|
||||
}
|
||||
contextPrototype.n = exportNamespace;
|
||||
function createGetter(obj, key) {
|
||||
return ()=>obj[key];
|
||||
}
|
||||
/**
|
||||
* @returns prototype of the object
|
||||
*/ const getProto = Object.getPrototypeOf ? (obj)=>Object.getPrototypeOf(obj) : (obj)=>obj.__proto__;
|
||||
/** Prototypes that are not expanded for exports */ const LEAF_PROTOTYPES = [
|
||||
null,
|
||||
getProto({}),
|
||||
getProto([]),
|
||||
getProto(getProto)
|
||||
];
|
||||
/**
|
||||
* @param raw
|
||||
* @param ns
|
||||
* @param allowExportDefault
|
||||
* * `false`: will have the raw module as default export
|
||||
* * `true`: will have the default property as default export
|
||||
*/ function interopEsm(raw, ns, allowExportDefault) {
|
||||
const bindings = [];
|
||||
let defaultLocation = -1;
|
||||
for(let current = raw; (typeof current === 'object' || typeof current === 'function') && !LEAF_PROTOTYPES.includes(current); current = getProto(current)){
|
||||
for (const key of Object.getOwnPropertyNames(current)){
|
||||
bindings.push(key, createGetter(raw, key));
|
||||
if (defaultLocation === -1 && key === 'default') {
|
||||
defaultLocation = bindings.length - 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
// this is not really correct
|
||||
// we should set the `default` getter if the imported module is a `.cjs file`
|
||||
if (!(allowExportDefault && defaultLocation >= 0)) {
|
||||
// Replace the binding with one for the namespace itself in order to preserve iteration order.
|
||||
if (defaultLocation >= 0) {
|
||||
// Replace the getter with the value
|
||||
bindings.splice(defaultLocation, 1, BindingTag_Value, raw);
|
||||
} else {
|
||||
bindings.push('default', BindingTag_Value, raw);
|
||||
}
|
||||
}
|
||||
esm(ns, bindings);
|
||||
return ns;
|
||||
}
|
||||
function createNS(raw) {
|
||||
if (typeof raw === 'function') {
|
||||
return function(...args) {
|
||||
return raw.apply(this, args);
|
||||
};
|
||||
} else {
|
||||
return Object.create(null);
|
||||
}
|
||||
}
|
||||
function esmImport(id) {
|
||||
const module = getOrInstantiateModuleFromParent(id, this.m);
|
||||
// any ES module has to have `module.namespaceObject` defined.
|
||||
if (module.namespaceObject) return module.namespaceObject;
|
||||
// only ESM can be an async module, so we don't need to worry about exports being a promise here.
|
||||
const raw = module.exports;
|
||||
return module.namespaceObject = interopEsm(raw, createNS(raw), raw && raw.__esModule);
|
||||
}
|
||||
contextPrototype.i = esmImport;
|
||||
function asyncLoader(moduleId) {
|
||||
const loader = this.r(moduleId);
|
||||
return loader(esmImport.bind(this));
|
||||
}
|
||||
contextPrototype.A = asyncLoader;
|
||||
// Add a simple runtime require so that environments without one can still pass
|
||||
// `typeof require` CommonJS checks so that exports are correctly registered.
|
||||
const runtimeRequire = // @ts-ignore
|
||||
typeof require === 'function' ? require : function require1() {
|
||||
throw new Error('Unexpected use of runtime require');
|
||||
};
|
||||
contextPrototype.t = runtimeRequire;
|
||||
function commonJsRequire(id) {
|
||||
return getOrInstantiateModuleFromParent(id, this.m).exports;
|
||||
}
|
||||
contextPrototype.r = commonJsRequire;
|
||||
/**
|
||||
* Remove fragments and query parameters since they are never part of the context map keys
|
||||
*
|
||||
* This matches how we parse patterns at resolving time. Arguably we should only do this for
|
||||
* strings passed to `import` but the resolve does it for `import` and `require` and so we do
|
||||
* here as well.
|
||||
*/ function parseRequest(request) {
|
||||
// Per the URI spec fragments can contain `?` characters, so we should trim it off first
|
||||
// https://datatracker.ietf.org/doc/html/rfc3986#section-3.5
|
||||
const hashIndex = request.indexOf('#');
|
||||
if (hashIndex !== -1) {
|
||||
request = request.substring(0, hashIndex);
|
||||
}
|
||||
const queryIndex = request.indexOf('?');
|
||||
if (queryIndex !== -1) {
|
||||
request = request.substring(0, queryIndex);
|
||||
}
|
||||
return request;
|
||||
}
|
||||
/**
|
||||
* `require.context` and require/import expression runtime.
|
||||
*/ function moduleContext(map) {
|
||||
function moduleContext(id) {
|
||||
id = parseRequest(id);
|
||||
if (hasOwnProperty.call(map, id)) {
|
||||
return map[id].module();
|
||||
}
|
||||
const e = new Error(`Cannot find module '${id}'`);
|
||||
e.code = 'MODULE_NOT_FOUND';
|
||||
throw e;
|
||||
}
|
||||
moduleContext.keys = ()=>{
|
||||
return Object.keys(map);
|
||||
};
|
||||
moduleContext.resolve = (id)=>{
|
||||
id = parseRequest(id);
|
||||
if (hasOwnProperty.call(map, id)) {
|
||||
return map[id].id();
|
||||
}
|
||||
const e = new Error(`Cannot find module '${id}'`);
|
||||
e.code = 'MODULE_NOT_FOUND';
|
||||
throw e;
|
||||
};
|
||||
moduleContext.import = async (id)=>{
|
||||
return await moduleContext(id);
|
||||
};
|
||||
return moduleContext;
|
||||
}
|
||||
contextPrototype.f = moduleContext;
|
||||
/**
|
||||
* Returns the path of a chunk defined by its data.
|
||||
*/ function getChunkPath(chunkData) {
|
||||
return typeof chunkData === 'string' ? chunkData : chunkData.path;
|
||||
}
|
||||
function isPromise(maybePromise) {
|
||||
return maybePromise != null && typeof maybePromise === 'object' && 'then' in maybePromise && typeof maybePromise.then === 'function';
|
||||
}
|
||||
function isAsyncModuleExt(obj) {
|
||||
return turbopackQueues in obj;
|
||||
}
|
||||
function createPromise() {
|
||||
let resolve;
|
||||
let reject;
|
||||
const promise = new Promise((res, rej)=>{
|
||||
reject = rej;
|
||||
resolve = res;
|
||||
});
|
||||
return {
|
||||
promise,
|
||||
resolve: resolve,
|
||||
reject: reject
|
||||
};
|
||||
}
|
||||
// Load the CompressedmoduleFactories of a chunk into the `moduleFactories` Map.
|
||||
// The CompressedModuleFactories format is
|
||||
// - 1 or more module ids
|
||||
// - a module factory function
|
||||
// So walking this is a little complex but the flat structure is also fast to
|
||||
// traverse, we can use `typeof` operators to distinguish the two cases.
|
||||
function installCompressedModuleFactories(chunkModules, offset, moduleFactories, newModuleId) {
|
||||
let i = offset;
|
||||
while(i < chunkModules.length){
|
||||
let end = i + 1;
|
||||
// Find our factory function
|
||||
while(end < chunkModules.length && typeof chunkModules[end] !== 'function'){
|
||||
end++;
|
||||
}
|
||||
if (end === chunkModules.length) {
|
||||
throw new Error('malformed chunk format, expected a factory function');
|
||||
}
|
||||
// Install the factory for each module ID that doesn't already have one.
|
||||
// When some IDs in this group already have a factory, reuse that existing
|
||||
// group factory for the missing IDs to keep all IDs in the group consistent.
|
||||
// Otherwise, install the factory from this chunk.
|
||||
const moduleFactoryFn = chunkModules[end];
|
||||
let existingGroupFactory = undefined;
|
||||
for(let j = i; j < end; j++){
|
||||
const id = chunkModules[j];
|
||||
const existingFactory = moduleFactories.get(id);
|
||||
if (existingFactory) {
|
||||
existingGroupFactory = existingFactory;
|
||||
break;
|
||||
}
|
||||
}
|
||||
const factoryToInstall = existingGroupFactory ?? moduleFactoryFn;
|
||||
let didInstallFactory = false;
|
||||
for(let j = i; j < end; j++){
|
||||
const id = chunkModules[j];
|
||||
if (!moduleFactories.has(id)) {
|
||||
if (!didInstallFactory) {
|
||||
if (factoryToInstall === moduleFactoryFn) {
|
||||
applyModuleFactoryName(moduleFactoryFn);
|
||||
}
|
||||
didInstallFactory = true;
|
||||
}
|
||||
moduleFactories.set(id, factoryToInstall);
|
||||
newModuleId?.(id);
|
||||
}
|
||||
}
|
||||
i = end + 1; // end is pointing at the last factory advance to the next id or the end of the array.
|
||||
}
|
||||
}
|
||||
// everything below is adapted from webpack
|
||||
// https://github.com/webpack/webpack/blob/6be4065ade1e252c1d8dcba4af0f43e32af1bdc1/lib/runtime/AsyncModuleRuntimeModule.js#L13
|
||||
const turbopackQueues = Symbol('turbopack queues');
|
||||
const turbopackExports = Symbol('turbopack exports');
|
||||
const turbopackError = Symbol('turbopack error');
|
||||
function resolveQueue(queue) {
|
||||
if (queue && queue.status !== 1) {
|
||||
queue.status = 1;
|
||||
queue.forEach((fn)=>fn.queueCount--);
|
||||
queue.forEach((fn)=>fn.queueCount-- ? fn.queueCount++ : fn());
|
||||
}
|
||||
}
|
||||
function wrapDeps(deps) {
|
||||
return deps.map((dep)=>{
|
||||
if (dep !== null && typeof dep === 'object') {
|
||||
if (isAsyncModuleExt(dep)) return dep;
|
||||
if (isPromise(dep)) {
|
||||
const queue = Object.assign([], {
|
||||
status: 0
|
||||
});
|
||||
const obj = {
|
||||
[turbopackExports]: {},
|
||||
[turbopackQueues]: (fn)=>fn(queue)
|
||||
};
|
||||
dep.then((res)=>{
|
||||
obj[turbopackExports] = res;
|
||||
resolveQueue(queue);
|
||||
}, (err)=>{
|
||||
obj[turbopackError] = err;
|
||||
resolveQueue(queue);
|
||||
});
|
||||
return obj;
|
||||
}
|
||||
}
|
||||
return {
|
||||
[turbopackExports]: dep,
|
||||
[turbopackQueues]: ()=>{}
|
||||
};
|
||||
});
|
||||
}
|
||||
function asyncModule(body, hasAwait) {
|
||||
const module = this.m;
|
||||
const queue = hasAwait ? Object.assign([], {
|
||||
status: -1
|
||||
}) : undefined;
|
||||
const depQueues = new Set();
|
||||
const { resolve, reject, promise: rawPromise } = createPromise();
|
||||
const promise = Object.assign(rawPromise, {
|
||||
[turbopackExports]: module.exports,
|
||||
[turbopackQueues]: (fn)=>{
|
||||
queue && fn(queue);
|
||||
depQueues.forEach(fn);
|
||||
promise['catch'](()=>{});
|
||||
}
|
||||
});
|
||||
const attributes = {
|
||||
get () {
|
||||
return promise;
|
||||
},
|
||||
set (v) {
|
||||
// Calling `esmExport` leads to this.
|
||||
if (v !== promise) {
|
||||
promise[turbopackExports] = v;
|
||||
}
|
||||
}
|
||||
};
|
||||
Object.defineProperty(module, 'exports', attributes);
|
||||
Object.defineProperty(module, 'namespaceObject', attributes);
|
||||
function handleAsyncDependencies(deps) {
|
||||
const currentDeps = wrapDeps(deps);
|
||||
const getResult = ()=>currentDeps.map((d)=>{
|
||||
if (d[turbopackError]) throw d[turbopackError];
|
||||
return d[turbopackExports];
|
||||
});
|
||||
const { promise, resolve } = createPromise();
|
||||
const fn = Object.assign(()=>resolve(getResult), {
|
||||
queueCount: 0
|
||||
});
|
||||
function fnQueue(q) {
|
||||
if (q !== queue && !depQueues.has(q)) {
|
||||
depQueues.add(q);
|
||||
if (q && q.status === 0) {
|
||||
fn.queueCount++;
|
||||
q.push(fn);
|
||||
}
|
||||
}
|
||||
}
|
||||
currentDeps.map((dep)=>dep[turbopackQueues](fnQueue));
|
||||
return fn.queueCount ? promise : getResult();
|
||||
}
|
||||
function asyncResult(err) {
|
||||
if (err) {
|
||||
reject(promise[turbopackError] = err);
|
||||
} else {
|
||||
resolve(promise[turbopackExports]);
|
||||
}
|
||||
resolveQueue(queue);
|
||||
}
|
||||
body(handleAsyncDependencies, asyncResult);
|
||||
if (queue && queue.status === -1) {
|
||||
queue.status = 0;
|
||||
}
|
||||
}
|
||||
contextPrototype.a = asyncModule;
|
||||
/**
|
||||
* A pseudo "fake" URL object to resolve to its relative path.
|
||||
*
|
||||
* When UrlRewriteBehavior is set to relative, calls to the `new URL()` will construct url without base using this
|
||||
* runtime function to generate context-agnostic urls between different rendering context, i.e ssr / client to avoid
|
||||
* hydration mismatch.
|
||||
*
|
||||
* This is based on webpack's existing implementation:
|
||||
* https://github.com/webpack/webpack/blob/87660921808566ef3b8796f8df61bd79fc026108/lib/runtime/RelativeUrlRuntimeModule.js
|
||||
*/ const relativeURL = function relativeURL(inputUrl) {
|
||||
const realUrl = new URL(inputUrl, 'x:/');
|
||||
const values = {};
|
||||
for(const key in realUrl)values[key] = realUrl[key];
|
||||
values.href = inputUrl;
|
||||
values.pathname = inputUrl.replace(/[?#].*/, '');
|
||||
values.origin = values.protocol = '';
|
||||
values.toString = values.toJSON = (..._args)=>inputUrl;
|
||||
for(const key in values)Object.defineProperty(this, key, {
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
value: values[key]
|
||||
});
|
||||
};
|
||||
relativeURL.prototype = URL.prototype;
|
||||
contextPrototype.U = relativeURL;
|
||||
/**
|
||||
* Utility function to ensure all variants of an enum are handled.
|
||||
*/ function invariant(never, computeMessage) {
|
||||
throw new Error(`Invariant: ${computeMessage(never)}`);
|
||||
}
|
||||
/**
|
||||
* Constructs an error message for when a module factory is not available.
|
||||
*/ function factoryNotAvailableMessage(moduleId, sourceType, sourceData) {
|
||||
let instantiationReason;
|
||||
switch(sourceType){
|
||||
case 0:
|
||||
instantiationReason = `as a runtime entry of chunk ${sourceData}`;
|
||||
break;
|
||||
case 1:
|
||||
instantiationReason = `because it was required from module ${sourceData}`;
|
||||
break;
|
||||
case 2:
|
||||
instantiationReason = 'because of an HMR update';
|
||||
break;
|
||||
default:
|
||||
invariant(sourceType, (sourceType)=>`Unknown source type: ${sourceType}`);
|
||||
}
|
||||
return `Module ${moduleId} was instantiated ${instantiationReason}, but the module factory is not available.`;
|
||||
}
|
||||
/**
|
||||
* A stub function to make `require` available but non-functional in ESM.
|
||||
*/ function requireStub(_moduleId) {
|
||||
throw new Error('dynamic usage of require is not supported');
|
||||
}
|
||||
contextPrototype.z = requireStub;
|
||||
// Make `globalThis` available to the module in a way that cannot be shadowed by a local variable.
|
||||
contextPrototype.g = globalThis;
|
||||
function applyModuleFactoryName(factory) {
|
||||
// Give the module factory a nice name to improve stack traces.
|
||||
Object.defineProperty(factory, 'name', {
|
||||
value: 'module evaluation'
|
||||
});
|
||||
}
|
||||
/// <reference path="../shared/runtime/runtime-utils.ts" />
|
||||
/// A 'base' utilities to support runtime can have externals.
|
||||
/// Currently this is for node.js / edge runtime both.
|
||||
/// If a fn requires node.js specific behavior, it should be placed in `node-external-utils` instead.
|
||||
async function externalImport(id) {
|
||||
let raw;
|
||||
try {
|
||||
raw = await import(id);
|
||||
} catch (err) {
|
||||
// TODO(alexkirsz) This can happen when a client-side module tries to load
|
||||
// an external module we don't provide a shim for (e.g. querystring, url).
|
||||
// For now, we fail semi-silently, but in the future this should be a
|
||||
// compilation error.
|
||||
throw new Error(`Failed to load external module ${id}: ${err}`);
|
||||
}
|
||||
if (raw && raw.__esModule && raw.default && 'default' in raw.default) {
|
||||
return interopEsm(raw.default, createNS(raw), true);
|
||||
}
|
||||
return raw;
|
||||
}
|
||||
contextPrototype.y = externalImport;
|
||||
function externalRequire(id, thunk, esm = false) {
|
||||
let raw;
|
||||
try {
|
||||
raw = thunk();
|
||||
} catch (err) {
|
||||
// TODO(alexkirsz) This can happen when a client-side module tries to load
|
||||
// an external module we don't provide a shim for (e.g. querystring, url).
|
||||
// For now, we fail semi-silently, but in the future this should be a
|
||||
// compilation error.
|
||||
throw new Error(`Failed to load external module ${id}: ${err}`);
|
||||
}
|
||||
if (!esm || raw.__esModule) {
|
||||
return raw;
|
||||
}
|
||||
return interopEsm(raw, createNS(raw), true);
|
||||
}
|
||||
externalRequire.resolve = (id, options)=>{
|
||||
return require.resolve(id, options);
|
||||
};
|
||||
contextPrototype.x = externalRequire;
|
||||
/* eslint-disable @typescript-eslint/no-unused-vars */ const path = require('path');
|
||||
const relativePathToRuntimeRoot = path.relative(RUNTIME_PUBLIC_PATH, '.');
|
||||
// Compute the relative path to the `distDir`.
|
||||
const relativePathToDistRoot = path.join(relativePathToRuntimeRoot, RELATIVE_ROOT_PATH);
|
||||
const RUNTIME_ROOT = path.resolve(__filename, relativePathToRuntimeRoot);
|
||||
// Compute the absolute path to the root, by stripping distDir from the absolute path to this file.
|
||||
const ABSOLUTE_ROOT = path.resolve(__filename, relativePathToDistRoot);
|
||||
/**
|
||||
* Returns an absolute path to the given module path.
|
||||
* Module path should be relative, either path to a file or a directory.
|
||||
*
|
||||
* This fn allows to calculate an absolute path for some global static values, such as
|
||||
* `__dirname` or `import.meta.url` that Turbopack will not embeds in compile time.
|
||||
* See ImportMetaBinding::code_generation for the usage.
|
||||
*/ function resolveAbsolutePath(modulePath) {
|
||||
if (modulePath) {
|
||||
return path.join(ABSOLUTE_ROOT, modulePath);
|
||||
}
|
||||
return ABSOLUTE_ROOT;
|
||||
}
|
||||
Context.prototype.P = resolveAbsolutePath;
|
||||
/* eslint-disable @typescript-eslint/no-unused-vars */ /// <reference path="../shared/runtime/runtime-utils.ts" />
|
||||
function readWebAssemblyAsResponse(path) {
|
||||
const { createReadStream } = require('fs');
|
||||
const { Readable } = require('stream');
|
||||
const stream = createReadStream(path);
|
||||
// @ts-ignore unfortunately there's a slight type mismatch with the stream.
|
||||
return new Response(Readable.toWeb(stream), {
|
||||
headers: {
|
||||
'content-type': 'application/wasm'
|
||||
}
|
||||
});
|
||||
}
|
||||
async function compileWebAssemblyFromPath(path) {
|
||||
const response = readWebAssemblyAsResponse(path);
|
||||
return await WebAssembly.compileStreaming(response);
|
||||
}
|
||||
async function instantiateWebAssemblyFromPath(path, importsObj) {
|
||||
const response = readWebAssemblyAsResponse(path);
|
||||
const { instance } = await WebAssembly.instantiateStreaming(response, importsObj);
|
||||
return instance.exports;
|
||||
}
|
||||
/* eslint-disable @typescript-eslint/no-unused-vars */ /// <reference path="../../shared/runtime/runtime-utils.ts" />
|
||||
/// <reference path="../../shared-node/base-externals-utils.ts" />
|
||||
/// <reference path="../../shared-node/node-externals-utils.ts" />
|
||||
/// <reference path="../../shared-node/node-wasm-utils.ts" />
|
||||
/// <reference path="./nodejs-globals.d.ts" />
|
||||
/**
|
||||
* Base Node.js runtime shared between production and development.
|
||||
* Contains chunk loading, module caching, and other non-HMR functionality.
|
||||
*/ process.env.TURBOPACK = '1';
|
||||
const url = require('url');
|
||||
const moduleFactories = new Map();
|
||||
const moduleCache = Object.create(null);
|
||||
/**
|
||||
* Returns an absolute path to the given module's id.
|
||||
*/ function resolvePathFromModule(moduleId) {
|
||||
const exported = this.r(moduleId);
|
||||
const exportedPath = exported?.default ?? exported;
|
||||
if (typeof exportedPath !== 'string') {
|
||||
return exported;
|
||||
}
|
||||
const strippedAssetPrefix = exportedPath.slice(ASSET_PREFIX.length);
|
||||
const resolved = path.resolve(RUNTIME_ROOT, strippedAssetPrefix);
|
||||
return url.pathToFileURL(resolved).href;
|
||||
}
|
||||
/**
|
||||
* Exports a URL value. No suffix is added in Node.js runtime.
|
||||
*/ function exportUrl(urlValue, id) {
|
||||
exportValue.call(this, urlValue, id);
|
||||
}
|
||||
function loadRuntimeChunk(sourcePath, chunkData) {
|
||||
if (typeof chunkData === 'string') {
|
||||
loadRuntimeChunkPath(sourcePath, chunkData);
|
||||
} else {
|
||||
loadRuntimeChunkPath(sourcePath, chunkData.path);
|
||||
}
|
||||
}
|
||||
const loadedChunks = new Set();
|
||||
const unsupportedLoadChunk = Promise.resolve(undefined);
|
||||
const loadedChunk = Promise.resolve(undefined);
|
||||
const chunkCache = new Map();
|
||||
function clearChunkCache() {
|
||||
chunkCache.clear();
|
||||
loadedChunks.clear();
|
||||
}
|
||||
function loadRuntimeChunkPath(sourcePath, chunkPath) {
|
||||
if (!isJs(chunkPath)) {
|
||||
// We only support loading JS chunks in Node.js.
|
||||
// This branch can be hit when trying to load a CSS chunk.
|
||||
return;
|
||||
}
|
||||
if (loadedChunks.has(chunkPath)) {
|
||||
return;
|
||||
}
|
||||
try {
|
||||
const resolved = path.resolve(RUNTIME_ROOT, chunkPath);
|
||||
const chunkModules = require(resolved);
|
||||
installCompressedModuleFactories(chunkModules, 0, moduleFactories);
|
||||
loadedChunks.add(chunkPath);
|
||||
} catch (cause) {
|
||||
let errorMessage = `Failed to load chunk ${chunkPath}`;
|
||||
if (sourcePath) {
|
||||
errorMessage += ` from runtime for chunk ${sourcePath}`;
|
||||
}
|
||||
const error = new Error(errorMessage, {
|
||||
cause
|
||||
});
|
||||
error.name = 'ChunkLoadError';
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
function loadChunkAsync(chunkData) {
|
||||
const chunkPath = typeof chunkData === 'string' ? chunkData : chunkData.path;
|
||||
if (!isJs(chunkPath)) {
|
||||
// We only support loading JS chunks in Node.js.
|
||||
// This branch can be hit when trying to load a CSS chunk.
|
||||
return unsupportedLoadChunk;
|
||||
}
|
||||
let entry = chunkCache.get(chunkPath);
|
||||
if (entry === undefined) {
|
||||
try {
|
||||
// resolve to an absolute path to simplify `require` handling
|
||||
const resolved = path.resolve(RUNTIME_ROOT, chunkPath);
|
||||
// TODO: consider switching to `import()` to enable concurrent chunk loading and async file io
|
||||
// However this is incompatible with hot reloading (since `import` doesn't use the require cache)
|
||||
const chunkModules = require(resolved);
|
||||
installCompressedModuleFactories(chunkModules, 0, moduleFactories);
|
||||
entry = loadedChunk;
|
||||
} catch (cause) {
|
||||
const errorMessage = `Failed to load chunk ${chunkPath} from module ${this.m.id}`;
|
||||
const error = new Error(errorMessage, {
|
||||
cause
|
||||
});
|
||||
error.name = 'ChunkLoadError';
|
||||
// Cache the failure promise, future requests will also get this same rejection
|
||||
entry = Promise.reject(error);
|
||||
}
|
||||
chunkCache.set(chunkPath, entry);
|
||||
}
|
||||
// TODO: Return an instrumented Promise that React can use instead of relying on referential equality.
|
||||
return entry;
|
||||
}
|
||||
contextPrototype.l = loadChunkAsync;
|
||||
function loadChunkAsyncByUrl(chunkUrl) {
|
||||
const path1 = url.fileURLToPath(new URL(chunkUrl, RUNTIME_ROOT));
|
||||
return loadChunkAsync.call(this, path1);
|
||||
}
|
||||
contextPrototype.L = loadChunkAsyncByUrl;
|
||||
function loadWebAssembly(chunkPath, _edgeModule, imports) {
|
||||
const resolved = path.resolve(RUNTIME_ROOT, chunkPath);
|
||||
return instantiateWebAssemblyFromPath(resolved, imports);
|
||||
}
|
||||
contextPrototype.w = loadWebAssembly;
|
||||
function loadWebAssemblyModule(chunkPath, _edgeModule) {
|
||||
const resolved = path.resolve(RUNTIME_ROOT, chunkPath);
|
||||
return compileWebAssemblyFromPath(resolved);
|
||||
}
|
||||
contextPrototype.u = loadWebAssemblyModule;
|
||||
/**
|
||||
* Creates a Node.js worker thread by instantiating the given WorkerConstructor
|
||||
* with the appropriate path and options, including forwarded globals.
|
||||
*
|
||||
* @param WorkerConstructor The Worker constructor from worker_threads
|
||||
* @param workerPath Path to the worker entry chunk
|
||||
* @param workerOptions options to pass to the Worker constructor (optional)
|
||||
*/ function createWorker(WorkerConstructor, workerPath, workerOptions) {
|
||||
// Build the forwarded globals object
|
||||
const forwardedGlobals = {};
|
||||
for (const name of WORKER_FORWARDED_GLOBALS){
|
||||
forwardedGlobals[name] = globalThis[name];
|
||||
}
|
||||
// Merge workerData with forwarded globals
|
||||
const existingWorkerData = workerOptions?.workerData || {};
|
||||
const options = {
|
||||
...workerOptions,
|
||||
workerData: {
|
||||
...typeof existingWorkerData === 'object' ? existingWorkerData : {},
|
||||
__turbopack_globals__: forwardedGlobals
|
||||
}
|
||||
};
|
||||
return new WorkerConstructor(workerPath, options);
|
||||
}
|
||||
const regexJsUrl = /\.js(?:\?[^#]*)?(?:#.*)?$/;
|
||||
/**
|
||||
* Checks if a given path/URL ends with .js, optionally followed by ?query or #fragment.
|
||||
*/ function isJs(chunkUrlOrPath) {
|
||||
return regexJsUrl.test(chunkUrlOrPath);
|
||||
}
|
||||
/* eslint-disable @typescript-eslint/no-unused-vars */ /// <reference path="./runtime-base.ts" />
|
||||
/**
|
||||
* Production Node.js runtime.
|
||||
* Uses ModuleWithDirection and simple module instantiation without HMR support.
|
||||
*/ // moduleCache and moduleFactories are declared in runtime-base.ts
|
||||
// this is read in runtime-utils.ts so it creates a module with direction for hmr
|
||||
createModuleWithDirectionFlag = true;
|
||||
const nodeContextPrototype = Context.prototype;
|
||||
nodeContextPrototype.q = exportUrl;
|
||||
nodeContextPrototype.M = moduleFactories;
|
||||
// Cast moduleCache to ModuleWithDirection for production mode
|
||||
nodeContextPrototype.c = moduleCache;
|
||||
nodeContextPrototype.R = resolvePathFromModule;
|
||||
nodeContextPrototype.b = createWorker;
|
||||
nodeContextPrototype.C = clearChunkCache;
|
||||
function instantiateModule(id, sourceType, sourceData) {
|
||||
const moduleFactory = moduleFactories.get(id);
|
||||
if (typeof moduleFactory !== 'function') {
|
||||
// This can happen if modules incorrectly handle HMR disposes/updates,
|
||||
// e.g. when they keep a `setTimeout` around which still executes old code
|
||||
// and contains e.g. a `require("something")` call.
|
||||
throw new Error(factoryNotAvailableMessage(id, sourceType, sourceData));
|
||||
}
|
||||
const module1 = createModuleWithDirection(id);
|
||||
const exports = module1.exports;
|
||||
moduleCache[id] = module1;
|
||||
const context = new Context(module1, exports);
|
||||
// NOTE(alexkirsz) This can fail when the module encounters a runtime error.
|
||||
try {
|
||||
moduleFactory(context, module1, exports);
|
||||
} catch (error) {
|
||||
module1.error = error;
|
||||
throw error;
|
||||
}
|
||||
;
|
||||
module1.loaded = true;
|
||||
if (module1.namespaceObject && module1.exports !== module1.namespaceObject) {
|
||||
// in case of a circular dependency: cjs1 -> esm2 -> cjs1
|
||||
interopEsm(module1.exports, module1.namespaceObject);
|
||||
}
|
||||
return module1;
|
||||
}
|
||||
/**
|
||||
* Retrieves a module from the cache, or instantiate it if it is not cached.
|
||||
*/ // @ts-ignore
|
||||
function getOrInstantiateModuleFromParent(id, sourceModule) {
|
||||
const module1 = moduleCache[id];
|
||||
if (module1) {
|
||||
if (module1.error) {
|
||||
throw module1.error;
|
||||
}
|
||||
return module1;
|
||||
}
|
||||
return instantiateModule(id, SourceType.Parent, sourceModule.id);
|
||||
}
|
||||
/**
|
||||
* Instantiates a runtime module.
|
||||
*/ function instantiateRuntimeModule(chunkPath, moduleId) {
|
||||
return instantiateModule(moduleId, SourceType.Runtime, chunkPath);
|
||||
}
|
||||
/**
|
||||
* Retrieves a module from the cache, or instantiate it as a runtime module if it is not cached.
|
||||
*/ // @ts-ignore TypeScript doesn't separate this module space from the browser runtime
|
||||
function getOrInstantiateRuntimeModule(chunkPath, moduleId) {
|
||||
const module1 = moduleCache[moduleId];
|
||||
if (module1) {
|
||||
if (module1.error) {
|
||||
throw module1.error;
|
||||
}
|
||||
return module1;
|
||||
}
|
||||
return instantiateRuntimeModule(chunkPath, moduleId);
|
||||
}
|
||||
module.exports = (sourcePath)=>({
|
||||
m: (id)=>getOrInstantiateRuntimeModule(sourcePath, id),
|
||||
c: (chunkData)=>loadRuntimeChunk(sourcePath, chunkData)
|
||||
});
|
||||
|
||||
|
||||
//# sourceMappingURL=%5Bturbopack%5D_runtime.js.map
|
||||
11
.next/build/chunks/[turbopack]_runtime.js.map
Executable file
11
.next/build/chunks/[turbopack]_runtime.js.map
Executable file
File diff suppressed because one or more lines are too long
6765
.next/build/chunks/node_modules_13sb.px._.js
Executable file
6765
.next/build/chunks/node_modules_13sb.px._.js
Executable file
File diff suppressed because it is too large
Load diff
47
.next/build/chunks/node_modules_13sb.px._.js.map
Executable file
47
.next/build/chunks/node_modules_13sb.px._.js.map
Executable file
File diff suppressed because one or more lines are too long
1
.next/build/package.json
Executable file
1
.next/build/package.json
Executable file
|
|
@ -0,0 +1 @@
|
|||
{"type": "commonjs"}
|
||||
6
.next/build/postcss.js
Executable file
6
.next/build/postcss.js
Executable file
|
|
@ -0,0 +1,6 @@
|
|||
var R=require("./chunks/[turbopack]_runtime.js")("postcss.js")
|
||||
R.c("chunks/[turbopack-node]_transforms_postcss_ts_06e.r3r._.js")
|
||||
R.c("chunks/[root-of-the-server]__0ubbtyl._.js")
|
||||
R.m("[turbopack-node]/child_process/globals.ts [postcss] (ecmascript)")
|
||||
R.m("[turbopack-node]/child_process/evaluate.ts/evaluate.js { INNER => \"[turbopack-node]/transforms/postcss.ts { CONFIG => \\\"[project]/postcss.config.mjs [postcss] (ecmascript)\\\" } [postcss] (ecmascript)\", RUNTIME => \"[turbopack-node]/child_process/evaluate.ts [postcss] (ecmascript)\" } [postcss] (ecmascript)")
|
||||
module.exports=R.m("[turbopack-node]/child_process/evaluate.ts/evaluate.js { INNER => \"[turbopack-node]/transforms/postcss.ts { CONFIG => \\\"[project]/postcss.config.mjs [postcss] (ecmascript)\\\" } [postcss] (ecmascript)\", RUNTIME => \"[turbopack-node]/child_process/evaluate.ts [postcss] (ecmascript)\" } [postcss] (ecmascript)").exports
|
||||
5
.next/build/postcss.js.map
Executable file
5
.next/build/postcss.js.map
Executable file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sections": []
|
||||
}
|
||||
1
.next/cache/.previewinfo
vendored
Executable file
1
.next/cache/.previewinfo
vendored
Executable file
|
|
@ -0,0 +1 @@
|
|||
{"previewModeId":"b5cf27ef259e77d68bec58d4df0165c7","previewModeSigningKey":"fc357ea4dc8f911d43a66b4ca66fe571294388e5780c95527e0563afe439993f","previewModeEncryptionKey":"670fce3a94730d114180ba6be5dd724673a391963d67534ec77554c71de04f55","expireAt":1775924800603}
|
||||
1
.next/cache/.rscinfo
vendored
Executable file
1
.next/cache/.rscinfo
vendored
Executable file
|
|
@ -0,0 +1 @@
|
|||
{"encryption.key":"sJ9bX47S17IbCmGlMmXn171Z8eKmfyYCEVDG9cGE1Fo=","encryption.expire_at":1775924800595}
|
||||
1
.next/cache/.tsbuildinfo
vendored
Executable file
1
.next/cache/.tsbuildinfo
vendored
Executable file
File diff suppressed because one or more lines are too long
6
.next/diagnostics/build-diagnostics.json
Executable file
6
.next/diagnostics/build-diagnostics.json
Executable file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"buildStage": "static-generation",
|
||||
"buildOptions": {
|
||||
"useBuildWorker": "true"
|
||||
}
|
||||
}
|
||||
1
.next/diagnostics/framework.json
Executable file
1
.next/diagnostics/framework.json
Executable file
|
|
@ -0,0 +1 @@
|
|||
{"name":"Next.js","version":"16.2.1"}
|
||||
43
.next/diagnostics/route-bundle-stats.json
Executable file
43
.next/diagnostics/route-bundle-stats.json
Executable file
|
|
@ -0,0 +1,43 @@
|
|||
[
|
||||
{
|
||||
"route": "/",
|
||||
"firstLoadUncompressedJsBytes": 541984,
|
||||
"firstLoadChunkPaths": [
|
||||
".next/static/chunks/01xlw8hd842-c.js",
|
||||
".next/static/chunks/0d3shmwh5_nmn.js",
|
||||
".next/static/chunks/0a1q~nb-q6g4d.js",
|
||||
".next/static/chunks/045g~0~zva_mv.js",
|
||||
".next/static/chunks/0dgq26a5_oy.a.js",
|
||||
".next/static/chunks/0h4bq73pogmtb.js",
|
||||
".next/static/chunks/0257pdz1-imal.js",
|
||||
".next/static/chunks/turbopack-06unxntrb71...js"
|
||||
]
|
||||
},
|
||||
{
|
||||
"route": "/projects/[slug]",
|
||||
"firstLoadUncompressedJsBytes": 535164,
|
||||
"firstLoadChunkPaths": [
|
||||
".next/static/chunks/01xlw8hd842-c.js",
|
||||
".next/static/chunks/0d3shmwh5_nmn.js",
|
||||
".next/static/chunks/16-7-6.a-zg0-.js",
|
||||
".next/static/chunks/045g~0~zva_mv.js",
|
||||
".next/static/chunks/0dgq26a5_oy.a.js",
|
||||
".next/static/chunks/0h4bq73pogmtb.js",
|
||||
".next/static/chunks/0257pdz1-imal.js",
|
||||
".next/static/chunks/turbopack-06unxntrb71...js"
|
||||
]
|
||||
},
|
||||
{
|
||||
"route": "/_not-found",
|
||||
"firstLoadUncompressedJsBytes": 513777,
|
||||
"firstLoadChunkPaths": [
|
||||
".next/static/chunks/01xlw8hd842-c.js",
|
||||
".next/static/chunks/0d3shmwh5_nmn.js",
|
||||
".next/static/chunks/045g~0~zva_mv.js",
|
||||
".next/static/chunks/0dgq26a5_oy.a.js",
|
||||
".next/static/chunks/0h4bq73pogmtb.js",
|
||||
".next/static/chunks/0257pdz1-imal.js",
|
||||
".next/static/chunks/turbopack-06unxntrb71...js"
|
||||
]
|
||||
}
|
||||
]
|
||||
6
.next/export-marker.json
Executable file
6
.next/export-marker.json
Executable file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"version": 1,
|
||||
"hasExportPathMap": false,
|
||||
"exportTrailingSlash": false,
|
||||
"isNextImageImported": false
|
||||
}
|
||||
13
.next/fallback-build-manifest.json
Executable file
13
.next/fallback-build-manifest.json
Executable file
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"pages": {
|
||||
"/_app": []
|
||||
},
|
||||
"devFiles": [],
|
||||
"polyfillFiles": [],
|
||||
"lowPriorityFiles": [
|
||||
"static/2XyavT6ziKBGZnCUGt9qG/_buildManifest.js",
|
||||
"static/2XyavT6ziKBGZnCUGt9qG/_ssgManifest.js",
|
||||
"static/2XyavT6ziKBGZnCUGt9qG/_clientMiddlewareManifest.js"
|
||||
],
|
||||
"rootMainFiles": []
|
||||
}
|
||||
68
.next/images-manifest.json
Executable file
68
.next/images-manifest.json
Executable file
|
|
@ -0,0 +1,68 @@
|
|||
{
|
||||
"version": 1,
|
||||
"images": {
|
||||
"deviceSizes": [
|
||||
640,
|
||||
750,
|
||||
828,
|
||||
1080,
|
||||
1200,
|
||||
1920,
|
||||
2048,
|
||||
3840
|
||||
],
|
||||
"imageSizes": [
|
||||
32,
|
||||
48,
|
||||
64,
|
||||
96,
|
||||
128,
|
||||
256,
|
||||
384
|
||||
],
|
||||
"path": "/_next/image",
|
||||
"loader": "default",
|
||||
"loaderFile": "",
|
||||
"domains": [],
|
||||
"disableStaticImages": false,
|
||||
"minimumCacheTTL": 14400,
|
||||
"formats": [
|
||||
"image/webp"
|
||||
],
|
||||
"maximumRedirects": 3,
|
||||
"maximumResponseBody": 50000000,
|
||||
"dangerouslyAllowLocalIP": false,
|
||||
"dangerouslyAllowSVG": false,
|
||||
"contentSecurityPolicy": "script-src 'none'; frame-src 'none'; sandbox;",
|
||||
"contentDispositionType": "attachment",
|
||||
"localPatterns": [
|
||||
{
|
||||
"pathname": "^(?:(?!(?:^|\\/)\\.{1,2}(?:\\/|$))(?:(?:(?!(?:^|\\/)\\.{1,2}(?:\\/|$)).)*?)\\/?)$",
|
||||
"search": ""
|
||||
}
|
||||
],
|
||||
"remotePatterns": [],
|
||||
"qualities": [
|
||||
75
|
||||
],
|
||||
"unoptimized": false,
|
||||
"customCacheHandler": false,
|
||||
"sizes": [
|
||||
640,
|
||||
750,
|
||||
828,
|
||||
1080,
|
||||
1200,
|
||||
1920,
|
||||
2048,
|
||||
3840,
|
||||
32,
|
||||
48,
|
||||
64,
|
||||
96,
|
||||
128,
|
||||
256,
|
||||
384
|
||||
]
|
||||
}
|
||||
}
|
||||
1
.next/next-minimal-server.js.nft.json
Executable file
1
.next/next-minimal-server.js.nft.json
Executable file
File diff suppressed because one or more lines are too long
1
.next/next-server.js.nft.json
Executable file
1
.next/next-server.js.nft.json
Executable file
File diff suppressed because one or more lines are too long
1
.next/package.json
Executable file
1
.next/package.json
Executable file
|
|
@ -0,0 +1 @@
|
|||
{"type": "commonjs"}
|
||||
306
.next/prerender-manifest.json
Executable file
306
.next/prerender-manifest.json
Executable file
|
|
@ -0,0 +1,306 @@
|
|||
{
|
||||
"version": 4,
|
||||
"routes": {
|
||||
"/": {
|
||||
"experimentalBypassFor": [
|
||||
{
|
||||
"type": "header",
|
||||
"key": "next-action"
|
||||
},
|
||||
{
|
||||
"type": "header",
|
||||
"key": "content-type",
|
||||
"value": "multipart/form-data;.*"
|
||||
}
|
||||
],
|
||||
"initialRevalidateSeconds": false,
|
||||
"srcRoute": "/",
|
||||
"dataRoute": "/index.rsc",
|
||||
"allowHeader": [
|
||||
"host",
|
||||
"x-matched-path",
|
||||
"x-prerender-revalidate",
|
||||
"x-prerender-revalidate-if-generated",
|
||||
"x-next-revalidated-tags",
|
||||
"x-next-revalidate-tag-token"
|
||||
]
|
||||
},
|
||||
"/_global-error": {
|
||||
"experimentalBypassFor": [
|
||||
{
|
||||
"type": "header",
|
||||
"key": "next-action"
|
||||
},
|
||||
{
|
||||
"type": "header",
|
||||
"key": "content-type",
|
||||
"value": "multipart/form-data;.*"
|
||||
}
|
||||
],
|
||||
"initialRevalidateSeconds": false,
|
||||
"srcRoute": "/_global-error",
|
||||
"dataRoute": "/_global-error.rsc",
|
||||
"allowHeader": [
|
||||
"host",
|
||||
"x-matched-path",
|
||||
"x-prerender-revalidate",
|
||||
"x-prerender-revalidate-if-generated",
|
||||
"x-next-revalidated-tags",
|
||||
"x-next-revalidate-tag-token"
|
||||
]
|
||||
},
|
||||
"/_not-found": {
|
||||
"initialStatus": 404,
|
||||
"experimentalBypassFor": [
|
||||
{
|
||||
"type": "header",
|
||||
"key": "next-action"
|
||||
},
|
||||
{
|
||||
"type": "header",
|
||||
"key": "content-type",
|
||||
"value": "multipart/form-data;.*"
|
||||
}
|
||||
],
|
||||
"initialRevalidateSeconds": false,
|
||||
"srcRoute": "/_not-found",
|
||||
"dataRoute": "/_not-found.rsc",
|
||||
"allowHeader": [
|
||||
"host",
|
||||
"x-matched-path",
|
||||
"x-prerender-revalidate",
|
||||
"x-prerender-revalidate-if-generated",
|
||||
"x-next-revalidated-tags",
|
||||
"x-next-revalidate-tag-token"
|
||||
]
|
||||
},
|
||||
"/projects/betmgm-cloud-production": {
|
||||
"experimentalBypassFor": [
|
||||
{
|
||||
"type": "header",
|
||||
"key": "next-action"
|
||||
},
|
||||
{
|
||||
"type": "header",
|
||||
"key": "content-type",
|
||||
"value": "multipart/form-data;.*"
|
||||
}
|
||||
],
|
||||
"initialRevalidateSeconds": false,
|
||||
"srcRoute": "/projects/[slug]",
|
||||
"dataRoute": "/projects/betmgm-cloud-production.rsc",
|
||||
"allowHeader": [
|
||||
"host",
|
||||
"x-matched-path",
|
||||
"x-prerender-revalidate",
|
||||
"x-prerender-revalidate-if-generated",
|
||||
"x-next-revalidated-tags",
|
||||
"x-next-revalidate-tag-token"
|
||||
]
|
||||
},
|
||||
"/projects/cosm": {
|
||||
"experimentalBypassFor": [
|
||||
{
|
||||
"type": "header",
|
||||
"key": "next-action"
|
||||
},
|
||||
{
|
||||
"type": "header",
|
||||
"key": "content-type",
|
||||
"value": "multipart/form-data;.*"
|
||||
}
|
||||
],
|
||||
"initialRevalidateSeconds": false,
|
||||
"srcRoute": "/projects/[slug]",
|
||||
"dataRoute": "/projects/cosm.rsc",
|
||||
"allowHeader": [
|
||||
"host",
|
||||
"x-matched-path",
|
||||
"x-prerender-revalidate",
|
||||
"x-prerender-revalidate-if-generated",
|
||||
"x-next-revalidated-tags",
|
||||
"x-next-revalidate-tag-token"
|
||||
]
|
||||
},
|
||||
"/projects/cvs-aetna-broadcast-facility": {
|
||||
"experimentalBypassFor": [
|
||||
{
|
||||
"type": "header",
|
||||
"key": "next-action"
|
||||
},
|
||||
{
|
||||
"type": "header",
|
||||
"key": "content-type",
|
||||
"value": "multipart/form-data;.*"
|
||||
}
|
||||
],
|
||||
"initialRevalidateSeconds": false,
|
||||
"srcRoute": "/projects/[slug]",
|
||||
"dataRoute": "/projects/cvs-aetna-broadcast-facility.rsc",
|
||||
"allowHeader": [
|
||||
"host",
|
||||
"x-matched-path",
|
||||
"x-prerender-revalidate",
|
||||
"x-prerender-revalidate-if-generated",
|
||||
"x-next-revalidated-tags",
|
||||
"x-next-revalidate-tag-token"
|
||||
]
|
||||
},
|
||||
"/projects/intuit-xr-facility": {
|
||||
"experimentalBypassFor": [
|
||||
{
|
||||
"type": "header",
|
||||
"key": "next-action"
|
||||
},
|
||||
{
|
||||
"type": "header",
|
||||
"key": "content-type",
|
||||
"value": "multipart/form-data;.*"
|
||||
}
|
||||
],
|
||||
"initialRevalidateSeconds": false,
|
||||
"srcRoute": "/projects/[slug]",
|
||||
"dataRoute": "/projects/intuit-xr-facility.rsc",
|
||||
"allowHeader": [
|
||||
"host",
|
||||
"x-matched-path",
|
||||
"x-prerender-revalidate",
|
||||
"x-prerender-revalidate-if-generated",
|
||||
"x-next-revalidated-tags",
|
||||
"x-next-revalidate-tag-token"
|
||||
]
|
||||
},
|
||||
"/projects/monumental-sports": {
|
||||
"experimentalBypassFor": [
|
||||
{
|
||||
"type": "header",
|
||||
"key": "next-action"
|
||||
},
|
||||
{
|
||||
"type": "header",
|
||||
"key": "content-type",
|
||||
"value": "multipart/form-data;.*"
|
||||
}
|
||||
],
|
||||
"initialRevalidateSeconds": false,
|
||||
"srcRoute": "/projects/[slug]",
|
||||
"dataRoute": "/projects/monumental-sports.rsc",
|
||||
"allowHeader": [
|
||||
"host",
|
||||
"x-matched-path",
|
||||
"x-prerender-revalidate",
|
||||
"x-prerender-revalidate-if-generated",
|
||||
"x-next-revalidated-tags",
|
||||
"x-next-revalidate-tag-token"
|
||||
]
|
||||
},
|
||||
"/projects/red-sands": {
|
||||
"experimentalBypassFor": [
|
||||
{
|
||||
"type": "header",
|
||||
"key": "next-action"
|
||||
},
|
||||
{
|
||||
"type": "header",
|
||||
"key": "content-type",
|
||||
"value": "multipart/form-data;.*"
|
||||
}
|
||||
],
|
||||
"initialRevalidateSeconds": false,
|
||||
"srcRoute": "/projects/[slug]",
|
||||
"dataRoute": "/projects/red-sands.rsc",
|
||||
"allowHeader": [
|
||||
"host",
|
||||
"x-matched-path",
|
||||
"x-prerender-revalidate",
|
||||
"x-prerender-revalidate-if-generated",
|
||||
"x-next-revalidated-tags",
|
||||
"x-next-revalidate-tag-token"
|
||||
]
|
||||
},
|
||||
"/projects/ubs-broadcast-center": {
|
||||
"experimentalBypassFor": [
|
||||
{
|
||||
"type": "header",
|
||||
"key": "next-action"
|
||||
},
|
||||
{
|
||||
"type": "header",
|
||||
"key": "content-type",
|
||||
"value": "multipart/form-data;.*"
|
||||
}
|
||||
],
|
||||
"initialRevalidateSeconds": false,
|
||||
"srcRoute": "/projects/[slug]",
|
||||
"dataRoute": "/projects/ubs-broadcast-center.rsc",
|
||||
"allowHeader": [
|
||||
"host",
|
||||
"x-matched-path",
|
||||
"x-prerender-revalidate",
|
||||
"x-prerender-revalidate-if-generated",
|
||||
"x-next-revalidated-tags",
|
||||
"x-next-revalidate-tag-token"
|
||||
]
|
||||
},
|
||||
"/projects/washington-commanders": {
|
||||
"experimentalBypassFor": [
|
||||
{
|
||||
"type": "header",
|
||||
"key": "next-action"
|
||||
},
|
||||
{
|
||||
"type": "header",
|
||||
"key": "content-type",
|
||||
"value": "multipart/form-data;.*"
|
||||
}
|
||||
],
|
||||
"initialRevalidateSeconds": false,
|
||||
"srcRoute": "/projects/[slug]",
|
||||
"dataRoute": "/projects/washington-commanders.rsc",
|
||||
"allowHeader": [
|
||||
"host",
|
||||
"x-matched-path",
|
||||
"x-prerender-revalidate",
|
||||
"x-prerender-revalidate-if-generated",
|
||||
"x-next-revalidated-tags",
|
||||
"x-next-revalidate-tag-token"
|
||||
]
|
||||
}
|
||||
},
|
||||
"dynamicRoutes": {
|
||||
"/projects/[slug]": {
|
||||
"experimentalBypassFor": [
|
||||
{
|
||||
"type": "header",
|
||||
"key": "next-action"
|
||||
},
|
||||
{
|
||||
"type": "header",
|
||||
"key": "content-type",
|
||||
"value": "multipart/form-data;.*"
|
||||
}
|
||||
],
|
||||
"routeRegex": "^/projects/([^/]+?)(?:/)?$",
|
||||
"dataRoute": "/projects/[slug].rsc",
|
||||
"fallback": null,
|
||||
"fallbackRootParams": [],
|
||||
"fallbackRouteParams": [],
|
||||
"dataRouteRegex": "^/projects/([^/]+?)\\.rsc$",
|
||||
"prefetchDataRoute": null,
|
||||
"allowHeader": [
|
||||
"host",
|
||||
"x-matched-path",
|
||||
"x-prerender-revalidate",
|
||||
"x-prerender-revalidate-if-generated",
|
||||
"x-next-revalidated-tags",
|
||||
"x-next-revalidate-tag-token"
|
||||
]
|
||||
}
|
||||
},
|
||||
"notFoundRoutes": [],
|
||||
"preview": {
|
||||
"previewModeId": "b5cf27ef259e77d68bec58d4df0165c7",
|
||||
"previewModeSigningKey": "fc357ea4dc8f911d43a66b4ca66fe571294388e5780c95527e0563afe439993f",
|
||||
"previewModeEncryptionKey": "670fce3a94730d114180ba6be5dd724673a391963d67534ec77554c71de04f55"
|
||||
}
|
||||
}
|
||||
333
.next/required-server-files.js
Executable file
333
.next/required-server-files.js
Executable file
|
|
@ -0,0 +1,333 @@
|
|||
self.__SERVER_FILES_MANIFEST={
|
||||
"version": 1,
|
||||
"config": {
|
||||
"env": {},
|
||||
"webpack": null,
|
||||
"typescript": {
|
||||
"ignoreBuildErrors": false
|
||||
},
|
||||
"typedRoutes": false,
|
||||
"distDir": ".next",
|
||||
"cleanDistDir": true,
|
||||
"assetPrefix": "",
|
||||
"cacheMaxMemorySize": 52428800,
|
||||
"configOrigin": "next.config.ts",
|
||||
"useFileSystemPublicRoutes": true,
|
||||
"generateEtags": true,
|
||||
"pageExtensions": [
|
||||
"tsx",
|
||||
"ts",
|
||||
"jsx",
|
||||
"js"
|
||||
],
|
||||
"poweredByHeader": true,
|
||||
"compress": true,
|
||||
"images": {
|
||||
"deviceSizes": [
|
||||
640,
|
||||
750,
|
||||
828,
|
||||
1080,
|
||||
1200,
|
||||
1920,
|
||||
2048,
|
||||
3840
|
||||
],
|
||||
"imageSizes": [
|
||||
32,
|
||||
48,
|
||||
64,
|
||||
96,
|
||||
128,
|
||||
256,
|
||||
384
|
||||
],
|
||||
"path": "/_next/image",
|
||||
"loader": "default",
|
||||
"loaderFile": "",
|
||||
"domains": [],
|
||||
"disableStaticImages": false,
|
||||
"minimumCacheTTL": 14400,
|
||||
"formats": [
|
||||
"image/webp"
|
||||
],
|
||||
"maximumRedirects": 3,
|
||||
"maximumResponseBody": 50000000,
|
||||
"dangerouslyAllowLocalIP": false,
|
||||
"dangerouslyAllowSVG": false,
|
||||
"contentSecurityPolicy": "script-src 'none'; frame-src 'none'; sandbox;",
|
||||
"contentDispositionType": "attachment",
|
||||
"localPatterns": [
|
||||
{
|
||||
"pathname": "**",
|
||||
"search": ""
|
||||
}
|
||||
],
|
||||
"remotePatterns": [],
|
||||
"qualities": [
|
||||
75
|
||||
],
|
||||
"unoptimized": false,
|
||||
"customCacheHandler": false
|
||||
},
|
||||
"devIndicators": {
|
||||
"position": "bottom-left"
|
||||
},
|
||||
"onDemandEntries": {
|
||||
"maxInactiveAge": 60000,
|
||||
"pagesBufferLength": 5
|
||||
},
|
||||
"basePath": "",
|
||||
"sassOptions": {},
|
||||
"trailingSlash": false,
|
||||
"i18n": null,
|
||||
"productionBrowserSourceMaps": false,
|
||||
"excludeDefaultMomentLocales": true,
|
||||
"reactProductionProfiling": false,
|
||||
"reactStrictMode": null,
|
||||
"reactMaxHeadersLength": 6000,
|
||||
"httpAgentOptions": {
|
||||
"keepAlive": true
|
||||
},
|
||||
"logging": {
|
||||
"serverFunctions": true,
|
||||
"browserToTerminal": "warn"
|
||||
},
|
||||
"compiler": {},
|
||||
"expireTime": 31536000,
|
||||
"staticPageGenerationTimeout": 60,
|
||||
"output": "standalone",
|
||||
"modularizeImports": {
|
||||
"@mui/icons-material": {
|
||||
"transform": "@mui/icons-material/{{member}}"
|
||||
},
|
||||
"lodash": {
|
||||
"transform": "lodash/{{member}}"
|
||||
}
|
||||
},
|
||||
"outputFileTracingRoot": "/sessions/confident-zealous-noether/wilddragon-site",
|
||||
"cacheComponents": false,
|
||||
"cacheLife": {
|
||||
"default": {
|
||||
"stale": 300,
|
||||
"revalidate": 900,
|
||||
"expire": 4294967294
|
||||
},
|
||||
"seconds": {
|
||||
"stale": 30,
|
||||
"revalidate": 1,
|
||||
"expire": 60
|
||||
},
|
||||
"minutes": {
|
||||
"stale": 300,
|
||||
"revalidate": 60,
|
||||
"expire": 3600
|
||||
},
|
||||
"hours": {
|
||||
"stale": 300,
|
||||
"revalidate": 3600,
|
||||
"expire": 86400
|
||||
},
|
||||
"days": {
|
||||
"stale": 300,
|
||||
"revalidate": 86400,
|
||||
"expire": 604800
|
||||
},
|
||||
"weeks": {
|
||||
"stale": 300,
|
||||
"revalidate": 604800,
|
||||
"expire": 2592000
|
||||
},
|
||||
"max": {
|
||||
"stale": 300,
|
||||
"revalidate": 2592000,
|
||||
"expire": 31536000
|
||||
}
|
||||
},
|
||||
"cacheHandlers": {},
|
||||
"experimental": {
|
||||
"appNewScrollHandler": false,
|
||||
"useSkewCookie": false,
|
||||
"cssChunking": true,
|
||||
"multiZoneDraftMode": false,
|
||||
"appNavFailHandling": false,
|
||||
"prerenderEarlyExit": true,
|
||||
"serverMinification": true,
|
||||
"linkNoTouchStart": false,
|
||||
"caseSensitiveRoutes": false,
|
||||
"cachedNavigations": false,
|
||||
"partialFallbacks": false,
|
||||
"dynamicOnHover": false,
|
||||
"varyParams": false,
|
||||
"prefetchInlining": false,
|
||||
"preloadEntriesOnStart": true,
|
||||
"clientRouterFilter": true,
|
||||
"clientRouterFilterRedirects": false,
|
||||
"fetchCacheKeyPrefix": "",
|
||||
"proxyPrefetch": "flexible",
|
||||
"optimisticClientCache": true,
|
||||
"manualClientBasePath": false,
|
||||
"cpus": 1,
|
||||
"memoryBasedWorkersCount": false,
|
||||
"imgOptConcurrency": null,
|
||||
"imgOptTimeoutInSeconds": 7,
|
||||
"imgOptMaxInputPixels": 268402689,
|
||||
"imgOptSequentialRead": null,
|
||||
"imgOptSkipMetadata": null,
|
||||
"isrFlushToDisk": true,
|
||||
"workerThreads": false,
|
||||
"optimizeCss": false,
|
||||
"nextScriptWorkers": false,
|
||||
"scrollRestoration": false,
|
||||
"externalDir": false,
|
||||
"disableOptimizedLoading": false,
|
||||
"gzipSize": true,
|
||||
"craCompat": false,
|
||||
"esmExternals": true,
|
||||
"fullySpecified": false,
|
||||
"swcTraceProfiling": false,
|
||||
"forceSwcTransforms": false,
|
||||
"largePageDataBytes": 128000,
|
||||
"typedEnv": false,
|
||||
"parallelServerCompiles": false,
|
||||
"parallelServerBuildTraces": false,
|
||||
"ppr": false,
|
||||
"authInterrupts": false,
|
||||
"webpackMemoryOptimizations": false,
|
||||
"optimizeServerReact": true,
|
||||
"strictRouteTypes": false,
|
||||
"viewTransition": false,
|
||||
"removeUncaughtErrorAndRejectionListeners": false,
|
||||
"validateRSCRequestHeaders": false,
|
||||
"staleTimes": {
|
||||
"dynamic": 0,
|
||||
"static": 300
|
||||
},
|
||||
"reactDebugChannel": true,
|
||||
"serverComponentsHmrCache": true,
|
||||
"staticGenerationMaxConcurrency": 8,
|
||||
"staticGenerationMinPagesPerWorker": 25,
|
||||
"transitionIndicator": false,
|
||||
"gestureTransition": false,
|
||||
"inlineCss": false,
|
||||
"useCache": false,
|
||||
"globalNotFound": false,
|
||||
"browserDebugInfoInTerminal": "warn",
|
||||
"lockDistDir": true,
|
||||
"proxyClientMaxBodySize": 10485760,
|
||||
"hideLogsAfterAbort": false,
|
||||
"mcpServer": true,
|
||||
"turbopackFileSystemCacheForDev": true,
|
||||
"turbopackFileSystemCacheForBuild": false,
|
||||
"turbopackInferModuleSideEffects": true,
|
||||
"turbopackPluginRuntimeStrategy": "childProcesses",
|
||||
"optimizePackageImports": [
|
||||
"lucide-react",
|
||||
"date-fns",
|
||||
"lodash-es",
|
||||
"ramda",
|
||||
"antd",
|
||||
"react-bootstrap",
|
||||
"ahooks",
|
||||
"@ant-design/icons",
|
||||
"@headlessui/react",
|
||||
"@headlessui-float/react",
|
||||
"@heroicons/react/20/solid",
|
||||
"@heroicons/react/24/solid",
|
||||
"@heroicons/react/24/outline",
|
||||
"@visx/visx",
|
||||
"@tremor/react",
|
||||
"rxjs",
|
||||
"@mui/material",
|
||||
"@mui/icons-material",
|
||||
"recharts",
|
||||
"react-use",
|
||||
"effect",
|
||||
"@effect/schema",
|
||||
"@effect/platform",
|
||||
"@effect/platform-node",
|
||||
"@effect/platform-browser",
|
||||
"@effect/platform-bun",
|
||||
"@effect/sql",
|
||||
"@effect/sql-mssql",
|
||||
"@effect/sql-mysql2",
|
||||
"@effect/sql-pg",
|
||||
"@effect/sql-sqlite-node",
|
||||
"@effect/sql-sqlite-bun",
|
||||
"@effect/sql-sqlite-wasm",
|
||||
"@effect/sql-sqlite-react-native",
|
||||
"@effect/rpc",
|
||||
"@effect/rpc-http",
|
||||
"@effect/typeclass",
|
||||
"@effect/experimental",
|
||||
"@effect/opentelemetry",
|
||||
"@material-ui/core",
|
||||
"@material-ui/icons",
|
||||
"@tabler/icons-react",
|
||||
"mui-core",
|
||||
"react-icons/ai",
|
||||
"react-icons/bi",
|
||||
"react-icons/bs",
|
||||
"react-icons/cg",
|
||||
"react-icons/ci",
|
||||
"react-icons/di",
|
||||
"react-icons/fa",
|
||||
"react-icons/fa6",
|
||||
"react-icons/fc",
|
||||
"react-icons/fi",
|
||||
"react-icons/gi",
|
||||
"react-icons/go",
|
||||
"react-icons/gr",
|
||||
"react-icons/hi",
|
||||
"react-icons/hi2",
|
||||
"react-icons/im",
|
||||
"react-icons/io",
|
||||
"react-icons/io5",
|
||||
"react-icons/lia",
|
||||
"react-icons/lib",
|
||||
"react-icons/lu",
|
||||
"react-icons/md",
|
||||
"react-icons/pi",
|
||||
"react-icons/ri",
|
||||
"react-icons/rx",
|
||||
"react-icons/si",
|
||||
"react-icons/sl",
|
||||
"react-icons/tb",
|
||||
"react-icons/tfi",
|
||||
"react-icons/ti",
|
||||
"react-icons/vsc",
|
||||
"react-icons/wi"
|
||||
],
|
||||
"trustHostHeader": false,
|
||||
"isExperimentalCompile": false
|
||||
},
|
||||
"htmlLimitedBots": "[\\w-]+-Google|Google-[\\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight",
|
||||
"bundlePagesRouterDependencies": false,
|
||||
"configFileName": "next.config.ts",
|
||||
"turbopack": {
|
||||
"root": "/sessions/confident-zealous-noether/wilddragon-site"
|
||||
},
|
||||
"distDirRoot": ".next"
|
||||
},
|
||||
"appDir": "/sessions/confident-zealous-noether/wilddragon-site",
|
||||
"relativeAppDir": "",
|
||||
"files": [
|
||||
".next/routes-manifest.json",
|
||||
".next/server/pages-manifest.json",
|
||||
".next/build-manifest.json",
|
||||
".next/prerender-manifest.json",
|
||||
".next/server/functions-config-manifest.json",
|
||||
".next/server/middleware-manifest.json",
|
||||
".next/server/middleware-build-manifest.js",
|
||||
".next/server/app-paths-manifest.json",
|
||||
".next/app-path-routes-manifest.json",
|
||||
".next/server/server-reference-manifest.js",
|
||||
".next/server/server-reference-manifest.json",
|
||||
".next/server/prefetch-hints.json",
|
||||
".next/BUILD_ID",
|
||||
".next/server/next-font-manifest.js",
|
||||
".next/server/next-font-manifest.json",
|
||||
".next/required-server-files.json"
|
||||
],
|
||||
"ignore": []
|
||||
}
|
||||
333
.next/required-server-files.json
Executable file
333
.next/required-server-files.json
Executable file
|
|
@ -0,0 +1,333 @@
|
|||
{
|
||||
"version": 1,
|
||||
"config": {
|
||||
"env": {},
|
||||
"webpack": null,
|
||||
"typescript": {
|
||||
"ignoreBuildErrors": false
|
||||
},
|
||||
"typedRoutes": false,
|
||||
"distDir": ".next",
|
||||
"cleanDistDir": true,
|
||||
"assetPrefix": "",
|
||||
"cacheMaxMemorySize": 52428800,
|
||||
"configOrigin": "next.config.ts",
|
||||
"useFileSystemPublicRoutes": true,
|
||||
"generateEtags": true,
|
||||
"pageExtensions": [
|
||||
"tsx",
|
||||
"ts",
|
||||
"jsx",
|
||||
"js"
|
||||
],
|
||||
"poweredByHeader": true,
|
||||
"compress": true,
|
||||
"images": {
|
||||
"deviceSizes": [
|
||||
640,
|
||||
750,
|
||||
828,
|
||||
1080,
|
||||
1200,
|
||||
1920,
|
||||
2048,
|
||||
3840
|
||||
],
|
||||
"imageSizes": [
|
||||
32,
|
||||
48,
|
||||
64,
|
||||
96,
|
||||
128,
|
||||
256,
|
||||
384
|
||||
],
|
||||
"path": "/_next/image",
|
||||
"loader": "default",
|
||||
"loaderFile": "",
|
||||
"domains": [],
|
||||
"disableStaticImages": false,
|
||||
"minimumCacheTTL": 14400,
|
||||
"formats": [
|
||||
"image/webp"
|
||||
],
|
||||
"maximumRedirects": 3,
|
||||
"maximumResponseBody": 50000000,
|
||||
"dangerouslyAllowLocalIP": false,
|
||||
"dangerouslyAllowSVG": false,
|
||||
"contentSecurityPolicy": "script-src 'none'; frame-src 'none'; sandbox;",
|
||||
"contentDispositionType": "attachment",
|
||||
"localPatterns": [
|
||||
{
|
||||
"pathname": "**",
|
||||
"search": ""
|
||||
}
|
||||
],
|
||||
"remotePatterns": [],
|
||||
"qualities": [
|
||||
75
|
||||
],
|
||||
"unoptimized": false,
|
||||
"customCacheHandler": false
|
||||
},
|
||||
"devIndicators": {
|
||||
"position": "bottom-left"
|
||||
},
|
||||
"onDemandEntries": {
|
||||
"maxInactiveAge": 60000,
|
||||
"pagesBufferLength": 5
|
||||
},
|
||||
"basePath": "",
|
||||
"sassOptions": {},
|
||||
"trailingSlash": false,
|
||||
"i18n": null,
|
||||
"productionBrowserSourceMaps": false,
|
||||
"excludeDefaultMomentLocales": true,
|
||||
"reactProductionProfiling": false,
|
||||
"reactStrictMode": null,
|
||||
"reactMaxHeadersLength": 6000,
|
||||
"httpAgentOptions": {
|
||||
"keepAlive": true
|
||||
},
|
||||
"logging": {
|
||||
"serverFunctions": true,
|
||||
"browserToTerminal": "warn"
|
||||
},
|
||||
"compiler": {},
|
||||
"expireTime": 31536000,
|
||||
"staticPageGenerationTimeout": 60,
|
||||
"output": "standalone",
|
||||
"modularizeImports": {
|
||||
"@mui/icons-material": {
|
||||
"transform": "@mui/icons-material/{{member}}"
|
||||
},
|
||||
"lodash": {
|
||||
"transform": "lodash/{{member}}"
|
||||
}
|
||||
},
|
||||
"outputFileTracingRoot": "/sessions/confident-zealous-noether/wilddragon-site",
|
||||
"cacheComponents": false,
|
||||
"cacheLife": {
|
||||
"default": {
|
||||
"stale": 300,
|
||||
"revalidate": 900,
|
||||
"expire": 4294967294
|
||||
},
|
||||
"seconds": {
|
||||
"stale": 30,
|
||||
"revalidate": 1,
|
||||
"expire": 60
|
||||
},
|
||||
"minutes": {
|
||||
"stale": 300,
|
||||
"revalidate": 60,
|
||||
"expire": 3600
|
||||
},
|
||||
"hours": {
|
||||
"stale": 300,
|
||||
"revalidate": 3600,
|
||||
"expire": 86400
|
||||
},
|
||||
"days": {
|
||||
"stale": 300,
|
||||
"revalidate": 86400,
|
||||
"expire": 604800
|
||||
},
|
||||
"weeks": {
|
||||
"stale": 300,
|
||||
"revalidate": 604800,
|
||||
"expire": 2592000
|
||||
},
|
||||
"max": {
|
||||
"stale": 300,
|
||||
"revalidate": 2592000,
|
||||
"expire": 31536000
|
||||
}
|
||||
},
|
||||
"cacheHandlers": {},
|
||||
"experimental": {
|
||||
"appNewScrollHandler": false,
|
||||
"useSkewCookie": false,
|
||||
"cssChunking": true,
|
||||
"multiZoneDraftMode": false,
|
||||
"appNavFailHandling": false,
|
||||
"prerenderEarlyExit": true,
|
||||
"serverMinification": true,
|
||||
"linkNoTouchStart": false,
|
||||
"caseSensitiveRoutes": false,
|
||||
"cachedNavigations": false,
|
||||
"partialFallbacks": false,
|
||||
"dynamicOnHover": false,
|
||||
"varyParams": false,
|
||||
"prefetchInlining": false,
|
||||
"preloadEntriesOnStart": true,
|
||||
"clientRouterFilter": true,
|
||||
"clientRouterFilterRedirects": false,
|
||||
"fetchCacheKeyPrefix": "",
|
||||
"proxyPrefetch": "flexible",
|
||||
"optimisticClientCache": true,
|
||||
"manualClientBasePath": false,
|
||||
"cpus": 1,
|
||||
"memoryBasedWorkersCount": false,
|
||||
"imgOptConcurrency": null,
|
||||
"imgOptTimeoutInSeconds": 7,
|
||||
"imgOptMaxInputPixels": 268402689,
|
||||
"imgOptSequentialRead": null,
|
||||
"imgOptSkipMetadata": null,
|
||||
"isrFlushToDisk": true,
|
||||
"workerThreads": false,
|
||||
"optimizeCss": false,
|
||||
"nextScriptWorkers": false,
|
||||
"scrollRestoration": false,
|
||||
"externalDir": false,
|
||||
"disableOptimizedLoading": false,
|
||||
"gzipSize": true,
|
||||
"craCompat": false,
|
||||
"esmExternals": true,
|
||||
"fullySpecified": false,
|
||||
"swcTraceProfiling": false,
|
||||
"forceSwcTransforms": false,
|
||||
"largePageDataBytes": 128000,
|
||||
"typedEnv": false,
|
||||
"parallelServerCompiles": false,
|
||||
"parallelServerBuildTraces": false,
|
||||
"ppr": false,
|
||||
"authInterrupts": false,
|
||||
"webpackMemoryOptimizations": false,
|
||||
"optimizeServerReact": true,
|
||||
"strictRouteTypes": false,
|
||||
"viewTransition": false,
|
||||
"removeUncaughtErrorAndRejectionListeners": false,
|
||||
"validateRSCRequestHeaders": false,
|
||||
"staleTimes": {
|
||||
"dynamic": 0,
|
||||
"static": 300
|
||||
},
|
||||
"reactDebugChannel": true,
|
||||
"serverComponentsHmrCache": true,
|
||||
"staticGenerationMaxConcurrency": 8,
|
||||
"staticGenerationMinPagesPerWorker": 25,
|
||||
"transitionIndicator": false,
|
||||
"gestureTransition": false,
|
||||
"inlineCss": false,
|
||||
"useCache": false,
|
||||
"globalNotFound": false,
|
||||
"browserDebugInfoInTerminal": "warn",
|
||||
"lockDistDir": true,
|
||||
"proxyClientMaxBodySize": 10485760,
|
||||
"hideLogsAfterAbort": false,
|
||||
"mcpServer": true,
|
||||
"turbopackFileSystemCacheForDev": true,
|
||||
"turbopackFileSystemCacheForBuild": false,
|
||||
"turbopackInferModuleSideEffects": true,
|
||||
"turbopackPluginRuntimeStrategy": "childProcesses",
|
||||
"optimizePackageImports": [
|
||||
"lucide-react",
|
||||
"date-fns",
|
||||
"lodash-es",
|
||||
"ramda",
|
||||
"antd",
|
||||
"react-bootstrap",
|
||||
"ahooks",
|
||||
"@ant-design/icons",
|
||||
"@headlessui/react",
|
||||
"@headlessui-float/react",
|
||||
"@heroicons/react/20/solid",
|
||||
"@heroicons/react/24/solid",
|
||||
"@heroicons/react/24/outline",
|
||||
"@visx/visx",
|
||||
"@tremor/react",
|
||||
"rxjs",
|
||||
"@mui/material",
|
||||
"@mui/icons-material",
|
||||
"recharts",
|
||||
"react-use",
|
||||
"effect",
|
||||
"@effect/schema",
|
||||
"@effect/platform",
|
||||
"@effect/platform-node",
|
||||
"@effect/platform-browser",
|
||||
"@effect/platform-bun",
|
||||
"@effect/sql",
|
||||
"@effect/sql-mssql",
|
||||
"@effect/sql-mysql2",
|
||||
"@effect/sql-pg",
|
||||
"@effect/sql-sqlite-node",
|
||||
"@effect/sql-sqlite-bun",
|
||||
"@effect/sql-sqlite-wasm",
|
||||
"@effect/sql-sqlite-react-native",
|
||||
"@effect/rpc",
|
||||
"@effect/rpc-http",
|
||||
"@effect/typeclass",
|
||||
"@effect/experimental",
|
||||
"@effect/opentelemetry",
|
||||
"@material-ui/core",
|
||||
"@material-ui/icons",
|
||||
"@tabler/icons-react",
|
||||
"mui-core",
|
||||
"react-icons/ai",
|
||||
"react-icons/bi",
|
||||
"react-icons/bs",
|
||||
"react-icons/cg",
|
||||
"react-icons/ci",
|
||||
"react-icons/di",
|
||||
"react-icons/fa",
|
||||
"react-icons/fa6",
|
||||
"react-icons/fc",
|
||||
"react-icons/fi",
|
||||
"react-icons/gi",
|
||||
"react-icons/go",
|
||||
"react-icons/gr",
|
||||
"react-icons/hi",
|
||||
"react-icons/hi2",
|
||||
"react-icons/im",
|
||||
"react-icons/io",
|
||||
"react-icons/io5",
|
||||
"react-icons/lia",
|
||||
"react-icons/lib",
|
||||
"react-icons/lu",
|
||||
"react-icons/md",
|
||||
"react-icons/pi",
|
||||
"react-icons/ri",
|
||||
"react-icons/rx",
|
||||
"react-icons/si",
|
||||
"react-icons/sl",
|
||||
"react-icons/tb",
|
||||
"react-icons/tfi",
|
||||
"react-icons/ti",
|
||||
"react-icons/vsc",
|
||||
"react-icons/wi"
|
||||
],
|
||||
"trustHostHeader": false,
|
||||
"isExperimentalCompile": false
|
||||
},
|
||||
"htmlLimitedBots": "[\\w-]+-Google|Google-[\\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight",
|
||||
"bundlePagesRouterDependencies": false,
|
||||
"configFileName": "next.config.ts",
|
||||
"turbopack": {
|
||||
"root": "/sessions/confident-zealous-noether/wilddragon-site"
|
||||
},
|
||||
"distDirRoot": ".next"
|
||||
},
|
||||
"appDir": "/sessions/confident-zealous-noether/wilddragon-site",
|
||||
"relativeAppDir": "",
|
||||
"files": [
|
||||
".next/routes-manifest.json",
|
||||
".next/server/pages-manifest.json",
|
||||
".next/build-manifest.json",
|
||||
".next/prerender-manifest.json",
|
||||
".next/server/functions-config-manifest.json",
|
||||
".next/server/middleware-manifest.json",
|
||||
".next/server/middleware-build-manifest.js",
|
||||
".next/server/app-paths-manifest.json",
|
||||
".next/app-path-routes-manifest.json",
|
||||
".next/server/server-reference-manifest.js",
|
||||
".next/server/server-reference-manifest.json",
|
||||
".next/server/prefetch-hints.json",
|
||||
".next/BUILD_ID",
|
||||
".next/server/next-font-manifest.js",
|
||||
".next/server/next-font-manifest.json",
|
||||
".next/required-server-files.json"
|
||||
],
|
||||
"ignore": []
|
||||
}
|
||||
72
.next/routes-manifest.json
Executable file
72
.next/routes-manifest.json
Executable file
|
|
@ -0,0 +1,72 @@
|
|||
{
|
||||
"version": 3,
|
||||
"pages404": true,
|
||||
"appType": "app",
|
||||
"caseSensitive": false,
|
||||
"basePath": "",
|
||||
"redirects": [
|
||||
{
|
||||
"source": "/:path+/",
|
||||
"destination": "/:path+",
|
||||
"internal": true,
|
||||
"priority": true,
|
||||
"statusCode": 308,
|
||||
"regex": "^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))/$"
|
||||
}
|
||||
],
|
||||
"headers": [],
|
||||
"onMatchHeaders": [],
|
||||
"rewrites": {
|
||||
"beforeFiles": [],
|
||||
"afterFiles": [],
|
||||
"fallback": []
|
||||
},
|
||||
"dynamicRoutes": [
|
||||
{
|
||||
"page": "/projects/[slug]",
|
||||
"regex": "^/projects/([^/]+?)(?:/)?$",
|
||||
"routeKeys": {
|
||||
"nxtPslug": "nxtPslug"
|
||||
},
|
||||
"namedRegex": "^/projects/(?<nxtPslug>[^/]+?)(?:/)?$"
|
||||
}
|
||||
],
|
||||
"staticRoutes": [
|
||||
{
|
||||
"page": "/",
|
||||
"regex": "^/(?:/)?$",
|
||||
"routeKeys": {},
|
||||
"namedRegex": "^/(?:/)?$"
|
||||
},
|
||||
{
|
||||
"page": "/_global-error",
|
||||
"regex": "^/_global\\-error(?:/)?$",
|
||||
"routeKeys": {},
|
||||
"namedRegex": "^/_global\\-error(?:/)?$"
|
||||
},
|
||||
{
|
||||
"page": "/_not-found",
|
||||
"regex": "^/_not\\-found(?:/)?$",
|
||||
"routeKeys": {},
|
||||
"namedRegex": "^/_not\\-found(?:/)?$"
|
||||
}
|
||||
],
|
||||
"dataRoutes": [],
|
||||
"rsc": {
|
||||
"header": "rsc",
|
||||
"varyHeader": "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch",
|
||||
"prefetchHeader": "next-router-prefetch",
|
||||
"didPostponeHeader": "x-nextjs-postponed",
|
||||
"contentTypeHeader": "text/x-component",
|
||||
"suffix": ".rsc",
|
||||
"prefetchSegmentHeader": "next-router-segment-prefetch",
|
||||
"prefetchSegmentSuffix": ".segment.rsc",
|
||||
"prefetchSegmentDirSuffix": ".segments",
|
||||
"clientParamParsing": false,
|
||||
"dynamicRSCPrerender": false
|
||||
},
|
||||
"rewriteHeaders": {
|
||||
"pathHeader": "x-nextjs-rewritten-path",
|
||||
"queryHeader": "x-nextjs-rewritten-query"
|
||||
}
|
||||
}
|
||||
6
.next/server/app-paths-manifest.json
Executable file
6
.next/server/app-paths-manifest.json
Executable file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"/_global-error/page": "app/_global-error/page.js",
|
||||
"/_not-found/page": "app/_not-found/page.js",
|
||||
"/page": "app/page.js",
|
||||
"/projects/[slug]/page": "app/projects/[slug]/page.js"
|
||||
}
|
||||
1
.next/server/app/_global-error.html
Executable file
1
.next/server/app/_global-error.html
Executable file
File diff suppressed because one or more lines are too long
15
.next/server/app/_global-error.meta
Executable file
15
.next/server/app/_global-error.meta
Executable file
|
|
@ -0,0 +1,15 @@
|
|||
{
|
||||
"status": 500,
|
||||
"headers": {
|
||||
"x-nextjs-stale-time": "300",
|
||||
"x-nextjs-prerender": "1",
|
||||
"x-next-cache-tags": "_N_T_/layout,_N_T_/_global-error/layout,_N_T_/_global-error/page,_N_T_/_global-error"
|
||||
},
|
||||
"segmentPaths": [
|
||||
"/_tree",
|
||||
"/_full",
|
||||
"/__PAGE__",
|
||||
"/_index",
|
||||
"/_head"
|
||||
]
|
||||
}
|
||||
14
.next/server/app/_global-error.rsc
Executable file
14
.next/server/app/_global-error.rsc
Executable file
|
|
@ -0,0 +1,14 @@
|
|||
1:"$Sreact.fragment"
|
||||
2:I[39756,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"]
|
||||
3:I[37457,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"]
|
||||
4:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"OutletBoundary"]
|
||||
5:"$Sreact.suspense"
|
||||
8:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"ViewportBoundary"]
|
||||
a:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"MetadataBoundary"]
|
||||
c:I[68027,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default",1]
|
||||
0:{"P":null,"c":["","_global-error"],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]}],[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","html",null,{"id":"__next_error__","children":[["$","head",null,{"children":[["$","title",null,{"children":"500: This page couldn’t load"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":":root {--next-error-bg: #fff;--next-error-text: #171717;--next-error-title: #171717;--next-error-message: #171717;--next-error-digest: #666666;--next-error-btn-text: #fff;--next-error-btn-bg: #171717;--next-error-btn-border: none;--next-error-btn-secondary-text: #171717;--next-error-btn-secondary-bg: transparent;--next-error-btn-secondary-border: 1px solid rgba(0,0,0,0.08);}@media (prefers-color-scheme: dark) {:root {--next-error-bg: #0a0a0a;--next-error-text: #ededed;--next-error-title: #ededed;--next-error-message: #ededed;--next-error-digest: #a0a0a0;--next-error-btn-text: #0a0a0a;--next-error-btn-bg: #ededed;--next-error-btn-border: none;--next-error-btn-secondary-text: #ededed;--next-error-btn-secondary-bg: transparent;--next-error-btn-secondary-border: 1px solid rgba(255,255,255,0.14);}}body { margin: 0; color: var(--next-error-text); background: var(--next-error-bg); }"}}]]}],["$","body",null,{"children":["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","display":"flex","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"style":{"marginTop":"-32px","maxWidth":"325px","padding":"32px 28px","textAlign":"left"},"children":[["$","svg",null,{"width":"32","height":"32","viewBox":"-0.2 -1.5 32 32","fill":"none","style":{"marginBottom":"24px"},"children":["$","path",null,{"d":"M16.9328 0C18.0839 0.000116771 19.1334 0.658832 19.634 1.69531L31.4299 26.1309C32.0708 27.4588 31.1036 28.9999 29.6291 29H2.00215C0.527541 29 -0.439628 27.4588 0.201371 26.1309L11.9973 1.69531C12.4979 0.658823 13.5474 7.75066e-05 14.6984 0H16.9328ZM3.59493 26H28.0363L16.9328 3H14.6984L3.59493 26ZM15.8156 19C16.9202 19.0001 17.8156 19.8955 17.8156 21C17.8156 22.1045 16.9202 22.9999 15.8156 23C14.7111 23 13.8156 22.1046 13.8156 21C13.8156 19.8954 14.7111 19 15.8156 19ZM17.3156 16.5H14.3156V8.5H17.3156V16.5Z","fill":"var(--next-error-title)"}]}],["$","h1",null,{"style":{"fontSize":"24px","fontWeight":500,"letterSpacing":"-0.02em","lineHeight":"32px","margin":"0 0 12px 0","color":"var(--next-error-title)"},"children":"This page couldn’t load"}],["$","p",null,{"style":{"fontSize":"14px","fontWeight":400,"lineHeight":"21px","margin":"0 0 20px 0","color":"var(--next-error-message)"},"children":"A server error occurred. Reload to try again."}],["$","form",null,{"style":{"margin":0},"children":["$","button",null,{"type":"submit","style":{"display":"inline-flex","alignItems":"center","justifyContent":"center","height":"32px","padding":"0 12px","fontSize":"14px","fontWeight":500,"lineHeight":"20px","borderRadius":"6px","cursor":"pointer","color":"var(--next-error-btn-text)","background":"var(--next-error-btn-bg)","border":"var(--next-error-btn-border)"},"children":"Reload"}]}]]}]}]}]]}],null,["$","$L4",null,{"children":["$","$5",null,{"name":"Next.MetadataOutlet","children":"$@6"}]}]]}],{},null,false,null]},null,false,"$@7"],["$","$1","h",{"children":[null,["$","$L8",null,{"children":"$L9"}],["$","div",null,{"hidden":true,"children":["$","$La",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$Lb"}]}]}],null]}],false]],"m":"$undefined","G":["$c",[]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"2XyavT6ziKBGZnCUGt9qG"}
|
||||
d:[]
|
||||
7:"$Wd"
|
||||
9:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]
|
||||
6:null
|
||||
b:[]
|
||||
5
.next/server/app/_global-error.segments/__PAGE__.segment.rsc
Executable file
5
.next/server/app/_global-error.segments/__PAGE__.segment.rsc
Executable file
|
|
@ -0,0 +1,5 @@
|
|||
1:"$Sreact.fragment"
|
||||
2:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"OutletBoundary"]
|
||||
3:"$Sreact.suspense"
|
||||
0:{"rsc":["$","$1","c",{"children":[["$","html",null,{"id":"__next_error__","children":[["$","head",null,{"children":[["$","title",null,{"children":"500: This page couldn’t load"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":":root {--next-error-bg: #fff;--next-error-text: #171717;--next-error-title: #171717;--next-error-message: #171717;--next-error-digest: #666666;--next-error-btn-text: #fff;--next-error-btn-bg: #171717;--next-error-btn-border: none;--next-error-btn-secondary-text: #171717;--next-error-btn-secondary-bg: transparent;--next-error-btn-secondary-border: 1px solid rgba(0,0,0,0.08);}@media (prefers-color-scheme: dark) {:root {--next-error-bg: #0a0a0a;--next-error-text: #ededed;--next-error-title: #ededed;--next-error-message: #ededed;--next-error-digest: #a0a0a0;--next-error-btn-text: #0a0a0a;--next-error-btn-bg: #ededed;--next-error-btn-border: none;--next-error-btn-secondary-text: #ededed;--next-error-btn-secondary-bg: transparent;--next-error-btn-secondary-border: 1px solid rgba(255,255,255,0.14);}}body { margin: 0; color: var(--next-error-text); background: var(--next-error-bg); }"}}]]}],["$","body",null,{"children":["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","display":"flex","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"style":{"marginTop":"-32px","maxWidth":"325px","padding":"32px 28px","textAlign":"left"},"children":[["$","svg",null,{"width":"32","height":"32","viewBox":"-0.2 -1.5 32 32","fill":"none","style":{"marginBottom":"24px"},"children":["$","path",null,{"d":"M16.9328 0C18.0839 0.000116771 19.1334 0.658832 19.634 1.69531L31.4299 26.1309C32.0708 27.4588 31.1036 28.9999 29.6291 29H2.00215C0.527541 29 -0.439628 27.4588 0.201371 26.1309L11.9973 1.69531C12.4979 0.658823 13.5474 7.75066e-05 14.6984 0H16.9328ZM3.59493 26H28.0363L16.9328 3H14.6984L3.59493 26ZM15.8156 19C16.9202 19.0001 17.8156 19.8955 17.8156 21C17.8156 22.1045 16.9202 22.9999 15.8156 23C14.7111 23 13.8156 22.1046 13.8156 21C13.8156 19.8954 14.7111 19 15.8156 19ZM17.3156 16.5H14.3156V8.5H17.3156V16.5Z","fill":"var(--next-error-title)"}]}],["$","h1",null,{"style":{"fontSize":"24px","fontWeight":500,"letterSpacing":"-0.02em","lineHeight":"32px","margin":"0 0 12px 0","color":"var(--next-error-title)"},"children":"This page couldn’t load"}],["$","p",null,{"style":{"fontSize":"14px","fontWeight":400,"lineHeight":"21px","margin":"0 0 20px 0","color":"var(--next-error-message)"},"children":"A server error occurred. Reload to try again."}],["$","form",null,{"style":{"margin":0},"children":["$","button",null,{"type":"submit","style":{"display":"inline-flex","alignItems":"center","justifyContent":"center","height":"32px","padding":"0 12px","fontSize":"14px","fontWeight":500,"lineHeight":"20px","borderRadius":"6px","cursor":"pointer","color":"var(--next-error-btn-text)","background":"var(--next-error-btn-bg)","border":"var(--next-error-btn-border)"},"children":"Reload"}]}]]}]}]}]]}],null,["$","$L2",null,{"children":["$","$3",null,{"name":"Next.MetadataOutlet","children":"$@4"}]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"2XyavT6ziKBGZnCUGt9qG"}
|
||||
4:null
|
||||
14
.next/server/app/_global-error.segments/_full.segment.rsc
Executable file
14
.next/server/app/_global-error.segments/_full.segment.rsc
Executable file
|
|
@ -0,0 +1,14 @@
|
|||
1:"$Sreact.fragment"
|
||||
2:I[39756,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"]
|
||||
3:I[37457,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"]
|
||||
4:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"OutletBoundary"]
|
||||
5:"$Sreact.suspense"
|
||||
8:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"ViewportBoundary"]
|
||||
a:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"MetadataBoundary"]
|
||||
c:I[68027,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default",1]
|
||||
0:{"P":null,"c":["","_global-error"],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]}],[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","html",null,{"id":"__next_error__","children":[["$","head",null,{"children":[["$","title",null,{"children":"500: This page couldn’t load"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":":root {--next-error-bg: #fff;--next-error-text: #171717;--next-error-title: #171717;--next-error-message: #171717;--next-error-digest: #666666;--next-error-btn-text: #fff;--next-error-btn-bg: #171717;--next-error-btn-border: none;--next-error-btn-secondary-text: #171717;--next-error-btn-secondary-bg: transparent;--next-error-btn-secondary-border: 1px solid rgba(0,0,0,0.08);}@media (prefers-color-scheme: dark) {:root {--next-error-bg: #0a0a0a;--next-error-text: #ededed;--next-error-title: #ededed;--next-error-message: #ededed;--next-error-digest: #a0a0a0;--next-error-btn-text: #0a0a0a;--next-error-btn-bg: #ededed;--next-error-btn-border: none;--next-error-btn-secondary-text: #ededed;--next-error-btn-secondary-bg: transparent;--next-error-btn-secondary-border: 1px solid rgba(255,255,255,0.14);}}body { margin: 0; color: var(--next-error-text); background: var(--next-error-bg); }"}}]]}],["$","body",null,{"children":["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","display":"flex","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"style":{"marginTop":"-32px","maxWidth":"325px","padding":"32px 28px","textAlign":"left"},"children":[["$","svg",null,{"width":"32","height":"32","viewBox":"-0.2 -1.5 32 32","fill":"none","style":{"marginBottom":"24px"},"children":["$","path",null,{"d":"M16.9328 0C18.0839 0.000116771 19.1334 0.658832 19.634 1.69531L31.4299 26.1309C32.0708 27.4588 31.1036 28.9999 29.6291 29H2.00215C0.527541 29 -0.439628 27.4588 0.201371 26.1309L11.9973 1.69531C12.4979 0.658823 13.5474 7.75066e-05 14.6984 0H16.9328ZM3.59493 26H28.0363L16.9328 3H14.6984L3.59493 26ZM15.8156 19C16.9202 19.0001 17.8156 19.8955 17.8156 21C17.8156 22.1045 16.9202 22.9999 15.8156 23C14.7111 23 13.8156 22.1046 13.8156 21C13.8156 19.8954 14.7111 19 15.8156 19ZM17.3156 16.5H14.3156V8.5H17.3156V16.5Z","fill":"var(--next-error-title)"}]}],["$","h1",null,{"style":{"fontSize":"24px","fontWeight":500,"letterSpacing":"-0.02em","lineHeight":"32px","margin":"0 0 12px 0","color":"var(--next-error-title)"},"children":"This page couldn’t load"}],["$","p",null,{"style":{"fontSize":"14px","fontWeight":400,"lineHeight":"21px","margin":"0 0 20px 0","color":"var(--next-error-message)"},"children":"A server error occurred. Reload to try again."}],["$","form",null,{"style":{"margin":0},"children":["$","button",null,{"type":"submit","style":{"display":"inline-flex","alignItems":"center","justifyContent":"center","height":"32px","padding":"0 12px","fontSize":"14px","fontWeight":500,"lineHeight":"20px","borderRadius":"6px","cursor":"pointer","color":"var(--next-error-btn-text)","background":"var(--next-error-btn-bg)","border":"var(--next-error-btn-border)"},"children":"Reload"}]}]]}]}]}]]}],null,["$","$L4",null,{"children":["$","$5",null,{"name":"Next.MetadataOutlet","children":"$@6"}]}]]}],{},null,false,null]},null,false,"$@7"],["$","$1","h",{"children":[null,["$","$L8",null,{"children":"$L9"}],["$","div",null,{"hidden":true,"children":["$","$La",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$Lb"}]}]}],null]}],false]],"m":"$undefined","G":["$c",[]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"2XyavT6ziKBGZnCUGt9qG"}
|
||||
d:[]
|
||||
7:"$Wd"
|
||||
9:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]
|
||||
6:null
|
||||
b:[]
|
||||
5
.next/server/app/_global-error.segments/_head.segment.rsc
Executable file
5
.next/server/app/_global-error.segments/_head.segment.rsc
Executable file
|
|
@ -0,0 +1,5 @@
|
|||
1:"$Sreact.fragment"
|
||||
2:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"ViewportBoundary"]
|
||||
3:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"MetadataBoundary"]
|
||||
4:"$Sreact.suspense"
|
||||
0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[]}]}]}],null]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"2XyavT6ziKBGZnCUGt9qG"}
|
||||
5
.next/server/app/_global-error.segments/_index.segment.rsc
Executable file
5
.next/server/app/_global-error.segments/_index.segment.rsc
Executable file
|
|
@ -0,0 +1,5 @@
|
|||
1:"$Sreact.fragment"
|
||||
2:I[39756,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"]
|
||||
3:I[37457,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"]
|
||||
4:[]
|
||||
0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"2XyavT6ziKBGZnCUGt9qG"}
|
||||
1
.next/server/app/_global-error.segments/_tree.segment.rsc
Executable file
1
.next/server/app/_global-error.segments/_tree.segment.rsc
Executable file
|
|
@ -0,0 +1 @@
|
|||
0:{"tree":{"name":"","param":null,"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}},"staleTime":300,"buildId":"2XyavT6ziKBGZnCUGt9qG"}
|
||||
9
.next/server/app/_global-error/page.js
Executable file
9
.next/server/app/_global-error/page.js
Executable file
|
|
@ -0,0 +1,9 @@
|
|||
var R=require("../../chunks/ssr/[turbopack]_runtime.js")("server/app/_global-error/page.js")
|
||||
R.c("server/chunks/ssr/[root-of-the-server]__0plpk7f._.js")
|
||||
R.c("server/chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_0rc3ul_.js")
|
||||
R.c("server/chunks/ssr/[root-of-the-server]__00iditu._.js")
|
||||
R.c("server/chunks/ssr/[root-of-the-server]__0zgvpt1._.js")
|
||||
R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js")
|
||||
R.c("server/chunks/ssr/_next-internal_server_app__global-error_page_actions_0k77kol.js")
|
||||
R.m(42378)
|
||||
module.exports=R.m(42378).exports
|
||||
5
.next/server/app/_global-error/page.js.map
Executable file
5
.next/server/app/_global-error/page.js.map
Executable file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sections": []
|
||||
}
|
||||
1
.next/server/app/_global-error/page.js.nft.json
Executable file
1
.next/server/app/_global-error/page.js.nft.json
Executable file
File diff suppressed because one or more lines are too long
3
.next/server/app/_global-error/page/app-paths-manifest.json
Executable file
3
.next/server/app/_global-error/page/app-paths-manifest.json
Executable file
|
|
@ -0,0 +1,3 @@
|
|||
{
|
||||
"/_global-error/page": "app/_global-error/page.js"
|
||||
}
|
||||
17
.next/server/app/_global-error/page/build-manifest.json
Executable file
17
.next/server/app/_global-error/page/build-manifest.json
Executable file
|
|
@ -0,0 +1,17 @@
|
|||
{
|
||||
"devFiles": [],
|
||||
"ampDevFiles": [],
|
||||
"polyfillFiles": [
|
||||
"static/chunks/03~yq9q893hmn.js"
|
||||
],
|
||||
"lowPriorityFiles": [],
|
||||
"rootMainFiles": [
|
||||
"static/chunks/045g~0~zva_mv.js",
|
||||
"static/chunks/0dgq26a5_oy.a.js",
|
||||
"static/chunks/0h4bq73pogmtb.js",
|
||||
"static/chunks/0257pdz1-imal.js",
|
||||
"static/chunks/turbopack-06unxntrb71...js"
|
||||
],
|
||||
"pages": {},
|
||||
"ampFirstPages": []
|
||||
}
|
||||
6
.next/server/app/_global-error/page/next-font-manifest.json
Executable file
6
.next/server/app/_global-error/page/next-font-manifest.json
Executable file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"pages": {},
|
||||
"app": {},
|
||||
"appUsingSizeAdjust": false,
|
||||
"pagesUsingSizeAdjust": false
|
||||
}
|
||||
1
.next/server/app/_global-error/page/react-loadable-manifest.json
Executable file
1
.next/server/app/_global-error/page/react-loadable-manifest.json
Executable file
|
|
@ -0,0 +1 @@
|
|||
{}
|
||||
4
.next/server/app/_global-error/page/server-reference-manifest.json
Executable file
4
.next/server/app/_global-error/page/server-reference-manifest.json
Executable file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"node": {},
|
||||
"edge": {}
|
||||
}
|
||||
3
.next/server/app/_global-error/page_client-reference-manifest.js
Executable file
3
.next/server/app/_global-error/page_client-reference-manifest.js
Executable file
File diff suppressed because one or more lines are too long
1
.next/server/app/_not-found.html
Executable file
1
.next/server/app/_not-found.html
Executable file
File diff suppressed because one or more lines are too long
16
.next/server/app/_not-found.meta
Executable file
16
.next/server/app/_not-found.meta
Executable file
|
|
@ -0,0 +1,16 @@
|
|||
{
|
||||
"status": 404,
|
||||
"headers": {
|
||||
"x-nextjs-stale-time": "300",
|
||||
"x-nextjs-prerender": "1",
|
||||
"x-next-cache-tags": "_N_T_/layout,_N_T_/_not-found/layout,_N_T_/_not-found/page,_N_T_/_not-found"
|
||||
},
|
||||
"segmentPaths": [
|
||||
"/_tree",
|
||||
"/_full",
|
||||
"/_not-found/__PAGE__",
|
||||
"/_not-found",
|
||||
"/_index",
|
||||
"/_head"
|
||||
]
|
||||
}
|
||||
16
.next/server/app/_not-found.rsc
Executable file
16
.next/server/app/_not-found.rsc
Executable file
|
|
@ -0,0 +1,16 @@
|
|||
1:"$Sreact.fragment"
|
||||
2:I[39756,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"]
|
||||
3:I[37457,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"]
|
||||
4:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"OutletBoundary"]
|
||||
5:"$Sreact.suspense"
|
||||
8:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"ViewportBoundary"]
|
||||
a:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"MetadataBoundary"]
|
||||
c:I[68027,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default",1]
|
||||
:HL["/_next/static/chunks/091ysybn.i.so.css","style"]
|
||||
:HL["https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap","style"]
|
||||
0:{"P":null,"c":["","_not-found"],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/091ysybn.i.so.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/01xlw8hd842-c.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":[["$","head",null,{"children":[["$","link",null,{"rel":"preconnect","href":"https://fonts.googleapis.com"}],["$","link",null,{"rel":"preconnect","href":"https://fonts.gstatic.com","crossOrigin":"anonymous"}],["$","link",null,{"href":"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap","rel":"stylesheet"}]]}],["$","body",null,{"className":"bg-white text-primary antialiased","children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L4",null,{"children":["$","$5",null,{"name":"Next.MetadataOutlet","children":"$@6"}]}]]}],{},null,false,null]},null,false,"$@7"]},null,false,null],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L8",null,{"children":"$L9"}],["$","div",null,{"hidden":true,"children":["$","$La",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$Lb"}]}]}],null]}],false]],"m":"$undefined","G":["$c",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/091ysybn.i.so.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"2XyavT6ziKBGZnCUGt9qG"}
|
||||
d:[]
|
||||
7:"$Wd"
|
||||
9:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]
|
||||
6:null
|
||||
b:[["$","title","0",{"children":"Zachary Gaetano | Production System Integration"}],["$","meta","1",{"name":"description","content":"Systems designer and broadcast engineer specializing in production facility design, IP infrastructure, and cloud-based broadcast solutions. Principal projects include Washington Commanders, BetMGM, CVS, UBS, Monumental Sports, COSM, and Intuit."}],["$","meta","2",{"name":"keywords","content":"broadcast systems integration,systems design,broadcast engineering,SMPTE ST 2110,production facility design,IP broadcast,cloud production"}],["$","meta","3",{"property":"og:title","content":"Zachary Gaetano | Production System Integration"}],["$","meta","4",{"property":"og:description","content":"Systems designer specializing in broadcast facility design and IP infrastructure."}],["$","meta","5",{"property":"og:url","content":"https://www.wilddragon.net"}],["$","meta","6",{"property":"og:site_name","content":"Wild Dragon"}],["$","meta","7",{"property":"og:type","content":"website"}],["$","meta","8",{"name":"twitter:card","content":"summary"}],["$","meta","9",{"name":"twitter:title","content":"Zachary Gaetano | Production System Integration"}],["$","meta","10",{"name":"twitter:description","content":"Systems designer specializing in broadcast facility design and IP infrastructure."}]]
|
||||
16
.next/server/app/_not-found.segments/_full.segment.rsc
Executable file
16
.next/server/app/_not-found.segments/_full.segment.rsc
Executable file
|
|
@ -0,0 +1,16 @@
|
|||
1:"$Sreact.fragment"
|
||||
2:I[39756,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"]
|
||||
3:I[37457,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"]
|
||||
4:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"OutletBoundary"]
|
||||
5:"$Sreact.suspense"
|
||||
8:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"ViewportBoundary"]
|
||||
a:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"MetadataBoundary"]
|
||||
c:I[68027,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default",1]
|
||||
:HL["/_next/static/chunks/091ysybn.i.so.css","style"]
|
||||
:HL["https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap","style"]
|
||||
0:{"P":null,"c":["","_not-found"],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/091ysybn.i.so.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/01xlw8hd842-c.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":[["$","head",null,{"children":[["$","link",null,{"rel":"preconnect","href":"https://fonts.googleapis.com"}],["$","link",null,{"rel":"preconnect","href":"https://fonts.gstatic.com","crossOrigin":"anonymous"}],["$","link",null,{"href":"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap","rel":"stylesheet"}]]}],["$","body",null,{"className":"bg-white text-primary antialiased","children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L4",null,{"children":["$","$5",null,{"name":"Next.MetadataOutlet","children":"$@6"}]}]]}],{},null,false,null]},null,false,"$@7"]},null,false,null],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L8",null,{"children":"$L9"}],["$","div",null,{"hidden":true,"children":["$","$La",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$Lb"}]}]}],null]}],false]],"m":"$undefined","G":["$c",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/091ysybn.i.so.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"2XyavT6ziKBGZnCUGt9qG"}
|
||||
d:[]
|
||||
7:"$Wd"
|
||||
9:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]
|
||||
6:null
|
||||
b:[["$","title","0",{"children":"Zachary Gaetano | Production System Integration"}],["$","meta","1",{"name":"description","content":"Systems designer and broadcast engineer specializing in production facility design, IP infrastructure, and cloud-based broadcast solutions. Principal projects include Washington Commanders, BetMGM, CVS, UBS, Monumental Sports, COSM, and Intuit."}],["$","meta","2",{"name":"keywords","content":"broadcast systems integration,systems design,broadcast engineering,SMPTE ST 2110,production facility design,IP broadcast,cloud production"}],["$","meta","3",{"property":"og:title","content":"Zachary Gaetano | Production System Integration"}],["$","meta","4",{"property":"og:description","content":"Systems designer specializing in broadcast facility design and IP infrastructure."}],["$","meta","5",{"property":"og:url","content":"https://www.wilddragon.net"}],["$","meta","6",{"property":"og:site_name","content":"Wild Dragon"}],["$","meta","7",{"property":"og:type","content":"website"}],["$","meta","8",{"name":"twitter:card","content":"summary"}],["$","meta","9",{"name":"twitter:title","content":"Zachary Gaetano | Production System Integration"}],["$","meta","10",{"name":"twitter:description","content":"Systems designer specializing in broadcast facility design and IP infrastructure."}]]
|
||||
5
.next/server/app/_not-found.segments/_head.segment.rsc
Executable file
5
.next/server/app/_not-found.segments/_head.segment.rsc
Executable file
|
|
@ -0,0 +1,5 @@
|
|||
1:"$Sreact.fragment"
|
||||
2:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"ViewportBoundary"]
|
||||
3:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"MetadataBoundary"]
|
||||
4:"$Sreact.suspense"
|
||||
0:{"rsc":["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Zachary Gaetano | Production System Integration"}],["$","meta","1",{"name":"description","content":"Systems designer and broadcast engineer specializing in production facility design, IP infrastructure, and cloud-based broadcast solutions. Principal projects include Washington Commanders, BetMGM, CVS, UBS, Monumental Sports, COSM, and Intuit."}],["$","meta","2",{"name":"keywords","content":"broadcast systems integration,systems design,broadcast engineering,SMPTE ST 2110,production facility design,IP broadcast,cloud production"}],["$","meta","3",{"property":"og:title","content":"Zachary Gaetano | Production System Integration"}],["$","meta","4",{"property":"og:description","content":"Systems designer specializing in broadcast facility design and IP infrastructure."}],["$","meta","5",{"property":"og:url","content":"https://www.wilddragon.net"}],["$","meta","6",{"property":"og:site_name","content":"Wild Dragon"}],["$","meta","7",{"property":"og:type","content":"website"}],["$","meta","8",{"name":"twitter:card","content":"summary"}],["$","meta","9",{"name":"twitter:title","content":"Zachary Gaetano | Production System Integration"}],["$","meta","10",{"name":"twitter:description","content":"Systems designer specializing in broadcast facility design and IP infrastructure."}]]}]}]}],null]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"2XyavT6ziKBGZnCUGt9qG"}
|
||||
6
.next/server/app/_not-found.segments/_index.segment.rsc
Executable file
6
.next/server/app/_not-found.segments/_index.segment.rsc
Executable file
|
|
@ -0,0 +1,6 @@
|
|||
1:"$Sreact.fragment"
|
||||
2:I[39756,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"]
|
||||
3:I[37457,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"]
|
||||
:HL["/_next/static/chunks/091ysybn.i.so.css","style"]
|
||||
:HL["https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap","style"]
|
||||
0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/091ysybn.i.so.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/01xlw8hd842-c.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true}]],["$","html",null,{"lang":"en","children":[["$","head",null,{"children":[["$","link",null,{"rel":"preconnect","href":"https://fonts.googleapis.com"}],["$","link",null,{"rel":"preconnect","href":"https://fonts.gstatic.com","crossOrigin":"anonymous"}],["$","link",null,{"href":"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap","rel":"stylesheet"}]]}],["$","body",null,{"className":"bg-white text-primary antialiased","children":["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"2XyavT6ziKBGZnCUGt9qG"}
|
||||
5
.next/server/app/_not-found.segments/_not-found.segment.rsc
Executable file
5
.next/server/app/_not-found.segments/_not-found.segment.rsc
Executable file
|
|
@ -0,0 +1,5 @@
|
|||
1:"$Sreact.fragment"
|
||||
2:I[39756,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"]
|
||||
3:I[37457,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"]
|
||||
4:[]
|
||||
0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"2XyavT6ziKBGZnCUGt9qG"}
|
||||
5
.next/server/app/_not-found.segments/_not-found/__PAGE__.segment.rsc
Executable file
5
.next/server/app/_not-found.segments/_not-found/__PAGE__.segment.rsc
Executable file
|
|
@ -0,0 +1,5 @@
|
|||
1:"$Sreact.fragment"
|
||||
2:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"OutletBoundary"]
|
||||
3:"$Sreact.suspense"
|
||||
0:{"rsc":["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],null,["$","$L2",null,{"children":["$","$3",null,{"name":"Next.MetadataOutlet","children":"$@4"}]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"2XyavT6ziKBGZnCUGt9qG"}
|
||||
4:null
|
||||
3
.next/server/app/_not-found.segments/_tree.segment.rsc
Executable file
3
.next/server/app/_not-found.segments/_tree.segment.rsc
Executable file
|
|
@ -0,0 +1,3 @@
|
|||
:HL["/_next/static/chunks/091ysybn.i.so.css","style"]
|
||||
:HL["https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap","style"]
|
||||
0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"/_not-found","param":null,"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}}}},"staleTime":300,"buildId":"2XyavT6ziKBGZnCUGt9qG"}
|
||||
12
.next/server/app/_not-found/page.js
Executable file
12
.next/server/app/_not-found/page.js
Executable file
|
|
@ -0,0 +1,12 @@
|
|||
var R=require("../../chunks/ssr/[turbopack]_runtime.js")("server/app/_not-found/page.js")
|
||||
R.c("server/chunks/ssr/[root-of-the-server]__0floa9z._.js")
|
||||
R.c("server/chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_0bj8dkg.js")
|
||||
R.c("server/chunks/ssr/[root-of-the-server]__00iditu._.js")
|
||||
R.c("server/chunks/ssr/[root-of-the-server]__0zgvpt1._.js")
|
||||
R.c("server/chunks/ssr/src_app_layout_tsx_0fhx__n._.js")
|
||||
R.c("server/chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js")
|
||||
R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js")
|
||||
R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js")
|
||||
R.c("server/chunks/ssr/_next-internal_server_app__not-found_page_actions_0eq97pa.js")
|
||||
R.m(27644)
|
||||
module.exports=R.m(27644).exports
|
||||
5
.next/server/app/_not-found/page.js.map
Executable file
5
.next/server/app/_not-found/page.js.map
Executable file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sections": []
|
||||
}
|
||||
1
.next/server/app/_not-found/page.js.nft.json
Executable file
1
.next/server/app/_not-found/page.js.nft.json
Executable file
File diff suppressed because one or more lines are too long
3
.next/server/app/_not-found/page/app-paths-manifest.json
Executable file
3
.next/server/app/_not-found/page/app-paths-manifest.json
Executable file
|
|
@ -0,0 +1,3 @@
|
|||
{
|
||||
"/_not-found/page": "app/_not-found/page.js"
|
||||
}
|
||||
17
.next/server/app/_not-found/page/build-manifest.json
Executable file
17
.next/server/app/_not-found/page/build-manifest.json
Executable file
|
|
@ -0,0 +1,17 @@
|
|||
{
|
||||
"devFiles": [],
|
||||
"ampDevFiles": [],
|
||||
"polyfillFiles": [
|
||||
"static/chunks/03~yq9q893hmn.js"
|
||||
],
|
||||
"lowPriorityFiles": [],
|
||||
"rootMainFiles": [
|
||||
"static/chunks/045g~0~zva_mv.js",
|
||||
"static/chunks/0dgq26a5_oy.a.js",
|
||||
"static/chunks/0h4bq73pogmtb.js",
|
||||
"static/chunks/0257pdz1-imal.js",
|
||||
"static/chunks/turbopack-06unxntrb71...js"
|
||||
],
|
||||
"pages": {},
|
||||
"ampFirstPages": []
|
||||
}
|
||||
6
.next/server/app/_not-found/page/next-font-manifest.json
Executable file
6
.next/server/app/_not-found/page/next-font-manifest.json
Executable file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"pages": {},
|
||||
"app": {},
|
||||
"appUsingSizeAdjust": false,
|
||||
"pagesUsingSizeAdjust": false
|
||||
}
|
||||
1
.next/server/app/_not-found/page/react-loadable-manifest.json
Executable file
1
.next/server/app/_not-found/page/react-loadable-manifest.json
Executable file
|
|
@ -0,0 +1 @@
|
|||
{}
|
||||
4
.next/server/app/_not-found/page/server-reference-manifest.json
Executable file
4
.next/server/app/_not-found/page/server-reference-manifest.json
Executable file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"node": {},
|
||||
"edge": {}
|
||||
}
|
||||
3
.next/server/app/_not-found/page_client-reference-manifest.js
Executable file
3
.next/server/app/_not-found/page_client-reference-manifest.js
Executable file
File diff suppressed because one or more lines are too long
2
.next/server/app/index.html
Executable file
2
.next/server/app/index.html
Executable file
File diff suppressed because one or more lines are too long
14
.next/server/app/index.meta
Executable file
14
.next/server/app/index.meta
Executable file
|
|
@ -0,0 +1,14 @@
|
|||
{
|
||||
"headers": {
|
||||
"x-nextjs-stale-time": "300",
|
||||
"x-nextjs-prerender": "1",
|
||||
"x-next-cache-tags": "_N_T_/layout,_N_T_/page,_N_T_/,_N_T_/index"
|
||||
},
|
||||
"segmentPaths": [
|
||||
"/_tree",
|
||||
"/_full",
|
||||
"/__PAGE__",
|
||||
"/_index",
|
||||
"/_head"
|
||||
]
|
||||
}
|
||||
50
.next/server/app/index.rsc
Executable file
50
.next/server/app/index.rsc
Executable file
|
|
@ -0,0 +1,50 @@
|
|||
1:"$Sreact.fragment"
|
||||
2:I[39756,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"]
|
||||
3:I[37457,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"]
|
||||
4:I[88589,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0a1q~nb-q6g4d.js"],"default"]
|
||||
5:I[32177,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0a1q~nb-q6g4d.js"],"default"]
|
||||
6:I[93529,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0a1q~nb-q6g4d.js"],"default"]
|
||||
7:I[5500,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0a1q~nb-q6g4d.js"],"Image"]
|
||||
14:I[68027,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default",1]
|
||||
:HL["/_next/static/chunks/091ysybn.i.so.css","style"]
|
||||
:HL["https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap","style"]
|
||||
0:{"P":null,"c":["",""],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/091ysybn.i.so.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/01xlw8hd842-c.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":[["$","head",null,{"children":[["$","link",null,{"rel":"preconnect","href":"https://fonts.googleapis.com"}],["$","link",null,{"rel":"preconnect","href":"https://fonts.gstatic.com","crossOrigin":"anonymous"}],["$","link",null,{"href":"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap","rel":"stylesheet"}]]}],["$","body",null,{"className":"bg-white text-primary antialiased","children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]]}],{"children":[["$","$1","c",{"children":[["$","main",null,{"children":[["$","$L4",null,{}],["$","$L5",null,{}],["$","section",null,{"className":"py-20 bg-primary","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6","children":["$","$L6",null,{"children":[["$","p",null,{"className":"font-mono text-xs tracking-[0.25em] uppercase text-accent text-center mb-12","children":"Projects"}],["$","div",null,{"className":"flex flex-wrap justify-center items-center gap-x-14 gap-y-10","children":[["$","div","Washington Commanders",{"className":"opacity-50 hover:opacity-100 transition-opacity duration-300 grayscale hover:grayscale-0","title":"Washington Commanders","children":["$","$L7",null,{"src":"/images/clients/commanders.png","alt":"Washington Commanders","width":160,"height":88,"className":"brightness-0 invert max-h-12 w-auto object-contain"}]}],["$","div","CVS / Aetna",{"className":"opacity-50 hover:opacity-100 transition-opacity duration-300 grayscale hover:grayscale-0","title":"CVS / Aetna","children":["$","$L7",null,{"src":"/images/clients/cvs.png","alt":"CVS / Aetna","width":140,"height":17,"className":"brightness-0 invert max-h-12 w-auto object-contain"}]}],["$","div","UBS",{"className":"opacity-50 hover:opacity-100 transition-opacity duration-300 grayscale hover:grayscale-0","title":"UBS","children":["$","$L7",null,{"src":"/images/clients/ubs.png","alt":"UBS","width":120,"height":44,"className":"brightness-0 invert max-h-12 w-auto object-contain"}]}],["$","div","BetMGM",{"className":"opacity-50 hover:opacity-100 transition-opacity duration-300 grayscale hover:grayscale-0","title":"BetMGM","children":["$","$L7",null,{"src":"/images/clients/betmgm.svg","alt":"BetMGM","width":140,"height":40,"className":"brightness-0 invert max-h-12 w-auto object-contain"}]}],["$","div","Intuit",{"className":"opacity-50 hover:opacity-100 transition-opacity duration-300 grayscale hover:grayscale-0","title":"Intuit","children":["$","$L7",null,{"src":"/images/clients/intuit.png","alt":"Intuit","width":130,"height":28,"className":"brightness-0 invert max-h-12 w-auto object-contain"}]}],["$","div","Monumental Sports",{"className":"opacity-50 hover:opacity-100 transition-opacity duration-300 grayscale hover:grayscale-0","title":"Monumental Sports","children":"$L8"}],"$L9","$La"]}]]}]}]}],"$Lb","$Lc","$Ld","$Le","$Lf","$L10"]}],["$L11"],"$L12"]}],{},null,false,null]},null,false,null],"$L13",false]],"m":"$undefined","G":["$14",["$L15"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"2XyavT6ziKBGZnCUGt9qG"}
|
||||
16:I[58541,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0a1q~nb-q6g4d.js"],"default"]
|
||||
1f:I[22016,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0a1q~nb-q6g4d.js"],""]
|
||||
29:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"OutletBoundary"]
|
||||
2a:"$Sreact.suspense"
|
||||
2c:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"ViewportBoundary"]
|
||||
2e:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"MetadataBoundary"]
|
||||
8:["$","$L7",null,{"src":"/images/clients/monumental.svg","alt":"Monumental Sports","width":150,"height":40,"className":"brightness-0 invert max-h-12 w-auto object-contain"}]
|
||||
9:["$","div","COSM",{"className":"opacity-50 hover:opacity-100 transition-opacity duration-300 grayscale hover:grayscale-0","title":"COSM","children":["$","$L7",null,{"src":"/images/clients/cosm.svg","alt":"COSM","width":120,"height":35,"className":"brightness-0 invert max-h-12 w-auto object-contain"}]}]
|
||||
a:["$","div","Red Sands",{"className":"opacity-50 hover:opacity-100 transition-opacity duration-300 grayscale hover:grayscale-0","title":"Red Sands","children":["$","$L7",null,{"src":"/images/clients/redsands.svg","alt":"Red Sands","width":130,"height":35,"className":"brightness-0 invert max-h-12 w-auto object-contain"}]}]
|
||||
b:["$","section",null,{"className":"py-16 bg-neutral-950 border-t border-neutral-800/50","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6","children":["$","$L6",null,{"children":[["$","p",null,{"className":"font-mono text-xs tracking-[0.25em] uppercase text-neutral-500 text-center mb-12","children":"Technology Partners"}],["$","div",null,{"className":"flex flex-wrap justify-center items-center gap-x-16 gap-y-10","children":[["$","div","THOR Broadcast",{"className":"opacity-40 hover:opacity-90 transition-opacity duration-300 grayscale hover:grayscale-0","title":"THOR Broadcast","children":["$","$L7",null,{"src":"/images/clients/thor-logo.png","alt":"THOR Broadcast","width":140,"height":30,"className":"brightness-0 invert max-h-10 w-auto object-contain"}]}],["$","div","Ross Video",{"className":"opacity-40 hover:opacity-90 transition-opacity duration-300 grayscale hover:grayscale-0","title":"Ross Video","children":["$","$L7",null,{"src":"/images/clients/ross-video.png","alt":"Ross Video","width":140,"height":56,"className":"brightness-0 invert max-h-10 w-auto object-contain"}]}],["$","div","Grass Valley",{"className":"opacity-40 hover:opacity-90 transition-opacity duration-300 grayscale hover:grayscale-0","title":"Grass Valley","children":["$","$L7",null,{"src":"/images/clients/grass-valley.png","alt":"Grass Valley","width":150,"height":32,"className":"brightness-0 invert max-h-10 w-auto object-contain"}]}],["$","div","vMix by Studio Coast",{"className":"opacity-40 hover:opacity-90 transition-opacity duration-300 grayscale hover:grayscale-0","title":"vMix by Studio Coast","children":["$","$L7",null,{"src":"/images/clients/vmix.png","alt":"vMix by Studio Coast","width":130,"height":53,"className":"brightness-0 invert max-h-10 w-auto object-contain"}]}],["$","div","RED Digital Cinema",{"className":"opacity-40 hover:opacity-90 transition-opacity duration-300 grayscale hover:grayscale-0","title":"RED Digital Cinema","children":["$","$L7",null,{"src":"/images/partners/red-digital.png","alt":"RED Digital Cinema","width":60,"height":60,"className":"brightness-0 invert max-h-10 w-auto object-contain"}]}]]}]]}]}]}]
|
||||
c:["$","section",null,{"id":"about","className":"py-24 md:py-32 bg-white","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6","children":[["$","$L6",null,{"children":["$","div",null,{"className":"max-w-3xl mb-20","children":[["$","p",null,{"className":"font-mono text-xs tracking-[0.25em] uppercase text-accent mb-4","children":"About"}],["$","h2",null,{"className":"text-3xl md:text-4xl font-semibold text-primary leading-tight mb-6","children":["From live production to",["$","br",null,{}],"systems architecture."]}],["$","div",null,{"className":"space-y-4 text-muted leading-relaxed","children":[["$","p",null,{"children":"I'm a broadcast engineer and systems integrator based in the Washington DC area. My career started in broadcast engineering for live sports, and over the years I've worked across both sides of the industry—production and infrastructure."}],["$","p",null,{"children":"On the production side, I spent years as a 1st AC, DIT, Camera Operator, and Trinity Operator on commercials, corporate, narrative, and documentary projects. That hands-on experience shooting and operating gives me an operator's perspective when designing systems—I build facilities that work the way production teams actually need them to."}],["$","p",null,{"children":["Today, my focus is broadcast systems integration. As a principal systems designer with"," ",["$","a",null,{"href":"https://broadcastmgmt.com","target":"_blank","rel":"noopener noreferrer","className":"text-accent hover:text-accent-light transition-colors underline decoration-accent/30 underline-offset-4","children":"Broadcast Management Group"}],", I design production facilities for organizations including the"," ",["$","strong",null,{"children":"Washington Commanders"}],","," ",["$","strong",null,{"children":"CVS/Aetna"}],", ",["$","strong",null,{"children":"UBS"}],","," ",["$","strong",null,{"children":"BetMGM"}],", ",["$","strong",null,{"children":"Intuit"}],","," ",["$","strong",null,{"children":"Monumental Sports"}],", and"," ",["$","strong",null,{"children":"COSM"}],"—engineering everything from control rooms and studios to cloud production infrastructure, XR stages, and IP-based workflows."]}]]}]]}]}],["$","div",null,{"className":"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8","children":[["$","$L6","Systems Design",{"delay":0,"children":["$","div",null,{"className":"group","children":[["$","div",null,{"className":"w-12 h-12 rounded-lg bg-neutral-100 flex items-center justify-center mb-4 group-hover:bg-accent/10 transition-colors","children":["$","$L16",null,{"ref":"$undefined","iconNode":[["path",{"d":"M16.247 7.761a6 6 0 0 1 0 8.478","key":"1fwjs5"}],["path",{"d":"M19.075 4.933a10 10 0 0 1 0 14.134","key":"ehdyv1"}],["path",{"d":"M4.925 19.067a10 10 0 0 1 0-14.134","key":"1q22gi"}],["path",{"d":"M7.753 16.239a6 6 0 0 1 0-8.478","key":"r2q7qm"}],["circle",{"cx":"12","cy":"12","r":"2","key":"1c9p78"}]],"className":"lucide-radio text-muted group-hover:text-accent transition-colors","size":22}]}],["$","h3",null,{"className":"text-sm font-semibold text-primary mb-2","children":"Systems Design"}],["$","p",null,{"className":"text-sm text-muted leading-relaxed","children":"End-to-end broadcast facility design including signal flow engineering, equipment specification, and architectural documentation."}]]}]}],["$","$L6","Integration",{"delay":100,"children":["$","div",null,{"className":"group","children":[["$","div",null,{"className":"w-12 h-12 rounded-lg bg-neutral-100 flex items-center justify-center mb-4 group-hover:bg-accent/10 transition-colors","children":["$","$L16",null,{"ref":"$undefined","iconNode":[["path",{"d":"M17 19a1 1 0 0 1-1-1v-2a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2a1 1 0 0 1-1 1z","key":"trhst0"}],["path",{"d":"M17 21v-2","key":"ds4u3f"}],["path",{"d":"M19 14V6.5a1 1 0 0 0-7 0v11a1 1 0 0 1-7 0V10","key":"1mo9zo"}],["path",{"d":"M21 21v-2","key":"eo0ou"}],["path",{"d":"M3 5V3","key":"1k5hjh"}],["path",{"d":"M4 10a2 2 0 0 1-2-2V6a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2z","key":"1dd30t"}],["path",{"d":"M7 5V3","key":"1t1388"}]],"className":"lucide-cable text-muted group-hover:text-accent transition-colors","size":22}]}],"$L17","$L18"]}]}],"$L19","$L1a"]}]]}]}]
|
||||
d:["$","section",null,{"className":"py-24 md:py-32 bg-surface-dark","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6","children":[["$","$L6",null,{"children":["$","div",null,{"className":"max-w-3xl mb-16","children":[["$","p",null,{"className":"font-mono text-xs tracking-[0.25em] uppercase text-accent mb-4","children":"Process"}],["$","h2",null,{"className":"text-3xl md:text-4xl font-semibold text-primary leading-tight mb-4","children":"From blueprint to broadcast."}],["$","p",null,{"className":"text-muted leading-relaxed","children":"A complete lifecycle approach to broadcast facility design and systems integration. Every project follows a disciplined process that ensures systems work flawlessly when the red light goes on."}]]}]}],["$","div",null,{"className":"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6","children":[["$","$L6","Design",{"delay":0,"children":["$","div",null,{"className":"group relative bg-white rounded-lg p-8 border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 h-full","children":[["$","span",null,{"className":"font-mono text-xs text-accent/40 absolute top-4 right-4","children":"01"}],["$","div",null,{"className":"w-12 h-12 rounded-lg bg-neutral-100 flex items-center justify-center mb-5 group-hover:bg-accent/10 transition-colors","children":["$","$L16",null,{"ref":"$undefined","iconNode":[["path",{"d":"M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0Z","key":"icamh8"}],["path",{"d":"m14.5 12.5 2-2","key":"inckbg"}],["path",{"d":"m11.5 9.5 2-2","key":"fmmyf7"}],["path",{"d":"m8.5 6.5 2-2","key":"vc6u1g"}],["path",{"d":"m17.5 15.5 2-2","key":"wo5hmg"}]],"className":"lucide-ruler text-muted group-hover:text-accent transition-colors","size":22,"strokeWidth":1.5}]}],["$","h3",null,{"className":"text-lg font-semibold text-primary mb-3","children":"Design"}],["$","p",null,{"className":"text-sm text-muted leading-relaxed","children":"Signal flow engineering, system architecture, and equipment specification. Every facility starts with documentation that defines how signals move, how operators interact, and how systems scale."}]]}]}],["$","$L6","Integrate",{"delay":100,"children":["$","div",null,{"className":"group relative bg-white rounded-lg p-8 border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 h-full","children":[["$","span",null,{"className":"font-mono text-xs text-accent/40 absolute top-4 right-4","children":"02"}],["$","div",null,{"className":"w-12 h-12 rounded-lg bg-neutral-100 flex items-center justify-center mb-5 group-hover:bg-accent/10 transition-colors","children":["$","$L16",null,{"ref":"$undefined","iconNode":[["path",{"d":"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z","key":"1ngwbx"}]],"className":"lucide-wrench text-muted group-hover:text-accent transition-colors","size":22,"strokeWidth":1.5}]}],["$","h3",null,{"className":"text-lg font-semibold text-primary mb-3","children":"Integrate"}],["$","p",null,{"className":"text-sm text-muted leading-relaxed","children":"Full system builds from rack fabrication and cable infrastructure through to final termination and labeling. Clean builds that technicians can troubleshoot and maintain for years."}]]}]}],["$","$L6","Commission",{"delay":200,"children":["$","div",null,{"className":"group relative bg-white rounded-lg p-8 border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 h-full","children":[["$","span",null,{"className":"font-mono text-xs text-accent/40 absolute top-4 right-4","children":"03"}],["$","div",null,{"className":"w-12 h-12 rounded-lg bg-neutral-100 flex items-center justify-center mb-5 group-hover:bg-accent/10 transition-colors","children":"$L1b"}],"$L1c","$L1d"]}]}],"$L1e"]}]]}]}]
|
||||
e:["$","section",null,{"id":"projects","className":"py-24 md:py-32 bg-surface","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6","children":[["$","$L6",null,{"children":["$","div",null,{"className":"flex flex-col md:flex-row md:items-end md:justify-between mb-16","children":[["$","div",null,{"children":[["$","p",null,{"className":"font-mono text-xs tracking-[0.25em] uppercase text-accent mb-4","children":"Projects"}],["$","h2",null,{"className":"text-3xl md:text-4xl font-semibold text-primary leading-tight","children":"Selected work."}]]}],["$","p",null,{"className":"text-muted mt-4 md:mt-0 max-w-md","children":"Broadcast facility design and systems integration for enterprise, sports, aerospace, and financial services clients."}]]}]}],["$","div",null,{"className":"grid grid-cols-1 md:grid-cols-2 gap-6","children":[["$","$L6","washington-commanders",{"delay":0,"children":["$","$L1f",null,{"href":"/projects/washington-commanders","className":"group relative block bg-white rounded-lg overflow-hidden border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 md:col-span-2","children":[["$","div",null,{"className":"relative overflow-hidden h-64 md:h-80","children":[["$","$L7",null,{"src":"/images/photos/commanders-stadium.jpg","alt":"Washington Commanders Broadcast Facility","fill":true,"className":"object-cover group-hover:scale-105 transition-transform duration-500","sizes":"100vw"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent"}],["$","div",null,{"className":"absolute inset-0 bg-accent/0 group-hover:bg-accent/10 transition-colors duration-300"}]]}],["$","div",null,{"className":"p-6 md:p-8","children":[["$","div",null,{"className":"flex items-center gap-3 mb-3","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Sports Broadcast"}],["$","span",null,{"className":"text-neutral-300","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-muted","children":"2022 - 2023"}]]}],["$","h3",null,{"className":"text-xl md:text-2xl font-semibold text-primary mb-3 group-hover:text-accent transition-colors","children":"Washington Commanders"}],["$","p",null,{"className":"text-muted leading-relaxed mb-4 line-clamp-2","children":"Principal systems designer for a complete broadcast facility buildout for the Washington Commanders, engineering production infrastructure from the ground up."}],["$","div",null,{"className":"flex items-center text-sm font-medium text-accent opacity-0 group-hover:opacity-100 transition-opacity","children":["View Case Study",["$","$L16",null,{"ref":"$undefined","iconNode":[["path",{"d":"M5 12h14","key":"1ays0h"}],["path",{"d":"m12 5 7 7-7 7","key":"xquz4c"}]],"className":"lucide-arrow-right ml-2","size":16}]]}]]}]]}]}],["$","$L6","betmgm-cloud-production",{"delay":80,"children":["$","$L1f",null,{"href":"/projects/betmgm-cloud-production","className":"group relative block bg-white rounded-lg overflow-hidden border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 ","children":[["$","div",null,{"className":"relative overflow-hidden h-48 md:h-56","children":[["$","$L7",null,{"src":"/images/photos/betmgm-production.jpg","alt":"BetMGM Cloud Production Infrastructure","fill":true,"className":"object-cover group-hover:scale-105 transition-transform duration-500","sizes":"50vw"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent"}],["$","div",null,{"className":"absolute inset-0 bg-accent/0 group-hover:bg-accent/10 transition-colors duration-300"}]]}],["$","div",null,{"className":"p-6 md:p-8","children":[["$","div",null,{"className":"flex items-center gap-3 mb-3","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Cloud & IP Production"}],["$","span",null,{"className":"text-neutral-300","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-muted","children":"2023"}]]}],"$L20","$L21","$L22"]}]]}]}],"$L23","$L24","$L25","$L26","$L27","$L28"]}]]}]}]
|
||||
f:["$","section",null,{"id":"contact","className":"py-24 md:py-32 bg-white","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6","children":[["$","div",null,{"className":"max-w-3xl mx-auto text-center mb-16","children":[["$","p",null,{"className":"font-mono text-xs tracking-[0.25em] uppercase text-accent mb-4","children":"Contact"}],["$","h2",null,{"className":"text-3xl md:text-4xl font-semibold text-primary leading-tight mb-6","children":"Let's build something."}],["$","p",null,{"className":"text-muted leading-relaxed","children":"Whether you're planning a new broadcast facility, upgrading existing infrastructure, or exploring cloud and IP-based production workflows, I'd love to discuss your project."}]]}],["$","div",null,{"className":"grid grid-cols-1 md:grid-cols-3 gap-8 max-w-3xl mx-auto","children":[["$","a",null,{"href":"mailto:zgaetano@wilddragon.net","className":"group flex flex-col items-center p-8 rounded-lg border border-neutral-200 hover:border-accent/30 hover:shadow-md transition-all","children":[["$","div",null,{"className":"w-12 h-12 rounded-full bg-neutral-100 flex items-center justify-center mb-4 group-hover:bg-accent/10 transition-colors","children":["$","$L16",null,{"ref":"$undefined","iconNode":[["path",{"d":"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7","key":"132q7q"}],["rect",{"x":"2","y":"4","width":"20","height":"16","rx":"2","key":"izxlao"}]],"className":"lucide-mail text-muted group-hover:text-accent transition-colors","size":20}]}],["$","span",null,{"className":"text-sm font-medium text-primary mb-1","children":"Email"}],["$","span",null,{"className":"text-xs text-muted","children":"zgaetano@wilddragon.net"}]]}],["$","a",null,{"href":"https://www.linkedin.com/in/zachary-gaetano-05962386/","target":"_blank","rel":"noopener noreferrer","className":"group flex flex-col items-center p-8 rounded-lg border border-neutral-200 hover:border-accent/30 hover:shadow-md transition-all","children":[["$","div",null,{"className":"w-12 h-12 rounded-full bg-neutral-100 flex items-center justify-center mb-4 group-hover:bg-accent/10 transition-colors","children":["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":20,"height":20,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","className":"text-muted group-hover:text-accent transition-colors","children":[["$","path",null,{"d":"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"}],["$","rect",null,{"width":"4","height":"12","x":"2","y":"9"}],["$","circle",null,{"cx":"4","cy":"4","r":"2"}]]}]}],["$","span",null,{"className":"text-sm font-medium text-primary mb-1","children":"LinkedIn"}],["$","span",null,{"className":"text-xs text-muted","children":"Zachary Gaetano"}]]}],["$","div",null,{"className":"flex flex-col items-center p-8 rounded-lg border border-neutral-200","children":[["$","div",null,{"className":"w-12 h-12 rounded-full bg-neutral-100 flex items-center justify-center mb-4","children":["$","$L16",null,{"ref":"$undefined","iconNode":[["path",{"d":"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0","key":"1r0f0z"}],["circle",{"cx":"12","cy":"10","r":"3","key":"ilqhr7"}]],"className":"lucide-map-pin text-muted","size":20}]}],["$","span",null,{"className":"text-sm font-medium text-primary mb-1","children":"Location"}],["$","span",null,{"className":"text-xs text-muted","children":"Washington, DC Area"}]]}]]}]]}]}]
|
||||
10:["$","footer",null,{"className":"py-8 bg-primary border-t border-neutral-800","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6 flex flex-col md:flex-row items-center justify-between gap-4","children":[["$","div",null,{"className":"flex items-center gap-3","children":[["$","$L7",null,{"src":"/images/dragon-mark.png","alt":"Wild Dragon","width":24,"height":24,"className":"brightness-0 invert opacity-50"}],["$","span",null,{"className":"font-mono text-xs tracking-widest uppercase text-neutral-500","children":"Wild Dragon"}]]}],["$","div",null,{"className":"flex items-center gap-6","children":[["$","a",null,{"href":"#about","className":"text-xs text-neutral-500 hover:text-neutral-300 transition-colors","children":"About"}],["$","a",null,{"href":"#projects","className":"text-xs text-neutral-500 hover:text-neutral-300 transition-colors","children":"Projects"}],["$","a",null,{"href":"#contact","className":"text-xs text-neutral-500 hover:text-neutral-300 transition-colors","children":"Contact"}]]}],["$","p",null,{"className":"text-xs text-neutral-600","children":["© ",2026," Zachary Gaetano. All rights reserved."]}]]}]}]
|
||||
11:["$","script","script-0",{"src":"/_next/static/chunks/0a1q~nb-q6g4d.js","async":true,"nonce":"$undefined"}]
|
||||
12:["$","$L29",null,{"children":["$","$2a",null,{"name":"Next.MetadataOutlet","children":"$@2b"}]}]
|
||||
13:["$","$1","h",{"children":[null,["$","$L2c",null,{"children":"$L2d"}],["$","div",null,{"hidden":true,"children":["$","$L2e",null,{"children":["$","$2a",null,{"name":"Next.Metadata","children":"$L2f"}]}]}],null]}]
|
||||
15:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/091ysybn.i.so.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]
|
||||
17:["$","h3",null,{"className":"text-sm font-semibold text-primary mb-2","children":"Integration"}]
|
||||
18:["$","p",null,{"className":"text-sm text-muted leading-relaxed","children":"Full system integration from rack builds and wiring to commissioning, testing, and operator training."}]
|
||||
19:["$","$L6","Cloud & IP",{"delay":200,"children":["$","div",null,{"className":"group","children":[["$","div",null,{"className":"w-12 h-12 rounded-lg bg-neutral-100 flex items-center justify-center mb-4 group-hover:bg-accent/10 transition-colors","children":["$","$L16",null,{"ref":"$undefined","iconNode":[["path",{"d":"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z","key":"p7xjir"}]],"className":"lucide-cloud text-muted group-hover:text-accent transition-colors","size":22}]}],["$","h3",null,{"className":"text-sm font-semibold text-primary mb-2","children":"Cloud & IP"}],["$","p",null,{"className":"text-sm text-muted leading-relaxed","children":"Cloud-native production architectures, SMPTE ST 2110, NDI, SRT, and hybrid on-prem/cloud workflows."}]]}]}]
|
||||
1a:["$","$L6","Broadcast Engineering",{"delay":300,"children":["$","div",null,{"className":"group","children":[["$","div",null,{"className":"w-12 h-12 rounded-lg bg-neutral-100 flex items-center justify-center mb-4 group-hover:bg-accent/10 transition-colors","children":["$","$L16",null,{"ref":"$undefined","iconNode":[["path",{"d":"m17 2-5 5-5-5","key":"16satq"}],["rect",{"width":"20","height":"15","x":"2","y":"7","rx":"2","key":"1e6viu"}]],"className":"lucide-tv text-muted group-hover:text-accent transition-colors","size":22}]}],["$","h3",null,{"className":"text-sm font-semibold text-primary mb-2","children":"Broadcast Engineering"}],["$","p",null,{"className":"text-sm text-muted leading-relaxed","children":"Live production engineering, RF systems, video routing, and real-time broadcast operations."}]]}]}]
|
||||
1b:["$","$L16",null,{"ref":"$undefined","iconNode":[["path",{"d":"m9 10 2 2 4-4","key":"1gnqz4"}],["rect",{"width":"20","height":"14","x":"2","y":"3","rx":"2","key":"48i651"}],["path",{"d":"M12 17v4","key":"1riwvh"}],["path",{"d":"M8 21h8","key":"1ev6f3"}]],"className":"lucide-monitor-check text-muted group-hover:text-accent transition-colors","size":22,"strokeWidth":1.5}]
|
||||
1c:["$","h3",null,{"className":"text-lg font-semibold text-primary mb-3","children":"Commission"}]
|
||||
1d:["$","p",null,{"className":"text-sm text-muted leading-relaxed","children":"End-to-end system testing, calibration, and performance verification. Every signal path tested, every failover validated, every workflow documented before handoff."}]
|
||||
1e:["$","$L6","Support",{"delay":300,"children":["$","div",null,{"className":"group relative bg-white rounded-lg p-8 border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 h-full","children":[["$","span",null,{"className":"font-mono text-xs text-accent/40 absolute top-4 right-4","children":"04"}],["$","div",null,{"className":"w-12 h-12 rounded-lg bg-neutral-100 flex items-center justify-center mb-5 group-hover:bg-accent/10 transition-colors","children":["$","$L16",null,{"ref":"$undefined","iconNode":[["path",{"d":"M3 11h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-5Zm0 0a9 9 0 1 1 18 0m0 0v5a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3Z","key":"12oyoe"}],["path",{"d":"M21 16v2a4 4 0 0 1-4 4h-5","key":"1x7m43"}]],"className":"lucide-headset text-muted group-hover:text-accent transition-colors","size":22,"strokeWidth":1.5}]}],["$","h3",null,{"className":"text-lg font-semibold text-primary mb-3","children":"Support"}],["$","p",null,{"className":"text-sm text-muted leading-relaxed","children":"Operator training, documentation packages, and ongoing technical support. Systems designed with the people who use them in mind—not just the engineers who build them."}]]}]}]
|
||||
20:["$","h3",null,{"className":"text-xl md:text-2xl font-semibold text-primary mb-3 group-hover:text-accent transition-colors","children":"BetMGM"}]
|
||||
21:["$","p",null,{"className":"text-muted leading-relaxed mb-4 line-clamp-2","children":"Designed a cloud-based production infrastructure enabling remote and distributed broadcast operations for BetMGM's content production."}]
|
||||
22:["$","div",null,{"className":"flex items-center text-sm font-medium text-accent opacity-0 group-hover:opacity-100 transition-opacity","children":["View Case Study",["$","$L16",null,{"ref":"$undefined","iconNode":"$e:props:children:props:children:1:props:children:0:props:children:props:children:1:props:children:3:props:children:1:props:iconNode","className":"lucide-arrow-right ml-2","size":16}]]}]
|
||||
23:["$","$L6","cvs-aetna-broadcast-facility",{"delay":160,"children":["$","$L1f",null,{"href":"/projects/cvs-aetna-broadcast-facility","className":"group relative block bg-white rounded-lg overflow-hidden border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 ","children":[["$","div",null,{"className":"relative overflow-hidden h-48 md:h-56","children":[["$","$L7",null,{"src":"/images/photos/cvs-aetna.jpg","alt":"CVS / Aetna Broadcast Facility","fill":true,"className":"object-cover group-hover:scale-105 transition-transform duration-500","sizes":"50vw"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent"}],["$","div",null,{"className":"absolute inset-0 bg-accent/0 group-hover:bg-accent/10 transition-colors duration-300"}]]}],["$","div",null,{"className":"p-6 md:p-8","children":[["$","div",null,{"className":"flex items-center gap-3 mb-3","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Corporate Broadcast"}],["$","span",null,{"className":"text-neutral-300","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-muted","children":"2024"}]]}],["$","h3",null,{"className":"text-xl md:text-2xl font-semibold text-primary mb-3 group-hover:text-accent transition-colors","children":"CVS Health / Aetna"}],["$","p",null,{"className":"text-muted leading-relaxed mb-4 line-clamp-2","children":"Designed and integrated a new broadcast facility for CVS Aetna through Broadcast Management Group, featuring a Ross FR12 build powering two fully independent control rooms from a single 12RU frame."}],["$","div",null,{"className":"flex items-center text-sm font-medium text-accent opacity-0 group-hover:opacity-100 transition-opacity","children":["View Case Study",["$","$L16",null,{"ref":"$undefined","iconNode":"$e:props:children:props:children:1:props:children:0:props:children:props:children:1:props:children:3:props:children:1:props:iconNode","className":"lucide-arrow-right ml-2","size":16}]]}]]}]]}]}]
|
||||
24:["$","$L6","ubs-broadcast-center",{"delay":240,"children":["$","$L1f",null,{"href":"/projects/ubs-broadcast-center","className":"group relative block bg-white rounded-lg overflow-hidden border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 ","children":[["$","div",null,{"className":"relative overflow-hidden h-48 md:h-56","children":[["$","$L7",null,{"src":"/images/photos/bmg-control-room.jpg","alt":"UBS Broadcast Center","fill":true,"className":"object-cover group-hover:scale-105 transition-transform duration-500","sizes":"50vw"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent"}],["$","div",null,{"className":"absolute inset-0 bg-accent/0 group-hover:bg-accent/10 transition-colors duration-300"}]]}],["$","div",null,{"className":"p-6 md:p-8","children":[["$","div",null,{"className":"flex items-center gap-3 mb-3","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Financial Services"}],["$","span",null,{"className":"text-neutral-300","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-muted","children":"2024 - 2025"}]]}],["$","h3",null,{"className":"text-xl md:text-2xl font-semibold text-primary mb-3 group-hover:text-accent transition-colors","children":"UBS"}],["$","p",null,{"className":"text-muted leading-relaxed mb-4 line-clamp-2","children":"Systems design for UBS's hybrid broadcast facility through Broadcast Management Group, connecting on-site production in New York to cloud-based operations serving content to over 5,900 brokers globally."}],["$","div",null,{"className":"flex items-center text-sm font-medium text-accent opacity-0 group-hover:opacity-100 transition-opacity","children":["View Case Study",["$","$L16",null,{"ref":"$undefined","iconNode":"$e:props:children:props:children:1:props:children:0:props:children:props:children:1:props:children:3:props:children:1:props:iconNode","className":"lucide-arrow-right ml-2","size":16}]]}]]}]]}]}]
|
||||
25:["$","$L6","monumental-sports",{"delay":320,"children":["$","$L1f",null,{"href":"/projects/monumental-sports","className":"group relative block bg-white rounded-lg overflow-hidden border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 ","children":[["$","div",null,{"className":"relative overflow-hidden h-48 md:h-56","children":[["$","$L7",null,{"src":"/images/photos/control-room-live.jpg","alt":"Monumental Sports—Engineering Support","fill":true,"className":"object-cover group-hover:scale-105 transition-transform duration-500","sizes":"50vw"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent"}],["$","div",null,{"className":"absolute inset-0 bg-accent/0 group-hover:bg-accent/10 transition-colors duration-300"}]]}],["$","div",null,{"className":"p-6 md:p-8","children":[["$","div",null,{"className":"flex items-center gap-3 mb-3","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Sports Broadcast"}],["$","span",null,{"className":"text-neutral-300","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-muted","children":"2024 - 2025"}]]}],["$","h3",null,{"className":"text-xl md:text-2xl font-semibold text-primary mb-3 group-hover:text-accent transition-colors","children":"Monumental Sports & Entertainment"}],["$","p",null,{"className":"text-muted leading-relaxed mb-4 line-clamp-2","children":"Engineering and systems integration support for Monumental Sports & Entertainment's live broadcast operations serving the Washington Wizards, Capitals, and Mystics at Capital One Arena."}],["$","div",null,{"className":"flex items-center text-sm font-medium text-accent opacity-0 group-hover:opacity-100 transition-opacity","children":["View Case Study",["$","$L16",null,{"ref":"$undefined","iconNode":"$e:props:children:props:children:1:props:children:0:props:children:props:children:1:props:children:3:props:children:1:props:iconNode","className":"lucide-arrow-right ml-2","size":16}]]}]]}]]}]}]
|
||||
26:["$","$L6","cosm",{"delay":400,"children":["$","$L1f",null,{"href":"/projects/cosm","className":"group relative block bg-white rounded-lg overflow-hidden border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 ","children":[["$","div",null,{"className":"relative overflow-hidden h-48 md:h-56","children":[["$","$L7",null,{"src":"/images/photos/monumental-control-room.jpg","alt":"COSM Immersive Venue—Engineering Support","fill":true,"className":"object-cover group-hover:scale-105 transition-transform duration-500","sizes":"50vw"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent"}],["$","div",null,{"className":"absolute inset-0 bg-accent/0 group-hover:bg-accent/10 transition-colors duration-300"}]]}],["$","div",null,{"className":"p-6 md:p-8","children":[["$","div",null,{"className":"flex items-center gap-3 mb-3","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Immersive Experience"}],["$","span",null,{"className":"text-neutral-300","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-muted","children":"2024"}]]}],["$","h3",null,{"className":"text-xl md:text-2xl font-semibold text-primary mb-3 group-hover:text-accent transition-colors","children":"COSM"}],["$","p",null,{"className":"text-muted leading-relaxed mb-4 line-clamp-2","children":"Engineering and systems integration support for COSM's immersive LED venue, assisting with live event production and content delivery across massive curved LED display environments."}],["$","div",null,{"className":"flex items-center text-sm font-medium text-accent opacity-0 group-hover:opacity-100 transition-opacity","children":["View Case Study",["$","$L16",null,{"ref":"$undefined","iconNode":"$e:props:children:props:children:1:props:children:0:props:children:props:children:1:props:children:3:props:children:1:props:iconNode","className":"lucide-arrow-right ml-2","size":16}]]}]]}]]}]}]
|
||||
27:["$","$L6","red-sands",{"delay":480,"children":["$","$L1f",null,{"href":"/projects/red-sands","className":"group relative block bg-white rounded-lg overflow-hidden border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 ","children":[["$","div",null,{"className":"relative overflow-hidden h-48 md:h-56","children":[["$","$L7",null,{"src":"/images/photos/tent-production.jpg","alt":"Red Sands Defense Production","fill":true,"className":"object-cover group-hover:scale-105 transition-transform duration-500","sizes":"50vw"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent"}],["$","div",null,{"className":"absolute inset-0 bg-accent/0 group-hover:bg-accent/10 transition-colors duration-300"}]]}],["$","div",null,{"className":"p-6 md:p-8","children":[["$","div",null,{"className":"flex items-center gap-3 mb-3","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Defense & Events"}],["$","span",null,{"className":"text-neutral-300","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-muted","children":"2024"}]]}],["$","h3",null,{"className":"text-xl md:text-2xl font-semibold text-primary mb-3 group-hover:text-accent transition-colors","children":"Red Sands"}],["$","p",null,{"className":"text-muted leading-relaxed mb-4 line-clamp-2","children":"Deployed mobile broadcast production infrastructure for Red Sands defense events, engineering fly-pack systems for multi-camera live production in field environments."}],["$","div",null,{"className":"flex items-center text-sm font-medium text-accent opacity-0 group-hover:opacity-100 transition-opacity","children":["View Case Study",["$","$L16",null,{"ref":"$undefined","iconNode":"$e:props:children:props:children:1:props:children:0:props:children:props:children:1:props:children:3:props:children:1:props:iconNode","className":"lucide-arrow-right ml-2","size":16}]]}]]}]]}]}]
|
||||
28:["$","$L6","intuit-xr-facility",{"delay":560,"children":["$","$L1f",null,{"href":"/projects/intuit-xr-facility","className":"group relative block bg-white rounded-lg overflow-hidden border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 ","children":[["$","div",null,{"className":"relative overflow-hidden h-48 md:h-56","children":[["$","$L7",null,{"src":"/images/photos/led-wall-testing.jpg","alt":"Intuit XR Production Facility","fill":true,"className":"object-cover group-hover:scale-105 transition-transform duration-500","sizes":"50vw"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent"}],["$","div",null,{"className":"absolute inset-0 bg-accent/0 group-hover:bg-accent/10 transition-colors duration-300"}]]}],["$","div",null,{"className":"p-6 md:p-8","children":[["$","div",null,{"className":"flex items-center gap-3 mb-3","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Extended Reality"}],["$","span",null,{"className":"text-neutral-300","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-muted","children":"2025"}]]}],["$","h3",null,{"className":"text-xl md:text-2xl font-semibold text-primary mb-3 group-hover:text-accent transition-colors","children":"Intuit"}],["$","p",null,{"className":"text-muted leading-relaxed mb-4 line-clamp-2","children":"Built an extended reality (XR) production facility for Intuit through AVI-SPL, creating an immersive virtual production environment for corporate content and product visualization."}],["$","div",null,{"className":"flex items-center text-sm font-medium text-accent opacity-0 group-hover:opacity-100 transition-opacity","children":["View Case Study",["$","$L16",null,{"ref":"$undefined","iconNode":"$e:props:children:props:children:1:props:children:0:props:children:props:children:1:props:children:3:props:children:1:props:iconNode","className":"lucide-arrow-right ml-2","size":16}]]}]]}]]}]}]
|
||||
2d:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]
|
||||
2b:null
|
||||
2f:[["$","title","0",{"children":"Zachary Gaetano | Production System Integration"}],["$","meta","1",{"name":"description","content":"Systems designer and broadcast engineer specializing in production facility design, IP infrastructure, and cloud-based broadcast solutions. Principal projects include Washington Commanders, BetMGM, CVS, UBS, Monumental Sports, COSM, and Intuit."}],["$","meta","2",{"name":"keywords","content":"broadcast systems integration,systems design,broadcast engineering,SMPTE ST 2110,production facility design,IP broadcast,cloud production"}],["$","meta","3",{"property":"og:title","content":"Zachary Gaetano | Production System Integration"}],["$","meta","4",{"property":"og:description","content":"Systems designer specializing in broadcast facility design and IP infrastructure."}],["$","meta","5",{"property":"og:url","content":"https://www.wilddragon.net"}],["$","meta","6",{"property":"og:site_name","content":"Wild Dragon"}],["$","meta","7",{"property":"og:type","content":"website"}],["$","meta","8",{"name":"twitter:card","content":"summary"}],["$","meta","9",{"name":"twitter:title","content":"Zachary Gaetano | Production System Integration"}],["$","meta","10",{"name":"twitter:description","content":"Systems designer specializing in broadcast facility design and IP infrastructure."}]]
|
||||
38
.next/server/app/index.segments/__PAGE__.segment.rsc
Executable file
38
.next/server/app/index.segments/__PAGE__.segment.rsc
Executable file
|
|
@ -0,0 +1,38 @@
|
|||
1:"$Sreact.fragment"
|
||||
2:I[88589,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0a1q~nb-q6g4d.js"],"default"]
|
||||
3:I[32177,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0a1q~nb-q6g4d.js"],"default"]
|
||||
4:I[93529,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0a1q~nb-q6g4d.js"],"default"]
|
||||
5:I[5500,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0a1q~nb-q6g4d.js"],"Image"]
|
||||
10:I[58541,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0a1q~nb-q6g4d.js"],"default"]
|
||||
19:I[22016,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0a1q~nb-q6g4d.js"],""]
|
||||
23:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"OutletBoundary"]
|
||||
24:"$Sreact.suspense"
|
||||
0:{"rsc":["$","$1","c",{"children":[["$","main",null,{"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","section",null,{"className":"py-20 bg-primary","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6","children":["$","$L4",null,{"children":[["$","p",null,{"className":"font-mono text-xs tracking-[0.25em] uppercase text-accent text-center mb-12","children":"Projects"}],["$","div",null,{"className":"flex flex-wrap justify-center items-center gap-x-14 gap-y-10","children":[["$","div","Washington Commanders",{"className":"opacity-50 hover:opacity-100 transition-opacity duration-300 grayscale hover:grayscale-0","title":"Washington Commanders","children":["$","$L5",null,{"src":"/images/clients/commanders.png","alt":"Washington Commanders","width":160,"height":88,"className":"brightness-0 invert max-h-12 w-auto object-contain"}]}],["$","div","CVS / Aetna",{"className":"opacity-50 hover:opacity-100 transition-opacity duration-300 grayscale hover:grayscale-0","title":"CVS / Aetna","children":["$","$L5",null,{"src":"/images/clients/cvs.png","alt":"CVS / Aetna","width":140,"height":17,"className":"brightness-0 invert max-h-12 w-auto object-contain"}]}],["$","div","UBS",{"className":"opacity-50 hover:opacity-100 transition-opacity duration-300 grayscale hover:grayscale-0","title":"UBS","children":["$","$L5",null,{"src":"/images/clients/ubs.png","alt":"UBS","width":120,"height":44,"className":"brightness-0 invert max-h-12 w-auto object-contain"}]}],["$","div","BetMGM",{"className":"opacity-50 hover:opacity-100 transition-opacity duration-300 grayscale hover:grayscale-0","title":"BetMGM","children":["$","$L5",null,{"src":"/images/clients/betmgm.svg","alt":"BetMGM","width":140,"height":40,"className":"brightness-0 invert max-h-12 w-auto object-contain"}]}],["$","div","Intuit",{"className":"opacity-50 hover:opacity-100 transition-opacity duration-300 grayscale hover:grayscale-0","title":"Intuit","children":["$","$L5",null,{"src":"/images/clients/intuit.png","alt":"Intuit","width":130,"height":28,"className":"brightness-0 invert max-h-12 w-auto object-contain"}]}],["$","div","Monumental Sports",{"className":"opacity-50 hover:opacity-100 transition-opacity duration-300 grayscale hover:grayscale-0","title":"Monumental Sports","children":["$","$L5",null,{"src":"/images/clients/monumental.svg","alt":"Monumental Sports","width":150,"height":40,"className":"brightness-0 invert max-h-12 w-auto object-contain"}]}],["$","div","COSM",{"className":"opacity-50 hover:opacity-100 transition-opacity duration-300 grayscale hover:grayscale-0","title":"COSM","children":["$","$L5",null,{"src":"/images/clients/cosm.svg","alt":"COSM","width":120,"height":35,"className":"brightness-0 invert max-h-12 w-auto object-contain"}]}],["$","div","Red Sands",{"className":"opacity-50 hover:opacity-100 transition-opacity duration-300 grayscale hover:grayscale-0","title":"Red Sands","children":["$","$L5",null,{"src":"/images/clients/redsands.svg","alt":"Red Sands","width":130,"height":35,"className":"brightness-0 invert max-h-12 w-auto object-contain"}]}]]}]]}]}]}],["$","section",null,{"className":"py-16 bg-neutral-950 border-t border-neutral-800/50","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6","children":["$","$L4",null,{"children":[["$","p",null,{"className":"font-mono text-xs tracking-[0.25em] uppercase text-neutral-500 text-center mb-12","children":"Technology Partners"}],["$","div",null,{"className":"flex flex-wrap justify-center items-center gap-x-16 gap-y-10","children":[["$","div","THOR Broadcast",{"className":"opacity-40 hover:opacity-90 transition-opacity duration-300 grayscale hover:grayscale-0","title":"THOR Broadcast","children":["$","$L5",null,{"src":"/images/clients/thor-logo.png","alt":"THOR Broadcast","width":140,"height":30,"className":"brightness-0 invert max-h-10 w-auto object-contain"}]}],["$","div","Ross Video",{"className":"opacity-40 hover:opacity-90 transition-opacity duration-300 grayscale hover:grayscale-0","title":"Ross Video","children":["$","$L5",null,{"src":"/images/clients/ross-video.png","alt":"Ross Video","width":140,"height":56,"className":"brightness-0 invert max-h-10 w-auto object-contain"}]}],"$L6","$L7","$L8"]}]]}]}]}],"$L9","$La","$Lb","$Lc","$Ld"]}],["$Le"],"$Lf"]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"2XyavT6ziKBGZnCUGt9qG"}
|
||||
6:["$","div","Grass Valley",{"className":"opacity-40 hover:opacity-90 transition-opacity duration-300 grayscale hover:grayscale-0","title":"Grass Valley","children":["$","$L5",null,{"src":"/images/clients/grass-valley.png","alt":"Grass Valley","width":150,"height":32,"className":"brightness-0 invert max-h-10 w-auto object-contain"}]}]
|
||||
7:["$","div","vMix by Studio Coast",{"className":"opacity-40 hover:opacity-90 transition-opacity duration-300 grayscale hover:grayscale-0","title":"vMix by Studio Coast","children":["$","$L5",null,{"src":"/images/clients/vmix.png","alt":"vMix by Studio Coast","width":130,"height":53,"className":"brightness-0 invert max-h-10 w-auto object-contain"}]}]
|
||||
8:["$","div","RED Digital Cinema",{"className":"opacity-40 hover:opacity-90 transition-opacity duration-300 grayscale hover:grayscale-0","title":"RED Digital Cinema","children":["$","$L5",null,{"src":"/images/partners/red-digital.png","alt":"RED Digital Cinema","width":60,"height":60,"className":"brightness-0 invert max-h-10 w-auto object-contain"}]}]
|
||||
9:["$","section",null,{"id":"about","className":"py-24 md:py-32 bg-white","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6","children":[["$","$L4",null,{"children":["$","div",null,{"className":"max-w-3xl mb-20","children":[["$","p",null,{"className":"font-mono text-xs tracking-[0.25em] uppercase text-accent mb-4","children":"About"}],["$","h2",null,{"className":"text-3xl md:text-4xl font-semibold text-primary leading-tight mb-6","children":["From live production to",["$","br",null,{}],"systems architecture."]}],["$","div",null,{"className":"space-y-4 text-muted leading-relaxed","children":[["$","p",null,{"children":"I'm a broadcast engineer and systems integrator based in the Washington DC area. My career started in broadcast engineering for live sports, and over the years I've worked across both sides of the industry—production and infrastructure."}],["$","p",null,{"children":"On the production side, I spent years as a 1st AC, DIT, Camera Operator, and Trinity Operator on commercials, corporate, narrative, and documentary projects. That hands-on experience shooting and operating gives me an operator's perspective when designing systems—I build facilities that work the way production teams actually need them to."}],["$","p",null,{"children":["Today, my focus is broadcast systems integration. As a principal systems designer with"," ",["$","a",null,{"href":"https://broadcastmgmt.com","target":"_blank","rel":"noopener noreferrer","className":"text-accent hover:text-accent-light transition-colors underline decoration-accent/30 underline-offset-4","children":"Broadcast Management Group"}],", I design production facilities for organizations including the"," ",["$","strong",null,{"children":"Washington Commanders"}],","," ",["$","strong",null,{"children":"CVS/Aetna"}],", ",["$","strong",null,{"children":"UBS"}],","," ",["$","strong",null,{"children":"BetMGM"}],", ",["$","strong",null,{"children":"Intuit"}],","," ",["$","strong",null,{"children":"Monumental Sports"}],", and"," ",["$","strong",null,{"children":"COSM"}],"—engineering everything from control rooms and studios to cloud production infrastructure, XR stages, and IP-based workflows."]}]]}]]}]}],["$","div",null,{"className":"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8","children":[["$","$L4","Systems Design",{"delay":0,"children":["$","div",null,{"className":"group","children":[["$","div",null,{"className":"w-12 h-12 rounded-lg bg-neutral-100 flex items-center justify-center mb-4 group-hover:bg-accent/10 transition-colors","children":["$","$L10",null,{"iconNode":[["path",{"d":"M16.247 7.761a6 6 0 0 1 0 8.478","key":"1fwjs5"}],["path",{"d":"M19.075 4.933a10 10 0 0 1 0 14.134","key":"ehdyv1"}],["path",{"d":"M4.925 19.067a10 10 0 0 1 0-14.134","key":"1q22gi"}],["path",{"d":"M7.753 16.239a6 6 0 0 1 0-8.478","key":"r2q7qm"}],["circle",{"cx":"12","cy":"12","r":"2","key":"1c9p78"}]],"className":"lucide-radio text-muted group-hover:text-accent transition-colors","size":22}]}],["$","h3",null,{"className":"text-sm font-semibold text-primary mb-2","children":"Systems Design"}],["$","p",null,{"className":"text-sm text-muted leading-relaxed","children":"End-to-end broadcast facility design including signal flow engineering, equipment specification, and architectural documentation."}]]}]}],["$","$L4","Integration",{"delay":100,"children":["$","div",null,{"className":"group","children":[["$","div",null,{"className":"w-12 h-12 rounded-lg bg-neutral-100 flex items-center justify-center mb-4 group-hover:bg-accent/10 transition-colors","children":["$","$L10",null,{"iconNode":[["path",{"d":"M17 19a1 1 0 0 1-1-1v-2a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2a1 1 0 0 1-1 1z","key":"trhst0"}],["path",{"d":"M17 21v-2","key":"ds4u3f"}],["path",{"d":"M19 14V6.5a1 1 0 0 0-7 0v11a1 1 0 0 1-7 0V10","key":"1mo9zo"}],["path",{"d":"M21 21v-2","key":"eo0ou"}],["path",{"d":"M3 5V3","key":"1k5hjh"}],["path",{"d":"M4 10a2 2 0 0 1-2-2V6a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2z","key":"1dd30t"}],["path",{"d":"M7 5V3","key":"1t1388"}]],"className":"lucide-cable text-muted group-hover:text-accent transition-colors","size":22}]}],"$L11","$L12"]}]}],"$L13","$L14"]}]]}]}]
|
||||
a:["$","section",null,{"className":"py-24 md:py-32 bg-surface-dark","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6","children":[["$","$L4",null,{"children":["$","div",null,{"className":"max-w-3xl mb-16","children":[["$","p",null,{"className":"font-mono text-xs tracking-[0.25em] uppercase text-accent mb-4","children":"Process"}],["$","h2",null,{"className":"text-3xl md:text-4xl font-semibold text-primary leading-tight mb-4","children":"From blueprint to broadcast."}],["$","p",null,{"className":"text-muted leading-relaxed","children":"A complete lifecycle approach to broadcast facility design and systems integration. Every project follows a disciplined process that ensures systems work flawlessly when the red light goes on."}]]}]}],["$","div",null,{"className":"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6","children":[["$","$L4","Design",{"delay":0,"children":["$","div",null,{"className":"group relative bg-white rounded-lg p-8 border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 h-full","children":[["$","span",null,{"className":"font-mono text-xs text-accent/40 absolute top-4 right-4","children":"01"}],["$","div",null,{"className":"w-12 h-12 rounded-lg bg-neutral-100 flex items-center justify-center mb-5 group-hover:bg-accent/10 transition-colors","children":["$","$L10",null,{"iconNode":[["path",{"d":"M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0Z","key":"icamh8"}],["path",{"d":"m14.5 12.5 2-2","key":"inckbg"}],["path",{"d":"m11.5 9.5 2-2","key":"fmmyf7"}],["path",{"d":"m8.5 6.5 2-2","key":"vc6u1g"}],["path",{"d":"m17.5 15.5 2-2","key":"wo5hmg"}]],"className":"lucide-ruler text-muted group-hover:text-accent transition-colors","size":22,"strokeWidth":1.5}]}],["$","h3",null,{"className":"text-lg font-semibold text-primary mb-3","children":"Design"}],["$","p",null,{"className":"text-sm text-muted leading-relaxed","children":"Signal flow engineering, system architecture, and equipment specification. Every facility starts with documentation that defines how signals move, how operators interact, and how systems scale."}]]}]}],["$","$L4","Integrate",{"delay":100,"children":["$","div",null,{"className":"group relative bg-white rounded-lg p-8 border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 h-full","children":[["$","span",null,{"className":"font-mono text-xs text-accent/40 absolute top-4 right-4","children":"02"}],["$","div",null,{"className":"w-12 h-12 rounded-lg bg-neutral-100 flex items-center justify-center mb-5 group-hover:bg-accent/10 transition-colors","children":["$","$L10",null,{"iconNode":[["path",{"d":"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z","key":"1ngwbx"}]],"className":"lucide-wrench text-muted group-hover:text-accent transition-colors","size":22,"strokeWidth":1.5}]}],["$","h3",null,{"className":"text-lg font-semibold text-primary mb-3","children":"Integrate"}],["$","p",null,{"className":"text-sm text-muted leading-relaxed","children":"Full system builds from rack fabrication and cable infrastructure through to final termination and labeling. Clean builds that technicians can troubleshoot and maintain for years."}]]}]}],["$","$L4","Commission",{"delay":200,"children":["$","div",null,{"className":"group relative bg-white rounded-lg p-8 border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 h-full","children":[["$","span",null,{"className":"font-mono text-xs text-accent/40 absolute top-4 right-4","children":"03"}],["$","div",null,{"className":"w-12 h-12 rounded-lg bg-neutral-100 flex items-center justify-center mb-5 group-hover:bg-accent/10 transition-colors","children":"$L15"}],"$L16","$L17"]}]}],"$L18"]}]]}]}]
|
||||
b:["$","section",null,{"id":"projects","className":"py-24 md:py-32 bg-surface","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6","children":[["$","$L4",null,{"children":["$","div",null,{"className":"flex flex-col md:flex-row md:items-end md:justify-between mb-16","children":[["$","div",null,{"children":[["$","p",null,{"className":"font-mono text-xs tracking-[0.25em] uppercase text-accent mb-4","children":"Projects"}],["$","h2",null,{"className":"text-3xl md:text-4xl font-semibold text-primary leading-tight","children":"Selected work."}]]}],["$","p",null,{"className":"text-muted mt-4 md:mt-0 max-w-md","children":"Broadcast facility design and systems integration for enterprise, sports, aerospace, and financial services clients."}]]}]}],["$","div",null,{"className":"grid grid-cols-1 md:grid-cols-2 gap-6","children":[["$","$L4","washington-commanders",{"delay":0,"children":["$","$L19",null,{"href":"/projects/washington-commanders","className":"group relative block bg-white rounded-lg overflow-hidden border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 md:col-span-2","children":[["$","div",null,{"className":"relative overflow-hidden h-64 md:h-80","children":[["$","$L5",null,{"src":"/images/photos/commanders-stadium.jpg","alt":"Washington Commanders Broadcast Facility","fill":true,"className":"object-cover group-hover:scale-105 transition-transform duration-500","sizes":"100vw"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent"}],["$","div",null,{"className":"absolute inset-0 bg-accent/0 group-hover:bg-accent/10 transition-colors duration-300"}]]}],["$","div",null,{"className":"p-6 md:p-8","children":[["$","div",null,{"className":"flex items-center gap-3 mb-3","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Sports Broadcast"}],["$","span",null,{"className":"text-neutral-300","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-muted","children":"2022 - 2023"}]]}],["$","h3",null,{"className":"text-xl md:text-2xl font-semibold text-primary mb-3 group-hover:text-accent transition-colors","children":"Washington Commanders"}],["$","p",null,{"className":"text-muted leading-relaxed mb-4 line-clamp-2","children":"Principal systems designer for a complete broadcast facility buildout for the Washington Commanders, engineering production infrastructure from the ground up."}],["$","div",null,{"className":"flex items-center text-sm font-medium text-accent opacity-0 group-hover:opacity-100 transition-opacity","children":["View Case Study",["$","$L10",null,{"iconNode":[["path",{"d":"M5 12h14","key":"1ays0h"}],["path",{"d":"m12 5 7 7-7 7","key":"xquz4c"}]],"className":"lucide-arrow-right ml-2","size":16}]]}]]}]]}]}],["$","$L4","betmgm-cloud-production",{"delay":80,"children":["$","$L19",null,{"href":"/projects/betmgm-cloud-production","className":"group relative block bg-white rounded-lg overflow-hidden border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 ","children":[["$","div",null,{"className":"relative overflow-hidden h-48 md:h-56","children":[["$","$L5",null,{"src":"/images/photos/betmgm-production.jpg","alt":"BetMGM Cloud Production Infrastructure","fill":true,"className":"object-cover group-hover:scale-105 transition-transform duration-500","sizes":"50vw"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent"}],["$","div",null,{"className":"absolute inset-0 bg-accent/0 group-hover:bg-accent/10 transition-colors duration-300"}]]}],["$","div",null,{"className":"p-6 md:p-8","children":[["$","div",null,{"className":"flex items-center gap-3 mb-3","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Cloud & IP Production"}],["$","span",null,{"className":"text-neutral-300","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-muted","children":"2023"}]]}],"$L1a","$L1b","$L1c"]}]]}]}],"$L1d","$L1e","$L1f","$L20","$L21","$L22"]}]]}]}]
|
||||
c:["$","section",null,{"id":"contact","className":"py-24 md:py-32 bg-white","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6","children":[["$","div",null,{"className":"max-w-3xl mx-auto text-center mb-16","children":[["$","p",null,{"className":"font-mono text-xs tracking-[0.25em] uppercase text-accent mb-4","children":"Contact"}],["$","h2",null,{"className":"text-3xl md:text-4xl font-semibold text-primary leading-tight mb-6","children":"Let's build something."}],["$","p",null,{"className":"text-muted leading-relaxed","children":"Whether you're planning a new broadcast facility, upgrading existing infrastructure, or exploring cloud and IP-based production workflows, I'd love to discuss your project."}]]}],["$","div",null,{"className":"grid grid-cols-1 md:grid-cols-3 gap-8 max-w-3xl mx-auto","children":[["$","a",null,{"href":"mailto:zgaetano@wilddragon.net","className":"group flex flex-col items-center p-8 rounded-lg border border-neutral-200 hover:border-accent/30 hover:shadow-md transition-all","children":[["$","div",null,{"className":"w-12 h-12 rounded-full bg-neutral-100 flex items-center justify-center mb-4 group-hover:bg-accent/10 transition-colors","children":["$","$L10",null,{"iconNode":[["path",{"d":"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7","key":"132q7q"}],["rect",{"x":"2","y":"4","width":"20","height":"16","rx":"2","key":"izxlao"}]],"className":"lucide-mail text-muted group-hover:text-accent transition-colors","size":20}]}],["$","span",null,{"className":"text-sm font-medium text-primary mb-1","children":"Email"}],["$","span",null,{"className":"text-xs text-muted","children":"zgaetano@wilddragon.net"}]]}],["$","a",null,{"href":"https://www.linkedin.com/in/zachary-gaetano-05962386/","target":"_blank","rel":"noopener noreferrer","className":"group flex flex-col items-center p-8 rounded-lg border border-neutral-200 hover:border-accent/30 hover:shadow-md transition-all","children":[["$","div",null,{"className":"w-12 h-12 rounded-full bg-neutral-100 flex items-center justify-center mb-4 group-hover:bg-accent/10 transition-colors","children":["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":20,"height":20,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","className":"text-muted group-hover:text-accent transition-colors","children":[["$","path",null,{"d":"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"}],["$","rect",null,{"width":"4","height":"12","x":"2","y":"9"}],["$","circle",null,{"cx":"4","cy":"4","r":"2"}]]}]}],["$","span",null,{"className":"text-sm font-medium text-primary mb-1","children":"LinkedIn"}],["$","span",null,{"className":"text-xs text-muted","children":"Zachary Gaetano"}]]}],["$","div",null,{"className":"flex flex-col items-center p-8 rounded-lg border border-neutral-200","children":[["$","div",null,{"className":"w-12 h-12 rounded-full bg-neutral-100 flex items-center justify-center mb-4","children":["$","$L10",null,{"iconNode":[["path",{"d":"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0","key":"1r0f0z"}],["circle",{"cx":"12","cy":"10","r":"3","key":"ilqhr7"}]],"className":"lucide-map-pin text-muted","size":20}]}],["$","span",null,{"className":"text-sm font-medium text-primary mb-1","children":"Location"}],["$","span",null,{"className":"text-xs text-muted","children":"Washington, DC Area"}]]}]]}]]}]}]
|
||||
d:["$","footer",null,{"className":"py-8 bg-primary border-t border-neutral-800","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6 flex flex-col md:flex-row items-center justify-between gap-4","children":[["$","div",null,{"className":"flex items-center gap-3","children":[["$","$L5",null,{"src":"/images/dragon-mark.png","alt":"Wild Dragon","width":24,"height":24,"className":"brightness-0 invert opacity-50"}],["$","span",null,{"className":"font-mono text-xs tracking-widest uppercase text-neutral-500","children":"Wild Dragon"}]]}],["$","div",null,{"className":"flex items-center gap-6","children":[["$","a",null,{"href":"#about","className":"text-xs text-neutral-500 hover:text-neutral-300 transition-colors","children":"About"}],["$","a",null,{"href":"#projects","className":"text-xs text-neutral-500 hover:text-neutral-300 transition-colors","children":"Projects"}],["$","a",null,{"href":"#contact","className":"text-xs text-neutral-500 hover:text-neutral-300 transition-colors","children":"Contact"}]]}],["$","p",null,{"className":"text-xs text-neutral-600","children":["© ",2026," Zachary Gaetano. All rights reserved."]}]]}]}]
|
||||
e:["$","script","script-0",{"src":"/_next/static/chunks/0a1q~nb-q6g4d.js","async":true}]
|
||||
f:["$","$L23",null,{"children":["$","$24",null,{"name":"Next.MetadataOutlet","children":"$@25"}]}]
|
||||
11:["$","h3",null,{"className":"text-sm font-semibold text-primary mb-2","children":"Integration"}]
|
||||
12:["$","p",null,{"className":"text-sm text-muted leading-relaxed","children":"Full system integration from rack builds and wiring to commissioning, testing, and operator training."}]
|
||||
13:["$","$L4","Cloud & IP",{"delay":200,"children":["$","div",null,{"className":"group","children":[["$","div",null,{"className":"w-12 h-12 rounded-lg bg-neutral-100 flex items-center justify-center mb-4 group-hover:bg-accent/10 transition-colors","children":["$","$L10",null,{"iconNode":[["path",{"d":"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z","key":"p7xjir"}]],"className":"lucide-cloud text-muted group-hover:text-accent transition-colors","size":22}]}],["$","h3",null,{"className":"text-sm font-semibold text-primary mb-2","children":"Cloud & IP"}],["$","p",null,{"className":"text-sm text-muted leading-relaxed","children":"Cloud-native production architectures, SMPTE ST 2110, NDI, SRT, and hybrid on-prem/cloud workflows."}]]}]}]
|
||||
14:["$","$L4","Broadcast Engineering",{"delay":300,"children":["$","div",null,{"className":"group","children":[["$","div",null,{"className":"w-12 h-12 rounded-lg bg-neutral-100 flex items-center justify-center mb-4 group-hover:bg-accent/10 transition-colors","children":["$","$L10",null,{"iconNode":[["path",{"d":"m17 2-5 5-5-5","key":"16satq"}],["rect",{"width":"20","height":"15","x":"2","y":"7","rx":"2","key":"1e6viu"}]],"className":"lucide-tv text-muted group-hover:text-accent transition-colors","size":22}]}],["$","h3",null,{"className":"text-sm font-semibold text-primary mb-2","children":"Broadcast Engineering"}],["$","p",null,{"className":"text-sm text-muted leading-relaxed","children":"Live production engineering, RF systems, video routing, and real-time broadcast operations."}]]}]}]
|
||||
15:["$","$L10",null,{"iconNode":[["path",{"d":"m9 10 2 2 4-4","key":"1gnqz4"}],["rect",{"width":"20","height":"14","x":"2","y":"3","rx":"2","key":"48i651"}],["path",{"d":"M12 17v4","key":"1riwvh"}],["path",{"d":"M8 21h8","key":"1ev6f3"}]],"className":"lucide-monitor-check text-muted group-hover:text-accent transition-colors","size":22,"strokeWidth":1.5}]
|
||||
16:["$","h3",null,{"className":"text-lg font-semibold text-primary mb-3","children":"Commission"}]
|
||||
17:["$","p",null,{"className":"text-sm text-muted leading-relaxed","children":"End-to-end system testing, calibration, and performance verification. Every signal path tested, every failover validated, every workflow documented before handoff."}]
|
||||
18:["$","$L4","Support",{"delay":300,"children":["$","div",null,{"className":"group relative bg-white rounded-lg p-8 border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 h-full","children":[["$","span",null,{"className":"font-mono text-xs text-accent/40 absolute top-4 right-4","children":"04"}],["$","div",null,{"className":"w-12 h-12 rounded-lg bg-neutral-100 flex items-center justify-center mb-5 group-hover:bg-accent/10 transition-colors","children":["$","$L10",null,{"iconNode":[["path",{"d":"M3 11h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-5Zm0 0a9 9 0 1 1 18 0m0 0v5a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3Z","key":"12oyoe"}],["path",{"d":"M21 16v2a4 4 0 0 1-4 4h-5","key":"1x7m43"}]],"className":"lucide-headset text-muted group-hover:text-accent transition-colors","size":22,"strokeWidth":1.5}]}],["$","h3",null,{"className":"text-lg font-semibold text-primary mb-3","children":"Support"}],["$","p",null,{"className":"text-sm text-muted leading-relaxed","children":"Operator training, documentation packages, and ongoing technical support. Systems designed with the people who use them in mind—not just the engineers who build them."}]]}]}]
|
||||
1a:["$","h3",null,{"className":"text-xl md:text-2xl font-semibold text-primary mb-3 group-hover:text-accent transition-colors","children":"BetMGM"}]
|
||||
1b:["$","p",null,{"className":"text-muted leading-relaxed mb-4 line-clamp-2","children":"Designed a cloud-based production infrastructure enabling remote and distributed broadcast operations for BetMGM's content production."}]
|
||||
1c:["$","div",null,{"className":"flex items-center text-sm font-medium text-accent opacity-0 group-hover:opacity-100 transition-opacity","children":["View Case Study",["$","$L10",null,{"iconNode":"$b:props:children:props:children:1:props:children:0:props:children:props:children:1:props:children:3:props:children:1:props:iconNode","className":"lucide-arrow-right ml-2","size":16}]]}]
|
||||
1d:["$","$L4","cvs-aetna-broadcast-facility",{"delay":160,"children":["$","$L19",null,{"href":"/projects/cvs-aetna-broadcast-facility","className":"group relative block bg-white rounded-lg overflow-hidden border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 ","children":[["$","div",null,{"className":"relative overflow-hidden h-48 md:h-56","children":[["$","$L5",null,{"src":"/images/photos/cvs-aetna.jpg","alt":"CVS / Aetna Broadcast Facility","fill":true,"className":"object-cover group-hover:scale-105 transition-transform duration-500","sizes":"50vw"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent"}],["$","div",null,{"className":"absolute inset-0 bg-accent/0 group-hover:bg-accent/10 transition-colors duration-300"}]]}],["$","div",null,{"className":"p-6 md:p-8","children":[["$","div",null,{"className":"flex items-center gap-3 mb-3","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Corporate Broadcast"}],["$","span",null,{"className":"text-neutral-300","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-muted","children":"2024"}]]}],["$","h3",null,{"className":"text-xl md:text-2xl font-semibold text-primary mb-3 group-hover:text-accent transition-colors","children":"CVS Health / Aetna"}],["$","p",null,{"className":"text-muted leading-relaxed mb-4 line-clamp-2","children":"Designed and integrated a new broadcast facility for CVS Aetna through Broadcast Management Group, featuring a Ross FR12 build powering two fully independent control rooms from a single 12RU frame."}],["$","div",null,{"className":"flex items-center text-sm font-medium text-accent opacity-0 group-hover:opacity-100 transition-opacity","children":["View Case Study",["$","$L10",null,{"iconNode":"$b:props:children:props:children:1:props:children:0:props:children:props:children:1:props:children:3:props:children:1:props:iconNode","className":"lucide-arrow-right ml-2","size":16}]]}]]}]]}]}]
|
||||
1e:["$","$L4","ubs-broadcast-center",{"delay":240,"children":["$","$L19",null,{"href":"/projects/ubs-broadcast-center","className":"group relative block bg-white rounded-lg overflow-hidden border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 ","children":[["$","div",null,{"className":"relative overflow-hidden h-48 md:h-56","children":[["$","$L5",null,{"src":"/images/photos/bmg-control-room.jpg","alt":"UBS Broadcast Center","fill":true,"className":"object-cover group-hover:scale-105 transition-transform duration-500","sizes":"50vw"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent"}],["$","div",null,{"className":"absolute inset-0 bg-accent/0 group-hover:bg-accent/10 transition-colors duration-300"}]]}],["$","div",null,{"className":"p-6 md:p-8","children":[["$","div",null,{"className":"flex items-center gap-3 mb-3","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Financial Services"}],["$","span",null,{"className":"text-neutral-300","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-muted","children":"2024 - 2025"}]]}],["$","h3",null,{"className":"text-xl md:text-2xl font-semibold text-primary mb-3 group-hover:text-accent transition-colors","children":"UBS"}],["$","p",null,{"className":"text-muted leading-relaxed mb-4 line-clamp-2","children":"Systems design for UBS's hybrid broadcast facility through Broadcast Management Group, connecting on-site production in New York to cloud-based operations serving content to over 5,900 brokers globally."}],["$","div",null,{"className":"flex items-center text-sm font-medium text-accent opacity-0 group-hover:opacity-100 transition-opacity","children":["View Case Study",["$","$L10",null,{"iconNode":"$b:props:children:props:children:1:props:children:0:props:children:props:children:1:props:children:3:props:children:1:props:iconNode","className":"lucide-arrow-right ml-2","size":16}]]}]]}]]}]}]
|
||||
1f:["$","$L4","monumental-sports",{"delay":320,"children":["$","$L19",null,{"href":"/projects/monumental-sports","className":"group relative block bg-white rounded-lg overflow-hidden border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 ","children":[["$","div",null,{"className":"relative overflow-hidden h-48 md:h-56","children":[["$","$L5",null,{"src":"/images/photos/control-room-live.jpg","alt":"Monumental Sports—Engineering Support","fill":true,"className":"object-cover group-hover:scale-105 transition-transform duration-500","sizes":"50vw"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent"}],["$","div",null,{"className":"absolute inset-0 bg-accent/0 group-hover:bg-accent/10 transition-colors duration-300"}]]}],["$","div",null,{"className":"p-6 md:p-8","children":[["$","div",null,{"className":"flex items-center gap-3 mb-3","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Sports Broadcast"}],["$","span",null,{"className":"text-neutral-300","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-muted","children":"2024 - 2025"}]]}],["$","h3",null,{"className":"text-xl md:text-2xl font-semibold text-primary mb-3 group-hover:text-accent transition-colors","children":"Monumental Sports & Entertainment"}],["$","p",null,{"className":"text-muted leading-relaxed mb-4 line-clamp-2","children":"Engineering and systems integration support for Monumental Sports & Entertainment's live broadcast operations serving the Washington Wizards, Capitals, and Mystics at Capital One Arena."}],["$","div",null,{"className":"flex items-center text-sm font-medium text-accent opacity-0 group-hover:opacity-100 transition-opacity","children":["View Case Study",["$","$L10",null,{"iconNode":"$b:props:children:props:children:1:props:children:0:props:children:props:children:1:props:children:3:props:children:1:props:iconNode","className":"lucide-arrow-right ml-2","size":16}]]}]]}]]}]}]
|
||||
20:["$","$L4","cosm",{"delay":400,"children":["$","$L19",null,{"href":"/projects/cosm","className":"group relative block bg-white rounded-lg overflow-hidden border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 ","children":[["$","div",null,{"className":"relative overflow-hidden h-48 md:h-56","children":[["$","$L5",null,{"src":"/images/photos/monumental-control-room.jpg","alt":"COSM Immersive Venue—Engineering Support","fill":true,"className":"object-cover group-hover:scale-105 transition-transform duration-500","sizes":"50vw"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent"}],["$","div",null,{"className":"absolute inset-0 bg-accent/0 group-hover:bg-accent/10 transition-colors duration-300"}]]}],["$","div",null,{"className":"p-6 md:p-8","children":[["$","div",null,{"className":"flex items-center gap-3 mb-3","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Immersive Experience"}],["$","span",null,{"className":"text-neutral-300","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-muted","children":"2024"}]]}],["$","h3",null,{"className":"text-xl md:text-2xl font-semibold text-primary mb-3 group-hover:text-accent transition-colors","children":"COSM"}],["$","p",null,{"className":"text-muted leading-relaxed mb-4 line-clamp-2","children":"Engineering and systems integration support for COSM's immersive LED venue, assisting with live event production and content delivery across massive curved LED display environments."}],["$","div",null,{"className":"flex items-center text-sm font-medium text-accent opacity-0 group-hover:opacity-100 transition-opacity","children":["View Case Study",["$","$L10",null,{"iconNode":"$b:props:children:props:children:1:props:children:0:props:children:props:children:1:props:children:3:props:children:1:props:iconNode","className":"lucide-arrow-right ml-2","size":16}]]}]]}]]}]}]
|
||||
21:["$","$L4","red-sands",{"delay":480,"children":["$","$L19",null,{"href":"/projects/red-sands","className":"group relative block bg-white rounded-lg overflow-hidden border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 ","children":[["$","div",null,{"className":"relative overflow-hidden h-48 md:h-56","children":[["$","$L5",null,{"src":"/images/photos/tent-production.jpg","alt":"Red Sands Defense Production","fill":true,"className":"object-cover group-hover:scale-105 transition-transform duration-500","sizes":"50vw"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent"}],["$","div",null,{"className":"absolute inset-0 bg-accent/0 group-hover:bg-accent/10 transition-colors duration-300"}]]}],["$","div",null,{"className":"p-6 md:p-8","children":[["$","div",null,{"className":"flex items-center gap-3 mb-3","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Defense & Events"}],["$","span",null,{"className":"text-neutral-300","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-muted","children":"2024"}]]}],["$","h3",null,{"className":"text-xl md:text-2xl font-semibold text-primary mb-3 group-hover:text-accent transition-colors","children":"Red Sands"}],["$","p",null,{"className":"text-muted leading-relaxed mb-4 line-clamp-2","children":"Deployed mobile broadcast production infrastructure for Red Sands defense events, engineering fly-pack systems for multi-camera live production in field environments."}],["$","div",null,{"className":"flex items-center text-sm font-medium text-accent opacity-0 group-hover:opacity-100 transition-opacity","children":["View Case Study",["$","$L10",null,{"iconNode":"$b:props:children:props:children:1:props:children:0:props:children:props:children:1:props:children:3:props:children:1:props:iconNode","className":"lucide-arrow-right ml-2","size":16}]]}]]}]]}]}]
|
||||
22:["$","$L4","intuit-xr-facility",{"delay":560,"children":["$","$L19",null,{"href":"/projects/intuit-xr-facility","className":"group relative block bg-white rounded-lg overflow-hidden border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 ","children":[["$","div",null,{"className":"relative overflow-hidden h-48 md:h-56","children":[["$","$L5",null,{"src":"/images/photos/led-wall-testing.jpg","alt":"Intuit XR Production Facility","fill":true,"className":"object-cover group-hover:scale-105 transition-transform duration-500","sizes":"50vw"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent"}],["$","div",null,{"className":"absolute inset-0 bg-accent/0 group-hover:bg-accent/10 transition-colors duration-300"}]]}],["$","div",null,{"className":"p-6 md:p-8","children":[["$","div",null,{"className":"flex items-center gap-3 mb-3","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Extended Reality"}],["$","span",null,{"className":"text-neutral-300","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-muted","children":"2025"}]]}],["$","h3",null,{"className":"text-xl md:text-2xl font-semibold text-primary mb-3 group-hover:text-accent transition-colors","children":"Intuit"}],["$","p",null,{"className":"text-muted leading-relaxed mb-4 line-clamp-2","children":"Built an extended reality (XR) production facility for Intuit through AVI-SPL, creating an immersive virtual production environment for corporate content and product visualization."}],["$","div",null,{"className":"flex items-center text-sm font-medium text-accent opacity-0 group-hover:opacity-100 transition-opacity","children":["View Case Study",["$","$L10",null,{"iconNode":"$b:props:children:props:children:1:props:children:0:props:children:props:children:1:props:children:3:props:children:1:props:iconNode","className":"lucide-arrow-right ml-2","size":16}]]}]]}]]}]}]
|
||||
25:null
|
||||
50
.next/server/app/index.segments/_full.segment.rsc
Executable file
50
.next/server/app/index.segments/_full.segment.rsc
Executable file
|
|
@ -0,0 +1,50 @@
|
|||
1:"$Sreact.fragment"
|
||||
2:I[39756,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"]
|
||||
3:I[37457,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"]
|
||||
4:I[88589,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0a1q~nb-q6g4d.js"],"default"]
|
||||
5:I[32177,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0a1q~nb-q6g4d.js"],"default"]
|
||||
6:I[93529,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0a1q~nb-q6g4d.js"],"default"]
|
||||
7:I[5500,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0a1q~nb-q6g4d.js"],"Image"]
|
||||
14:I[68027,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default",1]
|
||||
:HL["/_next/static/chunks/091ysybn.i.so.css","style"]
|
||||
:HL["https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap","style"]
|
||||
0:{"P":null,"c":["",""],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/091ysybn.i.so.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/01xlw8hd842-c.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":[["$","head",null,{"children":[["$","link",null,{"rel":"preconnect","href":"https://fonts.googleapis.com"}],["$","link",null,{"rel":"preconnect","href":"https://fonts.gstatic.com","crossOrigin":"anonymous"}],["$","link",null,{"href":"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap","rel":"stylesheet"}]]}],["$","body",null,{"className":"bg-white text-primary antialiased","children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]]}],{"children":[["$","$1","c",{"children":[["$","main",null,{"children":[["$","$L4",null,{}],["$","$L5",null,{}],["$","section",null,{"className":"py-20 bg-primary","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6","children":["$","$L6",null,{"children":[["$","p",null,{"className":"font-mono text-xs tracking-[0.25em] uppercase text-accent text-center mb-12","children":"Projects"}],["$","div",null,{"className":"flex flex-wrap justify-center items-center gap-x-14 gap-y-10","children":[["$","div","Washington Commanders",{"className":"opacity-50 hover:opacity-100 transition-opacity duration-300 grayscale hover:grayscale-0","title":"Washington Commanders","children":["$","$L7",null,{"src":"/images/clients/commanders.png","alt":"Washington Commanders","width":160,"height":88,"className":"brightness-0 invert max-h-12 w-auto object-contain"}]}],["$","div","CVS / Aetna",{"className":"opacity-50 hover:opacity-100 transition-opacity duration-300 grayscale hover:grayscale-0","title":"CVS / Aetna","children":["$","$L7",null,{"src":"/images/clients/cvs.png","alt":"CVS / Aetna","width":140,"height":17,"className":"brightness-0 invert max-h-12 w-auto object-contain"}]}],["$","div","UBS",{"className":"opacity-50 hover:opacity-100 transition-opacity duration-300 grayscale hover:grayscale-0","title":"UBS","children":["$","$L7",null,{"src":"/images/clients/ubs.png","alt":"UBS","width":120,"height":44,"className":"brightness-0 invert max-h-12 w-auto object-contain"}]}],["$","div","BetMGM",{"className":"opacity-50 hover:opacity-100 transition-opacity duration-300 grayscale hover:grayscale-0","title":"BetMGM","children":["$","$L7",null,{"src":"/images/clients/betmgm.svg","alt":"BetMGM","width":140,"height":40,"className":"brightness-0 invert max-h-12 w-auto object-contain"}]}],["$","div","Intuit",{"className":"opacity-50 hover:opacity-100 transition-opacity duration-300 grayscale hover:grayscale-0","title":"Intuit","children":["$","$L7",null,{"src":"/images/clients/intuit.png","alt":"Intuit","width":130,"height":28,"className":"brightness-0 invert max-h-12 w-auto object-contain"}]}],["$","div","Monumental Sports",{"className":"opacity-50 hover:opacity-100 transition-opacity duration-300 grayscale hover:grayscale-0","title":"Monumental Sports","children":"$L8"}],"$L9","$La"]}]]}]}]}],"$Lb","$Lc","$Ld","$Le","$Lf","$L10"]}],["$L11"],"$L12"]}],{},null,false,null]},null,false,null],"$L13",false]],"m":"$undefined","G":["$14",["$L15"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"2XyavT6ziKBGZnCUGt9qG"}
|
||||
16:I[58541,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0a1q~nb-q6g4d.js"],"default"]
|
||||
1f:I[22016,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0a1q~nb-q6g4d.js"],""]
|
||||
29:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"OutletBoundary"]
|
||||
2a:"$Sreact.suspense"
|
||||
2c:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"ViewportBoundary"]
|
||||
2e:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"MetadataBoundary"]
|
||||
8:["$","$L7",null,{"src":"/images/clients/monumental.svg","alt":"Monumental Sports","width":150,"height":40,"className":"brightness-0 invert max-h-12 w-auto object-contain"}]
|
||||
9:["$","div","COSM",{"className":"opacity-50 hover:opacity-100 transition-opacity duration-300 grayscale hover:grayscale-0","title":"COSM","children":["$","$L7",null,{"src":"/images/clients/cosm.svg","alt":"COSM","width":120,"height":35,"className":"brightness-0 invert max-h-12 w-auto object-contain"}]}]
|
||||
a:["$","div","Red Sands",{"className":"opacity-50 hover:opacity-100 transition-opacity duration-300 grayscale hover:grayscale-0","title":"Red Sands","children":["$","$L7",null,{"src":"/images/clients/redsands.svg","alt":"Red Sands","width":130,"height":35,"className":"brightness-0 invert max-h-12 w-auto object-contain"}]}]
|
||||
b:["$","section",null,{"className":"py-16 bg-neutral-950 border-t border-neutral-800/50","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6","children":["$","$L6",null,{"children":[["$","p",null,{"className":"font-mono text-xs tracking-[0.25em] uppercase text-neutral-500 text-center mb-12","children":"Technology Partners"}],["$","div",null,{"className":"flex flex-wrap justify-center items-center gap-x-16 gap-y-10","children":[["$","div","THOR Broadcast",{"className":"opacity-40 hover:opacity-90 transition-opacity duration-300 grayscale hover:grayscale-0","title":"THOR Broadcast","children":["$","$L7",null,{"src":"/images/clients/thor-logo.png","alt":"THOR Broadcast","width":140,"height":30,"className":"brightness-0 invert max-h-10 w-auto object-contain"}]}],["$","div","Ross Video",{"className":"opacity-40 hover:opacity-90 transition-opacity duration-300 grayscale hover:grayscale-0","title":"Ross Video","children":["$","$L7",null,{"src":"/images/clients/ross-video.png","alt":"Ross Video","width":140,"height":56,"className":"brightness-0 invert max-h-10 w-auto object-contain"}]}],["$","div","Grass Valley",{"className":"opacity-40 hover:opacity-90 transition-opacity duration-300 grayscale hover:grayscale-0","title":"Grass Valley","children":["$","$L7",null,{"src":"/images/clients/grass-valley.png","alt":"Grass Valley","width":150,"height":32,"className":"brightness-0 invert max-h-10 w-auto object-contain"}]}],["$","div","vMix by Studio Coast",{"className":"opacity-40 hover:opacity-90 transition-opacity duration-300 grayscale hover:grayscale-0","title":"vMix by Studio Coast","children":["$","$L7",null,{"src":"/images/clients/vmix.png","alt":"vMix by Studio Coast","width":130,"height":53,"className":"brightness-0 invert max-h-10 w-auto object-contain"}]}],["$","div","RED Digital Cinema",{"className":"opacity-40 hover:opacity-90 transition-opacity duration-300 grayscale hover:grayscale-0","title":"RED Digital Cinema","children":["$","$L7",null,{"src":"/images/partners/red-digital.png","alt":"RED Digital Cinema","width":60,"height":60,"className":"brightness-0 invert max-h-10 w-auto object-contain"}]}]]}]]}]}]}]
|
||||
c:["$","section",null,{"id":"about","className":"py-24 md:py-32 bg-white","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6","children":[["$","$L6",null,{"children":["$","div",null,{"className":"max-w-3xl mb-20","children":[["$","p",null,{"className":"font-mono text-xs tracking-[0.25em] uppercase text-accent mb-4","children":"About"}],["$","h2",null,{"className":"text-3xl md:text-4xl font-semibold text-primary leading-tight mb-6","children":["From live production to",["$","br",null,{}],"systems architecture."]}],["$","div",null,{"className":"space-y-4 text-muted leading-relaxed","children":[["$","p",null,{"children":"I'm a broadcast engineer and systems integrator based in the Washington DC area. My career started in broadcast engineering for live sports, and over the years I've worked across both sides of the industry—production and infrastructure."}],["$","p",null,{"children":"On the production side, I spent years as a 1st AC, DIT, Camera Operator, and Trinity Operator on commercials, corporate, narrative, and documentary projects. That hands-on experience shooting and operating gives me an operator's perspective when designing systems—I build facilities that work the way production teams actually need them to."}],["$","p",null,{"children":["Today, my focus is broadcast systems integration. As a principal systems designer with"," ",["$","a",null,{"href":"https://broadcastmgmt.com","target":"_blank","rel":"noopener noreferrer","className":"text-accent hover:text-accent-light transition-colors underline decoration-accent/30 underline-offset-4","children":"Broadcast Management Group"}],", I design production facilities for organizations including the"," ",["$","strong",null,{"children":"Washington Commanders"}],","," ",["$","strong",null,{"children":"CVS/Aetna"}],", ",["$","strong",null,{"children":"UBS"}],","," ",["$","strong",null,{"children":"BetMGM"}],", ",["$","strong",null,{"children":"Intuit"}],","," ",["$","strong",null,{"children":"Monumental Sports"}],", and"," ",["$","strong",null,{"children":"COSM"}],"—engineering everything from control rooms and studios to cloud production infrastructure, XR stages, and IP-based workflows."]}]]}]]}]}],["$","div",null,{"className":"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8","children":[["$","$L6","Systems Design",{"delay":0,"children":["$","div",null,{"className":"group","children":[["$","div",null,{"className":"w-12 h-12 rounded-lg bg-neutral-100 flex items-center justify-center mb-4 group-hover:bg-accent/10 transition-colors","children":["$","$L16",null,{"ref":"$undefined","iconNode":[["path",{"d":"M16.247 7.761a6 6 0 0 1 0 8.478","key":"1fwjs5"}],["path",{"d":"M19.075 4.933a10 10 0 0 1 0 14.134","key":"ehdyv1"}],["path",{"d":"M4.925 19.067a10 10 0 0 1 0-14.134","key":"1q22gi"}],["path",{"d":"M7.753 16.239a6 6 0 0 1 0-8.478","key":"r2q7qm"}],["circle",{"cx":"12","cy":"12","r":"2","key":"1c9p78"}]],"className":"lucide-radio text-muted group-hover:text-accent transition-colors","size":22}]}],["$","h3",null,{"className":"text-sm font-semibold text-primary mb-2","children":"Systems Design"}],["$","p",null,{"className":"text-sm text-muted leading-relaxed","children":"End-to-end broadcast facility design including signal flow engineering, equipment specification, and architectural documentation."}]]}]}],["$","$L6","Integration",{"delay":100,"children":["$","div",null,{"className":"group","children":[["$","div",null,{"className":"w-12 h-12 rounded-lg bg-neutral-100 flex items-center justify-center mb-4 group-hover:bg-accent/10 transition-colors","children":["$","$L16",null,{"ref":"$undefined","iconNode":[["path",{"d":"M17 19a1 1 0 0 1-1-1v-2a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2a1 1 0 0 1-1 1z","key":"trhst0"}],["path",{"d":"M17 21v-2","key":"ds4u3f"}],["path",{"d":"M19 14V6.5a1 1 0 0 0-7 0v11a1 1 0 0 1-7 0V10","key":"1mo9zo"}],["path",{"d":"M21 21v-2","key":"eo0ou"}],["path",{"d":"M3 5V3","key":"1k5hjh"}],["path",{"d":"M4 10a2 2 0 0 1-2-2V6a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2z","key":"1dd30t"}],["path",{"d":"M7 5V3","key":"1t1388"}]],"className":"lucide-cable text-muted group-hover:text-accent transition-colors","size":22}]}],"$L17","$L18"]}]}],"$L19","$L1a"]}]]}]}]
|
||||
d:["$","section",null,{"className":"py-24 md:py-32 bg-surface-dark","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6","children":[["$","$L6",null,{"children":["$","div",null,{"className":"max-w-3xl mb-16","children":[["$","p",null,{"className":"font-mono text-xs tracking-[0.25em] uppercase text-accent mb-4","children":"Process"}],["$","h2",null,{"className":"text-3xl md:text-4xl font-semibold text-primary leading-tight mb-4","children":"From blueprint to broadcast."}],["$","p",null,{"className":"text-muted leading-relaxed","children":"A complete lifecycle approach to broadcast facility design and systems integration. Every project follows a disciplined process that ensures systems work flawlessly when the red light goes on."}]]}]}],["$","div",null,{"className":"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6","children":[["$","$L6","Design",{"delay":0,"children":["$","div",null,{"className":"group relative bg-white rounded-lg p-8 border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 h-full","children":[["$","span",null,{"className":"font-mono text-xs text-accent/40 absolute top-4 right-4","children":"01"}],["$","div",null,{"className":"w-12 h-12 rounded-lg bg-neutral-100 flex items-center justify-center mb-5 group-hover:bg-accent/10 transition-colors","children":["$","$L16",null,{"ref":"$undefined","iconNode":[["path",{"d":"M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0Z","key":"icamh8"}],["path",{"d":"m14.5 12.5 2-2","key":"inckbg"}],["path",{"d":"m11.5 9.5 2-2","key":"fmmyf7"}],["path",{"d":"m8.5 6.5 2-2","key":"vc6u1g"}],["path",{"d":"m17.5 15.5 2-2","key":"wo5hmg"}]],"className":"lucide-ruler text-muted group-hover:text-accent transition-colors","size":22,"strokeWidth":1.5}]}],["$","h3",null,{"className":"text-lg font-semibold text-primary mb-3","children":"Design"}],["$","p",null,{"className":"text-sm text-muted leading-relaxed","children":"Signal flow engineering, system architecture, and equipment specification. Every facility starts with documentation that defines how signals move, how operators interact, and how systems scale."}]]}]}],["$","$L6","Integrate",{"delay":100,"children":["$","div",null,{"className":"group relative bg-white rounded-lg p-8 border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 h-full","children":[["$","span",null,{"className":"font-mono text-xs text-accent/40 absolute top-4 right-4","children":"02"}],["$","div",null,{"className":"w-12 h-12 rounded-lg bg-neutral-100 flex items-center justify-center mb-5 group-hover:bg-accent/10 transition-colors","children":["$","$L16",null,{"ref":"$undefined","iconNode":[["path",{"d":"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z","key":"1ngwbx"}]],"className":"lucide-wrench text-muted group-hover:text-accent transition-colors","size":22,"strokeWidth":1.5}]}],["$","h3",null,{"className":"text-lg font-semibold text-primary mb-3","children":"Integrate"}],["$","p",null,{"className":"text-sm text-muted leading-relaxed","children":"Full system builds from rack fabrication and cable infrastructure through to final termination and labeling. Clean builds that technicians can troubleshoot and maintain for years."}]]}]}],["$","$L6","Commission",{"delay":200,"children":["$","div",null,{"className":"group relative bg-white rounded-lg p-8 border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 h-full","children":[["$","span",null,{"className":"font-mono text-xs text-accent/40 absolute top-4 right-4","children":"03"}],["$","div",null,{"className":"w-12 h-12 rounded-lg bg-neutral-100 flex items-center justify-center mb-5 group-hover:bg-accent/10 transition-colors","children":"$L1b"}],"$L1c","$L1d"]}]}],"$L1e"]}]]}]}]
|
||||
e:["$","section",null,{"id":"projects","className":"py-24 md:py-32 bg-surface","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6","children":[["$","$L6",null,{"children":["$","div",null,{"className":"flex flex-col md:flex-row md:items-end md:justify-between mb-16","children":[["$","div",null,{"children":[["$","p",null,{"className":"font-mono text-xs tracking-[0.25em] uppercase text-accent mb-4","children":"Projects"}],["$","h2",null,{"className":"text-3xl md:text-4xl font-semibold text-primary leading-tight","children":"Selected work."}]]}],["$","p",null,{"className":"text-muted mt-4 md:mt-0 max-w-md","children":"Broadcast facility design and systems integration for enterprise, sports, aerospace, and financial services clients."}]]}]}],["$","div",null,{"className":"grid grid-cols-1 md:grid-cols-2 gap-6","children":[["$","$L6","washington-commanders",{"delay":0,"children":["$","$L1f",null,{"href":"/projects/washington-commanders","className":"group relative block bg-white rounded-lg overflow-hidden border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 md:col-span-2","children":[["$","div",null,{"className":"relative overflow-hidden h-64 md:h-80","children":[["$","$L7",null,{"src":"/images/photos/commanders-stadium.jpg","alt":"Washington Commanders Broadcast Facility","fill":true,"className":"object-cover group-hover:scale-105 transition-transform duration-500","sizes":"100vw"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent"}],["$","div",null,{"className":"absolute inset-0 bg-accent/0 group-hover:bg-accent/10 transition-colors duration-300"}]]}],["$","div",null,{"className":"p-6 md:p-8","children":[["$","div",null,{"className":"flex items-center gap-3 mb-3","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Sports Broadcast"}],["$","span",null,{"className":"text-neutral-300","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-muted","children":"2022 - 2023"}]]}],["$","h3",null,{"className":"text-xl md:text-2xl font-semibold text-primary mb-3 group-hover:text-accent transition-colors","children":"Washington Commanders"}],["$","p",null,{"className":"text-muted leading-relaxed mb-4 line-clamp-2","children":"Principal systems designer for a complete broadcast facility buildout for the Washington Commanders, engineering production infrastructure from the ground up."}],["$","div",null,{"className":"flex items-center text-sm font-medium text-accent opacity-0 group-hover:opacity-100 transition-opacity","children":["View Case Study",["$","$L16",null,{"ref":"$undefined","iconNode":[["path",{"d":"M5 12h14","key":"1ays0h"}],["path",{"d":"m12 5 7 7-7 7","key":"xquz4c"}]],"className":"lucide-arrow-right ml-2","size":16}]]}]]}]]}]}],["$","$L6","betmgm-cloud-production",{"delay":80,"children":["$","$L1f",null,{"href":"/projects/betmgm-cloud-production","className":"group relative block bg-white rounded-lg overflow-hidden border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 ","children":[["$","div",null,{"className":"relative overflow-hidden h-48 md:h-56","children":[["$","$L7",null,{"src":"/images/photos/betmgm-production.jpg","alt":"BetMGM Cloud Production Infrastructure","fill":true,"className":"object-cover group-hover:scale-105 transition-transform duration-500","sizes":"50vw"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent"}],["$","div",null,{"className":"absolute inset-0 bg-accent/0 group-hover:bg-accent/10 transition-colors duration-300"}]]}],["$","div",null,{"className":"p-6 md:p-8","children":[["$","div",null,{"className":"flex items-center gap-3 mb-3","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Cloud & IP Production"}],["$","span",null,{"className":"text-neutral-300","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-muted","children":"2023"}]]}],"$L20","$L21","$L22"]}]]}]}],"$L23","$L24","$L25","$L26","$L27","$L28"]}]]}]}]
|
||||
f:["$","section",null,{"id":"contact","className":"py-24 md:py-32 bg-white","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6","children":[["$","div",null,{"className":"max-w-3xl mx-auto text-center mb-16","children":[["$","p",null,{"className":"font-mono text-xs tracking-[0.25em] uppercase text-accent mb-4","children":"Contact"}],["$","h2",null,{"className":"text-3xl md:text-4xl font-semibold text-primary leading-tight mb-6","children":"Let's build something."}],["$","p",null,{"className":"text-muted leading-relaxed","children":"Whether you're planning a new broadcast facility, upgrading existing infrastructure, or exploring cloud and IP-based production workflows, I'd love to discuss your project."}]]}],["$","div",null,{"className":"grid grid-cols-1 md:grid-cols-3 gap-8 max-w-3xl mx-auto","children":[["$","a",null,{"href":"mailto:zgaetano@wilddragon.net","className":"group flex flex-col items-center p-8 rounded-lg border border-neutral-200 hover:border-accent/30 hover:shadow-md transition-all","children":[["$","div",null,{"className":"w-12 h-12 rounded-full bg-neutral-100 flex items-center justify-center mb-4 group-hover:bg-accent/10 transition-colors","children":["$","$L16",null,{"ref":"$undefined","iconNode":[["path",{"d":"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7","key":"132q7q"}],["rect",{"x":"2","y":"4","width":"20","height":"16","rx":"2","key":"izxlao"}]],"className":"lucide-mail text-muted group-hover:text-accent transition-colors","size":20}]}],["$","span",null,{"className":"text-sm font-medium text-primary mb-1","children":"Email"}],["$","span",null,{"className":"text-xs text-muted","children":"zgaetano@wilddragon.net"}]]}],["$","a",null,{"href":"https://www.linkedin.com/in/zachary-gaetano-05962386/","target":"_blank","rel":"noopener noreferrer","className":"group flex flex-col items-center p-8 rounded-lg border border-neutral-200 hover:border-accent/30 hover:shadow-md transition-all","children":[["$","div",null,{"className":"w-12 h-12 rounded-full bg-neutral-100 flex items-center justify-center mb-4 group-hover:bg-accent/10 transition-colors","children":["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":20,"height":20,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","className":"text-muted group-hover:text-accent transition-colors","children":[["$","path",null,{"d":"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"}],["$","rect",null,{"width":"4","height":"12","x":"2","y":"9"}],["$","circle",null,{"cx":"4","cy":"4","r":"2"}]]}]}],["$","span",null,{"className":"text-sm font-medium text-primary mb-1","children":"LinkedIn"}],["$","span",null,{"className":"text-xs text-muted","children":"Zachary Gaetano"}]]}],["$","div",null,{"className":"flex flex-col items-center p-8 rounded-lg border border-neutral-200","children":[["$","div",null,{"className":"w-12 h-12 rounded-full bg-neutral-100 flex items-center justify-center mb-4","children":["$","$L16",null,{"ref":"$undefined","iconNode":[["path",{"d":"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0","key":"1r0f0z"}],["circle",{"cx":"12","cy":"10","r":"3","key":"ilqhr7"}]],"className":"lucide-map-pin text-muted","size":20}]}],["$","span",null,{"className":"text-sm font-medium text-primary mb-1","children":"Location"}],["$","span",null,{"className":"text-xs text-muted","children":"Washington, DC Area"}]]}]]}]]}]}]
|
||||
10:["$","footer",null,{"className":"py-8 bg-primary border-t border-neutral-800","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6 flex flex-col md:flex-row items-center justify-between gap-4","children":[["$","div",null,{"className":"flex items-center gap-3","children":[["$","$L7",null,{"src":"/images/dragon-mark.png","alt":"Wild Dragon","width":24,"height":24,"className":"brightness-0 invert opacity-50"}],["$","span",null,{"className":"font-mono text-xs tracking-widest uppercase text-neutral-500","children":"Wild Dragon"}]]}],["$","div",null,{"className":"flex items-center gap-6","children":[["$","a",null,{"href":"#about","className":"text-xs text-neutral-500 hover:text-neutral-300 transition-colors","children":"About"}],["$","a",null,{"href":"#projects","className":"text-xs text-neutral-500 hover:text-neutral-300 transition-colors","children":"Projects"}],["$","a",null,{"href":"#contact","className":"text-xs text-neutral-500 hover:text-neutral-300 transition-colors","children":"Contact"}]]}],["$","p",null,{"className":"text-xs text-neutral-600","children":["© ",2026," Zachary Gaetano. All rights reserved."]}]]}]}]
|
||||
11:["$","script","script-0",{"src":"/_next/static/chunks/0a1q~nb-q6g4d.js","async":true,"nonce":"$undefined"}]
|
||||
12:["$","$L29",null,{"children":["$","$2a",null,{"name":"Next.MetadataOutlet","children":"$@2b"}]}]
|
||||
13:["$","$1","h",{"children":[null,["$","$L2c",null,{"children":"$L2d"}],["$","div",null,{"hidden":true,"children":["$","$L2e",null,{"children":["$","$2a",null,{"name":"Next.Metadata","children":"$L2f"}]}]}],null]}]
|
||||
15:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/091ysybn.i.so.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]
|
||||
17:["$","h3",null,{"className":"text-sm font-semibold text-primary mb-2","children":"Integration"}]
|
||||
18:["$","p",null,{"className":"text-sm text-muted leading-relaxed","children":"Full system integration from rack builds and wiring to commissioning, testing, and operator training."}]
|
||||
19:["$","$L6","Cloud & IP",{"delay":200,"children":["$","div",null,{"className":"group","children":[["$","div",null,{"className":"w-12 h-12 rounded-lg bg-neutral-100 flex items-center justify-center mb-4 group-hover:bg-accent/10 transition-colors","children":["$","$L16",null,{"ref":"$undefined","iconNode":[["path",{"d":"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z","key":"p7xjir"}]],"className":"lucide-cloud text-muted group-hover:text-accent transition-colors","size":22}]}],["$","h3",null,{"className":"text-sm font-semibold text-primary mb-2","children":"Cloud & IP"}],["$","p",null,{"className":"text-sm text-muted leading-relaxed","children":"Cloud-native production architectures, SMPTE ST 2110, NDI, SRT, and hybrid on-prem/cloud workflows."}]]}]}]
|
||||
1a:["$","$L6","Broadcast Engineering",{"delay":300,"children":["$","div",null,{"className":"group","children":[["$","div",null,{"className":"w-12 h-12 rounded-lg bg-neutral-100 flex items-center justify-center mb-4 group-hover:bg-accent/10 transition-colors","children":["$","$L16",null,{"ref":"$undefined","iconNode":[["path",{"d":"m17 2-5 5-5-5","key":"16satq"}],["rect",{"width":"20","height":"15","x":"2","y":"7","rx":"2","key":"1e6viu"}]],"className":"lucide-tv text-muted group-hover:text-accent transition-colors","size":22}]}],["$","h3",null,{"className":"text-sm font-semibold text-primary mb-2","children":"Broadcast Engineering"}],["$","p",null,{"className":"text-sm text-muted leading-relaxed","children":"Live production engineering, RF systems, video routing, and real-time broadcast operations."}]]}]}]
|
||||
1b:["$","$L16",null,{"ref":"$undefined","iconNode":[["path",{"d":"m9 10 2 2 4-4","key":"1gnqz4"}],["rect",{"width":"20","height":"14","x":"2","y":"3","rx":"2","key":"48i651"}],["path",{"d":"M12 17v4","key":"1riwvh"}],["path",{"d":"M8 21h8","key":"1ev6f3"}]],"className":"lucide-monitor-check text-muted group-hover:text-accent transition-colors","size":22,"strokeWidth":1.5}]
|
||||
1c:["$","h3",null,{"className":"text-lg font-semibold text-primary mb-3","children":"Commission"}]
|
||||
1d:["$","p",null,{"className":"text-sm text-muted leading-relaxed","children":"End-to-end system testing, calibration, and performance verification. Every signal path tested, every failover validated, every workflow documented before handoff."}]
|
||||
1e:["$","$L6","Support",{"delay":300,"children":["$","div",null,{"className":"group relative bg-white rounded-lg p-8 border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 h-full","children":[["$","span",null,{"className":"font-mono text-xs text-accent/40 absolute top-4 right-4","children":"04"}],["$","div",null,{"className":"w-12 h-12 rounded-lg bg-neutral-100 flex items-center justify-center mb-5 group-hover:bg-accent/10 transition-colors","children":["$","$L16",null,{"ref":"$undefined","iconNode":[["path",{"d":"M3 11h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-5Zm0 0a9 9 0 1 1 18 0m0 0v5a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3Z","key":"12oyoe"}],["path",{"d":"M21 16v2a4 4 0 0 1-4 4h-5","key":"1x7m43"}]],"className":"lucide-headset text-muted group-hover:text-accent transition-colors","size":22,"strokeWidth":1.5}]}],["$","h3",null,{"className":"text-lg font-semibold text-primary mb-3","children":"Support"}],["$","p",null,{"className":"text-sm text-muted leading-relaxed","children":"Operator training, documentation packages, and ongoing technical support. Systems designed with the people who use them in mind—not just the engineers who build them."}]]}]}]
|
||||
20:["$","h3",null,{"className":"text-xl md:text-2xl font-semibold text-primary mb-3 group-hover:text-accent transition-colors","children":"BetMGM"}]
|
||||
21:["$","p",null,{"className":"text-muted leading-relaxed mb-4 line-clamp-2","children":"Designed a cloud-based production infrastructure enabling remote and distributed broadcast operations for BetMGM's content production."}]
|
||||
22:["$","div",null,{"className":"flex items-center text-sm font-medium text-accent opacity-0 group-hover:opacity-100 transition-opacity","children":["View Case Study",["$","$L16",null,{"ref":"$undefined","iconNode":"$e:props:children:props:children:1:props:children:0:props:children:props:children:1:props:children:3:props:children:1:props:iconNode","className":"lucide-arrow-right ml-2","size":16}]]}]
|
||||
23:["$","$L6","cvs-aetna-broadcast-facility",{"delay":160,"children":["$","$L1f",null,{"href":"/projects/cvs-aetna-broadcast-facility","className":"group relative block bg-white rounded-lg overflow-hidden border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 ","children":[["$","div",null,{"className":"relative overflow-hidden h-48 md:h-56","children":[["$","$L7",null,{"src":"/images/photos/cvs-aetna.jpg","alt":"CVS / Aetna Broadcast Facility","fill":true,"className":"object-cover group-hover:scale-105 transition-transform duration-500","sizes":"50vw"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent"}],["$","div",null,{"className":"absolute inset-0 bg-accent/0 group-hover:bg-accent/10 transition-colors duration-300"}]]}],["$","div",null,{"className":"p-6 md:p-8","children":[["$","div",null,{"className":"flex items-center gap-3 mb-3","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Corporate Broadcast"}],["$","span",null,{"className":"text-neutral-300","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-muted","children":"2024"}]]}],["$","h3",null,{"className":"text-xl md:text-2xl font-semibold text-primary mb-3 group-hover:text-accent transition-colors","children":"CVS Health / Aetna"}],["$","p",null,{"className":"text-muted leading-relaxed mb-4 line-clamp-2","children":"Designed and integrated a new broadcast facility for CVS Aetna through Broadcast Management Group, featuring a Ross FR12 build powering two fully independent control rooms from a single 12RU frame."}],["$","div",null,{"className":"flex items-center text-sm font-medium text-accent opacity-0 group-hover:opacity-100 transition-opacity","children":["View Case Study",["$","$L16",null,{"ref":"$undefined","iconNode":"$e:props:children:props:children:1:props:children:0:props:children:props:children:1:props:children:3:props:children:1:props:iconNode","className":"lucide-arrow-right ml-2","size":16}]]}]]}]]}]}]
|
||||
24:["$","$L6","ubs-broadcast-center",{"delay":240,"children":["$","$L1f",null,{"href":"/projects/ubs-broadcast-center","className":"group relative block bg-white rounded-lg overflow-hidden border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 ","children":[["$","div",null,{"className":"relative overflow-hidden h-48 md:h-56","children":[["$","$L7",null,{"src":"/images/photos/bmg-control-room.jpg","alt":"UBS Broadcast Center","fill":true,"className":"object-cover group-hover:scale-105 transition-transform duration-500","sizes":"50vw"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent"}],["$","div",null,{"className":"absolute inset-0 bg-accent/0 group-hover:bg-accent/10 transition-colors duration-300"}]]}],["$","div",null,{"className":"p-6 md:p-8","children":[["$","div",null,{"className":"flex items-center gap-3 mb-3","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Financial Services"}],["$","span",null,{"className":"text-neutral-300","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-muted","children":"2024 - 2025"}]]}],["$","h3",null,{"className":"text-xl md:text-2xl font-semibold text-primary mb-3 group-hover:text-accent transition-colors","children":"UBS"}],["$","p",null,{"className":"text-muted leading-relaxed mb-4 line-clamp-2","children":"Systems design for UBS's hybrid broadcast facility through Broadcast Management Group, connecting on-site production in New York to cloud-based operations serving content to over 5,900 brokers globally."}],["$","div",null,{"className":"flex items-center text-sm font-medium text-accent opacity-0 group-hover:opacity-100 transition-opacity","children":["View Case Study",["$","$L16",null,{"ref":"$undefined","iconNode":"$e:props:children:props:children:1:props:children:0:props:children:props:children:1:props:children:3:props:children:1:props:iconNode","className":"lucide-arrow-right ml-2","size":16}]]}]]}]]}]}]
|
||||
25:["$","$L6","monumental-sports",{"delay":320,"children":["$","$L1f",null,{"href":"/projects/monumental-sports","className":"group relative block bg-white rounded-lg overflow-hidden border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 ","children":[["$","div",null,{"className":"relative overflow-hidden h-48 md:h-56","children":[["$","$L7",null,{"src":"/images/photos/control-room-live.jpg","alt":"Monumental Sports—Engineering Support","fill":true,"className":"object-cover group-hover:scale-105 transition-transform duration-500","sizes":"50vw"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent"}],["$","div",null,{"className":"absolute inset-0 bg-accent/0 group-hover:bg-accent/10 transition-colors duration-300"}]]}],["$","div",null,{"className":"p-6 md:p-8","children":[["$","div",null,{"className":"flex items-center gap-3 mb-3","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Sports Broadcast"}],["$","span",null,{"className":"text-neutral-300","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-muted","children":"2024 - 2025"}]]}],["$","h3",null,{"className":"text-xl md:text-2xl font-semibold text-primary mb-3 group-hover:text-accent transition-colors","children":"Monumental Sports & Entertainment"}],["$","p",null,{"className":"text-muted leading-relaxed mb-4 line-clamp-2","children":"Engineering and systems integration support for Monumental Sports & Entertainment's live broadcast operations serving the Washington Wizards, Capitals, and Mystics at Capital One Arena."}],["$","div",null,{"className":"flex items-center text-sm font-medium text-accent opacity-0 group-hover:opacity-100 transition-opacity","children":["View Case Study",["$","$L16",null,{"ref":"$undefined","iconNode":"$e:props:children:props:children:1:props:children:0:props:children:props:children:1:props:children:3:props:children:1:props:iconNode","className":"lucide-arrow-right ml-2","size":16}]]}]]}]]}]}]
|
||||
26:["$","$L6","cosm",{"delay":400,"children":["$","$L1f",null,{"href":"/projects/cosm","className":"group relative block bg-white rounded-lg overflow-hidden border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 ","children":[["$","div",null,{"className":"relative overflow-hidden h-48 md:h-56","children":[["$","$L7",null,{"src":"/images/photos/monumental-control-room.jpg","alt":"COSM Immersive Venue—Engineering Support","fill":true,"className":"object-cover group-hover:scale-105 transition-transform duration-500","sizes":"50vw"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent"}],["$","div",null,{"className":"absolute inset-0 bg-accent/0 group-hover:bg-accent/10 transition-colors duration-300"}]]}],["$","div",null,{"className":"p-6 md:p-8","children":[["$","div",null,{"className":"flex items-center gap-3 mb-3","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Immersive Experience"}],["$","span",null,{"className":"text-neutral-300","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-muted","children":"2024"}]]}],["$","h3",null,{"className":"text-xl md:text-2xl font-semibold text-primary mb-3 group-hover:text-accent transition-colors","children":"COSM"}],["$","p",null,{"className":"text-muted leading-relaxed mb-4 line-clamp-2","children":"Engineering and systems integration support for COSM's immersive LED venue, assisting with live event production and content delivery across massive curved LED display environments."}],["$","div",null,{"className":"flex items-center text-sm font-medium text-accent opacity-0 group-hover:opacity-100 transition-opacity","children":["View Case Study",["$","$L16",null,{"ref":"$undefined","iconNode":"$e:props:children:props:children:1:props:children:0:props:children:props:children:1:props:children:3:props:children:1:props:iconNode","className":"lucide-arrow-right ml-2","size":16}]]}]]}]]}]}]
|
||||
27:["$","$L6","red-sands",{"delay":480,"children":["$","$L1f",null,{"href":"/projects/red-sands","className":"group relative block bg-white rounded-lg overflow-hidden border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 ","children":[["$","div",null,{"className":"relative overflow-hidden h-48 md:h-56","children":[["$","$L7",null,{"src":"/images/photos/tent-production.jpg","alt":"Red Sands Defense Production","fill":true,"className":"object-cover group-hover:scale-105 transition-transform duration-500","sizes":"50vw"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent"}],["$","div",null,{"className":"absolute inset-0 bg-accent/0 group-hover:bg-accent/10 transition-colors duration-300"}]]}],["$","div",null,{"className":"p-6 md:p-8","children":[["$","div",null,{"className":"flex items-center gap-3 mb-3","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Defense & Events"}],["$","span",null,{"className":"text-neutral-300","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-muted","children":"2024"}]]}],["$","h3",null,{"className":"text-xl md:text-2xl font-semibold text-primary mb-3 group-hover:text-accent transition-colors","children":"Red Sands"}],["$","p",null,{"className":"text-muted leading-relaxed mb-4 line-clamp-2","children":"Deployed mobile broadcast production infrastructure for Red Sands defense events, engineering fly-pack systems for multi-camera live production in field environments."}],["$","div",null,{"className":"flex items-center text-sm font-medium text-accent opacity-0 group-hover:opacity-100 transition-opacity","children":["View Case Study",["$","$L16",null,{"ref":"$undefined","iconNode":"$e:props:children:props:children:1:props:children:0:props:children:props:children:1:props:children:3:props:children:1:props:iconNode","className":"lucide-arrow-right ml-2","size":16}]]}]]}]]}]}]
|
||||
28:["$","$L6","intuit-xr-facility",{"delay":560,"children":["$","$L1f",null,{"href":"/projects/intuit-xr-facility","className":"group relative block bg-white rounded-lg overflow-hidden border border-neutral-200 hover:border-accent/30 hover:shadow-lg transition-all duration-300 ","children":[["$","div",null,{"className":"relative overflow-hidden h-48 md:h-56","children":[["$","$L7",null,{"src":"/images/photos/led-wall-testing.jpg","alt":"Intuit XR Production Facility","fill":true,"className":"object-cover group-hover:scale-105 transition-transform duration-500","sizes":"50vw"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent"}],["$","div",null,{"className":"absolute inset-0 bg-accent/0 group-hover:bg-accent/10 transition-colors duration-300"}]]}],["$","div",null,{"className":"p-6 md:p-8","children":[["$","div",null,{"className":"flex items-center gap-3 mb-3","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Extended Reality"}],["$","span",null,{"className":"text-neutral-300","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-muted","children":"2025"}]]}],["$","h3",null,{"className":"text-xl md:text-2xl font-semibold text-primary mb-3 group-hover:text-accent transition-colors","children":"Intuit"}],["$","p",null,{"className":"text-muted leading-relaxed mb-4 line-clamp-2","children":"Built an extended reality (XR) production facility for Intuit through AVI-SPL, creating an immersive virtual production environment for corporate content and product visualization."}],["$","div",null,{"className":"flex items-center text-sm font-medium text-accent opacity-0 group-hover:opacity-100 transition-opacity","children":["View Case Study",["$","$L16",null,{"ref":"$undefined","iconNode":"$e:props:children:props:children:1:props:children:0:props:children:props:children:1:props:children:3:props:children:1:props:iconNode","className":"lucide-arrow-right ml-2","size":16}]]}]]}]]}]}]
|
||||
2d:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]
|
||||
2b:null
|
||||
2f:[["$","title","0",{"children":"Zachary Gaetano | Production System Integration"}],["$","meta","1",{"name":"description","content":"Systems designer and broadcast engineer specializing in production facility design, IP infrastructure, and cloud-based broadcast solutions. Principal projects include Washington Commanders, BetMGM, CVS, UBS, Monumental Sports, COSM, and Intuit."}],["$","meta","2",{"name":"keywords","content":"broadcast systems integration,systems design,broadcast engineering,SMPTE ST 2110,production facility design,IP broadcast,cloud production"}],["$","meta","3",{"property":"og:title","content":"Zachary Gaetano | Production System Integration"}],["$","meta","4",{"property":"og:description","content":"Systems designer specializing in broadcast facility design and IP infrastructure."}],["$","meta","5",{"property":"og:url","content":"https://www.wilddragon.net"}],["$","meta","6",{"property":"og:site_name","content":"Wild Dragon"}],["$","meta","7",{"property":"og:type","content":"website"}],["$","meta","8",{"name":"twitter:card","content":"summary"}],["$","meta","9",{"name":"twitter:title","content":"Zachary Gaetano | Production System Integration"}],["$","meta","10",{"name":"twitter:description","content":"Systems designer specializing in broadcast facility design and IP infrastructure."}]]
|
||||
5
.next/server/app/index.segments/_head.segment.rsc
Executable file
5
.next/server/app/index.segments/_head.segment.rsc
Executable file
|
|
@ -0,0 +1,5 @@
|
|||
1:"$Sreact.fragment"
|
||||
2:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"ViewportBoundary"]
|
||||
3:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"MetadataBoundary"]
|
||||
4:"$Sreact.suspense"
|
||||
0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Zachary Gaetano | Production System Integration"}],["$","meta","1",{"name":"description","content":"Systems designer and broadcast engineer specializing in production facility design, IP infrastructure, and cloud-based broadcast solutions. Principal projects include Washington Commanders, BetMGM, CVS, UBS, Monumental Sports, COSM, and Intuit."}],["$","meta","2",{"name":"keywords","content":"broadcast systems integration,systems design,broadcast engineering,SMPTE ST 2110,production facility design,IP broadcast,cloud production"}],["$","meta","3",{"property":"og:title","content":"Zachary Gaetano | Production System Integration"}],["$","meta","4",{"property":"og:description","content":"Systems designer specializing in broadcast facility design and IP infrastructure."}],["$","meta","5",{"property":"og:url","content":"https://www.wilddragon.net"}],["$","meta","6",{"property":"og:site_name","content":"Wild Dragon"}],["$","meta","7",{"property":"og:type","content":"website"}],["$","meta","8",{"name":"twitter:card","content":"summary"}],["$","meta","9",{"name":"twitter:title","content":"Zachary Gaetano | Production System Integration"}],["$","meta","10",{"name":"twitter:description","content":"Systems designer specializing in broadcast facility design and IP infrastructure."}]]}]}]}],null]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"2XyavT6ziKBGZnCUGt9qG"}
|
||||
6
.next/server/app/index.segments/_index.segment.rsc
Executable file
6
.next/server/app/index.segments/_index.segment.rsc
Executable file
|
|
@ -0,0 +1,6 @@
|
|||
1:"$Sreact.fragment"
|
||||
2:I[39756,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"]
|
||||
3:I[37457,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"]
|
||||
:HL["/_next/static/chunks/091ysybn.i.so.css","style"]
|
||||
:HL["https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap","style"]
|
||||
0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/091ysybn.i.so.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/01xlw8hd842-c.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true}]],["$","html",null,{"lang":"en","children":[["$","head",null,{"children":[["$","link",null,{"rel":"preconnect","href":"https://fonts.googleapis.com"}],["$","link",null,{"rel":"preconnect","href":"https://fonts.gstatic.com","crossOrigin":"anonymous"}],["$","link",null,{"href":"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap","rel":"stylesheet"}]]}],["$","body",null,{"className":"bg-white text-primary antialiased","children":["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"2XyavT6ziKBGZnCUGt9qG"}
|
||||
3
.next/server/app/index.segments/_tree.segment.rsc
Executable file
3
.next/server/app/index.segments/_tree.segment.rsc
Executable file
|
|
@ -0,0 +1,3 @@
|
|||
:HL["/_next/static/chunks/091ysybn.i.so.css","style"]
|
||||
:HL["https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap","style"]
|
||||
0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}},"staleTime":300,"buildId":"2XyavT6ziKBGZnCUGt9qG"}
|
||||
15
.next/server/app/page.js
Executable file
15
.next/server/app/page.js
Executable file
|
|
@ -0,0 +1,15 @@
|
|||
var R=require("../chunks/ssr/[turbopack]_runtime.js")("server/app/page.js")
|
||||
R.c("server/chunks/ssr/[root-of-the-server]__0gm.pub._.js")
|
||||
R.c("server/chunks/ssr/src_0_f~nvx._.js")
|
||||
R.c("server/chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_0cvrgh7.js")
|
||||
R.c("server/chunks/ssr/node_modules_0xa46m~._.js")
|
||||
R.c("server/chunks/ssr/[root-of-the-server]__00iditu._.js")
|
||||
R.c("server/chunks/ssr/[root-of-the-server]__0zgvpt1._.js")
|
||||
R.c("server/chunks/ssr/src_app_layout_tsx_0fhx__n._.js")
|
||||
R.c("server/chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js")
|
||||
R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js")
|
||||
R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js")
|
||||
R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js")
|
||||
R.c("server/chunks/ssr/_next-internal_server_app_page_actions_09-gtaw.js")
|
||||
R.m(75236)
|
||||
module.exports=R.m(75236).exports
|
||||
5
.next/server/app/page.js.map
Executable file
5
.next/server/app/page.js.map
Executable file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sections": []
|
||||
}
|
||||
1
.next/server/app/page.js.nft.json
Executable file
1
.next/server/app/page.js.nft.json
Executable file
File diff suppressed because one or more lines are too long
3
.next/server/app/page/app-paths-manifest.json
Executable file
3
.next/server/app/page/app-paths-manifest.json
Executable file
|
|
@ -0,0 +1,3 @@
|
|||
{
|
||||
"/page": "app/page.js"
|
||||
}
|
||||
17
.next/server/app/page/build-manifest.json
Executable file
17
.next/server/app/page/build-manifest.json
Executable file
|
|
@ -0,0 +1,17 @@
|
|||
{
|
||||
"devFiles": [],
|
||||
"ampDevFiles": [],
|
||||
"polyfillFiles": [
|
||||
"static/chunks/03~yq9q893hmn.js"
|
||||
],
|
||||
"lowPriorityFiles": [],
|
||||
"rootMainFiles": [
|
||||
"static/chunks/045g~0~zva_mv.js",
|
||||
"static/chunks/0dgq26a5_oy.a.js",
|
||||
"static/chunks/0h4bq73pogmtb.js",
|
||||
"static/chunks/0257pdz1-imal.js",
|
||||
"static/chunks/turbopack-06unxntrb71...js"
|
||||
],
|
||||
"pages": {},
|
||||
"ampFirstPages": []
|
||||
}
|
||||
6
.next/server/app/page/next-font-manifest.json
Executable file
6
.next/server/app/page/next-font-manifest.json
Executable file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"pages": {},
|
||||
"app": {},
|
||||
"appUsingSizeAdjust": false,
|
||||
"pagesUsingSizeAdjust": false
|
||||
}
|
||||
1
.next/server/app/page/react-loadable-manifest.json
Executable file
1
.next/server/app/page/react-loadable-manifest.json
Executable file
|
|
@ -0,0 +1 @@
|
|||
{}
|
||||
4
.next/server/app/page/server-reference-manifest.json
Executable file
4
.next/server/app/page/server-reference-manifest.json
Executable file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"node": {},
|
||||
"edge": {}
|
||||
}
|
||||
3
.next/server/app/page_client-reference-manifest.js
Executable file
3
.next/server/app/page_client-reference-manifest.js
Executable file
File diff suppressed because one or more lines are too long
15
.next/server/app/projects/[slug]/page.js
Executable file
15
.next/server/app/projects/[slug]/page.js
Executable file
|
|
@ -0,0 +1,15 @@
|
|||
var R=require("../../../chunks/ssr/[turbopack]_runtime.js")("server/app/projects/[slug]/page.js")
|
||||
R.c("server/chunks/ssr/[root-of-the-server]__0gm.pub._.js")
|
||||
R.c("server/chunks/ssr/node_modules_0_-fz1.._.js")
|
||||
R.c("server/chunks/ssr/_0bzlha~._.js")
|
||||
R.c("server/chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_0w0y_-e.js")
|
||||
R.c("server/chunks/ssr/[root-of-the-server]__00iditu._.js")
|
||||
R.c("server/chunks/ssr/[root-of-the-server]__0zgvpt1._.js")
|
||||
R.c("server/chunks/ssr/src_app_layout_tsx_0fhx__n._.js")
|
||||
R.c("server/chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js")
|
||||
R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js")
|
||||
R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js")
|
||||
R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js")
|
||||
R.c("server/chunks/ssr/_next-internal_server_app_projects_[slug]_page_actions_0xg3f7c.js")
|
||||
R.m(11143)
|
||||
module.exports=R.m(11143).exports
|
||||
5
.next/server/app/projects/[slug]/page.js.map
Executable file
5
.next/server/app/projects/[slug]/page.js.map
Executable file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sections": []
|
||||
}
|
||||
1
.next/server/app/projects/[slug]/page.js.nft.json
Executable file
1
.next/server/app/projects/[slug]/page.js.nft.json
Executable file
File diff suppressed because one or more lines are too long
3
.next/server/app/projects/[slug]/page/app-paths-manifest.json
Executable file
3
.next/server/app/projects/[slug]/page/app-paths-manifest.json
Executable file
|
|
@ -0,0 +1,3 @@
|
|||
{
|
||||
"/projects/[slug]/page": "app/projects/[slug]/page.js"
|
||||
}
|
||||
17
.next/server/app/projects/[slug]/page/build-manifest.json
Executable file
17
.next/server/app/projects/[slug]/page/build-manifest.json
Executable file
|
|
@ -0,0 +1,17 @@
|
|||
{
|
||||
"devFiles": [],
|
||||
"ampDevFiles": [],
|
||||
"polyfillFiles": [
|
||||
"static/chunks/03~yq9q893hmn.js"
|
||||
],
|
||||
"lowPriorityFiles": [],
|
||||
"rootMainFiles": [
|
||||
"static/chunks/045g~0~zva_mv.js",
|
||||
"static/chunks/0dgq26a5_oy.a.js",
|
||||
"static/chunks/0h4bq73pogmtb.js",
|
||||
"static/chunks/0257pdz1-imal.js",
|
||||
"static/chunks/turbopack-06unxntrb71...js"
|
||||
],
|
||||
"pages": {},
|
||||
"ampFirstPages": []
|
||||
}
|
||||
6
.next/server/app/projects/[slug]/page/next-font-manifest.json
Executable file
6
.next/server/app/projects/[slug]/page/next-font-manifest.json
Executable file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"pages": {},
|
||||
"app": {},
|
||||
"appUsingSizeAdjust": false,
|
||||
"pagesUsingSizeAdjust": false
|
||||
}
|
||||
1
.next/server/app/projects/[slug]/page/react-loadable-manifest.json
Executable file
1
.next/server/app/projects/[slug]/page/react-loadable-manifest.json
Executable file
|
|
@ -0,0 +1 @@
|
|||
{}
|
||||
4
.next/server/app/projects/[slug]/page/server-reference-manifest.json
Executable file
4
.next/server/app/projects/[slug]/page/server-reference-manifest.json
Executable file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"node": {},
|
||||
"edge": {}
|
||||
}
|
||||
3
.next/server/app/projects/[slug]/page_client-reference-manifest.js
Executable file
3
.next/server/app/projects/[slug]/page_client-reference-manifest.js
Executable file
File diff suppressed because one or more lines are too long
1
.next/server/app/projects/betmgm-cloud-production.html
Executable file
1
.next/server/app/projects/betmgm-cloud-production.html
Executable file
File diff suppressed because one or more lines are too long
16
.next/server/app/projects/betmgm-cloud-production.meta
Executable file
16
.next/server/app/projects/betmgm-cloud-production.meta
Executable file
|
|
@ -0,0 +1,16 @@
|
|||
{
|
||||
"headers": {
|
||||
"x-nextjs-stale-time": "300",
|
||||
"x-nextjs-prerender": "1",
|
||||
"x-next-cache-tags": "_N_T_/layout,_N_T_/projects/layout,_N_T_/projects/[slug]/layout,_N_T_/projects/[slug]/page,_N_T_/projects/betmgm-cloud-production"
|
||||
},
|
||||
"segmentPaths": [
|
||||
"/_tree",
|
||||
"/_full",
|
||||
"/projects/$d$slug/__PAGE__",
|
||||
"/projects/$d$slug",
|
||||
"/projects",
|
||||
"/_index",
|
||||
"/_head"
|
||||
]
|
||||
}
|
||||
25
.next/server/app/projects/betmgm-cloud-production.rsc
Executable file
25
.next/server/app/projects/betmgm-cloud-production.rsc
Executable file
|
|
@ -0,0 +1,25 @@
|
|||
1:"$Sreact.fragment"
|
||||
2:I[39756,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"]
|
||||
3:I[37457,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"]
|
||||
5:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"OutletBoundary"]
|
||||
6:"$Sreact.suspense"
|
||||
9:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"ViewportBoundary"]
|
||||
b:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"MetadataBoundary"]
|
||||
d:I[68027,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default",1]
|
||||
:HL["/_next/static/chunks/091ysybn.i.so.css","style"]
|
||||
:HL["https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap","style"]
|
||||
0:{"P":null,"c":["","projects","betmgm-cloud-production"],"q":"","i":false,"f":[[["",{"children":["projects",{"children":[["slug","betmgm-cloud-production","d",null],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/091ysybn.i.so.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/01xlw8hd842-c.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":[["$","head",null,{"children":[["$","link",null,{"rel":"preconnect","href":"https://fonts.googleapis.com"}],["$","link",null,{"rel":"preconnect","href":"https://fonts.gstatic.com","crossOrigin":"anonymous"}],["$","link",null,{"href":"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap","rel":"stylesheet"}]]}],["$","body",null,{"className":"bg-white text-primary antialiased","children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$L4",[["$","script","script-0",{"src":"/_next/static/chunks/16-7-6.a-zg0-.js","async":true,"nonce":"$undefined"}]],["$","$L5",null,{"children":["$","$6",null,{"name":"Next.MetadataOutlet","children":"$@7"}]}]]}],{},null,false,null]},null,false,"$@8"]},null,false,"$@8"]},null,false,null],["$","$1","h",{"children":[null,["$","$L9",null,{"children":"$La"}],["$","div",null,{"hidden":true,"children":["$","$Lb",null,{"children":["$","$6",null,{"name":"Next.Metadata","children":"$Lc"}]}]}],null]}],false]],"m":"$undefined","G":["$d",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/091ysybn.i.so.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"2XyavT6ziKBGZnCUGt9qG"}
|
||||
e:[]
|
||||
8:"$We"
|
||||
f:I[22016,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/16-7-6.a-zg0-.js"],""]
|
||||
10:I[58541,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/16-7-6.a-zg0-.js"],"default"]
|
||||
11:I[5500,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/16-7-6.a-zg0-.js"],"Image"]
|
||||
4:["$","main",null,{"className":"min-h-screen bg-white","children":[["$","nav",null,{"className":"fixed top-0 left-0 right-0 z-50 bg-white/90 backdrop-blur-md border-b border-neutral-200 py-4","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6 flex items-center justify-between","children":[["$","$Lf",null,{"href":"/","className":"flex items-center gap-2 text-sm text-muted hover:text-primary transition-colors","children":[["$","$L10",null,{"ref":"$undefined","iconNode":[["path",{"d":"m12 19-7-7 7-7","key":"1l729n"}],["path",{"d":"M19 12H5","key":"x3x0zl"}]],"className":"lucide-arrow-left","size":16}],"Back"]}],["$","span",null,{"className":"font-mono text-xs tracking-widest uppercase text-muted","children":"Wild Dragon"}]]}]}],["$","section",null,{"className":"pt-32 pb-16 bg-primary","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6","children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Cloud & IP Production"}],["$","span",null,{"className":"text-neutral-600","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-neutral-500","children":"2023"}]]}],["$","h1",null,{"className":"text-4xl md:text-5xl lg:text-6xl font-semibold text-white leading-tight mb-6","children":"BetMGM"}],["$","p",null,{"className":"text-lg md:text-xl text-neutral-400 max-w-3xl leading-relaxed","children":"Designed a cloud-based production infrastructure enabling remote and distributed broadcast operations for BetMGM's content production."}]]}]}],["$","section",null,{"className":"bg-neutral-100","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6","children":["$","div",null,{"className":"relative -mt-0 h-64 md:h-96 rounded-b-lg overflow-hidden","children":["$","$L11",null,{"src":"/images/photos/betmgm-production.jpg","alt":"BetMGM Cloud Production Infrastructure","fill":true,"className":"object-cover","sizes":"100vw","priority":true}]}]}]}],["$","section",null,{"className":"py-16 md:py-24","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6","children":["$","div",null,{"className":"grid grid-cols-1 lg:grid-cols-3 gap-16","children":[["$","div",null,{"className":"lg:col-span-2","children":[["$","h2",null,{"className":"text-2xl font-semibold text-primary mb-8","children":"Overview"}],["$","div",null,{"className":"space-y-4 text-muted leading-relaxed","children":[["$","p","0",{"children":"Architected a cloud production infrastructure for BetMGM that fundamentally shifted their production model from traditional on-premises to a distributed cloud-native workflow."}],["$","p","1",{"children":"The system leverages cloud-based switching, routing, and contribution platforms to enable production teams to operate from anywhere while maintaining broadcast-grade quality and reliability."}],["$","p","2",{"children":"This design represented a forward-thinking approach to sports betting content production, where speed-to-air and multi-platform distribution are critical business requirements."}]]}],["$","h3",null,{"className":"text-lg font-semibold text-primary mt-12 mb-6","children":"Key Highlights"}],["$","ul",null,{"className":"space-y-3","children":[["$","li","0",{"className":"flex items-start gap-3","children":[["$","span",null,{"className":"w-1.5 h-1.5 rounded-full bg-accent mt-2 shrink-0"}],["$","span",null,{"className":"text-muted leading-relaxed","children":"Cloud-native production architecture design"}]]}],["$","li","1",{"className":"flex items-start gap-3","children":[["$","span",null,{"className":"w-1.5 h-1.5 rounded-full bg-accent mt-2 shrink-0"}],["$","span",null,{"className":"text-muted leading-relaxed","children":"Remote production capability across distributed teams"}]]}],["$","li","2",{"className":"flex items-start gap-3","children":[["$","span",null,{"className":"w-1.5 h-1.5 rounded-full bg-accent mt-2 shrink-0"}],["$","span",null,{"className":"text-muted leading-relaxed","children":"Broadcast-grade quality over IP infrastructure"}]]}],["$","li","3",{"className":"flex items-start gap-3","children":["$L12","$L13"]}]]}]]}],"$L14"]}]}]}],"$L15","$L16"]}]
|
||||
12:["$","span",null,{"className":"w-1.5 h-1.5 rounded-full bg-accent mt-2 shrink-0"}]
|
||||
13:["$","span",null,{"className":"text-muted leading-relaxed","children":"Multi-platform content distribution pipeline"}]
|
||||
14:["$","div",null,{"className":"space-y-8","children":[["$","div",null,{"children":[["$","h4",null,{"className":"font-mono text-xs tracking-wider uppercase text-muted mb-3","children":"Client"}],["$","p",null,{"className":"text-primary font-medium","children":"BetMGM"}]]}],["$","div",null,{"children":[["$","h4",null,{"className":"font-mono text-xs tracking-wider uppercase text-muted mb-3","children":"Year"}],["$","p",null,{"className":"text-primary font-medium","children":"2023"}]]}],["$","div",null,{"children":[["$","h4",null,{"className":"font-mono text-xs tracking-wider uppercase text-muted mb-3","children":"Scope of Work"}],["$","div",null,{"className":"flex flex-wrap gap-2","children":[["$","span","Architecture Design",{"className":"px-3 py-1.5 text-xs font-medium bg-neutral-100 text-muted rounded","children":"Architecture Design"}],["$","span","Cloud Infrastructure Planning",{"className":"px-3 py-1.5 text-xs font-medium bg-neutral-100 text-muted rounded","children":"Cloud Infrastructure Planning"}],["$","span","Workflow Design",{"className":"px-3 py-1.5 text-xs font-medium bg-neutral-100 text-muted rounded","children":"Workflow Design"}],["$","span","Technical Specification",{"className":"px-3 py-1.5 text-xs font-medium bg-neutral-100 text-muted rounded","children":"Technical Specification"}]]}]]}],["$","div",null,{"children":[["$","h4",null,{"className":"font-mono text-xs tracking-wider uppercase text-muted mb-3","children":"Technologies"}],["$","div",null,{"className":"flex flex-wrap gap-2","children":[["$","span","Cloud Production Platforms",{"className":"px-3 py-1.5 text-xs font-medium bg-accent/5 text-accent rounded","children":"Cloud Production Platforms"}],["$","span","NDI / SRT",{"className":"px-3 py-1.5 text-xs font-medium bg-accent/5 text-accent rounded","children":"NDI / SRT"}],["$","span","IP Contribution",{"className":"px-3 py-1.5 text-xs font-medium bg-accent/5 text-accent rounded","children":"IP Contribution"}],["$","span","Remote Production",{"className":"px-3 py-1.5 text-xs font-medium bg-accent/5 text-accent rounded","children":"Remote Production"}],["$","span","Content Distribution",{"className":"px-3 py-1.5 text-xs font-medium bg-accent/5 text-accent rounded","children":"Content Distribution"}],["$","span","Redundant Connectivity",{"className":"px-3 py-1.5 text-xs font-medium bg-accent/5 text-accent rounded","children":"Redundant Connectivity"}]]}]]}]]}]
|
||||
15:["$","section",null,{"className":"py-16 bg-surface border-t border-neutral-200","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6 text-center","children":[["$","p",null,{"className":"font-mono text-xs tracking-wider uppercase text-muted mb-4","children":"More Projects"}],["$","div",null,{"className":"flex flex-wrap justify-center gap-4","children":[["$","$Lf","washington-commanders",{"href":"/projects/washington-commanders","className":"px-6 py-3 text-sm font-medium text-muted border border-neutral-200 rounded hover:border-accent hover:text-accent transition-colors","children":"Washington Commanders"}],["$","$Lf","cvs-aetna-broadcast-facility",{"href":"/projects/cvs-aetna-broadcast-facility","className":"px-6 py-3 text-sm font-medium text-muted border border-neutral-200 rounded hover:border-accent hover:text-accent transition-colors","children":"CVS Health / Aetna"}],["$","$Lf","ubs-broadcast-center",{"href":"/projects/ubs-broadcast-center","className":"px-6 py-3 text-sm font-medium text-muted border border-neutral-200 rounded hover:border-accent hover:text-accent transition-colors","children":"UBS"}]]}]]}]}]
|
||||
16:["$","footer",null,{"className":"py-8 bg-primary","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6 flex flex-col md:flex-row items-center justify-between gap-4","children":[["$","$Lf",null,{"href":"/","className":"font-mono text-xs tracking-widest uppercase text-neutral-500 hover:text-neutral-300 transition-colors","children":"Wild Dragon"}],["$","p",null,{"className":"text-xs text-neutral-600","children":["© ",2026," Zachary Gaetano. All rights reserved."]}]]}]}]
|
||||
a:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]
|
||||
7:null
|
||||
c:[["$","title","0",{"children":"BetMGM | Zachary Gaetano"}],["$","meta","1",{"name":"description","content":"Designed a cloud-based production infrastructure enabling remote and distributed broadcast operations for BetMGM's content production."}],["$","meta","2",{"name":"keywords","content":"broadcast systems integration,systems design,broadcast engineering,SMPTE ST 2110,production facility design,IP broadcast,cloud production"}],["$","meta","3",{"property":"og:title","content":"Zachary Gaetano | Production System Integration"}],["$","meta","4",{"property":"og:description","content":"Systems designer specializing in broadcast facility design and IP infrastructure."}],["$","meta","5",{"property":"og:url","content":"https://www.wilddragon.net"}],["$","meta","6",{"property":"og:site_name","content":"Wild Dragon"}],["$","meta","7",{"property":"og:type","content":"website"}],["$","meta","8",{"name":"twitter:card","content":"summary"}],["$","meta","9",{"name":"twitter:title","content":"Zachary Gaetano | Production System Integration"}],["$","meta","10",{"name":"twitter:description","content":"Systems designer specializing in broadcast facility design and IP infrastructure."}]]
|
||||
25
.next/server/app/projects/betmgm-cloud-production.segments/_full.segment.rsc
Executable file
25
.next/server/app/projects/betmgm-cloud-production.segments/_full.segment.rsc
Executable file
|
|
@ -0,0 +1,25 @@
|
|||
1:"$Sreact.fragment"
|
||||
2:I[39756,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"]
|
||||
3:I[37457,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"]
|
||||
5:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"OutletBoundary"]
|
||||
6:"$Sreact.suspense"
|
||||
9:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"ViewportBoundary"]
|
||||
b:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"MetadataBoundary"]
|
||||
d:I[68027,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default",1]
|
||||
:HL["/_next/static/chunks/091ysybn.i.so.css","style"]
|
||||
:HL["https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap","style"]
|
||||
0:{"P":null,"c":["","projects","betmgm-cloud-production"],"q":"","i":false,"f":[[["",{"children":["projects",{"children":[["slug","betmgm-cloud-production","d",null],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/091ysybn.i.so.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/01xlw8hd842-c.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":[["$","head",null,{"children":[["$","link",null,{"rel":"preconnect","href":"https://fonts.googleapis.com"}],["$","link",null,{"rel":"preconnect","href":"https://fonts.gstatic.com","crossOrigin":"anonymous"}],["$","link",null,{"href":"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap","rel":"stylesheet"}]]}],["$","body",null,{"className":"bg-white text-primary antialiased","children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$L4",[["$","script","script-0",{"src":"/_next/static/chunks/16-7-6.a-zg0-.js","async":true,"nonce":"$undefined"}]],["$","$L5",null,{"children":["$","$6",null,{"name":"Next.MetadataOutlet","children":"$@7"}]}]]}],{},null,false,null]},null,false,"$@8"]},null,false,"$@8"]},null,false,null],["$","$1","h",{"children":[null,["$","$L9",null,{"children":"$La"}],["$","div",null,{"hidden":true,"children":["$","$Lb",null,{"children":["$","$6",null,{"name":"Next.Metadata","children":"$Lc"}]}]}],null]}],false]],"m":"$undefined","G":["$d",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/091ysybn.i.so.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"2XyavT6ziKBGZnCUGt9qG"}
|
||||
e:[]
|
||||
8:"$We"
|
||||
f:I[22016,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/16-7-6.a-zg0-.js"],""]
|
||||
10:I[58541,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/16-7-6.a-zg0-.js"],"default"]
|
||||
11:I[5500,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/16-7-6.a-zg0-.js"],"Image"]
|
||||
4:["$","main",null,{"className":"min-h-screen bg-white","children":[["$","nav",null,{"className":"fixed top-0 left-0 right-0 z-50 bg-white/90 backdrop-blur-md border-b border-neutral-200 py-4","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6 flex items-center justify-between","children":[["$","$Lf",null,{"href":"/","className":"flex items-center gap-2 text-sm text-muted hover:text-primary transition-colors","children":[["$","$L10",null,{"ref":"$undefined","iconNode":[["path",{"d":"m12 19-7-7 7-7","key":"1l729n"}],["path",{"d":"M19 12H5","key":"x3x0zl"}]],"className":"lucide-arrow-left","size":16}],"Back"]}],["$","span",null,{"className":"font-mono text-xs tracking-widest uppercase text-muted","children":"Wild Dragon"}]]}]}],["$","section",null,{"className":"pt-32 pb-16 bg-primary","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6","children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","span",null,{"className":"font-mono text-xs tracking-wider uppercase text-accent","children":"Cloud & IP Production"}],["$","span",null,{"className":"text-neutral-600","children":"|"}],["$","span",null,{"className":"font-mono text-xs text-neutral-500","children":"2023"}]]}],["$","h1",null,{"className":"text-4xl md:text-5xl lg:text-6xl font-semibold text-white leading-tight mb-6","children":"BetMGM"}],["$","p",null,{"className":"text-lg md:text-xl text-neutral-400 max-w-3xl leading-relaxed","children":"Designed a cloud-based production infrastructure enabling remote and distributed broadcast operations for BetMGM's content production."}]]}]}],["$","section",null,{"className":"bg-neutral-100","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6","children":["$","div",null,{"className":"relative -mt-0 h-64 md:h-96 rounded-b-lg overflow-hidden","children":["$","$L11",null,{"src":"/images/photos/betmgm-production.jpg","alt":"BetMGM Cloud Production Infrastructure","fill":true,"className":"object-cover","sizes":"100vw","priority":true}]}]}]}],["$","section",null,{"className":"py-16 md:py-24","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6","children":["$","div",null,{"className":"grid grid-cols-1 lg:grid-cols-3 gap-16","children":[["$","div",null,{"className":"lg:col-span-2","children":[["$","h2",null,{"className":"text-2xl font-semibold text-primary mb-8","children":"Overview"}],["$","div",null,{"className":"space-y-4 text-muted leading-relaxed","children":[["$","p","0",{"children":"Architected a cloud production infrastructure for BetMGM that fundamentally shifted their production model from traditional on-premises to a distributed cloud-native workflow."}],["$","p","1",{"children":"The system leverages cloud-based switching, routing, and contribution platforms to enable production teams to operate from anywhere while maintaining broadcast-grade quality and reliability."}],["$","p","2",{"children":"This design represented a forward-thinking approach to sports betting content production, where speed-to-air and multi-platform distribution are critical business requirements."}]]}],["$","h3",null,{"className":"text-lg font-semibold text-primary mt-12 mb-6","children":"Key Highlights"}],["$","ul",null,{"className":"space-y-3","children":[["$","li","0",{"className":"flex items-start gap-3","children":[["$","span",null,{"className":"w-1.5 h-1.5 rounded-full bg-accent mt-2 shrink-0"}],["$","span",null,{"className":"text-muted leading-relaxed","children":"Cloud-native production architecture design"}]]}],["$","li","1",{"className":"flex items-start gap-3","children":[["$","span",null,{"className":"w-1.5 h-1.5 rounded-full bg-accent mt-2 shrink-0"}],["$","span",null,{"className":"text-muted leading-relaxed","children":"Remote production capability across distributed teams"}]]}],["$","li","2",{"className":"flex items-start gap-3","children":[["$","span",null,{"className":"w-1.5 h-1.5 rounded-full bg-accent mt-2 shrink-0"}],["$","span",null,{"className":"text-muted leading-relaxed","children":"Broadcast-grade quality over IP infrastructure"}]]}],["$","li","3",{"className":"flex items-start gap-3","children":["$L12","$L13"]}]]}]]}],"$L14"]}]}]}],"$L15","$L16"]}]
|
||||
12:["$","span",null,{"className":"w-1.5 h-1.5 rounded-full bg-accent mt-2 shrink-0"}]
|
||||
13:["$","span",null,{"className":"text-muted leading-relaxed","children":"Multi-platform content distribution pipeline"}]
|
||||
14:["$","div",null,{"className":"space-y-8","children":[["$","div",null,{"children":[["$","h4",null,{"className":"font-mono text-xs tracking-wider uppercase text-muted mb-3","children":"Client"}],["$","p",null,{"className":"text-primary font-medium","children":"BetMGM"}]]}],["$","div",null,{"children":[["$","h4",null,{"className":"font-mono text-xs tracking-wider uppercase text-muted mb-3","children":"Year"}],["$","p",null,{"className":"text-primary font-medium","children":"2023"}]]}],["$","div",null,{"children":[["$","h4",null,{"className":"font-mono text-xs tracking-wider uppercase text-muted mb-3","children":"Scope of Work"}],["$","div",null,{"className":"flex flex-wrap gap-2","children":[["$","span","Architecture Design",{"className":"px-3 py-1.5 text-xs font-medium bg-neutral-100 text-muted rounded","children":"Architecture Design"}],["$","span","Cloud Infrastructure Planning",{"className":"px-3 py-1.5 text-xs font-medium bg-neutral-100 text-muted rounded","children":"Cloud Infrastructure Planning"}],["$","span","Workflow Design",{"className":"px-3 py-1.5 text-xs font-medium bg-neutral-100 text-muted rounded","children":"Workflow Design"}],["$","span","Technical Specification",{"className":"px-3 py-1.5 text-xs font-medium bg-neutral-100 text-muted rounded","children":"Technical Specification"}]]}]]}],["$","div",null,{"children":[["$","h4",null,{"className":"font-mono text-xs tracking-wider uppercase text-muted mb-3","children":"Technologies"}],["$","div",null,{"className":"flex flex-wrap gap-2","children":[["$","span","Cloud Production Platforms",{"className":"px-3 py-1.5 text-xs font-medium bg-accent/5 text-accent rounded","children":"Cloud Production Platforms"}],["$","span","NDI / SRT",{"className":"px-3 py-1.5 text-xs font-medium bg-accent/5 text-accent rounded","children":"NDI / SRT"}],["$","span","IP Contribution",{"className":"px-3 py-1.5 text-xs font-medium bg-accent/5 text-accent rounded","children":"IP Contribution"}],["$","span","Remote Production",{"className":"px-3 py-1.5 text-xs font-medium bg-accent/5 text-accent rounded","children":"Remote Production"}],["$","span","Content Distribution",{"className":"px-3 py-1.5 text-xs font-medium bg-accent/5 text-accent rounded","children":"Content Distribution"}],["$","span","Redundant Connectivity",{"className":"px-3 py-1.5 text-xs font-medium bg-accent/5 text-accent rounded","children":"Redundant Connectivity"}]]}]]}]]}]
|
||||
15:["$","section",null,{"className":"py-16 bg-surface border-t border-neutral-200","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6 text-center","children":[["$","p",null,{"className":"font-mono text-xs tracking-wider uppercase text-muted mb-4","children":"More Projects"}],["$","div",null,{"className":"flex flex-wrap justify-center gap-4","children":[["$","$Lf","washington-commanders",{"href":"/projects/washington-commanders","className":"px-6 py-3 text-sm font-medium text-muted border border-neutral-200 rounded hover:border-accent hover:text-accent transition-colors","children":"Washington Commanders"}],["$","$Lf","cvs-aetna-broadcast-facility",{"href":"/projects/cvs-aetna-broadcast-facility","className":"px-6 py-3 text-sm font-medium text-muted border border-neutral-200 rounded hover:border-accent hover:text-accent transition-colors","children":"CVS Health / Aetna"}],["$","$Lf","ubs-broadcast-center",{"href":"/projects/ubs-broadcast-center","className":"px-6 py-3 text-sm font-medium text-muted border border-neutral-200 rounded hover:border-accent hover:text-accent transition-colors","children":"UBS"}]]}]]}]}]
|
||||
16:["$","footer",null,{"className":"py-8 bg-primary","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6 flex flex-col md:flex-row items-center justify-between gap-4","children":[["$","$Lf",null,{"href":"/","className":"font-mono text-xs tracking-widest uppercase text-neutral-500 hover:text-neutral-300 transition-colors","children":"Wild Dragon"}],["$","p",null,{"className":"text-xs text-neutral-600","children":["© ",2026," Zachary Gaetano. All rights reserved."]}]]}]}]
|
||||
a:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]
|
||||
7:null
|
||||
c:[["$","title","0",{"children":"BetMGM | Zachary Gaetano"}],["$","meta","1",{"name":"description","content":"Designed a cloud-based production infrastructure enabling remote and distributed broadcast operations for BetMGM's content production."}],["$","meta","2",{"name":"keywords","content":"broadcast systems integration,systems design,broadcast engineering,SMPTE ST 2110,production facility design,IP broadcast,cloud production"}],["$","meta","3",{"property":"og:title","content":"Zachary Gaetano | Production System Integration"}],["$","meta","4",{"property":"og:description","content":"Systems designer specializing in broadcast facility design and IP infrastructure."}],["$","meta","5",{"property":"og:url","content":"https://www.wilddragon.net"}],["$","meta","6",{"property":"og:site_name","content":"Wild Dragon"}],["$","meta","7",{"property":"og:type","content":"website"}],["$","meta","8",{"name":"twitter:card","content":"summary"}],["$","meta","9",{"name":"twitter:title","content":"Zachary Gaetano | Production System Integration"}],["$","meta","10",{"name":"twitter:description","content":"Systems designer specializing in broadcast facility design and IP infrastructure."}]]
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
1:"$Sreact.fragment"
|
||||
2:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"ViewportBoundary"]
|
||||
3:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"MetadataBoundary"]
|
||||
4:"$Sreact.suspense"
|
||||
0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"BetMGM | Zachary Gaetano"}],["$","meta","1",{"name":"description","content":"Designed a cloud-based production infrastructure enabling remote and distributed broadcast operations for BetMGM's content production."}],["$","meta","2",{"name":"keywords","content":"broadcast systems integration,systems design,broadcast engineering,SMPTE ST 2110,production facility design,IP broadcast,cloud production"}],["$","meta","3",{"property":"og:title","content":"Zachary Gaetano | Production System Integration"}],["$","meta","4",{"property":"og:description","content":"Systems designer specializing in broadcast facility design and IP infrastructure."}],["$","meta","5",{"property":"og:url","content":"https://www.wilddragon.net"}],["$","meta","6",{"property":"og:site_name","content":"Wild Dragon"}],["$","meta","7",{"property":"og:type","content":"website"}],["$","meta","8",{"name":"twitter:card","content":"summary"}],["$","meta","9",{"name":"twitter:title","content":"Zachary Gaetano | Production System Integration"}],["$","meta","10",{"name":"twitter:description","content":"Systems designer specializing in broadcast facility design and IP infrastructure."}]]}]}]}],null]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"2XyavT6ziKBGZnCUGt9qG"}
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue