sx-cli-tool
Version:
Laravel va Vue frameworklaridagi monolith arxitektura loyihalarni boshqarish uchun mo'ljallangan CLI tool
73 lines (70 loc) • 2.03 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.routeConfig = exports.tsConfig = exports.shimsContent = exports.bladeContent = exports.appVueContent = exports.appTsContent = void 0;
exports.appTsContent = `
import { createApp } from 'vue';
import App from './App.vue';
// import { createI18n } from "vue-i18n";
// const i18n = createI18n({});
// import router from "./router";
// import {createPinia} from "pinia";
// const pinia = createPinia();
const app = createApp(App);
// app.use(i18n);
// app.use(router);
// app.use(pinia);
app.mount('#app');
`;
exports.appVueContent = `
<template>
<div>
<h1>Hello Vue 3 with Laravel and Vite</h1>
</div>
</template>
<script setup>
// Your component logic here
</script>
`;
exports.bladeContent = `
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Laravel + Vue 3</title>
</head>
<body>
<div id="app"></div>
@vite('resources/vue/main.ts')
</body>
</html>
`;
exports.shimsContent = `
declare module "*.vue" {
import { DefineComponent } from "vue";
const component: DefineComponent<{}, {}, any>;
export default component;
}
`;
exports.tsConfig = `
{
"compilerOptions": {
"target": "esnext", // or "es2020" or "es2022"
"module": "esnext", // or "es2020" or "es2022"
"moduleResolution": "node",
"strict": true,
"skipLibCheck": true,
"resolveJsonModule": true,
"allowSyntheticDefaultImports": true,
"baseUrl": ".",
"paths": {
"@/*": ["resources/vue/*"]
},
"types": ["vite/client"], // Include Vite types
"noEmit": true
},
"include": ["resources/vue/**/*.ts", "resources/vue/**/*.d.ts", "resources/vue/**/*.tsx", "resources/vue/**/*.vue"],
"exclude": ["node_modules"]
}
`;
exports.routeConfig = `Route::get('{any?}', fn() => view("app"))->where("any", ".*");`;