From 4e50fba8f2b4a59b8ea41ac9224ff82735aeaaaf Mon Sep 17 00:00:00 2001 From: Yourdax Date: Fri, 1 Dec 2023 11:17:36 +0400 Subject: [PATCH] lab2 done --- .gitignore | 2 +- icon.png | Bin 0 -> 22788 bytes index.html | 260 ++++ package-lock.json | 2194 ++++++++++++++++++++++++++++++++++ package.json | 21 + page2.html | 248 ++++ page3.html | 260 ++++ page4.html | 77 ++ page5.html | 248 ++++ script.js | 22 + style.css | 110 ++ vite-project/.gitignore | 24 + vite-project/counter.js | 9 + vite-project/index.html | 13 + vite-project/javascript.svg | 1 + vite-project/main.js | 24 + vite-project/package.json | 14 + vite-project/public/vite.svg | 1 + vite-project/style.css | 96 ++ vite.config.js | 16 + 20 files changed, 3639 insertions(+), 1 deletion(-) create mode 100644 icon.png create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 page2.html create mode 100644 page3.html create mode 100644 page4.html create mode 100644 page5.html create mode 100644 script.js create mode 100644 style.css create mode 100644 vite-project/.gitignore create mode 100644 vite-project/counter.js create mode 100644 vite-project/index.html create mode 100644 vite-project/javascript.svg create mode 100644 vite-project/main.js create mode 100644 vite-project/package.json create mode 100644 vite-project/public/vite.svg create mode 100644 vite-project/style.css create mode 100644 vite.config.js diff --git a/.gitignore b/.gitignore index 8c2b884..ff75470 100644 --- a/.gitignore +++ b/.gitignore @@ -5,7 +5,7 @@ !.vscode/launch.json !.vscode/extensions.json !.vscode/*.code-snippets - +node_modules # Local History for Visual Studio Code .history/ diff --git a/icon.png b/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6744e25eddc2a79cd40705bcd451d5d0b0f09991 GIT binary patch literal 22788 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 JoneWk{{rGV1s?za literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..63dc97a --- /dev/null +++ b/index.html @@ -0,0 +1,260 @@ + + + + + + Просмотр фильмов + + + + + + + + + + + + + +
+

Наиболее Популярное

+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+ +
+ +
+

Может быть интересно

+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+ +
+
+

Лучшие отзывы

+
+ + Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+ +
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+ +
+
+
+

© 2023 Просмотр фильмов.

+
+
+ + + + + + + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..47a4b17 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2194 @@ +{ + "name": "int-prog", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "int-prog", + "version": "1.0.0", + "dependencies": { + "@fortawesome/fontawesome-free": "6.4.2", + "bootstrap": "5.3.2" + }, + "devDependencies": { + "http-server": "14.1.1", + "npm-run-all": "4.1.5", + "vite": "4.4.9" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@fortawesome/fontawesome-free": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.4.2.tgz", + "integrity": "sha512-m5cPn3e2+FDCOgi1mz0RexTUvvQibBebOUlUlW0+YrMjDTPkiJ6VTKukA1GRsvRw+12KyJndNjj0O4AgTxm2Pg==", + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "license": "MIT", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/async": { + "version": "2.6.4", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/bootstrap": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", + "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/corser": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "dev": true, + "license": "MIT" + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-server": { + "version": "14.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "basic-auth": "^2.0.1", + "chalk": "^4.1.2", + "corser": "^2.0.1", + "he": "^1.2.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy": "^1.18.1", + "mime": "^1.6.0", + "minimist": "^1.2.6", + "opener": "^1.5.1", + "portfinder": "^1.0.28", + "secure-compare": "3.0.1", + "union": "~0.5.0", + "url-join": "^4.0.1" + }, + "bin": { + "http-server": "bin/http-server" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "dev": true, + "license": "MIT" + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm-run-all/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/npm-run-all/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/npm-run-all/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "dev": true, + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/qs": { + "version": "6.11.2", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/secure-compare": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true + }, + "node_modules/string.prototype.padend": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.5.tgz", + "integrity": "sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/union": { + "version": "0.5.0", + "dev": true, + "dependencies": { + "qs": "^6.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vite": { + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz", + "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..4eaf621 --- /dev/null +++ b/package.json @@ -0,0 +1,21 @@ +{ + "name": "int-prog", + "version": "1.0.0", + "type": "module", + "scripts": { + "start": "vite", + "serve": "http-server -p 3000 ./dist/", + "build": "vite build", + "prod": "npm-run-all build serve" + }, + "dependencies": { + "bootstrap": "5.3.2", + "@fortawesome/fontawesome-free": "6.4.2" + }, + "devDependencies": { + "http-server": "14.1.1", + "vite": "4.4.9", + "npm-run-all": "4.1.5" + } + } + \ No newline at end of file diff --git a/page2.html b/page2.html new file mode 100644 index 0000000..f175731 --- /dev/null +++ b/page2.html @@ -0,0 +1,248 @@ + + + + + + Просмотр фильмов + + + + + + + + + + + + +

Каталог

+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+ + + +
+
+

© 2023 Просмотр фильмов.

+
+
+ + + + + + + + diff --git a/page3.html b/page3.html new file mode 100644 index 0000000..fd57cde --- /dev/null +++ b/page3.html @@ -0,0 +1,260 @@ + + + + + + Просмотр фильмов + + + + + + + + + + + + + +
+

Ужасы

+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+ +
+ +
+

Фентэзи

+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+ +
+
+

Боевик

+
+ + Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+ +
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+ +
+
+
+

© 2023 Просмотр фильмов.

+
+
+ + + + + + + + diff --git a/page4.html b/page4.html new file mode 100644 index 0000000..b1401bf --- /dev/null +++ b/page4.html @@ -0,0 +1,77 @@ + + + + + + Просмотр фильмов + + + + + + + + + + + + + +

Информация

+

Добро пожаловать на наш сайт для просмотра фильмов! Здесь вы найдете все необходимые сведения для насыщенного и удобного кинематографического опыта. Пожалуйста, ознакомьтесь с полезной информацией ниже:
+ + О нас:
+ Мы предоставляем уникальную платформу для онлайн-просмотра широкого ассортимента фильмов различных жанров. Наша команда стремится создать место, где каждый кинолюбитель найдет что-то по своему вкусу.
+ + Как пользоваться сайтом:
+ Поиск и Фильтрация: Воспользуйтесь удобным поиском, чтобы быстро найти нужный фильм. Фильтры по жанру, году выпуска и рейтингу помогут уточнить ваш выбор.
+ Рейтинг и Обзоры: У нас есть система рейтингов, созданная пользователями, а также обзоры, чтобы вы могли сделать информированный выбор.
+ + Партнерство и Реклама:
+ Если у вас есть интересные предложения по партнерству или рекламе на нашем сайте, свяжитесь с нами через контактную форму. Мы всегда открыты к новым идеям и сотрудничеству.
+ + Поддержка:
+ В случае возникновения вопросов, проблем или предложений по улучшению сервиса, обращайтесь в нашу службу поддержки. Мы готовы вам помочь 24/7.
+ + Правила и Условия:
+ Пожалуйста, ознакомьтесь с нашими правилами использования сайта и политикой конфиденциальности, чтобы быть в курсе важных моментов.
+ + Благодарим вас за выбор нашего сайта для вашего кинематографического опыта. Наслаждайтесь просмотром!

+ +
+
+

© 2023 Просмотр фильмов.

+
+
+ + + + + + + + diff --git a/page5.html b/page5.html new file mode 100644 index 0000000..0b82be6 --- /dev/null +++ b/page5.html @@ -0,0 +1,248 @@ + + + + + + Просмотр фильмов + + + + + + + + + + + + +

Топ фильмов

+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+
+ Movie Image +
+

Название фильма 1

+

Описание фильма 1.

+
+
+
+ Movie Image +
+

Название фильма 2

+

Описание фильма 2.

+
+
+
+ Movie Image +
+

Название фильма 3

+

Описание фильма 3.

+
+
+ + + +
+
+

© 2023 Просмотр фильмов.

+
+
+ + + + + + + + diff --git a/script.js b/script.js new file mode 100644 index 0000000..d715ca8 --- /dev/null +++ b/script.js @@ -0,0 +1,22 @@ + +const movieCards = document.querySelectorAll('.movie-card'); + +// Добавляем обработчик события нажатия для каждой карточки фильма +movieCards.forEach(card => { + const link = card.querySelector('.movie-link'); + const kinopoiskId = card.dataset.kinopoiskId; + + card.addEventListener('click', () => { + // Формируем новый URL с использованием ID Кинопоиска + const redirectUrl = `https://kinopoisk-watch-dsze5.ondigitalocean.app/player/?id=${kinopoiskId}`; + + // Перенаправляем пользователя на полученный URL + window.location.href = redirectUrl; + }); +}); +$(document).ready(function () { + var url = window.location.href; + $('.navbar-nav a').filter(function () { + return this.href == url; + }).addClass('active'); +}); diff --git a/style.css b/style.css new file mode 100644 index 0000000..ee521f6 --- /dev/null +++ b/style.css @@ -0,0 +1,110 @@ +body { + font-family: Arial, sans-serif; + background-color: #f2f2f2; + margin: 0; + padding: 0; + + min-height: 500vh; +} + +.header { + background: linear-gradient(to right, #000000, #434343); + padding: 20px; + color: #ffffff; + text-align: justify; + letter-spacing: 1px; + + width: auto; +} +.header-logo img { + width: 100px; + height: auto; + margin-right: 10px; + background-color: transparent; +} +.navbar-nav .nav-link { + color: #ffffff; + text-decoration: none; + margin-left: 20px; + transition: color 0.3s; + font-size: 24px; + font-family: 'Arial Black', sans-serif; +} +.header-logo { + display: flex; + align-items: center; + font-family: 'Arial Black', sans-serif; +} + +.header-links a { + color: #ffffff; + text-decoration: none; + margin-left: 20px; + transition: color 0.3s; + font-size: 24px; + font-family: 'Arial Black', sans-serif; +} + +.header-links a:hover { + color: #ff4500; +} + +.movie-container { + width: 80%; + margin: 0 auto; + overflow-x: auto; + white-space: nowrap; +} + +.movie-card { + + display: inline-block; + width: 300px; + margin: 0 auto; + border-radius: 5px; + background-color: #ffffff; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); +} + +.movie-card img { + width: 100%; + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} + +.movie-card-content { + padding: 20px; +} + +.movie-card-content h2 { + white-space: normal; + overflow: hidden; + text-overflow: ellipsis; +} +h1 { + margin-left: 10px; + font-weight: bold; +} +h2 { + color: #333333; + margin-bottom: 10px; +} + +p { + color: #666666; + font-size: 24px; + padding: 20px; +} + +footer { + position: fixed; + bottom: 0; + left: 0; + width: 100%; + background-color: #333; + color: white; + text-align: center; + padding: 10px; +} + + diff --git a/vite-project/.gitignore b/vite-project/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/vite-project/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/vite-project/counter.js b/vite-project/counter.js new file mode 100644 index 0000000..881e2d7 --- /dev/null +++ b/vite-project/counter.js @@ -0,0 +1,9 @@ +export function setupCounter(element) { + let counter = 0 + const setCounter = (count) => { + counter = count + element.innerHTML = `count is ${counter}` + } + element.addEventListener('click', () => setCounter(counter + 1)) + setCounter(0) +} diff --git a/vite-project/index.html b/vite-project/index.html new file mode 100644 index 0000000..3d08438 --- /dev/null +++ b/vite-project/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite App + + +
+ + + diff --git a/vite-project/javascript.svg b/vite-project/javascript.svg new file mode 100644 index 0000000..f9abb2b --- /dev/null +++ b/vite-project/javascript.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vite-project/main.js b/vite-project/main.js new file mode 100644 index 0000000..b400b4e --- /dev/null +++ b/vite-project/main.js @@ -0,0 +1,24 @@ +import './style.css' +import javascriptLogo from './javascript.svg' +import viteLogo from '/vite.svg' +import { setupCounter } from './counter.js' + +document.querySelector('#app').innerHTML = ` +
+ + + + + + +

Hello Vite!

+
+ +
+

+ Click on the Vite logo to learn more +

+
+` + +setupCounter(document.querySelector('#counter')) diff --git a/vite-project/package.json b/vite-project/package.json new file mode 100644 index 0000000..ce4f59c --- /dev/null +++ b/vite-project/package.json @@ -0,0 +1,14 @@ +{ + "name": "vite-project", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "devDependencies": { + "vite": "^5.0.0" + } +} diff --git a/vite-project/public/vite.svg b/vite-project/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/vite-project/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vite-project/style.css b/vite-project/style.css new file mode 100644 index 0000000..30aa814 --- /dev/null +++ b/vite-project/style.css @@ -0,0 +1,96 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.vanilla:hover { + filter: drop-shadow(0 0 2em #f7df1eaa); +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..0203a31 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,16 @@ +import { resolve } from 'path' +import { defineConfig } from 'vite' + +export default defineConfig({ + build: { + rollupOptions: { + input: { + main: resolve(__dirname, 'index.html'), + page2: resolve(__dirname, 'page2.html'), + page3: resolve(__dirname, 'page3.html'), + page4: resolve(__dirname, 'page4.html'), + page5: resolve(__dirname, 'page5.html'), + }, + }, + }, +}) \ No newline at end of file