Initial boiler plate project
This commit is contained in:
32
node_modules/next/dist/esm/server/base-http/index.js
generated
vendored
Normal file
32
node_modules/next/dist/esm/server/base-http/index.js
generated
vendored
Normal file
@ -0,0 +1,32 @@
|
||||
import { RedirectStatusCode } from "../../client/components/redirect-status-code";
|
||||
import { getCookieParser } from "../api-utils/get-cookie-parser";
|
||||
export class BaseNextRequest {
|
||||
constructor(method, url, body){
|
||||
this.method = method;
|
||||
this.url = url;
|
||||
this.body = body;
|
||||
}
|
||||
// Utils implemented using the abstract methods above
|
||||
get cookies() {
|
||||
if (this._cookies) return this._cookies;
|
||||
return this._cookies = getCookieParser(this.headers)();
|
||||
}
|
||||
}
|
||||
export class BaseNextResponse {
|
||||
constructor(destination){
|
||||
this.destination = destination;
|
||||
}
|
||||
// Utils implemented using the abstract methods above
|
||||
redirect(destination, statusCode) {
|
||||
this.setHeader("Location", destination);
|
||||
this.statusCode = statusCode;
|
||||
// Since IE11 doesn't support the 308 header add backwards
|
||||
// compatibility using refresh header
|
||||
if (statusCode === RedirectStatusCode.PermanentRedirect) {
|
||||
this.setHeader("Refresh", `0;url=${destination}`);
|
||||
}
|
||||
return this;
|
||||
}
|
||||
}
|
||||
|
||||
//# sourceMappingURL=index.js.map
|
||||
1
node_modules/next/dist/esm/server/base-http/index.js.map
generated
vendored
Normal file
1
node_modules/next/dist/esm/server/base-http/index.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../src/server/base-http/index.ts"],"names":["RedirectStatusCode","getCookieParser","BaseNextRequest","constructor","method","url","body","cookies","_cookies","headers","BaseNextResponse","destination","redirect","statusCode","setHeader","PermanentRedirect"],"mappings":"AAGA,SAASA,kBAAkB,QAAQ,+CAA8C;AAEjF,SAASC,eAAe,QAAQ,iCAAgC;AAqBhE,OAAO,MAAeC;IAKpBC,YAAY,AAAOC,MAAc,EAAE,AAAOC,GAAW,EAAE,AAAOC,IAAU,CAAE;aAAvDF,SAAAA;aAAuBC,MAAAA;aAAoBC,OAAAA;IAAa;IAE3E,qDAAqD;IAErD,IAAWC,UAAU;QACnB,IAAI,IAAI,CAACC,QAAQ,EAAE,OAAO,IAAI,CAACA,QAAQ;QACvC,OAAQ,IAAI,CAACA,QAAQ,GAAGP,gBAAgB,IAAI,CAACQ,OAAO;IACtD;AACF;AAEA,OAAO,MAAeC;IAKpBP,YAAY,AAAOQ,WAAwB,CAAE;aAA1BA,cAAAA;IAA2B;IAmC9C,qDAAqD;IAErDC,SAASD,WAAmB,EAAEE,UAAkB,EAAE;QAChD,IAAI,CAACC,SAAS,CAAC,YAAYH;QAC3B,IAAI,CAACE,UAAU,GAAGA;QAElB,0DAA0D;QAC1D,qCAAqC;QACrC,IAAIA,eAAeb,mBAAmBe,iBAAiB,EAAE;YACvD,IAAI,CAACD,SAAS,CAAC,WAAW,CAAC,MAAM,EAAEH,YAAY,CAAC;QAClD;QACA,OAAO,IAAI;IACb;AACF"}
|
||||
97
node_modules/next/dist/esm/server/base-http/node.js
generated
vendored
Normal file
97
node_modules/next/dist/esm/server/base-http/node.js
generated
vendored
Normal file
@ -0,0 +1,97 @@
|
||||
import { SYMBOL_CLEARED_COOKIES } from "../api-utils";
|
||||
import { NEXT_REQUEST_META } from "../request-meta";
|
||||
import { BaseNextRequest, BaseNextResponse } from "./index";
|
||||
let _NEXT_REQUEST_META = NEXT_REQUEST_META;
|
||||
export class NodeNextRequest extends BaseNextRequest {
|
||||
get originalRequest() {
|
||||
// Need to mimic these changes to the original req object for places where we use it:
|
||||
// render.tsx, api/ssg requests
|
||||
this._req[NEXT_REQUEST_META] = this[NEXT_REQUEST_META];
|
||||
this._req.url = this.url;
|
||||
this._req.cookies = this.cookies;
|
||||
return this._req;
|
||||
}
|
||||
set originalRequest(value) {
|
||||
this._req = value;
|
||||
}
|
||||
constructor(_req){
|
||||
var _this__req;
|
||||
super(_req.method.toUpperCase(), _req.url, _req);
|
||||
this._req = _req;
|
||||
this.headers = this._req.headers;
|
||||
this.fetchMetrics = (_this__req = this._req) == null ? void 0 : _this__req.fetchMetrics;
|
||||
this[_NEXT_REQUEST_META] = this._req[NEXT_REQUEST_META] || {};
|
||||
}
|
||||
}
|
||||
export class NodeNextResponse extends BaseNextResponse {
|
||||
get originalResponse() {
|
||||
if (SYMBOL_CLEARED_COOKIES in this) {
|
||||
this._res[SYMBOL_CLEARED_COOKIES] = this[SYMBOL_CLEARED_COOKIES];
|
||||
}
|
||||
return this._res;
|
||||
}
|
||||
constructor(_res){
|
||||
super(_res);
|
||||
this._res = _res;
|
||||
this.textBody = undefined;
|
||||
}
|
||||
get sent() {
|
||||
return this._res.finished || this._res.headersSent;
|
||||
}
|
||||
get statusCode() {
|
||||
return this._res.statusCode;
|
||||
}
|
||||
set statusCode(value) {
|
||||
this._res.statusCode = value;
|
||||
}
|
||||
get statusMessage() {
|
||||
return this._res.statusMessage;
|
||||
}
|
||||
set statusMessage(value) {
|
||||
this._res.statusMessage = value;
|
||||
}
|
||||
setHeader(name, value) {
|
||||
this._res.setHeader(name, value);
|
||||
return this;
|
||||
}
|
||||
removeHeader(name) {
|
||||
this._res.removeHeader(name);
|
||||
return this;
|
||||
}
|
||||
getHeaderValues(name) {
|
||||
const values = this._res.getHeader(name);
|
||||
if (values === undefined) return undefined;
|
||||
return (Array.isArray(values) ? values : [
|
||||
values
|
||||
]).map((value)=>value.toString());
|
||||
}
|
||||
hasHeader(name) {
|
||||
return this._res.hasHeader(name);
|
||||
}
|
||||
getHeader(name) {
|
||||
const values = this.getHeaderValues(name);
|
||||
return Array.isArray(values) ? values.join(",") : undefined;
|
||||
}
|
||||
getHeaders() {
|
||||
return this._res.getHeaders();
|
||||
}
|
||||
appendHeader(name, value) {
|
||||
const currentValues = this.getHeaderValues(name) ?? [];
|
||||
if (!currentValues.includes(value)) {
|
||||
this._res.setHeader(name, [
|
||||
...currentValues,
|
||||
value
|
||||
]);
|
||||
}
|
||||
return this;
|
||||
}
|
||||
body(value) {
|
||||
this.textBody = value;
|
||||
return this;
|
||||
}
|
||||
send() {
|
||||
this._res.end(this.textBody);
|
||||
}
|
||||
}
|
||||
|
||||
//# sourceMappingURL=node.js.map
|
||||
1
node_modules/next/dist/esm/server/base-http/node.js.map
generated
vendored
Normal file
1
node_modules/next/dist/esm/server/base-http/node.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../src/server/base-http/node.ts"],"names":["SYMBOL_CLEARED_COOKIES","NEXT_REQUEST_META","BaseNextRequest","BaseNextResponse","NodeNextRequest","originalRequest","_req","url","cookies","value","constructor","method","toUpperCase","headers","fetchMetrics","NodeNextResponse","originalResponse","_res","textBody","undefined","sent","finished","headersSent","statusCode","statusMessage","setHeader","name","removeHeader","getHeaderValues","values","getHeader","Array","isArray","map","toString","hasHeader","join","getHeaders","appendHeader","currentValues","includes","body","send","end"],"mappings":"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"}
|
||||
81
node_modules/next/dist/esm/server/base-http/web.js
generated
vendored
Normal file
81
node_modules/next/dist/esm/server/base-http/web.js
generated
vendored
Normal file
@ -0,0 +1,81 @@
|
||||
import { toNodeOutgoingHttpHeaders } from "../web/utils";
|
||||
import { BaseNextRequest, BaseNextResponse } from "./index";
|
||||
import { DetachedPromise } from "../../lib/detached-promise";
|
||||
export class WebNextRequest extends BaseNextRequest {
|
||||
constructor(request){
|
||||
const url = new URL(request.url);
|
||||
super(request.method, url.href.slice(url.origin.length), request.clone().body);
|
||||
this.request = request;
|
||||
this.fetchMetrics = request.fetchMetrics;
|
||||
this.headers = {};
|
||||
for (const [name, value] of request.headers.entries()){
|
||||
this.headers[name] = value;
|
||||
}
|
||||
}
|
||||
async parseBody(_limit) {
|
||||
throw new Error("parseBody is not implemented in the web runtime");
|
||||
}
|
||||
}
|
||||
export class WebNextResponse extends BaseNextResponse {
|
||||
constructor(transformStream = new TransformStream()){
|
||||
super(transformStream.writable);
|
||||
this.transformStream = transformStream;
|
||||
this.headers = new Headers();
|
||||
this.textBody = undefined;
|
||||
this.sendPromise = new DetachedPromise();
|
||||
this._sent = false;
|
||||
}
|
||||
setHeader(name, value) {
|
||||
this.headers.delete(name);
|
||||
for (const val of Array.isArray(value) ? value : [
|
||||
value
|
||||
]){
|
||||
this.headers.append(name, val);
|
||||
}
|
||||
return this;
|
||||
}
|
||||
removeHeader(name) {
|
||||
this.headers.delete(name);
|
||||
return this;
|
||||
}
|
||||
getHeaderValues(name) {
|
||||
var _this_getHeader;
|
||||
// https://developer.mozilla.org/docs/Web/API/Headers/get#example
|
||||
return (_this_getHeader = this.getHeader(name)) == null ? void 0 : _this_getHeader.split(",").map((v)=>v.trimStart());
|
||||
}
|
||||
getHeader(name) {
|
||||
return this.headers.get(name) ?? undefined;
|
||||
}
|
||||
getHeaders() {
|
||||
return toNodeOutgoingHttpHeaders(this.headers);
|
||||
}
|
||||
hasHeader(name) {
|
||||
return this.headers.has(name);
|
||||
}
|
||||
appendHeader(name, value) {
|
||||
this.headers.append(name, value);
|
||||
return this;
|
||||
}
|
||||
body(value) {
|
||||
this.textBody = value;
|
||||
return this;
|
||||
}
|
||||
send() {
|
||||
this.sendPromise.resolve();
|
||||
this._sent = true;
|
||||
}
|
||||
get sent() {
|
||||
return this._sent;
|
||||
}
|
||||
async toResponse() {
|
||||
// If we haven't called `send` yet, wait for it to be called.
|
||||
if (!this.sent) await this.sendPromise.promise;
|
||||
return new Response(this.textBody ?? this.transformStream.readable, {
|
||||
headers: this.headers,
|
||||
status: this.statusCode,
|
||||
statusText: this.statusMessage
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
//# sourceMappingURL=web.js.map
|
||||
1
node_modules/next/dist/esm/server/base-http/web.js.map
generated
vendored
Normal file
1
node_modules/next/dist/esm/server/base-http/web.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../src/server/base-http/web.ts"],"names":["toNodeOutgoingHttpHeaders","BaseNextRequest","BaseNextResponse","DetachedPromise","WebNextRequest","constructor","request","url","URL","method","href","slice","origin","length","clone","body","fetchMetrics","headers","name","value","entries","parseBody","_limit","Error","WebNextResponse","transformStream","TransformStream","writable","Headers","textBody","undefined","sendPromise","_sent","setHeader","delete","val","Array","isArray","append","removeHeader","getHeaderValues","getHeader","split","map","v","trimStart","get","getHeaders","hasHeader","has","appendHeader","send","resolve","sent","toResponse","promise","Response","readable","status","statusCode","statusText","statusMessage"],"mappings":"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"}
|
||||
Reference in New Issue
Block a user