Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
d40db27
chore(deps): bump lucide-react from 0.575.0 to 0.576.0
dependabot[bot] Mar 2, 2026
7dd0906
Merge pull request #462 from LGLabGreg/dependabot/npm_and_yarn/next/l…
github-actions[bot] Mar 2, 2026
d3e313e
chore(deps-dev): bump lint-staged from 16.2.7 to 16.3.1
dependabot[bot] Mar 2, 2026
c491ef8
Merge pull request #464 from LGLabGreg/dependabot/npm_and_yarn/next/l…
github-actions[bot] Mar 2, 2026
a9f42a8
chore(deps-dev): bump globals from 17.3.0 to 17.4.0
dependabot[bot] Mar 3, 2026
cc671df
Merge pull request #465 from LGLabGreg/dependabot/npm_and_yarn/next/g…
github-actions[bot] Mar 3, 2026
0b64bd3
chore(deps): bump react-icons from 5.5.0 to 5.6.0 in the react group
dependabot[bot] Mar 3, 2026
25c4f53
Merge pull request #466 from LGLabGreg/dependabot/npm_and_yarn/next/r…
github-actions[bot] Mar 3, 2026
273aec9
chore(deps-dev): bump @changesets/changelog-github from 0.5.2 to 0.6.0
dependabot[bot] Mar 3, 2026
0ea4de5
Merge pull request #467 from LGLabGreg/dependabot/npm_and_yarn/next/c…
github-actions[bot] Mar 3, 2026
303158b
chore(deps-dev): bump lint-staged from 16.3.1 to 16.3.2
dependabot[bot] Mar 3, 2026
991faf4
Merge pull request #469 from LGLabGreg/dependabot/npm_and_yarn/next/l…
github-actions[bot] Mar 3, 2026
6a6bce3
chore(deps-dev): bump @changesets/cli from 2.29.8 to 2.30.0
dependabot[bot] Mar 3, 2026
73b2517
Merge pull request #468 from LGLabGreg/dependabot/npm_and_yarn/next/c…
github-actions[bot] Mar 3, 2026
d183ff9
chore(deps): bump lucide-react from 0.576.0 to 0.577.0
dependabot[bot] Mar 4, 2026
9159cbb
Merge pull request #470 from LGLabGreg/dependabot/npm_and_yarn/next/l…
github-actions[bot] Mar 4, 2026
e6d202c
chore(deps): bump @uiw/react-color from 2.9.5 to 2.9.6
dependabot[bot] Mar 9, 2026
877206a
Merge pull request #471 from LGLabGreg/dependabot/npm_and_yarn/next/u…
github-actions[bot] Mar 9, 2026
e269ac3
chore(deps-dev): bump lint-staged from 16.3.2 to 16.3.3
dependabot[bot] Mar 10, 2026
b17a972
Merge pull request #474 from LGLabGreg/dependabot/npm_and_yarn/next/l…
github-actions[bot] Mar 10, 2026
99e01cc
chore(deps-dev): bump the typescript group across 1 directory with 2 …
dependabot[bot] Mar 16, 2026
2b5db3b
Merge pull request #477 from LGLabGreg/dependabot/npm_and_yarn/next/t…
github-actions[bot] Mar 16, 2026
a36c5de
chore(deps-dev): bump postcss from 8.5.6 to 8.5.8
dependabot[bot] Mar 16, 2026
bdad612
Merge pull request #463 from LGLabGreg/dependabot/npm_and_yarn/next/p…
github-actions[bot] Mar 16, 2026
e9ef99f
chore(deps): bump next from 16.1.6 to 16.1.7
dependabot[bot] Mar 17, 2026
9a1378b
Merge pull request #480 from LGLabGreg/dependabot/npm_and_yarn/next/n…
github-actions[bot] Mar 17, 2026
42ff8be
chore(deps-dev): bump lint-staged from 16.3.3 to 16.4.0
dependabot[bot] Mar 17, 2026
0be5c2e
Merge pull request #483 from LGLabGreg/dependabot/npm_and_yarn/next/l…
github-actions[bot] Mar 17, 2026
1146d72
chore: migrate to oxc
LGLabGreg Mar 18, 2026
d2deaa5
chore: migrate to vite 8
LGLabGreg Mar 18, 2026
cd96d2f
chore: dependabot
LGLabGreg Mar 18, 2026
738eddc
merge main
LGLabGreg Mar 18, 2026
b2e697c
nit: remove skill lock
LGLabGreg Mar 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 13 additions & 12 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,10 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file

