js rebuild

This commit is contained in:
Constantin Plaiasu 2024-08-25 18:55:02 +03:00
parent 5639540f1b
commit 249d61d21a
23 changed files with 1020 additions and 2571 deletions

62
.env.local Normal file
View file

@ -0,0 +1,62 @@
APP_NAME=123movies
APP_ENV=local
APP_KEY=base64:c+t+ur1YkrxRCrN4AVKv/NntmB+UShx1y/iSw4d3KmM=
APP_DEBUG=true
APP_URL=https://playlab.test
LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
HTML_MINIFY = true
# DB_CONNECTION=sqlite
# DB_HOST=192.168.1.100
# DB_PORT=3306
# DB_DATABASE=laravel_breeze
# DB_USERNAME=costin
# DB_PASSWORD=aspena
BROADCAST_DRIVER=log
CACHE_DRIVER=redis
FILESYSTEM_DISK=local
QUEUE_CONNECTION=sync
SESSION_DRIVER=redis
SESSION_LIFETIME=120
MEMCACHED_HOST=127.0.0.1
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=mailhog
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="hello@example.com"
MAIL_FROM_NAME="${APP_NAME}"
API_DOMAIN_SRC=soap2day
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_HOST=
PUSHER_PORT=443
PUSHER_SCHEME=https
PUSHER_APP_CLUSTER=mt1
VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
VITE_PUSHER_HOST="${PUSHER_HOST}"
VITE_PUSHER_PORT="${PUSHER_PORT}"
VITE_PUSHER_SCHEME="${PUSHER_SCHEME}"
VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

View file

