Repository: henryjeff/portfolio-inner-site Branch: master Commit: 23cf84acd5c7 Files: 90 Total size: 1.6 MB Directory structure: gitextract_yx64kgb8/ ├── .gitignore ├── .prettierrc ├── README.md ├── package.json ├── public/ │ ├── digger.jsdos │ ├── doom.jsdos │ ├── index.html │ ├── js-dos/ │ │ ├── js-dos.css │ │ ├── js-dos.js │ │ ├── types/ │ │ │ ├── src/ │ │ │ │ ├── backend/ │ │ │ │ │ └── v7/ │ │ │ │ │ ├── latency.d.ts │ │ │ │ │ ├── personal.d.ts │ │ │ │ │ └── v7-config.d.ts │ │ │ │ ├── components/ │ │ │ │ │ ├── action-bar.d.ts │ │ │ │ │ ├── action-hide.d.ts │ │ │ │ │ ├── action-save-or-exit.d.ts │ │ │ │ │ ├── client.d.ts │ │ │ │ │ ├── controls.d.ts │ │ │ │ │ ├── region.d.ts │ │ │ │ │ ├── sidebar/ │ │ │ │ │ │ ├── latency-info.d.ts │ │ │ │ │ │ ├── main.d.ts │ │ │ │ │ │ ├── networking.d.ts │ │ │ │ │ │ └── token/ │ │ │ │ │ │ ├── token-add-time.d.ts │ │ │ │ │ │ ├── token-select.d.ts │ │ │ │ │ │ └── token.d.ts │ │ │ │ │ ├── sidebar.d.ts │ │ │ │ │ └── tip.d.ts │ │ │ │ ├── dom.d.ts │ │ │ │ ├── hardware-transport-layer.d.ts │ │ │ │ ├── icons.d.ts │ │ │ │ ├── player-app.d.ts │ │ │ │ ├── player.d.ts │ │ │ │ ├── request.d.ts │ │ │ │ └── xhr.d.ts │ │ │ └── v7-services/ │ │ │ └── src/ │ │ │ └── personal.d.ts │ │ ├── wdosbox.js │ │ ├── wdosbox.js.symbols │ │ ├── wdosbox.shared.js │ │ ├── wdosbox.shared.js.symbols │ │ ├── wdosbox.shared.wasm │ │ └── wdosbox.wasm │ ├── manifest.json │ ├── robots.txt │ ├── scrabble.jsdos │ └── trail.jsdos ├── src/ │ ├── App.css │ ├── App.tsx │ ├── assets/ │ │ └── icons/ │ │ └── index.ts │ ├── components/ │ │ ├── applications/ │ │ │ ├── Credits.tsx │ │ │ ├── Doom.tsx │ │ │ ├── Henordle.tsx │ │ │ ├── OregonTrail.tsx │ │ │ ├── Scrabble.tsx │ │ │ ├── ShowcaseExplorer.tsx │ │ │ └── ThisComputer.tsx │ │ ├── dos/ │ │ │ └── DosPlayer.tsx │ │ ├── general/ │ │ │ ├── Animation.ts │ │ │ ├── Icon.tsx │ │ │ ├── Link.tsx │ │ │ ├── MusicPlayer.tsx │ │ │ ├── VideoAsset.tsx │ │ │ └── index.ts │ │ ├── os/ │ │ │ ├── Button.tsx │ │ │ ├── Desktop.tsx │ │ │ ├── DesktopShortcut.tsx │ │ │ ├── DragIndicator.tsx │ │ │ ├── ResizeIndicator.tsx │ │ │ ├── ShutdownSequence.tsx │ │ │ ├── Toolbar.tsx │ │ │ └── Window.tsx │ │ ├── showcase/ │ │ │ ├── About.tsx │ │ │ ├── Contact.tsx │ │ │ ├── Experience.tsx │ │ │ ├── Home.tsx │ │ │ ├── Projects.tsx │ │ │ ├── ResumeDownload.tsx │ │ │ ├── VerticalNavbar.tsx │ │ │ └── projects/ │ │ │ ├── Art.tsx │ │ │ ├── Music.tsx │ │ │ └── Software.tsx │ │ └── wordle/ │ │ ├── Wordle.tsx │ │ └── Words.ts │ ├── constants/ │ │ ├── Types.d.ts │ │ └── colors.ts │ ├── hooks/ │ │ └── useInitialWindowSize.ts │ ├── index.css │ ├── index.tsx │ ├── react-app-env.d.ts │ ├── reportWebVitals.ts │ └── types.d.ts └── tsconfig.json ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitignore ================================================ # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. # dependencies /node_modules /.pnp .pnp.js # testing /coverage # production /build # misc .DS_Store .env.local .env.development.local .env.test.local .env.production.local npm-debug.log* yarn-debug.log* yarn-error.log* *.psd ================================================ FILE: .prettierrc ================================================ { "tabWidth": 4, "semi": true, "singleQuote": true } ================================================ FILE: README.md ================================================ ================================================ FILE: package.json ================================================ { "name": "portfolio-website", "version": "0.1.0", "private": true, "dependencies": { "@testing-library/jest-dom": "^5.16.2", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/jest": "^27.4.1", "@types/node": "^16.11.26", "@types/react": "^17.0.40", "@types/react-dom": "^17.0.13", "emulators-ui": "^0.73.1", "framer-motion": "^6.2.9", "js-dos": "^7.3.9", "react": "^17.0.2", "react-dom": "^17.0.2", "react-router": "^6.22.3", "react-router-dom": "^6.2.2", "react-scripts": "5.0.0", "typescript": "^4.6.2", "usehooks-ts": "^2.5.1", "web-vitals": "^2.1.4" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" }, "eslintConfig": { "extends": [ "react-app", "react-app/jest" ] }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] } } ================================================ FILE: public/index.html ================================================ Henry Heffernan - OS
abcdefghijklmnopqrstuvwxzy abcdefghijklmnopqrstuvwxzy abcdefghijklmnopqrstuvwxzy abcdefghijklmnopqrstuvwxzy
================================================ FILE: public/js-dos/js-dos.css ================================================ .emulator-root { background: black; overflow: hidden; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; touch-action: none; } .emulator-canvas, .emulator-video { image-rendering: -moz-crisp-edges; image-rendering: crisp-edges; image-rendering: pixelated; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; touch-action: none; } .emulator-video { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: none; } .emulator-loading { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: black; color: white; font-weight: bold; } .emulator-loading-inner { display: flex; align-items: center; justify-content: center; flex-direction: column; height: 100%; width: 100%; margin: 0; padding: 0; } .emulator-loading-pre-1 { font-size: 2vw; margin: 0 0 1em 0; } .emulator-loading-pre-2 { margin: 1em 0; font-size: 2vw; font-family: monospace; font-weight: 100; text-transform: uppercase; } .emulator-loader { background: url(emulators-ui-loader.png) no-repeat; background-size: cover; width: 50px; height: 50px; } .emulator-control-exit-fullscreen-icon { background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cg id='minimize_1_' fill='%23FFFFFF'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.99,0.99c0-0.55-0.45-1-1-1c-0.28,0-0.53,0.11-0.71,0.29l-3.29,3.29V1.99 c0-0.55-0.45-1-1-1s-1,0.45-1,1v4c0,0.55,0.45,1,1,1h4c0.55,0,1-0.45,1-1s-0.45-1-1-1h-1.59L15.7,1.7 C15.88,1.52,15.99,1.27,15.99,0.99z M5.99,8.99h-4c-0.55,0-1,0.45-1,1s0.45,1,1,1h1.59l-3.29,3.29c-0.18,0.18-0.29,0.43-0.29,0.71 c0,0.55,0.45,1,1,1c0.28,0,0.53-0.11,0.71-0.29l3.29-3.29v1.59c0,0.55,0.45,1,1,1s1-0.45,1-1v-4C6.99,9.44,6.54,8.99,5.99,8.99z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important; } .emulator-control-close-icon { background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' enable-background='new 0 0 20 20' fill='%23FFF' xml:space='preserve'%3E%3Cg id='cross_mark_6_'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.41,10l4.29-4.29C15.89,5.53,16,5.28,16,5c0-0.55-0.45-1-1-1 c-0.28,0-0.53,0.11-0.71,0.29L10,8.59L5.71,4.29C5.53,4.11,5.28,4,5,4C4.45,4,4,4.45,4,5c0,0.28,0.11,0.53,0.29,0.71L8.59,10 l-4.29,4.29C4.11,14.47,4,14.72,4,15c0,0.55,0.45,1,1,1c0.28,0,0.53-0.11,0.71-0.29L10,11.41l4.29,4.29 C14.47,15.89,14.72,16,15,16c0.55,0,1-0.45,1-1c0-0.28-0.11-0.53-0.29-0.71L11.41,10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important; } .emulator-mouse-overlay { position: absolute; left: 0; top: 0; right: 0; bottom: 0; } .emulator-click-to-start-overlay { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; display: none; } .emulator-click-to-start-text { color: white; font-size: 2em; margin: 0 0 1em 0; font-family: monospace; text-transform: uppercase; font-weight: normal; } .emulator-click-to-start-icon { background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' enable-background='new 0 0 20 20' xml:space='preserve'%3E%3Cg id='play_1_'%3E%3Cg%3E%3Cpath fill='%23FFF' fill-rule='evenodd' clip-rule='evenodd' d='M16,10c0-0.36-0.2-0.67-0.49-0.84l0.01-0.01l-10-6L5.51,3.16 C5.36,3.07,5.19,3,5,3C4.45,3,4,3.45,4,4v12c0,0.55,0.45,1,1,1c0.19,0,0.36-0.07,0.51-0.16l0.01,0.01l10-6l-0.01-0.01 C15.8,10.67,16,10.36,16,10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); width: 64px; height: 64px; } .emulator-fullscreen-workaround { position: fixed !important; left: 0; top: 0; bottom: 0; right: 0; background: black; z-index: 999; } .emulator-button-touch-zone, .emulator-button { cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; touch-action: none; overflow: hidden; background: none; color: rgb(255, 255, 255); border-radius: 50%; filter: opacity(0.8); } .emulator-button-touch-zone { display: flex; align-items: center; justify-content: center; border-color: rgba(255, 255, 255, 0.5); border-style: solid; box-shadow: 0 0 2px 2px rgba(255, 255, 255, 0.5), inset 0 0 2px 2px rgba(255, 255, 255, 0.5); } .emulator-button { position: absolute; background-color: rgba(128, 128, 128, 0.5); background-size: 50%; background-repeat: no-repeat; background-position: center; border: 1px solid rgb(255, 255, 255); text-shadow: -1px -1px 0 rgb(0, 0, 0), 1px -1px 0 rgb(0, 0, 0), -1px 1px 0 rgb(0, 0, 0), 1px 1px 0 rgb(0, 0, 0); text-align: center; box-shadow: 0px 0px 0px 1px rgb(0, 0, 0); } .emulator-button-text { } .emulator-control-select:hover, .emulator-button-touch-zone:hover { filter: opacity(1) hue-rotate(-70deg) saturate(5) sepia(1); } .emulator-button-touch-zone.emulator-button-control { filter: opacity(1) !important; background-color: rgb(128, 128, 128) !important; z-index: 999; } .emulator-button-highlight, .emulator-button-control:hover { filter: opacity(1) hue-rotate(-70deg) saturate(5) sepia(1) !important; } .emulator-control-select { overflow: hidden; background: none; color: white; border-radius: 10%; border: 1px solid rgb(255, 255, 255); box-shadow: 0px 0px 0px 1px rgb(0, 0, 0); -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; touch-action: none; filter: opacity(0.7); } .emulator-options { justify-content: flex-end; flex-wrap: wrap-reverse; display: flex; flex-direction: row; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; touch-action: none; } .emulator-keyboard { position: absolute; bottom: 0; left: 0; right: 0; z-index: 999; color: black; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; touch-action: none; } /* notyf */ @-webkit-keyframes notyf-fadeinup { 0% { opacity: 0; transform: translateY(25%); } to { opacity: 1; transform: translateY(0); } } @keyframes notyf-fadeinup { 0% { opacity: 0; transform: translateY(25%); } to { opacity: 1; transform: translateY(0); } } @-webkit-keyframes notyf-fadeinleft { 0% { opacity: 0; transform: translateX(25%); } to { opacity: 1; transform: translateX(0); } } @keyframes notyf-fadeinleft { 0% { opacity: 0; transform: translateX(25%); } to { opacity: 1; transform: translateX(0); } } @-webkit-keyframes notyf-fadeoutright { 0% { opacity: 1; transform: translateX(0); } to { opacity: 0; transform: translateX(25%); } } @keyframes notyf-fadeoutright { 0% { opacity: 1; transform: translateX(0); } to { opacity: 0; transform: translateX(25%); } } @-webkit-keyframes notyf-fadeoutdown { 0% { opacity: 1; transform: translateY(0); } to { opacity: 0; transform: translateY(25%); } } @keyframes notyf-fadeoutdown { 0% { opacity: 1; transform: translateY(0); } to { opacity: 0; transform: translateY(25%); } } @-webkit-keyframes ripple { 0% { transform: scale(0) translateY(-45%) translateX(13%); } to { transform: scale(1) translateY(-45%) translateX(13%); } } @keyframes ripple { 0% { transform: scale(0) translateY(-45%) translateX(13%); } to { transform: scale(1) translateY(-45%) translateX(13%); } } .notyf { position: fixed; top: 0; left: 0; height: 100%; width: 100%; color: #fff; z-index: 9999; display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; pointer-events: none; box-sizing: border-box; padding: 20px; } .notyf__icon--error, .notyf__icon--success { height: 21px; width: 21px; background: #fff; border-radius: 50%; display: block; margin: 0 auto; position: relative; } .notyf__icon--error:after, .notyf__icon--error:before { content: ''; background: currentColor; display: block; position: absolute; width: 3px; border-radius: 3px; left: 9px; height: 12px; top: 5px; } .notyf__icon--error:after { transform: rotate(-45deg); } .notyf__icon--error:before { transform: rotate(45deg); } .notyf__icon--success:after, .notyf__icon--success:before { content: ''; background: currentColor; display: block; position: absolute; width: 3px; border-radius: 3px; } .notyf__icon--success:after { height: 6px; transform: rotate(-45deg); top: 9px; left: 6px; } .notyf__icon--success:before { height: 11px; transform: rotate(45deg); top: 5px; left: 10px; } .notyf__toast { display: block; overflow: hidden; pointer-events: auto; -webkit-animation: notyf-fadeinup 0.3s ease-in forwards; animation: notyf-fadeinup 0.3s ease-in forwards; box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.25); position: relative; padding: 0 15px; border-radius: 2px; max-width: 300px; transform: translateY(25%); box-sizing: border-box; flex-shrink: 0; } .notyf__toast--disappear { transform: translateY(0); -webkit-animation: notyf-fadeoutdown 0.3s forwards; animation: notyf-fadeoutdown 0.3s forwards; -webkit-animation-delay: 0.25s; animation-delay: 0.25s; } .notyf__toast--disappear .notyf__icon, .notyf__toast--disappear .notyf__message { -webkit-animation: notyf-fadeoutdown 0.3s forwards; animation: notyf-fadeoutdown 0.3s forwards; opacity: 1; transform: translateY(0); } .notyf__toast--disappear .notyf__dismiss { -webkit-animation: notyf-fadeoutright 0.3s forwards; animation: notyf-fadeoutright 0.3s forwards; opacity: 1; transform: translateX(0); } .notyf__toast--disappear .notyf__message { -webkit-animation-delay: 0.05s; animation-delay: 0.05s; } .notyf__toast--upper { margin-bottom: 20px; } .notyf__toast--lower { margin-top: 20px; } .notyf__toast--dismissible .notyf__wrapper { padding-right: 30px; } .notyf__ripple { height: 400px; width: 400px; position: absolute; transform-origin: bottom right; right: 0; top: 0; border-radius: 50%; transform: scale(0) translateY(-51%) translateX(13%); z-index: 5; -webkit-animation: ripple 0.4s ease-out forwards; animation: ripple 0.4s ease-out forwards; } .notyf__wrapper { display: flex; align-items: center; padding-top: 17px; padding-bottom: 17px; padding-right: 15px; border-radius: 3px; position: relative; z-index: 10; } .notyf__icon { width: 22px; text-align: center; font-size: 1.3em; opacity: 0; -webkit-animation: notyf-fadeinup 0.3s forwards; animation: notyf-fadeinup 0.3s forwards; -webkit-animation-delay: 0.3s; animation-delay: 0.3s; margin-right: 13px; } .notyf__dismiss { position: absolute; top: 0; right: 0; height: 100%; width: 26px; margin-right: -15px; -webkit-animation: notyf-fadeinleft 0.3s forwards; animation: notyf-fadeinleft 0.3s forwards; -webkit-animation-delay: 0.35s; animation-delay: 0.35s; opacity: 0; } .notyf__dismiss-btn { background-color: rgba(0, 0, 0, 0.25); border: none; cursor: pointer; transition: opacity 0.2s ease, background-color 0.2s ease; outline: none; opacity: 0.35; height: 100%; width: 100%; } .notyf__dismiss-btn:after, .notyf__dismiss-btn:before { content: ''; background: #fff; height: 12px; width: 2px; border-radius: 3px; position: absolute; left: calc(50% - 1px); top: calc(50% - 5px); } .notyf__dismiss-btn:after { transform: rotate(-45deg); } .notyf__dismiss-btn:before { transform: rotate(45deg); } .notyf__dismiss-btn:hover { opacity: 0.7; background-color: rgba(0, 0, 0, 0.15); } .notyf__dismiss-btn:active { opacity: 0.8; } .notyf__message { vertical-align: middle; position: relative; opacity: 0; -webkit-animation: notyf-fadeinup 0.3s forwards; animation: notyf-fadeinup 0.3s forwards; -webkit-animation-delay: 0.25s; animation-delay: 0.25s; line-height: 1.5em; } @media only screen and (max-width: 480px) { .notyf { padding: 0; } .notyf__ripple { height: 600px; width: 600px; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; } .notyf__toast { max-width: none; border-radius: 0; box-shadow: 0 -2px 7px 0 rgba(0, 0, 0, 0.13); width: 100%; } .notyf__dismiss { width: 56px; } } /* simple-keyboard */ .hg-theme-default { width: 100%; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; box-sizing: border-box; overflow: hidden; touch-action: manipulation; } .hg-theme-default .hg-button span { pointer-events: none; } .hg-theme-default button.hg-button { border-width: 0; outline: 0; font-size: inherit; } .hg-theme-default { font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ececec; padding: 5px; border-radius: 5px; } .hg-theme-default .hg-button { display: inline-block; flex-grow: 1; } .hg-theme-default .hg-row { display: flex; } .hg-theme-default .hg-row:not(:last-child) { margin-bottom: 5px; } .hg-theme-default .hg-row .hg-button-container, .hg-theme-default .hg-row .hg-button:not(:last-child) { margin-right: 5px; } .hg-theme-default .hg-row > div:last-child { margin-right: 0; } .hg-theme-default .hg-row .hg-button-container { display: flex; } .hg-theme-default .hg-button { box-shadow: 0 0 3px -1px rgba(0, 0, 0, 0.3); height: 40px; border-radius: 5px; box-sizing: border-box; padding: 5px; background: #fff; border-bottom: 1px solid #b5b5b5; cursor: pointer; display: flex; align-items: center; justify-content: center; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } .hg-theme-default .hg-button.hg-activeButton { background: #efefef; } .hg-theme-default.hg-layout-numeric .hg-button { width: 33.3%; height: 60px; align-items: center; display: flex; justify-content: center; } .hg-theme-default .hg-button.hg-button-numpadadd, .hg-theme-default .hg-button.hg-button-numpadenter { height: 85px; } .hg-theme-default .hg-button.hg-button-numpad0 { width: 105px; } .hg-theme-default .hg-button.hg-button-com { max-width: 85px; } .hg-theme-default .hg-button.hg-standardBtn.hg-button-at { max-width: 45px; } .hg-theme-default .hg-button.hg-selectedButton { background: rgba(5, 25, 70, 0.53); color: #fff; } .hg-theme-default .hg-button.hg-standardBtn[data-skbtn='.com'] { max-width: 82px; } .hg-theme-default .hg-button.hg-standardBtn[data-skbtn='@'] { max-width: 60px; } /*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com */ /*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */ /* Document ======== */ /** Use a better box model (opinionated). */ /* *, ::before, ::after { box-sizing: border-box; } */ /** Use a more readable tab size (opinionated). */ /* html { -moz-tab-size: 4; tab-size: 4; } */ /** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */ /* html { line-height: 1.15; -webkit-text-size-adjust: 100%; } */ /* Sections ======== */ /** Remove the margin in all browsers. */ /* body { margin: 0; } */ /** Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */ /* body { font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji'; } */ /* Grouping content ================ */ /** 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) */ /* hr { height: 0; color: inherit; } */ /* Text-level semantics ==================== */ /** Add the correct text decoration in Chrome, Edge, and Safari. */ /* abbr[title] { -webkit-text-decoration: underline dotted; text-decoration: underline dotted; } */ /** Add the correct font weight in Edge and Safari. */ /* b, strong { font-weight: bolder; } */ /** 1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) 2. Correct the odd 'em' font sizing in all browsers. */ /* code, kbd, samp, pre { font-family: ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace; font-size: 1em; } */ /** 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; } */ /* Tabular data ============ */ /** 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) */ /* table { text-indent: 0; border-color: inherit; } */ /* Forms ===== */ /** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */ /* button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; } */ /** Remove the inheritance of text transform in Edge and Firefox. 1. Remove the inheritance of text transform in Firefox. */ /* button, select { */ /* 1 */ /* text-transform: none; } */ /** Correct the inability to style clickable types in iOS and Safari. */ /* button, [type='button'] { -webkit-appearance: button; } */ /** Remove the inner border and padding in Firefox. */ ::-moz-focus-inner { border-style: none; padding: 0; } /** Restore the focus styles unset by the previous rule. */ /** Remove the additional ':invalid' styles in Firefox. See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737 */ /** Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers. */ /* legend { padding: 0; } */ /** 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. */ /** 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 */ } /* Interactive =========== */ /* Add the correct display in Chrome and Safari. */ /* summary { display: list-item; } */ /** * Manually forked from SUIT CSS Base: https://github.com/suitcss/base * A thin layer on top of normalize.css that provides a starting point more * suitable for web applications. */ /** * Removes the default spacing and border for appropriate elements. */ /* blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre { margin: 0; } button { background-color: transparent; background-image: none; } fieldset { margin: 0; padding: 0; } */ /* ol, ul { list-style: none; margin: 0; padding: 0; } */ /** * Tailwind custom reset styles */ /** * 1. Use the user's configured `sans` font-family (with Tailwind's default * sans-serif font stack as a fallback) as a sane default. * 2. Use Tailwind's default "normal" line-height so the user isn't forced * to override it to ensure consistency even when using the default theme. */ html { /* font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; */ /* 1 */ /* line-height: 1.5; */ /* 2 */ } /** * Inherit font-family and line-height from `html` so users can set them as * a class directly on the `html` element. */ /* body { font-family: inherit; line-height: inherit; } */ /** * 1. Prevent padding and border from affecting element width. * * We used to set this in the html element and inherit from * the parent element for everything else. This caused issues * in shadow-dom-enhanced elements like
where the content * is wrapped by a div with box-sizing set to `content-box`. * * https://github.com/mozdevs/cssremedy/issues/4 * * * 2. Allow adding a border to an element by just adding a border-width. * * By default, the way the browser specifies that an element should have no * border is by setting it's border-style to `none` in the user-agent * stylesheet. * * In order to easily add borders to elements by just setting the `border-width` * property, we change the default border-style for all elements to `solid`, and * use border-width to hide them instead. This way our `border` utilities only * need to set the `border-width` property instead of the entire `border` * shorthand, making our border utilities much more straightforward to compose. * * https://github.com/tailwindcss/tailwindcss/pull/116 */ /* *, ::before, ::after { box-sizing: border-box; border-width: 0; border-style: solid; border-color: currentColor; } */ /* * Ensure horizontal rules are visible by default */ /* hr { border-top-width: 1px; } */ /** * Undo the `border-style: none` reset that Normalize applies to images so that * our `border-{width}` utilities have the expected effect. * * The Normalize reset is unnecessary for us since we default the border-width * to 0 on all elements. * * https://github.com/tailwindcss/tailwindcss/issues/362 */ /* img { border-style: solid; } textarea { resize: vertical; } input::-moz-placeholder, textarea::-moz-placeholder { opacity: 1; color: #9ca3af; } input::placeholder, textarea::placeholder { opacity: 1; color: #9ca3af; } */ /* button { cursor: pointer; } */ /** * Override legacy focus reset from Normalize with modern Firefox focus styles. * * This is actually an improvement over the new defaults in Firefox in our testing, * as it triggers the better focus styles even for links, which still use a dotted * outline in Firefox by default. */ /* table { border-collapse: collapse; } */ /* 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; } */ /** * Reset form element properties that are easy to forget to * style explicitly so you don't inadvertently introduce * styles that deviate from your design system. These styles * supplement a partial reset that is already applied by * normalize.css. */ /* button, input, optgroup, select, textarea { padding: 0; line-height: inherit; color: inherit; } */ /** * Use the configured 'mono' font family for elements that * are expected to be rendered with a monospace font, falling * back to the system monospace stack if there is no configured * 'mono' font family. */ /* pre, code, kbd, samp { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; } */ /** * 1. Make replaced elements `display: block` by default as that's * the behavior you want almost all of the time. Inspired by * CSS Remedy, with `svg` added as well. * * https://github.com/mozdevs/cssremedy/issues/14 * * 2. Add `vertical-align: middle` to align replaced elements more * sensibly by default when overriding `display` by adding a * utility like `inline`. * * This can trigger a poorly considered linting error in some * tools but is included by design. * * https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210 */ /* img, svg, video, canvas, audio, iframe, embed, object { display: block; vertical-align: middle; } */ /** * 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; } */ /** * Ensure the default browser behavior of the `hidden` attribute. */ [hidden] { display: none; } *, ::before, ::after { --tw-border-opacity: 1; border-color: rgba(229, 231, 235, var(--tw-border-opacity)); } .absolute { position: absolute; } .relative { position: relative; } .top-0 { top: 0px; } .top-2 { top: 0.5rem; } .top-5 { top: 1.25rem; } .top-1\/2 { top: 50%; } .right-0 { right: 0px; } .right-2 { right: 0.5rem; } .right-5 { right: 1.25rem; } .bottom-0 { bottom: 0px; } .left-0 { left: 0px; } .left-2 { left: 0.5rem; } .left-10 { left: 2.5rem; } .z-50 { z-index: 50; } .col-span-2 { grid-column: span 2 / span 2; } .float-left { float: left; } .mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; } .-mx-6 { margin-left: -1.5rem; margin-right: -1.5rem; } .my-2 { margin-top: 0.5rem; margin-bottom: 0.5rem; } .my-4 { margin-top: 1rem; margin-bottom: 1rem; } .mt-0 { margin-top: 0px; } .mt-1 { margin-top: 0.25rem; } .mt-2 { margin-top: 0.5rem; } .mt-4 { margin-top: 1rem; } .mt-8 { margin-top: 2rem; } .mt-0\.5 { margin-top: 0.125rem; } .-mt-1 { margin-top: -0.25rem; } .-mt-6 { margin-top: -1.5rem; } .-mt-7 { margin-top: -1.75rem; } .mr-2 { margin-right: 0.5rem; } .mb-2 { margin-bottom: 0.5rem; } .ml-1 { margin-left: 0.25rem; } .ml-2 { margin-left: 0.5rem; } .inline-block { display: inline-block; } .inline { display: inline; } .flex { display: flex; } .table { display: table; } .grid { display: grid; } .hidden { display: none; } .h-4 { height: 1rem; } .h-5 { height: 1.25rem; } .h-6 { height: 1.5rem; } .h-8 { height: 2rem; } .h-12 { height: 3rem; } .h-full { height: 100%; } .max-h-72 { max-height: 18rem; } .w-4 { width: 1rem; } .w-5 { width: 1.25rem; } .w-6 { width: 1.5rem; } .w-8 { width: 2rem; } .w-10 { width: 2.5rem; } .w-14 { width: 3.5rem; } .w-24 { width: 6rem; } .w-64 { width: 16rem; } .w-full { width: 100%; } .flex-shrink { flex-shrink: 1; } .flex-grow-0 { flex-grow: 0; } .flex-grow { flex-grow: 1; } .transform { --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; transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .hover\:scale-125:hover { --tw-scale-x: 1.25; --tw-scale-y: 1.25; } @-webkit-keyframes spin { to { transform: rotate(360deg); } } @keyframes spin { to { transform: rotate(360deg); } } @-webkit-keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @-webkit-keyframes pulse { 50% { opacity: 0.5; } } @keyframes pulse { 50% { opacity: 0.5; } } @-webkit-keyframes bounce { 0%, 100% { transform: translateY(-25%); -webkit-animation-timing-function: cubic-bezier(0.8, 0, 1, 1); animation-timing-function: cubic-bezier(0.8, 0, 1, 1); } 50% { transform: none; -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1); animation-timing-function: cubic-bezier(0, 0, 0.2, 1); } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); -webkit-animation-timing-function: cubic-bezier(0.8, 0, 1, 1); animation-timing-function: cubic-bezier(0.8, 0, 1, 1); } 50% { transform: none; -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1); animation-timing-function: cubic-bezier(0, 0, 0.2, 1); } } .animate-spin { -webkit-animation: spin 1s linear infinite; animation: spin 1s linear infinite; } .animate-pulse { -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; } .cursor-pointer { cursor: pointer; } .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .flex-row { flex-direction: row; } .flex-col { flex-direction: column; } .flex-wrap { flex-wrap: wrap; } .items-center { align-items: center; } .justify-center { justify-content: center; } .justify-between { justify-content: space-between; } .justify-around { justify-content: space-around; } .justify-evenly { justify-content: space-evenly; } .gap-4 { gap: 1rem; } .overflow-auto { overflow: auto; } .overflow-hidden { overflow: hidden; } .overflow-y-auto { overflow-y: auto; } .overflow-x-hidden { overflow-x: hidden; } .overflow-ellipsis { text-overflow: ellipsis; } .whitespace-nowrap { white-space: nowrap; } .break-words { overflow-wrap: break-word; } .break-all { word-break: break-all; } .rounded { border-radius: 0.25rem; } .rounded-r-md { border-top-right-radius: 0.375rem; border-bottom-right-radius: 0.375rem; } .rounded-l-lg { border-top-left-radius: 0.5rem; border-bottom-left-radius: 0.5rem; } .rounded-br-md { border-bottom-right-radius: 0.375rem; } .border-2 { border-width: 2px; } .border { border-width: 1px; } .border-t-2 { border-top-width: 2px; } .border-b-2 { border-bottom-width: 2px; } .border-b { border-bottom-width: 1px; } .border-l-2 { border-left-width: 2px; } .border-gray-400 { --tw-border-opacity: 1; border-color: rgba(156, 163, 175, var(--tw-border-opacity)); } .border-gray-800 { --tw-border-opacity: 1; border-color: rgba(31, 41, 55, var(--tw-border-opacity)); } .border-red-600 { --tw-border-opacity: 1; border-color: rgba(220, 38, 38, var(--tw-border-opacity)); } .border-green-200 { --tw-border-opacity: 1; border-color: rgba(167, 243, 208, var(--tw-border-opacity)); } .border-blue-400 { --tw-border-opacity: 1; border-color: rgba(96, 165, 250, var(--tw-border-opacity)); } .bg-white { --tw-bg-opacity: 1; background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); } .bg-gray-200 { --tw-bg-opacity: 1; background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); } .bg-gray-800 { --tw-bg-opacity: 1; background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); } .bg-red-200 { --tw-bg-opacity: 1; background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); } .bg-green-200 { --tw-bg-opacity: 1; background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); } .p-2 { padding: 0.5rem; } .px-2 { padding-left: 0.5rem; padding-right: 0.5rem; } .px-4 { padding-left: 1rem; padding-right: 1rem; } .px-8 { padding-left: 2rem; padding-right: 2rem; } .py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; } .pt-6 { padding-top: 1.5rem; } .pr-2 { padding-right: 0.5rem; } .pb-2 { padding-bottom: 0.5rem; } .pb-4 { padding-bottom: 1rem; } .pl-2 { padding-left: 0.5rem; } .text-center { text-align: center; } .text-right { text-align: right; } .font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; } .text-xs { font-size: 0.75rem; line-height: 1rem; } .text-sm { font-size: 0.875rem; line-height: 1.25rem; } .text-lg { font-size: 1.125rem; line-height: 1.75rem; } .text-2xl { font-size: 1.5rem; line-height: 2rem; } .font-bold { font-weight: 700; } .uppercase { text-transform: uppercase; } .text-black { --tw-text-opacity: 1; color: rgba(0, 0, 0, var(--tw-text-opacity)); } .text-gray-400 { --tw-text-opacity: 1; color: rgba(156, 163, 175, var(--tw-text-opacity)); } .text-gray-600 { --tw-text-opacity: 1; color: rgba(75, 85, 99, var(--tw-text-opacity)); } .text-red-400 { --tw-text-opacity: 1; color: rgba(248, 113, 113, var(--tw-text-opacity)); } .text-red-500 { --tw-text-opacity: 1; color: rgba(239, 68, 68, var(--tw-text-opacity)); } .text-red-800 { --tw-text-opacity: 1; color: rgba(153, 27, 27, var(--tw-text-opacity)); } .text-green-400 { --tw-text-opacity: 1; color: rgba(52, 211, 153, var(--tw-text-opacity)); } .text-green-600 { --tw-text-opacity: 1; color: rgba(5, 150, 105, var(--tw-text-opacity)); } .text-blue-400 { --tw-text-opacity: 1; color: rgba(96, 165, 250, var(--tw-text-opacity)); } .text-blue-600 { --tw-text-opacity: 1; color: rgba(37, 99, 235, var(--tw-text-opacity)); } .text-purple-400 { --tw-text-opacity: 1; color: rgba(167, 139, 250, var(--tw-text-opacity)); } .text-purple-600 { --tw-text-opacity: 1; color: rgba(124, 58, 237, var(--tw-text-opacity)); } .text-pink-400 { --tw-text-opacity: 1; color: rgba(244, 114, 182, var(--tw-text-opacity)); } .hover\:text-gray-800:hover { --tw-text-opacity: 1; color: rgba(31, 41, 55, var(--tw-text-opacity)); } .hover\:text-green-600:hover { --tw-text-opacity: 1; color: rgba(5, 150, 105, var(--tw-text-opacity)); } .underline { text-decoration: underline; } .opacity-80 { opacity: 0.8; } .opacity-95 { opacity: 0.95; } *, ::before, ::after { --tw-shadow: 0 0 #0000; } .shadow { --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .shadow-lg { --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } *, ::before, ::after { --tw-ring-inset: var(--tw-empty, /*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59, 130, 246, 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; } .filter { --tw-blur: var(--tw-empty, /*!*/ /*!*/); --tw-brightness: var(--tw-empty, /*!*/ /*!*/); --tw-contrast: var(--tw-empty, /*!*/ /*!*/); --tw-grayscale: var(--tw-empty, /*!*/ /*!*/); --tw-hue-rotate: var(--tw-empty, /*!*/ /*!*/); --tw-invert: var(--tw-empty, /*!*/ /*!*/); --tw-saturate: var(--tw-empty, /*!*/ /*!*/); --tw-sepia: var(--tw-empty, /*!*/ /*!*/); --tw-drop-shadow: var(--tw-empty, /*!*/ /*!*/); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } .drop-shadow-lg { --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1)); } .transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } .duration-1000 { transition-duration: 1000ms; } .sidebar-header { margin-bottom: 0.5rem; border-bottom-width: 2px; --tw-border-opacity: 1; border-color: rgba(167, 243, 208, var(--tw-border-opacity)); padding-bottom: 0.5rem; text-align: center; text-transform: uppercase; --tw-text-opacity: 1; color: rgba(75, 85, 99, var(--tw-text-opacity)); } input:focus { outline: 2px solid transparent; outline-offset: 2px; } select { border-radius: 0.25rem; border-width: 1px; --tw-border-opacity: 1; border-color: rgba(167, 243, 208, var(--tw-border-opacity)); --tw-bg-opacity: 1; background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); padding-left: 0.5rem; padding-right: 0.5rem; } select:focus { outline: 2px solid transparent; outline-offset: 2px; } @media (min-width: 640px) { .sm\:w-80 { width: 20rem; } } @media (min-width: 768px) { } @media (min-width: 1024px) { } @media (min-width: 1280px) { } @media (min-width: 1536px) { } ================================================ FILE: public/js-dos/js-dos.js ================================================ !function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var l="function"==typeof require&&require;if(!a&&l)return l(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[s]={exports:{}};t[s][0].call(u.exports,(function(e){return o(t[s][1][e]||e)}),u,u.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;sn?n=o:o>8&255]},W=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},q=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},V=function(e){return F(e,23,4)},G=function(e){return F(e,52,8)},Y=function(e,t){b(e.prototype,t,{get:function(){return E(this)[t]}})},X=function(e,t,n,r){var o=h(n),i=E(e);if(o+t>i.byteLength)throw L(O);var s=E(i.buffer).bytes,a=o+i.byteOffset,l=w(s,a,a+t);return r?l:N(l)},$=function(e,t,n,r,o,i){var s=h(n),a=E(e);if(s+t>a.byteLength)throw L(O);for(var l=E(a.buffer).bytes,c=s+a.byteOffset,u=r(+o),d=0;dee;)(Q=Z[ee++])in B||l(B,Q,P[Q]);M.constructor=B}g&&y(A)!==I&&g(A,I);var te=new T(new B(2)),ne=o(A.setInt8);te.setInt8(0,2147483648),te.setInt8(1,2147483649),!te.getInt8(0)&&te.getInt8(1)||c(A,{setInt8:function(e,t){ne(this,e,t<<24>>24)},setUint8:function(e,t){ne(this,e,t<<24>>24)}},{unsafe:!0})}else M=(B=function(e){d(this,M);var t=h(e);D(this,{bytes:R(K(t),0),byteLength:t}),i||(this.byteLength=t)}).prototype,A=(T=function(e,t,n){d(this,A),d(e,M);var r=E(e).byteLength,o=f(t);if(o<0||o>r)throw L("Wrong offset");if(o+(n=void 0===n?r-o:p(n))>r)throw L("Wrong length");D(this,{buffer:e,byteLength:n,byteOffset:o}),i||(this.buffer=e,this.byteLength=n,this.byteOffset=o)}).prototype,i&&(Y(B,"byteLength"),Y(T,"buffer"),Y(T,"byteLength"),Y(T,"byteOffset")),c(A,{getInt8:function(e){return X(this,1,e)[0]<<24>>24},getUint8:function(e){return X(this,1,e)[0]},getInt16:function(e){var t=X(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=X(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return q(X(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return q(X(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return U(X(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return U(X(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){$(this,1,e,z,t)},setUint8:function(e,t){$(this,1,e,z,t)},setInt16:function(e,t){$(this,2,e,H,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){$(this,2,e,H,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){$(this,4,e,W,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){$(this,4,e,W,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){$(this,4,e,V,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){$(this,8,e,G,t,arguments.length>2?arguments[2]:void 0)}});x(B,S),x(T,"DataView"),t.exports={ArrayBuffer:B,DataView:T}},{"../internals/an-instance":7,"../internals/array-buffer-native":9,"../internals/array-fill":12,"../internals/array-slice":15,"../internals/create-non-enumerable-property":25,"../internals/descriptors":28,"../internals/fails":39,"../internals/function-name":42,"../internals/function-uncurry-this":43,"../internals/global":48,"../internals/ieee754":53,"../internals/internal-state":57,"../internals/object-define-property":74,"../internals/object-get-own-property-names":76,"../internals/object-get-prototype-of":78,"../internals/object-set-prototype-of":83,"../internals/redefine-all":86,"../internals/set-to-string-tag":91,"../internals/to-index":96,"../internals/to-integer-or-infinity":98,"../internals/to-length":99}],12:[function(e,t,n){"use strict";var r=e("../internals/to-object"),o=e("../internals/to-absolute-index"),i=e("../internals/length-of-array-like");t.exports=function(e){for(var t=r(this),n=i(t),s=arguments.length,a=o(s>1?arguments[1]:void 0,n),l=s>2?arguments[2]:void 0,c=void 0===l?n:o(l,n);c>a;)t[a++]=e;return t}},{"../internals/length-of-array-like":69,"../internals/to-absolute-index":95,"../internals/to-object":100}],13:[function(e,t,n){var r=e("../internals/to-indexed-object"),o=e("../internals/to-absolute-index"),i=e("../internals/length-of-array-like"),s=function(e){return function(t,n,s){var a,l=r(t),c=i(l),u=o(s,c);if(e&&n!=n){for(;c>u;)if((a=l[u++])!=a)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};t.exports={includes:s(!0),indexOf:s(!1)}},{"../internals/length-of-array-like":69,"../internals/to-absolute-index":95,"../internals/to-indexed-object":97}],14:[function(e,t,n){var r=e("../internals/function-bind-context"),o=e("../internals/function-uncurry-this"),i=e("../internals/indexed-object"),s=e("../internals/to-object"),a=e("../internals/length-of-array-like"),l=e("../internals/array-species-create"),c=o([].push),u=function(e){var t=1==e,n=2==e,o=3==e,u=4==e,d=6==e,f=7==e,p=5==e||d;return function(h,m,y,g){for(var v,b,_=s(h),w=i(_),x=r(m,y),k=a(w),j=0,C=g||l,E=t?C(h,k):n||f?C(h,0):void 0;k>j;j++)if((p||j in w)&&(b=x(v=w[j],j,_),e))if(t)E[j]=b;else if(b)switch(e){case 3:return!0;case 5:return v;case 6:return j;case 2:c(E,v)}else switch(e){case 4:return!1;case 7:c(E,v)}return d?-1:o||u?u:E}};t.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterReject:u(7)}},{"../internals/array-species-create":18,"../internals/function-bind-context":40,"../internals/function-uncurry-this":43,"../internals/indexed-object":54,"../internals/length-of-array-like":69,"../internals/to-object":100}],15:[function(e,t,n){var r=e("../internals/function-uncurry-this");t.exports=r([].slice)},{"../internals/function-uncurry-this":43}],16:[function(e,t,n){var r=e("../internals/array-slice"),o=Math.floor,i=function(e,t){var n=e.length,l=o(n/2);return n<8?s(e,t):a(e,i(r(e,0,l),t),i(r(e,l),t),t)},s=function(e,t){for(var n,r,o=e.length,i=1;i0;)e[r]=e[--r];r!==i++&&(e[r]=n)}return e},a=function(e,t,n,r){for(var o=t.length,i=n.length,s=0,a=0;s0&&r[0]<4?1:+(r[0]+r[1])),!o&&s&&(!(r=s.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=s.match(/Chrome\/(\d+)/))&&(o=+r[1]),t.exports=o},{"../internals/engine-user-agent":34,"../internals/global":48}],36:[function(e,t,n){var r=e("../internals/engine-user-agent").match(/AppleWebKit\/(\d+)\./);t.exports=!!r&&+r[1]},{"../internals/engine-user-agent":34}],37:[function(e,t,n){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},{}],38:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/object-get-own-property-descriptor").f,i=e("../internals/create-non-enumerable-property"),s=e("../internals/redefine"),a=e("../internals/set-global"),l=e("../internals/copy-constructor-properties"),c=e("../internals/is-forced");t.exports=function(e,t){var n,u,d,f,p,h=e.target,m=e.global,y=e.stat;if(n=m?r:y?r[h]||a(h,{}):(r[h]||{}).prototype)for(u in t){if(f=t[u],d=e.noTargetGet?(p=o(n,u))&&p.value:n[u],!c(m?u:h+(y?".":"#")+u,e.forced)&&void 0!==d){if(typeof f==typeof d)continue;l(f,d)}(e.sham||d&&d.sham)&&i(f,"sham",!0),s(n,u,f,e)}}},{"../internals/copy-constructor-properties":22,"../internals/create-non-enumerable-property":25,"../internals/global":48,"../internals/is-forced":62,"../internals/object-get-own-property-descriptor":75,"../internals/redefine":87,"../internals/set-global":89}],39:[function(e,t,n){t.exports=function(e){try{return!!e()}catch(e){return!0}}},{}],40:[function(e,t,n){var r=e("../internals/function-uncurry-this"),o=e("../internals/a-callable"),i=r(r.bind);t.exports=function(e,t){return o(e),void 0===t?e:i?i(e,t):function(){return e.apply(t,arguments)}}},{"../internals/a-callable":3,"../internals/function-uncurry-this":43}],41:[function(e,t,n){var r=Function.prototype.call;t.exports=r.bind?r.bind(r):function(){return r.apply(r,arguments)}},{}],42:[function(e,t,n){var r=e("../internals/descriptors"),o=e("../internals/has-own-property"),i=Function.prototype,s=r&&Object.getOwnPropertyDescriptor,a=o(i,"name"),l=a&&"something"===function(){}.name,c=a&&(!r||r&&s(i,"name").configurable);t.exports={EXISTS:a,PROPER:l,CONFIGURABLE:c}},{"../internals/descriptors":28,"../internals/has-own-property":49}],43:[function(e,t,n){var r=Function.prototype,o=r.bind,i=r.call,s=o&&o.bind(i);t.exports=o?function(e){return e&&s(i,e)}:function(e){return e&&function(){return i.apply(e,arguments)}}},{}],44:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/is-callable"),i=function(e){return o(e)?e:void 0};t.exports=function(e,t){return arguments.length<2?i(r[e]):r[e]&&r[e][t]}},{"../internals/global":48,"../internals/is-callable":60}],45:[function(e,t,n){var r=e("../internals/classof"),o=e("../internals/get-method"),i=e("../internals/iterators"),s=e("../internals/well-known-symbol")("iterator");t.exports=function(e){if(null!=e)return o(e,s)||o(e,"@@iterator")||i[r(e)]}},{"../internals/classof":21,"../internals/get-method":47,"../internals/iterators":68,"../internals/well-known-symbol":112}],46:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/function-call"),i=e("../internals/a-callable"),s=e("../internals/an-object"),a=e("../internals/try-to-string"),l=e("../internals/get-iterator-method"),c=r.TypeError;t.exports=function(e,t){var n=arguments.length<2?l(e):t;if(i(n))return s(o(n,e));throw c(a(e)+" is not iterable")}},{"../internals/a-callable":3,"../internals/an-object":8,"../internals/function-call":41,"../internals/get-iterator-method":45,"../internals/global":48,"../internals/try-to-string":106}],47:[function(e,t,n){var r=e("../internals/a-callable");t.exports=function(e,t){var n=e[t];return null==n?void 0:r(n)}},{"../internals/a-callable":3}],48:[function(e,t,n){(function(e){(function(){var n=function(e){return e&&e.Math==Math&&e};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e&&e)||function(){return this}()||Function("return this")()}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],49:[function(e,t,n){var r=e("../internals/function-uncurry-this"),o=e("../internals/to-object"),i=r({}.hasOwnProperty);t.exports=Object.hasOwn||function(e,t){return i(o(e),t)}},{"../internals/function-uncurry-this":43,"../internals/to-object":100}],50:[function(e,t,n){t.exports={}},{}],51:[function(e,t,n){var r=e("../internals/get-built-in");t.exports=r("document","documentElement")},{"../internals/get-built-in":44}],52:[function(e,t,n){var r=e("../internals/descriptors"),o=e("../internals/fails"),i=e("../internals/document-create-element");t.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},{"../internals/descriptors":28,"../internals/document-create-element":29,"../internals/fails":39}],53:[function(e,t,n){var r=e("../internals/global").Array,o=Math.abs,i=Math.pow,s=Math.floor,a=Math.log,l=Math.LN2;t.exports={pack:function(e,t,n){var c,u,d,f=r(n),p=8*n-t-1,h=(1<>1,y=23===t?i(2,-24)-i(2,-77):0,g=e<0||0===e&&1/e<0?1:0,v=0;for((e=o(e))!=e||e===1/0?(u=e!=e?1:0,c=h):(c=s(a(e)/l),e*(d=i(2,-c))<1&&(c--,d*=2),(e+=c+m>=1?y/d:y*i(2,1-m))*d>=2&&(c++,d/=2),c+m>=h?(u=0,c=h):c+m>=1?(u=(e*d-1)*i(2,t),c+=m):(u=e*i(2,m-1)*i(2,t),c=0));t>=8;f[v++]=255&u,u/=256,t-=8);for(c=c<0;f[v++]=255&c,c/=256,p-=8);return f[--v]|=128*g,f},unpack:function(e,t){var n,r=e.length,o=8*r-t-1,s=(1<>1,l=o-7,c=r-1,u=e[c--],d=127&u;for(u>>=7;l>0;d=256*d+e[c],c--,l-=8);for(n=d&(1<<-l)-1,d>>=-l,l+=t;l>0;n=256*n+e[c],c--,l-=8);if(0===d)d=1-a;else{if(d===s)return n?NaN:u?-1/0:1/0;n+=i(2,t),d-=a}return(u?-1:1)*n*i(2,d-t)}}},{"../internals/global":48}],54:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/function-uncurry-this"),i=e("../internals/fails"),s=e("../internals/classof-raw"),a=r.Object,l=o("".split);t.exports=i((function(){return!a("z").propertyIsEnumerable(0)}))?function(e){return"String"==s(e)?l(e,""):a(e)}:a},{"../internals/classof-raw":20,"../internals/fails":39,"../internals/function-uncurry-this":43,"../internals/global":48}],55:[function(e,t,n){var r=e("../internals/is-callable"),o=e("../internals/is-object"),i=e("../internals/object-set-prototype-of");t.exports=function(e,t,n){var s,a;return i&&r(s=t.constructor)&&s!==n&&o(a=s.prototype)&&a!==n.prototype&&i(e,a),e}},{"../internals/is-callable":60,"../internals/is-object":64,"../internals/object-set-prototype-of":83}],56:[function(e,t,n){var r=e("../internals/function-uncurry-this"),o=e("../internals/is-callable"),i=e("../internals/shared-store"),s=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return s(e)}),t.exports=i.inspectSource},{"../internals/function-uncurry-this":43,"../internals/is-callable":60,"../internals/shared-store":93}],57:[function(e,t,n){var r,o,i,s=e("../internals/native-weak-map"),a=e("../internals/global"),l=e("../internals/function-uncurry-this"),c=e("../internals/is-object"),u=e("../internals/create-non-enumerable-property"),d=e("../internals/has-own-property"),f=e("../internals/shared-store"),p=e("../internals/shared-key"),h=e("../internals/hidden-keys"),m="Object already initialized",y=a.TypeError,g=a.WeakMap;if(s||f.state){var v=f.state||(f.state=new g),b=l(v.get),_=l(v.has),w=l(v.set);r=function(e,t){if(_(v,e))throw new y(m);return t.facade=e,w(v,e,t),t},o=function(e){return b(v,e)||{}},i=function(e){return _(v,e)}}else{var x=p("state");h[x]=!0,r=function(e,t){if(d(e,x))throw new y(m);return t.facade=e,u(e,x,t),t},o=function(e){return d(e,x)?e[x]:{}},i=function(e){return d(e,x)}}t.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw y("Incompatible receiver, "+e+" required");return n}}}},{"../internals/create-non-enumerable-property":25,"../internals/function-uncurry-this":43,"../internals/global":48,"../internals/has-own-property":49,"../internals/hidden-keys":50,"../internals/is-object":64,"../internals/native-weak-map":71,"../internals/shared-key":92,"../internals/shared-store":93}],58:[function(e,t,n){var r=e("../internals/well-known-symbol"),o=e("../internals/iterators"),i=r("iterator"),s=Array.prototype;t.exports=function(e){return void 0!==e&&(o.Array===e||s[i]===e)}},{"../internals/iterators":68,"../internals/well-known-symbol":112}],59:[function(e,t,n){var r=e("../internals/classof-raw");t.exports=Array.isArray||function(e){return"Array"==r(e)}},{"../internals/classof-raw":20}],60:[function(e,t,n){t.exports=function(e){return"function"==typeof e}},{}],61:[function(e,t,n){var r=e("../internals/function-uncurry-this"),o=e("../internals/fails"),i=e("../internals/is-callable"),s=e("../internals/classof"),a=e("../internals/get-built-in"),l=e("../internals/inspect-source"),c=function(){},u=[],d=a("Reflect","construct"),f=/^\s*(?:class|function)\b/,p=r(f.exec),h=!f.exec(c),m=function(e){if(!i(e))return!1;try{return d(c,u,e),!0}catch(e){return!1}};t.exports=!d||o((function(){var e;return m(m.call)||!m(Object)||!m((function(){e=!0}))||e}))?function(e){if(!i(e))return!1;switch(s(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return h||!!p(f,l(e))}:m},{"../internals/classof":21,"../internals/fails":39,"../internals/function-uncurry-this":43,"../internals/get-built-in":44,"../internals/inspect-source":56,"../internals/is-callable":60}],62:[function(e,t,n){var r=e("../internals/fails"),o=e("../internals/is-callable"),i=/#|\.prototype\./,s=function(e,t){var n=l[a(e)];return n==u||n!=c&&(o(t)?r(t):!!t)},a=s.normalize=function(e){return String(e).replace(i,".").toLowerCase()},l=s.data={},c=s.NATIVE="N",u=s.POLYFILL="P";t.exports=s},{"../internals/fails":39,"../internals/is-callable":60}],63:[function(e,t,n){var r=e("../internals/is-object"),o=Math.floor;t.exports=Number.isInteger||function(e){return!r(e)&&isFinite(e)&&o(e)===e}},{"../internals/is-object":64}],64:[function(e,t,n){var r=e("../internals/is-callable");t.exports=function(e){return"object"==typeof e?null!==e:r(e)}},{"../internals/is-callable":60}],65:[function(e,t,n){t.exports=!1},{}],66:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/get-built-in"),i=e("../internals/is-callable"),s=e("../internals/object-is-prototype-of"),a=e("../internals/use-symbol-as-uid"),l=r.Object;t.exports=a?function(e){return"symbol"==typeof e}:function(e){var t=o("Symbol");return i(t)&&s(t.prototype,l(e))}},{"../internals/get-built-in":44,"../internals/global":48,"../internals/is-callable":60,"../internals/object-is-prototype-of":79,"../internals/use-symbol-as-uid":111}],67:[function(e,t,n){"use strict";var r,o,i,s=e("../internals/fails"),a=e("../internals/is-callable"),l=e("../internals/object-create"),c=e("../internals/object-get-prototype-of"),u=e("../internals/redefine"),d=e("../internals/well-known-symbol"),f=e("../internals/is-pure"),p=d("iterator"),h=!1;[].keys&&("next"in(i=[].keys())?(o=c(c(i)))!==Object.prototype&&(r=o):h=!0),null==r||s((function(){var e={};return r[p].call(e)!==e}))?r={}:f&&(r=l(r)),a(r[p])||u(r,p,(function(){return this})),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},{"../internals/fails":39,"../internals/is-callable":60,"../internals/is-pure":65,"../internals/object-create":72,"../internals/object-get-prototype-of":78,"../internals/redefine":87,"../internals/well-known-symbol":112}],68:[function(e,t,n){arguments[4][50][0].apply(n,arguments)},{dup:50}],69:[function(e,t,n){var r=e("../internals/to-length");t.exports=function(e){return r(e.length)}},{"../internals/to-length":99}],70:[function(e,t,n){var r=e("../internals/engine-v8-version"),o=e("../internals/fails");t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},{"../internals/engine-v8-version":35,"../internals/fails":39}],71:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/is-callable"),i=e("../internals/inspect-source"),s=r.WeakMap;t.exports=o(s)&&/native code/.test(i(s))},{"../internals/global":48,"../internals/inspect-source":56,"../internals/is-callable":60}],72:[function(e,t,n){var r,o=e("../internals/an-object"),i=e("../internals/object-define-properties"),s=e("../internals/enum-bug-keys"),a=e("../internals/hidden-keys"),l=e("../internals/html"),c=e("../internals/document-create-element"),u=e("../internals/shared-key")("IE_PROTO"),d=function(){},f=function(e){return"