From dd9ca1be6c9e7ca2974ad93029b48f05efaf3731 Mon Sep 17 00:00:00 2001
From: Thomas 'Teecs' SUBSOL <thomas.subsol@ensiie.fr>
Date: Sat, 24 Dec 2022 03:37:51 +0100
Subject: [PATCH] refactor: add Tailwind CSS

---
 package.json              | 3 +++
 postcss.config.cjs        | 6 ++++++
 src/app.css               | 3 +++
 src/routes/+layout.svelte | 5 +++++
 tailwind.config.cjs       | 8 ++++++++
 5 files changed, 25 insertions(+)
 create mode 100644 postcss.config.cjs
 create mode 100644 src/app.css
 create mode 100644 src/routes/+layout.svelte
 create mode 100644 tailwind.config.cjs

diff --git a/package.json b/package.json
index 9d7019e..5ac2288 100644
--- a/package.json
+++ b/package.json
@@ -16,13 +16,16 @@
 		"@sveltejs/kit": "^1.0.0",
 		"@typescript-eslint/eslint-plugin": "^5.45.0",
 		"@typescript-eslint/parser": "^5.45.0",
+		"autoprefixer": "^10.4.13",
 		"eslint": "^8.28.0",
 		"eslint-config-prettier": "^8.5.0",
 		"eslint-plugin-svelte3": "^4.0.0",
+		"postcss": "^8.4.20",
 		"prettier": "^2.8.0",
 		"prettier-plugin-svelte": "^2.8.1",
 		"svelte": "^3.54.0",
 		"svelte-check": "^2.9.2",
+		"tailwindcss": "^3.2.4",
 		"tslib": "^2.4.1",
 		"typescript": "^4.9.3",
 		"vite": "^4.0.0"
diff --git a/postcss.config.cjs b/postcss.config.cjs
new file mode 100644
index 0000000..054c147
--- /dev/null
+++ b/postcss.config.cjs
@@ -0,0 +1,6 @@
+module.exports = {
+	plugins: {
+		tailwindcss: {},
+		autoprefixer: {}
+	}
+};
diff --git a/src/app.css b/src/app.css
new file mode 100644
index 0000000..b5c61c9
--- /dev/null
+++ b/src/app.css
@@ -0,0 +1,3 @@
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
new file mode 100644
index 0000000..2e511e0
--- /dev/null
+++ b/src/routes/+layout.svelte
@@ -0,0 +1,5 @@
+<script>
+	import '../app.css';
+</script>
+
+<slot />
diff --git a/tailwind.config.cjs b/tailwind.config.cjs
new file mode 100644
index 0000000..328b28c
--- /dev/null
+++ b/tailwind.config.cjs
@@ -0,0 +1,8 @@
+/** @type {import('tailwindcss').Config} */
+module.exports = {
+	content: ['./src/**/*.{html,js,svelte,ts}'],
+	theme: {
+		extend: {}
+	},
+	plugins: []
+};
-- 
GitLab