@ -125,7 +125,7 @@ public static function getClient() {
public function getMovie(int $id)
{
try {
$call = fn() => $this->formatTmdbMovie($this->client->getMoviesApi()->getMovie($id, ['append_to_response'=>'credits,videos,similar,keywords']));
$call = fn() => $this->formatTmdbMovie($this->client->getMoviesApi()->getMovie($id, ['append_to_response'=>'credits,videos,keywords,recommendations']));
if ($this->use_cache)
return Cache::remember('movie:'.$id, $this->ttl, $call);
@ -140,7 +140,7 @@ public function getShow(int $id)
{
try {
$call = fn() => $this->formatTmdbShow($this->client->getTvApi()->getTvshow($id, ['append_to_response'=>'credits,videos,similar,recommendations,keywords']));
$call = fn() => $this->formatTmdbShow($this->client->getTvApi()->getTvshow($id, ['append_to_response'=>'credits,videos,recommendations,keywords']));
if ($this->use_cache)
return Cache::remember('show:'.$id, $this->ttl, $call);

View file

@ -72,7 +72,7 @@ public function formatTmdbMovie($data):array
$movie['companies'] = collect($data['production_companies'])->implode('name', ', ');
$movie['trailer'] = $data['videos']['results'][0]['key'] ?? false;
if($movie['trailer']) $movie['trailer'] = 'https://www.youtube-nocookie.com/embed/' . $movie['trailer'];
$movie['similar'] = $this->formatTmdbResponse($data['similar'] ?? [], false, [], 8)['data'] ?? [];
$movie['similar'] = $this->formatTmdbResponse($data['recommendations'] ?? [], false, [], 8)['data'] ?? [];
$movie['keywords'] = $data['keywords']['keywords'] ?? [];
$movie['share'] = self::getShareLinks(route('movie', ['id' => $movie['id'], 'slug' => $movie['slug']]), $movie['title'], Str::limit($movie['overview'], 100), $movie['poster']);
$movie['languages'] = self::getSpokenLanguages($data['spoken_languages']);
@ -313,7 +313,7 @@ public function formatTmdbResponse(array $data, $with_pagination = false, $route
'views' => $item->vote_count,
'vote_average' => round($item->vote_average, 1),
// 'overview' => $item->overview ?? $item->overview,
'image' => self::getImageUrl($item->poster_path, 'w185', null, null),
'image' => self::getImageUrl($item->poster_path, 'w500', 300, 450),
'backdrop' => self::getImageUrl($item->backdrop_path, 'w780', null, null, true),
// 'link' => self::getItemUrl($item),
'slug' => Str::slug($item->title ?? $item->name),

1315
composer.lock generated

File diff suppressed because it is too large Load diff

1085
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -1,17 +1,15 @@
{
"private": true,
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build"
},
"devDependencies": {
"@erbelion/vite-plugin-laravel-purgecss": "^0.2.3",
"@inertiajs/vue3": "^1.0.0",
"@popperjs/core": "^2.11.8",
"@rollup/plugin-inject": "^5.0.5",
"@tailwindcss/forms": "^0.5.3",
"@vitejs/plugin-vue": "^5.0.0",
"alpinejs": "^3.13.3",
"autoprefixer": "^10.4.12",
"bootstrap": "^5.3.2",
"laravel-vite-plugin": "^1.0.1",
@ -19,16 +17,13 @@
"postcss": "^8.4.31",
"rollup-plugin-critical": "^1.0.13",
"sass": "^1.69.5",
"tailwindcss": "^3.2.1",
"vanilla-lazyload": "^17.8.5",
"vite": "^5.0.11",
"vue": "^3.4.0"
"vite": "^5.0.11"
},
"dependencies": {
"@fontsource/bai-jamjuree": "^5.0.8",
"@fontsource/roboto": "^5.0.8",
"basiclightbox": "^5.0.4",
"browser-dtector": "^4.1.0",
"jquery": "^3.7.1"
}
}

View file

@ -1,6 +1,5 @@
export default {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
};

View file

@ -64,120 +64,10 @@ $(function () {
$('[data-toggle="tooltip"]').tooltip()
})
// $('#langSel').niceSelect();
// new WOW().init();
// mainSlider
function mainSlider() {
var BasicSlider = $('.hero__slider');
BasicSlider.on('init', function (e, slick) {
var $firstAnimatingElements = $('.movie-slide:first-child').find('[data-animation]');
doAnimations($firstAnimatingElements);
});
BasicSlider.on('beforeChange', function (e, slick, currentSlide, nextSlide) {
var $animatingElements = $('.movie-slide[data-slick-index="' + nextSlide + '"]').find('[data-animation]');
doAnimations($animatingElements);
});
BasicSlider.slick({
autoplay: true,
autoplaySpeed: 3000,
dots: true,
fade: false,
arrows: false,
// nextArrow: '<div class="next"><i class="las la-long-arrow-alt-right"></i></div>',
// prevArrow: '<div class="prev"><i class="las la-long-arrow-alt-left"></i></div>',
responsive: [
{
breakpoint: 1024,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
infinite: true,
}
},
{
breakpoint: 991,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
arrows: false
}
},
{
breakpoint: 767,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
arrows: false
}
}
]
});
function doAnimations(elements) {
var animationEndEvents = 'webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend';
elements.each(function () {
var $this = $(this);
var $animationDelay = $this.data('delay');
var $animationType = 'animated ' + $this.data('animation');
$this.css({
'animation-delay': $animationDelay,
'-webkit-animation-delay': $animationDelay
});
$this.addClass($animationType).one(animationEndEvents, function () {
$this.removeClass($animationType);
});
});
}
}
mainSlider();
$('.movie-slider-one').slick({
lazyLoad: 'ondemand',
autoplay:true,
slidesToShow: 7,
slidesToScroll: 1,
infinite: true,
speed: 700,
dots: false,
arrows: true,
nextArrow: '<div class="next"><i class="las la-long-arrow-alt-right"></i></div>',
prevArrow: '<div class="prev"><i class="las la-long-arrow-alt-left"></i></div>',
responsive: [
{
breakpoint: 1650,
settings: {
slidesToShow: 5
}
},
{
breakpoint: 1200,
settings: {
slidesToShow: 4
}
},
{
breakpoint: 992,
settings: {
slidesToShow: 3
}
},
{
breakpoint: 768,
settings: {
slidesToShow: 2
}
},
{
breakpoint: 512,
settings: {
slidesToShow: 2
}
}
]
});
///lazy loading image script
function lazyLoading(){
@ -209,71 +99,8 @@ function lazyLoading(){
lazyLoading();
// .on('afterChange', e => {
// lazyLoad.update()
// });
// require('lazysizes');
// import AsyncAlpine from 'async-alpine';
// import Alpine from 'alpinejs'
// import LazyLoad from 'vanilla-lazyload';
// window.Alpine = Alpine;
// import * as scrollToTop from './components/scroll_to_top';
// import * as player from './components/player';
// import Slider from './components/Slider';
// window.Alpine = Alpine;
// AsyncAlpine.init(Alpine);
// import Trailer from './components/Trailer';
// import PlayerModal from './components/PlayerModal';
// import Player from './components/Player';
// AsyncAlpine.data('Player', () => import('./components/Player'));
// AsyncAlpine.data('Search', () => import('./components/Search'));
// AsyncAlpine.start();
// import Nav from './components/Nav';
// import Search from './components/Search';
// import Tabs from './components/Tabs';
// window.Alpine = Alpine
// Alpine.data('Trailer', Trailer);
// Alpine.data('PlayerModal', PlayerModal);
// Alpine.data('Player', Player);
// Alpine.data('Nav', Nav);
// Alpine.data('Search', Search);
// Alpine.data('Tabs', Tabs);
// Alpine.store('PlayerModal', PlayerModal);
// document.addEventListener("alpine:init", () => {
// Alpine.data('Trailer', Trailer);
// Alpine.data('PlayerModal', PlayerModal);
// // Alpine.data("dropdown", () => ({
// // open: false,
// // toggle() {
// // this.open = !this.open;
// // },
// // }));
// });
// Alpine.start()
// import * as trailer from './components/trailer';
// require('./components/menu');
// window.Trailer = Trailer;
// import Alpine from 'alpinejs'
// window.Alpine = Alpine
// Alpine.start()
(function ($) {
"user strict";
//Create Background Image
// (function background() {
// let img = $(".bg_img");
// img.css("background-image", function () {
// var bg = "url(" + $(this).data("background") + ")";
// return bg;
// });
// })();
// Search options
$(".search-bar > a").on("click", function () {
@ -282,46 +109,4 @@ lazyLoading();
})(jQuery);
document.addEventListener('readystatechange', event => {
if (document.readyState === "complete") {
const watch = document.querySelector('#watch');
if (watch) {
setTimeout(() => {
fetch(`https://qa.softcad.pw/${watch.dataset.type}/view/${document.location.hostname}/${watch.dataset.id}`)
.catch((err) => {});
}, 800);
}
// const doSearch = (query) => {
// if (query.trim() !== '') {
// query = query.replace(/(<([^>]+)>)/gi, "").replace(/[`~!@#$%^&*()_|=?;:'",.<>{}[\]\\/]/gi, "").split(' ').join('+');
// window.location.href = `/search?q=${query}`;
// }
// }
// const navSearch = document.getElementById('nav-search')
// const homeSearch = document.getElementById('home-search')
// const searchBtn = document.getElementById('search-button')
// navSearch.addEventListener('keypress', (ev) => {
// if (ev.key === 'Enter' && navSearch.value.length > 1) {
// doSearch(navSearch.value)
// }
// })
// if (searchBtn) {
// searchBtn.addEventListener('click', (ev) => {
// ev.preventDefault()
// if (homeSearch.value.length > 1) {
// doSearch(homeSearch.value)
// }
// })
// homeSearch.addEventListener('keydown', (ev) => {
// if (ev.key === 'Enter' && homeSearch.value.length > 1) {
// doSearch(homeSearch.value)
// }
// if (ev.key === 'Escape' && homeSearch.value.length > 0) {
// homeSearch.value = ''
// }
// })
// }
}
});

165
resources/js/home.js Normal file
View file

@ -0,0 +1,165 @@
'use strict';
// $('#langSel').niceSelect();
// new WOW().init();
// mainSlider
function mainSlider() {
var BasicSlider = $('.hero__slider');
if(BasicSlider) {
BasicSlider.on('init', function (e, slick) {
var $firstAnimatingElements = $('.movie-slide:first-child').find('[data-animation]');
doAnimations($firstAnimatingElements);
});
BasicSlider.on('beforeChange', function (e, slick, currentSlide, nextSlide) {
var $animatingElements = $('.movie-slide[data-slick-index="' + nextSlide + '"]').find('[data-animation]');
doAnimations($animatingElements);
});
BasicSlider.slick({
autoplay: true,
autoplaySpeed: 3000,
dots: true,
fade: false,
arrows: false,
// nextArrow: '<div class="next"><i class="las la-long-arrow-alt-right"></i></div>',
// prevArrow: '<div class="prev"><i class="las la-long-arrow-alt-left"></i></div>',
responsive: [
{
breakpoint: 1024,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
infinite: true,
}
},
{
breakpoint: 991,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
arrows: false
}
},
{
breakpoint: 767,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
arrows: false
}
}
]
});
}
function doAnimations(elements) {
var animationEndEvents = 'webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend';
elements.each(function () {
var $this = $(this);
var $animationDelay = $this.data('delay');
var $animationType = 'animated ' + $this.data('animation');
$this.css({
'animation-delay': $animationDelay,
'-webkit-animation-delay': $animationDelay
});
$this.addClass($animationType).one(animationEndEvents, function () {
$this.removeClass($animationType);
});
});
}
}
mainSlider();
$('.movie-slider-one').slick({
lazyLoad: 'ondemand',
autoplay:true,
slidesToShow: 7,
slidesToScroll: 1,
infinite: true,
speed: 700,
dots: false,
arrows: true,
nextArrow: '<div class="next"><i class="las la-long-arrow-alt-right"></i></div>',
prevArrow: '<div class="prev"><i class="las la-long-arrow-alt-left"></i></div>',
responsive: [
{
breakpoint: 1650,
settings: {
slidesToShow: 5
}
},
{
breakpoint: 1200,
settings: {
slidesToShow: 4
}
},
{
breakpoint: 992,
settings: {
slidesToShow: 3
}
},
{
breakpoint: 768,
settings: {
slidesToShow: 2
}
},
{
breakpoint: 512,
settings: {
slidesToShow: 2
}
}
]
});
// ///lazy loading image script
// function lazyLoading(){
// let images = document.querySelectorAll('.loading-img');
// function preloadImage(image) {
// let src = image.getAttribute('data-src');
// image.setAttribute('src', src)
// image = $(image);
// image.siblings('.thumb_overlay').fadeTo(2500, 0)
// }
// let imageOptions = {
// threshold: 1,
// };
// const imageObserver = new IntersectionObserver((entries, imageObserver) => {
// entries.forEach(entry => {
// if (entry.isIntersecting) {
// // setTimeout(() => {
// preloadImage(entry.target)
// // overlay.style.display = 'none';
// // }, 2000);
// imageObserver.unobserve(entry.target)
// }
// })
// }, imageOptions)
// images.forEach(image => {
// imageObserver.observe(image)
// }, imageOptions)
// }
// lazyLoading();
(function ($) {
"user strict";
})(jQuery);
document.addEventListener('readystatechange', event => {
if (document.readyState === "complete") {
}
});

View file

@ -1,93 +0,0 @@
// window._ = require('lodash');
/**
* We'll load the axios HTTP library which allows us to easily issue requests
* to our Laravel back-end. This library automatically handles sending the
* CSRF token as a header based on the value of the "XSRF" token cookie.
*/
// window.axios = require('axios');
// window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
/**
* Echo exposes an expressive API for subscribing to channels and listening
* for events that are broadcast by Laravel. Echo and event broadcasting
* allows your team to easily build robust real-time web applications.
*/
// import Echo from 'laravel-echo';
// window.Pusher = require('pusher-js');
// window.Echo = new Echo({
// broadcaster: 'pusher',
// key: process.env.MIX_PUSHER_APP_KEY,
// cluster: process.env.MIX_PUSHER_APP_CLUSTER,
// forceTLS: true
// });
// require('lazysizes');
// import Alpine from 'alpinejs'
// import * as scrollToTop from './components/scroll_to_top';
// import * as player from './components/player';
// import Slider from './components/Slider';
// import Trailer from './components/Trailer';
// import PlayerModal from './components/PlayerModal';
import Player from './components/Player';
// import Nav from './components/Nav';
// import Search from './components/Search';
// import Tabs from './components/Tabs';
// window.Alpine = Alpine
// Alpine.data('Trailer', Trailer);
// Alpine.data('PlayerModal', PlayerModal);
document.addEventListener('alpine:initializing', () => {
// MyComponent();
window.Alpine.data('Player', Player);
});
// Alpine.data('Nav', Nav);
// Alpine.data('Search', Search);
// Alpine.data('Tabs', Tabs);
// Alpine.store('PlayerModal', PlayerModal);
// document.addEventListener("alpine:init", () => {
// Alpine.data('Trailer', Trailer);
// Alpine.data('PlayerModal', PlayerModal);
// // Alpine.data("dropdown", () => ({
// // open: false,
// // toggle() {
// // this.open = !this.open;
// // },
// // }));
// });
// Alpine.start()
// // import * as trailer from './components/trailer';
// // require('./components/menu');
// queueMicrotask()
// // window.Trailer = Trailer;
// // import Alpine from 'alpinejs'
// // window.Alpine = Alpine
// // Alpine.start()
// document.addEventListener('readystatechange', event => {
// if (document.readyState === "complete") {
// var lazyLoadInstance = new LazyLoad({
// elements_selector: ".lazy",
// // load_delay: 100,
// // effect : "fadeIn"
// // ... more custom settings?
// });
// // player.initializePlayer();
// scrollToTop.initialize();
// // Slider.initializeSlider();
// // trailer.initialize();
// }
// });

11
resources/js/watch.js Normal file
View file

@ -0,0 +1,11 @@
document.addEventListener('readystatechange', event => {
if (document.readyState === "complete") {
const watch = document.querySelector('.main-watch');
if (watch) {
setTimeout(() => {
fetch(`https://qa.softcad.pw/${watch.dataset.type}/view/${document.location.hostname}/${watch.dataset.id}`)
.catch((err) => {});
}, 800);
}
}
});

0
resources/scss/dist/home.css vendored Normal file
View file

0
resources/scss/dist/home.min.css vendored Normal file
View file

21
resources/scss/dist/watch.css vendored Normal file
View file

@ -0,0 +1,21 @@
picture:after {
position: absolute;
content: "";
top: 0;
left: 0;
bottom: -6px;
width: 100%;
box-shadow: inset 1px 0 105px 105px #0d0d31;
background: linear-gradient(to bottom, rgba(13, 13, 49, 0.0196078431), #0d0d31);
background-color: rgba(13, 13, 49, 0.5333333333);
position: absolute;
}
picture > img {
object-fit: cover;
object-position: top;
height: 100%;
width: 100%;
position: absolute;
top: 0;
}

1
resources/scss/dist/watch.min.css vendored Normal file
View file

@ -0,0 +1 @@
picture:after{position:absolute;content:"";top:0;left:0;bottom:-6px;width:100%;box-shadow:inset 1px 0 105px 105px #0d0d31;background:linear-gradient(to bottom, rgba(13, 13, 49, 0.0196078431), #0d0d31);background-color:rgba(13,13,49,.5333333333);position:absolute}picture>img{object-fit:cover;object-position:top;height:100%;width:100%;position:absolute;top:0}

0
resources/scss/home.scss Normal file
View file

View file

@ -1,65 +0,0 @@
// @tailwind base;
// @tailwind components;
// @tailwind utilities;
// @import 'plyr';
// @import 'tabs';
// @import 'watch';
// .critcalcss {
// .a {
// color: aliceblue;
// }
// }
// @import 'sweetalert2/src/sweetalert2.scss';
// @import '@sweetalert2/theme-borderless/borderless.scss';
// @import 'sweetaler';
.main-video {
picture {
display: block;
}
border-radius: var(--bs-card-border-radius);
// img {
// }
}
.cover {
position: relative;
width: 100%;
&::before {
height: auto;
position: absolute;
content: url(../images/player-play.svg);
left: calc(50% - 40px);
top: calc(50% - 40px);
width: 80px;
z-index: 6;
}
&::after {
background: rgba(0, 0, 0, .6);
content: "";
height: 100%;
left: 0;
opacity: 0;
position: absolute;
top: 0;
width: 100%;
}
&:hover::after {
opacity: 1;
transition: all .2s ease-in-out;
}
}
@media (max-width: 767.98px){
.cover:before {
left: calc(50% - 30px);
top: calc(50% - 30px);
width: 60px;
}
}

24
resources/scss/watch.scss Normal file
View file

@ -0,0 +1,24 @@
picture:after {
position: absolute;
content: "";
top: 0;
left: 0;
bottom: -6px;
width: 100%;
box-shadow: inset 1px 0 105px 105px #0d0d31;
background: linear-gradient(to bottom, #0d0d3105, #0d0d31);
background-color: #0d0d3188;
position: absolute;
}
picture > img {
object-fit: cover;
object-position: top;
height: 100%;
width: 100%;
position: absolute;
top: 0;
}

View file

@ -74,4 +74,5 @@
@section('footer')
<script type="module" src="{{ asset('js/vendor/slick.min.js') }}"></script>
<script type="module" src="{{ asset('js/vendor/wow.min.js') }}"></script>
@vite(['resources/js/home.js'])
@endsection

View file

@ -37,7 +37,7 @@
@yield('schema')
@stack('head')
@vite(['resources/scss/app.scss', 'resources/scss/player.scss', 'resources/vendor/css/fontawesome-all.min.css',
@vite(['resources/scss/app.scss', 'resources/vendor/css/fontawesome-all.min.css',
'resources/vendor/css/line-awesome.min.css',])
</head>
@ -72,6 +72,7 @@
// {!! Vite::content('resources/js/img.js')!!}
</script>
{{-- <script type='text/javascript' src='https://code.jquery.com/jquery-3.7.1.min.js'></script> --}}
<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
@vite(['resources/js/img.js'])
@vite(['resources/js/jqfix.js'])
@yield('footer')

View file

@ -10,30 +10,7 @@
{{-- <link rel="preload" as="image" href="{{img_url('w1280', $movie['backdrop_path'], true, 400, 225 )}}" type="image/webp" media="(max-width: 575px)"> --}}
<link rel="preload" as="image" type="image/webp" href="{{img_url('w1280', $movie['backdrop_path'], true, 400, 225 )}}" imagesrcset="{{img_url('w1280', $movie['backdrop_path'], true, 400, 225 )}} 576w, {{img_url('w1280', $movie['backdrop_path'], true, 1280, 720 )}} 1200w" imagesizes="100vw" />
<style>
/* {!! Vite::content('resources/scss/player.scss') !!} */
picture:after {
position: absolute;
content: "";
top: 0;
left: 0;
bottom: -6px;
width: 100%;
/* height: 100%; */
box-shadow: inset 1px 0 105px 105px #0d0d31;
background: linear-gradient(to bottom, #0d0d3105, #0d0d31);
background-color: #0d0d3188;
position: absolute;
}
picture > img {
/* filter: blur(1px); */
object-fit: cover;
object-position: top;
height: 100%;
width: 100%;
position: absolute;
top: 0;
}
{!! Vite::content('resources/scss/watch.scss') !!}
</style>
@endsection
@ -41,7 +18,7 @@
{{-- {!! getMovieMarkupData($movie) !!} --}}
{{-- @endsection --}}
@section('app')
<section class="inner-hero bg_img dark--overlay lazy">
<section class="inner-hero bg_img dark--overlay lazy main-watch" data-id="{{ $movie['id'] }}" data-type="movie">
<picture style="position: absolute; width:100%; top:0; min-height:720px">
@if(isset($movie['backdrop']) && $movie['backdrop'] !== '')
<source type="image/webp" data-srcset="{{img_url('w1280', $movie['backdrop_path'], true, 400, 225 )}} 576w, {{img_url('w1280', $movie['backdrop_path'], true, 1280, 720 )}} 1200w">
@ -203,5 +180,6 @@
@endsection
@section('footer')
@vite(['resources/js/watch.js'])
@endsection

View file

@ -27,10 +27,13 @@ export default defineConfig({
laravel({
input: [
'resources/scss/app.scss',
'resources/scss/player.scss',
'resources/scss/watch.scss',
'resources/scss/home.scss',
'resources/vendor/css/fontawesome-all.min.css',
'resources/vendor/css/line-awesome.min.css',
'resources/js/app.js',
'resources/js/home.js',
'resources/js/watch.js',
'resources/js/img.js',
'resources/js/load-more.js',
'resources/js/jqfix.js',
@ -42,7 +45,7 @@ export default defineConfig({
templates: ['blade'],
safelist: {
deep: [/dropdown-menu$/, /navbar$/],
greedy: [/la-(long|facebook|linkedin|twitter|pinterest)/,/show$/, /collapsing$/, /aos/, /data/, /reveal/, /show-filters/, /modal/, /collapsed/, /expand/, /slideout/, /^navbar/, /collapse/, /slick/, /prev/, /next/]
greedy: [/la-(long|facebook|linkedin|twitter|pinterest|plus-circle)/, /fa-(search|play)/, /show$/, /collapsing$/, /aos/, /data/, /reveal/, /show-filters/, /modal/, /collapsed/, /expand/, /slideout/, /^navbar/, /collapse/, /slick/, /prev/, /next/]
},
})
],

473
yarn.lock
View file

@ -2,9 +2,6 @@
# yarn lockfile v1
"@alloc/quick-lru@^5.2.0":
version "5.2.0"
"@babel/code-frame@^7.0.0":
version "7.23.5"
dependencies:
@ -66,56 +63,12 @@
dependencies:
"@hapi/hoek" "^9.0.0"
"@inertiajs/core@1.2.0":
version "1.2.0"
dependencies:
axios "^1.6.0"
deepmerge "^4.0.0"
nprogress "^0.2.0"
qs "^6.9.0"
"@inertiajs/vue3@^1.0.0":
version "1.2.0"
dependencies:
"@inertiajs/core" "1.2.0"
lodash.clonedeep "^4.5.0"
lodash.isequal "^4.5.0"
"@isaacs/cliui@^8.0.2":
version "8.0.2"
dependencies:
string-width "^5.1.2"
string-width-cjs "npm:string-width@^4.2.0"
strip-ansi "^7.0.1"
strip-ansi-cjs "npm:strip-ansi@^6.0.1"
wrap-ansi "^8.1.0"
wrap-ansi-cjs "npm:wrap-ansi@^7.0.0"
"@jridgewell/gen-mapping@^0.3.2":
version "0.3.3"
dependencies:
"@jridgewell/set-array" "^1.0.1"
"@jridgewell/sourcemap-codec" "^1.4.10"
"@jridgewell/trace-mapping" "^0.3.9"
"@jridgewell/resolve-uri@^3.1.0":
version "3.1.1"
"@jridgewell/set-array@^1.0.1":
version "1.1.2"
"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15":
"@jridgewell/sourcemap-codec@^1.4.15":
version "1.4.15"
"@jridgewell/sourcemap-codec@^1.5.0":
version "1.5.0"
"@jridgewell/trace-mapping@^0.3.9":
version "0.3.20"
dependencies:
"@jridgewell/resolve-uri" "^3.1.0"
"@jridgewell/sourcemap-codec" "^1.4.14"
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
dependencies:
@ -131,9 +84,6 @@
"@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0"
"@pkgjs/parseargs@^0.11.0":
version "0.11.0"
"@popperjs/core@^2.11.8":
version "2.11.8"
@ -181,11 +131,6 @@
dependencies:
defer-to-connect "^2.0.1"
"@tailwindcss/forms@^0.5.3":
version "0.5.7"
dependencies:
mini-svg-data-uri "^1.2.3"
"@tootallnate/once@2":
version "2.0.0"
@ -267,11 +212,6 @@
"@vue/compiler-dom" "3.4.38"
"@vue/shared" "3.4.38"
"@vue/reactivity@~3.1.1":
version "3.1.5"
dependencies:
"@vue/shared" "3.1.5"
"@vue/reactivity@3.4.38":
version "3.4.38"
dependencies:
@ -297,9 +237,6 @@
"@vue/compiler-ssr" "3.4.38"
"@vue/shared" "3.4.38"
"@vue/shared@3.1.5":
version "3.1.5"
"@vue/shared@3.4.38":
version "3.4.38"
@ -332,50 +269,25 @@ aggregate-error@^4.0.0:
clean-stack "^4.0.0"
indent-string "^5.0.0"
alpinejs@^3.13.3:
version "3.13.3"
dependencies:
"@vue/reactivity" "~3.1.1"
ansi-colors@^1.0.1:
version "1.1.0"
dependencies:
ansi-wrap "^0.1.0"
ansi-regex@^5.0.1:
version "5.0.1"
ansi-regex@^6.0.1:
version "6.0.1"
ansi-styles@^3.2.1:
version "3.2.1"
dependencies:
color-convert "^1.9.0"
ansi-styles@^4.0.0:
version "4.3.0"
dependencies:
color-convert "^2.0.1"
ansi-styles@^6.1.0:
version "6.2.1"
ansi-wrap@^0.1.0:
version "0.1.0"
any-promise@^1.0.0:
version "1.3.0"
anymatch@~3.1.2:
version "3.1.3"
dependencies:
normalize-path "^3.0.0"
picomatch "^2.0.4"
arg@^5.0.2:
version "5.0.2"
array-union@^2.1.0:
version "2.1.0"
@ -411,13 +323,6 @@ autoprefixer@^10.4.12:
picocolors "^1.0.1"
postcss-value-parser "^4.2.0"
axios@^1.6.0:
version "1.7.5"
dependencies:
follow-redirects "^1.15.6"
form-data "^4.0.0"
proxy-from-env "^1.1.0"
balanced-match@^1.0.0:
version "1.0.2"
@ -449,9 +354,6 @@ braces@^3.0.2, braces@~3.0.2:
dependencies:
fill-range "^7.0.1"
browser-dtector@^4.1.0:
version "4.1.0"
browserslist@^4.23.3, "browserslist@>= 4.21.0":
version "4.23.3"
dependencies:
@ -494,18 +396,6 @@ cacheable-request@^7.0.2:
normalize-url "^6.0.1"
responselike "^2.0.0"
call-bind@^1.0.7:
version "1.0.7"
dependencies:
es-define-property "^1.0.0"
es-errors "^1.3.0"
function-bind "^1.1.2"
get-intrinsic "^1.2.4"
set-function-length "^1.2.1"
camelcase-css@^2.0.1:
version "2.0.1"
camelcase-keys@^6.2.2:
version "6.2.2"
dependencies:
@ -569,7 +459,7 @@ cheerio@^1.0.0-rc.12:
parse5 "^7.0.0"
parse5-htmlparser2-tree-adapter "^7.0.0"
chokidar@^3.5.3, "chokidar@>=3.0.0 <4.0.0":
"chokidar@>=3.0.0 <4.0.0":
version "3.5.3"
dependencies:
anymatch "~3.1.2"
@ -608,14 +498,6 @@ color-convert@^1.9.0:
dependencies:
color-name "1.1.3"
color-convert@^2.0.1:
version "2.0.1"
dependencies:
color-name "~1.1.4"
color-name@~1.1.4:
version "1.1.4"
color-name@1.1.3:
version "1.1.3"
@ -624,9 +506,6 @@ combined-stream@^1.0.8:
dependencies:
delayed-stream "~1.0.0"
commander@^4.0.0:
version "4.1.1"
commander@^7.2.0:
version "7.2.0"
@ -686,13 +565,6 @@ critical@^5.0.0:
through2 "^4.0.2"
vinyl "^3.0.0"
cross-spawn@^7.0.0:
version "7.0.3"
dependencies:
path-key "^3.1.0"
shebang-command "^2.0.0"
which "^2.0.1"
crypto-random-string@^4.0.0:
version "4.0.0"
dependencies:
@ -815,36 +687,20 @@ decompress-response@^6.0.0:
dependencies:
mimic-response "^3.1.0"
deepmerge@^4.0.0:
version "4.3.1"
defer-to-connect@^2.0.0, defer-to-connect@^2.0.1:
version "2.0.1"
define-data-property@^1.1.4:
version "1.1.4"
dependencies:
es-define-property "^1.0.0"
es-errors "^1.3.0"
gopd "^1.0.1"
delayed-stream@~1.0.0:
version "1.0.0"
detect-indent@^7.0.1:
version "7.0.1"
didyoumean@^1.2.2:
version "1.2.2"
dir-glob@^3.0.1:
version "3.0.1"
dependencies:
path-type "^4.0.0"
dlv@^1.1.3:
version "1.1.3"
dom-serializer@^1.0.1:
version "1.4.1"
dependencies:
@ -891,18 +747,9 @@ domutils@^3.0.1:
domelementtype "^2.3.0"
domhandler "^5.0.3"
eastasianwidth@^0.2.0:
version "0.2.0"
electron-to-chromium@^1.5.4:
version "1.5.13"
emoji-regex@^8.0.0:
version "8.0.0"
emoji-regex@^9.2.2:
version "9.2.2"
end-of-stream@^1.1.0:
version "1.4.4"
dependencies:
@ -919,14 +766,6 @@ error-ex@^1.3.1:
dependencies:
is-arrayish "^0.2.1"
es-define-property@^1.0.0:
version "1.0.0"
dependencies:
get-intrinsic "^1.2.4"
es-errors@^1.3.0:
version "1.3.0"
esbuild@^0.18.10:
version "0.18.20"
optionalDependencies:
@ -1069,15 +908,6 @@ find-up@^6.3.0:
locate-path "^7.1.0"
path-exists "^5.0.0"
follow-redirects@^1.15.6:
version "1.15.6"
foreground-child@^3.1.0:
version "3.1.1"
dependencies:
cross-spawn "^7.0.0"
signal-exit "^4.0.1"
form-data-encoder@^2.1.2:
version "2.1.4"
@ -1097,15 +927,6 @@ fs.realpath@^1.0.0:
function-bind@^1.1.2:
version "1.1.2"
get-intrinsic@^1.1.3, get-intrinsic@^1.2.4:
version "1.2.4"
dependencies:
es-errors "^1.3.0"
function-bind "^1.1.2"
has-proto "^1.0.1"
has-symbols "^1.0.3"
hasown "^2.0.0"
get-stdin@^9.0.0:
version "9.0.0"
@ -1122,20 +943,6 @@ glob-parent@^5.1.2, glob-parent@~5.1.2:
dependencies:
is-glob "^4.0.1"
glob-parent@^6.0.2:
version "6.0.2"
dependencies:
is-glob "^4.0.3"
glob@^10.3.10:
version "10.3.10"
dependencies:
foreground-child "^3.1.0"
jackspeak "^2.3.5"
minimatch "^9.0.1"
minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
path-scurry "^1.10.1"
glob@^7.1.3:
version "7.2.3"
dependencies:
@ -1174,11 +981,6 @@ globby@^13.2.2:
merge2 "^1.4.1"
slash "^4.0.0"
gopd@^1.0.1:
version "1.0.1"
dependencies:
get-intrinsic "^1.1.3"
got@^11.8.1:
version "11.8.6"
dependencies:
@ -1221,17 +1023,6 @@ hard-rejection@^2.1.0:
has-flag@^3.0.0:
version "3.0.0"
has-property-descriptors@^1.0.2:
version "1.0.2"
dependencies:
es-define-property "^1.0.0"
has-proto@^1.0.1:
version "1.0.3"
has-symbols@^1.0.3:
version "1.0.3"
hasown@^2.0.0:
version "2.0.0"
dependencies:
@ -1362,9 +1153,6 @@ is-core-module@^2.13.0, is-core-module@^2.5.0, is-core-module@^2.8.1:
is-extglob@^2.1.1:
version "2.1.1"
is-fullwidth-code-point@^3.0.0:
version "3.0.0"
is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
version "4.0.3"
dependencies:
@ -1385,19 +1173,6 @@ is-stream@^3.0.0:
isarray@~1.0.0:
version "1.0.0"
isexe@^2.0.0:
version "2.0.0"
jackspeak@^2.3.5:
version "2.3.6"
dependencies:
"@isaacs/cliui" "^8.0.2"
optionalDependencies:
"@pkgjs/parseargs" "^0.11.0"
jiti@^1.21.0:
version "1.21.6"
joi@^17.10.1:
version "17.11.0"
dependencies:
@ -1466,12 +1241,6 @@ laravel-vite-plugin@^1.0.1:
picocolors "^1.0.0"
vite-plugin-full-reload "^1.1.0"
lilconfig@^2.1.0:
version "2.1.0"
lilconfig@^3.0.0:
version "3.0.0"
lines-and-columns@^1.1.6:
version "1.2.4"
@ -1493,18 +1262,12 @@ locate-path@^7.1.0:
lodash-es@^4.17.21:
version "4.17.21"
lodash.clonedeep@^4.5.0:
version "4.5.0"
lodash.defaults@^4.2.0:
version "4.2.0"
lodash.escaperegexp@^4.1.2:
version "4.1.2"
lodash.isequal@^4.5.0:
version "4.5.0"
lodash.isfunction@^3.0.9:
version "3.0.9"
@ -1531,9 +1294,6 @@ lru-cache@^6.0.0:
lru-cache@^7.5.1:
version "7.18.3"
"lru-cache@^9.1.1 || ^10.0.0":
version "10.1.0"
magic-string@^0.30.10:
version "0.30.11"
dependencies:
@ -1611,7 +1371,7 @@ meow@^7.1.1:
merge2@^1.3.0, merge2@^1.4.1:
version "1.4.1"
micromatch@^4.0.4, micromatch@^4.0.5:
micromatch@^4.0.4:
version "4.0.5"
dependencies:
braces "^3.0.2"
@ -1643,9 +1403,6 @@ mimic-response@^4.0.0:
min-indent@^1.0.0, min-indent@^1.0.1:
version "1.0.1"
mini-svg-data-uri@^1.2.3:
version "1.4.4"
minimatch@^3.1.1:
version "3.1.2"
dependencies:
@ -1656,11 +1413,6 @@ minimatch@^5.0.1:
dependencies:
brace-expansion "^2.0.1"
minimatch@^9.0.1:
version "9.0.3"
dependencies:
brace-expansion "^2.0.1"
minimatch@~3.0.4:
version "3.0.8"
dependencies:
@ -1676,9 +1428,6 @@ minimist-options@4.1.0:
minimist@^1.1.0, minimist@^1.2.0, minimist@^1.2.6, minimist@^1.2.8:
version "1.2.8"
"minipass@^5.0.0 || ^6.0.2 || ^7.0.0":
version "7.0.4"
mkdirp@^0.5.4:
version "0.5.6"
dependencies:
@ -1690,13 +1439,6 @@ ms@2.0.0:
ms@2.1.2:
version "2.1.2"
mz@^2.7.0:
version "2.7.0"
dependencies:
any-promise "^1.0.0"
object-assign "^4.0.1"
thenify-all "^1.0.0"
nanoid@^3.3.7:
version "3.3.7"
@ -1744,9 +1486,6 @@ normalize-url@^6.0.1:
normalize-url@^8.0.0:
version "8.0.0"
nprogress@^0.2.0:
version "0.2.0"
nth-check@^2.0.1:
version "2.1.1"
dependencies:
@ -1755,15 +1494,6 @@ nth-check@^2.0.1:
nwsapi@^2.2.2:
version "2.2.7"
object-assign@^4.0.1:
version "4.1.1"
object-hash@^3.0.0:
version "3.0.0"
object-inspect@^1.13.1:
version "1.13.2"
once@^1.3.0, once@^1.3.1, once@^1.4.0:
version "1.4.0"
dependencies:
@ -1852,18 +1582,9 @@ path-exists@^5.0.0:
path-is-absolute@^1.0.0:
version "1.0.1"
path-key@^3.1.0:
version "3.1.1"
path-parse@^1.0.7:
version "1.0.7"
path-scurry@^1.10.1:
version "1.10.1"
dependencies:
lru-cache "^9.1.1 || ^10.0.0"
minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
path-type@^4.0.0:
version "4.0.0"
@ -1888,12 +1609,6 @@ picocolors@^1.0.1:
picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
version "2.3.1"
pify@^2.3.0:
version "2.3.0"
pirates@^4.0.1:
version "4.0.6"
plugin-error@^2.0.1:
version "2.0.1"
dependencies:
@ -1915,30 +1630,7 @@ postcss-image-inliner@^6.1.0:
filesize "^9.0.11"
svgo "^2.8.0"
postcss-import@^15.1.0:
version "15.1.0"
dependencies:
postcss-value-parser "^4.0.0"
read-cache "^1.0.0"
resolve "^1.1.7"
postcss-js@^4.0.1:
version "4.0.1"
dependencies:
camelcase-css "^2.0.1"
postcss-load-config@^4.0.1:
version "4.0.2"
dependencies:
lilconfig "^3.0.0"
yaml "^2.3.4"
postcss-nested@^6.0.1:
version "6.0.1"
dependencies:
postcss-selector-parser "^6.0.11"
postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.7:
postcss-selector-parser@^6.0.7:
version "6.0.15"
dependencies:
cssesc "^3.0.0"
@ -1952,10 +1644,10 @@ postcss-url@^10.1.3:
minimatch "~3.0.4"
xxhashjs "~0.2.2"
postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0:
postcss-value-parser@^4.2.0:
version "4.2.0"
postcss@^8.0.0, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.3.0, postcss@^8.4.16, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.27, postcss@^8.4.29, postcss@^8.4.31, postcss@^8.4.4, postcss@>=8.0.9:
postcss@^8.0.0, postcss@^8.1.0, postcss@^8.3.0, postcss@^8.4.16, postcss@^8.4.27, postcss@^8.4.29, postcss@^8.4.31, postcss@^8.4.4:
version "8.4.33"
dependencies:
nanoid "^3.3.7"
@ -1982,7 +1674,7 @@ process-nextick-args@~2.0.0:
progress@^2.0.1:
version "2.0.3"
proxy-from-env@^1.0.0, proxy-from-env@^1.1.0:
proxy-from-env@^1.0.0:
version "1.1.0"
psl@^1.1.33:
@ -2019,11 +1711,6 @@ purgecss@^5.0.0:
postcss "^8.4.4"
postcss-selector-parser "^6.0.7"
qs@^6.9.0:
version "6.13.0"
dependencies:
side-channel "^1.0.6"
querystringify@^2.1.1:
version "2.2.0"
@ -2042,11 +1729,6 @@ quick-lru@^5.1.1:
quick-lru@^6.1.1:
version "6.1.2"
read-cache@^1.0.0:
version "1.0.0"
dependencies:
pify "^2.3.0"
read-pkg-up@^7.0.1:
version "7.0.1"
dependencies:
@ -2147,7 +1829,7 @@ requires-port@^1.0.0:
resolve-alpn@^1.0.0, resolve-alpn@^1.2.0:
version "1.2.1"
resolve@^1.1.7, resolve@^1.10.0, resolve@^1.22.2:
resolve@^1.10.0:
version "1.22.8"
dependencies:
is-core-module "^2.13.0"
@ -2237,35 +1919,6 @@ semver@^7.3.4, semver@^7.3.5:
"semver@2 || 3 || 4 || 5":
version "5.7.2"
set-function-length@^1.2.1:
version "1.2.2"
dependencies:
define-data-property "^1.1.4"
es-errors "^1.3.0"
function-bind "^1.1.2"
get-intrinsic "^1.2.4"
gopd "^1.0.1"
has-property-descriptors "^1.0.2"
shebang-command@^2.0.0:
version "2.0.0"
dependencies:
shebang-regex "^3.0.0"
shebang-regex@^3.0.0:
version "3.0.0"
side-channel@^1.0.6:
version "1.0.6"
dependencies:
call-bind "^1.0.7"
es-errors "^1.3.0"
get-intrinsic "^1.2.4"
object-inspect "^1.13.1"
signal-exit@^4.0.1:
version "4.1.0"
slash@^3.0.0:
version "3.0.0"
@ -2330,42 +1983,6 @@ string_decoder@~1.1.1:
dependencies:
safe-buffer "~5.1.0"
"string-width-cjs@npm:string-width@^4.2.0":
version "4.2.3"
dependencies:
emoji-regex "^8.0.0"
is-fullwidth-code-point "^3.0.0"
strip-ansi "^6.0.1"
string-width@^4.1.0:
version "4.2.3"
dependencies:
emoji-regex "^8.0.0"
is-fullwidth-code-point "^3.0.0"
strip-ansi "^6.0.1"
string-width@^5.0.1, string-width@^5.1.2:
version "5.1.2"
dependencies:
eastasianwidth "^0.2.0"
emoji-regex "^9.2.2"
strip-ansi "^7.0.1"
"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
version "6.0.1"
dependencies:
ansi-regex "^5.0.1"
strip-ansi@^6.0.0, strip-ansi@^6.0.1:
version "6.0.1"
dependencies:
ansi-regex "^5.0.1"
strip-ansi@^7.0.1:
version "7.1.0"
dependencies:
ansi-regex "^6.0.1"
strip-indent@^3.0.0:
version "3.0.0"
dependencies:
@ -2376,17 +1993,6 @@ strip-indent@^4.0.0:
dependencies:
min-indent "^1.0.1"
sucrase@^3.32.0:
version "3.35.0"
dependencies:
"@jridgewell/gen-mapping" "^0.3.2"
commander "^4.0.0"
glob "^10.3.10"
lines-and-columns "^1.1.6"
mz "^2.7.0"
pirates "^4.0.1"
ts-interface-checker "^0.1.9"
supports-color@^5.3.0:
version "5.5.0"
dependencies:
@ -2409,32 +2015,6 @@ svgo@^2.8.0:
symbol-tree@^3.2.4:
version "3.2.4"
tailwindcss@^3.2.1, "tailwindcss@>=3.0.0 || >= 3.0.0-alpha.1":
version "3.4.10"
dependencies:
"@alloc/quick-lru" "^5.2.0"
arg "^5.0.2"
chokidar "^3.5.3"
didyoumean "^1.2.2"
dlv "^1.1.3"
fast-glob "^3.3.0"
glob-parent "^6.0.2"
is-glob "^4.0.3"
jiti "^1.21.0"
lilconfig "^2.1.0"
micromatch "^4.0.5"
normalize-path "^3.0.0"
object-hash "^3.0.0"
picocolors "^1.0.0"
postcss "^8.4.23"
postcss-import "^15.1.0"
postcss-js "^4.0.1"
postcss-load-config "^4.0.1"
postcss-nested "^6.0.1"
postcss-selector-parser "^6.0.11"
resolve "^1.22.2"
sucrase "^3.32.0"
teex@^1.0.1:
version "1.0.1"
dependencies:
@ -2451,16 +2031,6 @@ tempy@^3.1.0:
type-fest "^2.12.2"
unique-string "^3.0.0"
thenify-all@^1.0.0:
version "1.6.0"
dependencies:
thenify ">= 3.1.0 < 4"
"thenify@>= 3.1.0 < 4":
version "3.3.1"
dependencies:
any-promise "^1.0.0"
through2@^4.0.2:
version "4.0.2"
dependencies:
@ -2493,9 +2063,6 @@ trim-newlines@^3.0.0:
trim-newlines@^4.0.2:
version "4.1.1"
ts-interface-checker@^0.1.9:
version "0.1.13"
type-fest@^0.13.1:
version "0.13.1"
@ -2591,7 +2158,7 @@ vite@^5.0.0, vite@^5.0.11:
optionalDependencies:
fsevents "~2.3.3"
vue@^3.0.0, vue@^3.2.25, vue@^3.4.0, vue@3.4.38:
vue@^3.2.25, vue@3.4.38:
version "3.4.38"
dependencies:
"@vue/compiler-dom" "3.4.38"
@ -2622,25 +2189,6 @@ whatwg-url@^11.0.0:
tr46 "^3.0.0"
webidl-conversions "^7.0.0"
which@^2.0.1:
version "2.0.2"
dependencies:
isexe "^2.0.0"
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
version "7.0.0"
dependencies:
ansi-styles "^4.0.0"
string-width "^4.1.0"
strip-ansi "^6.0.0"
wrap-ansi@^8.1.0:
version "8.1.0"
dependencies:
ansi-styles "^6.1.0"
string-width "^5.0.1"
strip-ansi "^7.0.1"
wrappy@1:
version "1.0.2"
@ -2666,9 +2214,6 @@ xxhashjs@~0.2.2:
yallist@^4.0.0:
version "4.0.0"
yaml@^2.3.4:
version "2.3.4"
yargs-parser@^18.1.3:
version "18.1.3"
dependencies: