Please be removed
This commit is contained in:
@ -1,20 +0,0 @@
|
|||||||
{
|
|
||||||
"pages": {
|
|
||||||
"/user/register/page": [
|
|
||||||
"static/chunks/webpack.js",
|
|
||||||
"static/chunks/main-app.js",
|
|
||||||
"static/chunks/app/user/register/page.js"
|
|
||||||
],
|
|
||||||
"/layout": [
|
|
||||||
"static/chunks/webpack.js",
|
|
||||||
"static/chunks/main-app.js",
|
|
||||||
"static/css/app/layout.css",
|
|
||||||
"static/chunks/app/layout.js"
|
|
||||||
],
|
|
||||||
"/user/login/page": [
|
|
||||||
"static/chunks/webpack.js",
|
|
||||||
"static/chunks/main-app.js",
|
|
||||||
"static/chunks/app/user/login/page.js"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,19 +0,0 @@
|
|||||||
{
|
|
||||||
"polyfillFiles": [
|
|
||||||
"static/chunks/polyfills.js"
|
|
||||||
],
|
|
||||||
"devFiles": [],
|
|
||||||
"ampDevFiles": [],
|
|
||||||
"lowPriorityFiles": [
|
|
||||||
"static/development/_buildManifest.js",
|
|
||||||
"static/development/_ssgManifest.js"
|
|
||||||
],
|
|
||||||
"rootMainFiles": [
|
|
||||||
"static/chunks/webpack.js",
|
|
||||||
"static/chunks/main-app.js"
|
|
||||||
],
|
|
||||||
"pages": {
|
|
||||||
"/_app": []
|
|
||||||
},
|
|
||||||
"ampFirstPages": []
|
|
||||||
}
|
|
||||||
BIN
.next/cache/webpack/client-development/0.pack.gz
vendored
BIN
.next/cache/webpack/client-development/0.pack.gz
vendored
Binary file not shown.
BIN
.next/cache/webpack/client-development/1.pack.gz
vendored
BIN
.next/cache/webpack/client-development/1.pack.gz
vendored
Binary file not shown.
BIN
.next/cache/webpack/client-development/10.pack.gz
vendored
BIN
.next/cache/webpack/client-development/10.pack.gz
vendored
Binary file not shown.
BIN
.next/cache/webpack/client-development/2.pack.gz
vendored
BIN
.next/cache/webpack/client-development/2.pack.gz
vendored
Binary file not shown.
BIN
.next/cache/webpack/client-development/3.pack.gz
vendored
BIN
.next/cache/webpack/client-development/3.pack.gz
vendored
Binary file not shown.
BIN
.next/cache/webpack/client-development/4.pack.gz
vendored
BIN
.next/cache/webpack/client-development/4.pack.gz
vendored
Binary file not shown.
BIN
.next/cache/webpack/client-development/5.pack.gz
vendored
BIN
.next/cache/webpack/client-development/5.pack.gz
vendored
Binary file not shown.
BIN
.next/cache/webpack/client-development/6.pack.gz
vendored
BIN
.next/cache/webpack/client-development/6.pack.gz
vendored
Binary file not shown.
BIN
.next/cache/webpack/client-development/7.pack.gz
vendored
BIN
.next/cache/webpack/client-development/7.pack.gz
vendored
Binary file not shown.
BIN
.next/cache/webpack/client-development/8.pack.gz
vendored
BIN
.next/cache/webpack/client-development/8.pack.gz
vendored
Binary file not shown.
BIN
.next/cache/webpack/client-development/9.pack.gz
vendored
BIN
.next/cache/webpack/client-development/9.pack.gz
vendored
Binary file not shown.
BIN
.next/cache/webpack/client-development/index.pack.gz
vendored
BIN
.next/cache/webpack/client-development/index.pack.gz
vendored
Binary file not shown.
Binary file not shown.
BIN
.next/cache/webpack/server-development/0.pack.gz
vendored
BIN
.next/cache/webpack/server-development/0.pack.gz
vendored
Binary file not shown.
BIN
.next/cache/webpack/server-development/1.pack.gz
vendored
BIN
.next/cache/webpack/server-development/1.pack.gz
vendored
Binary file not shown.
BIN
.next/cache/webpack/server-development/2.pack.gz
vendored
BIN
.next/cache/webpack/server-development/2.pack.gz
vendored
Binary file not shown.
BIN
.next/cache/webpack/server-development/3.pack.gz
vendored
BIN
.next/cache/webpack/server-development/3.pack.gz
vendored
Binary file not shown.
BIN
.next/cache/webpack/server-development/4.pack.gz
vendored
BIN
.next/cache/webpack/server-development/4.pack.gz
vendored
Binary file not shown.
BIN
.next/cache/webpack/server-development/5.pack.gz
vendored
BIN
.next/cache/webpack/server-development/5.pack.gz
vendored
Binary file not shown.
BIN
.next/cache/webpack/server-development/6.pack.gz
vendored
BIN
.next/cache/webpack/server-development/6.pack.gz
vendored
Binary file not shown.
BIN
.next/cache/webpack/server-development/7.pack.gz
vendored
BIN
.next/cache/webpack/server-development/7.pack.gz
vendored
Binary file not shown.
BIN
.next/cache/webpack/server-development/8.pack.gz
vendored
BIN
.next/cache/webpack/server-development/8.pack.gz
vendored
Binary file not shown.
BIN
.next/cache/webpack/server-development/9.pack.gz
vendored
BIN
.next/cache/webpack/server-development/9.pack.gz
vendored
Binary file not shown.
BIN
.next/cache/webpack/server-development/index.pack.gz
vendored
BIN
.next/cache/webpack/server-development/index.pack.gz
vendored
Binary file not shown.
Binary file not shown.
@ -1 +0,0 @@
|
|||||||
{"type": "commonjs"}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1,6 +0,0 @@
|
|||||||
{
|
|
||||||
"/_not-found/page": "app/_not-found/page.js",
|
|
||||||
"/api/register/route": "app/api/register/route.js",
|
|
||||||
"/user/register/page": "app/user/register/page.js",
|
|
||||||
"/user/login/page": "app/user/login/page.js"
|
|
||||||
}
|
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
self.__INTERCEPTION_ROUTE_REWRITE_MANIFEST="[]"
|
|
||||||
@ -1,21 +0,0 @@
|
|||||||
self.__BUILD_MANIFEST = {
|
|
||||||
"polyfillFiles": [
|
|
||||||
"static/chunks/polyfills.js"
|
|
||||||
],
|
|
||||||
"devFiles": [],
|
|
||||||
"ampDevFiles": [],
|
|
||||||
"lowPriorityFiles": [],
|
|
||||||
"rootMainFiles": [
|
|
||||||
"static/chunks/webpack.js",
|
|
||||||
"static/chunks/main-app.js"
|
|
||||||
],
|
|
||||||
"pages": {
|
|
||||||
"/_app": []
|
|
||||||
},
|
|
||||||
"ampFirstPages": []
|
|
||||||
};
|
|
||||||
self.__BUILD_MANIFEST.lowPriorityFiles = [
|
|
||||||
"/static/" + process.env.__NEXT_BUILD_ID + "/_buildManifest.js",
|
|
||||||
,"/static/" + process.env.__NEXT_BUILD_ID + "/_ssgManifest.js",
|
|
||||||
|
|
||||||
];
|
|
||||||
@ -1,6 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 3,
|
|
||||||
"middleware": {},
|
|
||||||
"functions": {},
|
|
||||||
"sortedMiddleware": []
|
|
||||||
}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
self.__REACT_LOADABLE_MANIFEST="{}"
|
|
||||||
@ -1 +0,0 @@
|
|||||||
self.__NEXT_FONT_MANIFEST="{\"pages\":{},\"app\":{\"/home/nextjs/scrap/src/app/layout\":[\"static/media/3d9ea938b6afa941-s.p.woff2\"]},\"appUsingSizeAdjust\":true,\"pagesUsingSizeAdjust\":false}"
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"pages":{},"app":{"/home/nextjs/scrap/src/app/layout":["static/media/3d9ea938b6afa941-s.p.woff2"]},"appUsingSizeAdjust":true,"pagesUsingSizeAdjust":false}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
self.__RSC_SERVER_MANIFEST="{\n \"node\": {},\n \"edge\": {},\n \"encryptionKey\": \"process.env.NEXT_SERVER_ACTIONS_ENCRYPTION_KEY\"\n}"
|
|
||||||
@ -1,5 +0,0 @@
|
|||||||
{
|
|
||||||
"node": {},
|
|
||||||
"edge": {},
|
|
||||||
"encryptionKey": "zUki+v7waAQYcCxT42hwSMWBQgxGqn+peHBF5svpzts="
|
|
||||||
}
|
|
||||||
@ -1,75 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
/*
|
|
||||||
* ATTENTION: An "eval-source-map" devtool has been used.
|
|
||||||
* This devtool is neither made for production nor for readable output files.
|
|
||||||
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
|
|
||||||
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
|
|
||||||
* or disable the default devtool with "devtool: false".
|
|
||||||
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
|
|
||||||
*/
|
|
||||||
exports.id = "vendor-chunks/@swc";
|
|
||||||
exports.ids = ["vendor-chunks/@swc"];
|
|
||||||
exports.modules = {
|
|
||||||
|
|
||||||
/***/ "(ssr)/./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js":
|
|
||||||
/*!**************************************************************************!*\
|
|
||||||
!*** ./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js ***!
|
|
||||||
\**************************************************************************/
|
|
||||||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _class_private_field_loose_base),\n/* harmony export */ _class_private_field_loose_base: () => (/* binding */ _class_private_field_loose_base)\n/* harmony export */ });\nfunction _class_private_field_loose_base(receiver, privateKey) {\n if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {\n throw new TypeError(\"attempted to use private field on non-instance\");\n }\n\n return receiver;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9fY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9iYXNlLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQU87QUFDUDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNnRCIsInNvdXJjZXMiOlsid2VicGFjazovL3NjcmFwLy4vbm9kZV9tb2R1bGVzL0Bzd2MvaGVscGVycy9lc20vX2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2VfYmFzZS5qcz8wZmYxIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9iYXNlKHJlY2VpdmVyLCBwcml2YXRlS2V5KSB7XG4gICAgaWYgKCFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocmVjZWl2ZXIsIHByaXZhdGVLZXkpKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXCJhdHRlbXB0ZWQgdG8gdXNlIHByaXZhdGUgZmllbGQgb24gbm9uLWluc3RhbmNlXCIpO1xuICAgIH1cblxuICAgIHJldHVybiByZWNlaXZlcjtcbn1cbmV4cG9ydCB7IF9jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2Jhc2UgYXMgXyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js\n");
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "(ssr)/./node_modules/@swc/helpers/esm/_class_private_field_loose_key.js":
|
|
||||||
/*!*************************************************************************!*\
|
|
||||||
!*** ./node_modules/@swc/helpers/esm/_class_private_field_loose_key.js ***!
|
|
||||||
\*************************************************************************/
|
|
||||||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _class_private_field_loose_key),\n/* harmony export */ _class_private_field_loose_key: () => (/* binding */ _class_private_field_loose_key)\n/* harmony export */ });\nvar id = 0;\n\nfunction _class_private_field_loose_key(name) {\n return \"__private_\" + id++ + \"_\" + name;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9fY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9rZXkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTs7QUFFTztBQUNQO0FBQ0E7QUFDK0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zY3JhcC8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2tleS5qcz8zN2M0Il0sInNvdXJjZXNDb250ZW50IjpbInZhciBpZCA9IDA7XG5cbmV4cG9ydCBmdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9rZXkobmFtZSkge1xuICAgIHJldHVybiBcIl9fcHJpdmF0ZV9cIiArIGlkKysgKyBcIl9cIiArIG5hbWU7XG59XG5leHBvcnQgeyBfY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9rZXkgYXMgXyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@swc/helpers/esm/_class_private_field_loose_key.js\n");
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js":
|
|
||||||
/*!*******************************************************************!*\
|
|
||||||
!*** ./node_modules/@swc/helpers/esm/_interop_require_default.js ***!
|
|
||||||
\*******************************************************************/
|
|
||||||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _interop_require_default),\n/* harmony export */ _interop_require_default: () => (/* binding */ _interop_require_default)\n/* harmony export */ });\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBTztBQUNQLDJDQUEyQztBQUMzQztBQUN5QyIsInNvdXJjZXMiOlsid2VicGFjazovL3NjcmFwLy4vbm9kZV9tb2R1bGVzL0Bzd2MvaGVscGVycy9lc20vX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0LmpzPzEwYzciXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIF9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdChvYmopIHtcbiAgICByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTtcbn1cbmV4cG9ydCB7IF9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdCBhcyBfIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\n");
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js":
|
|
||||||
/*!********************************************************************!*\
|
|
||||||
!*** ./node_modules/@swc/helpers/esm/_interop_require_wildcard.js ***!
|
|
||||||
\********************************************************************/
|
|
||||||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _interop_require_wildcard),\n/* harmony export */ _interop_require_wildcard: () => (/* binding */ _interop_require_wildcard)\n/* harmony export */ });\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) return obj;\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") return { default: obj };\n\n var cache = _getRequireWildcardCache(nodeInterop);\n\n if (cache && cache.has(obj)) return cache.get(obj);\n\n var newObj = { __proto__: null };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) Object.defineProperty(newObj, key, desc);\n else newObj[key] = obj[key];\n }\n }\n\n newObj.default = obj;\n\n if (cache) cache.set(obj, newObj);\n\n return newObj;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9faW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDTztBQUNQO0FBQ0EsdUZBQXVGOztBQUV2Rjs7QUFFQTs7QUFFQSxtQkFBbUI7QUFDbkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUMwQyIsInNvdXJjZXMiOlsid2VicGFjazovL3NjcmFwLy4vbm9kZV9tb2R1bGVzL0Bzd2MvaGVscGVycy9lc20vX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZC5qcz9kZTI5Il0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCkge1xuICAgIGlmICh0eXBlb2YgV2Vha01hcCAhPT0gXCJmdW5jdGlvblwiKSByZXR1cm4gbnVsbDtcblxuICAgIHZhciBjYWNoZUJhYmVsSW50ZXJvcCA9IG5ldyBXZWFrTWFwKCk7XG4gICAgdmFyIGNhY2hlTm9kZUludGVyb3AgPSBuZXcgV2Vha01hcCgpO1xuXG4gICAgcmV0dXJuIChfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUgPSBmdW5jdGlvbihub2RlSW50ZXJvcCkge1xuICAgICAgICByZXR1cm4gbm9kZUludGVyb3AgPyBjYWNoZU5vZGVJbnRlcm9wIDogY2FjaGVCYWJlbEludGVyb3A7XG4gICAgfSkobm9kZUludGVyb3ApO1xufVxuZXhwb3J0IGZ1bmN0aW9uIF9pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQob2JqLCBub2RlSW50ZXJvcCkge1xuICAgIGlmICghbm9kZUludGVyb3AgJiYgb2JqICYmIG9iai5fX2VzTW9kdWxlKSByZXR1cm4gb2JqO1xuICAgIGlmIChvYmogPT09IG51bGwgfHwgdHlwZW9mIG9iaiAhPT0gXCJvYmplY3RcIiAmJiB0eXBlb2Ygb2JqICE9PSBcImZ1bmN0aW9uXCIpIHJldHVybiB7IGRlZmF1bHQ6IG9iaiB9O1xuXG4gICAgdmFyIGNhY2hlID0gX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlKG5vZGVJbnRlcm9wKTtcblxuICAgIGlmIChjYWNoZSAmJiBjYWNoZS5oYXMob2JqKSkgcmV0dXJuIGNhY2hlLmdldChvYmopO1xuXG4gICAgdmFyIG5ld09iaiA9IHsgX19wcm90b19fOiBudWxsIH07XG4gICAgdmFyIGhhc1Byb3BlcnR5RGVzY3JpcHRvciA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSAmJiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yO1xuXG4gICAgZm9yICh2YXIga2V5IGluIG9iaikge1xuICAgICAgICBpZiAoa2V5ICE9PSBcImRlZmF1bHRcIiAmJiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBrZXkpKSB7XG4gICAgICAgICAgICB2YXIgZGVzYyA9IGhhc1Byb3BlcnR5RGVzY3JpcHRvciA/IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqLCBrZXkpIDogbnVsbDtcbiAgICAgICAgICAgIGlmIChkZXNjICYmIChkZXNjLmdldCB8fCBkZXNjLnNldCkpIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXdPYmosIGtleSwgZGVzYyk7XG4gICAgICAgICAgICBlbHNlIG5ld09ialtrZXldID0gb2JqW2tleV07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBuZXdPYmouZGVmYXVsdCA9IG9iajtcblxuICAgIGlmIChjYWNoZSkgY2FjaGUuc2V0KG9iaiwgbmV3T2JqKTtcblxuICAgIHJldHVybiBuZXdPYmo7XG59XG5leHBvcnQgeyBfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkIGFzIF8gfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\n");
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js":
|
|
||||||
/*!*************************************************************************!*\
|
|
||||||
!*** ./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js ***!
|
|
||||||
\*************************************************************************/
|
|
||||||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _tagged_template_literal_loose),\n/* harmony export */ _tagged_template_literal_loose: () => (/* binding */ _tagged_template_literal_loose)\n/* harmony export */ });\nfunction _tagged_template_literal_loose(strings, raw) {\n if (!raw) raw = strings.slice(0);\n\n strings.raw = raw;\n\n return strings;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9fdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWxfbG9vc2UuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBTztBQUNQOztBQUVBOztBQUVBO0FBQ0E7QUFDK0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zY3JhcC8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL190YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbF9sb29zZS5qcz85YjVhIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBfdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWxfbG9vc2Uoc3RyaW5ncywgcmF3KSB7XG4gICAgaWYgKCFyYXcpIHJhdyA9IHN0cmluZ3Muc2xpY2UoMCk7XG5cbiAgICBzdHJpbmdzLnJhdyA9IHJhdztcblxuICAgIHJldHVybiBzdHJpbmdzO1xufVxuZXhwb3J0IHsgX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsX2xvb3NlIGFzIF8gfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\n");
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "(rsc)/./node_modules/@swc/helpers/esm/_interop_require_default.js":
|
|
||||||
/*!*******************************************************************!*\
|
|
||||||
!*** ./node_modules/@swc/helpers/esm/_interop_require_default.js ***!
|
|
||||||
\*******************************************************************/
|
|
||||||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _interop_require_default),\n/* harmony export */ _interop_require_default: () => (/* binding */ _interop_require_default)\n/* harmony export */ });\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBTztBQUNQLDJDQUEyQztBQUMzQztBQUN5QyIsInNvdXJjZXMiOlsid2VicGFjazovL3NjcmFwLy4vbm9kZV9tb2R1bGVzL0Bzd2MvaGVscGVycy9lc20vX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0LmpzPzU3YTUiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIF9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdChvYmopIHtcbiAgICByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTtcbn1cbmV4cG9ydCB7IF9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdCBhcyBfIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@swc/helpers/esm/_interop_require_default.js\n");
|
|
||||||
|
|
||||||
/***/ })
|
|
||||||
|
|
||||||
};
|
|
||||||
;
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1,220 +0,0 @@
|
|||||||
/*
|
|
||||||
* ATTENTION: An "eval-source-map" devtool has been used.
|
|
||||||
* This devtool is neither made for production nor for readable output files.
|
|
||||||
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
|
|
||||||
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
|
|
||||||
* or disable the default devtool with "devtool: false".
|
|
||||||
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
|
|
||||||
*/
|
|
||||||
/******/ (() => { // webpackBootstrap
|
|
||||||
/******/ "use strict";
|
|
||||||
/******/ var __webpack_modules__ = ({});
|
|
||||||
/************************************************************************/
|
|
||||||
/******/ // The module cache
|
|
||||||
/******/ var __webpack_module_cache__ = {};
|
|
||||||
/******/
|
|
||||||
/******/ // The require function
|
|
||||||
/******/ function __webpack_require__(moduleId) {
|
|
||||||
/******/ // Check if module is in cache
|
|
||||||
/******/ var cachedModule = __webpack_module_cache__[moduleId];
|
|
||||||
/******/ if (cachedModule !== undefined) {
|
|
||||||
/******/ return cachedModule.exports;
|
|
||||||
/******/ }
|
|
||||||
/******/ // Create a new module (and put it into the cache)
|
|
||||||
/******/ var module = __webpack_module_cache__[moduleId] = {
|
|
||||||
/******/ id: moduleId,
|
|
||||||
/******/ loaded: false,
|
|
||||||
/******/ exports: {}
|
|
||||||
/******/ };
|
|
||||||
/******/
|
|
||||||
/******/ // Execute the module function
|
|
||||||
/******/ var threw = true;
|
|
||||||
/******/ try {
|
|
||||||
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
|
|
||||||
/******/ threw = false;
|
|
||||||
/******/ } finally {
|
|
||||||
/******/ if(threw) delete __webpack_module_cache__[moduleId];
|
|
||||||
/******/ }
|
|
||||||
/******/
|
|
||||||
/******/ // Flag the module as loaded
|
|
||||||
/******/ module.loaded = true;
|
|
||||||
/******/
|
|
||||||
/******/ // Return the exports of the module
|
|
||||||
/******/ return module.exports;
|
|
||||||
/******/ }
|
|
||||||
/******/
|
|
||||||
/******/ // expose the modules object (__webpack_modules__)
|
|
||||||
/******/ __webpack_require__.m = __webpack_modules__;
|
|
||||||
/******/
|
|
||||||
/************************************************************************/
|
|
||||||
/******/ /* webpack/runtime/amd options */
|
|
||||||
/******/ (() => {
|
|
||||||
/******/ __webpack_require__.amdO = {};
|
|
||||||
/******/ })();
|
|
||||||
/******/
|
|
||||||
/******/ /* webpack/runtime/compat get default export */
|
|
||||||
/******/ (() => {
|
|
||||||
/******/ // getDefaultExport function for compatibility with non-harmony modules
|
|
||||||
/******/ __webpack_require__.n = (module) => {
|
|
||||||
/******/ var getter = module && module.__esModule ?
|
|
||||||
/******/ () => (module['default']) :
|
|
||||||
/******/ () => (module);
|
|
||||||
/******/ __webpack_require__.d(getter, { a: getter });
|
|
||||||
/******/ return getter;
|
|
||||||
/******/ };
|
|
||||||
/******/ })();
|
|
||||||
/******/
|
|
||||||
/******/ /* webpack/runtime/create fake namespace object */
|
|
||||||
/******/ (() => {
|
|
||||||
/******/ var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);
|
|
||||||
/******/ var leafPrototypes;
|
|
||||||
/******/ // create a fake namespace object
|
|
||||||
/******/ // mode & 1: value is a module id, require it
|
|
||||||
/******/ // mode & 2: merge all properties of value into the ns
|
|
||||||
/******/ // mode & 4: return value when already ns object
|
|
||||||
/******/ // mode & 16: return value when it's Promise-like
|
|
||||||
/******/ // mode & 8|1: behave like require
|
|
||||||
/******/ __webpack_require__.t = function(value, mode) {
|
|
||||||
/******/ if(mode & 1) value = this(value);
|
|
||||||
/******/ if(mode & 8) return value;
|
|
||||||
/******/ if(typeof value === 'object' && value) {
|
|
||||||
/******/ if((mode & 4) && value.__esModule) return value;
|
|
||||||
/******/ if((mode & 16) && typeof value.then === 'function') return value;
|
|
||||||
/******/ }
|
|
||||||
/******/ var ns = Object.create(null);
|
|
||||||
/******/ __webpack_require__.r(ns);
|
|
||||||
/******/ var def = {};
|
|
||||||
/******/ leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];
|
|
||||||
/******/ for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {
|
|
||||||
/******/ Object.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));
|
|
||||||
/******/ }
|
|
||||||
/******/ def['default'] = () => (value);
|
|
||||||
/******/ __webpack_require__.d(ns, def);
|
|
||||||
/******/ return ns;
|
|
||||||
/******/ };
|
|
||||||
/******/ })();
|
|
||||||
/******/
|
|
||||||
/******/ /* webpack/runtime/define property getters */
|
|
||||||
/******/ (() => {
|
|
||||||
/******/ // define getter functions for harmony exports
|
|
||||||
/******/ __webpack_require__.d = (exports, definition) => {
|
|
||||||
/******/ for(var key in definition) {
|
|
||||||
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
|
|
||||||
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
|
|
||||||
/******/ }
|
|
||||||
/******/ }
|
|
||||||
/******/ };
|
|
||||||
/******/ })();
|
|
||||||
/******/
|
|
||||||
/******/ /* webpack/runtime/ensure chunk */
|
|
||||||
/******/ (() => {
|
|
||||||
/******/ __webpack_require__.f = {};
|
|
||||||
/******/ // This file contains only the entry chunk.
|
|
||||||
/******/ // The chunk loading function for additional chunks
|
|
||||||
/******/ __webpack_require__.e = (chunkId) => {
|
|
||||||
/******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {
|
|
||||||
/******/ __webpack_require__.f[key](chunkId, promises);
|
|
||||||
/******/ return promises;
|
|
||||||
/******/ }, []));
|
|
||||||
/******/ };
|
|
||||||
/******/ })();
|
|
||||||
/******/
|
|
||||||
/******/ /* webpack/runtime/get javascript chunk filename */
|
|
||||||
/******/ (() => {
|
|
||||||
/******/ // This function allow to reference async chunks and sibling chunks for the entrypoint
|
|
||||||
/******/ __webpack_require__.u = (chunkId) => {
|
|
||||||
/******/ // return url for filenames based on template
|
|
||||||
/******/ return "" + chunkId + ".js";
|
|
||||||
/******/ };
|
|
||||||
/******/ })();
|
|
||||||
/******/
|
|
||||||
/******/ /* webpack/runtime/getFullHash */
|
|
||||||
/******/ (() => {
|
|
||||||
/******/ __webpack_require__.h = () => ("a3b9052f3336e3f8")
|
|
||||||
/******/ })();
|
|
||||||
/******/
|
|
||||||
/******/ /* webpack/runtime/hasOwnProperty shorthand */
|
|
||||||
/******/ (() => {
|
|
||||||
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
|
|
||||||
/******/ })();
|
|
||||||
/******/
|
|
||||||
/******/ /* webpack/runtime/make namespace object */
|
|
||||||
/******/ (() => {
|
|
||||||
/******/ // define __esModule on exports
|
|
||||||
/******/ __webpack_require__.r = (exports) => {
|
|
||||||
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
|
||||||
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
|
||||||
/******/ }
|
|
||||||
/******/ Object.defineProperty(exports, '__esModule', { value: true });
|
|
||||||
/******/ };
|
|
||||||
/******/ })();
|
|
||||||
/******/
|
|
||||||
/******/ /* webpack/runtime/node module decorator */
|
|
||||||
/******/ (() => {
|
|
||||||
/******/ __webpack_require__.nmd = (module) => {
|
|
||||||
/******/ module.paths = [];
|
|
||||||
/******/ if (!module.children) module.children = [];
|
|
||||||
/******/ return module;
|
|
||||||
/******/ };
|
|
||||||
/******/ })();
|
|
||||||
/******/
|
|
||||||
/******/ /* webpack/runtime/startup entrypoint */
|
|
||||||
/******/ (() => {
|
|
||||||
/******/ __webpack_require__.X = (result, chunkIds, fn) => {
|
|
||||||
/******/ // arguments: chunkIds, moduleId are deprecated
|
|
||||||
/******/ var moduleId = chunkIds;
|
|
||||||
/******/ if(!fn) chunkIds = result, fn = () => (__webpack_require__(__webpack_require__.s = moduleId));
|
|
||||||
/******/ chunkIds.map(__webpack_require__.e, __webpack_require__)
|
|
||||||
/******/ var r = fn();
|
|
||||||
/******/ return r === undefined ? result : r;
|
|
||||||
/******/ }
|
|
||||||
/******/ })();
|
|
||||||
/******/
|
|
||||||
/******/ /* webpack/runtime/require chunk loading */
|
|
||||||
/******/ (() => {
|
|
||||||
/******/ // no baseURI
|
|
||||||
/******/
|
|
||||||
/******/ // object to store loaded chunks
|
|
||||||
/******/ // "1" means "loaded", otherwise not loaded yet
|
|
||||||
/******/ var installedChunks = {
|
|
||||||
/******/ "webpack-runtime": 1
|
|
||||||
/******/ };
|
|
||||||
/******/
|
|
||||||
/******/ // no on chunks loaded
|
|
||||||
/******/
|
|
||||||
/******/ var installChunk = (chunk) => {
|
|
||||||
/******/ var moreModules = chunk.modules, chunkIds = chunk.ids, runtime = chunk.runtime;
|
|
||||||
/******/ for(var moduleId in moreModules) {
|
|
||||||
/******/ if(__webpack_require__.o(moreModules, moduleId)) {
|
|
||||||
/******/ __webpack_require__.m[moduleId] = moreModules[moduleId];
|
|
||||||
/******/ }
|
|
||||||
/******/ }
|
|
||||||
/******/ if(runtime) runtime(__webpack_require__);
|
|
||||||
/******/ for(var i = 0; i < chunkIds.length; i++)
|
|
||||||
/******/ installedChunks[chunkIds[i]] = 1;
|
|
||||||
/******/
|
|
||||||
/******/ };
|
|
||||||
/******/
|
|
||||||
/******/ // require() chunk loading for javascript
|
|
||||||
/******/ __webpack_require__.f.require = (chunkId, promises) => {
|
|
||||||
/******/ // "1" is the signal for "already loaded"
|
|
||||||
/******/ if(!installedChunks[chunkId]) {
|
|
||||||
/******/ if("webpack-runtime" != chunkId) {
|
|
||||||
/******/ installChunk(require("./" + __webpack_require__.u(chunkId)));
|
|
||||||
/******/ } else installedChunks[chunkId] = 1;
|
|
||||||
/******/ }
|
|
||||||
/******/ };
|
|
||||||
/******/
|
|
||||||
/******/ module.exports = __webpack_require__;
|
|
||||||
/******/ __webpack_require__.C = installChunk;
|
|
||||||
/******/
|
|
||||||
/******/ // no HMR
|
|
||||||
/******/
|
|
||||||
/******/ // no HMR manifest
|
|
||||||
/******/ })();
|
|
||||||
/******/
|
|
||||||
/************************************************************************/
|
|
||||||
/******/
|
|
||||||
/******/
|
|
||||||
/******/ })()
|
|
||||||
;
|
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
@ -1,921 +0,0 @@
|
|||||||
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
||||||
!*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"Open_Sans","arguments":[{"subsets":["latin"]}],"variableName":"openSans"} ***!
|
|
||||||
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|
||||||
/* cyrillic-ext */
|
|
||||||
@font-face {
|
|
||||||
font-family: '__Open_Sans_af7b73';
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: 300 800;
|
|
||||||
font-stretch: 100%;
|
|
||||||
font-display: swap;
|
|
||||||
src: url(/_next/static/media/83651bee47cf14da-s.woff2) format('woff2');
|
|
||||||
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
|
||||||
}
|
|
||||||
/* cyrillic */
|
|
||||||
@font-face {
|
|
||||||
font-family: '__Open_Sans_af7b73';
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: 300 800;
|
|
||||||
font-stretch: 100%;
|
|
||||||
font-display: swap;
|
|
||||||
src: url(/_next/static/media/6fed4e5749a3ea15-s.woff2) format('woff2');
|
|
||||||
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
|
||||||
}
|
|
||||||
/* greek-ext */
|
|
||||||
@font-face {
|
|
||||||
font-family: '__Open_Sans_af7b73';
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: 300 800;
|
|
||||||
font-stretch: 100%;
|
|
||||||
font-display: swap;
|
|
||||||
src: url(/_next/static/media/062522b8b7c3ad6a-s.woff2) format('woff2');
|
|
||||||
unicode-range: U+1F00-1FFF;
|
|
||||||
}
|
|
||||||
/* greek */
|
|
||||||
@font-face {
|
|
||||||
font-family: '__Open_Sans_af7b73';
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: 300 800;
|
|
||||||
font-stretch: 100%;
|
|
||||||
font-display: swap;
|
|
||||||
src: url(/_next/static/media/e6f5886ae1242622-s.woff2) format('woff2');
|
|
||||||
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
|
|
||||||
}
|
|
||||||
/* hebrew */
|
|
||||||
@font-face {
|
|
||||||
font-family: '__Open_Sans_af7b73';
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: 300 800;
|
|
||||||
font-stretch: 100%;
|
|
||||||
font-display: swap;
|
|
||||||
src: url(/_next/static/media/19e37deead9b3ec2-s.woff2) format('woff2');
|
|
||||||
unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
|
|
||||||
}
|
|
||||||
/* math */
|
|
||||||
@font-face {
|
|
||||||
font-family: '__Open_Sans_af7b73';
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: 300 800;
|
|
||||||
font-stretch: 100%;
|
|
||||||
font-display: swap;
|
|
||||||
src: url(/_next/static/media/46392699924ae7e5-s.woff2) format('woff2');
|
|
||||||
unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
|
|
||||||
}
|
|
||||||
/* symbols */
|
|
||||||
@font-face {
|
|
||||||
font-family: '__Open_Sans_af7b73';
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: 300 800;
|
|
||||||
font-stretch: 100%;
|
|
||||||
font-display: swap;
|
|
||||||
src: url(/_next/static/media/dd4ab5b525bd804a-s.woff2) format('woff2');
|
|
||||||
unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
|
|
||||||
}
|
|
||||||
/* vietnamese */
|
|
||||||
@font-face {
|
|
||||||
font-family: '__Open_Sans_af7b73';
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: 300 800;
|
|
||||||
font-stretch: 100%;
|
|
||||||
font-display: swap;
|
|
||||||
src: url(/_next/static/media/9beef36ab83de3f0-s.woff2) format('woff2');
|
|
||||||
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
|
|
||||||
}
|
|
||||||
/* latin-ext */
|
|
||||||
@font-face {
|
|
||||||
font-family: '__Open_Sans_af7b73';
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: 300 800;
|
|
||||||
font-stretch: 100%;
|
|
||||||
font-display: swap;
|
|
||||||
src: url(/_next/static/media/faac4ac11aa3d97b-s.woff2) format('woff2');
|
|
||||||
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
|
||||||
}
|
|
||||||
/* latin */
|
|
||||||
@font-face {
|
|
||||||
font-family: '__Open_Sans_af7b73';
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: 300 800;
|
|
||||||
font-stretch: 100%;
|
|
||||||
font-display: swap;
|
|
||||||
src: url(/_next/static/media/3d9ea938b6afa941-s.p.woff2) format('woff2');
|
|
||||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
|
||||||
}@font-face {font-family: '__Open_Sans_Fallback_af7b73';src: local("Arial");ascent-override: 101.65%;descent-override: 27.86%;line-gap-override: 0.00%;size-adjust: 105.15%
|
|
||||||
}.__className_af7b73 {font-family: '__Open_Sans_af7b73', '__Open_Sans_Fallback_af7b73';font-style: normal
|
|
||||||
}
|
|
||||||
|
|
||||||
/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
|
|
||||||
!*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./src/app/globals.css ***!
|
|
||||||
\*****************************************************************************************************************************************************************************************************************************************************************/
|
|
||||||
*, ::before, ::after {
|
|
||||||
--tw-border-spacing-x: 0;
|
|
||||||
--tw-border-spacing-y: 0;
|
|
||||||
--tw-translate-x: 0;
|
|
||||||
--tw-translate-y: 0;
|
|
||||||
--tw-rotate: 0;
|
|
||||||
--tw-skew-x: 0;
|
|
||||||
--tw-skew-y: 0;
|
|
||||||
--tw-scale-x: 1;
|
|
||||||
--tw-scale-y: 1;
|
|
||||||
--tw-pan-x: ;
|
|
||||||
--tw-pan-y: ;
|
|
||||||
--tw-pinch-zoom: ;
|
|
||||||
--tw-scroll-snap-strictness: proximity;
|
|
||||||
--tw-gradient-from-position: ;
|
|
||||||
--tw-gradient-via-position: ;
|
|
||||||
--tw-gradient-to-position: ;
|
|
||||||
--tw-ordinal: ;
|
|
||||||
--tw-slashed-zero: ;
|
|
||||||
--tw-numeric-figure: ;
|
|
||||||
--tw-numeric-spacing: ;
|
|
||||||
--tw-numeric-fraction: ;
|
|
||||||
--tw-ring-inset: ;
|
|
||||||
--tw-ring-offset-width: 0px;
|
|
||||||
--tw-ring-offset-color: #fff;
|
|
||||||
--tw-ring-color: rgb(59 130 246 / 0.5);
|
|
||||||
--tw-ring-offset-shadow: 0 0 #0000;
|
|
||||||
--tw-ring-shadow: 0 0 #0000;
|
|
||||||
--tw-shadow: 0 0 #0000;
|
|
||||||
--tw-shadow-colored: 0 0 #0000;
|
|
||||||
--tw-blur: ;
|
|
||||||
--tw-brightness: ;
|
|
||||||
--tw-contrast: ;
|
|
||||||
--tw-grayscale: ;
|
|
||||||
--tw-hue-rotate: ;
|
|
||||||
--tw-invert: ;
|
|
||||||
--tw-saturate: ;
|
|
||||||
--tw-sepia: ;
|
|
||||||
--tw-drop-shadow: ;
|
|
||||||
--tw-backdrop-blur: ;
|
|
||||||
--tw-backdrop-brightness: ;
|
|
||||||
--tw-backdrop-contrast: ;
|
|
||||||
--tw-backdrop-grayscale: ;
|
|
||||||
--tw-backdrop-hue-rotate: ;
|
|
||||||
--tw-backdrop-invert: ;
|
|
||||||
--tw-backdrop-opacity: ;
|
|
||||||
--tw-backdrop-saturate: ;
|
|
||||||
--tw-backdrop-sepia: ;
|
|
||||||
--tw-contain-size: ;
|
|
||||||
--tw-contain-layout: ;
|
|
||||||
--tw-contain-paint: ;
|
|
||||||
--tw-contain-style: ;
|
|
||||||
}
|
|
||||||
|
|
||||||
::backdrop {
|
|
||||||
--tw-border-spacing-x: 0;
|
|
||||||
--tw-border-spacing-y: 0;
|
|
||||||
--tw-translate-x: 0;
|
|
||||||
--tw-translate-y: 0;
|
|
||||||
--tw-rotate: 0;
|
|
||||||
--tw-skew-x: 0;
|
|
||||||
--tw-skew-y: 0;
|
|
||||||
--tw-scale-x: 1;
|
|
||||||
--tw-scale-y: 1;
|
|
||||||
--tw-pan-x: ;
|
|
||||||
--tw-pan-y: ;
|
|
||||||
--tw-pinch-zoom: ;
|
|
||||||
--tw-scroll-snap-strictness: proximity;
|
|
||||||
--tw-gradient-from-position: ;
|
|
||||||
--tw-gradient-via-position: ;
|
|
||||||
--tw-gradient-to-position: ;
|
|
||||||
--tw-ordinal: ;
|
|
||||||
--tw-slashed-zero: ;
|
|
||||||
--tw-numeric-figure: ;
|
|
||||||
--tw-numeric-spacing: ;
|
|
||||||
--tw-numeric-fraction: ;
|
|
||||||
--tw-ring-inset: ;
|
|
||||||
--tw-ring-offset-width: 0px;
|
|
||||||
--tw-ring-offset-color: #fff;
|
|
||||||
--tw-ring-color: rgb(59 130 246 / 0.5);
|
|
||||||
--tw-ring-offset-shadow: 0 0 #0000;
|
|
||||||
--tw-ring-shadow: 0 0 #0000;
|
|
||||||
--tw-shadow: 0 0 #0000;
|
|
||||||
--tw-shadow-colored: 0 0 #0000;
|
|
||||||
--tw-blur: ;
|
|
||||||
--tw-brightness: ;
|
|
||||||
--tw-contrast: ;
|
|
||||||
--tw-grayscale: ;
|
|
||||||
--tw-hue-rotate: ;
|
|
||||||
--tw-invert: ;
|
|
||||||
--tw-saturate: ;
|
|
||||||
--tw-sepia: ;
|
|
||||||
--tw-drop-shadow: ;
|
|
||||||
--tw-backdrop-blur: ;
|
|
||||||
--tw-backdrop-brightness: ;
|
|
||||||
--tw-backdrop-contrast: ;
|
|
||||||
--tw-backdrop-grayscale: ;
|
|
||||||
--tw-backdrop-hue-rotate: ;
|
|
||||||
--tw-backdrop-invert: ;
|
|
||||||
--tw-backdrop-opacity: ;
|
|
||||||
--tw-backdrop-saturate: ;
|
|
||||||
--tw-backdrop-sepia: ;
|
|
||||||
--tw-contain-size: ;
|
|
||||||
--tw-contain-layout: ;
|
|
||||||
--tw-contain-paint: ;
|
|
||||||
--tw-contain-style: ;
|
|
||||||
}/*
|
|
||||||
! tailwindcss v3.4.13 | MIT License | https://tailwindcss.com
|
|
||||||
*//*
|
|
||||||
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
|
|
||||||
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
|
|
||||||
*/
|
|
||||||
|
|
||||||
*,
|
|
||||||
::before,
|
|
||||||
::after {
|
|
||||||
box-sizing: border-box; /* 1 */
|
|
||||||
border-width: 0; /* 2 */
|
|
||||||
border-style: solid; /* 2 */
|
|
||||||
border-color: #e5e7eb; /* 2 */
|
|
||||||
}
|
|
||||||
|
|
||||||
::before,
|
|
||||||
::after {
|
|
||||||
--tw-content: '';
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
1. Use a consistent sensible line-height in all browsers.
|
|
||||||
2. Prevent adjustments of font size after orientation changes in iOS.
|
|
||||||
3. Use a more readable tab size.
|
|
||||||
4. Use the user's configured `sans` font-family by default.
|
|
||||||
5. Use the user's configured `sans` font-feature-settings by default.
|
|
||||||
6. Use the user's configured `sans` font-variation-settings by default.
|
|
||||||
7. Disable tap highlights on iOS
|
|
||||||
*/
|
|
||||||
|
|
||||||
html,
|
|
||||||
:host {
|
|
||||||
line-height: 1.5; /* 1 */
|
|
||||||
-webkit-text-size-adjust: 100%; /* 2 */
|
|
||||||
-moz-tab-size: 4; /* 3 */
|
|
||||||
tab-size: 4; /* 3 */
|
|
||||||
font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
|
|
||||||
font-feature-settings: normal; /* 5 */
|
|
||||||
font-variation-settings: normal; /* 6 */
|
|
||||||
-webkit-tap-highlight-color: transparent; /* 7 */
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
1. Remove the margin in all browsers.
|
|
||||||
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
|
|
||||||
*/
|
|
||||||
|
|
||||||
body {
|
|
||||||
margin: 0; /* 1 */
|
|
||||||
line-height: inherit; /* 2 */
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
1. Add the correct height in Firefox.
|
|
||||||
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
|
|
||||||
3. Ensure horizontal rules are visible by default.
|
|
||||||
*/
|
|
||||||
|
|
||||||
hr {
|
|
||||||
height: 0; /* 1 */
|
|
||||||
color: inherit; /* 2 */
|
|
||||||
border-top-width: 1px; /* 3 */
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
Add the correct text decoration in Chrome, Edge, and Safari.
|
|
||||||
*/
|
|
||||||
|
|
||||||
abbr:where([title]) {
|
|
||||||
text-decoration: underline dotted;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
Remove the default font size and weight for headings.
|
|
||||||
*/
|
|
||||||
|
|
||||||
h1,
|
|
||||||
h2,
|
|
||||||
h3,
|
|
||||||
h4,
|
|
||||||
h5,
|
|
||||||
h6 {
|
|
||||||
font-size: inherit;
|
|
||||||
font-weight: inherit;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
Reset links to optimize for opt-in styling instead of opt-out.
|
|
||||||
*/
|
|
||||||
|
|
||||||
a {
|
|
||||||
color: inherit;
|
|
||||||
text-decoration: inherit;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
Add the correct font weight in Edge and Safari.
|
|
||||||
*/
|
|
||||||
|
|
||||||
b,
|
|
||||||
strong {
|
|
||||||
font-weight: bolder;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
1. Use the user's configured `mono` font-family by default.
|
|
||||||
2. Use the user's configured `mono` font-feature-settings by default.
|
|
||||||
3. Use the user's configured `mono` font-variation-settings by default.
|
|
||||||
4. Correct the odd `em` font sizing in all browsers.
|
|
||||||
*/
|
|
||||||
|
|
||||||
code,
|
|
||||||
kbd,
|
|
||||||
samp,
|
|
||||||
pre {
|
|
||||||
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
|
|
||||||
font-feature-settings: normal; /* 2 */
|
|
||||||
font-variation-settings: normal; /* 3 */
|
|
||||||
font-size: 1em; /* 4 */
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
Add the correct font size in all browsers.
|
|
||||||
*/
|
|
||||||
|
|
||||||
small {
|
|
||||||
font-size: 80%;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
|
|
||||||
*/
|
|
||||||
|
|
||||||
sub,
|
|
||||||
sup {
|
|
||||||
font-size: 75%;
|
|
||||||
line-height: 0;
|
|
||||||
position: relative;
|
|
||||||
vertical-align: baseline;
|
|
||||||
}
|
|
||||||
|
|
||||||
sub {
|
|
||||||
bottom: -0.25em;
|
|
||||||
}
|
|
||||||
|
|
||||||
sup {
|
|
||||||
top: -0.5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
|
|
||||||
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
|
|
||||||
3. Remove gaps between table borders by default.
|
|
||||||
*/
|
|
||||||
|
|
||||||
table {
|
|
||||||
text-indent: 0; /* 1 */
|
|
||||||
border-color: inherit; /* 2 */
|
|
||||||
border-collapse: collapse; /* 3 */
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
1. Change the font styles in all browsers.
|
|
||||||
2. Remove the margin in Firefox and Safari.
|
|
||||||
3. Remove default padding in all browsers.
|
|
||||||
*/
|
|
||||||
|
|
||||||
button,
|
|
||||||
input,
|
|
||||||
optgroup,
|
|
||||||
select,
|
|
||||||
textarea {
|
|
||||||
font-family: inherit; /* 1 */
|
|
||||||
font-feature-settings: inherit; /* 1 */
|
|
||||||
font-variation-settings: inherit; /* 1 */
|
|
||||||
font-size: 100%; /* 1 */
|
|
||||||
font-weight: inherit; /* 1 */
|
|
||||||
line-height: inherit; /* 1 */
|
|
||||||
letter-spacing: inherit; /* 1 */
|
|
||||||
color: inherit; /* 1 */
|
|
||||||
margin: 0; /* 2 */
|
|
||||||
padding: 0; /* 3 */
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
Remove the inheritance of text transform in Edge and Firefox.
|
|
||||||
*/
|
|
||||||
|
|
||||||
button,
|
|
||||||
select {
|
|
||||||
text-transform: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
1. Correct the inability to style clickable types in iOS and Safari.
|
|
||||||
2. Remove default button styles.
|
|
||||||
*/
|
|
||||||
|
|
||||||
button,
|
|
||||||
input:where([type='button']),
|
|
||||||
input:where([type='reset']),
|
|
||||||
input:where([type='submit']) {
|
|
||||||
-webkit-appearance: button; /* 1 */
|
|
||||||
background-color: transparent; /* 2 */
|
|
||||||
background-image: none; /* 2 */
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
Use the modern Firefox focus style for all focusable elements.
|
|
||||||
*/
|
|
||||||
|
|
||||||
:-moz-focusring {
|
|
||||||
outline: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
|
|
||||||
*/
|
|
||||||
|
|
||||||
:-moz-ui-invalid {
|
|
||||||
box-shadow: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
Add the correct vertical alignment in Chrome and Firefox.
|
|
||||||
*/
|
|
||||||
|
|
||||||
progress {
|
|
||||||
vertical-align: baseline;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
Correct the cursor style of increment and decrement buttons in Safari.
|
|
||||||
*/
|
|
||||||
|
|
||||||
::-webkit-inner-spin-button,
|
|
||||||
::-webkit-outer-spin-button {
|
|
||||||
height: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
1. Correct the odd appearance in Chrome and Safari.
|
|
||||||
2. Correct the outline style in Safari.
|
|
||||||
*/
|
|
||||||
|
|
||||||
[type='search'] {
|
|
||||||
-webkit-appearance: textfield; /* 1 */
|
|
||||||
outline-offset: -2px; /* 2 */
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
Remove the inner padding in Chrome and Safari on macOS.
|
|
||||||
*/
|
|
||||||
|
|
||||||
::-webkit-search-decoration {
|
|
||||||
-webkit-appearance: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
1. Correct the inability to style clickable types in iOS and Safari.
|
|
||||||
2. Change font properties to `inherit` in Safari.
|
|
||||||
*/
|
|
||||||
|
|
||||||
::-webkit-file-upload-button {
|
|
||||||
-webkit-appearance: button; /* 1 */
|
|
||||||
font: inherit; /* 2 */
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
Add the correct display in Chrome and Safari.
|
|
||||||
*/
|
|
||||||
|
|
||||||
summary {
|
|
||||||
display: list-item;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
Removes the default spacing and border for appropriate elements.
|
|
||||||
*/
|
|
||||||
|
|
||||||
blockquote,
|
|
||||||
dl,
|
|
||||||
dd,
|
|
||||||
h1,
|
|
||||||
h2,
|
|
||||||
h3,
|
|
||||||
h4,
|
|
||||||
h5,
|
|
||||||
h6,
|
|
||||||
hr,
|
|
||||||
figure,
|
|
||||||
p,
|
|
||||||
pre {
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
fieldset {
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
legend {
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
ol,
|
|
||||||
ul,
|
|
||||||
menu {
|
|
||||||
list-style: none;
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
Reset default styling for dialogs.
|
|
||||||
*/
|
|
||||||
dialog {
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
Prevent resizing textareas horizontally by default.
|
|
||||||
*/
|
|
||||||
|
|
||||||
textarea {
|
|
||||||
resize: vertical;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
|
|
||||||
2. Set the default placeholder color to the user's configured gray 400 color.
|
|
||||||
*/
|
|
||||||
|
|
||||||
input::placeholder,
|
|
||||||
textarea::placeholder {
|
|
||||||
opacity: 1; /* 1 */
|
|
||||||
color: #9ca3af; /* 2 */
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
Set the default cursor for buttons.
|
|
||||||
*/
|
|
||||||
|
|
||||||
button,
|
|
||||||
[role="button"] {
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
Make sure disabled buttons don't get the pointer cursor.
|
|
||||||
*/
|
|
||||||
:disabled {
|
|
||||||
cursor: default;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
|
|
||||||
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
|
|
||||||
This can trigger a poorly considered lint error in some tools but is included by design.
|
|
||||||
*/
|
|
||||||
|
|
||||||
img,
|
|
||||||
svg,
|
|
||||||
video,
|
|
||||||
canvas,
|
|
||||||
audio,
|
|
||||||
iframe,
|
|
||||||
embed,
|
|
||||||
object {
|
|
||||||
display: block; /* 1 */
|
|
||||||
vertical-align: middle; /* 2 */
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
|
|
||||||
*/
|
|
||||||
|
|
||||||
img,
|
|
||||||
video {
|
|
||||||
max-width: 100%;
|
|
||||||
height: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Make elements with the HTML hidden attribute stay hidden by default */
|
|
||||||
[hidden] {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
.container {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
@media (min-width: 640px) {
|
|
||||||
|
|
||||||
.container {
|
|
||||||
max-width: 640px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@media (min-width: 768px) {
|
|
||||||
|
|
||||||
.container {
|
|
||||||
max-width: 768px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@media (min-width: 1024px) {
|
|
||||||
|
|
||||||
.container {
|
|
||||||
max-width: 1024px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@media (min-width: 1280px) {
|
|
||||||
|
|
||||||
.container {
|
|
||||||
max-width: 1280px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@media (min-width: 1536px) {
|
|
||||||
|
|
||||||
.container {
|
|
||||||
max-width: 1536px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.mx-4 {
|
|
||||||
margin-left: 1rem;
|
|
||||||
margin-right: 1rem;
|
|
||||||
}
|
|
||||||
.mx-auto {
|
|
||||||
margin-left: auto;
|
|
||||||
margin-right: auto;
|
|
||||||
}
|
|
||||||
.my-auto {
|
|
||||||
margin-top: auto;
|
|
||||||
margin-bottom: auto;
|
|
||||||
}
|
|
||||||
.mb-4 {
|
|
||||||
margin-bottom: 1rem;
|
|
||||||
}
|
|
||||||
.mb-6 {
|
|
||||||
margin-bottom: 1.5rem;
|
|
||||||
}
|
|
||||||
.mb-8 {
|
|
||||||
margin-bottom: 2rem;
|
|
||||||
}
|
|
||||||
.ml-10 {
|
|
||||||
margin-left: 2.5rem;
|
|
||||||
}
|
|
||||||
.mr-10 {
|
|
||||||
margin-right: 2.5rem;
|
|
||||||
}
|
|
||||||
.mt-1 {
|
|
||||||
margin-top: 0.25rem;
|
|
||||||
}
|
|
||||||
.mt-10 {
|
|
||||||
margin-top: 2.5rem;
|
|
||||||
}
|
|
||||||
.mt-14 {
|
|
||||||
margin-top: 3.5rem;
|
|
||||||
}
|
|
||||||
.mt-4 {
|
|
||||||
margin-top: 1rem;
|
|
||||||
}
|
|
||||||
.mt-6 {
|
|
||||||
margin-top: 1.5rem;
|
|
||||||
}
|
|
||||||
.block {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
.flex {
|
|
||||||
display: flex;
|
|
||||||
}
|
|
||||||
.grid {
|
|
||||||
display: grid;
|
|
||||||
}
|
|
||||||
.h-800px {
|
|
||||||
height: 800px;
|
|
||||||
}
|
|
||||||
.h-full {
|
|
||||||
height: 100%;
|
|
||||||
}
|
|
||||||
.h-screen {
|
|
||||||
height: 100vh;
|
|
||||||
}
|
|
||||||
.max-h-1080 {
|
|
||||||
max-height: 1080px;
|
|
||||||
}
|
|
||||||
.min-h-screen {
|
|
||||||
min-height: 100vh;
|
|
||||||
}
|
|
||||||
.w-48 {
|
|
||||||
width: 12rem;
|
|
||||||
}
|
|
||||||
.w-96 {
|
|
||||||
width: 24rem;
|
|
||||||
}
|
|
||||||
.w-full {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
.max-w-1920 {
|
|
||||||
max-width: 1920px;
|
|
||||||
}
|
|
||||||
.flex-grow {
|
|
||||||
flex-grow: 1;
|
|
||||||
}
|
|
||||||
.flex-col {
|
|
||||||
flex-direction: column;
|
|
||||||
}
|
|
||||||
.place-items-center {
|
|
||||||
place-items: center;
|
|
||||||
}
|
|
||||||
.items-center {
|
|
||||||
align-items: center;
|
|
||||||
}
|
|
||||||
.justify-center {
|
|
||||||
justify-content: center;
|
|
||||||
}
|
|
||||||
.justify-between {
|
|
||||||
justify-content: space-between;
|
|
||||||
}
|
|
||||||
.gap-y-16 {
|
|
||||||
row-gap: 4rem;
|
|
||||||
}
|
|
||||||
.space-x-4 > :not([hidden]) ~ :not([hidden]) {
|
|
||||||
--tw-space-x-reverse: 0;
|
|
||||||
margin-right: calc(1rem * var(--tw-space-x-reverse));
|
|
||||||
margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
|
|
||||||
}
|
|
||||||
.rounded {
|
|
||||||
border-radius: 0.25rem;
|
|
||||||
}
|
|
||||||
.rounded-lg {
|
|
||||||
border-radius: 0.5rem;
|
|
||||||
}
|
|
||||||
.rounded-md {
|
|
||||||
border-radius: 0.375rem;
|
|
||||||
}
|
|
||||||
.border {
|
|
||||||
border-width: 1px;
|
|
||||||
}
|
|
||||||
.border-b {
|
|
||||||
border-bottom-width: 1px;
|
|
||||||
}
|
|
||||||
.border-solid {
|
|
||||||
border-style: solid;
|
|
||||||
}
|
|
||||||
.border-gray-300 {
|
|
||||||
--tw-border-opacity: 1;
|
|
||||||
border-color: rgb(209 213 219 / var(--tw-border-opacity));
|
|
||||||
}
|
|
||||||
.border-b-black {
|
|
||||||
--tw-border-opacity: 1;
|
|
||||||
border-bottom-color: rgb(0 0 0 / var(--tw-border-opacity));
|
|
||||||
}
|
|
||||||
.bg-\[rgba\(0\2c 0\2c 0\2c 0\.5\)\] {
|
|
||||||
background-color: rgba(0,0,0,0.5);
|
|
||||||
}
|
|
||||||
.bg-blue-500 {
|
|
||||||
--tw-bg-opacity: 1;
|
|
||||||
background-color: rgb(59 130 246 / var(--tw-bg-opacity));
|
|
||||||
}
|
|
||||||
.bg-gray-100 {
|
|
||||||
--tw-bg-opacity: 1;
|
|
||||||
background-color: rgb(243 244 246 / var(--tw-bg-opacity));
|
|
||||||
}
|
|
||||||
.bg-gray-800 {
|
|
||||||
--tw-bg-opacity: 1;
|
|
||||||
background-color: rgb(31 41 55 / var(--tw-bg-opacity));
|
|
||||||
}
|
|
||||||
.bg-green-500 {
|
|
||||||
--tw-bg-opacity: 1;
|
|
||||||
background-color: rgb(34 197 94 / var(--tw-bg-opacity));
|
|
||||||
}
|
|
||||||
.bg-white {
|
|
||||||
--tw-bg-opacity: 1;
|
|
||||||
background-color: rgb(255 255 255 / var(--tw-bg-opacity));
|
|
||||||
}
|
|
||||||
.bg-hero-image {
|
|
||||||
background-image: url('/cars.png');
|
|
||||||
}
|
|
||||||
.bg-center {
|
|
||||||
background-position: center;
|
|
||||||
}
|
|
||||||
.p-2 {
|
|
||||||
padding: 0.5rem;
|
|
||||||
}
|
|
||||||
.p-4 {
|
|
||||||
padding: 1rem;
|
|
||||||
}
|
|
||||||
.p-8 {
|
|
||||||
padding: 2rem;
|
|
||||||
}
|
|
||||||
.px-4 {
|
|
||||||
padding-left: 1rem;
|
|
||||||
padding-right: 1rem;
|
|
||||||
}
|
|
||||||
.px-6 {
|
|
||||||
padding-left: 1.5rem;
|
|
||||||
padding-right: 1.5rem;
|
|
||||||
}
|
|
||||||
.py-2 {
|
|
||||||
padding-top: 0.5rem;
|
|
||||||
padding-bottom: 0.5rem;
|
|
||||||
}
|
|
||||||
.py-40 {
|
|
||||||
padding-top: 10rem;
|
|
||||||
padding-bottom: 10rem;
|
|
||||||
}
|
|
||||||
.pb-16 {
|
|
||||||
padding-bottom: 4rem;
|
|
||||||
}
|
|
||||||
.text-center {
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
.text-2xl {
|
|
||||||
font-size: 1.5rem;
|
|
||||||
line-height: 2rem;
|
|
||||||
}
|
|
||||||
.text-3xl {
|
|
||||||
font-size: 1.875rem;
|
|
||||||
line-height: 2.25rem;
|
|
||||||
}
|
|
||||||
.text-5xl {
|
|
||||||
font-size: 3rem;
|
|
||||||
line-height: 1;
|
|
||||||
}
|
|
||||||
.text-6xl {
|
|
||||||
font-size: 3.75rem;
|
|
||||||
line-height: 1;
|
|
||||||
}
|
|
||||||
.text-7xl {
|
|
||||||
font-size: 4.5rem;
|
|
||||||
line-height: 1;
|
|
||||||
}
|
|
||||||
.text-lg {
|
|
||||||
font-size: 1.125rem;
|
|
||||||
line-height: 1.75rem;
|
|
||||||
}
|
|
||||||
.text-sm {
|
|
||||||
font-size: 0.875rem;
|
|
||||||
line-height: 1.25rem;
|
|
||||||
}
|
|
||||||
.text-xl {
|
|
||||||
font-size: 1.25rem;
|
|
||||||
line-height: 1.75rem;
|
|
||||||
}
|
|
||||||
.font-bold {
|
|
||||||
font-weight: 700;
|
|
||||||
}
|
|
||||||
.font-medium {
|
|
||||||
font-weight: 500;
|
|
||||||
}
|
|
||||||
.text-blue-500 {
|
|
||||||
--tw-text-opacity: 1;
|
|
||||||
color: rgb(59 130 246 / var(--tw-text-opacity));
|
|
||||||
}
|
|
||||||
.text-gray-600 {
|
|
||||||
--tw-text-opacity: 1;
|
|
||||||
color: rgb(75 85 99 / var(--tw-text-opacity));
|
|
||||||
}
|
|
||||||
.text-gray-700 {
|
|
||||||
--tw-text-opacity: 1;
|
|
||||||
color: rgb(55 65 81 / var(--tw-text-opacity));
|
|
||||||
}
|
|
||||||
.text-white {
|
|
||||||
--tw-text-opacity: 1;
|
|
||||||
color: rgb(255 255 255 / var(--tw-text-opacity));
|
|
||||||
}
|
|
||||||
.shadow-md {
|
|
||||||
--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
|
|
||||||
--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
|
|
||||||
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
|
|
||||||
}
|
|
||||||
.shadow-sm {
|
|
||||||
--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
|
|
||||||
--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
|
|
||||||
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
|
|
||||||
}
|
|
||||||
|
|
||||||
body {
|
|
||||||
color: var(--foreground);
|
|
||||||
background: var(--background);
|
|
||||||
font-family: Arial, Helvetica, sans-serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
.hover\:bg-blue-600:hover {
|
|
||||||
--tw-bg-opacity: 1;
|
|
||||||
background-color: rgb(37 99 235 / var(--tw-bg-opacity));
|
|
||||||
}
|
|
||||||
|
|
||||||
.hover\:bg-green-600:hover {
|
|
||||||
--tw-bg-opacity: 1;
|
|
||||||
background-color: rgb(22 163 74 / var(--tw-bg-opacity));
|
|
||||||
}
|
|
||||||
|
|
||||||
.hover\:text-gray-400:hover {
|
|
||||||
--tw-text-opacity: 1;
|
|
||||||
color: rgb(156 163 175 / var(--tw-text-opacity));
|
|
||||||
}
|
|
||||||
|
|
||||||
.hover\:underline:hover {
|
|
||||||
text-decoration-line: underline;
|
|
||||||
}
|
|
||||||
|
|
||||||
.focus\:outline-none:focus {
|
|
||||||
outline: 2px solid transparent;
|
|
||||||
outline-offset: 2px;
|
|
||||||
}
|
|
||||||
|
|
||||||
@ -1 +0,0 @@
|
|||||||
self.__BUILD_MANIFEST = {__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},sortedPages:["\u002F_app"]};self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB()
|
|
||||||
@ -1 +0,0 @@
|
|||||||
self.__SSG_MANIFEST=new Set;self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()
|
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1 +0,0 @@
|
|||||||
{"c":[],"r":[],"m":[]}
|
|
||||||
10
.next/trace
10
.next/trace
File diff suppressed because one or more lines are too long
@ -1,79 +0,0 @@
|
|||||||
// File: /home/nextjs/scrap/src/app/layout.tsx
|
|
||||||
import * as entry from '../../../src/app/layout.js'
|
|
||||||
import type { ResolvingMetadata, ResolvingViewport } from 'next/dist/lib/metadata/types/metadata-interface.js'
|
|
||||||
|
|
||||||
type TEntry = typeof import('../../../src/app/layout.js')
|
|
||||||
|
|
||||||
// Check that the entry is a valid entry
|
|
||||||
checkFields<Diff<{
|
|
||||||
default: Function
|
|
||||||
config?: {}
|
|
||||||
generateStaticParams?: Function
|
|
||||||
revalidate?: RevalidateRange<TEntry> | false
|
|
||||||
dynamic?: 'auto' | 'force-dynamic' | 'error' | 'force-static'
|
|
||||||
dynamicParams?: boolean
|
|
||||||
fetchCache?: 'auto' | 'force-no-store' | 'only-no-store' | 'default-no-store' | 'default-cache' | 'only-cache' | 'force-cache'
|
|
||||||
preferredRegion?: 'auto' | 'global' | 'home' | string | string[]
|
|
||||||
runtime?: 'nodejs' | 'experimental-edge' | 'edge'
|
|
||||||
maxDuration?: number
|
|
||||||
|
|
||||||
metadata?: any
|
|
||||||
generateMetadata?: Function
|
|
||||||
viewport?: any
|
|
||||||
generateViewport?: Function
|
|
||||||
|
|
||||||
}, TEntry, ''>>()
|
|
||||||
|
|
||||||
// Check the prop type of the entry function
|
|
||||||
checkFields<Diff<LayoutProps, FirstArg<TEntry['default']>, 'default'>>()
|
|
||||||
|
|
||||||
// Check the arguments and return type of the generateMetadata function
|
|
||||||
if ('generateMetadata' in entry) {
|
|
||||||
checkFields<Diff<LayoutProps, FirstArg<MaybeField<TEntry, 'generateMetadata'>>, 'generateMetadata'>>()
|
|
||||||
checkFields<Diff<ResolvingMetadata, SecondArg<MaybeField<TEntry, 'generateMetadata'>>, 'generateMetadata'>>()
|
|
||||||
}
|
|
||||||
|
|
||||||
// Check the arguments and return type of the generateViewport function
|
|
||||||
if ('generateViewport' in entry) {
|
|
||||||
checkFields<Diff<LayoutProps, FirstArg<MaybeField<TEntry, 'generateViewport'>>, 'generateViewport'>>()
|
|
||||||
checkFields<Diff<ResolvingViewport, SecondArg<MaybeField<TEntry, 'generateViewport'>>, 'generateViewport'>>()
|
|
||||||
}
|
|
||||||
|
|
||||||
// Check the arguments and return type of the generateStaticParams function
|
|
||||||
if ('generateStaticParams' in entry) {
|
|
||||||
checkFields<Diff<{ params: PageParams }, FirstArg<MaybeField<TEntry, 'generateStaticParams'>>, 'generateStaticParams'>>()
|
|
||||||
checkFields<Diff<{ __tag__: 'generateStaticParams', __return_type__: any[] | Promise<any[]> }, { __tag__: 'generateStaticParams', __return_type__: ReturnType<MaybeField<TEntry, 'generateStaticParams'>> }>>()
|
|
||||||
}
|
|
||||||
|
|
||||||
type PageParams = any
|
|
||||||
export interface PageProps {
|
|
||||||
params?: any
|
|
||||||
searchParams?: any
|
|
||||||
}
|
|
||||||
export interface LayoutProps {
|
|
||||||
children?: React.ReactNode
|
|
||||||
|
|
||||||
params?: any
|
|
||||||
}
|
|
||||||
|
|
||||||
// =============
|
|
||||||
// Utility types
|
|
||||||
type RevalidateRange<T> = T extends { revalidate: any } ? NonNegative<T['revalidate']> : never
|
|
||||||
|
|
||||||
// If T is unknown or any, it will be an empty {} type. Otherwise, it will be the same as Omit<T, keyof Base>.
|
|
||||||
type OmitWithTag<T, K extends keyof any, _M> = Omit<T, K>
|
|
||||||
type Diff<Base, T extends Base, Message extends string = ''> = 0 extends (1 & T) ? {} : OmitWithTag<T, keyof Base, Message>
|
|
||||||
|
|
||||||
type FirstArg<T extends Function> = T extends (...args: [infer T, any]) => any ? unknown extends T ? any : T : never
|
|
||||||
type SecondArg<T extends Function> = T extends (...args: [any, infer T]) => any ? unknown extends T ? any : T : never
|
|
||||||
type MaybeField<T, K extends string> = T extends { [k in K]: infer G } ? G extends Function ? G : never : never
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function checkFields<_ extends { [k in keyof any]: never }>() {}
|
|
||||||
|
|
||||||
// https://github.com/sindresorhus/type-fest
|
|
||||||
type Numeric = number | bigint
|
|
||||||
type Zero = 0 | 0n
|
|
||||||
type Negative<T extends Numeric> = T extends Zero ? never : `${T}` extends `-${string}` ? T : never
|
|
||||||
type NonNegative<T extends Numeric> = T extends Zero ? T : Negative<T> extends never ? T : '__invalid_negative_number__'
|
|
||||||
@ -1,79 +0,0 @@
|
|||||||
// File: /home/nextjs/scrap/src/app/user/login/page.tsx
|
|
||||||
import * as entry from '../../../../../src/app/user/login/page.js'
|
|
||||||
import type { ResolvingMetadata, ResolvingViewport } from 'next/dist/lib/metadata/types/metadata-interface.js'
|
|
||||||
|
|
||||||
type TEntry = typeof import('../../../../../src/app/user/login/page.js')
|
|
||||||
|
|
||||||
// Check that the entry is a valid entry
|
|
||||||
checkFields<Diff<{
|
|
||||||
default: Function
|
|
||||||
config?: {}
|
|
||||||
generateStaticParams?: Function
|
|
||||||
revalidate?: RevalidateRange<TEntry> | false
|
|
||||||
dynamic?: 'auto' | 'force-dynamic' | 'error' | 'force-static'
|
|
||||||
dynamicParams?: boolean
|
|
||||||
fetchCache?: 'auto' | 'force-no-store' | 'only-no-store' | 'default-no-store' | 'default-cache' | 'only-cache' | 'force-cache'
|
|
||||||
preferredRegion?: 'auto' | 'global' | 'home' | string | string[]
|
|
||||||
runtime?: 'nodejs' | 'experimental-edge' | 'edge'
|
|
||||||
maxDuration?: number
|
|
||||||
|
|
||||||
metadata?: any
|
|
||||||
generateMetadata?: Function
|
|
||||||
viewport?: any
|
|
||||||
generateViewport?: Function
|
|
||||||
|
|
||||||
}, TEntry, ''>>()
|
|
||||||
|
|
||||||
// Check the prop type of the entry function
|
|
||||||
checkFields<Diff<PageProps, FirstArg<TEntry['default']>, 'default'>>()
|
|
||||||
|
|
||||||
// Check the arguments and return type of the generateMetadata function
|
|
||||||
if ('generateMetadata' in entry) {
|
|
||||||
checkFields<Diff<PageProps, FirstArg<MaybeField<TEntry, 'generateMetadata'>>, 'generateMetadata'>>()
|
|
||||||
checkFields<Diff<ResolvingMetadata, SecondArg<MaybeField<TEntry, 'generateMetadata'>>, 'generateMetadata'>>()
|
|
||||||
}
|
|
||||||
|
|
||||||
// Check the arguments and return type of the generateViewport function
|
|
||||||
if ('generateViewport' in entry) {
|
|
||||||
checkFields<Diff<PageProps, FirstArg<MaybeField<TEntry, 'generateViewport'>>, 'generateViewport'>>()
|
|
||||||
checkFields<Diff<ResolvingViewport, SecondArg<MaybeField<TEntry, 'generateViewport'>>, 'generateViewport'>>()
|
|
||||||
}
|
|
||||||
|
|
||||||
// Check the arguments and return type of the generateStaticParams function
|
|
||||||
if ('generateStaticParams' in entry) {
|
|
||||||
checkFields<Diff<{ params: PageParams }, FirstArg<MaybeField<TEntry, 'generateStaticParams'>>, 'generateStaticParams'>>()
|
|
||||||
checkFields<Diff<{ __tag__: 'generateStaticParams', __return_type__: any[] | Promise<any[]> }, { __tag__: 'generateStaticParams', __return_type__: ReturnType<MaybeField<TEntry, 'generateStaticParams'>> }>>()
|
|
||||||
}
|
|
||||||
|
|
||||||
type PageParams = any
|
|
||||||
export interface PageProps {
|
|
||||||
params?: any
|
|
||||||
searchParams?: any
|
|
||||||
}
|
|
||||||
export interface LayoutProps {
|
|
||||||
children?: React.ReactNode
|
|
||||||
|
|
||||||
params?: any
|
|
||||||
}
|
|
||||||
|
|
||||||
// =============
|
|
||||||
// Utility types
|
|
||||||
type RevalidateRange<T> = T extends { revalidate: any } ? NonNegative<T['revalidate']> : never
|
|
||||||
|
|
||||||
// If T is unknown or any, it will be an empty {} type. Otherwise, it will be the same as Omit<T, keyof Base>.
|
|
||||||
type OmitWithTag<T, K extends keyof any, _M> = Omit<T, K>
|
|
||||||
type Diff<Base, T extends Base, Message extends string = ''> = 0 extends (1 & T) ? {} : OmitWithTag<T, keyof Base, Message>
|
|
||||||
|
|
||||||
type FirstArg<T extends Function> = T extends (...args: [infer T, any]) => any ? unknown extends T ? any : T : never
|
|
||||||
type SecondArg<T extends Function> = T extends (...args: [any, infer T]) => any ? unknown extends T ? any : T : never
|
|
||||||
type MaybeField<T, K extends string> = T extends { [k in K]: infer G } ? G extends Function ? G : never : never
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function checkFields<_ extends { [k in keyof any]: never }>() {}
|
|
||||||
|
|
||||||
// https://github.com/sindresorhus/type-fest
|
|
||||||
type Numeric = number | bigint
|
|
||||||
type Zero = 0 | 0n
|
|
||||||
type Negative<T extends Numeric> = T extends Zero ? never : `${T}` extends `-${string}` ? T : never
|
|
||||||
type NonNegative<T extends Numeric> = T extends Zero ? T : Negative<T> extends never ? T : '__invalid_negative_number__'
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"type": "module"}
|
|
||||||
1
node_modules/.bin/cssesc
generated
vendored
1
node_modules/.bin/cssesc
generated
vendored
@ -1 +0,0 @@
|
|||||||
../cssesc/bin/cssesc
|
|
||||||
1
node_modules/.bin/glob
generated
vendored
1
node_modules/.bin/glob
generated
vendored
@ -1 +0,0 @@
|
|||||||
../glob/dist/esm/bin.mjs
|
|
||||||
1
node_modules/.bin/jiti
generated
vendored
1
node_modules/.bin/jiti
generated
vendored
@ -1 +0,0 @@
|
|||||||
../jiti/bin/jiti.js
|
|
||||||
1
node_modules/.bin/loose-envify
generated
vendored
1
node_modules/.bin/loose-envify
generated
vendored
@ -1 +0,0 @@
|
|||||||
../loose-envify/cli.js
|
|
||||||
1
node_modules/.bin/nanoid
generated
vendored
1
node_modules/.bin/nanoid
generated
vendored
@ -1 +0,0 @@
|
|||||||
../nanoid/bin/nanoid.cjs
|
|
||||||
1
node_modules/.bin/next
generated
vendored
1
node_modules/.bin/next
generated
vendored
@ -1 +0,0 @@
|
|||||||
../next/dist/bin/next
|
|
||||||
1
node_modules/.bin/node-which
generated
vendored
1
node_modules/.bin/node-which
generated
vendored
@ -1 +0,0 @@
|
|||||||
../which/bin/node-which
|
|
||||||
1
node_modules/.bin/resolve
generated
vendored
1
node_modules/.bin/resolve
generated
vendored
@ -1 +0,0 @@
|
|||||||
../resolve/bin/resolve
|
|
||||||
1
node_modules/.bin/sucrase
generated
vendored
1
node_modules/.bin/sucrase
generated
vendored
@ -1 +0,0 @@
|
|||||||
../sucrase/bin/sucrase
|
|
||||||
1
node_modules/.bin/sucrase-node
generated
vendored
1
node_modules/.bin/sucrase-node
generated
vendored
@ -1 +0,0 @@
|
|||||||
../sucrase/bin/sucrase-node
|
|
||||||
1
node_modules/.bin/tailwind
generated
vendored
1
node_modules/.bin/tailwind
generated
vendored
@ -1 +0,0 @@
|
|||||||
../tailwindcss/lib/cli.js
|
|
||||||
1
node_modules/.bin/tailwindcss
generated
vendored
1
node_modules/.bin/tailwindcss
generated
vendored
@ -1 +0,0 @@
|
|||||||
../tailwindcss/lib/cli.js
|
|
||||||
1
node_modules/.bin/tsc
generated
vendored
1
node_modules/.bin/tsc
generated
vendored
@ -1 +0,0 @@
|
|||||||
../typescript/bin/tsc
|
|
||||||
1
node_modules/.bin/tsserver
generated
vendored
1
node_modules/.bin/tsserver
generated
vendored
@ -1 +0,0 @@
|
|||||||
../typescript/bin/tsserver
|
|
||||||
1
node_modules/.bin/yaml
generated
vendored
1
node_modules/.bin/yaml
generated
vendored
@ -1 +0,0 @@
|
|||||||
../yaml/bin.mjs
|
|
||||||
128
node_modules/@alloc/quick-lru/index.d.ts
generated
vendored
128
node_modules/@alloc/quick-lru/index.d.ts
generated
vendored
@ -1,128 +0,0 @@
|
|||||||
declare namespace QuickLRU {
|
|
||||||
interface Options<KeyType, ValueType> {
|
|
||||||
/**
|
|
||||||
The maximum number of milliseconds an item should remain in the cache.
|
|
||||||
|
|
||||||
@default Infinity
|
|
||||||
|
|
||||||
By default, `maxAge` will be `Infinity`, which means that items will never expire.
|
|
||||||
Lazy expiration upon the next write or read call.
|
|
||||||
|
|
||||||
Individual expiration of an item can be specified by the `set(key, value, maxAge)` method.
|
|
||||||
*/
|
|
||||||
readonly maxAge?: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
The maximum number of items before evicting the least recently used items.
|
|
||||||
*/
|
|
||||||
readonly maxSize: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
Called right before an item is evicted from the cache.
|
|
||||||
|
|
||||||
Useful for side effects or for items like object URLs that need explicit cleanup (`revokeObjectURL`).
|
|
||||||
*/
|
|
||||||
onEviction?: (key: KeyType, value: ValueType) => void;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
declare class QuickLRU<KeyType, ValueType>
|
|
||||||
implements Iterable<[KeyType, ValueType]> {
|
|
||||||
/**
|
|
||||||
The stored item count.
|
|
||||||
*/
|
|
||||||
readonly size: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
Simple ["Least Recently Used" (LRU) cache](https://en.m.wikipedia.org/wiki/Cache_replacement_policies#Least_Recently_Used_.28LRU.29).
|
|
||||||
|
|
||||||
The instance is [`iterable`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Iteration_protocols) so you can use it directly in a [`for…of`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for...of) loop.
|
|
||||||
|
|
||||||
@example
|
|
||||||
```
|
|
||||||
import QuickLRU = require('quick-lru');
|
|
||||||
|
|
||||||
const lru = new QuickLRU({maxSize: 1000});
|
|
||||||
|
|
||||||
lru.set('🦄', '🌈');
|
|
||||||
|
|
||||||
lru.has('🦄');
|
|
||||||
//=> true
|
|
||||||
|
|
||||||
lru.get('🦄');
|
|
||||||
//=> '🌈'
|
|
||||||
```
|
|
||||||
*/
|
|
||||||
constructor(options: QuickLRU.Options<KeyType, ValueType>);
|
|
||||||
|
|
||||||
[Symbol.iterator](): IterableIterator<[KeyType, ValueType]>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
Set an item. Returns the instance.
|
|
||||||
|
|
||||||
Individual expiration of an item can be specified with the `maxAge` option. If not specified, the global `maxAge` value will be used in case it is specified in the constructor, otherwise the item will never expire.
|
|
||||||
|
|
||||||
@returns The list instance.
|
|
||||||
*/
|
|
||||||
set(key: KeyType, value: ValueType, options?: {maxAge?: number}): this;
|
|
||||||
|
|
||||||
/**
|
|
||||||
Get an item.
|
|
||||||
|
|
||||||
@returns The stored item or `undefined`.
|
|
||||||
*/
|
|
||||||
get(key: KeyType): ValueType | undefined;
|
|
||||||
|
|
||||||
/**
|
|
||||||
Check if an item exists.
|
|
||||||
*/
|
|
||||||
has(key: KeyType): boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
Get an item without marking it as recently used.
|
|
||||||
|
|
||||||
@returns The stored item or `undefined`.
|
|
||||||
*/
|
|
||||||
peek(key: KeyType): ValueType | undefined;
|
|
||||||
|
|
||||||
/**
|
|
||||||
Delete an item.
|
|
||||||
|
|
||||||
@returns `true` if the item is removed or `false` if the item doesn't exist.
|
|
||||||
*/
|
|
||||||
delete(key: KeyType): boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
Delete all items.
|
|
||||||
*/
|
|
||||||
clear(): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
Update the `maxSize` in-place, discarding items as necessary. Insertion order is mostly preserved, though this is not a strong guarantee.
|
|
||||||
|
|
||||||
Useful for on-the-fly tuning of cache sizes in live systems.
|
|
||||||
*/
|
|
||||||
resize(maxSize: number): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
Iterable for all the keys.
|
|
||||||
*/
|
|
||||||
keys(): IterableIterator<KeyType>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
Iterable for all the values.
|
|
||||||
*/
|
|
||||||
values(): IterableIterator<ValueType>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
Iterable for all entries, starting with the oldest (ascending in recency).
|
|
||||||
*/
|
|
||||||
entriesAscending(): IterableIterator<[KeyType, ValueType]>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
Iterable for all entries, starting with the newest (descending in recency).
|
|
||||||
*/
|
|
||||||
entriesDescending(): IterableIterator<[KeyType, ValueType]>;
|
|
||||||
}
|
|
||||||
|
|
||||||
export = QuickLRU;
|
|
||||||
263
node_modules/@alloc/quick-lru/index.js
generated
vendored
263
node_modules/@alloc/quick-lru/index.js
generated
vendored
@ -1,263 +0,0 @@
|
|||||||
'use strict';
|
|
||||||
|
|
||||||
class QuickLRU {
|
|
||||||
constructor(options = {}) {
|
|
||||||
if (!(options.maxSize && options.maxSize > 0)) {
|
|
||||||
throw new TypeError('`maxSize` must be a number greater than 0');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (typeof options.maxAge === 'number' && options.maxAge === 0) {
|
|
||||||
throw new TypeError('`maxAge` must be a number greater than 0');
|
|
||||||
}
|
|
||||||
|
|
||||||
this.maxSize = options.maxSize;
|
|
||||||
this.maxAge = options.maxAge || Infinity;
|
|
||||||
this.onEviction = options.onEviction;
|
|
||||||
this.cache = new Map();
|
|
||||||
this.oldCache = new Map();
|
|
||||||
this._size = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
_emitEvictions(cache) {
|
|
||||||
if (typeof this.onEviction !== 'function') {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (const [key, item] of cache) {
|
|
||||||
this.onEviction(key, item.value);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
_deleteIfExpired(key, item) {
|
|
||||||
if (typeof item.expiry === 'number' && item.expiry <= Date.now()) {
|
|
||||||
if (typeof this.onEviction === 'function') {
|
|
||||||
this.onEviction(key, item.value);
|
|
||||||
}
|
|
||||||
|
|
||||||
return this.delete(key);
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
_getOrDeleteIfExpired(key, item) {
|
|
||||||
const deleted = this._deleteIfExpired(key, item);
|
|
||||||
if (deleted === false) {
|
|
||||||
return item.value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
_getItemValue(key, item) {
|
|
||||||
return item.expiry ? this._getOrDeleteIfExpired(key, item) : item.value;
|
|
||||||
}
|
|
||||||
|
|
||||||
_peek(key, cache) {
|
|
||||||
const item = cache.get(key);
|
|
||||||
|
|
||||||
return this._getItemValue(key, item);
|
|
||||||
}
|
|
||||||
|
|
||||||
_set(key, value) {
|
|
||||||
this.cache.set(key, value);
|
|
||||||
this._size++;
|
|
||||||
|
|
||||||
if (this._size >= this.maxSize) {
|
|
||||||
this._size = 0;
|
|
||||||
this._emitEvictions(this.oldCache);
|
|
||||||
this.oldCache = this.cache;
|
|
||||||
this.cache = new Map();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
_moveToRecent(key, item) {
|
|
||||||
this.oldCache.delete(key);
|
|
||||||
this._set(key, item);
|
|
||||||
}
|
|
||||||
|
|
||||||
* _entriesAscending() {
|
|
||||||
for (const item of this.oldCache) {
|
|
||||||
const [key, value] = item;
|
|
||||||
if (!this.cache.has(key)) {
|
|
||||||
const deleted = this._deleteIfExpired(key, value);
|
|
||||||
if (deleted === false) {
|
|
||||||
yield item;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (const item of this.cache) {
|
|
||||||
const [key, value] = item;
|
|
||||||
const deleted = this._deleteIfExpired(key, value);
|
|
||||||
if (deleted === false) {
|
|
||||||
yield item;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
get(key) {
|
|
||||||
if (this.cache.has(key)) {
|
|
||||||
const item = this.cache.get(key);
|
|
||||||
|
|
||||||
return this._getItemValue(key, item);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.oldCache.has(key)) {
|
|
||||||
const item = this.oldCache.get(key);
|
|
||||||
if (this._deleteIfExpired(key, item) === false) {
|
|
||||||
this._moveToRecent(key, item);
|
|
||||||
return item.value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
set(key, value, {maxAge = this.maxAge === Infinity ? undefined : Date.now() + this.maxAge} = {}) {
|
|
||||||
if (this.cache.has(key)) {
|
|
||||||
this.cache.set(key, {
|
|
||||||
value,
|
|
||||||
maxAge
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
this._set(key, {value, expiry: maxAge});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
has(key) {
|
|
||||||
if (this.cache.has(key)) {
|
|
||||||
return !this._deleteIfExpired(key, this.cache.get(key));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.oldCache.has(key)) {
|
|
||||||
return !this._deleteIfExpired(key, this.oldCache.get(key));
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
peek(key) {
|
|
||||||
if (this.cache.has(key)) {
|
|
||||||
return this._peek(key, this.cache);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.oldCache.has(key)) {
|
|
||||||
return this._peek(key, this.oldCache);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
delete(key) {
|
|
||||||
const deleted = this.cache.delete(key);
|
|
||||||
if (deleted) {
|
|
||||||
this._size--;
|
|
||||||
}
|
|
||||||
|
|
||||||
return this.oldCache.delete(key) || deleted;
|
|
||||||
}
|
|
||||||
|
|
||||||
clear() {
|
|
||||||
this.cache.clear();
|
|
||||||
this.oldCache.clear();
|
|
||||||
this._size = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
resize(newSize) {
|
|
||||||
if (!(newSize && newSize > 0)) {
|
|
||||||
throw new TypeError('`maxSize` must be a number greater than 0');
|
|
||||||
}
|
|
||||||
|
|
||||||
const items = [...this._entriesAscending()];
|
|
||||||
const removeCount = items.length - newSize;
|
|
||||||
if (removeCount < 0) {
|
|
||||||
this.cache = new Map(items);
|
|
||||||
this.oldCache = new Map();
|
|
||||||
this._size = items.length;
|
|
||||||
} else {
|
|
||||||
if (removeCount > 0) {
|
|
||||||
this._emitEvictions(items.slice(0, removeCount));
|
|
||||||
}
|
|
||||||
|
|
||||||
this.oldCache = new Map(items.slice(removeCount));
|
|
||||||
this.cache = new Map();
|
|
||||||
this._size = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.maxSize = newSize;
|
|
||||||
}
|
|
||||||
|
|
||||||
* keys() {
|
|
||||||
for (const [key] of this) {
|
|
||||||
yield key;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
* values() {
|
|
||||||
for (const [, value] of this) {
|
|
||||||
yield value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
* [Symbol.iterator]() {
|
|
||||||
for (const item of this.cache) {
|
|
||||||
const [key, value] = item;
|
|
||||||
const deleted = this._deleteIfExpired(key, value);
|
|
||||||
if (deleted === false) {
|
|
||||||
yield [key, value.value];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (const item of this.oldCache) {
|
|
||||||
const [key, value] = item;
|
|
||||||
if (!this.cache.has(key)) {
|
|
||||||
const deleted = this._deleteIfExpired(key, value);
|
|
||||||
if (deleted === false) {
|
|
||||||
yield [key, value.value];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
* entriesDescending() {
|
|
||||||
let items = [...this.cache];
|
|
||||||
for (let i = items.length - 1; i >= 0; --i) {
|
|
||||||
const item = items[i];
|
|
||||||
const [key, value] = item;
|
|
||||||
const deleted = this._deleteIfExpired(key, value);
|
|
||||||
if (deleted === false) {
|
|
||||||
yield [key, value.value];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
items = [...this.oldCache];
|
|
||||||
for (let i = items.length - 1; i >= 0; --i) {
|
|
||||||
const item = items[i];
|
|
||||||
const [key, value] = item;
|
|
||||||
if (!this.cache.has(key)) {
|
|
||||||
const deleted = this._deleteIfExpired(key, value);
|
|
||||||
if (deleted === false) {
|
|
||||||
yield [key, value.value];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
* entriesAscending() {
|
|
||||||
for (const [key, value] of this._entriesAscending()) {
|
|
||||||
yield [key, value.value];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
get size() {
|
|
||||||
if (!this._size) {
|
|
||||||
return this.oldCache.size;
|
|
||||||
}
|
|
||||||
|
|
||||||
let oldCacheSize = 0;
|
|
||||||
for (const key of this.oldCache.keys()) {
|
|
||||||
if (!this.cache.has(key)) {
|
|
||||||
oldCacheSize++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return Math.min(this._size + oldCacheSize, this.maxSize);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
module.exports = QuickLRU;
|
|
||||||
9
node_modules/@alloc/quick-lru/license
generated
vendored
9
node_modules/@alloc/quick-lru/license
generated
vendored
@ -1,9 +0,0 @@
|
|||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
43
node_modules/@alloc/quick-lru/package.json
generated
vendored
43
node_modules/@alloc/quick-lru/package.json
generated
vendored
@ -1,43 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "@alloc/quick-lru",
|
|
||||||
"version": "5.2.0",
|
|
||||||
"description": "Simple “Least Recently Used” (LRU) cache",
|
|
||||||
"license": "MIT",
|
|
||||||
"repository": "sindresorhus/quick-lru",
|
|
||||||
"funding": "https://github.com/sponsors/sindresorhus",
|
|
||||||
"author": {
|
|
||||||
"name": "Sindre Sorhus",
|
|
||||||
"email": "sindresorhus@gmail.com",
|
|
||||||
"url": "https://sindresorhus.com"
|
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=10"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"test": "xo && nyc ava && tsd"
|
|
||||||
},
|
|
||||||
"files": [
|
|
||||||
"index.js",
|
|
||||||
"index.d.ts"
|
|
||||||
],
|
|
||||||
"keywords": [
|
|
||||||
"lru",
|
|
||||||
"quick",
|
|
||||||
"cache",
|
|
||||||
"caching",
|
|
||||||
"least",
|
|
||||||
"recently",
|
|
||||||
"used",
|
|
||||||
"fast",
|
|
||||||
"map",
|
|
||||||
"hash",
|
|
||||||
"buffer"
|
|
||||||
],
|
|
||||||
"devDependencies": {
|
|
||||||
"ava": "^2.0.0",
|
|
||||||
"coveralls": "^3.0.3",
|
|
||||||
"nyc": "^15.0.0",
|
|
||||||
"tsd": "^0.11.0",
|
|
||||||
"xo": "^0.26.0"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
139
node_modules/@alloc/quick-lru/readme.md
generated
vendored
139
node_modules/@alloc/quick-lru/readme.md
generated
vendored
@ -1,139 +0,0 @@
|
|||||||
# quick-lru [](https://travis-ci.org/sindresorhus/quick-lru) [](https://coveralls.io/github/sindresorhus/quick-lru?branch=master)
|
|
||||||
|
|
||||||
> Simple [“Least Recently Used” (LRU) cache](https://en.m.wikipedia.org/wiki/Cache_replacement_policies#Least_Recently_Used_.28LRU.29)
|
|
||||||
|
|
||||||
Useful when you need to cache something and limit memory usage.
|
|
||||||
|
|
||||||
Inspired by the [`hashlru` algorithm](https://github.com/dominictarr/hashlru#algorithm), but instead uses [`Map`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Map) to support keys of any type, not just strings, and values can be `undefined`.
|
|
||||||
|
|
||||||
## Install
|
|
||||||
|
|
||||||
```
|
|
||||||
$ npm install quick-lru
|
|
||||||
```
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
```js
|
|
||||||
const QuickLRU = require('quick-lru');
|
|
||||||
|
|
||||||
const lru = new QuickLRU({maxSize: 1000});
|
|
||||||
|
|
||||||
lru.set('🦄', '🌈');
|
|
||||||
|
|
||||||
lru.has('🦄');
|
|
||||||
//=> true
|
|
||||||
|
|
||||||
lru.get('🦄');
|
|
||||||
//=> '🌈'
|
|
||||||
```
|
|
||||||
|
|
||||||
## API
|
|
||||||
|
|
||||||
### new QuickLRU(options?)
|
|
||||||
|
|
||||||
Returns a new instance.
|
|
||||||
|
|
||||||
### options
|
|
||||||
|
|
||||||
Type: `object`
|
|
||||||
|
|
||||||
#### maxSize
|
|
||||||
|
|
||||||
*Required*\
|
|
||||||
Type: `number`
|
|
||||||
|
|
||||||
The maximum number of items before evicting the least recently used items.
|
|
||||||
|
|
||||||
#### maxAge
|
|
||||||
|
|
||||||
Type: `number`\
|
|
||||||
Default: `Infinity`
|
|
||||||
|
|
||||||
The maximum number of milliseconds an item should remain in cache.
|
|
||||||
By default maxAge will be Infinity, which means that items will never expire.
|
|
||||||
|
|
||||||
Lazy expiration happens upon the next `write` or `read` call.
|
|
||||||
|
|
||||||
Individual expiration of an item can be specified by the `set(key, value, options)` method.
|
|
||||||
|
|
||||||
#### onEviction
|
|
||||||
|
|
||||||
*Optional*\
|
|
||||||
Type: `(key, value) => void`
|
|
||||||
|
|
||||||
Called right before an item is evicted from the cache.
|
|
||||||
|
|
||||||
Useful for side effects or for items like object URLs that need explicit cleanup (`revokeObjectURL`).
|
|
||||||
|
|
||||||
### Instance
|
|
||||||
|
|
||||||
The instance is [`iterable`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Iteration_protocols) so you can use it directly in a [`for…of`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for...of) loop.
|
|
||||||
|
|
||||||
Both `key` and `value` can be of any type.
|
|
||||||
|
|
||||||
#### .set(key, value, options?)
|
|
||||||
|
|
||||||
Set an item. Returns the instance.
|
|
||||||
|
|
||||||
Individual expiration of an item can be specified with the `maxAge` option. If not specified, the global `maxAge` value will be used in case it is specified on the constructor, otherwise the item will never expire.
|
|
||||||
|
|
||||||
#### .get(key)
|
|
||||||
|
|
||||||
Get an item.
|
|
||||||
|
|
||||||
#### .has(key)
|
|
||||||
|
|
||||||
Check if an item exists.
|
|
||||||
|
|
||||||
#### .peek(key)
|
|
||||||
|
|
||||||
Get an item without marking it as recently used.
|
|
||||||
|
|
||||||
#### .delete(key)
|
|
||||||
|
|
||||||
Delete an item.
|
|
||||||
|
|
||||||
Returns `true` if the item is removed or `false` if the item doesn't exist.
|
|
||||||
|
|
||||||
#### .clear()
|
|
||||||
|
|
||||||
Delete all items.
|
|
||||||
|
|
||||||
#### .resize(maxSize)
|
|
||||||
|
|
||||||
Update the `maxSize`, discarding items as necessary. Insertion order is mostly preserved, though this is not a strong guarantee.
|
|
||||||
|
|
||||||
Useful for on-the-fly tuning of cache sizes in live systems.
|
|
||||||
|
|
||||||
#### .keys()
|
|
||||||
|
|
||||||
Iterable for all the keys.
|
|
||||||
|
|
||||||
#### .values()
|
|
||||||
|
|
||||||
Iterable for all the values.
|
|
||||||
|
|
||||||
#### .entriesAscending()
|
|
||||||
|
|
||||||
Iterable for all entries, starting with the oldest (ascending in recency).
|
|
||||||
|
|
||||||
#### .entriesDescending()
|
|
||||||
|
|
||||||
Iterable for all entries, starting with the newest (descending in recency).
|
|
||||||
|
|
||||||
#### .size
|
|
||||||
|
|
||||||
The stored item count.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
<div align="center">
|
|
||||||
<b>
|
|
||||||
<a href="https://tidelift.com/subscription/pkg/npm-quick-lru?utm_source=npm-quick-lru&utm_medium=referral&utm_campaign=readme">Get professional support for this package with a Tidelift subscription</a>
|
|
||||||
</b>
|
|
||||||
<br>
|
|
||||||
<sub>
|
|
||||||
Tidelift helps make open source sustainable for maintainers while giving companies<br>assurances about security, maintenance, and licensing for their dependencies.
|
|
||||||
</sub>
|
|
||||||
</div>
|
|
||||||
14
node_modules/@isaacs/cliui/LICENSE.txt
generated
vendored
14
node_modules/@isaacs/cliui/LICENSE.txt
generated
vendored
@ -1,14 +0,0 @@
|
|||||||
Copyright (c) 2015, Contributors
|
|
||||||
|
|
||||||
Permission to use, copy, modify, and/or distribute this software
|
|
||||||
for any purpose with or without fee is hereby granted, provided
|
|
||||||
that the above copyright notice and this permission notice
|
|
||||||
appear in all copies.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
||||||
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
|
|
||||||
OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE
|
|
||||||
LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
|
|
||||||
OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
|
||||||
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
|
|
||||||
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
||||||
143
node_modules/@isaacs/cliui/README.md
generated
vendored
143
node_modules/@isaacs/cliui/README.md
generated
vendored
@ -1,143 +0,0 @@
|
|||||||
# @isaacs/cliui
|
|
||||||
|
|
||||||
Temporary fork of [cliui](http://npm.im/cliui).
|
|
||||||
|
|
||||||

|
|
||||||
[](https://www.npmjs.com/package/cliui)
|
|
||||||
[](https://conventionalcommits.org)
|
|
||||||

|
|
||||||
|
|
||||||
easily create complex multi-column command-line-interfaces.
|
|
||||||
|
|
||||||
## Example
|
|
||||||
|
|
||||||
```js
|
|
||||||
const ui = require('cliui')()
|
|
||||||
|
|
||||||
ui.div('Usage: $0 [command] [options]')
|
|
||||||
|
|
||||||
ui.div({
|
|
||||||
text: 'Options:',
|
|
||||||
padding: [2, 0, 1, 0]
|
|
||||||
})
|
|
||||||
|
|
||||||
ui.div(
|
|
||||||
{
|
|
||||||
text: "-f, --file",
|
|
||||||
width: 20,
|
|
||||||
padding: [0, 4, 0, 4]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: "the file to load." +
|
|
||||||
chalk.green("(if this description is long it wraps).")
|
|
||||||
,
|
|
||||||
width: 20
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: chalk.red("[required]"),
|
|
||||||
align: 'right'
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
console.log(ui.toString())
|
|
||||||
```
|
|
||||||
|
|
||||||
## Deno/ESM Support
|
|
||||||
|
|
||||||
As of `v7` `cliui` supports [Deno](https://github.com/denoland/deno) and
|
|
||||||
[ESM](https://nodejs.org/api/esm.html#esm_ecmascript_modules):
|
|
||||||
|
|
||||||
```typescript
|
|
||||||
import cliui from "https://deno.land/x/cliui/deno.ts";
|
|
||||||
|
|
||||||
const ui = cliui({})
|
|
||||||
|
|
||||||
ui.div('Usage: $0 [command] [options]')
|
|
||||||
|
|
||||||
ui.div({
|
|
||||||
text: 'Options:',
|
|
||||||
padding: [2, 0, 1, 0]
|
|
||||||
})
|
|
||||||
|
|
||||||
ui.div({
|
|
||||||
text: "-f, --file",
|
|
||||||
width: 20,
|
|
||||||
padding: [0, 4, 0, 4]
|
|
||||||
})
|
|
||||||
|
|
||||||
console.log(ui.toString())
|
|
||||||
```
|
|
||||||
|
|
||||||
<img width="500" src="screenshot.png">
|
|
||||||
|
|
||||||
## Layout DSL
|
|
||||||
|
|
||||||
cliui exposes a simple layout DSL:
|
|
||||||
|
|
||||||
If you create a single `ui.div`, passing a string rather than an
|
|
||||||
object:
|
|
||||||
|
|
||||||
* `\n`: characters will be interpreted as new rows.
|
|
||||||
* `\t`: characters will be interpreted as new columns.
|
|
||||||
* `\s`: characters will be interpreted as padding.
|
|
||||||
|
|
||||||
**as an example...**
|
|
||||||
|
|
||||||
```js
|
|
||||||
var ui = require('./')({
|
|
||||||
width: 60
|
|
||||||
})
|
|
||||||
|
|
||||||
ui.div(
|
|
||||||
'Usage: node ./bin/foo.js\n' +
|
|
||||||
' <regex>\t provide a regex\n' +
|
|
||||||
' <glob>\t provide a glob\t [required]'
|
|
||||||
)
|
|
||||||
|
|
||||||
console.log(ui.toString())
|
|
||||||
```
|
|
||||||
|
|
||||||
**will output:**
|
|
||||||
|
|
||||||
```shell
|
|
||||||
Usage: node ./bin/foo.js
|
|
||||||
<regex> provide a regex
|
|
||||||
<glob> provide a glob [required]
|
|
||||||
```
|
|
||||||
|
|
||||||
## Methods
|
|
||||||
|
|
||||||
```js
|
|
||||||
cliui = require('cliui')
|
|
||||||
```
|
|
||||||
|
|
||||||
### cliui({width: integer})
|
|
||||||
|
|
||||||
Specify the maximum width of the UI being generated.
|
|
||||||
If no width is provided, cliui will try to get the current window's width and use it, and if that doesn't work, width will be set to `80`.
|
|
||||||
|
|
||||||
### cliui({wrap: boolean})
|
|
||||||
|
|
||||||
Enable or disable the wrapping of text in a column.
|
|
||||||
|
|
||||||
### cliui.div(column, column, column)
|
|
||||||
|
|
||||||
Create a row with any number of columns, a column
|
|
||||||
can either be a string, or an object with the following
|
|
||||||
options:
|
|
||||||
|
|
||||||
* **text:** some text to place in the column.
|
|
||||||
* **width:** the width of a column.
|
|
||||||
* **align:** alignment, `right` or `center`.
|
|
||||||
* **padding:** `[top, right, bottom, left]`.
|
|
||||||
* **border:** should a border be placed around the div?
|
|
||||||
|
|
||||||
### cliui.span(column, column, column)
|
|
||||||
|
|
||||||
Similar to `div`, except the next row will be appended without
|
|
||||||
a new line being created.
|
|
||||||
|
|
||||||
### cliui.resetOutput()
|
|
||||||
|
|
||||||
Resets the UI elements of the current cliui instance, maintaining the values
|
|
||||||
set for `width` and `wrap`.
|
|
||||||
317
node_modules/@isaacs/cliui/build/index.cjs
generated
vendored
317
node_modules/@isaacs/cliui/build/index.cjs
generated
vendored
@ -1,317 +0,0 @@
|
|||||||
'use strict';
|
|
||||||
|
|
||||||
const align = {
|
|
||||||
right: alignRight,
|
|
||||||
center: alignCenter
|
|
||||||
};
|
|
||||||
const top = 0;
|
|
||||||
const right = 1;
|
|
||||||
const bottom = 2;
|
|
||||||
const left = 3;
|
|
||||||
class UI {
|
|
||||||
constructor(opts) {
|
|
||||||
var _a;
|
|
||||||
this.width = opts.width;
|
|
||||||
/* c8 ignore start */
|
|
||||||
this.wrap = (_a = opts.wrap) !== null && _a !== void 0 ? _a : true;
|
|
||||||
/* c8 ignore stop */
|
|
||||||
this.rows = [];
|
|
||||||
}
|
|
||||||
span(...args) {
|
|
||||||
const cols = this.div(...args);
|
|
||||||
cols.span = true;
|
|
||||||
}
|
|
||||||
resetOutput() {
|
|
||||||
this.rows = [];
|
|
||||||
}
|
|
||||||
div(...args) {
|
|
||||||
if (args.length === 0) {
|
|
||||||
this.div('');
|
|
||||||
}
|
|
||||||
if (this.wrap && this.shouldApplyLayoutDSL(...args) && typeof args[0] === 'string') {
|
|
||||||
return this.applyLayoutDSL(args[0]);
|
|
||||||
}
|
|
||||||
const cols = args.map(arg => {
|
|
||||||
if (typeof arg === 'string') {
|
|
||||||
return this.colFromString(arg);
|
|
||||||
}
|
|
||||||
return arg;
|
|
||||||
});
|
|
||||||
this.rows.push(cols);
|
|
||||||
return cols;
|
|
||||||
}
|
|
||||||
shouldApplyLayoutDSL(...args) {
|
|
||||||
return args.length === 1 && typeof args[0] === 'string' &&
|
|
||||||
/[\t\n]/.test(args[0]);
|
|
||||||
}
|
|
||||||
applyLayoutDSL(str) {
|
|
||||||
const rows = str.split('\n').map(row => row.split('\t'));
|
|
||||||
let leftColumnWidth = 0;
|
|
||||||
// simple heuristic for layout, make sure the
|
|
||||||
// second column lines up along the left-hand.
|
|
||||||
// don't allow the first column to take up more
|
|
||||||
// than 50% of the screen.
|
|
||||||
rows.forEach(columns => {
|
|
||||||
if (columns.length > 1 && mixin.stringWidth(columns[0]) > leftColumnWidth) {
|
|
||||||
leftColumnWidth = Math.min(Math.floor(this.width * 0.5), mixin.stringWidth(columns[0]));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
// generate a table:
|
|
||||||
// replacing ' ' with padding calculations.
|
|
||||||
// using the algorithmically generated width.
|
|
||||||
rows.forEach(columns => {
|
|
||||||
this.div(...columns.map((r, i) => {
|
|
||||||
return {
|
|
||||||
text: r.trim(),
|
|
||||||
padding: this.measurePadding(r),
|
|
||||||
width: (i === 0 && columns.length > 1) ? leftColumnWidth : undefined
|
|
||||||
};
|
|
||||||
}));
|
|
||||||
});
|
|
||||||
return this.rows[this.rows.length - 1];
|
|
||||||
}
|
|
||||||
colFromString(text) {
|
|
||||||
return {
|
|
||||||
text,
|
|
||||||
padding: this.measurePadding(text)
|
|
||||||
};
|
|
||||||
}
|
|
||||||
measurePadding(str) {
|
|
||||||
// measure padding without ansi escape codes
|
|
||||||
const noAnsi = mixin.stripAnsi(str);
|
|
||||||
return [0, noAnsi.match(/\s*$/)[0].length, 0, noAnsi.match(/^\s*/)[0].length];
|
|
||||||
}
|
|
||||||
toString() {
|
|
||||||
const lines = [];
|
|
||||||
this.rows.forEach(row => {
|
|
||||||
this.rowToString(row, lines);
|
|
||||||
});
|
|
||||||
// don't display any lines with the
|
|
||||||
// hidden flag set.
|
|
||||||
return lines
|
|
||||||
.filter(line => !line.hidden)
|
|
||||||
.map(line => line.text)
|
|
||||||
.join('\n');
|
|
||||||
}
|
|
||||||
rowToString(row, lines) {
|
|
||||||
this.rasterize(row).forEach((rrow, r) => {
|
|
||||||
let str = '';
|
|
||||||
rrow.forEach((col, c) => {
|
|
||||||
const { width } = row[c]; // the width with padding.
|
|
||||||
const wrapWidth = this.negatePadding(row[c]); // the width without padding.
|
|
||||||
let ts = col; // temporary string used during alignment/padding.
|
|
||||||
if (wrapWidth > mixin.stringWidth(col)) {
|
|
||||||
ts += ' '.repeat(wrapWidth - mixin.stringWidth(col));
|
|
||||||
}
|
|
||||||
// align the string within its column.
|
|
||||||
if (row[c].align && row[c].align !== 'left' && this.wrap) {
|
|
||||||
const fn = align[row[c].align];
|
|
||||||
ts = fn(ts, wrapWidth);
|
|
||||||
if (mixin.stringWidth(ts) < wrapWidth) {
|
|
||||||
/* c8 ignore start */
|
|
||||||
const w = width || 0;
|
|
||||||
/* c8 ignore stop */
|
|
||||||
ts += ' '.repeat(w - mixin.stringWidth(ts) - 1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// apply border and padding to string.
|
|
||||||
const padding = row[c].padding || [0, 0, 0, 0];
|
|
||||||
if (padding[left]) {
|
|
||||||
str += ' '.repeat(padding[left]);
|
|
||||||
}
|
|
||||||
str += addBorder(row[c], ts, '| ');
|
|
||||||
str += ts;
|
|
||||||
str += addBorder(row[c], ts, ' |');
|
|
||||||
if (padding[right]) {
|
|
||||||
str += ' '.repeat(padding[right]);
|
|
||||||
}
|
|
||||||
// if prior row is span, try to render the
|
|
||||||
// current row on the prior line.
|
|
||||||
if (r === 0 && lines.length > 0) {
|
|
||||||
str = this.renderInline(str, lines[lines.length - 1]);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
// remove trailing whitespace.
|
|
||||||
lines.push({
|
|
||||||
text: str.replace(/ +$/, ''),
|
|
||||||
span: row.span
|
|
||||||
});
|
|
||||||
});
|
|
||||||
return lines;
|
|
||||||
}
|
|
||||||
// if the full 'source' can render in
|
|
||||||
// the target line, do so.
|
|
||||||
renderInline(source, previousLine) {
|
|
||||||
const match = source.match(/^ */);
|
|
||||||
/* c8 ignore start */
|
|
||||||
const leadingWhitespace = match ? match[0].length : 0;
|
|
||||||
/* c8 ignore stop */
|
|
||||||
const target = previousLine.text;
|
|
||||||
const targetTextWidth = mixin.stringWidth(target.trimEnd());
|
|
||||||
if (!previousLine.span) {
|
|
||||||
return source;
|
|
||||||
}
|
|
||||||
// if we're not applying wrapping logic,
|
|
||||||
// just always append to the span.
|
|
||||||
if (!this.wrap) {
|
|
||||||
previousLine.hidden = true;
|
|
||||||
return target + source;
|
|
||||||
}
|
|
||||||
if (leadingWhitespace < targetTextWidth) {
|
|
||||||
return source;
|
|
||||||
}
|
|
||||||
previousLine.hidden = true;
|
|
||||||
return target.trimEnd() + ' '.repeat(leadingWhitespace - targetTextWidth) + source.trimStart();
|
|
||||||
}
|
|
||||||
rasterize(row) {
|
|
||||||
const rrows = [];
|
|
||||||
const widths = this.columnWidths(row);
|
|
||||||
let wrapped;
|
|
||||||
// word wrap all columns, and create
|
|
||||||
// a data-structure that is easy to rasterize.
|
|
||||||
row.forEach((col, c) => {
|
|
||||||
// leave room for left and right padding.
|
|
||||||
col.width = widths[c];
|
|
||||||
if (this.wrap) {
|
|
||||||
wrapped = mixin.wrap(col.text, this.negatePadding(col), { hard: true }).split('\n');
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
wrapped = col.text.split('\n');
|
|
||||||
}
|
|
||||||
if (col.border) {
|
|
||||||
wrapped.unshift('.' + '-'.repeat(this.negatePadding(col) + 2) + '.');
|
|
||||||
wrapped.push("'" + '-'.repeat(this.negatePadding(col) + 2) + "'");
|
|
||||||
}
|
|
||||||
// add top and bottom padding.
|
|
||||||
if (col.padding) {
|
|
||||||
wrapped.unshift(...new Array(col.padding[top] || 0).fill(''));
|
|
||||||
wrapped.push(...new Array(col.padding[bottom] || 0).fill(''));
|
|
||||||
}
|
|
||||||
wrapped.forEach((str, r) => {
|
|
||||||
if (!rrows[r]) {
|
|
||||||
rrows.push([]);
|
|
||||||
}
|
|
||||||
const rrow = rrows[r];
|
|
||||||
for (let i = 0; i < c; i++) {
|
|
||||||
if (rrow[i] === undefined) {
|
|
||||||
rrow.push('');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
rrow.push(str);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
return rrows;
|
|
||||||
}
|
|
||||||
negatePadding(col) {
|
|
||||||
/* c8 ignore start */
|
|
||||||
let wrapWidth = col.width || 0;
|
|
||||||
/* c8 ignore stop */
|
|
||||||
if (col.padding) {
|
|
||||||
wrapWidth -= (col.padding[left] || 0) + (col.padding[right] || 0);
|
|
||||||
}
|
|
||||||
if (col.border) {
|
|
||||||
wrapWidth -= 4;
|
|
||||||
}
|
|
||||||
return wrapWidth;
|
|
||||||
}
|
|
||||||
columnWidths(row) {
|
|
||||||
if (!this.wrap) {
|
|
||||||
return row.map(col => {
|
|
||||||
return col.width || mixin.stringWidth(col.text);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
let unset = row.length;
|
|
||||||
let remainingWidth = this.width;
|
|
||||||
// column widths can be set in config.
|
|
||||||
const widths = row.map(col => {
|
|
||||||
if (col.width) {
|
|
||||||
unset--;
|
|
||||||
remainingWidth -= col.width;
|
|
||||||
return col.width;
|
|
||||||
}
|
|
||||||
return undefined;
|
|
||||||
});
|
|
||||||
// any unset widths should be calculated.
|
|
||||||
/* c8 ignore start */
|
|
||||||
const unsetWidth = unset ? Math.floor(remainingWidth / unset) : 0;
|
|
||||||
/* c8 ignore stop */
|
|
||||||
return widths.map((w, i) => {
|
|
||||||
if (w === undefined) {
|
|
||||||
return Math.max(unsetWidth, _minWidth(row[i]));
|
|
||||||
}
|
|
||||||
return w;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function addBorder(col, ts, style) {
|
|
||||||
if (col.border) {
|
|
||||||
if (/[.']-+[.']/.test(ts)) {
|
|
||||||
return '';
|
|
||||||
}
|
|
||||||
if (ts.trim().length !== 0) {
|
|
||||||
return style;
|
|
||||||
}
|
|
||||||
return ' ';
|
|
||||||
}
|
|
||||||
return '';
|
|
||||||
}
|
|
||||||
// calculates the minimum width of
|
|
||||||
// a column, based on padding preferences.
|
|
||||||
function _minWidth(col) {
|
|
||||||
const padding = col.padding || [];
|
|
||||||
const minWidth = 1 + (padding[left] || 0) + (padding[right] || 0);
|
|
||||||
if (col.border) {
|
|
||||||
return minWidth + 4;
|
|
||||||
}
|
|
||||||
return minWidth;
|
|
||||||
}
|
|
||||||
function getWindowWidth() {
|
|
||||||
/* c8 ignore start */
|
|
||||||
if (typeof process === 'object' && process.stdout && process.stdout.columns) {
|
|
||||||
return process.stdout.columns;
|
|
||||||
}
|
|
||||||
return 80;
|
|
||||||
}
|
|
||||||
/* c8 ignore stop */
|
|
||||||
function alignRight(str, width) {
|
|
||||||
str = str.trim();
|
|
||||||
const strWidth = mixin.stringWidth(str);
|
|
||||||
if (strWidth < width) {
|
|
||||||
return ' '.repeat(width - strWidth) + str;
|
|
||||||
}
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
function alignCenter(str, width) {
|
|
||||||
str = str.trim();
|
|
||||||
const strWidth = mixin.stringWidth(str);
|
|
||||||
/* c8 ignore start */
|
|
||||||
if (strWidth >= width) {
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
/* c8 ignore stop */
|
|
||||||
return ' '.repeat((width - strWidth) >> 1) + str;
|
|
||||||
}
|
|
||||||
let mixin;
|
|
||||||
function cliui(opts, _mixin) {
|
|
||||||
mixin = _mixin;
|
|
||||||
return new UI({
|
|
||||||
/* c8 ignore start */
|
|
||||||
width: (opts === null || opts === void 0 ? void 0 : opts.width) || getWindowWidth(),
|
|
||||||
wrap: opts === null || opts === void 0 ? void 0 : opts.wrap
|
|
||||||
/* c8 ignore stop */
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Bootstrap cliui with CommonJS dependencies:
|
|
||||||
const stringWidth = require('string-width-cjs');
|
|
||||||
const stripAnsi = require('strip-ansi-cjs');
|
|
||||||
const wrap = require('wrap-ansi-cjs');
|
|
||||||
function ui(opts) {
|
|
||||||
return cliui(opts, {
|
|
||||||
stringWidth,
|
|
||||||
stripAnsi,
|
|
||||||
wrap
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
module.exports = ui;
|
|
||||||
43
node_modules/@isaacs/cliui/build/index.d.cts
generated
vendored
43
node_modules/@isaacs/cliui/build/index.d.cts
generated
vendored
@ -1,43 +0,0 @@
|
|||||||
interface UIOptions {
|
|
||||||
width: number;
|
|
||||||
wrap?: boolean;
|
|
||||||
rows?: string[];
|
|
||||||
}
|
|
||||||
interface Column {
|
|
||||||
text: string;
|
|
||||||
width?: number;
|
|
||||||
align?: "right" | "left" | "center";
|
|
||||||
padding: number[];
|
|
||||||
border?: boolean;
|
|
||||||
}
|
|
||||||
interface ColumnArray extends Array<Column> {
|
|
||||||
span: boolean;
|
|
||||||
}
|
|
||||||
interface Line {
|
|
||||||
hidden?: boolean;
|
|
||||||
text: string;
|
|
||||||
span?: boolean;
|
|
||||||
}
|
|
||||||
declare class UI {
|
|
||||||
width: number;
|
|
||||||
wrap: boolean;
|
|
||||||
rows: ColumnArray[];
|
|
||||||
constructor(opts: UIOptions);
|
|
||||||
span(...args: ColumnArray): void;
|
|
||||||
resetOutput(): void;
|
|
||||||
div(...args: (Column | string)[]): ColumnArray;
|
|
||||||
private shouldApplyLayoutDSL;
|
|
||||||
private applyLayoutDSL;
|
|
||||||
private colFromString;
|
|
||||||
private measurePadding;
|
|
||||||
toString(): string;
|
|
||||||
rowToString(row: ColumnArray, lines: Line[]): Line[];
|
|
||||||
// if the full 'source' can render in
|
|
||||||
// the target line, do so.
|
|
||||||
private renderInline;
|
|
||||||
private rasterize;
|
|
||||||
private negatePadding;
|
|
||||||
private columnWidths;
|
|
||||||
}
|
|
||||||
declare function ui(opts: UIOptions): UI;
|
|
||||||
export { ui as default };
|
|
||||||
302
node_modules/@isaacs/cliui/build/lib/index.js
generated
vendored
302
node_modules/@isaacs/cliui/build/lib/index.js
generated
vendored
@ -1,302 +0,0 @@
|
|||||||
'use strict';
|
|
||||||
const align = {
|
|
||||||
right: alignRight,
|
|
||||||
center: alignCenter
|
|
||||||
};
|
|
||||||
const top = 0;
|
|
||||||
const right = 1;
|
|
||||||
const bottom = 2;
|
|
||||||
const left = 3;
|
|
||||||
export class UI {
|
|
||||||
constructor(opts) {
|
|
||||||
var _a;
|
|
||||||
this.width = opts.width;
|
|
||||||
/* c8 ignore start */
|
|
||||||
this.wrap = (_a = opts.wrap) !== null && _a !== void 0 ? _a : true;
|
|
||||||
/* c8 ignore stop */
|
|
||||||
this.rows = [];
|
|
||||||
}
|
|
||||||
span(...args) {
|
|
||||||
const cols = this.div(...args);
|
|
||||||
cols.span = true;
|
|
||||||
}
|
|
||||||
resetOutput() {
|
|
||||||
this.rows = [];
|
|
||||||
}
|
|
||||||
div(...args) {
|
|
||||||
if (args.length === 0) {
|
|
||||||
this.div('');
|
|
||||||
}
|
|
||||||
if (this.wrap && this.shouldApplyLayoutDSL(...args) && typeof args[0] === 'string') {
|
|
||||||
return this.applyLayoutDSL(args[0]);
|
|
||||||
}
|
|
||||||
const cols = args.map(arg => {
|
|
||||||
if (typeof arg === 'string') {
|
|
||||||
return this.colFromString(arg);
|
|
||||||
}
|
|
||||||
return arg;
|
|
||||||
});
|
|
||||||
this.rows.push(cols);
|
|
||||||
return cols;
|
|
||||||
}
|
|
||||||
shouldApplyLayoutDSL(...args) {
|
|
||||||
return args.length === 1 && typeof args[0] === 'string' &&
|
|
||||||
/[\t\n]/.test(args[0]);
|
|
||||||
}
|
|
||||||
applyLayoutDSL(str) {
|
|
||||||
const rows = str.split('\n').map(row => row.split('\t'));
|
|
||||||
let leftColumnWidth = 0;
|
|
||||||
// simple heuristic for layout, make sure the
|
|
||||||
// second column lines up along the left-hand.
|
|
||||||
// don't allow the first column to take up more
|
|
||||||
// than 50% of the screen.
|
|
||||||
rows.forEach(columns => {
|
|
||||||
if (columns.length > 1 && mixin.stringWidth(columns[0]) > leftColumnWidth) {
|
|
||||||
leftColumnWidth = Math.min(Math.floor(this.width * 0.5), mixin.stringWidth(columns[0]));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
// generate a table:
|
|
||||||
// replacing ' ' with padding calculations.
|
|
||||||
// using the algorithmically generated width.
|
|
||||||
rows.forEach(columns => {
|
|
||||||
this.div(...columns.map((r, i) => {
|
|
||||||
return {
|
|
||||||
text: r.trim(),
|
|
||||||
padding: this.measurePadding(r),
|
|
||||||
width: (i === 0 && columns.length > 1) ? leftColumnWidth : undefined
|
|
||||||
};
|
|
||||||
}));
|
|
||||||
});
|
|
||||||
return this.rows[this.rows.length - 1];
|
|
||||||
}
|
|
||||||
colFromString(text) {
|
|
||||||
return {
|
|
||||||
text,
|
|
||||||
padding: this.measurePadding(text)
|
|
||||||
};
|
|
||||||
}
|
|
||||||
measurePadding(str) {
|
|
||||||
// measure padding without ansi escape codes
|
|
||||||
const noAnsi = mixin.stripAnsi(str);
|
|
||||||
return [0, noAnsi.match(/\s*$/)[0].length, 0, noAnsi.match(/^\s*/)[0].length];
|
|
||||||
}
|
|
||||||
toString() {
|
|
||||||
const lines = [];
|
|
||||||
this.rows.forEach(row => {
|
|
||||||
this.rowToString(row, lines);
|
|
||||||
});
|
|
||||||
// don't display any lines with the
|
|
||||||
// hidden flag set.
|
|
||||||
return lines
|
|
||||||
.filter(line => !line.hidden)
|
|
||||||
.map(line => line.text)
|
|
||||||
.join('\n');
|
|
||||||
}
|
|
||||||
rowToString(row, lines) {
|
|
||||||
this.rasterize(row).forEach((rrow, r) => {
|
|
||||||
let str = '';
|
|
||||||
rrow.forEach((col, c) => {
|
|
||||||
const { width } = row[c]; // the width with padding.
|
|
||||||
const wrapWidth = this.negatePadding(row[c]); // the width without padding.
|
|
||||||
let ts = col; // temporary string used during alignment/padding.
|
|
||||||
if (wrapWidth > mixin.stringWidth(col)) {
|
|
||||||
ts += ' '.repeat(wrapWidth - mixin.stringWidth(col));
|
|
||||||
}
|
|
||||||
// align the string within its column.
|
|
||||||
if (row[c].align && row[c].align !== 'left' && this.wrap) {
|
|
||||||
const fn = align[row[c].align];
|
|
||||||
ts = fn(ts, wrapWidth);
|
|
||||||
if (mixin.stringWidth(ts) < wrapWidth) {
|
|
||||||
/* c8 ignore start */
|
|
||||||
const w = width || 0;
|
|
||||||
/* c8 ignore stop */
|
|
||||||
ts += ' '.repeat(w - mixin.stringWidth(ts) - 1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// apply border and padding to string.
|
|
||||||
const padding = row[c].padding || [0, 0, 0, 0];
|
|
||||||
if (padding[left]) {
|
|
||||||
str += ' '.repeat(padding[left]);
|
|
||||||
}
|
|
||||||
str += addBorder(row[c], ts, '| ');
|
|
||||||
str += ts;
|
|
||||||
str += addBorder(row[c], ts, ' |');
|
|
||||||
if (padding[right]) {
|
|
||||||
str += ' '.repeat(padding[right]);
|
|
||||||
}
|
|
||||||
// if prior row is span, try to render the
|
|
||||||
// current row on the prior line.
|
|
||||||
if (r === 0 && lines.length > 0) {
|
|
||||||
str = this.renderInline(str, lines[lines.length - 1]);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
// remove trailing whitespace.
|
|
||||||
lines.push({
|
|
||||||
text: str.replace(/ +$/, ''),
|
|
||||||
span: row.span
|
|
||||||
});
|
|
||||||
});
|
|
||||||
return lines;
|
|
||||||
}
|
|
||||||
// if the full 'source' can render in
|
|
||||||
// the target line, do so.
|
|
||||||
renderInline(source, previousLine) {
|
|
||||||
const match = source.match(/^ */);
|
|
||||||
/* c8 ignore start */
|
|
||||||
const leadingWhitespace = match ? match[0].length : 0;
|
|
||||||
/* c8 ignore stop */
|
|
||||||
const target = previousLine.text;
|
|
||||||
const targetTextWidth = mixin.stringWidth(target.trimEnd());
|
|
||||||
if (!previousLine.span) {
|
|
||||||
return source;
|
|
||||||
}
|
|
||||||
// if we're not applying wrapping logic,
|
|
||||||
// just always append to the span.
|
|
||||||
if (!this.wrap) {
|
|
||||||
previousLine.hidden = true;
|
|
||||||
return target + source;
|
|
||||||
}
|
|
||||||
if (leadingWhitespace < targetTextWidth) {
|
|
||||||
return source;
|
|
||||||
}
|
|
||||||
previousLine.hidden = true;
|
|
||||||
return target.trimEnd() + ' '.repeat(leadingWhitespace - targetTextWidth) + source.trimStart();
|
|
||||||
}
|
|
||||||
rasterize(row) {
|
|
||||||
const rrows = [];
|
|
||||||
const widths = this.columnWidths(row);
|
|
||||||
let wrapped;
|
|
||||||
// word wrap all columns, and create
|
|
||||||
// a data-structure that is easy to rasterize.
|
|
||||||
row.forEach((col, c) => {
|
|
||||||
// leave room for left and right padding.
|
|
||||||
col.width = widths[c];
|
|
||||||
if (this.wrap) {
|
|
||||||
wrapped = mixin.wrap(col.text, this.negatePadding(col), { hard: true }).split('\n');
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
wrapped = col.text.split('\n');
|
|
||||||
}
|
|
||||||
if (col.border) {
|
|
||||||
wrapped.unshift('.' + '-'.repeat(this.negatePadding(col) + 2) + '.');
|
|
||||||
wrapped.push("'" + '-'.repeat(this.negatePadding(col) + 2) + "'");
|
|
||||||
}
|
|
||||||
// add top and bottom padding.
|
|
||||||
if (col.padding) {
|
|
||||||
wrapped.unshift(...new Array(col.padding[top] || 0).fill(''));
|
|
||||||
wrapped.push(...new Array(col.padding[bottom] || 0).fill(''));
|
|
||||||
}
|
|
||||||
wrapped.forEach((str, r) => {
|
|
||||||
if (!rrows[r]) {
|
|
||||||
rrows.push([]);
|
|
||||||
}
|
|
||||||
const rrow = rrows[r];
|
|
||||||
for (let i = 0; i < c; i++) {
|
|
||||||
if (rrow[i] === undefined) {
|
|
||||||
rrow.push('');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
rrow.push(str);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
return rrows;
|
|
||||||
}
|
|
||||||
negatePadding(col) {
|
|
||||||
/* c8 ignore start */
|
|
||||||
let wrapWidth = col.width || 0;
|
|
||||||
/* c8 ignore stop */
|
|
||||||
if (col.padding) {
|
|
||||||
wrapWidth -= (col.padding[left] || 0) + (col.padding[right] || 0);
|
|
||||||
}
|
|
||||||
if (col.border) {
|
|
||||||
wrapWidth -= 4;
|
|
||||||
}
|
|
||||||
return wrapWidth;
|
|
||||||
}
|
|
||||||
columnWidths(row) {
|
|
||||||
if (!this.wrap) {
|
|
||||||
return row.map(col => {
|
|
||||||
return col.width || mixin.stringWidth(col.text);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
let unset = row.length;
|
|
||||||
let remainingWidth = this.width;
|
|
||||||
// column widths can be set in config.
|
|
||||||
const widths = row.map(col => {
|
|
||||||
if (col.width) {
|
|
||||||
unset--;
|
|
||||||
remainingWidth -= col.width;
|
|
||||||
return col.width;
|
|
||||||
}
|
|
||||||
return undefined;
|
|
||||||
});
|
|
||||||
// any unset widths should be calculated.
|
|
||||||
/* c8 ignore start */
|
|
||||||
const unsetWidth = unset ? Math.floor(remainingWidth / unset) : 0;
|
|
||||||
/* c8 ignore stop */
|
|
||||||
return widths.map((w, i) => {
|
|
||||||
if (w === undefined) {
|
|
||||||
return Math.max(unsetWidth, _minWidth(row[i]));
|
|
||||||
}
|
|
||||||
return w;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function addBorder(col, ts, style) {
|
|
||||||
if (col.border) {
|
|
||||||
if (/[.']-+[.']/.test(ts)) {
|
|
||||||
return '';
|
|
||||||
}
|
|
||||||
if (ts.trim().length !== 0) {
|
|
||||||
return style;
|
|
||||||
}
|
|
||||||
return ' ';
|
|
||||||
}
|
|
||||||
return '';
|
|
||||||
}
|
|
||||||
// calculates the minimum width of
|
|
||||||
// a column, based on padding preferences.
|
|
||||||
function _minWidth(col) {
|
|
||||||
const padding = col.padding || [];
|
|
||||||
const minWidth = 1 + (padding[left] || 0) + (padding[right] || 0);
|
|
||||||
if (col.border) {
|
|
||||||
return minWidth + 4;
|
|
||||||
}
|
|
||||||
return minWidth;
|
|
||||||
}
|
|
||||||
function getWindowWidth() {
|
|
||||||
/* c8 ignore start */
|
|
||||||
if (typeof process === 'object' && process.stdout && process.stdout.columns) {
|
|
||||||
return process.stdout.columns;
|
|
||||||
}
|
|
||||||
return 80;
|
|
||||||
}
|
|
||||||
/* c8 ignore stop */
|
|
||||||
function alignRight(str, width) {
|
|
||||||
str = str.trim();
|
|
||||||
const strWidth = mixin.stringWidth(str);
|
|
||||||
if (strWidth < width) {
|
|
||||||
return ' '.repeat(width - strWidth) + str;
|
|
||||||
}
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
function alignCenter(str, width) {
|
|
||||||
str = str.trim();
|
|
||||||
const strWidth = mixin.stringWidth(str);
|
|
||||||
/* c8 ignore start */
|
|
||||||
if (strWidth >= width) {
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
/* c8 ignore stop */
|
|
||||||
return ' '.repeat((width - strWidth) >> 1) + str;
|
|
||||||
}
|
|
||||||
let mixin;
|
|
||||||
export function cliui(opts, _mixin) {
|
|
||||||
mixin = _mixin;
|
|
||||||
return new UI({
|
|
||||||
/* c8 ignore start */
|
|
||||||
width: (opts === null || opts === void 0 ? void 0 : opts.width) || getWindowWidth(),
|
|
||||||
wrap: opts === null || opts === void 0 ? void 0 : opts.wrap
|
|
||||||
/* c8 ignore stop */
|
|
||||||
});
|
|
||||||
}
|
|
||||||
14
node_modules/@isaacs/cliui/index.mjs
generated
vendored
14
node_modules/@isaacs/cliui/index.mjs
generated
vendored
@ -1,14 +0,0 @@
|
|||||||
// Bootstrap cliui with ESM dependencies:
|
|
||||||
import { cliui } from './build/lib/index.js'
|
|
||||||
|
|
||||||
import stringWidth from 'string-width'
|
|
||||||
import stripAnsi from 'strip-ansi'
|
|
||||||
import wrap from 'wrap-ansi'
|
|
||||||
|
|
||||||
export default function ui (opts) {
|
|
||||||
return cliui(opts, {
|
|
||||||
stringWidth,
|
|
||||||
stripAnsi,
|
|
||||||
wrap
|
|
||||||
})
|
|
||||||
}
|
|
||||||
86
node_modules/@isaacs/cliui/package.json
generated
vendored
86
node_modules/@isaacs/cliui/package.json
generated
vendored
@ -1,86 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "@isaacs/cliui",
|
|
||||||
"version": "8.0.2",
|
|
||||||
"description": "easily create complex multi-column command-line-interfaces",
|
|
||||||
"main": "build/index.cjs",
|
|
||||||
"exports": {
|
|
||||||
".": [
|
|
||||||
{
|
|
||||||
"import": "./index.mjs",
|
|
||||||
"require": "./build/index.cjs"
|
|
||||||
},
|
|
||||||
"./build/index.cjs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"type": "module",
|
|
||||||
"module": "./index.mjs",
|
|
||||||
"scripts": {
|
|
||||||
"check": "standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'",
|
|
||||||
"fix": "standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'",
|
|
||||||
"pretest": "rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs",
|
|
||||||
"test": "c8 mocha ./test/*.cjs",
|
|
||||||
"test:esm": "c8 mocha ./test/**/*.mjs",
|
|
||||||
"postest": "check",
|
|
||||||
"coverage": "c8 report --check-coverage",
|
|
||||||
"precompile": "rimraf build",
|
|
||||||
"compile": "tsc",
|
|
||||||
"postcompile": "npm run build:cjs",
|
|
||||||
"build:cjs": "rollup -c",
|
|
||||||
"prepare": "npm run compile"
|
|
||||||
},
|
|
||||||
"repository": "yargs/cliui",
|
|
||||||
"standard": {
|
|
||||||
"ignore": [
|
|
||||||
"**/example/**"
|
|
||||||
],
|
|
||||||
"globals": [
|
|
||||||
"it"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"keywords": [
|
|
||||||
"cli",
|
|
||||||
"command-line",
|
|
||||||
"layout",
|
|
||||||
"design",
|
|
||||||
"console",
|
|
||||||
"wrap",
|
|
||||||
"table"
|
|
||||||
],
|
|
||||||
"author": "Ben Coe <ben@npmjs.com>",
|
|
||||||
"license": "ISC",
|
|
||||||
"dependencies": {
|
|
||||||
"string-width": "^5.1.2",
|
|
||||||
"string-width-cjs": "npm:string-width@^4.2.0",
|
|
||||||
"strip-ansi": "^7.0.1",
|
|
||||||
"strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
|
|
||||||
"wrap-ansi": "^8.1.0",
|
|
||||||
"wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"@types/node": "^14.0.27",
|
|
||||||
"@typescript-eslint/eslint-plugin": "^4.0.0",
|
|
||||||
"@typescript-eslint/parser": "^4.0.0",
|
|
||||||
"c8": "^7.3.0",
|
|
||||||
"chai": "^4.2.0",
|
|
||||||
"chalk": "^4.1.0",
|
|
||||||
"cross-env": "^7.0.2",
|
|
||||||
"eslint": "^7.6.0",
|
|
||||||
"eslint-plugin-import": "^2.22.0",
|
|
||||||
"eslint-plugin-node": "^11.1.0",
|
|
||||||
"gts": "^3.0.0",
|
|
||||||
"mocha": "^10.0.0",
|
|
||||||
"rimraf": "^3.0.2",
|
|
||||||
"rollup": "^2.23.1",
|
|
||||||
"rollup-plugin-ts": "^3.0.2",
|
|
||||||
"standardx": "^7.0.0",
|
|
||||||
"typescript": "^4.0.0"
|
|
||||||
},
|
|
||||||
"files": [
|
|
||||||
"build",
|
|
||||||
"index.mjs",
|
|
||||||
"!*.d.ts"
|
|
||||||
],
|
|
||||||
"engines": {
|
|
||||||
"node": ">=12"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
19
node_modules/@jridgewell/gen-mapping/LICENSE
generated
vendored
19
node_modules/@jridgewell/gen-mapping/LICENSE
generated
vendored
@ -1,19 +0,0 @@
|
|||||||
Copyright 2022 Justin Ridgewell <jridgewell@google.com>
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in
|
|
||||||
all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user