samples/fileinfo-extensions.json

[
    {
        "MemberType": "AliasProperty",
        "MemberName": "Size",
        "Value": "Length",
        "TypeName": "System.IO.FileInfo"
    },
    {
        "MemberType": "ScriptProperty",
        "MemberName": "SizeKB",
        "Value": "[math]::Round($this.length/1KB,2)",
        "TypeName": "System.IO.FileInfo"
    },
    {
        "MemberType": "ScriptProperty",
        "MemberName": "SizeMB",
        "Value": "[math]::Round($this.length/1MB,2)",
        "TypeName": "System.IO.FileInfo"
    },
    {
        "MemberType": "ScriptProperty",
        "MemberName": "SizeGB",
        "Value": "[math]::Round($this.length/1GB,2)",
        "TypeName": "System.IO.FileInfo"
    },
      {
          "MemberType": "ScriptProperty",
          "MemberName": "Age",
          "Value": "'{0:dd\\.hh\\:mm\\:ss}' -f ((Get-Date) - $this.LastWriteTime)",
          "TypeName": "System.IO.FileInfo"
      },
    {
        "MemberType": "AliasProperty",
        "MemberName": "Modified",
        "Value": "LastWriteTime",
        "TypeName": "System.IO.FileInfo"
    },
    {
        "MemberType": "AliasProperty",
        "MemberName": "Created",
        "Value": "CreationTime",
        "TypeName": "System.IO.FileInfo"
    },
    {
        "MemberType": "AliasProperty",
        "MemberName": "Size",
        "Value": "Length",
        "TypeName": "Deserialized.System.IO.FileInfo"
    }, {
        "MemberType": "ScriptProperty",
        "MemberName": "SizeKB",
        "Value": "[math]::Round($this.length/1KB,2)",
        "TypeName": "Deserialized.System.IO.FileInfo"
    }, {
        "MemberType": "ScriptProperty",
        "MemberName": "SizeMB",
        "Value": "[math]::Round($this.length/1MB,2)",
        "TypeName": "Deserialized.System.IO.FileInfo"
    }, {
        "MemberType": "ScriptProperty",
        "MemberName": "SizeGB",
        "Value": "[math]::Round($this.length/1GB,2)",
        "TypeName": "Deserialized.System.IO.FileInfo"
    }, {
        "MemberType": "ScriptProperty",
        "MemberName": "Age",
        "Value": "'{0:dd\\.hh\\:mm\\:ss}' -f ((Get-Date) - $this.LastWriteTime)",
        "TypeName": "Deserialized.System.IO.FileInfo"
    }, {
        "MemberType": "AliasProperty",
        "MemberName": "Modified",
        "Value": "LastWriteTime",
        "TypeName": "Deserialized.System.IO.FileInfo"
    }, {
        "MemberType": "AliasProperty",
        "MemberName": "Created",
        "Value": "CreationTime",
        "TypeName": "Deserialized.System.IO.FileInfo"
    }
]