{"_id":"@1focus/f","_rev":"3-924e0288caad7e97738a34e8403d7775","name":"@1focus/f","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.1":{"name":"@1focus/f","version":"0.1.1","_id":"@1focus/f@0.1.1","maintainers":[{"name":"nikitavoloboev","email":"nikita.voloboev@gmail.com"}],"bin":{"f":"bin/f"},"dist":{"shasum":"e10906736d1a21d10aedebf98b81981c38a8d449","tarball":"https://registry.npmjs.org/@1focus/f/-/f-0.1.1.tgz","fileCount":5,"integrity":"sha512-XlQYgWTo5+LwrkCkyN/Z3ArnM6V0aCJ+LDdrRHePU9mvrWApmxstxQAmb9TydL2Yf0kaD+2TVsTp/K0tScBFuQ==","signatures":[{"sig":"MEYCIQC4oVESxoSGfmkc5N8NsXBs+B8+KoTGz4l3xZww3X059gIhALAwiEKY4onkOOPcxPFFDL3zzNcXiwTqoAtSsNdXeeuS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8956},"type":"module","gitHead":"80bb28e0d876fd1dd75ffe9d34f3c342a36cbfb0","scripts":{"dev":"bun run --watch src/main.ts","publish:dry-run":"npm publish --dry-run","publish:package":"npm publish --access public"},"_npmUser":{"name":"nikitavoloboev","email":"nikita.voloboev@gmail.com"},"prettier":{"semi":false},"_npmVersion":"11.6.0","description":"","directories":{},"_nodeVersion":"24.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/f_0.1.1_1761348236350_0.9099204055929673","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@1focus/f","version":"0.1.2","_id":"@1focus/f@0.1.2","maintainers":[{"name":"nikitavoloboev","email":"nikita.voloboev@gmail.com"}],"bin":{"f":"bin/f"},"dist":{"shasum":"95245d6786b63c051815720b65f1475adf227e7f","tarball":"https://registry.npmjs.org/@1focus/f/-/f-0.1.2.tgz","fileCount":5,"integrity":"sha512-jPjqfU4Ix+rYxhyXIBl79KtGQ6iu5LYSpB5bkymrLHdfF37XZlY/TcskYp5keiJCbVZ8hmtgZhm1hX2kw+G6hA==","signatures":[{"sig":"MEUCIHYNBUjRHlK8K06b90uamXYIw7y0I4KSkCzbxSokjzdWAiEAvtMerKUaBeSb1LIpIFksrSd5kKPnq95UBfy4ka3Jc0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10127},"type":"module","gitHead":"bad80bd1595f030255e5a1cc6cddcd5cd19fe34b","scripts":{"dev":"bun run --watch src/main.ts","publish:dry-run":"npm publish --dry-run","publish:package":"npm publish --access public"},"_npmUser":{"name":"nikitavoloboev","email":"nikita.voloboev@gmail.com"},"prettier":{"semi":false},"_npmVersion":"11.6.0","description":"> Move faster","directories":{},"_nodeVersion":"24.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/f_0.1.2_1761348831804_0.13739349127844247","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@1focus/f","version":"0.1.3","type":"module","scripts":{"dev":"bun run --watch src/main.ts","publish:dry-run":"npm publish --dry-run","publish:package":"npm publish --access public"},"bin":{"f":"bin/f"},"publishConfig":{"access":"public"},"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"prettier":{"semi":false},"_id":"@1focus/f@0.1.3","gitHead":"bad80bd1595f030255e5a1cc6cddcd5cd19fe34b","description":"> Move faster","_nodeVersion":"24.9.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-HRhHlvJWNT7QtN7WgHwJCdELE6ukWEe101w8n3k+nQe4tnYwYCcolGN7qwt5pH+t0ou6hghnKiC4uy+0aBcH6Q==","shasum":"828dee2002668f936661097e9c76386bc1ccc03d","tarball":"https://registry.npmjs.org/@1focus/f/-/f-0.1.3.tgz","fileCount":5,"unpackedSize":10127,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICukmxTuNCUMcLIHis0C9uHRCQbDz/50Ucj/Zm6kDmyuAiEA5xr2SjEnBl89dZUj4ibiWEIaRzIAfwFzzLHenBbx084="}]},"_npmUser":{"name":"nikitavoloboev","email":"nikita.voloboev@gmail.com"},"directories":{},"maintainers":[{"name":"nikitavoloboev","email":"nikita.voloboev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/f_0.1.3_1761348897914_0.5264023522570132"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-24T23:23:56.226Z","modified":"2025-10-24T23:34:58.653Z","0.1.1":"2025-10-24T23:23:56.537Z","0.1.2":"2025-10-24T23:33:52.004Z","0.1.3":"2025-10-24T23:34:58.137Z"},"description":"> Move faster","maintainers":[{"name":"nikitavoloboev","email":"nikita.voloboev@gmail.com"}],"readme":"# 1Focus\n\n> Move faster\n\nThis CLI has various functionality to move faster in software projects. With deep integration into [1focus.ai](https://1focus.ai).\n\n## Install CLI\n\nTo install CLI, run: `bun i -g @1focus/f`. This should make `f` available in your PATH. If you have something else overriding `f`, you are free to symlink.\n\nYou can also run it via `bunx @1focus/f@latest <command>` to always use the latest version of the CLI.\n\n## Run\n\nSee `f --help` for instructions of what you can do.\n\n## Setup Dev\n\nInstall [task](https://taskfile.dev/docs/installation). Then run `task setup` & follow instructions until it says `✔️ you are setup`.\n\n## Commands\n\nRun `task` to see all possible commands.\n\n## Contributing\n\nAny PR to improve is welcome. [codex](https://github.com/openai/codex) & [cursor](https://cursor.com) are nice for dev. Great **working** & **useful** patches are most appreciated (ideally). Issues with bugs or ideas are welcome too.\n\nNote that this CLI is very opinionated in how workflows are done. Suggestions are welcome of course but we want to give our happy path of how we at [1focus.ai](https://1focus.ai) plan to write complex software of any kind.\n","readmeFilename":"readme.md"}