UNPKG

xpm

Version:

The xPack project manager command line tool

43 lines (33 loc) 1.35 kB
/* * This file is part of the xPack project (http://xpack.github.io). * Copyright (c) 2017 Liviu Ionescu. All rights reserved. * * Permission to use, copy, modify, and/or distribute this software * for any purpose is hereby granted, under the terms of the MIT license. * * If a copy of the license was not distributed with this file, it can * be obtained from https://opensource.org/license/mit. */ 'use strict' /* eslint valid-jsdoc: "error" */ /* eslint max-len: [ "error", 80, { "ignoreUrls": true } ] */ // ---------------------------------------------------------------------------- export function isString (x) { return Object.prototype.toString.call(x) === '[object String]' } export function isObject (x) { return typeof x === 'object' && !Array.isArray(x) } export function isBoolean (x) { return typeof x === 'boolean' } // ---------------------------------------------------------------------------- // Node.js specific export definitions. // By default, `module.exports = {}`. // Each function is added as a property of this object. // module.exports.isString = isString // module.exports.isObject = isObject // module.exports.isBoolean = isBoolean // In ES6, it would be: // import { isString, isObject, isBoolean } from 'functions.js' // ----------------------------------------------------------------------------