Skip to content

Commit d146f30

Browse files
committed
chore: add configuration files
- Added .editorconfig for consistent coding styles across editors - Added .npmrc for npm configuration settings - Added eslint.config.mjs for ESLint configuration
1 parent f40e695 commit d146f30

File tree

4 files changed

+40
-2
lines changed

4 files changed

+40
-2
lines changed

.editorconfig

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# http://editorconfig.org
2+
root = true
3+
4+
[*]
5+
charset = utf-8
6+
insert_final_newline = true
7+
trim_trailing_whitespace = true
8+
9+
[{*.js,*.json,*.yml,*.ts}]
10+
indent_size = 2
11+
indent_style = space

.npmrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
package-lock=false

eslint.config.mjs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import globals from "globals";
2+
import pluginJs from "@eslint/js";
3+
import tseslint from "typescript-eslint";
4+
5+
export default [
6+
{files: ["**/*.{js,mjs,cjs,ts}"]},
7+
{ignores: ["node_modules", "dist", "build"]},
8+
{files: ["**/*.js"], languageOptions: {sourceType: "commonjs"}},
9+
{languageOptions: { globals: globals.browser }},
10+
pluginJs.configs.recommended,
11+
...tseslint.configs.recommended,
12+
{
13+
rules: {
14+
"eol-last": "error",
15+
"eqeqeq": ["error", "allow-null"],
16+
"indent": ["error", 2, { "MemberExpression": "off", "SwitchCase": 1 }],
17+
"no-trailing-spaces": "error",
18+
"no-unused-vars": ["error", { "vars": "all", "args": "none", "ignoreRestSiblings": true }]
19+
}
20+
}
21+
];

package.json

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,22 @@
66
"scripts": {
77
"build": "tsc",
88
"start": "node dist/index.js",
9+
"lint": "eslint .",
910
"dev": "nodemon --watch src --exec ts-node src/index.ts"
1011
},
1112
"author": "Nimisha G J",
1213
"license": "ISC",
1314
"devDependencies": {
15+
"@eslint/js": "^9.13.0",
1416
"@types/node": "^22.7.5",
17+
"eslint": "^9.13.0",
18+
"globals": "^15.11.0",
1519
"nodemon": "^3.1.7",
1620
"ts-node": "^10.9.2",
17-
"typescript": "^5.6.3"
21+
"typescript": "^5.6.3",
22+
"typescript-eslint": "^8.11.0"
1823
},
1924
"dependencies": {
2025
"ssh2": "^1.16.0"
2126
}
22-
}
27+
}

0 commit comments

Comments
 (0)