#!/usr/bin/env bash set -eu COMMAND_NAME=$1 if [ -z $COMMAND_NAME ]; then echo 'Please provide plugin name' exit 1 fi CLASS_NAME=${COMMAND_NAME^} LIB_VERSION=$(cat pluginlib/package.json | jq .version) echo "Creating plugin \"$COMMAND_NAME\" with class \"$CLASS_NAME\"" # Template PACKAGE_JSON=$(cat <", "license": "MIT", "type": "commonjs", "devDependencies": { "@types/node": "^24.10.2", "typescript": "^5.9.3" }, "dependencies": { "@squeebot/pluginlib": ${LIB_VERSION} } } EOF ) TSCONFIG=$(cat < $TARGET/src/index.ts echo "$PACKAGE_JSON" > $TARGET/package.json echo "$GITIGNORE" > $TARGET/.gitignore echo "$NPMIGNORE" > $TARGET/.npmignore echo "$TSCONFIG" > $TARGET/tsconfig.json echo "$GITEA" > $TARGET/.gitea/workflows/publish.yml cd $TARGET npm install git init