From 2f91cbbc5eb6620f3b361b92ca57a8ef3241b55c Mon Sep 17 00:00:00 2001 From: Mqx <62719703+Mqxx@users.noreply.github.com> Date: Wed, 10 Jan 2024 19:17:07 +0100 Subject: [PATCH] Formatting, Refactoring --- deno.jsonc | 30 +++++++++++++++++++++++++++++- mod.ts | 2 ++ src/get_text_content.ts | 6 +++--- src/index.ts | 6 +++--- src/sass_plugin_setup.ts | 10 +++++----- 5 files changed, 42 insertions(+), 12 deletions(-) diff --git a/deno.jsonc b/deno.jsonc index 1586f68..12438a2 100644 --- a/deno.jsonc +++ b/deno.jsonc @@ -3,11 +3,39 @@ "index": "deno run --check --unstable -A ./src/index.ts" }, "exclude": [ - "**/*.test.ts" + "./dist/" ], "test": { "include": [ "**/*.test.ts" ] + }, + "compilerOptions": { + "experimentalDecorators": true, + "target": "ES6", + "module": "ES6" + }, + "fmt": { + "singleQuote": true, + "lineWidth": 120, + "indentWidth": 2 + }, + "lint": { + "rules": { + "tags": [ + "recommended" + ], + "include": [ + "camelcase", + "default-param-last", + "eqeqeq", + "explicit-function-return-type", + "explicit-module-boundary-types", + "guard-for-in", + "no-eval", + "no-sparse-arrays", + "prefer-ascii" + ] + } } } diff --git a/mod.ts b/mod.ts index 8b13789..b8343f9 100644 --- a/mod.ts +++ b/mod.ts @@ -1 +1,3 @@ +import sassPlugin from './src/index.ts'; +export default sassPlugin; diff --git a/src/get_text_content.ts b/src/get_text_content.ts index 3e0b012..0d7e315 100644 --- a/src/get_text_content.ts +++ b/src/get_text_content.ts @@ -6,9 +6,9 @@ */ export default function getTextContent(css: string | false | Map): string { if (css instanceof Map) { - return css.get("index") || ""; - } else if (typeof css === "string") { + return css.get('index') || ''; + } else if (typeof css === 'string') { return css; } - return ""; + return ''; } diff --git a/src/index.ts b/src/index.ts index 0c4d10e..1d43398 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,5 +1,5 @@ -import { Plugin as ESBuildPlugin } from "https://deno.land/x/esbuild@v0.19.11/mod.js"; -import sassPluginSetup from "./sass_plugin_setup.ts"; +import { Plugin as ESBuildPlugin } from 'https://deno.land/x/esbuild@v0.19.11/mod.js'; +import sassPluginSetup from './sass_plugin_setup.ts'; /** * The main plugin object. @@ -8,7 +8,7 @@ import sassPluginSetup from "./sass_plugin_setup.ts"; */ export default function sassPlugin(): ESBuildPlugin { return { - name: "esbuild-plugin-sass", + name: 'esbuild-plugin-sass', setup: (build) => sassPluginSetup( build.initialOptions, diff --git a/src/sass_plugin_setup.ts b/src/sass_plugin_setup.ts index 31315d7..44c4aa5 100644 --- a/src/sass_plugin_setup.ts +++ b/src/sass_plugin_setup.ts @@ -1,11 +1,11 @@ +import sass from 'https://deno.land/x/denosass@1.0.6/mod.ts'; import { BuildOptions, OnLoadArgs, OnLoadOptions, OnLoadResult, -} from "https://deno.land/x/esbuild@v0.19.11/mod.js"; -import sass from "https://deno.land/x/denosass@1.0.6/mod.ts"; -import getTextContent from "./get_text_content.ts"; +} from 'https://deno.land/x/esbuild@v0.19.11/mod.js'; +import getTextContent from './get_text_content.ts'; /** * This function registers the onLoad function and sets some initial options. @@ -31,12 +31,12 @@ export default function sassPluginSetup( async (args) => { const file = await Deno.readTextFile(args.path); const css = sass(file, { - style: initialOptions.minify ? "compressed" : "expanded", + style: initialOptions.minify ? 'compressed' : 'expanded', }).to_string(); return { contents: getTextContent(css), - loader: "css", + loader: 'css', }; }, );