create project

This commit is contained in:
ismailsosic
2022-12-27 12:05:56 +01:00
parent 2a33a2d3de
commit cd2143287c
16035 changed files with 2489703 additions and 0 deletions

View File

@@ -0,0 +1,243 @@
import chalk from "next/dist/compiled/chalk";
import stripAnsi from "next/dist/compiled/strip-ansi";
import textTable from "next/dist/compiled/text-table";
import createStore from "next/dist/compiled/unistore";
import formatWebpackMessages from "../../client/dev/error-overlay/format-webpack-messages";
import { store as consoleStore } from "./store";
import { COMPILER_NAMES } from "../../shared/lib/constants";
export function startedDevelopmentServer(appUrl, bindAddr) {
consoleStore.setState({
appUrl,
bindAddr
});
}
export function formatAmpMessages(amp) {
let output = chalk.bold("Amp Validation") + "\n\n";
let messages = [];
const chalkError = chalk.red("error");
function ampError(page, error) {
messages.push([
page,
chalkError,
error.message,
error.specUrl || ""
]);
}
const chalkWarn = chalk.yellow("warn");
function ampWarn(page, warn) {
messages.push([
page,
chalkWarn,
warn.message,
warn.specUrl || ""
]);
}
for(const page1 in amp){
let { errors , warnings } = amp[page1];
const devOnlyFilter = (err)=>err.code !== "DEV_MODE_ONLY";
errors = errors.filter(devOnlyFilter);
warnings = warnings.filter(devOnlyFilter);
if (!(errors.length || warnings.length)) {
continue;
}
if (errors.length) {
ampError(page1, errors[0]);
for(let index = 1; index < errors.length; ++index){
ampError("", errors[index]);
}
}
if (warnings.length) {
ampWarn(errors.length ? "" : page1, warnings[0]);
for(let index = 1; index < warnings.length; ++index){
ampWarn("", warnings[index]);
}
}
messages.push([
"",
"",
"",
""
]);
}
if (!messages.length) {
return "";
}
output += textTable(messages, {
align: [
"l",
"l",
"l",
"l"
],
stringLength (str) {
return stripAnsi(str).length;
}
});
return output;
}
const buildStore = createStore();
let buildWasDone = false;
let clientWasLoading = true;
let serverWasLoading = true;
let edgeServerWasLoading = false;
buildStore.subscribe((state)=>{
const { amp , client , server , edgeServer , trigger } = state;
const { appUrl } = consoleStore.getState();
if (client.loading || server.loading || (edgeServer == null ? void 0 : edgeServer.loading)) {
consoleStore.setState({
bootstrap: false,
appUrl: appUrl,
loading: true,
trigger
}, true);
clientWasLoading = !buildWasDone && clientWasLoading || client.loading;
serverWasLoading = !buildWasDone && serverWasLoading || server.loading;
edgeServerWasLoading = !buildWasDone && edgeServerWasLoading || edgeServer.loading;
buildWasDone = false;
return;
}
buildWasDone = true;
let partialState = {
bootstrap: false,
appUrl: appUrl,
loading: false,
typeChecking: false,
partial: clientWasLoading && (serverWasLoading || edgeServerWasLoading) ? "client and server" : undefined,
modules: (clientWasLoading ? client.modules : 0) + (serverWasLoading ? server.modules : 0) + (edgeServerWasLoading ? (edgeServer == null ? void 0 : edgeServer.modules) || 0 : 0),
hasEdgeServer: !!edgeServer
};
if (client.errors && clientWasLoading) {
// Show only client errors
consoleStore.setState({
...partialState,
errors: client.errors,
warnings: null
}, true);
} else if (server.errors && serverWasLoading) {
consoleStore.setState({
...partialState,
errors: server.errors,
warnings: null
}, true);
} else if (edgeServer.errors && edgeServerWasLoading) {
consoleStore.setState({
...partialState,
errors: edgeServer.errors,
warnings: null
}, true);
} else {
// Show warnings from all of them
const warnings = [
...client.warnings || [],
...server.warnings || [],
...edgeServer.warnings || [],
].concat(formatAmpMessages(amp) || []);
consoleStore.setState({
...partialState,
errors: null,
warnings: warnings.length === 0 ? null : warnings
}, true);
}
});
export function ampValidation(page, errors, warnings) {
const { amp } = buildStore.getState();
if (!(errors.length || warnings.length)) {
buildStore.setState({
amp: Object.keys(amp).filter((k)=>k !== page).sort()// eslint-disable-next-line no-sequences
.reduce((a, c)=>(a[c] = amp[c], a), {})
});
return;
}
const newAmp = {
...amp,
[page]: {
errors,
warnings
}
};
buildStore.setState({
amp: Object.keys(newAmp).sort()// eslint-disable-next-line no-sequences
.reduce((a, c)=>(a[c] = newAmp[c], a), {})
});
}
export function watchCompilers(client, server, edgeServer) {
buildStore.setState({
client: {
loading: true
},
server: {
loading: true
},
edgeServer: {
loading: true
},
trigger: "initial"
});
function tapCompiler(key, compiler, onEvent) {
compiler.hooks.invalid.tap(`NextJsInvalid-${key}`, ()=>{
onEvent({
loading: true
});
});
compiler.hooks.done.tap(`NextJsDone-${key}`, (stats)=>{
buildStore.setState({
amp: {}
});
const { errors , warnings } = formatWebpackMessages(stats.toJson({
preset: "errors-warnings",
moduleTrace: true
}));
const hasErrors = !!(errors == null ? void 0 : errors.length);
const hasWarnings = !!(warnings == null ? void 0 : warnings.length);
onEvent({
loading: false,
modules: stats.compilation.modules.size,
errors: hasErrors ? errors : null,
warnings: hasWarnings ? warnings : null
});
});
}
tapCompiler(COMPILER_NAMES.client, client, (status)=>{
if (!status.loading && !buildStore.getState().server.loading && !buildStore.getState().edgeServer.loading) {
buildStore.setState({
client: status,
trigger: undefined
});
} else {
buildStore.setState({
client: status
});
}
});
tapCompiler(COMPILER_NAMES.server, server, (status)=>{
if (!status.loading && !buildStore.getState().client.loading && !buildStore.getState().edgeServer.loading) {
buildStore.setState({
server: status,
trigger: undefined
});
} else {
buildStore.setState({
server: status
});
}
});
tapCompiler(COMPILER_NAMES.edgeServer, edgeServer, (status)=>{
if (!status.loading && !buildStore.getState().client.loading && !buildStore.getState().server.loading) {
buildStore.setState({
edgeServer: status,
trigger: undefined
});
} else {
buildStore.setState({
edgeServer: status
});
}
});
}
export function reportTrigger(trigger) {
buildStore.setState({
trigger
});
}
//# sourceMappingURL=index.js.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,33 @@
import chalk from "../../lib/chalk";
export const prefixes = {
wait: chalk.cyan("wait") + " -",
error: chalk.red("error") + " -",
warn: chalk.yellow("warn") + " -",
ready: chalk.green("ready") + " -",
info: chalk.cyan("info") + " -",
event: chalk.magenta("event") + " -",
trace: chalk.magenta("trace") + " -"
};
export function wait(...message) {
console.log(prefixes.wait, ...message);
}
export function error(...message) {
console.error(prefixes.error, ...message);
}
export function warn(...message) {
console.warn(prefixes.warn, ...message);
}
export function ready(...message) {
console.log(prefixes.ready, ...message);
}
export function info(...message) {
console.log(prefixes.info, ...message);
}
export function event(...message) {
console.log(prefixes.event, ...message);
}
export function trace(...message) {
console.log(prefixes.trace, ...message);
}
//# sourceMappingURL=log.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../build/output/log.ts"],"names":["chalk","prefixes","wait","cyan","error","red","warn","yellow","ready","green","info","event","magenta","trace","message","console","log"],"mappings":"AAAA,OAAOA,KAAK,MAAM,iBAAiB,CAAA;AAEnC,OAAO,MAAMC,QAAQ,GAAG;IACtBC,IAAI,EAAEF,KAAK,CAACG,IAAI,CAAC,MAAM,CAAC,GAAG,KAAK;IAChCC,KAAK,EAAEJ,KAAK,CAACK,GAAG,CAAC,OAAO,CAAC,GAAG,IAAI;IAChCC,IAAI,EAAEN,KAAK,CAACO,MAAM,CAAC,MAAM,CAAC,GAAG,KAAK;IAClCC,KAAK,EAAER,KAAK,CAACS,KAAK,CAAC,OAAO,CAAC,GAAG,IAAI;IAClCC,IAAI,EAAEV,KAAK,CAACG,IAAI,CAAC,MAAM,CAAC,GAAG,KAAK;IAChCQ,KAAK,EAAEX,KAAK,CAACY,OAAO,CAAC,OAAO,CAAC,GAAG,IAAI;IACpCC,KAAK,EAAEb,KAAK,CAACY,OAAO,CAAC,OAAO,CAAC,GAAG,IAAI;CACrC,CAAA;AAED,OAAO,SAASV,IAAI,CAAC,GAAGY,OAAO,AAAO,EAAE;IACtCC,OAAO,CAACC,GAAG,CAACf,QAAQ,CAACC,IAAI,KAAKY,OAAO,CAAC;CACvC;AAED,OAAO,SAASV,KAAK,CAAC,GAAGU,OAAO,AAAO,EAAE;IACvCC,OAAO,CAACX,KAAK,CAACH,QAAQ,CAACG,KAAK,KAAKU,OAAO,CAAC;CAC1C;AAED,OAAO,SAASR,IAAI,CAAC,GAAGQ,OAAO,AAAO,EAAE;IACtCC,OAAO,CAACT,IAAI,CAACL,QAAQ,CAACK,IAAI,KAAKQ,OAAO,CAAC;CACxC;AAED,OAAO,SAASN,KAAK,CAAC,GAAGM,OAAO,AAAO,EAAE;IACvCC,OAAO,CAACC,GAAG,CAACf,QAAQ,CAACO,KAAK,KAAKM,OAAO,CAAC;CACxC;AAED,OAAO,SAASJ,IAAI,CAAC,GAAGI,OAAO,AAAO,EAAE;IACtCC,OAAO,CAACC,GAAG,CAACf,QAAQ,CAACS,IAAI,KAAKI,OAAO,CAAC;CACvC;AAED,OAAO,SAASH,KAAK,CAAC,GAAGG,OAAO,AAAO,EAAE;IACvCC,OAAO,CAACC,GAAG,CAACf,QAAQ,CAACU,KAAK,KAAKG,OAAO,CAAC;CACxC;AAED,OAAO,SAASD,KAAK,CAAC,GAAGC,OAAO,AAAO,EAAE;IACvCC,OAAO,CAACC,GAAG,CAACf,QAAQ,CAACY,KAAK,KAAKC,OAAO,CAAC;CACxC"}

