diff --git a/.editorconfig b/.editorconfig index 146507c..9ae991f 100644 --- a/.editorconfig +++ b/.editorconfig @@ -3,7 +3,7 @@ # top-most EditorConfig file root = true -[*.{html,css,js,cjs,mjs,json,svg,ts,toml}] +[*.{html,css,js,cjs,mjs,json,jsonc,svg,ts,toml}] indent_style = tab indent_size = 2 end_of_line = lf diff --git a/CHANGELOG.md b/CHANGELOG.md index af24b7c..1f8c9e7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ All notable changes to this project will be documented in this file. - Update `@types/firefox-webext-browser`, `eslint`, `eslint-plugin-jsdoc` - Update `stylelint-plugin-defensive-css`, `web-ext` +- Update dependencies ## \[[0.9.5](https://git.usrspace.at/XimeX/usrspace-browser-addon/releases/tag/v0.9.5)] - 2023-09-13 diff --git a/cliff.toml b/cliff.toml index 1c55545..b773b3d 100644 --- a/cliff.toml +++ b/cliff.toml @@ -41,9 +41,9 @@ filter_unconventional = false # process each line of a commit as an individual commit split_commits = false # regex for preprocessing the commit messages -commit_preprocessors = [ - # { pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](https://git.usrspace.at/XimeX/usrspace-browser-addon/issues/${2}))" }, -] +# commit_preprocessors = [ +# { pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](https://git.usrspace.at/XimeX/usrspace-browser-addon/issues/${2}))" }, +# ] # regex for parsing and grouping commits commit_parsers = [ { message = "^feat", group = "⛰️ Features" }, diff --git a/dprint.jsonc b/dprint.jsonc new file mode 100644 index 0000000..c4f5f78 --- /dev/null +++ b/dprint.jsonc @@ -0,0 +1,32 @@ +{ + "typescript": { + "lineWidth": 128, + "quoteProps": "consistent", + "quoteStyle": "alwaysSingle", + "semiColons": "always", + "singleBodyPosition": "nextLine", + "useBraces": "always", + "useTabs": true, + "arrowFunction.useParentheses": "force", + "importDeclaration.sortNamedImports": "maintain" + }, + "json": { + "trailingCommas": "maintain", + "useTabs": true + }, + "markdown": {}, + "toml": { + "useTabs": true + }, + "excludes": [ + "**/node_modules", + "**/*-lock.json", + "src/browser-polyfill.js" + ], + "plugins": [ + "https://plugins.dprint.dev/typescript-0.88.2.wasm", + "https://plugins.dprint.dev/json-0.18.0.wasm", + "https://plugins.dprint.dev/markdown-0.16.2.wasm", + "https://plugins.dprint.dev/toml-0.5.4.wasm" + ] +} diff --git a/package-lock.json b/package-lock.json index 0b31ddf..832bbcb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,6 +18,7 @@ "@commitlint/cz-commitlint": "^18.0.0", "@types/firefox-webext-browser": "^111.0.3", "commitizen": "^4.3.0", + "dprint": "^0.41.0", "eslint": "^8.52.0", "eslint-plugin-jsdoc": "^46.8.2", "eslint-plugin-no-unsanitized": "^4.0.2", @@ -634,6 +635,84 @@ "node": ">= 0.10.4" } }, + "node_modules/@dprint/darwin-arm64": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@dprint/darwin-arm64/-/darwin-arm64-0.41.0.tgz", + "integrity": "sha512-P9PtcQI0mrI4U6yyd+/iI664BHSqC9KTS6ogq0ptEdnLtlaWzf09D1nv6FBaHiG9m3conuBRlPsoUqt3j6PZ2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@dprint/darwin-x64": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@dprint/darwin-x64/-/darwin-x64-0.41.0.tgz", + "integrity": "sha512-mSYnSoH0uyCkjgIWTny2DZAcaiRTe3kRWY5SeZECLGO37e+SdVg+ZjSzndhOvvEb9pv8EeBO1NJ9gHOSceT5Xw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@dprint/linux-arm64-glibc": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@dprint/linux-arm64-glibc/-/linux-arm64-glibc-0.41.0.tgz", + "integrity": "sha512-U4xWzjjO/aAct8cSSMZFhg8l1jWy6VahXh8zWjGBufwX7t3xEcxMG9RyAp/ioYSY6wl4YXAmnUHywhC+wSjDHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@dprint/linux-x64-glibc": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@dprint/linux-x64-glibc/-/linux-x64-glibc-0.41.0.tgz", + "integrity": "sha512-wjv5l4mGns7E8i32E8FfAk45tw5O7v4NM17gtvhe6ggOiOD6quHowOH00pLfEakMLMF9y0J5ZO2hxJ/w06bXmQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@dprint/linux-x64-musl": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@dprint/linux-x64-musl/-/linux-x64-musl-0.41.0.tgz", + "integrity": "sha512-ZZOqiur9Xi/2uhz0Ce215VTSajAlSrduX/5k/hpIjI7Rgz22Vn77p5fmYxzWkTt/Li1zq5zboTvmGYx0QVNMrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@dprint/win32-x64": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@dprint/win32-x64/-/win32-x64-0.41.0.tgz", + "integrity": "sha512-mFx6x4Hn848/D4gPbDm7g1wlnOh2SGoVF9c9HMGCuOobUU2WIBztzV4L5qlFCB3gprlS0ru9BhlMpGhrp0CBYA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@es-joy/jsdoccomment": { "version": "0.40.1", "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.40.1.tgz", @@ -3105,6 +3184,24 @@ "node": ">=8" } }, + "node_modules/dprint": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/dprint/-/dprint-0.41.0.tgz", + "integrity": "sha512-9Ctv6EnwOy5Ai566DczI/QhAC6y+AhWDA2gFU8Zz4xezUy1BevHaIYhfdLWZQxh4Qf4H28lRu1Lq+hhIm1US9w==", + "dev": true, + "hasInstallScript": true, + "bin": { + "dprint": "bin.js" + }, + "optionalDependencies": { + "@dprint/darwin-arm64": "0.41.0", + "@dprint/darwin-x64": "0.41.0", + "@dprint/linux-arm64-glibc": "0.41.0", + "@dprint/linux-x64-glibc": "0.41.0", + "@dprint/linux-x64-musl": "0.41.0", + "@dprint/win32-x64": "0.41.0" + } + }, "node_modules/dtrace-provider": { "version": "0.8.8", "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz", diff --git a/package.json b/package.json index 05de22e..df6c363 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "@commitlint/cz-commitlint": "^18.0.0", "@types/firefox-webext-browser": "^111.0.3", "commitizen": "^4.3.0", + "dprint": "^0.41.0", "eslint": "^8.52.0", "eslint-plugin-jsdoc": "^46.8.2", "eslint-plugin-no-unsanitized": "^4.0.2", @@ -33,6 +34,8 @@ "lint:web-ext": "web-ext lint -w", "lint:js": "eslint .", "lint:css": "stylelint \"src/*.css\"", + "fmt:check": "dprint check", + "fmt:update": "dprint config update", "test": "echo \"Error: no test specified\" && exit 0", "watch:firefox": "web-ext run -t firefox-desktop", "watch:firefox-android": "web-ext run -t firefox-android",