JSPM

  • Created
  • Published
  • Downloads 46
  • Score
    100M100P100Q69199F
  • License MIT

System based on c# to javascript

Package Exports

  • system-x64
  • system-x64/index.js

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"
}

Conversion to Nx

Convert.NumberToString(1000, 'Nx','pt-BR')
N0  => 1.000
N1  => 1.000,0
N2  => 1.000,00
N3  => 1.000,000
N4  => 1.000,0000
N5  => 1.000,00000
N6  => 1.000,000000
N7  => 1.000,0000000
N8  => 1.000,00000000
N9  => 1.000,000000000
N10 => 1.000,0000000000

Convert.NumberToString(1000, 'Nx','en-US')
N0  => 1,000
N1  => 1,000.0
N2  => 1,000.00
N3  => 1,000.000
N4  => 1,000.0000
N5  => 1,000.00000
N6  => 1,000.000000
N7  => 1,000.0000000
N8  => 1,000.00000000
N9  => 1,000.000000000
N10 => 1,000.0000000000

Replace

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

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"
}

Guid

Using

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

var Guid = require('system-x64').Guid
console.log({
    NewGuid: Guid.NewGuid(),
    Equals: Guid.NewGuid().Equals(Guid.NewGuid()),
    GetType: Guid.NewGuid().GetType(),
    ToByteArray: Guid.NewGuid().ToByteArray(),
    ToString: Guid.NewGuid().ToString()
});

result:

{
  "NewGuid": "Guid" {
    "guid": "94733e4f-d1e0-4c4c-9f17-eb1601b3b978",
    "createAt": "2022-04-14T10:57:49.193Z"
  },
  "Equals": false,
  "GetType": "System.Guid",
  "ToByteArray": [
    56, 49, 100, 50, 98, 50, 55,  52,  45,
    53, 50,  51, 56, 45, 52, 98,  99, 101,
    45, 97, 100, 53, 49, 45, 53, 101,  97,
    97, 54,  53, 57, 52, 52, 99,  49,  98
  ],
  "ToString": "101e1d8b-c420-4934-9858-cab329919a19"
}

License

MIT