{"_id":"@accelint/turbo-filter","_rev":"5-c81714b37530d841d252c2bc7534af28","name":"@accelint/turbo-filter","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@accelint/turbo-filter","version":"0.0.1","keywords":["dev-tk","tooling"],"author":{"name":"https://hypergiant.com"},"license":"Apache-2.0","_id":"@accelint/turbo-filter@0.0.1","maintainers":[{"name":"ray.knight-hypergiant","email":"ray.knight@hypergiant.com"},{"name":"hg-devsecops","email":"hg-devsecops@hypergiant.com"},{"name":"brandonjpierce","email":"brandonpierce91@gmail.com"},{"name":"bryan_hg","email":"bryan.kizer@hypergiant.com"},{"name":"isaac.kehle-hypergiant","email":"isaac.kehle@hypergiant.com"}],"homepage":"https://github.com/gohypergiant/standard-toolkit#readme","bugs":{"url":"https://github.com/gohypergiant/standard-toolkit/issues"},"bin":{"turbo-filter":"index.mjs"},"dist":{"shasum":"14482a76fffff39feb089c05f31044ecf0d534b7","tarball":"https://registry.npmjs.org/@accelint/turbo-filter/-/turbo-filter-0.0.1.tgz","fileCount":5,"integrity":"sha512-cxEcFEM4tqLw813bmOrYe6AsIyqMrvOVR9JG4XGtGPlJ8pTXmf9iQXkqSBybcAVQTsS7HaGNHx8+2MhJLzWnBQ==","signatures":[{"sig":"MEYCIQD3uOnxa+4UCFo6cW20IEOqTiQHSHaLVvsxE1yR9yDVwAIhAORUXl+60y1LUkoIPPp/qzuoHQ15GWP/hEMOKaUi2kMK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16198},"type":"module","_from":"file:accelint-turbo-filter-0.0.1.tgz","owner":"default/pathfinder","title":"Turbo Filter","$schema":"https://json.schemastore.org/package","private":false,"scripts":{"lint":"pnpm biome lint . --verbose","format":"pnpm biome format . --write --verbose","license":"pnpm zx ../../scripts/license.mjs","format:check":"pnpm biome format . --verbose","constellation-tracker":"pnpm exec constellation-tracker"},"subPath":"tooling/turbo-filter","_npmUser":{"name":"brandonjpierce","email":"brandonpierce91@gmail.com"},"_resolved":"/tmp/cd2c0e5d9123667a78fb555235969870/accelint-turbo-filter-0.0.1.tgz","_integrity":"sha512-cxEcFEM4tqLw813bmOrYe6AsIyqMrvOVR9JG4XGtGPlJ8pTXmf9iQXkqSBybcAVQTsS7HaGNHx8+2MhJLzWnBQ==","repository":{"url":"git+https://github.com/gohypergiant/standard-toolkit.git","type":"git"},"_npmVersion":"11.6.2","description":"Utility for filtering tasks by package in a turborepo","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zx":"^8.8.5","yaml":"^2.8.1","turbo":"^2.6.3","prompts":"^2.4.2","@types/prompts":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/turbo-filter_0.0.1_1766092885381_0.11450051626731561","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-12-18T21:21:25.266Z","modified":"2026-04-02T19:29:23.990Z","0.0.1":"2025-12-18T21:21:25.528Z"},"bugs":{"url":"https://github.com/gohypergiant/standard-toolkit/issues"},"author":{"name":"https://hypergiant.com"},"license":"Apache-2.0","homepage":"https://github.com/gohypergiant/standard-toolkit#readme","keywords":["dev-tk","tooling"],"repository":{"url":"git+https://github.com/gohypergiant/standard-toolkit.git","type":"git"},"description":"Utility for filtering tasks by package in a turborepo","maintainers":[{"email":"hg-devsecops@hypergiant.com","name":"hg-devsecops"},{"email":"brandonpierce91@gmail.com","name":"brandonjpierce"},{"email":"bryan.kizer@hypergiant.com","name":"bryan_hg"},{"email":"colin.leahy@hypergiant.com","name":"colin.leahy"},{"email":"jacob.foster@hypergiant.com","name":"jacob.foster.hg"}],"readme":"# @accelint/turbo-filter\n\nA utility for more easily filtering turbo tasks.\n\n## install\n```bash\npnpm add -Dw @accelint/turbo-filter\n```\n\n## how to use\n\n```bash\n# before - need to type out (and remember 🙀) full package names\nturbo dev --filter=packageA --filter=packageD\n\n# after\nturbo-filter dev\n...\nSelect packages to run \"dev\" ›  \n◉   packageA\n◯   packageB\n◯   packageC\n◉   packageD\n◯   packageE\n```\n\n## how it works\n\n1. parses pnpm-workspace.yaml to determine paths for all workspace package.json files\n1. finds all workspace packages that have the task (e.g. 'dev' in 'turbo-filter dev')\n1. provides a multi-select prompt to the user with all of the packages that have the given task\n    - utilizes the [prompts package](https://www.npmjs.com/package/prompts)\n1. passes the selected apps as filters to the turbo command \n\n## potential future improvements\n\n- Support other types of workspaces\n","readmeFilename":"readme.md"}