You're Invited: Meet the Socket team at BSidesSF and RSAC - April 27 - May 1.RSVP
Socket
Sign inDemoInstall
Socket

laravel-precognition-vue-inertia

Package Overview
Dependencies
Maintainers
1
Versions
27
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

laravel-precognition-vue-inertia - npm Package Compare versions

Comparing version

to
0.4.0

4

dist/index.d.ts
import { RequestMethod, ValidationConfig } from 'laravel-precognition';
export declare const useForm: <Data extends Record<string, unknown>>(method: RequestMethod, url: string, inputs: Data, config?: ValidationConfig) => any;
import { client } from 'laravel-precognition-vue';
export { client };
export declare const useForm: <Data extends Record<string, unknown>>(method: RequestMethod | (() => RequestMethod), url: string | (() => string), inputs: Data, config?: ValidationConfig) => any;

@@ -1,7 +0,6 @@

import { toSimpleValidationErrors } from 'laravel-precognition';
import { useForm as usePrecognitiveForm } from 'laravel-precognition-vue';
import { toSimpleValidationErrors, resolveUrl, resolveMethod } from 'laravel-precognition';
import { useForm as usePrecognitiveForm, client } from 'laravel-precognition-vue';
import { useForm as useInertiaForm } from '@inertiajs/vue3';
export { client };
export const useForm = (method, url, inputs, config = {}) => {
// @ts-expect-error
method = method.toLowerCase();
/**

@@ -43,5 +42,9 @@ * The Inertia form.

*/
return Object.assign(inertiaForm, {
const form = Object.assign(inertiaForm, {
validating: precognitiveForm.validating,
touched: precognitiveForm.touched,
touch(name) {
precognitiveForm.touch(name);
return form;
},
valid: precognitiveForm.valid,

@@ -57,3 +60,3 @@ invalid: precognitiveForm.invalid,

}
return this;
return form;
},

@@ -67,10 +70,10 @@ reset(...names) {

precognitiveForm.setErrors(errors);
return this;
return form;
},
forgetError(name) {
precognitiveForm.forgetError(name);
return this;
return form;
},
setError(key, value) {
this.setErrors({
form.setErrors({
...inertiaForm.errors,

@@ -81,3 +84,3 @@ ...typeof value === 'undefined'

});
return this;
return form;
},

@@ -87,32 +90,36 @@ validate(name) {

precognitiveForm.validate(name);
return this;
return form;
},
setValidationTimeout(duration) {
precognitiveForm.setValidationTimeout(duration);
return this;
return form;
},
validateFiles() {
precognitiveForm.validateFiles();
return this;
return form;
},
submit(submitMethod = {}, submitUrl, submitOptions) {
const isPatchedCall = typeof submitMethod !== 'string';
const userOptions = isPatchedCall
submitOptions = isPatchedCall
? submitMethod
: submitOptions;
const options = {
...userOptions,
submitUrl = isPatchedCall
? resolveUrl(url)
: submitUrl;
submitMethod = isPatchedCall
? resolveMethod(method)
: submitMethod;
inertiaSubmit(submitMethod, submitUrl, {
...submitOptions,
onError: (errors) => {
precognitiveForm.validator().setErrors(errors);
if (userOptions.onError) {
return userOptions.onError(errors);
if (submitOptions.onError) {
return submitOptions.onError(errors);
}
},
};
inertiaSubmit(isPatchedCall ? method : submitMethod,
// @ts-expect-error
(isPatchedCall ? url : submitUrl), options);
});
},
validator: precognitiveForm.validator,
});
return form;
};
{
"name": "laravel-precognition-vue-inertia",
"version": "0.3.2",
"version": "0.4.0",
"description": "Laravel Precognition (Vue w/ Inertia).",

@@ -36,4 +36,4 @@ "keywords": [

"dependencies": {
"laravel-precognition": "0.3.2",
"laravel-precognition-vue": "0.3.2"
"laravel-precognition": "0.4.0",
"laravel-precognition-vue": "0.4.0"
},

@@ -40,0 +40,0 @@ "devDependencies": {