From 8f403680f29b7d861845ab6a6172f3c9796be6fe Mon Sep 17 00:00:00 2001 From: Dominik Krenn Date: Sat, 19 Jul 2025 11:46:08 +0200 Subject: [PATCH] docs: refine README.md for clarity on module structure and script usage --- README.md | 57 +++++++++++++++++++++++-------------------------------- 1 file changed, 24 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index 76613ca..02eb117 100644 --- a/README.md +++ b/README.md @@ -1,55 +1,46 @@ -# funkyFlaskTest – npm module template +# funkyFlaskTest (npm module template) -This is a simple template repo for making npm modules using **TypeScript** and **Vite**. -The actual module lives in the `source/` directory. -Everything else is just scaffolding or helper files. +Template for creating npm modules using TypeScript + Vite. +The actual module is in `source/`. It builds and publishes from `build/`. --- -## What's in here - -- `source/` is where the actual npm module lives - - has its own `package.json`, `src/`, `tsconfig.json`, etc. - - builds to `dist/` - - meant to be published as its own package -- `build/` is an optional local test harness or consumer setup (not required) -- `init.sh` sets the module name and version in `source/` -- `reset.sh` resets the whole repo to the base template - -This layout is not standard npm-style. It's made for people who want their actual module separated from other junk (like CI configs, push scripts, whatever). - ---- - -## Scripts +## 🔧 Scripts ### `init.sh` ```bash -./init.sh --name @your/module-name --version 0.0.1 --once +./init.sh --name @your/module --version 0.0.1 ```` -* Edits the `source/package.json` and `package-lock.json` to set name and version -* If no args, prompts for them -* If `--once` is passed, deletes itself after running -* Will install `jq` for you if it’s not installed +* Sets name and version in `source/package.json` +* Prompts if missing +* Installs `jq` if needed +* Deletes itself if `--once` is used -Use this once when you create a new module from the template. +--- + +### `push` + +```bash +./push +``` + +* Copies `source/` to `build/` +* Builds with `tsc` +* Publishes to your Gitea npm registry using `.env` and `$NPM_TOKEN` --- ### `reset.sh` ```bash -./reset.sh --confirm @your/module-name +./reset.sh --confirm @your/module ``` -* Resets the whole repo to the original template state -* Only runs if you confirm the current module name (safety check) -* Pulls from `git@git.chipperfluff.at:projects/funkyFlaskTest.git` -* Initializes git if missing - -Used if you want to throw everything away and start fresh from the template repo. +* Resets the repo to the base template from Gitea +* Requires confirmation to prevent accidental nukes --- -That’s it. It’s just a starter for npm modules with Vite and TypeScript, with a weird layout that makes sense if you’re reusing this across multiple projects. +This is a minimal, non-standard layout meant for cleaner module management and publishing. Use it, or don’t. It works.