@kiwilan/vite-plugin-steward-laravel
Version:
Vite plugin for steward-laravel.
6 lines (3 loc) • 1.91 kB
JavaScript
;
var r=(p=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(p,{get:(e,s)=>(typeof require<"u"?require:e)[s]}):p)(function(p){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+p+'" is not supported')});var i={ziggyJs:!1,ziggyTypes:{output:"resources/js",outputFile:"types-ziggy.d.ts"},modelsTypes:{modelsPath:"app/Models",output:"resources/js",outputFile:"types-models.d.ts",fakeTeam:!1,paginate:!0},autoreload:{models:!0,controllers:!0,routes:!0}},o=p=>{let e=(s,t)=>{};process.env.NODE_ENV!=="production"&&(e=r("child_process").exec),e(p,s=>{if(s){console.error(`exec error: ${s}`);return}console.log(`${p} ready!`);});},a=(p={})=>({name:"vite-plugin-steward-laravel",async buildStart(){let e=Object.assign({},i,p);if(e.ziggyJs&&o("php artisan ziggy:generate"),e.ziggyTypes){let s="php artisan typescriptable:ziggy",t=[];e.ziggyTypes.output&&t.push(`--output=${e.ziggyTypes.output}`),e.ziggyTypes.outputFile&&t.push(`--output-file=${e.ziggyTypes.outputFile}`),e.ziggyTypes.skipRouter&&t.push("--skip-router"),e.ziggyTypes.skipPage&&t.push("--skip-page"),e.ziggyTypes.embed&&t.push("--embed"),o(`${s} ${t.join(" ")}`);}if(e.modelsTypes){let s="php artisan typescriptable:models",t=[];e.modelsTypes.modelsPath&&t.push(`--models-path=${e.modelsTypes.modelsPath}`),e.modelsTypes.output&&t.push(`--output=${e.modelsTypes.output}`),e.modelsTypes.outputFile&&t.push(`--output-file=${e.modelsTypes.outputFile}`),e.modelsTypes.fakeTeam&&t.push("--fake-team"),e.modelsTypes.paginate&&t.push("--paginate"),o(`${s} ${t.join(" ")}`);}},handleHotUpdate({file:e,server:s}){let t=Object.assign({},i,p);t.autoreload&&(t.autoreload.models&&e.endsWith("app/Models/**/*.php")&&s.restart(),t.autoreload.controllers&&e.endsWith("app/Http/Controllers/**/*.php")&&s.restart(),t.autoreload.routes&&e.endsWith("routes/**/*.php")&&s.restart());}});
exports.Steward = a;