From 0b083ecfca4dd5ec563049c612778987f7c06e22 Mon Sep 17 00:00:00 2001 From: twlite <46562212+twlite@users.noreply.github.com> Date: Sat, 14 Jun 2025 16:41:11 +0545 Subject: [PATCH] refactor: update command initialization scripts and add .gitignore to template directories --- .../src/functions/copyTemplates.ts | 39 +++++++++++++++++++ packages/create-commandkit/src/utils.ts | 4 +- .../templates/JavaScript/.gitignore | 34 ---------------- .../JavaScript/src/app/events/ready/log.js | 2 +- .../templates/TypeScript/.gitignore | 34 ---------------- .../TypeScript/src/app/events/ready/log.ts | 2 +- 6 files changed, 43 insertions(+), 72 deletions(-) delete mode 100644 packages/create-commandkit/templates/JavaScript/.gitignore delete mode 100644 packages/create-commandkit/templates/TypeScript/.gitignore diff --git a/packages/create-commandkit/src/functions/copyTemplates.ts b/packages/create-commandkit/src/functions/copyTemplates.ts index fbca6784..a49c5bce 100644 --- a/packages/create-commandkit/src/functions/copyTemplates.ts +++ b/packages/create-commandkit/src/functions/copyTemplates.ts @@ -11,6 +11,44 @@ const templates = { ts: path.join(__dirname, '..', 'templates', 'TypeScript'), }; +const gitignore = ` +# dependencies +node_modules + +# build output +build +out +dist + +# commandkit +.commandkit +dist +compiled-commandkit.config.mjs + +# env +**/*.env* +!**/*.env.example* + +# logging +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# yarn v2+ +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +# other +**/*.DS_Store +`; + export async function copyTemplates({ dir, lang, @@ -19,4 +57,5 @@ export async function copyTemplates({ dir: string; }) { await fs.copy(templates[lang], dir); + await fs.writeFile(path.join(dir, '.gitignore'), gitignore); } diff --git a/packages/create-commandkit/src/utils.ts b/packages/create-commandkit/src/utils.ts index c4f9238b..316fb52a 100644 --- a/packages/create-commandkit/src/utils.ts +++ b/packages/create-commandkit/src/utils.ts @@ -7,8 +7,8 @@ export const textColors = { export const commands = { init: { npm: 'npm init -y', - yarn: 'yarn init -y; yarn config set nodeLinker node-modules; yarn set version stable', + yarn: 'yarn init -y; yarn set version stable; yarn config set nodeLinker node-modules;', pnpm: 'pnpm init', - bun: 'bun init -y', + bun: 'bun init -y -m', }, }; diff --git a/packages/create-commandkit/templates/JavaScript/.gitignore b/packages/create-commandkit/templates/JavaScript/.gitignore deleted file mode 100644 index feb77cf3..00000000 --- a/packages/create-commandkit/templates/JavaScript/.gitignore +++ /dev/null @@ -1,34 +0,0 @@ -# dependencies -node_modules - -# build output -build -out -dist - -# commandkit -.commandkit -compiled-commandkit.config.mjs - -# env -**/*.env* -!**/*.env.example* - -# logging -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* -.pnpm-debug.log* - -# yarn v2+ -.yarn/cache -.yarn/unplugged -.yarn/build-state.yml -.yarn/install-state.gz -.pnp.* - -# other -**/*.DS_Store \ No newline at end of file diff --git a/packages/create-commandkit/templates/JavaScript/src/app/events/ready/log.js b/packages/create-commandkit/templates/JavaScript/src/app/events/ready/log.js index 1792d7e7..25e4a2e3 100644 --- a/packages/create-commandkit/templates/JavaScript/src/app/events/ready/log.js +++ b/packages/create-commandkit/templates/JavaScript/src/app/events/ready/log.js @@ -4,5 +4,5 @@ import { Logger } from 'commandkit/logger'; * @param {import('discord.js').Client} client */ export default function log(client) { - Logger.success(`Logged in as ${client.user.username}!`); + Logger.info(`Logged in as ${client.user.username}!`); } diff --git a/packages/create-commandkit/templates/TypeScript/.gitignore b/packages/create-commandkit/templates/TypeScript/.gitignore deleted file mode 100644 index feb77cf3..00000000 --- a/packages/create-commandkit/templates/TypeScript/.gitignore +++ /dev/null @@ -1,34 +0,0 @@ -# dependencies -node_modules - -# build output -build -out -dist - -# commandkit -.commandkit -compiled-commandkit.config.mjs - -# env -**/*.env* -!**/*.env.example* - -# logging -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* -.pnpm-debug.log* - -# yarn v2+ -.yarn/cache -.yarn/unplugged -.yarn/build-state.yml -.yarn/install-state.gz -.pnp.* - -# other -**/*.DS_Store \ No newline at end of file diff --git a/packages/create-commandkit/templates/TypeScript/src/app/events/ready/log.ts b/packages/create-commandkit/templates/TypeScript/src/app/events/ready/log.ts index ef03f02c..4414a153 100644 --- a/packages/create-commandkit/templates/TypeScript/src/app/events/ready/log.ts +++ b/packages/create-commandkit/templates/TypeScript/src/app/events/ready/log.ts @@ -2,5 +2,5 @@ import type { Client } from 'discord.js'; import { Logger } from 'commandkit/logger'; export default function log(client: Client) { - Logger.success(`Logged in as ${client.user.username}!`); + Logger.info(`Logged in as ${client.user.username}!`); }