{"repo":"zaaack/foy","free":true,"listed":false,"github":"https://github.com/zaaack/foy","clone":"git clone https://github.com/zaaack/foy.git","description":"A simple, light-weight, type-friendly and modern task runner for general purpose.","language":"TypeScript","stars":290,"topics":["nodejs","build-tool","cli","make","task-runner","promise","async-await","tasks","runner","jake"],"license":"MIT","category":"cli-tools","readme_excerpt":"Foy A simple, light-weight and modern task runner for general purpose. Contents - Foy - Contents - Features - Install - Write a Foyfile - Using with built-in promised-based API - Using with other packages - Using dependencies - Using namespaces - Useful utils - fs - logger - exec command - Using in CI servers - Using lifecycle hooks - run task in task - Watch and build - Using with custom compiler - zsh/bash auto completion ( New!!! ) - API documentation - License Features - Promise-based tasks and built-in utilities. - shelljs -like commands - Easy to learn, stop spending hours for build tools. - Small install size - foy: - gulp: - grunt: Install Or install globally with Write a Foyfile You need to add a Foyfile.js(or Foyfile.ts with tsx or @swc-node/register or ts-node installed) to your project root. Also, you can simply generate a Foyfile.js via: which will create a simple Foyfile.js in the current folder: You can also generate a Foyfile.ts via Then we can run foy build to execute the build task. You can also add some options and a description to your tasks: And, if using TypeScript, add types to your options through the task generic: Warning! If you want to set flags like strict for all tasks, please use setGlobalOptions : Using with built-in promised-based API Using with other packages Using dependencies Dependencies run serially by default but you can specify when a task should be run concurrently. Example: Passing running options to dependencies: You can also pass opt","default_branch":null,"files":null,"tree":[],"storefront":"/r/zaaack","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zaaack/foy/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}