PowerShell modules in TypeScript

TypeScript implementations of 18 PowerShell standard library functions across 1 module. Each function is individually importable and tree-shakeable.

string

We have 18 PowerShell functions so far - help us add more

Got a rainy Sunday afternoon and a taste for a porting puzzle?

  • Get inspiration from PowerShell docs.
  • Click "New file" in the appropriate folder on GitHub. This will fork the project to your account, directly add the file to it, and send a Pull Request to us.

We will then review it. If it's useful to the project and in line with our contributing guidelines your work will become part of Locutus and you'll be automatically credited in the authors section accordingly.

Upstream Surface Inventory 18/485 shipped · 199 next 4%

Locutus tracks 10 upstream namespaces for PowerShell and sorts them into what is already shipped, what we still want, what we intentionally keep, and what still needs a decision.

This inventory now tracks a broader slice of official .NET core surfaces that are idiomatic in PowerShell, using docs-backed catalogs and excluding the wider .NET ecosystem.

4% catalog shipped
Shipped Next Explicit non-goals
string 33% math 0% char 0% convert 0% version 0% timespan 0% uri 0% datetime 0% guid 0% array 0%
Tracked namespaces 10
Shipped 18/485
Next to port 199
Explicit non-goals 268

System.String instance methods

PowerShell 7.4 · Catalog source: version-pinned source manifest https://learn.microsoft.com/dotnet/api/system.string

34% shipped
18/53 shipped 35 next 1 explicit non-goals
Shipped (18)

Next

Most System.String methods are strong plain-value portability targets.

  • chars
  • compare
  • compareordinal
  • compareto
  • concat
  • copy
  • copyto
  • create
  • empty
  • enumeraterunes
  • equals
  • format
  • getenumerator
  • gethashcode
  • getpinnablereference
  • gettypecode
  • indexofany
  • intern
  • isinterned
  • isnormalized
  • isnullorempty
  • isnullorwhitespace
  • join
  • lastindexofany
  • normalize
  • op_equality
  • op_implicit
  • op_inequality
  • replacelineendings
  • String
  • tochararray
  • tolowerinvariant
  • tostring
  • toupperinvariant
  • trycopyto
Explicit non-goals (1)
  • clone Skip Clone adds little value for immutable JS strings.

System.Math static methods

PowerShell 7.4 · Catalog source: version-pinned source manifest https://learn.microsoft.com/dotnet/api/system.math

0% shipped
0/46 shipped 46 next

Next

Scalar math helpers are strong plain-value portability targets for PowerShell.

  • abs
  • acos
  • acosh
  • asin
  • asinh
  • atan
  • atan2
  • atanh
  • bigmul
  • bitdecrement
  • bitincrement
  • cbrt
  • ceiling
  • clamp
  • copysign
  • cos
  • cosh
  • divrem
  • e
  • exp
  • floor
  • fusedmultiplyadd
  • ieeeremainder
  • ilogb
  • log
  • log10
  • log2
  • max
  • maxmagnitude
  • min
  • minmagnitude
  • pi
  • pow
  • reciprocalestimate
  • reciprocalsqrtestimate
  • round
  • scaleb
  • sign
  • sin
  • sincos
  • sinh
  • sqrt
  • tan
  • tanh
  • tau
  • truncate

System.Char static methods

PowerShell 7.4 · Catalog source: version-pinned source manifest https://learn.microsoft.com/dotnet/api/system.char

0% shipped
0/41 shipped 41 next 1 explicit non-goals

Next

