项目作者: Speedup-lib

项目描述 :
Parse string into their actual type
高级语言: TypeScript
项目地址: git://github.com/Speedup-lib/nodejs-string-to.git
创建时间: 2020-03-04T11:25:33Z
项目社区:https://github.com/Speedup-lib/nodejs-string-to

开源协议:MIT License

下载


@SpeedUP/string-to

Convert all the string values in an array, an object or a single property to the best primitive type.

@speedup/string-to"">NPM version
@speedup/string-to"">NPM downloads

Installation

  1. # NPM
  2. npm i @speedup/string-to --save
  3. # Yarn
  4. yarn install @speedup/string-to

Usage

Javascript

  1. const { tryAnyToPrimitive, parseArrayItemsSync, parseObjectKeysSync, } = require('@speedup/string-to');
  2. // supports single-level array as well as N-level array
  3. // check test/index.spec.ts to see more examples
  4. const originalArrayD1 = [
  5. '123456',
  6. '0.123456',
  7. 'yes',
  8. 'November 2018',
  9. null,
  10. undefined,
  11. ];
  12. const parsedArray = parseArrayItemsSync(originalArrayD1);
  13. /*
  14. parsedArray = [
  15. 123456,
  16. 0.123456,
  17. true,
  18. new Date('November 2018'),
  19. null,
  20. undefined,
  21. ]
  22. */
  23. // supports single-level object as well as N-level object
  24. // check test/index.spec.ts to see more examples
  25. const originalObjectD1 = {
  26. name: 'John Doe',
  27. age: '35',
  28. birthday: 'November 1985',
  29. married: 'yes',
  30. };
  31. const parsedObject = parseObjectKeysSync(originalObjectD1);
  32. /*
  33. parsedArray = {
  34. name: 'John Doe',
  35. age: 35,
  36. birthday: new Date('November 1985'),
  37. married: true,
  38. }
  39. */

TypeScript

  1. import { tryAnyToPrimitive, parseArrayItemsSync, parseObjectKeysSync, } from '@speedup/string-to';
  2. // supports single-level array as well as N-level array
  3. // check test/index.spec.ts to see more examples
  4. const originalArrayD1 = [
  5. '123456',
  6. '0.123456',
  7. 'yes',
  8. 'November 2018',
  9. null,
  10. undefined,
  11. ];
  12. const parsedArray = parseArrayItemsSync(originalArrayD1);
  13. /*
  14. parsedArray = [
  15. 123456,
  16. 0.123456,
  17. true,
  18. new Date('November 2018'),
  19. null,
  20. undefined,
  21. ]
  22. */
  23. // supports single-level object as well as N-level object
  24. // check test/index.spec.ts to see more examples
  25. const originalObjectD1 = {
  26. name: 'John Doe',
  27. age: '35',
  28. birthday: 'November 1985',
  29. married: 'yes',
  30. };
  31. const parsedObject = parseObjectKeysSync(originalObjectD1);
  32. /*
  33. parsedArray = {
  34. name: 'John Doe',
  35. age: 35,
  36. birthday: new Date('November 1985'),
  37. married: true,
  38. }
  39. */

And you’re good to go!

License

MIT