version: 2
updates:
- package-ecosystem: 'npm' # See documentation for possible values
directory: '/' # Location of package manifests
- package-ecosystem: 'npm'
directory: '/'
target-branch: 'next'
schedule:
interval: 'daily'
interval: 'weekly'
groups:
react:
patterns:
Expand All @@ -19,10 +14,10 @@ updates:
- '@types*'
- 'ts*'
- 'typescript*'
eslint:
oxc:
patterns:
- 'eslint*'
- '@eslint*'
- 'oxlint*'
- 'oxfmt*'
radix:
patterns:
- '@radix-ui*'
Expand All @@ -34,8 +29,14 @@ updates:
patterns:
- 'tailwind*'
- '@tailwind*'
all-minor-patch:
patterns:
- '*'
update-types:
- 'minor'
- 'patch'

- package-ecosystem: 'github-actions'
directory: '/'
schedule:
interval: 'daily'
interval: 'weekly'
12 changes: 12 additions & 0 deletions .oxfmtrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"$schema": "./node_modules/oxfmt/configuration_schema.json",
"printWidth": 90,
"semi": false,
"tabWidth": 2,
"singleQuote": true,
"jsxSingleQuote": true,
"sortImports": {
"newlinesBetween": true
},
"sortPackageJson": false
}
139 changes: 139 additions & 0 deletions .oxlintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
{
"$schema": "./node_modules/oxlint/configuration_schema.json",
"plugins": ["typescript", "react"],
"categories": {
"correctness": "off"
},
"env": {
"builtin": true,
"browser": true
},
"ignorePatterns": ["**/dist", "**/qrcodegen"],
"rules": {
"constructor-super": "error",
"for-direction": "error",
"no-async-promise-executor": "error",
"no-case-declarations": "error",
"no-class-assign": "error",
"no-compare-neg-zero": "error",
"no-cond-assign": "error",
"no-const-assign": "error",
"no-constant-binary-expression": "error",
"no-constant-condition": "error",
"no-control-regex": "error",
"no-debugger": "error",
"no-delete-var": "error",
"no-dupe-class-members": "error",
"no-dupe-else-if": "error",
"no-dupe-keys": "error",
"no-duplicate-case": "error",
"no-empty": "error",
"no-empty-character-class": "error",
"no-empty-pattern": "error",
"no-empty-static-block": "error",
"no-ex-assign": "error",
"no-extra-boolean-cast": "error",
"no-fallthrough": "error",
"no-func-assign": "error",
"no-global-assign": "error",
"no-import-assign": "error",
"no-invalid-regexp": "error",
"no-irregular-whitespace": "error",
"no-loss-of-precision": "error",
"no-misleading-character-class": "error",
"no-new-native-nonconstructor": "error",
"no-nonoctal-decimal-escape": "error",
"no-obj-calls": "error",
"no-prototype-builtins": "error",
"no-redeclare": "error",
"no-regex-spaces": "error",
"no-self-assign": "error",
"no-setter-return": "error",
"no-shadow-restricted-names": "error",
"no-sparse-arrays": "error",
"no-this-before-super": "error",
"no-unexpected-multiline": "error",
"no-unsafe-finally": "error",
"no-unsafe-negation": "error",
"no-unsafe-optional-chaining": "error",
"no-unused-labels": "error",
"no-unused-private-class-members": "error",
"no-unused-vars": "error",
"no-useless-backreference": "error",
"no-useless-catch": "error",
"no-useless-escape": "error",
"no-with": "error",
"require-yield": "error",
"use-isnan": "error",
"valid-typeof": "error",
"@typescript-eslint/ban-ts-comment": "error",
"no-array-constructor": "error",
"@typescript-eslint/no-duplicate-enum-values": "error",
"@typescript-eslint/no-empty-object-type": "error",
"@typescript-eslint/no-explicit-any": "error",
"@typescript-eslint/no-extra-non-null-assertion": "error",
"@typescript-eslint/no-misused-new": "error",
"@typescript-eslint/no-namespace": "error",
"@typescript-eslint/no-non-null-asserted-optional-chain": "error",
"@typescript-eslint/no-require-imports": "error",
"@typescript-eslint/no-this-alias": "error",
"@typescript-eslint/no-unnecessary-type-constraint": "error",
"@typescript-eslint/no-unsafe-declaration-merging": "error",
"@typescript-eslint/no-unsafe-function-type": "error",
"no-unused-expressions": "error",
"@typescript-eslint/no-wrapper-object-types": "error",
"@typescript-eslint/prefer-as-const": "error",
"@typescript-eslint/prefer-namespace-keyword": "error",
"@typescript-eslint/triple-slash-reference": "error",
"react/display-name": "error",
"react/jsx-key": "error",
"react/jsx-no-comment-textnodes": "error",
"react/jsx-no-duplicate-props": "error",
"react/jsx-no-target-blank": "error",
"react/jsx-no-undef": "error",
"react/no-children-prop": "error",
"react/no-danger-with-children": "error",
"react/no-direct-mutation-state": "error",
"react/no-find-dom-node": "error",
"react/no-is-mounted": "error",
"react/no-render-return-value": "error",
"react/no-string-refs": "error",
"react/no-unescaped-entities": "error",
"react/no-unknown-property": "error",
"react-hooks/rules-of-hooks": "error",
"react-hooks/exhaustive-deps": "warn",
"@typescript-eslint/consistent-type-imports": "error",
"no-console": "error",
"react/only-export-components": [
"warn",
{
"allowConstantExport": true
}
]
},
"overrides": [
{
"files": ["**/*.ts", "**/*.tsx", "**/*.mts", "**/*.cts"],
"rules": {
"constructor-super": "off",
"no-class-assign": "off",
"no-const-assign": "off",
"no-dupe-class-members": "off",
"no-dupe-keys": "off",
"no-func-assign": "off",
"no-import-assign": "off",
"no-new-native-nonconstructor": "off",
"no-obj-calls": "off",
"no-redeclare": "off",
"no-setter-return": "off",
"no-this-before-super": "off",
"no-unsafe-negation": "off",
"no-var": "error",
"no-with": "off",
"prefer-const": "error",
"prefer-rest-params": "error",
"prefer-spread": "error"
}
}
]
}
19 changes: 0 additions & 19 deletions .prettierrc

