diff --git a/.husky/commit-msg b/.husky/commit-msg new file mode 100644 index 0000000..4cb9128 --- /dev/null +++ b/.husky/commit-msg @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +pnpm run commitlint \ No newline at end of file diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..420f6ab --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +pnpm run lint && pnpm run test diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..0a72520 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,6 @@ +{ + "trailingComma": "es5", + "tabWidth": 2, + "semi": true, + "singleQuote": true +} diff --git a/commitlint.config.js b/commitlint.config.js new file mode 100644 index 0000000..3f5e287 --- /dev/null +++ b/commitlint.config.js @@ -0,0 +1 @@ +export default { extends: ['@commitlint/config-conventional'] }; diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..1379233 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,13 @@ +import reactPlugin from 'eslint-plugin-react'; +import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended'; +import eslintConfigPrettier from 'eslint-config-prettier/flat'; +import { defineConfig } from 'eslint/config'; +import tseslint from 'typescript-eslint'; + +export default defineConfig( + tseslint.configs.recommended, + reactPlugin.configs.flat.recommended, + reactPlugin.configs.flat['jsx-runtime'], + eslintPluginPrettierRecommended, + eslintConfigPrettier +); diff --git a/examples/index.html b/examples/index.html index 1c13529..9afed51 100644 --- a/examples/index.html +++ b/examples/index.html @@ -1,12 +1,15 @@ +