a homebrewed DnD campaign based in the Honkai: Star Rail universe
hsr honkaistarrail dnd

cleanup: separate svelte config for oxlint (#110)

authored by samanthanguyen.me and committed by

GitHub a4730410 94dd2d00

+68 -40
+1
.gitattributes
··· 8 8 # - Recognize Oxlint config file as JSONC 9 9 tsconfig.*.json linguist-language=JSON-with-Comments 10 10 .oxlintrc.json linguist-language=JSON-with-Comments 11 + .oxlintrc.*.json linguist-language=JSON-with-Comments 11 12 12 13 # generated files 13 14 app/worker-configuration.d.ts linguist-generated
+1 -38
.oxlintrc.json
··· 1 1 { 2 2 "$schema": "./node_modules/oxlint/configuration_schema.json", 3 3 "plugins": ["oxc", "promise", "unicorn", "typescript"], 4 - "jsPlugins": ["eslint-plugin-svelte"], 5 4 "categories": { 6 5 "correctness": "error" 7 6 }, ··· 50 49 "typescript/no-confusing-non-null-assertion": "error", 51 50 "typescript/no-inferrable-types": "error", 52 51 "typescript/prefer-for-of": "error", 53 - "typescript/prefer-function-type": "error", 54 - "svelte/infinite-reactive-loop": "error", 55 - "svelte/no-at-debug-tags": "warn", 56 - "svelte/no-at-html-tags": "error", 57 - "svelte/no-dom-manipulating": "error", 58 - "svelte/no-dupe-else-if-blocks": "error", 59 - "svelte/no-dupe-on-directives": "error", 60 - "svelte/no-dupe-style-properties": "error", 61 - "svelte/no-dupe-use-directives": "error", 62 - "svelte/no-export-load-in-svelte-module-in-kit-pages": "error", 63 - "svelte/no-immutable-reactive-statements": "error", 64 - "svelte/no-inner-declarations": "error", 65 - "svelte/no-inspect": "warn", 66 - "svelte/no-navigation-without-resolve": "error", 67 - "svelte/no-not-function-handler": "error", 68 - "svelte/no-object-in-text-mustaches": "error", 69 - "svelte/no-raw-special-elements": "error", 70 - "svelte/no-reactive-functions": "error", 71 - "svelte/no-reactive-literals": "error", 72 - "svelte/no-reactive-reassign": "error", 73 - "svelte/no-shorthand-style-property-overrides": "error", 74 - "svelte/no-store-async": "error", 75 - "svelte/no-svelte-internal": "error", 76 - "svelte/no-unknown-style-directive-property": "error", 77 - "svelte/no-unnecessary-state-wrap": "error", 78 - "svelte/no-unused-props": "error", 79 - "svelte/no-unused-svelte-ignore": "error", 80 - "svelte/no-useless-children-snippet": "error", 81 - "svelte/no-useless-mustaches": "error", 82 - "svelte/prefer-svelte-reactivity": "error", 83 - "svelte/prefer-writable-derived": "error", 84 - "svelte/require-each-key": "error", 85 - "svelte/require-event-dispatcher-types": "error", 86 - "svelte/require-store-reactive-access": "error", 87 - "svelte/system": "error", 88 - "svelte/valid-each-key": "error", 89 - "svelte/valid-prop-names-in-kit-pages": "error" 52 + "typescript/prefer-function-type": "error" 90 53 } 91 54 }
+64
.oxlintrc.svelte.json
··· 1 + { 2 + "$schema": "./node_modules/oxlint/configuration_schema.json", 3 + "jsPlugins": ["eslint-plugin-svelte"], 4 + "rules": { 5 + // base rules config 6 + "no-inner-declarations": "off", 7 + "no-self-assign": "off", 8 + "svelte/system": "error", 9 + "svelte/comment-directive": "error", 10 + // recommended rules config 11 + "svelte/infinite-reactive-loop": "error", 12 + "svelte/no-at-debug-tags": "warn", 13 + "svelte/no-at-html-tags": "error", 14 + "svelte/no-dom-manipulating": "error", 15 + "svelte/no-dupe-else-if-blocks": "error", 16 + "svelte/no-dupe-on-directives": "error", 17 + "svelte/no-dupe-style-properties": "error", 18 + "svelte/no-dupe-use-directives": "error", 19 + "svelte/no-export-load-in-svelte-module-in-kit-pages": "error", 20 + "svelte/no-immutable-reactive-statements": "error", 21 + "svelte/no-inner-declarations": "error", 22 + "svelte/no-inspect": "warn", 23 + "svelte/no-navigation-without-resolve": "error", 24 + "svelte/no-not-function-handler": "error", 25 + "svelte/no-object-in-text-mustaches": "error", 26 + "svelte/no-raw-special-elements": "error", 27 + "svelte/no-reactive-functions": "error", 28 + "svelte/no-reactive-literals": "error", 29 + "svelte/no-reactive-reassign": "error", 30 + "svelte/no-shorthand-style-property-overrides": "error", 31 + "svelte/no-store-async": "error", 32 + "svelte/no-svelte-internal": "error", 33 + "svelte/no-unknown-style-directive-property": "error", 34 + "svelte/no-unnecessary-state-wrap": "error", 35 + "svelte/no-unused-props": "error", 36 + "svelte/no-unused-svelte-ignore": "error", 37 + "svelte/no-useless-children-snippet": "error", 38 + "svelte/no-useless-mustaches": "error", 39 + "svelte/prefer-svelte-reactivity": "error", 40 + "svelte/prefer-writable-derived": "error", 41 + "svelte/require-each-key": "error", 42 + "svelte/require-event-dispatcher-types": "error", 43 + "svelte/require-store-reactive-access": "error", 44 + "svelte/valid-each-key": "error", 45 + "svelte/valid-prop-names-in-kit-pages": "error", 46 + // other best practices 47 + "svelte/require-stores-init": "error", 48 + // security 49 + "svelte/no-target-blank": "error", 50 + // stylistic 51 + "svelte/block-lang": [ 52 + "error", 53 + { 54 + "enforceScriptPresent": true, 55 + "enforceStylePresent": false, 56 + "script": "ts", 57 + "style": "css" 58 + } 59 + ], 60 + "svelte/no-spaces-around-equal-signs-in-attribute": "error", 61 + "svelte/shorthand-attribute": "error", 62 + "svelte/shorthand-directive": "error" 63 + } 64 + }
+1 -1
app/.oxlintrc.json
··· 1 1 { 2 2 "$schema": "./../node_modules/oxlint/configuration_schema.json", 3 - "extends": ["./../.oxlintrc.json"] 3 + "extends": ["./../.oxlintrc.json", "./../.oxlintrc.svelte.json"] 4 4 }
+1 -1
packages/icons/.oxlintrc.json
··· 1 1 { 2 2 "$schema": "./../../node_modules/oxlint/configuration_schema.json", 3 - "extends": ["./../../.oxlintrc.json"] 3 + "extends": ["./../../.oxlintrc.json", "./../../.oxlintrc.svelte.json"] 4 4 }