From 8432934643a942bb400e23bfcebe6e2acd15abe6 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Sat, 8 Jun 2024 20:55:34 +0100 Subject: [PATCH] Update eslint config --- .eslintrc.yml | 38 ---- eslint.config.js | 35 +++ package-lock.json | 333 ++++++++++++++++++++++++++++- package.json | 4 + public/assets/css/indieauth.css | 2 - public/assets/css/indieauth.css.br | Bin 160 -> 154 bytes public/assets/css/variables.css | 6 +- public/assets/css/variables.css.br | Bin 421 -> 415 bytes public/assets/js/app.js.br | Bin 213 -> 155 bytes public/assets/js/auth.js.br | Bin 1353 -> 1348 bytes 10 files changed, 372 insertions(+), 46 deletions(-) delete mode 100644 .eslintrc.yml create mode 100644 eslint.config.js diff --git a/.eslintrc.yml b/.eslintrc.yml deleted file mode 100644 index 8e72ef3e..00000000 --- a/.eslintrc.yml +++ /dev/null @@ -1,38 +0,0 @@ -parserOptions: - sourceType: 'module' - ecmaVersion: 'latest' -extends: 'eslint:recommended' -env: - browser: true - es6: true -ignorePatterns: - - webpack.config.js -rules: - indent: - - error - - 2 - linebreak-style: - - error - - unix - quotes: - - error - - single - semi: - - error - - always - no-console: - - error - - allow: - - warn - - error - no-await-in-loop: - - error - no-promise-executor-return: - - error - require-atomic-updates: - - error - max-nested-callbacks: - - error - - 3 - prefer-promise-reject-errors: - - error diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 00000000..0e4c99eb --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,35 @@ +import js from '@eslint/js'; +import stylistic from '@stylistic/eslint-plugin'; +import globals from 'globals'; + +export default [ + { + name: 'jonnybarnes-uk-config', + languageOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + globals: { + ...globals.browser + } + }, + linterOptions: { + reportUnusedDisableDirectives: 'error' + }, + plugins: { + '@stylistic': stylistic + }, + rules: { + ...js.configs.recommended.rules, + '@stylistic/indent': ['error', 2], + '@stylistic/linebreak-style': ['error', 'unix'], + '@stylistic/quotes': ['error', 'single'], + '@stylistic/semi': ['error', 'always'], + 'no-console': ['error', { allow: ['warn', 'error'] }], + 'no-await-in-loop': 'error', + 'no-promise-executor-return': 'error', + 'require-atomic-updates': 'error', + 'max-nested-callbacks': ['error', 3], + 'prefer-promise-reject-errors': 'error', + }, + } +]; diff --git a/package-lock.json b/package-lock.json index 5f49b1ac..e6010cd1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,10 @@ "@zachleat/snow-fall": "^1.0.2" }, "devDependencies": { + "@eslint/js": "^9.4.0", + "@stylistic/eslint-plugin": "^2.1.0", "eslint": "^9.4.0", + "globals": "^15.4.0", "stylelint": "^16.6.1", "stylelint-config-standard": "^36.0.0" } @@ -371,6 +374,18 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@eslint/js": { "version": "9.4.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.4.0.tgz", @@ -450,6 +465,280 @@ "node": ">= 8" } }, + "node_modules/@stylistic/eslint-plugin": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-2.1.0.tgz", + "integrity": "sha512-cBBowKP2u/+uE5CzgH5w8pE9VKqcM7BXdIDPIbGt2rmLJGnA6MJPr9vYGaqgMoJFs7R/FzsMQerMvvEP40g2uw==", + "dev": true, + "dependencies": { + "@stylistic/eslint-plugin-js": "2.1.0", + "@stylistic/eslint-plugin-jsx": "2.1.0", + "@stylistic/eslint-plugin-plus": "2.1.0", + "@stylistic/eslint-plugin-ts": "2.1.0", + "@types/eslint": "^8.56.10" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": ">=8.40.0" + } + }, + "node_modules/@stylistic/eslint-plugin-js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-js/-/eslint-plugin-js-2.1.0.tgz", + "integrity": "sha512-gdXUjGNSsnY6nPyqxu6lmDTtVrwCOjun4x8PUn0x04d5ucLI74N3MT1Q0UhdcOR9No3bo5PGDyBgXK+KmD787A==", + "dev": true, + "dependencies": { + "@types/eslint": "^8.56.10", + "acorn": "^8.11.3", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": ">=8.40.0" + } + }, + "node_modules/@stylistic/eslint-plugin-js/node_modules/eslint-visitor-keys": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@stylistic/eslint-plugin-jsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-jsx/-/eslint-plugin-jsx-2.1.0.tgz", + "integrity": "sha512-mMD7S+IndZo2vxmwpHVTCwx2O1VdtE5tmpeNwgaEcXODzWV1WTWpnsc/PECQKIr/mkLPFWiSIqcuYNhQ/3l6AQ==", + "dev": true, + "dependencies": { + "@stylistic/eslint-plugin-js": "^2.1.0", + "@types/eslint": "^8.56.10", + "estraverse": "^5.3.0", + "picomatch": "^4.0.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": ">=8.40.0" + } + }, + "node_modules/@stylistic/eslint-plugin-jsx/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@stylistic/eslint-plugin-plus": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-plus/-/eslint-plugin-plus-2.1.0.tgz", + "integrity": "sha512-S5QAlgYXESJaSBFhBSBLZy9o36gXrXQwWSt6QkO+F0SrT9vpV5JF/VKoh+ojO7tHzd8Ckmyouq02TT9Sv2B0zQ==", + "dev": true, + "dependencies": { + "@types/eslint": "^8.56.10", + "@typescript-eslint/utils": "^7.8.0" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@stylistic/eslint-plugin-plus/node_modules/@typescript-eslint/utils": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.12.0.tgz", + "integrity": "sha512-Y6hhwxwDx41HNpjuYswYp6gDbkiZ8Hin9Bf5aJQn1bpTs3afYY4GX+MPYxma8jtoIV2GRwTM/UJm/2uGCVv+DQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.12.0", + "@typescript-eslint/types": "7.12.0", + "@typescript-eslint/typescript-estree": "7.12.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@stylistic/eslint-plugin-ts": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-ts/-/eslint-plugin-ts-2.1.0.tgz", + "integrity": "sha512-2ioFibufHYBALx2TBrU4KXovCkN8qCqcb9yIHc0fyOfTaO5jw4d56WW7YRcF3Zgde6qFyXwAN6z/+w4pnmos1g==", + "dev": true, + "dependencies": { + "@stylistic/eslint-plugin-js": "2.1.0", + "@types/eslint": "^8.56.10", + "@typescript-eslint/utils": "^7.8.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": ">=8.40.0" + } + }, + "node_modules/@stylistic/eslint-plugin-ts/node_modules/@typescript-eslint/utils": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.12.0.tgz", + "integrity": "sha512-Y6hhwxwDx41HNpjuYswYp6gDbkiZ8Hin9Bf5aJQn1bpTs3afYY4GX+MPYxma8jtoIV2GRwTM/UJm/2uGCVv+DQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.12.0", + "@typescript-eslint/types": "7.12.0", + "@typescript-eslint/typescript-estree": "7.12.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.12.0.tgz", + "integrity": "sha512-itF1pTnN6F3unPak+kutH9raIkL3lhH1YRPGgt7QQOh43DQKVJXmWkpb+vpc/TiDHs6RSd9CTbDsc/Y+Ygq7kg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.12.0", + "@typescript-eslint/visitor-keys": "7.12.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.12.0.tgz", + "integrity": "sha512-o+0Te6eWp2ppKY3mLCU+YA9pVJxhUJE15FV7kxuD9jgwIAa+w/ycGJBMrYDTpVGUM/tgpa9SeMOugSabWFq7bg==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.12.0.tgz", + "integrity": "sha512-5bwqLsWBULv1h6pn7cMW5dXX/Y2amRqLaKqsASVwbBHMZSnHqE/HN4vT4fE0aFsiwxYvr98kqOWh1a8ZKXalCQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.12.0", + "@typescript-eslint/visitor-keys": "7.12.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.12.0.tgz", + "integrity": "sha512-uZk7DevrQLL3vSnfFl5bj4sL75qC9D6EdjemIdbtkuUmIheWpuiiylSY01JxJE7+zGrOWDZrp1WxOuDntvKrHQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.12.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@zachleat/snow-fall": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@zachleat/snow-fall/-/snow-fall-1.0.2.tgz", @@ -1104,9 +1393,9 @@ } }, "node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "version": "15.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.4.0.tgz", + "integrity": "sha512-unnwvMZpv0eDUyjNyh9DH/yxUaRYrEjW/qK4QcdrHg3oO11igUQrCSgODHEqxlKg8v2CD2Sd7UkqqEBoz5U7TQ==", "dev": true, "engines": { "node": ">=18" @@ -1774,6 +2063,18 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -2124,6 +2425,18 @@ "node": ">=8.0" } }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -2136,6 +2449,20 @@ "node": ">= 0.8.0" } }, + "node_modules/typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", diff --git a/package.json b/package.json index c236e876..fc0fca21 100644 --- a/package.json +++ b/package.json @@ -2,10 +2,14 @@ "private": true, "name": "jbuk-frontend", "version": "0.0.1", + "type": "module", "repository": "https://github.com/jonnybarnes/jonnybarnes.uk", "license": "CC0-1.0", "devDependencies": { + "@eslint/js": "^9.4.0", + "@stylistic/eslint-plugin": "^2.1.0", "eslint": "^9.4.0", + "globals": "^15.4.0", "stylelint": "^16.6.1", "stylelint-config-standard": "^36.0.0" }, diff --git a/public/assets/css/indieauth.css b/public/assets/css/indieauth.css index 0ea0a600..764fd97f 100644 --- a/public/assets/css/indieauth.css +++ b/public/assets/css/indieauth.css @@ -4,12 +4,10 @@ background-color: var(--color-danger-shadow); border: 1px solid var(--color-danger); border-radius: .5rem; - display: flex; padding-inline: 1rem; padding-block: .5rem; width: fit-content; - margin-block-end: 1rem; } } diff --git a/public/assets/css/indieauth.css.br b/public/assets/css/indieauth.css.br index de2684d3968b163fc440a179076cec8abbb9fbfb..abb4c9c732ee7eca14e86d7be8289d007d0ef95b 100644 GIT binary patch literal 154 zcmV;L0A>H7cnJXFJg{BRUnF?y(6xOEC0K&E^yxOQx3i7~zJ8yel2DIT1RHQlAq2y^ zo(el|>bBJ0iaBn>A{Yeeq9KX&`yN%d$u1G<&UMVnBkEb#Fu7-xBM#7cHnBa)3RuM_ z}7KJ9lMR0V6w7-c{lKamR4@;DHKjaeq; IgsqHxY=zWGZvX%Q literal 160 zcmV;R0AK&1hzS7XJg{xWYZqb`4l5}dp3IEaAPO#hb#AE|HQbGgEx7@cU{P>(nVZ}m zaL6GYqm06~D0N%uwrY;snqUy5i-si9=X<=)ZBI;#8BaJW!D+fGt}|nmV+>&OXySS~ z6|Ccn@zLy$sz@+Z8(a)i1sSY4QWWvLtn2KN>wCwsZTg4KsfHz07_j3cNn9cw@f O#b=huc!9#Gt@i+^qDtWa diff --git a/public/assets/css/variables.css b/public/assets/css/variables.css index b0e81a89..59d441c9 100644 --- a/public/assets/css/variables.css +++ b/public/assets/css/variables.css @@ -1,8 +1,8 @@ :root { /* Font Family */ - --font-family-headings: Rockwell, 'Rockwell Nova', 'Roboto Slab', 'DejaVu Serif', 'Sitka Small', serif; - --font-family-body: Charter, 'Bitstream Charter', 'Sitka Text', Cambria, serif; - --font-family-monospace: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace;; + --font-family-headings: 'Rockwell', 'Rockwell Nova', 'Roboto Slab', 'DejaVu Serif', 'Sitka Small', serif; + --font-family-body: 'Charter', 'Bitstream Charter', 'Sitka Text', 'Cambria', serif; + --font-family-monospace: ui-monospace, 'Cascadia Code', 'Source Code Pro', 'Menlo', 'Consolas', 'DejaVu Sans Mono', monospace; /* Font Size */ --font-size-sm: 0.75rem; /* 12px */ diff --git a/public/assets/css/variables.css.br b/public/assets/css/variables.css.br index d0a36c5d0c2f848eac91ee9f3ff8feef6a3d9560..4ff480f4943ce0dca71a1c9874c087d3809cdd61 100644 GIT binary patch literal 415 zcmV;Q0bu^IKq3I)C~)^IibxETVcV9kUu$zITQ@@0bIV&`f4Fgz_4k+{3UY3_Qnjpd z$k1u)AJY5(Kesv{5jts!(nnjX=za1L?|9;@;nflzMMK@8L5TFiFugSJ%gm#l48lK< zg(IaUE%6JpK#~j+C?!_hW#si+f|icF_`&+qprfu^0|eJesy%9F2l?2#cJ1BfUHj)K z7a`8TJhQA9%0asgE*)6 zkdD0#(RAUo60Ntl%S1}~(ZV!IHegnwKJ00s%}9MLvRd@kn&07kKN6l%j#s~(1^x&z zOSrk=zt;P_r#R6)x*^eQKT}#%d7Aqm>= zO?L9;r6femAQ~s#`GWq6IdWvA3dQT6XT$-p!B=OVF&PDYp%Q_r`3~C-JuFb61NI%qvvtfZIW@!K;1o{GuhbBW8TG8Xm JBJo-UC1(Y(&KLjy literal 421 zcmV;W0b2gC_#pt`C~#wLE+ssiHp1!k%fdO8Jy$~YaosGiPYOV8xl*;Pa>&qW>mSmW zf}9^ex4Jy>mD>Yd*Vs45|g(@ z&?J$XY^1!ihE5nFv}F}$GOoX34s2wk3dQ>3RAHM|`)V{c_zNAYKGy^8`mH6x$czThJiYF}l{}?edtbL{Tp%mYS%)T8dPq PvOHI)K0_V1l}#W7Ad6@> diff --git a/public/assets/js/auth.js.br b/public/assets/js/auth.js.br index 08d60602bc06e44d3e050f82ebfac548d2f39d6e..f87cfc8b0d9bf404db3dc7213aeb3f190d0f5856 100644 GIT binary patch delta 1331 zcmV-31PJKVaSy*XU1%LHm>qX47OQPOGDcP{5&KE8JLf8o#Jg#I6P zQ7F_~@eRvD(ri3dQhx!!Tg9_G9#`Iyx5557B1%AC4S$kFLh%#5J3Hp`z>~hbcSIp8 z*Ck=4R~Zhq)+FdFDsQFKg9v>;3}EgndP@(Aocd%A{gRz`g(5-(cPI7h zPx^v6;VxlMV>rZh-9qUFe{_&SKDu8xVYP$^8GiBLO1(|?=7BZ;uO)ZV|HcN4WG;BM z${Qu;jdDw|=YqYrUTODD+{JLlkG)+R|ES=yNd^qWgyjQwfzmD-M#dM$@&jfU$T0U0 zbpqZCB|cSo3-^W$st~Ol6yW?P4YJ<4sQ);cvlsTAUxwjcMdW(-e~8cFVTHV;;JBm| ztYhSA%mrqICEWRp!E@<~@T{~sdoiJkLjdud){`VGDtHN~&h0Ih5#BC0_&Xx;Wghvx zhLsaq$4w`Y05g%pjU-|n#iG~+PbL(e8yNDX3q_&_;7CyOt$ceSeA5CJ!{h-9`%vC7 z!O}jsC>cE=y0uEMe{3R~!zgO;fSsrh{9Zo#^zmtV=HESrnw2jh{&7w6;G9ckVMnU-|C@VX`{v#u)0+ z*XohEz`3^l@UtgxHtO0gSE1&sWRO@zZngw^$x!m?xIIw4e@-iH3!Hr{Cvn*u2A-o9 zgQ*+0769sQJ?$G5N05Bh*QRzWJZO+<4cQdTcQYRLdiRTr zxLdO=iuIB@pW2L?ZYAvs%uxf!CLe=@!r^_G?S=t5!B(HF@b@tMQElFc>Yk# zp#-sBf57cI=!w)bc|Xne#1hf3Uapv~nQqH;^=idz&1739tJf>WYvx-TUqGcuX|m}_ zM~hM8U1B4d zdsmUdmwxvz{|7W7@1KP>>|1`o!gm)9!A3GHjV>6u+j59B|I$kdNb~d7RxWJ7Y(BDB z0J5M`k_jwxFX76FWWTP7BWOgkiU`*}t}a14wTF)C2iWz!jL2+B{AmiD&=- delta 1336 zcmV-81;_ft3dsru(O9$qV37qRf4=Wn_0|F#xk}OV>+GiK&roNX74QK!X^#li_!Ihs z^Wg7e!wR=n;1D>z(Qhszo%!H|JGdGFgxPOG6cVn6(P-ESB1eQI_Rke4(hqGTvce;@lC4(b14 z7lld#73Y{NWG%#FCHEHqyj5IV@woDqp$rj_BBM_Ds1ARSPs{?Qdv~_i<>4p2#n+>d zm1~0V)2j@JT5l5d6_vMAYC@#?V+_FISM-(xG^rjShxixXe3vQ2q`|EmYw8Wwxp6D0 zUw;%o%bf6Z(crptMS52HoV_4Z$x(oePD@G>8fDxWbm#WdmSTQhZisl~;>$dW ze4kiOXdO45K!VIbAvd0gc>)W=Gonl@JUTFxOs9%Om*9wT^R0Y)A)-@KmIKOt3j0w0 zDWZ7@;iBaBfcRD_f8nx-j0&Y_n1=*_e*gFK(Wj43%VYnp6C`&ylI-Nun)^9%jg zn-tq}TcHpAL3zDQ0z%-;DDxrL^XM^Q@u#c8L7ksY=Cr;)33u+{C3+O@5;F zIU0~K)wjO@`D!WdTPs$R3!5nsk`$DTj%Q2)ND5S-8jnG zC?&M#Paly4e^pdfaflC?L2oU_2duUpzy{kbLeQ3#nazhe{F;lda4gYO-CeEn#>hwvcv|Z z*wDTgpCl$i3YWJuoz2&|jm%mn^Ho9^%SA$L8n|M((qH@sf zCOs903%8|#L8_O3QX*Z;OTZQy5RH!AE6&ovf3|kPEvPBHM!y@V?_k_T%hj-U}8%R=CxSqQB_ai`;(%Qf^Q*)=@6uL@51)XrPX uDoBCwD;$hS9I;LabwV5Yoj=x>(!PPZ{448+fSA<(?Dq;h4Oie$8ae`LvYylc