{"id":26344028,"url":"https://github.com/krymtkts/pocof","last_synced_at":"2025-08-24T11:14:12.450Z","repository":{"id":40427624,"uuid":"484932552","full_name":"krymtkts/pocof","owner":"krymtkts","description":"An interactive pipeline filtering Cmdlet for PowerShell written in F#.","archived":false,"fork":false,"pushed_at":"2024-09-15T06:31:48.000Z","size":1161,"stargazers_count":2,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-09-15T09:59:53.437Z","etag":null,"topics":["fsharp","interactive","pipeline","powershell","powershell-module"],"latest_commit_sha":null,"homepage":"","language":"F#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/krymtkts.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-24T05:21:43.000Z","updated_at":"2024-09-15T06:28:29.000Z","dependencies_parsed_at":"2023-11-11T03:26:54.128Z","dependency_job_id":"33fda979-d567-4d7a-b951-da43591b3e87","html_url":"https://github.com/krymtkts/pocof","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krymtkts%2Fpocof","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krymtkts%2Fpocof/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krymtkts%2Fpocof/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krymtkts%2Fpocof/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/krymtkts","download_url":"https://codeload.github.com/krymtkts/pocof/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243830743,"owners_count":20354840,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fsharp","interactive","pipeline","powershell","powershell-module"],"created_at":"2025-03-16T05:26:36.589Z","updated_at":"2025-08-24T11:14:12.429Z","avatar_url":"https://github.com/krymtkts.png","language":"F#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pocof\n\n[![PowerShell Gallery](https://img.shields.io/powershellgallery/v/pocof)](https://www.powershellgallery.com/packages/pocof)\n[![PowerShell Gallery](https://img.shields.io/powershellgallery/dt/pocof)](https://www.powershellgallery.com/packages/pocof)\n![Test main status](https://github.com/krymtkts/pocof/actions/workflows/main.yml/badge.svg)\n[![codecov](https://codecov.io/gh/krymtkts/pocof/graph/badge.svg?token=7HA9NC8PHT)](https://codecov.io/gh/krymtkts/pocof)\n![Top Language](https://img.shields.io/github/languages/top/krymtkts/pocof?color=%23b845fc)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\nAn interactive pipeline filtering Cmdlet for PowerShell written in F#.\nPocof implemented in .Net Standard 2.0, ensuring compatibility across Windows, Linux, and Mac.\n\nA fork of [poco](https://github.com/jasonmarcher/poco) by jasonmarcher.\npoco based on [powershell peco](https://gist.github.com/yumura/8df37c22ae1b7942dec7) by yumura.\npowershell peco is a port of [peco](https://github.com/peco/peco) for PowerShell.\n\n## Installation\n\n[PowerShell Gallery | pocof](https://www.powershellgallery.com/packages/pocof/)\n\n```powershell\n# PowerShellGet 2.x\nInstall-Module -Name pocof -AllowPrerelease\n\n# PSResourceGet (also known as PowerShellGet 3.0)\nInstall-PSResource -Name pocof -Prerelease\n```\n\n## Motivation\n\nTo learn how to write Cmdlet in F#.\nAlso to add my own flavor to poco which I often use.\n\n## Cmdlet help\n\nSee [`Select-Pocof.md`](./docs/pocof/Select-Pocof.md)\n\n## Disclaimer\n\n- Some features are not implemented yet. I have created issues for these planned features.\n- Some objects cannot filter like PowerShell.\n- I mainly use Windows. I tested pocof in Linux on Ubuntu on WSL. I have not tested Mac as I do not have a Mac machine. If you encounter any bugs depends on Linux or Mac, please create an issue with details.\n- The help for some parameters output raw Markdown because PlatyPS cannot render table and bullet list to MAML.\n- PowerShell ISE is not supported.\n\n## Publishing module\n\nBuild and publish to PowerShell Gallery.\nTo avoid accidents, dry runs mode is default.\n\n```powershell\n# DryRun.\nInvoke-psake -taskList Release -parameters @{'Stage'='Release'}\n\n# Publish.\nInvoke-psake -taskList Release -parameters @{'Stage'='Release';'DryRun'=$false}\n```\n\nRecommended to do these in new PowerShell process.\nAfter you import pocof, cannot release `FSharp.Core.dll` even if you invoke `Remove-Module`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrymtkts%2Fpocof","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkrymtkts%2Fpocof","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrymtkts%2Fpocof/lists"}