to-string.js 439 B

12345678910111213141516171819
  1. module.exports = value => {
  2. if (Array.isArray(value) && value.length) {
  3. return toString(value[0]);
  4. }
  5. return toString(value);
  6. };
  7. function toString(value) {
  8. if (value instanceof Date) {
  9. return value.toISOString();
  10. } else if (value && typeof value === 'object' && value.toString) {
  11. return value.toString();
  12. } else if (value == null || (isNaN(value) && !value.length)) {
  13. return '';
  14. }
  15. return String(value);
  16. };