JSPM

  • Created
  • Published
  • Downloads 42
  • Score
    100M100P100Q67012F
  • License MIT

Conversion system based on c# to javascript

Package Exports

  • system-x64

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (system-x64) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

What is system-x64?

system-x64 is a package that is based on C# conversions. Transacting functionally like DateTime.

Installing

npm i system-x64

or

yarn add system-x64

DateTime

Using

var DateTime = require('system-x64').DateTime
//import { DateTime } from 'system-x64'

Example

const datetime = new DateTime('2000-01-01T00:00:00.000Z');

 console.log({
     DateTime: {
         datetime: {
             DateTime: datetime.DateTime,
             DateTimeUtc: datetime.DateTimeUtc,
             Timestamp: datetime.Timestamp
         },
         string: {
             DateTime: datetime.ToString(),
             Json: datetime.ToString('json'),
             D: datetime.ToString('D'),
             d: datetime.ToString('d'),
             t: datetime.ToString('t'),
             T: datetime.ToString('T'),
             g: datetime.ToString('g'),
             G: datetime.ToString('G'),
             UTC: datetime.ToString('UTC'),
             Custom: datetime.ToStringCustom('dd-MM'),
             LongDate: datetime.ToLongDateString(),
             LongTime: datetime.ToLongTimeString(),
             Now: DateTime.Now.DateTime,
             NowUtc: DateTime.Now.DateTimeUtc
         },
         add: {           
             AddYears: new DateTime('2000-01-01T00:00:00.000Z').AddYears(1).DateTime,
             AddMonths: new DateTime('2000-01-01T00:00:00.000Z').AddMonths(1).DateTime,
             AddDays: new DateTime('2000-01-01T00:00:00.000Z').AddDays(1).DateTime,
             AddHours: new DateTime('2000-01-01T00:00:00.000Z').AddHours(1).DateTime,
             AddMinutes: new DateTime('2000-01-01T00:00:00.000Z').AddMinutes(1).DateTime,
             AddSeconds: new DateTime('2000-01-01T00:00:00.000Z').AddSeconds(1).DateTime,
             AddMilliseconds: new DateTime('2000-01-01T00:00:00.000Z').AddMilliseconds(1).DateTime,
             //RemoveDays: new DateTime('2000-01-01T00:00:00.000Z').AddDays(-1).DateTime,
         }
     }
 })

result:

{
  "DateTime": {
    "datetime": {
      "DateTime":"2021-06-30T17:03:35.036",
      "DateTimeUtc":"2021-06-30T20:03:35.000",
      "Timestamp": 1625072616
    },
    "string": {
      "DateTime": "01/01/2021 17:03:35",
      "Json": "2021-06-30T17:03:35.036Z",
      "D": "30/06/2021 17:03:35",
      "d": "30/06/2021",
      "t": "17:03",
      "T": "17:03:35",
      "g": "30/06/2021 17:03:35:03",
      "G": "30/06/2021 17:03:35",
      "UTC": "2021-06-30T20:03:35.000Z",
      "Custom": "30-06",
      "LongDate": "Wed Jun 30 2021 17:03:35 GMT-0300 (Horário Padrão de Brasília)",
      "LongTime": "17:03:35 GMT-0300 (Horário Padrão de Brasília)",
      "Now": "2021-07-06T14:53:32.891Z",
      "NowUtc": "2021-07-06T17:53:32.891Z"
    },
    "add": {
      "AddYears": "2001-01-01T00:00:00.000Z",
      "AddMonths": "2000-02-01T00:00:00.000Z",
      "AddDays": "2000-01-02T00:00:00.000Z",
      "AddHours": "2000-01-01T01:00:00.000Z",
      "AddMinutes": "2000-01-01T00:01:00.000Z",
      "AddSeconds": "2000-01-01T00:00:01.000Z",
      "AddMilliseconds": "2000-01-01T00:00:00.001Z"
    }
  }
}

Custom

yyyy => year //example 2021
yy   => year //example 21

MM   => months //example 01
M    => months //example 1

dd   => day   //example 02
d    => day   //example 2

hh   => hours  //example 03
h    => hours  //example 3

mm   => minutes  //example 04
m    => minutes  //example 4

ss   => seconds  //example 05
s    => seconds  //example 5

ms   => milliseconds  //example 000

Convert

Using

var Convert = require('system-x64').Convert
//import { Convert } from 'system-x64'

var Convert = require('system-x64').Convert;

console.log({
    ToNumber: Convert.ToNumber("1"),
    ToString: Convert.ToString("1"),
    ToBoolean: Convert.ToBoolean('false'),
    ToChar: Convert.ToChar('ToChar'),
    ToDateTime: Convert.ToDateTime("2001-01-01T00:00:00.000Z").DateTime,
    ToBase64String: Convert.ToBase64String("1"),
    NumberToString: Convert.NumberToString(1000.02, 'N2'),
    NumberToMoney: Convert.NumberToMoney(1000, { prefix: 'R$' })
});

result:

{
  "ToNumber": 1,
  "ToString": "1",
  "ToBoolean": false,
  "ToChar": [ "T", "o", "C", "h", "a", "r" ],
  "ToDateTime": "2001-01-01T00:00:00.000Z",
  "ToBase64String": "MQ==",
  "NumberToString": "1.000,02",
  "NumberToMoney": "R$ 1.000,00"
}

Replace

Using

var Replace = require('system-x64').Replace
console.log({
    ReplaceSingle: Replace("1.000.000.000", ".", ""),
    ReplaceMultiple: Replace("1.000.000.000", [".", "0"], "")
});

result:

{
  "ReplaceSingle": "1000000000",
  "ReplaceMultiple": "1"
}

License

MIT