View File

@@ -0,0 +1,105 @@
import createStore from "next/dist/compiled/unistore";
import stripAnsi from "next/dist/compiled/strip-ansi";
import { flushAllTraces } from "../../trace";
import { teardownCrashReporter, teardownTraceSubscriber } from "../swc";
import * as Log from "./log";
export const store = createStore({
appUrl: null,
bindAddr: null,
bootstrap: true
});
let lastStore = {
appUrl: null,
bindAddr: null,
bootstrap: true
};
function hasStoreChanged(nextStore) {
if ([
...new Set([
...Object.keys(lastStore),
...Object.keys(nextStore)
]),
].every((key)=>Object.is(lastStore[key], nextStore[key]))) {
return false;
}
lastStore = nextStore;
return true;
}
let startTime = 0;
store.subscribe((state)=>{
if (!hasStoreChanged(state)) {
return;
}
if (state.bootstrap) {
if (state.appUrl) {
Log.ready(`started server on ${state.bindAddr}, url: ${state.appUrl}`);
}
return;
}
if (state.loading) {
if (state.trigger) {
if (state.trigger !== "initial") {
Log.wait(`compiling ${state.trigger}...`);
}
} else {
Log.wait("compiling...");
}
if (startTime === 0) {
startTime = Date.now();
}
return;
}
if (state.errors) {
Log.error(state.errors[0]);
const cleanError = stripAnsi(state.errors[0]);
if (cleanError.indexOf("SyntaxError") > -1) {
const matches = cleanError.match(/\[.*\]=/);
if (matches) {
for (const match of matches){
const prop = (match.split("]").shift() || "").slice(1);
console.log(`AMP bind syntax [${prop}]='' is not supported in JSX, use 'data-amp-bind-${prop}' instead. https://nextjs.org/docs/messages/amp-bind-jsx-alt`);
}
return;
}
}
startTime = 0;
// Ensure traces are flushed after each compile in development mode
flushAllTraces();
teardownTraceSubscriber();
teardownCrashReporter();
return;
}
let timeMessage = "";
if (startTime) {
const time = Date.now() - startTime;
startTime = 0;
timeMessage = time > 2000 ? ` in ${Math.round(time / 100) / 10}s` : ` in ${time} ms`;
}
let modulesMessage = "";
if (state.modules) {
modulesMessage = ` (${state.modules} modules)`;
}
let partialMessage = "";
if (state.partial) {
partialMessage = ` ${state.partial}`;
}
if (state.warnings) {
Log.warn(state.warnings.join("\n\n"));
// Ensure traces are flushed after each compile in development mode
flushAllTraces();
teardownTraceSubscriber();
teardownCrashReporter();
return;
}
if (state.typeChecking) {
Log.info(`bundled${partialMessage} successfully${timeMessage}${modulesMessage}, waiting for typecheck results...`);
return;
}
Log.event(`compiled${partialMessage} successfully${timeMessage}${modulesMessage}`);
// Ensure traces are flushed after each compile in development mode
flushAllTraces();
teardownTraceSubscriber();
teardownCrashReporter();
});
//# sourceMappingURL=store.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../build/output/store.ts"],"names":["createStore","stripAnsi","flushAllTraces","teardownCrashReporter","teardownTraceSubscriber","Log","store","appUrl","bindAddr","bootstrap","lastStore","hasStoreChanged","nextStore","Set","Object","keys","every","key","is","startTime","subscribe","state","ready","loading","trigger","wait","Date","now","errors","error","cleanError","indexOf","matches","match","prop","split","shift","slice","console","log","timeMessage","time","Math","round","modulesMessage","modules","partialMessage","partial","warnings","warn","join","typeChecking","info","event"],"mappings":"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"}