Character classification and case helpers are strong plain-value portability targets.

  • compareto
  • convertfromutf32
  • converttoutf32
  • equals
  • gethashcode
  • gettypecode
  • isascii
  • isasciidigit
  • isasciihexdigit
  • isasciihexdigitlower
  • isasciihexdigitupper
  • isasciiletter
  • isasciiletterlower
  • isasciiletterordigit
  • isasciiletterupper
  • isbetween
  • iscontrol
  • isdigit
  • ishighsurrogate
  • isletter
  • isletterordigit
  • islower
  • islowsurrogate
  • isnumber
  • ispunctuation
  • isseparator
  • issurrogate
  • issurrogatepair
  • issymbol
  • isupper
  • iswhitespace
  • maxvalue
  • minvalue
  • parse
  • tolower
  • tolowerinvariant
  • tostring
  • toupper
  • toupperinvariant
  • tryparse

Numeric codepoint classification has a clean plain-value contract.

  • getnumericvalue
Explicit non-goals (1)
  • getunicodecategory Skip .NET enum return values do not map cleanly onto one stable Locutus contract yet.

System.Convert static methods

PowerShell 7.4 · Catalog source: version-pinned source manifest https://learn.microsoft.com/dotnet/api/system.convert

0% shipped
0/29 shipped 29 next 2 explicit non-goals

Next

Scalar conversion helpers are strong PowerShell portability targets.

  • dbnull
  • frombase64chararray
  • frombase64string
  • fromhexstring
  • isdbnull
  • tobase64chararray
  • tobase64string
  • toboolean
  • tobyte
  • tochar
  • todatetime
  • todecimal
  • todouble
  • tohexstring
  • tohexstringlower
  • toint16
  • toint32
  • toint64
  • tosbyte
  • tosingle
  • tostring
  • touint16
  • touint32
  • touint64
  • tryfrombase64chars
  • tryfrombase64string
  • trytobase64chars
  • trytohexstring
  • trytohexstringlower
Explicit non-goals (2)
  • changetype Skip Type-descriptor-driven conversion depends on host runtime type metadata.
  • gettypecode Skip Enum-style runtime type codes are not a stable plain-value portability target.

System.Version static and instance methods

PowerShell 7.4 · Catalog source: version-pinned source manifest https://learn.microsoft.com/dotnet/api/system.version

0% shipped
0/21 shipped 21 next

Next

Version parsing and comparison helpers are strong plain-value portability targets.

  • build
  • clone
  • compareto
  • equals
  • gethashcode
  • major
  • majorrevision
  • minor
  • minorrevision
  • op_equality
  • op_greaterthan
  • op_greaterthanorequal
  • op_inequality
  • op_lessthan
  • op_lessthanorequal
  • parse
  • revision
  • tostring
  • tryformat
  • tryparse
  • Version

System.TimeSpan static and instance methods

PowerShell 7.4 · Catalog source: version-pinned source manifest https://learn.microsoft.com/dotnet/api/system.timespan

0% shipped
0/8 shipped 8 next 68 explicit non-goals

Next

Duration comparison has a clean plain-value contract.

  • compare

Duration construction from scalars has a clean plain-value contract.

  • fromdays
  • fromhours
  • frommilliseconds
  • fromminutes
  • fromseconds

Duration parsing has a clean plain-value contract.

  • parse

Exact duration parsing has a clean plain-value contract.

  • parseexact
Explicit non-goals (68)
  • add Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • compareto Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • days Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • divide Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • duration Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • equals Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • frommicroseconds Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • fromticks Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • gethashcode Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • hours Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • hoursperday Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • maxvalue Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • microseconds Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • microsecondsperday Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • microsecondsperhour Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • microsecondspermillisecond Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • microsecondsperminute Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • microsecondspersecond Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • milliseconds Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • millisecondsperday Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • millisecondsperhour Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • millisecondsperminute Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • millisecondspersecond Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • minutes Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • minutesperday Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • minutesperhour Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • minvalue Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • multiply Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • nanoseconds Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • nanosecondspertick Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • negate Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • op_addition Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • op_division Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • op_equality Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • op_greaterthan Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • op_greaterthanorequal Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • op_inequality Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • op_lessthan Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • op_lessthanorequal Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • op_multiply Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • op_subtraction Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • op_unarynegation Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • op_unaryplus Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • seconds Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • secondsperday Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • secondsperhour Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • secondsperminute Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • subtract Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • ticks Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • ticksperday Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • ticksperhour Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • tickspermicrosecond Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • tickspermillisecond Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • ticksperminute Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • tickspersecond Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • TimeSpan Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • tostring Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • totaldays Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • totalhours Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • totalmicroseconds Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • totalmilliseconds Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • totalminutes Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • totalnanoseconds Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • totalseconds Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • tryformat Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • tryparse Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • tryparseexact Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.
  • zero Skip TimeSpan struct APIs mix duration values with richer struct semantics than one stable plain-value contract by default.

