A file watcher for customize
Jest plugin for filtering by filename or test name
Bindings for the Watchman file watching service
A wrapper and enhancements for fs.watch
The TypeScript compiler with onSuccess command
Run commands concurrently
Package manager detector
A Storybook builder to dev and build with Vite
Wrapper around Apple's simctl binary
A kintone customize uploader
Run eslint with watch mode
An experimental ESLint runner for Jest
CLI for PostCSS
run scripts from package.json when files change
Utilities for watching file trees.
Routes requests to KV assets
Run predefined tasks whenever watched file patterns are added, changed or deleted
Test your LLM-powered apps with a TypeScript-native, Vitest-based eval runner. No API key required.
Build and manage the AJV instances for the fastify framework
[](https://travis-ci.org/chrmod/watch-detector)
Style once, use everywhere. A build system for creating cross-platform styles.
Webpack watch files
Watch globs and execute a function upon change, with intelligent defaults for debouncing and queueing.
CLI tool for converting Markdown files to PDF.
Nephelae is a daemon process that will upload custom cloud watch metrics in AWS
Create multiple watch folders within your application, e.g. to provide individual FTP mount points for customers.
Rind is a templating engine that turns HTML (and XML) into node trees and allows you to create custom tags or reuse someone else’s genius. Rind gives web devs tags to work with and provides the same thing to app devs as an object. This project is just getting started so watch out for sharp corners and unfinished rooms.
# Otto AsciiDoc-powered static site generator with Jekyll-style conventions: layouts, includes, data files, posts, drafts, permalinks, and custom collections. ## Install ```sh gem install ottogen ``` Requires Ruby 3.0 or newer. ## Quickstart ```sh mkdir mysite && cd mysite otto init otto build otto serve open http://127.0.0.1:8778/ ``` For a longer walkthrough including AsciiDoc syntax, see [GUIDE.md](GUIDE.md). ## Commands | Command | Description | |---|---| | `otto init [DIR]` | Scaffold a new site (current dir if omitted) | | `otto build` | Render the site to `_build/` | | `otto build --drafts` | Include posts from `_drafts/` | | `otto watch` | Rebuild on file change | | `otto serve` | Serve `_build/` on port 8778 | | `otto generate PAGE` | Create a new page in `pages/` | | `otto post "Title"` | Create a new dated post in `_posts/` | | `otto clean` | Delete `_build/` | | `otto doctor` | Sanity-check project layout | ## Project layout ``` my-site/ ├── .otto # marker ├── config.yml # site config ├── assets/ # copied verbatim into _build/ ├── pages/ # AsciiDoc pages, output mirrors path ├── _layouts/ # ERB layouts (.html.erb) ├── _includes/ # ERB partials ├── _data/ # YAML/JSON files exposed as site.data.* ├── _posts/ # YYYY-MM-DD-slug.adoc └── _drafts/ # undated drafts (excluded by default) ``` ## Configuration (`config.yml`) ```yaml title: My Otto Site description: Things I write url: https://example.com baseurl: "" permalink: /:year/:month/:day/:slug/ collections: recipes: output: true ``` `permalink` accepts these tokens: `:year`, `:month`, `:day`, `:slug`, `:title`. Templates ending in `/` produce pretty URLs (`<path>/index.html`). ## Pages and posts Both support YAML front matter: ```adoc --- layout: default title: Hello tags: [ruby, cli] --- = Hello Welcome to {site_title}. This page is at {page_url}. ``` Pages live under `pages/`; posts under `_posts/` with `YYYY-MM-DD-slug.adoc` names. Layouts wrap rendered AsciiDoc; partials in `_includes/` are pulled in via `<%= partial 'header.html' %>`. ## License MIT