"version": "4.0.0",
"license": "(GPL-3.0-or-later AND MIT)",
"bin": {
- "nano-pow": "dist/bin/cli.js"
+ "nano-pow": "dist/bin/nano-pow.sh"
},
"devDependencies": {
"@types/node": "^22.13.11",
"./dist/main.min.js": true
},
"bin": {
- "nano-pow": "dist/bin/cli.js",
- "nano-pow-server": "dist/bin/server.js"
+ "nano-pow": "dist/bin/nano-pow.sh"
},
"man": "./docs/nano-pow.1",
"repository": {
"url": "git+https://zoso.dev/nano-pow.git"
},
"scripts": {
- "build": "rm -rf {dist,types} && tsc && node esbuild.mjs",
- "start": "mkdir -p logs; node ./dist/bin/server.js > ./logs/nano-pow-server-$(date +%s).log 2>&1 & echo $! > server.pid",
+ "build": "rm -rf {dist,types} && tsc && node esbuild.mjs && cp -p src/bin/nano-pow.sh dist/bin",
+ "start": "./dist/bin/nano-pow.sh --server",
"test": "./test/script.sh"
},
"devDependencies": {
--- /dev/null
+#!/usr/bin/env bash
+# SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+SCRIPT_LINK=$(readlink -f $0);
+SCRIPT_DIR=$(dirname $SCRIPT_LINK);
+NANO_POW_HOME=$HOME/.nano-pow;
+NANO_POW_LOGS=$NANO_POW_HOME/logs;
+
+mkdir -p $NANO_POW_LOGS;
+if [ $1 = '--server' ]; then
+ shift;
+ node $SCRIPT_DIR/server.js $@ > $NANO_POW_LOGS/nano-pow-server-$(date +%s).log 2>&1 & echo $! > $NANO_POW_HOME/server.pid;
+else
+ node $SCRIPT_DIR/cli.js $@;
+fi;