apps-script-utils

Solid

Documents apps-script-utils, a standalone guard/utility library for Google Apps Script (isX/nonX/requireX convention, A1-notation and sheet helpers, string/number/array helpers, typed exceptions, HTML/JSON/path helpers). Use when writing Apps Script code that needs input guards, spreadsheet range parsing, or common data utilities. Independent of any framework — also used internally by bootgs, so the two pair naturally if the project already uses bootgs.

Data & Documents 5 stars 1 forks Updated 3 days ago Apache-2.0

Install

View on GitHub

Quality Score: 83/100

Stars 20%
26
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Apps Script Utils ## Available files - **`references/api-reference.md`** — full function catalog by category with signatures. Load on demand (see Categories below). - **`scripts/check-latest-version.sh`** — checks the current published version against what's installed. Run with `--help` for options. `apps-script-utils` is a standalone package — no framework required. Install it directly in any Apps Script or plain TypeScript project: ```bash npm install apps-script-utils ``` It also happens to be a direct runtime dependency of `bootgs` (bootgs's own core imports guards like `isString`/`isObject` from it), so in a bootgs project it's already in `node_modules` and importable with no separate install — see the `bootgs-quickstart` skill. That relationship is one-directional: this package has no dependency on bootgs and works identically with or without it. Check what's actually published before trusting a function list against a specific version: ```bash scripts/check-latest-version.sh ``` ## The naming convention Every category in the library follows the same three-function shape — learn it once, and every function name in `references/api-reference.md` is predictable without looking it up: | Pattern | Signature | Behavior | |---|---|---| | `isX(value)` | `value is X` (type guard) | Never throws. Use in conditionals. | | `nonX(value)` | `boolean` | Negation of `isX`. | | `requireX(value, message?)` | `X` (narrowed) or throws | Throws a **typed** exception from `except...

Details

Author
bootgs
Repository
bootgs/skills
Created
1 weeks ago
Last Updated
3 days ago
Language
Python
License
Apache-2.0

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Solid

apps-script-services

Idiomatic, quota-safe patterns for Google Apps Script's built-in services and runtime — batched SpreadsheetApp reads/writes, PropertiesService/CacheService for state, LockService for concurrency safety, UrlFetchApp with retry/backoff, V8 runtime API gaps, and custom spreadsheet function constraints. Use when Apps Script code is slow, hits quota or rate-limit errors, has race conditions from concurrent trigger executions, or needs a browser/Node API that doesn't exist in Apps Script. Framework-agnostic — applies with or without bootgs.

5 Updated 3 days ago
bootgs
Web & Frontend Solid

bootgs-quickstart

Bootstraps a new Google Apps Script project on the bootgs framework (decorator-based routing and DI, Spring Boot/NestJS style). Covers the TypeScript config, appsscript.json manifest, clasp config, entry-point wiring (createApp/createAsyncApp, doGet/doPost/onOpen/onInstall/onMenu), directory layout, and build/deploy scripts. Use when starting a new bootgs project, adding bootgs to an existing Apps Script project, or when doGet/doPost/entry-point wiring needs to be set up or is misbehaving.

5 Updated 3 days ago
bootgs
Data & Documents Listed

godot4-api-guard

Lint GDScript/.tscn for Godot 3 idioms and Godot 4.x API drift (yield, .instance(), string connect, KinematicBody2D, export var, TileMap node, invented APIs like Signal.any). Use after writing or editing any .gd/.cs/.tscn file in a Godot 4 project, before running the game, and whenever the user reports "method not found" / parse errors that look like Godot 3 syntax.

0 Updated 1 weeks ago
brocolriri