Skip to content
Snippets Groups Projects
Commit 91587dff authored by Benoit Lavenier's avatar Benoit Lavenier
Browse files

fix(lint) Configure ESlint rules, add husky pre-commit hook

parent f0a38e52
No related branches found
No related tags found
No related merge requests found
...@@ -20,18 +20,16 @@ ...@@ -20,18 +20,16 @@
}, },
"extends": [ "extends": [
"eslint:recommended", "eslint:recommended",
"plugin:prettier/recommended",
"plugin:@typescript-eslint/recommended", "plugin:@typescript-eslint/recommended",
"plugin:@angular-eslint/recommended", "plugin:@angular-eslint/recommended",
// FIXME enable this // FIXME enable this
"plugin:@rx-angular/recommended", "plugin:@rx-angular/recommended",
"plugin:@rx-angular/zoneless", "plugin:@rx-angular/zoneless",
"plugin:@angular-eslint/template/process-inline-templates",
// This is required if you use inline templates in Components "plugin:prettier/recommended"
"plugin:@angular-eslint/template/process-inline-templates"
], ],
"rules": { "rules": {
"prettier/prettier": "off", "prettier/prettier": "error",
"@angular-eslint/component-class-suffix": "off", "@angular-eslint/component-class-suffix": "off",
"@angular-eslint/no-output-rename": "off", "@angular-eslint/no-output-rename": "off",
"@typescript-eslint/consistent-type-assertions": "off", "@typescript-eslint/consistent-type-assertions": "off",
...@@ -41,6 +39,9 @@ ...@@ -41,6 +39,9 @@
"prefer-arrow/prefer-arrow-functions": "off", "prefer-arrow/prefer-arrow-functions": "off",
"@typescript-eslint/ban-types": "off", "@typescript-eslint/ban-types": "off",
"@angular-eslint/no-output-on-prefix": "warn", "@angular-eslint/no-output-on-prefix": "warn",
"@typescript-eslint/no-explicit-any": "warn",
"@rx-angular/no-zone-critical-rxjs-operators": "off",
"@rx-angular/no-explicit-change-detection-apis": "off",
"@typescript-eslint/explicit-member-accessibility": [ "@typescript-eslint/explicit-member-accessibility": [
"off", "off",
{ {
......
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
npx lint-staged
...@@ -2,8 +2,9 @@ ...@@ -2,8 +2,9 @@
"trailingComma": "es5", "trailingComma": "es5",
"semi": true, "semi": true,
"singleQuote": true, "singleQuote": true,
"printWidth": 150, "printWidth": 120,
"tabWidth": 2, "tabWidth": 2,
"bracketSpacing": true,
"overrides": [ "overrides": [
{ {
"files": "src/app/**/*.html", "files": "src/app/**/*.html",
......
...@@ -14,14 +14,15 @@ Cesium² use Angular, Ionic and Capacitor. ...@@ -14,14 +14,15 @@ Cesium² use Angular, Ionic and Capacitor.
git clone git@git.duniter.org:clients/cesium-grp/cesium2s.git git clone git@git.duniter.org:clients/cesium-grp/cesium2s.git
cd cesium2s cd cesium2s
# Install NodeJS v14+, then deps # Install NodeJS v18 or v20, then deps
nvm use 16 nvm use 18
npm install -g @ionic/cli @angular/cli @capacitor/cli npm install -g @ionic/cli @angular/cli @capacitor/cli
npm install npm install
# Build and run ! # Build and run !
npm run start npm run start
``` ```
## Build for Android ## Build for Android
- Init the android project : - Init the android project :
......
...@@ -35,7 +35,8 @@ ...@@ -35,7 +35,8 @@
"localforage", "localforage",
"localforage-cordovasqlitedriver", "localforage-cordovasqlitedriver",
"moment-timezone", "moment-timezone",
"tweetnacl" "tweetnacl",
"moment"
], ],
"assets": [ "assets": [
{ {
......
This diff is collapsed.
...@@ -22,7 +22,15 @@ ...@@ -22,7 +22,15 @@
"typegen": "yarn get:meta && yarn generate:defs && yarn generate:meta", "typegen": "yarn get:meta && yarn generate:defs && yarn generate:meta",
"get:meta": "curl -H \"Content-Type: application/json\" -d '{\"id\":\"1\", \"jsonrpc\":\"2.0\", \"method\": \"state_getMetadata\", \"params\":[]}' http://localhost:9933 > ./src/interfaces/types.json", "get:meta": "curl -H \"Content-Type: application/json\" -d '{\"id\":\"1\", \"jsonrpc\":\"2.0\", \"method\": \"state_getMetadata\", \"params\":[]}' http://localhost:9933 > ./src/interfaces/types.json",
"generate:defs": "ts-node --skip-project node_modules/.bin/polkadot-types-from-defs --package @duniter/types/interfaces --input ./src/interfaces --endpoint ./src/interfaces/types.json", "generate:defs": "ts-node --skip-project node_modules/.bin/polkadot-types-from-defs --package @duniter/types/interfaces --input ./src/interfaces --endpoint ./src/interfaces/types.json",
"generate:meta": "ts-node --skip-project node_modules/.bin/polkadot-types-from-chain --package @duniter/types/interfaces --output ./src/interfaces --endpoint ./src/interfaces/types.json" "generate:meta": "ts-node --skip-project node_modules/.bin/polkadot-types-from-chain --package @duniter/types/interfaces --output ./src/interfaces --endpoint ./src/interfaces/types.json",
"prepare": "husky install"
},
"lint-staged": {
"**/*.ts": [
"prettier --write",
"ng lint --fix"
],
"*.{css,html,json,md,scss}": "prettier --write"
}, },
"peerDependencies": { "peerDependencies": {
"localforage": "~1.10.0", "localforage": "~1.10.0",
...@@ -111,9 +119,10 @@ ...@@ -111,9 +119,10 @@
"eslint": "^8.31.0", "eslint": "^8.31.0",
"eslint-config-prettier": "~8.6.0", "eslint-config-prettier": "~8.6.0",
"eslint-plugin-import": "2.26.0", "eslint-plugin-import": "2.26.0",
"eslint-plugin-jsdoc": "~39.6.4", "eslint-plugin-jsdoc": "~46.9.0",
"eslint-plugin-prefer-arrow": "~1.2.3", "eslint-plugin-prefer-arrow": "~1.2.3",
"eslint-plugin-prettier": "~4.2.1", "eslint-plugin-prettier": "~4.2.1",
"husky": "^8.0.3",
"jasmine-core": "~4.2.0", "jasmine-core": "~4.2.0",
"jasmine-spec-reporter": "~7.0.0", "jasmine-spec-reporter": "~7.0.0",
"karma": "~6.4.2", "karma": "~6.4.2",
...@@ -122,6 +131,7 @@ ...@@ -122,6 +131,7 @@
"karma-coverage-istanbul-reporter": "~3.0.3", "karma-coverage-istanbul-reporter": "~3.0.3",
"karma-jasmine": "~5.1.0", "karma-jasmine": "~5.1.0",
"karma-jasmine-html-reporter": "^2.0.0", "karma-jasmine-html-reporter": "^2.0.0",
"lint-staged": "^15.2.0",
"prettier": "~2.8.8", "prettier": "~2.8.8",
"ts-node": "^8.10.2", "ts-node": "^8.10.2",
"typescript": "~5.2.2" "typescript": "~5.2.2"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment