Script |
Description |
build |
Compiles TypeScript files and builds the production-ready application with Vite. |
build:watch |
Builds the application in watch mode, with minification disabled. |
cy:e2e |
Starts the development server and runs Cypress end-to-end tests. |
cy:component |
Opens Cypress for component testing. |
test:unit |
Runs unit tests with Vitest. |
lint |
Runs ESLint on all relevant files, fixing errors and caching results. |
dev |
Starts the development server. |
prod:preview |
Previews the production build on port 8261. |
.
├── cypress
│ ├── e2e
│ │ └── home.cy.ts
│ ├── fixtures
│ │ └── channels.json
│ ├── support
│ │ ├── commands.ts
│ │ ├── component-index.html
│ │ ├── component.ts
│ │ └── e2e.ts
│ └── tsconfig.json
├── cypress.config.ts
├── cypress.d.ts
├── env.d.ts
├── index.html
├── package.json
├── pnpm-lock.yaml
├── postcss.config.js
├── README.md
├── src
│ ├── App.vue
│ ├── components
│ │ ├── atoms
│ │ │ ├── ChannelItem.vue
│ │ │ ├── CrossButton.vue
│ │ │ ├── ListButton.vue
│ │ │ ├── ListItem.vue
│ │ │ ├── MainButton.vue
│ │ │ ├── PopupButton.vue
│ │ │ ├── PopupInput.vue
│ │ │ └── __tests__
│ │ │ ├── ChannelItem.cy.ts
│ │ │ └── PopupInput.cy.ts
│ │ └── molecules
│ │ ├── FavoriteListControls.vue
│ │ ├── FavoriteList.vue
│ │ ├── FormFieldset.vue
│ │ └── __tests__
│ │ └── FavoriteList.cy.ts
│ ├── components.d.ts
│ ├── const
│ │ └── icon-list.ts
│ ├── main.ts
│ ├── plugins
│ │ ├── fontawesome.ts
│ │ └── router.ts
│ ├── router
│ │ ├── routes
│ │ │ ├── homeRoute.ts
│ │ │ ├── index.ts
│ │ │ └── notFound.ts
│ │ └── routes.enum.ts
│ ├── shims-vue.d.ts
│ ├── stores
│ │ └── useChannelStore.ts
│ ├── styles
│ │ ├── boot.css
│ │ ├── default.css
│ │ ├── remedy.css
│ │ └── slide.css
│ ├── types
│ │ └── ChannelItem.ts
│ ├── util
│ │ └── get-random-item-in-array
│ │ ├── index.ts
│ │ └── __test__
│ │ └── get-random-item-in-array.test.ts
│ └── views
│ ├── 404.vue
│ └── HomeView.vue
├── tailwind.config.js
├── tsconfig.json
└── vite.config.ts