diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index db1b650..2202ab6 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -38,3 +38,15 @@ jobs: with: name: generated-file-${{ matrix.os }} path: examples/laravel10-app/resources/js/types + + quality: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Biome + uses: biomejs/setup-biome@v2 + with: + version: latest + - name: Run Biome + run: biome ci . diff --git a/biome.json b/biome.json new file mode 100644 index 0000000..809b527 --- /dev/null +++ b/biome.json @@ -0,0 +1,22 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.7.3/schema.json", + "organizeImports": { + "enabled": true + }, + "files": { + "ignore": [ + "dist", + "examples/laravel10-app/resources/js/types", + "examples/laravel10-app/resources/js/ziggy.js", + "examples/laravel10-app/public", + "examples/laravel10-app/composer.json", + "vendor" + ] + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true + } + } +} diff --git a/examples/laravel10-app/.laravel-typegen-tmp/History.json b/examples/laravel10-app/.laravel-typegen-tmp/History.json index be938e2..fc328a6 100644 --- a/examples/laravel10-app/.laravel-typegen-tmp/History.json +++ b/examples/laravel10-app/.laravel-typegen-tmp/History.json @@ -1 +1,58 @@ -{"class":"App\\Models\\Common\\History","database":"mysql","table":"histories","policy":null,"attributes":[{"name":"id","type":"bigint unsigned","increments":true,"nullable":false,"default":null,"unique":true,"fillable":false,"hidden":false,"appended":null,"cast":"int"},{"name":"log","type":"string(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":false,"hidden":false,"appended":null,"cast":null},{"name":"created_at","type":"datetime","increments":false,"nullable":true,"default":null,"unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime"},{"name":"updated_at","type":"datetime","increments":false,"nullable":true,"default":null,"unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime"}],"relations":[],"observers":[]} +{ + "class": "App\\Models\\Common\\History", + "database": "mysql", + "table": "histories", + "policy": null, + "attributes": [ + { + "name": "id", + "type": "bigint unsigned", + "increments": true, + "nullable": false, + "default": null, + "unique": true, + "fillable": false, + "hidden": false, + "appended": null, + "cast": "int" + }, + { + "name": "log", + "type": "string(255)", + "increments": false, + "nullable": false, + "default": null, + "unique": false, + "fillable": false, + "hidden": false, + "appended": null, + "cast": null + }, + { + "name": "created_at", + "type": "datetime", + "increments": false, + "nullable": true, + "default": null, + "unique": false, + "fillable": false, + "hidden": false, + "appended": null, + "cast": "datetime" + }, + { + "name": "updated_at", + "type": "datetime", + "increments": false, + "nullable": true, + "default": null, + "unique": false, + "fillable": false, + "hidden": false, + "appended": null, + "cast": "datetime" + } + ], + "relations": [], + "observers": [] +} diff --git a/examples/laravel10-app/.laravel-typegen-tmp/Job.json b/examples/laravel10-app/.laravel-typegen-tmp/Job.json index a265dcb..022152e 100644 --- a/examples/laravel10-app/.laravel-typegen-tmp/Job.json +++ b/examples/laravel10-app/.laravel-typegen-tmp/Job.json @@ -1 +1,94 @@ -{"class":"App\\Models\\Job","database":"mysql","table":"jobs","policy":null,"attributes":[{"name":"id","type":"bigint unsigned","increments":true,"nullable":false,"default":null,"unique":true,"fillable":false,"hidden":false,"appended":null,"cast":"int"},{"name":"queue","type":"string(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":false,"hidden":false,"appended":null,"cast":null},{"name":"payload","type":"text","increments":false,"nullable":false,"default":null,"unique":false,"fillable":false,"hidden":false,"appended":null,"cast":null},{"name":"attempts","type":"boolean unsigned","increments":false,"nullable":false,"default":null,"unique":false,"fillable":false,"hidden":false,"appended":null,"cast":null},{"name":"reserved_at","type":"integer unsigned","increments":false,"nullable":true,"default":null,"unique":false,"fillable":false,"hidden":false,"appended":null,"cast":null},{"name":"available_at","type":"integer unsigned","increments":false,"nullable":false,"default":null,"unique":false,"fillable":false,"hidden":false,"appended":null,"cast":null},{"name":"created_at","type":"integer unsigned","increments":false,"nullable":false,"default":null,"unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime"}],"relations":[],"observers":[]} +{ + "class": "App\\Models\\Job", + "database": "mysql", + "table": "jobs", + "policy": null, + "attributes": [ + { + "name": "id", + "type": "bigint unsigned", + "increments": true, + "nullable": false, + "default": null, + "unique": true, + "fillable": false, + "hidden": false, + "appended": null, + "cast": "int" + }, + { + "name": "queue", + "type": "string(255)", + "increments": false, + "nullable": false, + "default": null, + "unique": false, + "fillable": false, + "hidden": false, + "appended": null, + "cast": null + }, + { + "name": "payload", + "type": "text", + "increments": false, + "nullable": false, + "default": null, + "unique": false, + "fillable": false, + "hidden": false, + "appended": null, + "cast": null + }, + { + "name": "attempts", + "type": "boolean unsigned", + "increments": false, + "nullable": false, + "default": null, + "unique": false, + "fillable": false, + "hidden": false, + "appended": null, + "cast": null + }, + { + "name": "reserved_at", + "type": "integer unsigned", + "increments": false, + "nullable": true, + "default": null, + "unique": false, + "fillable": false, + "hidden": false, + "appended": null, + "cast": null + }, + { + "name": "available_at", + "type": "integer unsigned", + "increments": false, + "nullable": false, + "default": null, + "unique": false, + "fillable": false, + "hidden": false, + "appended": null, + "cast": null + }, + { + "name": "created_at", + "type": "integer unsigned", + "increments": false, + "nullable": false, + "default": null, + "unique": false, + "fillable": false, + "hidden": false, + "appended": null, + "cast": "datetime" + } + ], + "relations": [], + "observers": [] +} diff --git a/examples/laravel10-app/.laravel-typegen-tmp/Post.json b/examples/laravel10-app/.laravel-typegen-tmp/Post.json index 08763f0..008e161 100644 --- a/examples/laravel10-app/.laravel-typegen-tmp/Post.json +++ b/examples/laravel10-app/.laravel-typegen-tmp/Post.json @@ -1 +1,100 @@ -{"class":"App\\Models\\Post","database":"mysql","table":"posts","policy":null,"attributes":[{"name":"id","type":"bigint unsigned","increments":true,"nullable":false,"default":null,"unique":true,"fillable":false,"hidden":false,"appended":null,"cast":"int"},{"name":"title","type":"string(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":false,"hidden":false,"appended":null,"cast":null},{"name":"body","type":"string(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":false,"hidden":false,"appended":null,"cast":null},{"name":"type","type":"string","increments":false,"nullable":false,"default":null,"unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"App\\Enums\\PostType"},{"name":"user_id","type":"bigint unsigned","increments":false,"nullable":false,"default":null,"unique":false,"fillable":false,"hidden":false,"appended":null,"cast":null},{"name":"created_at","type":"datetime","increments":false,"nullable":true,"default":null,"unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime"},{"name":"updated_at","type":"datetime","increments":false,"nullable":true,"default":null,"unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime"}],"relations":[{"name":"author","type":"BelongsTo","related":"App\\Models\\User"}],"observers":[]} +{ + "class": "App\\Models\\Post", + "database": "mysql", + "table": "posts", + "policy": null, + "attributes": [ + { + "name": "id", + "type": "bigint unsigned", + "increments": true, + "nullable": false, + "default": null, + "unique": true, + "fillable": false, + "hidden": false, + "appended": null, + "cast": "int" + }, + { + "name": "title", + "type": "string(255)", + "increments": false, + "nullable": false, + "default": null, + "unique": false, + "fillable": false, + "hidden": false, + "appended": null, + "cast": null + }, + { + "name": "body", + "type": "string(255)", + "increments": false, + "nullable": false, + "default": null, + "unique": false, + "fillable": false, + "hidden": false, + "appended": null, + "cast": null + }, + { + "name": "type", + "type": "string", + "increments": false, + "nullable": false, + "default": null, + "unique": false, + "fillable": false, + "hidden": false, + "appended": null, + "cast": "App\\Enums\\PostType" + }, + { + "name": "user_id", + "type": "bigint unsigned", + "increments": false, + "nullable": false, + "default": null, + "unique": false, + "fillable": false, + "hidden": false, + "appended": null, + "cast": null + }, + { + "name": "created_at", + "type": "datetime", + "increments": false, + "nullable": true, + "default": null, + "unique": false, + "fillable": false, + "hidden": false, + "appended": null, + "cast": "datetime" + }, + { + "name": "updated_at", + "type": "datetime", + "increments": false, + "nullable": true, + "default": null, + "unique": false, + "fillable": false, + "hidden": false, + "appended": null, + "cast": "datetime" + } + ], + "relations": [ + { + "name": "author", + "type": "BelongsTo", + "related": "App\\Models\\User" + } + ], + "observers": [] +} diff --git a/examples/laravel10-app/.laravel-typegen-tmp/User.json b/examples/laravel10-app/.laravel-typegen-tmp/User.json index 69c872f..7521f7b 100644 --- a/examples/laravel10-app/.laravel-typegen-tmp/User.json +++ b/examples/laravel10-app/.laravel-typegen-tmp/User.json @@ -1 +1,151 @@ -{"class":"App\\Models\\User","database":"mysql","table":"users","policy":null,"attributes":[{"name":"id","type":"bigint unsigned","increments":true,"nullable":false,"default":null,"unique":true,"fillable":false,"hidden":false,"appended":null,"cast":"int"},{"name":"name","type":"string(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null},{"name":"email","type":"string(255)","increments":false,"nullable":false,"default":null,"unique":true,"fillable":true,"hidden":false,"appended":null,"cast":null},{"name":"gender","type":"string","increments":false,"nullable":false,"default":null,"unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"App\\Enums\\GenderType"},{"name":"email_verified_at","type":"datetime","increments":false,"nullable":true,"default":null,"unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime"},{"name":"password","type":"string(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":true,"appended":null,"cast":null},{"name":"bio","type":"text(65535)","increments":false,"nullable":true,"default":null,"unique":false,"fillable":false,"hidden":false,"appended":null,"cast":null},{"name":"remember_token","type":"string(100)","increments":false,"nullable":true,"default":null,"unique":false,"fillable":false,"hidden":true,"appended":null,"cast":null},{"name":"created_at","type":"datetime","increments":false,"nullable":true,"default":null,"unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime"},{"name":"updated_at","type":"datetime","increments":false,"nullable":true,"default":null,"unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime"}],"relations":[{"name":"posts","type":"HasMany","related":"App\\Models\\Post"},{"name":"userContacts","type":"HasMany","related":"App\\Models\\UserContact"},{"name":"tokens","type":"MorphMany","related":"Laravel\\Sanctum\\PersonalAccessToken"},{"name":"notifications","type":"MorphMany","related":"Illuminate\\Notifications\\DatabaseNotification"}],"observers":[]} +{ + "class": "App\\Models\\User", + "database": "mysql", + "table": "users", + "policy": null, + "attributes": [ + { + "name": "id", + "type": "bigint unsigned", + "increments": true, + "nullable": false, + "default": null, + "unique": true, + "fillable": false, + "hidden": false, + "appended": null, + "cast": "int" + }, + { + "name": "name", + "type": "string(255)", + "increments": false, + "nullable": false, + "default": null, + "unique": false, + "fillable": true, + "hidden": false, + "appended": null, + "cast": null + }, + { + "name": "email", + "type": "string(255)", + "increments": false, + "nullable": false, + "default": null, + "unique": true, + "fillable": true, + "hidden": false, + "appended": null, + "cast": null + }, + { + "name": "gender", + "type": "string", + "increments": false, + "nullable": false, + "default": null, + "unique": false, + "fillable": false, + "hidden": false, + "appended": null, + "cast": "App\\Enums\\GenderType" + }, + { + "name": "email_verified_at", + "type": "datetime", + "increments": false, + "nullable": true, + "default": null, + "unique": false, + "fillable": false, + "hidden": false, + "appended": null, + "cast": "datetime" + }, + { + "name": "password", + "type": "string(255)", + "increments": false, + "nullable": false, + "default": null, + "unique": false, + "fillable": true, + "hidden": true, + "appended": null, + "cast": null + }, + { + "name": "bio", + "type": "text(65535)", + "increments": false, + "nullable": true, + "default": null, + "unique": false, + "fillable": false, + "hidden": false, + "appended": null, + "cast": null + }, + { + "name": "remember_token", + "type": "string(100)", + "increments": false, + "nullable": true, + "default": null, + "unique": false, + "fillable": false, + "hidden": true, + "appended": null, + "cast": null + }, + { + "name": "created_at", + "type": "datetime", + "increments": false, + "nullable": true, + "default": null, + "unique": false, + "fillable": false, + "hidden": false, + "appended": null, + "cast": "datetime" + }, + { + "name": "updated_at", + "type": "datetime", + "increments": false, + "nullable": true, + "default": null, + "unique": false, + "fillable": false, + "hidden": false, + "appended": null, + "cast": "datetime" + } + ], + "relations": [ + { + "name": "posts", + "type": "HasMany", + "related": "App\\Models\\Post" + }, + { + "name": "userContacts", + "type": "HasMany", + "related": "App\\Models\\UserContact" + }, + { + "name": "tokens", + "type": "MorphMany", + "related": "Laravel\\Sanctum\\PersonalAccessToken" + }, + { + "name": "notifications", + "type": "MorphMany", + "related": "Illuminate\\Notifications\\DatabaseNotification" + } + ], + "observers": [] +} diff --git a/examples/laravel10-app/.laravel-typegen-tmp/UserContact.json b/examples/laravel10-app/.laravel-typegen-tmp/UserContact.json index fca8944..2db8fd8 100644 --- a/examples/laravel10-app/.laravel-typegen-tmp/UserContact.json +++ b/examples/laravel10-app/.laravel-typegen-tmp/UserContact.json @@ -1 +1,76 @@ -{"class":"App\\Models\\UserContact","database":"mysql","table":"user_contacts","policy":null,"attributes":[{"name":"id","type":"bigint unsigned","increments":true,"nullable":false,"default":null,"unique":true,"fillable":false,"hidden":false,"appended":null,"cast":"int"},{"name":"phone_number","type":"string(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":false,"hidden":false,"appended":null,"cast":null},{"name":"user_id","type":"bigint unsigned","increments":false,"nullable":false,"default":null,"unique":false,"fillable":false,"hidden":false,"appended":null,"cast":null},{"name":"created_at","type":"datetime","increments":false,"nullable":true,"default":null,"unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime"},{"name":"updated_at","type":"datetime","increments":false,"nullable":true,"default":null,"unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime"}],"relations":[{"name":"user","type":"BelongsTo","related":"App\\Models\\User"}],"observers":[]} +{ + "class": "App\\Models\\UserContact", + "database": "mysql", + "table": "user_contacts", + "policy": null, + "attributes": [ + { + "name": "id", + "type": "bigint unsigned", + "increments": true, + "nullable": false, + "default": null, + "unique": true, + "fillable": false, + "hidden": false, + "appended": null, + "cast": "int" + }, + { + "name": "phone_number", + "type": "string(255)", + "increments": false, + "nullable": false, + "default": null, + "unique": false, + "fillable": false, + "hidden": false, + "appended": null, + "cast": null + }, + { + "name": "user_id", + "type": "bigint unsigned", + "increments": false, + "nullable": false, + "default": null, + "unique": false, + "fillable": false, + "hidden": false, + "appended": null, + "cast": null + }, + { + "name": "created_at", + "type": "datetime", + "increments": false, + "nullable": true, + "default": null, + "unique": false, + "fillable": false, + "hidden": false, + "appended": null, + "cast": "datetime" + }, + { + "name": "updated_at", + "type": "datetime", + "increments": false, + "nullable": true, + "default": null, + "unique": false, + "fillable": false, + "hidden": false, + "appended": null, + "cast": "datetime" + } + ], + "relations": [ + { + "name": "user", + "type": "BelongsTo", + "related": "App\\Models\\User" + } + ], + "observers": [] +} diff --git a/examples/laravel10-app/.laravel-typegen-tmp/route.json b/examples/laravel10-app/.laravel-typegen-tmp/route.json index 91580db..0ebc672 100644 --- a/examples/laravel10-app/.laravel-typegen-tmp/route.json +++ b/examples/laravel10-app/.laravel-typegen-tmp/route.json @@ -1 +1,239 @@ -[{"domain":null,"method":"GET|HEAD","uri":"\/","name":null,"action":"Closure","middleware":["web"]},{"domain":null,"method":"GET|HEAD","uri":"api\/user","name":null,"action":"Closure","middleware":["api","App\\Http\\Middleware\\Authenticate:sanctum"]},{"domain":null,"method":"GET|HEAD","uri":"confirm-password","name":"password.confirm","action":"App\\Http\\Controllers\\Auth\\ConfirmablePasswordController@show","middleware":["web","App\\Http\\Middleware\\Authenticate"]},{"domain":null,"method":"POST","uri":"confirm-password","name":null,"action":"App\\Http\\Controllers\\Auth\\ConfirmablePasswordController@store","middleware":["web","App\\Http\\Middleware\\Authenticate"]},{"domain":null,"method":"GET|HEAD","uri":"dashboard","name":"dashboard","action":"App\\Http\\Controllers\\DashboardController","middleware":["web","App\\Http\\Middleware\\Authenticate","Illuminate\\Auth\\Middleware\\EnsureEmailIsVerified"]},{"domain":null,"method":"POST","uri":"email\/verification-notification","name":"verification.send","action":"App\\Http\\Controllers\\Auth\\EmailVerificationNotificationController@store","middleware":["web","App\\Http\\Middleware\\Authenticate","Illuminate\\Routing\\Middleware\\ThrottleRequests:6,1"]},{"domain":null,"method":"GET|HEAD","uri":"forgot-password","name":"password.request","action":"App\\Http\\Controllers\\Auth\\PasswordResetLinkController@create","middleware":["web","App\\Http\\Middleware\\RedirectIfAuthenticated"]},{"domain":null,"method":"POST","uri":"forgot-password","name":"password.email","action":"App\\Http\\Controllers\\Auth\\PasswordResetLinkController@store","middleware":["web","App\\Http\\Middleware\\RedirectIfAuthenticated"]},{"domain":null,"method":"GET|HEAD","uri":"login","name":"login","action":"App\\Http\\Controllers\\Auth\\AuthenticatedSessionController@create","middleware":["web","App\\Http\\Middleware\\RedirectIfAuthenticated"]},{"domain":null,"method":"POST","uri":"login","name":null,"action":"App\\Http\\Controllers\\Auth\\AuthenticatedSessionController@store","middleware":["web","App\\Http\\Middleware\\RedirectIfAuthenticated"]},{"domain":null,"method":"POST","uri":"logout","name":"logout","action":"App\\Http\\Controllers\\Auth\\AuthenticatedSessionController@destroy","middleware":["web","App\\Http\\Middleware\\Authenticate"]},{"domain":null,"method":"PUT","uri":"password","name":"password.update","action":"App\\Http\\Controllers\\Auth\\PasswordController@update","middleware":["web","App\\Http\\Middleware\\Authenticate"]},{"domain":null,"method":"GET|HEAD","uri":"posts","name":"posts.index","action":"App\\Http\\Controllers\\PostsController@index","middleware":["web"]},{"domain":null,"method":"POST","uri":"posts","name":"posts.store","action":"App\\Http\\Controllers\\PostsController@store","middleware":["web"]},{"domain":null,"method":"GET|HEAD","uri":"posts\/create","name":"posts.create","action":"App\\Http\\Controllers\\PostsController@create","middleware":["web"]},{"domain":null,"method":"GET|HEAD","uri":"posts\/{post}","name":"posts.show","action":"App\\Http\\Controllers\\PostsController@show","middleware":["web"]},{"domain":null,"method":"PUT|PATCH","uri":"posts\/{post}","name":"posts.update","action":"App\\Http\\Controllers\\PostsController@update","middleware":["web"]},{"domain":null,"method":"DELETE","uri":"posts\/{post}","name":"posts.destroy","action":"App\\Http\\Controllers\\PostsController@destroy","middleware":["web"]},{"domain":null,"method":"GET|HEAD","uri":"posts\/{post}\/edit","name":"posts.edit","action":"App\\Http\\Controllers\\PostsController@edit","middleware":["web"]},{"domain":null,"method":"GET|HEAD","uri":"profile","name":"profile.edit","action":"App\\Http\\Controllers\\ProfileController@edit","middleware":["web","App\\Http\\Middleware\\Authenticate"]},{"domain":null,"method":"PATCH","uri":"profile","name":"profile.update","action":"App\\Http\\Controllers\\ProfileController@update","middleware":["web","App\\Http\\Middleware\\Authenticate"]},{"domain":null,"method":"DELETE","uri":"profile","name":"profile.destroy","action":"App\\Http\\Controllers\\ProfileController@destroy","middleware":["web","App\\Http\\Middleware\\Authenticate"]},{"domain":null,"method":"GET|HEAD","uri":"register","name":"register","action":"App\\Http\\Controllers\\Auth\\RegisteredUserController@create","middleware":["web","App\\Http\\Middleware\\RedirectIfAuthenticated"]},{"domain":null,"method":"POST","uri":"register","name":null,"action":"App\\Http\\Controllers\\Auth\\RegisteredUserController@store","middleware":["web","App\\Http\\Middleware\\RedirectIfAuthenticated"]},{"domain":null,"method":"POST","uri":"reset-password","name":"password.store","action":"App\\Http\\Controllers\\Auth\\NewPasswordController@store","middleware":["web","App\\Http\\Middleware\\RedirectIfAuthenticated"]},{"domain":null,"method":"GET|HEAD","uri":"reset-password\/{token}","name":"password.reset","action":"App\\Http\\Controllers\\Auth\\NewPasswordController@create","middleware":["web","App\\Http\\Middleware\\RedirectIfAuthenticated"]},{"domain":null,"method":"GET|HEAD","uri":"verify-email","name":"verification.notice","action":"App\\Http\\Controllers\\Auth\\EmailVerificationPromptController@__invoke","middleware":["web","App\\Http\\Middleware\\Authenticate"]},{"domain":null,"method":"GET|HEAD","uri":"verify-email\/{id}\/{hash}","name":"verification.verify","action":"App\\Http\\Controllers\\Auth\\VerifyEmailController@__invoke","middleware":["web","App\\Http\\Middleware\\Authenticate","App\\Http\\Middleware\\ValidateSignature","Illuminate\\Routing\\Middleware\\ThrottleRequests:6,1"]}] +[ + { + "domain": null, + "method": "GET|HEAD", + "uri": "/", + "name": null, + "action": "Closure", + "middleware": ["web"] + }, + { + "domain": null, + "method": "GET|HEAD", + "uri": "api/user", + "name": null, + "action": "Closure", + "middleware": ["api", "App\\Http\\Middleware\\Authenticate:sanctum"] + }, + { + "domain": null, + "method": "GET|HEAD", + "uri": "confirm-password", + "name": "password.confirm", + "action": "App\\Http\\Controllers\\Auth\\ConfirmablePasswordController@show", + "middleware": ["web", "App\\Http\\Middleware\\Authenticate"] + }, + { + "domain": null, + "method": "POST", + "uri": "confirm-password", + "name": null, + "action": "App\\Http\\Controllers\\Auth\\ConfirmablePasswordController@store", + "middleware": ["web", "App\\Http\\Middleware\\Authenticate"] + }, + { + "domain": null, + "method": "GET|HEAD", + "uri": "dashboard", + "name": "dashboard", + "action": "App\\Http\\Controllers\\DashboardController", + "middleware": [ + "web", + "App\\Http\\Middleware\\Authenticate", + "Illuminate\\Auth\\Middleware\\EnsureEmailIsVerified" + ] + }, + { + "domain": null, + "method": "POST", + "uri": "email/verification-notification", + "name": "verification.send", + "action": "App\\Http\\Controllers\\Auth\\EmailVerificationNotificationController@store", + "middleware": [ + "web", + "App\\Http\\Middleware\\Authenticate", + "Illuminate\\Routing\\Middleware\\ThrottleRequests:6,1" + ] + }, + { + "domain": null, + "method": "GET|HEAD", + "uri": "forgot-password", + "name": "password.request", + "action": "App\\Http\\Controllers\\Auth\\PasswordResetLinkController@create", + "middleware": ["web", "App\\Http\\Middleware\\RedirectIfAuthenticated"] + }, + { + "domain": null, + "method": "POST", + "uri": "forgot-password", + "name": "password.email", + "action": "App\\Http\\Controllers\\Auth\\PasswordResetLinkController@store", + "middleware": ["web", "App\\Http\\Middleware\\RedirectIfAuthenticated"] + }, + { + "domain": null, + "method": "GET|HEAD", + "uri": "login", + "name": "login", + "action": "App\\Http\\Controllers\\Auth\\AuthenticatedSessionController@create", + "middleware": ["web", "App\\Http\\Middleware\\RedirectIfAuthenticated"] + }, + { + "domain": null, + "method": "POST", + "uri": "login", + "name": null, + "action": "App\\Http\\Controllers\\Auth\\AuthenticatedSessionController@store", + "middleware": ["web", "App\\Http\\Middleware\\RedirectIfAuthenticated"] + }, + { + "domain": null, + "method": "POST", + "uri": "logout", + "name": "logout", + "action": "App\\Http\\Controllers\\Auth\\AuthenticatedSessionController@destroy", + "middleware": ["web", "App\\Http\\Middleware\\Authenticate"] + }, + { + "domain": null, + "method": "PUT", + "uri": "password", + "name": "password.update", + "action": "App\\Http\\Controllers\\Auth\\PasswordController@update", + "middleware": ["web", "App\\Http\\Middleware\\Authenticate"] + }, + { + "domain": null, + "method": "GET|HEAD", + "uri": "posts", + "name": "posts.index", + "action": "App\\Http\\Controllers\\PostsController@index", + "middleware": ["web"] + }, + { + "domain": null, + "method": "POST", + "uri": "posts", + "name": "posts.store", + "action": "App\\Http\\Controllers\\PostsController@store", + "middleware": ["web"] + }, + { + "domain": null, + "method": "GET|HEAD", + "uri": "posts/create", + "name": "posts.create", + "action": "App\\Http\\Controllers\\PostsController@create", + "middleware": ["web"] + }, + { + "domain": null, + "method": "GET|HEAD", + "uri": "posts/{post}", + "name": "posts.show", + "action": "App\\Http\\Controllers\\PostsController@show", + "middleware": ["web"] + }, + { + "domain": null, + "method": "PUT|PATCH", + "uri": "posts/{post}", + "name": "posts.update", + "action": "App\\Http\\Controllers\\PostsController@update", + "middleware": ["web"] + }, + { + "domain": null, + "method": "DELETE", + "uri": "posts/{post}", + "name": "posts.destroy", + "action": "App\\Http\\Controllers\\PostsController@destroy", + "middleware": ["web"] + }, + { + "domain": null, + "method": "GET|HEAD", + "uri": "posts/{post}/edit", + "name": "posts.edit", + "action": "App\\Http\\Controllers\\PostsController@edit", + "middleware": ["web"] + }, + { + "domain": null, + "method": "GET|HEAD", + "uri": "profile", + "name": "profile.edit", + "action": "App\\Http\\Controllers\\ProfileController@edit", + "middleware": ["web", "App\\Http\\Middleware\\Authenticate"] + }, + { + "domain": null, + "method": "PATCH", + "uri": "profile", + "name": "profile.update", + "action": "App\\Http\\Controllers\\ProfileController@update", + "middleware": ["web", "App\\Http\\Middleware\\Authenticate"] + }, + { + "domain": null, + "method": "DELETE", + "uri": "profile", + "name": "profile.destroy", + "action": "App\\Http\\Controllers\\ProfileController@destroy", + "middleware": ["web", "App\\Http\\Middleware\\Authenticate"] + }, + { + "domain": null, + "method": "GET|HEAD", + "uri": "register", + "name": "register", + "action": "App\\Http\\Controllers\\Auth\\RegisteredUserController@create", + "middleware": ["web", "App\\Http\\Middleware\\RedirectIfAuthenticated"] + }, + { + "domain": null, + "method": "POST", + "uri": "register", + "name": null, + "action": "App\\Http\\Controllers\\Auth\\RegisteredUserController@store", + "middleware": ["web", "App\\Http\\Middleware\\RedirectIfAuthenticated"] + }, + { + "domain": null, + "method": "POST", + "uri": "reset-password", + "name": "password.store", + "action": "App\\Http\\Controllers\\Auth\\NewPasswordController@store", + "middleware": ["web", "App\\Http\\Middleware\\RedirectIfAuthenticated"] + }, + { + "domain": null, + "method": "GET|HEAD", + "uri": "reset-password/{token}", + "name": "password.reset", + "action": "App\\Http\\Controllers\\Auth\\NewPasswordController@create", + "middleware": ["web", "App\\Http\\Middleware\\RedirectIfAuthenticated"] + }, + { + "domain": null, + "method": "GET|HEAD", + "uri": "verify-email", + "name": "verification.notice", + "action": "App\\Http\\Controllers\\Auth\\EmailVerificationPromptController@__invoke", + "middleware": ["web", "App\\Http\\Middleware\\Authenticate"] + }, + { + "domain": null, + "method": "GET|HEAD", + "uri": "verify-email/{id}/{hash}", + "name": "verification.verify", + "action": "App\\Http\\Controllers\\Auth\\VerifyEmailController@__invoke", + "middleware": [ + "web", + "App\\Http\\Middleware\\Authenticate", + "App\\Http\\Middleware\\ValidateSignature", + "Illuminate\\Routing\\Middleware\\ThrottleRequests:6,1" + ] + } +] diff --git a/examples/laravel10-app/jsconfig.json b/examples/laravel10-app/jsconfig.json index 97921a9..d08a1ac 100644 --- a/examples/laravel10-app/jsconfig.json +++ b/examples/laravel10-app/jsconfig.json @@ -1,9 +1,9 @@ { - "compilerOptions": { - "baseUrl": ".", - "paths": { - "@/*": ["resources/js/*"] - } - }, - "exclude": ["node_modules", "public"] + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["resources/js/*"] + } + }, + "exclude": ["node_modules", "public"] } diff --git a/examples/laravel10-app/package.json b/examples/laravel10-app/package.json index aa78709..781e698 100644 --- a/examples/laravel10-app/package.json +++ b/examples/laravel10-app/package.json @@ -1,28 +1,28 @@ { - "private": true, - "scripts": { - "dev": "vite", - "build": "vite build", - "type:check": "vue-tsc --noEmit", - "typegen": "KEEP_LARAVEL_JSON=true node node_modules/@7nohe/laravel-typegen/dist/src/cli.js --ziggy --form-request", - "typegen:laravel-enum": "node node_modules/@7nohe/laravel-typegen/dist/src/cli.js --enum-path 'app/LaravelEnums' --laravel-enum" - }, - "devDependencies": { - "@7nohe/laravel-typegen": "file:../../../laravel-typegen", - "@7nohe/laravel-zodgen": "^0.1.5", - "@inertiajs/vue3": "^1.0.8", - "@tailwindcss/forms": "^0.5.3", - "@types/ziggy-js": "^1.3.2", - "@vitejs/plugin-vue": "^4.1.0", - "autoprefixer": "^10.4.14", - "axios": "^1.3.4", - "laravel-vite-plugin": "^0.7.4", - "lodash": "^4.17.21", - "postcss": "^8.4.21", - "tailwindcss": "^3.2.7", - "vite": "^4.2.1", - "vue": "^3.2.47", - "vue-tsc": "^1.2.0", - "ziggy-js": "^1.5.0" - } -} \ No newline at end of file + "private": true, + "scripts": { + "dev": "vite", + "build": "vite build", + "type:check": "vue-tsc --noEmit", + "typegen": "KEEP_LARAVEL_JSON=true node node_modules/@7nohe/laravel-typegen/dist/src/cli.js --ziggy --form-request", + "typegen:laravel-enum": "node node_modules/@7nohe/laravel-typegen/dist/src/cli.js --enum-path 'app/LaravelEnums' --laravel-enum" + }, + "devDependencies": { + "@7nohe/laravel-typegen": "file:../../../laravel-typegen", + "@7nohe/laravel-zodgen": "^0.1.5", + "@inertiajs/vue3": "^1.0.8", + "@tailwindcss/forms": "^0.5.3", + "@types/ziggy-js": "^1.3.2", + "@vitejs/plugin-vue": "^4.1.0", + "autoprefixer": "^10.4.14", + "axios": "^1.3.4", + "laravel-vite-plugin": "^0.7.4", + "lodash": "^4.17.21", + "postcss": "^8.4.21", + "tailwindcss": "^3.2.7", + "vite": "^4.2.1", + "vue": "^3.2.47", + "vue-tsc": "^1.2.0", + "ziggy-js": "^1.5.0" + } +} diff --git a/examples/laravel10-app/postcss.config.js b/examples/laravel10-app/postcss.config.js index 67cdf1a..e873f1a 100644 --- a/examples/laravel10-app/postcss.config.js +++ b/examples/laravel10-app/postcss.config.js @@ -1,6 +1,6 @@ module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, }; diff --git a/examples/laravel10-app/resources/js/Components/Checkbox.vue b/examples/laravel10-app/resources/js/Components/Checkbox.vue index d06f130..92211a5 100644 --- a/examples/laravel10-app/resources/js/Components/Checkbox.vue +++ b/examples/laravel10-app/resources/js/Components/Checkbox.vue @@ -1,26 +1,26 @@ diff --git a/examples/laravel10-app/resources/js/Components/DangerButton.vue b/examples/laravel10-app/resources/js/Components/DangerButton.vue index e596088..290555c 100644 --- a/examples/laravel10-app/resources/js/Components/DangerButton.vue +++ b/examples/laravel10-app/resources/js/Components/DangerButton.vue @@ -1,6 +1,6 @@ diff --git a/examples/laravel10-app/resources/js/Components/Dropdown.vue b/examples/laravel10-app/resources/js/Components/Dropdown.vue index d54fce0..b12a3bf 100644 --- a/examples/laravel10-app/resources/js/Components/Dropdown.vue +++ b/examples/laravel10-app/resources/js/Components/Dropdown.vue @@ -1,41 +1,41 @@