diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f7c5cb8..29de94c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,5 +24,8 @@ jobs: - name: Install dependencies run: npm install + - name: Run format check + run: npm run format:check + - name: Run tests run: npm test \ No newline at end of file diff --git a/.husky/pre-commit b/.husky/pre-commit index 72c4429..b13d449 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1 +1,2 @@ +npm run format:check npm test diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..428e188 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,3 @@ +*.min.css +*.min.js +package-lock.json \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/.prettierrc @@ -0,0 +1 @@ +{} diff --git a/package-lock.json b/package-lock.json index 516b4ee..4a9e458 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "gulp-uglify": "^3.0.2", "husky": "^9.1.6", "jsdom": "^25.0.1", + "prettier": "3.4.2", "vitest": "^2.1.4" } }, @@ -4604,6 +4605,21 @@ "node": ">=0.10.0" } }, + "node_modules/prettier": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", + "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", diff --git a/package.json b/package.json index 91341b3..710685d 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,9 @@ "build": "gulp minify-js && gulp minify-css", "dev": "gulp watch", "start": "gulp", - "prepare": "husky" + "prepare": "husky", + "format:check": "prettier --check .", + "format:fix": "prettier --write ." }, "repository": { "type": "git", @@ -34,6 +36,7 @@ "gulp-uglify": "^3.0.2", "husky": "^9.1.6", "jsdom": "^25.0.1", + "prettier": "3.4.2", "vitest": "^2.1.4" } }