voyager-admin/voyager

View on GitHub
resources/assets/js/mixins/types.ts

Summary

Maintainability
A
1 hr
Test Coverage
export default {
    methods: {
        isArray: function (input: any) {
            return (input && typeof input === 'object' && input instanceof Array);
        },
        isObject: function (input: any) {
            return (input && typeof input === 'object' && input.constructor === Object);
        },
        isString: function (input: any) {
            return (typeof input === 'string');
        },
        isNumber: function (input: any) {
            return (typeof input === 'number');
        },
        isNumeric: function (input: any) {
            return !isNaN(Number(input));
        },
        isBoolean: function (input: any) {
            return (typeof input === 'boolean');
        },
        boolVal: function (input: any) {
            if (input === false) {
                return false;
            }
            if (input === 0 || input === 0.0) {
                return false;
            }
            if (input === '' || input === '0') {
                return false;
            }
            if (Array.isArray(input)) {
                return false;
            }
            if (input === null || input === undefined) {
                return false;
            }

            return true;
        }
    }
};