From 661e4c9935aeb8760dafc7ced4bbec6cc356a033 Mon Sep 17 00:00:00 2001
From: IRONM00N <64110067+IRONM00N@users.noreply.github.com>
Date: Tue, 14 Jun 2022 12:47:57 -0400
Subject: remove the war crimes that I previously committed

- Remove custom typings and replace with declaration merging
- Fix the typings for args
- Replace all discord-api-types imports with discord.js imports
- Fix discord.js breaking changes
---
 src/arguments/tinyColor.ts | 10 ++++++++++
 1 file changed, 10 insertions(+)
 create mode 100644 src/arguments/tinyColor.ts

(limited to 'src/arguments/tinyColor.ts')

diff --git a/src/arguments/tinyColor.ts b/src/arguments/tinyColor.ts
new file mode 100644
index 0000000..8d01928
--- /dev/null
+++ b/src/arguments/tinyColor.ts
@@ -0,0 +1,10 @@
+import type { BushArgumentTypeCaster } from '#lib';
+import assert from 'assert';
+import tinycolorModule from 'tinycolor2';
+assert(tinycolorModule);
+
+export const tinyColor: BushArgumentTypeCaster<string | null> = (_message, phrase) => {
+	// if the phase is a number it converts it to hex incase it could be representing a color in decimal
+	const newPhase = isNaN(phrase as any) ? phrase : `#${Number(phrase).toString(16)}`;
+	return tinycolorModule(newPhase).isValid() ? newPhase : null;
+};
-- 
cgit