/* * Copyright (c) 2024 LangChat. TyCoding All Rights Reserved. * * Licensed under the GNU Affero General Public License, Version 3 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * https://www.gnu.org/licenses/agpl-3.0.html * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { createApp } from 'vue'; import App from './App.vue'; import { setupI18n } from './locales'; import { setupAssets, setupScrollbarStyle } from './plugins'; import { setupStore } from './store'; import { setupRouter } from './router'; import { setupNaive } from '@/plugins/naive'; async function bootstrap() { const app = createApp(App); setupAssets(); setupScrollbarStyle(); setupStore(app); setupI18n(app); // register global naive-ui components setupNaive(app); await setupRouter(app); app.mount('#app'); } bootstrap();