System.Uri static and instance methods

PowerShell 7.4 · Catalog source: version-pinned source manifest https://learn.microsoft.com/dotnet/api/system.uri

0% shipped
0/6 shipped 6 next 72 explicit non-goals

Next

URI classification helpers have a clean plain-value contract.

  • checkhostname

URL escaping is a strong plain-value portability target.

  • escapedatastring
  • escapeuristring

URI character predicates have a clean plain-value contract.

  • ishexdigit

URI encoding predicates have a clean plain-value contract.

  • ishexencoding

URL unescaping is a strong plain-value portability target.

  • unescapedatastring
Explicit non-goals (72)
  • absolutepath Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • absoluteuri Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • authority Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • canonicalize Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • checkschemename Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • checksecurity Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • compare Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • dnssafehost Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • equals Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • escape Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • escapestring Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • fragment Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • fromhex Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • getcomponents Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • gethashcode Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • getleftpart Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • getobjectdata Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • hexescape Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • hexunescape Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • host Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • hostnametype Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • idnhost Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • isabsoluteuri Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • isbadfilesystemcharacter Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • isbaseof Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • isdefaultport Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • isexcludedcharacter Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • isfile Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • isloopback Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • isreservedcharacter Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • isunc Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • iswellformedoriginalstring Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • iswellformeduristring Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • localpath Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • makerelative Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • makerelativeuri Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • op_equality Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • op_inequality Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • originalstring Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • parse Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • pathandquery Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • port Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • query Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • scheme Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • schemedelimiter Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • segments Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • tostring Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • trycreate Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • tryescapedatastring Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • tryformat Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • tryunescapedatastring Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • unescape Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • Uri Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • urischemedata Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • urischemefile Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • urischemeftp Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • urischemeftps Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • urischemegopher Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • urischemehttp Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • urischemehttps Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • urischememailto Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • urischemenetpipe Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • urischemenettcp Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • urischemenews Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • urischemenntp Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • urischemesftp Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • urischemessh Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • urischemetelnet Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • urischemews Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • urischemewss Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • userescaped Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.
  • userinfo Skip Most Uri APIs expose rich object/stateful semantics rather than one stable plain-value contract.

System.DateTime static and instance methods

PowerShell 7.4 · Catalog source: version-pinned source manifest https://learn.microsoft.com/dotnet/api/system.datetime

0% shipped
0/5 shipped 5 next 67 explicit non-goals

Next

Date ordering has a clean plain-value contract.

  • compare

Calendar math has a clean plain-value contract.

  • daysinmonth

Leap-year checks have a clean plain-value contract.

  • isleapyear

String-to-date parsing is a useful portability target.

  • parse

Exact string-to-date parsing is a useful portability target.

  • parseexact
Explicit non-goals (67)
  • add Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • adddays Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • addhours Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • addmicroseconds Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • addmilliseconds Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • addminutes Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • addmonths Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • addseconds Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • addticks Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • addyears Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • compareto Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • date Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • DateTime Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • day Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • dayofweek Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • dayofyear Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • deconstruct Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • equals Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • frombinary Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • fromfiletime Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • fromfiletimeutc Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • fromoadate Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • getdatetimeformats Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • gethashcode Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • gettypecode Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • hour Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • isdaylightsavingtime Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • kind Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • maxvalue Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • microsecond Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • millisecond Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • minute Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • minvalue Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • month Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • nanosecond Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • now Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • op_addition Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • op_equality Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • op_greaterthan Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • op_greaterthanorequal Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • op_inequality Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • op_lessthan Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • op_lessthanorequal Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • op_subtraction Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • second Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • specifykind Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • subtract Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • ticks Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • timeofday Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • tobinary Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • today Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • tofiletime Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • tofiletimeutc Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • tolocaltime Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • tolongdatestring Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • tolongtimestring Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • tooadate Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • toshortdatestring Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • toshorttimestring Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • tostring Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • touniversaltime Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • tryformat Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • tryparse Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • tryparseexact Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • unixepoch Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • utcnow Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.
  • year Skip Timezone-aware date objects do not fit Locutus' current plain-value model by default.