This file was deleted.

132 changes: 132 additions & 0 deletions apps/docs/.oxlintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
{
"$schema": "./node_modules/oxlint/configuration_schema.json",
"plugins": ["nextjs", "typescript"],
"categories": {
"correctness": "off"
},
"env": {
"builtin": true
},
"ignorePatterns": [".next/**", "out/**", "build/**", "next-env.d.ts"],
"rules": {
"@next/next/google-font-display": "warn",
"@next/next/google-font-preconnect": "warn",
"@next/next/next-script-for-ga": "warn",
"@next/next/no-async-client-component": "warn",
"@next/next/no-before-interactive-script-outside-document": "warn",
"@next/next/no-css-tags": "warn",
"@next/next/no-head-element": "warn",
"@next/next/no-html-link-for-pages": "error",
"@next/next/no-img-element": "warn",
"@next/next/no-page-custom-font": "warn",
"@next/next/no-styled-jsx-in-document": "warn",
"@next/next/no-sync-scripts": "error",
"@next/next/no-title-in-document-head": "warn",
"@next/next/no-typos": "warn",
"@next/next/no-unwanted-polyfillio": "warn",
"@next/next/inline-script-id": "error",
"@next/next/no-assign-module-variable": "error",
"@next/next/no-document-import-in-page": "error",
"@next/next/no-duplicate-head": "error",
"@next/next/no-head-import-in-document": "error",
"@next/next/no-script-component-in-head": "error",
"@typescript-eslint/ban-ts-comment": "error",
"no-array-constructor": "error",
"@typescript-eslint/no-duplicate-enum-values": "error",
"@typescript-eslint/no-empty-object-type": "error",
"@typescript-eslint/no-explicit-any": "error",
"@typescript-eslint/no-extra-non-null-assertion": "error",
"@typescript-eslint/no-misused-new": "error",
"@typescript-eslint/no-namespace": "error",
"@typescript-eslint/no-non-null-asserted-optional-chain": "error",
"@typescript-eslint/no-require-imports": "error",
"@typescript-eslint/no-this-alias": "error",
"@typescript-eslint/no-unnecessary-type-constraint": "error",
"@typescript-eslint/no-unsafe-declaration-merging": "error",
"@typescript-eslint/no-unsafe-function-type": "error",
"no-unused-expressions": "warn",
"no-unused-vars": "warn",
"@typescript-eslint/no-wrapper-object-types": "error",
"@typescript-eslint/prefer-as-const": "error",
"@typescript-eslint/prefer-namespace-keyword": "error",
"@typescript-eslint/triple-slash-reference": "error",
"@typescript-eslint/consistent-type-imports": "error",
"no-console": "error"
},
"overrides": [
{
"files": ["**/*.{js,jsx,mjs,ts,tsx,mts,cts}"],
"rules": {
"react/display-name": "error",
"react/jsx-key": "error",
"react/jsx-no-comment-textnodes": "error",
"react/jsx-no-duplicate-props": "error",
"react/jsx-no-target-blank": "off",
"react/jsx-no-undef": "error",
"react/no-children-prop": "error",
"react/no-danger-with-children": "error",
"react/no-direct-mutation-state": "error",
"react/no-find-dom-node": "error",
"react/no-is-mounted": "error",
"react/no-render-return-value": "error",
"react/no-string-refs": "error",
"react/no-unescaped-entities": "error",
"react/no-unknown-property": "off",
"react/no-unsafe": "off",
"react/react-in-jsx-scope": "off",
"react-hooks/rules-of-hooks": "error",
"react-hooks/exhaustive-deps": "warn",
"import/no-anonymous-default-export": "warn",
"jsx-a11y/alt-text": [
"warn",
{
"elements": ["img"],
"img": ["Image"]
}
],
"jsx-a11y/aria-props": "warn",
"jsx-a11y/aria-proptypes": "warn",
"jsx-a11y/aria-unsupported-elements": "warn",
"jsx-a11y/role-has-required-aria-props": "warn",
"jsx-a11y/role-supports-aria-props": "warn"
},
"globals": {
"AudioWorkletGlobalScope": "readonly",
"AudioWorkletProcessor": "readonly",
"currentFrame": "readonly",
"currentTime": "readonly",
"registerProcessor": "readonly",
"sampleRate": "readonly",
"WorkletGlobalScope": "readonly"
},
"plugins": ["react", "import", "jsx-a11y"],
"env": {
"browser": true,
"node": true
}
},
{
"files": ["**/*.ts", "**/*.tsx", "**/*.mts", "**/*.cts"],
"rules": {
"constructor-super": "off",
"no-class-assign": "off",
"no-const-assign": "off",
"no-dupe-class-members": "off",
"no-dupe-keys": "off",
"no-func-assign": "off",
"no-import-assign": "off",
"no-new-native-nonconstructor": "off",
"no-obj-calls": "off",
"no-redeclare": "off",
"no-setter-return": "off",
"no-this-before-super": "off",
"no-unsafe-negation": "off",
"no-var": "error",
"no-with": "off",
"prefer-const": "error",
"prefer-rest-params": "error",
"prefer-spread": "error"
}
}
]
}
2 changes: 1 addition & 1 deletion apps/docs/components.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,4 @@
"hooks": "@/hooks"
},
"iconLibrary": "lucide"
}
}
24 changes: 0 additions & 24 deletions apps/docs/eslint.config.mjs

This file was deleted.

Loading