Pre-release
AdventureJS Docs Downloads Bundler Devlog Score: 0 Moves: 0
// isStringArrayFunction.js

/* global AdventureJS A */

/**
 * @method AdventureJS#isStringArrayFunction
 * @memberOf AdventureJS
 * @param {*} obj Can be string or array or function.
 * @param {Object} scope Optional reference to set scope to an object.
 * @param {Object} params Optional params to pass to a function.
 * @returns {String}
 * @ajsalias A.FX.isSAF()
 */
AdventureJS.FX.isStringArrayFunction = AdventureJS.FX.isSAF =
  function AdventureJS_isStringArrayFunction(value) {
    return (
      typeof value === "function" ||
      typeof value === "string" ||
      Array.isArray(value) ||
      (value !== null &&
        typeof value === "object" &&
        Array.isArray(value.array))
    );
  };