System.Guid static and instance methods

PowerShell 7.4 · Catalog source: version-pinned source manifest https://learn.microsoft.com/dotnet/api/system.guid

0% shipped
0/5 shipped 5 next 19 explicit non-goals

Next

GUID parsing from strings has a clean plain-value contract.

  • parse

Exact GUID parsing has a clean plain-value contract.

  • parseexact

GUID formatting has a clean plain-string contract.

  • tostring

Guarded GUID parsing has a clean plain-value contract.

  • tryparse
  • tryparseexact
Explicit non-goals (19)
  • allbitsset Skip Most Guid APIs expose struct/object semantics rather than one direct plain-value contract.
  • compareto Skip Most Guid APIs expose struct/object semantics rather than one direct plain-value contract.
  • createversion7 Skip Most Guid APIs expose struct/object semantics rather than one direct plain-value contract.
  • empty Skip Struct constants are not plain-value portability targets.
  • equals Skip Most Guid APIs expose struct/object semantics rather than one direct plain-value contract.
  • gethashcode Skip Most Guid APIs expose struct/object semantics rather than one direct plain-value contract.
  • Guid Skip Most Guid APIs expose struct/object semantics rather than one direct plain-value contract.
  • newguid Skip Random GUID generation is lower-value than deterministic portability work.
  • op_equality Skip Most Guid APIs expose struct/object semantics rather than one direct plain-value contract.
  • op_greaterthan Skip Most Guid APIs expose struct/object semantics rather than one direct plain-value contract.
  • op_greaterthanorequal Skip Most Guid APIs expose struct/object semantics rather than one direct plain-value contract.
  • op_inequality Skip Most Guid APIs expose struct/object semantics rather than one direct plain-value contract.
  • op_lessthan Skip Most Guid APIs expose struct/object semantics rather than one direct plain-value contract.
  • op_lessthanorequal Skip Most Guid APIs expose struct/object semantics rather than one direct plain-value contract.
  • tobytearray Skip Most Guid APIs expose struct/object semantics rather than one direct plain-value contract.
  • tryformat Skip Most Guid APIs expose struct/object semantics rather than one direct plain-value contract.
  • trywritebytes Skip Most Guid APIs expose struct/object semantics rather than one direct plain-value contract.
  • variant Skip Most Guid APIs expose struct/object semantics rather than one direct plain-value contract.
  • version Skip Most Guid APIs expose struct/object semantics rather than one direct plain-value contract.

System.Array static methods

PowerShell 7.4 · Catalog source: version-pinned source manifest https://learn.microsoft.com/dotnet/api/system.array

0% shipped
0/3 shipped 3 next 38 explicit non-goals

Next

Search helpers over plain arrays have a clean plain-value contract.

  • binarysearch
  • indexof
  • lastindexof
Explicit non-goals (38)
  • asreadonly Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • clear Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • clone Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • constrainedcopy Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • convertall Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • copy Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • copyto Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • createinstance Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • createinstancefromarraytype Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • empty Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • exists Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • fill Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • find Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • findall Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • findindex Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • findlast Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • findlastindex Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • foreach Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • getenumerator Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • getlength Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • getlonglength Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • getlowerbound Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • getupperbound Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • getvalue Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • initialize Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • isfixedsize Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • isreadonly Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • issynchronized Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • length Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • longlength Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • maxlength Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • rank Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • resize Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • reverse Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • setvalue Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • sort Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • syncroot Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.
  • trueforall Skip Array reflection and mutable runtime-array helpers do not map cleanly to Locutus' value-only model.