Skip to content

Commit 494ce9e

Browse files
authored
Update TypeScript and ESLint configs for compatibility (#5)
1 parent 6b2f66e commit 494ce9e

File tree

11 files changed

+32
-14
lines changed

11 files changed

+32
-14
lines changed

.eslintrc.cjs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@
33
module.exports = {
44
root: true,
55
extends: ['@viamrobotics/eslint-config'],
6-
env: {
7-
node: true,
8-
},
96
parserOptions: {
107
project: ['./tsconfig.json', './packages/*/tsconfig.json'],
118
},

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
node_modules
22
pnpm-publish-summary.json
33
*.d.cts
4+
*.tgz

packages/eslint-config/base.cjs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@ module.exports = {
7070
'no-constructor-return': 'error',
7171
'no-debugger': 'warn',
7272
'no-div-regex': 'error',
73-
'no-duplicate-imports': 'error',
7473
'no-else-return': 'error',
7574
'no-empty-static-block': 'error',
7675
'no-eval': 'error',
@@ -110,7 +109,6 @@ module.exports = {
110109
'no-unmodified-loop-condition': 'error',
111110
'no-unused-expressions': 'error',
112111
'no-unused-private-class-members': 'error',
113-
'no-use-before-define': 'error',
114112
'no-useless-call': 'error',
115113
'no-useless-computed-key': 'error',
116114
'no-useless-concat': 'error',
@@ -154,6 +152,16 @@ module.exports = {
154152
'@typescript-eslint/return-await': 'error',
155153
'@typescript-eslint/no-non-null-assertion': 'off',
156154
'@typescript-eslint/no-unused-vars': ['warn', { argsIgnorePattern: '^_' }],
155+
'@typescript-eslint/no-use-before-define': [
156+
'warn',
157+
{
158+
functions: false,
159+
classes: false,
160+
variables: false,
161+
allowNamedExports: true,
162+
ignoreTypeReferences: true,
163+
},
164+
],
157165

158166
// Extra import rules
159167
'import/no-absolute-path': 'error',
@@ -178,6 +186,9 @@ module.exports = {
178186
parserOptions: {
179187
sourceType: 'script',
180188
},
189+
env: {
190+
commonjs: true,
191+
},
181192
rules: {
182193
'@typescript-eslint/no-var-requires': 'off',
183194
},

packages/eslint-config/package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,12 @@
33
"publishConfig": {
44
"access": "public"
55
},
6-
"version": "0.0.1",
6+
"version": "0.0.2",
77
"description": "Common ESLint configuration for Viam projects.",
8+
"files": [
9+
"**/*",
10+
"!tsconfig.json"
11+
],
812
"types": "./base.d.cts",
913
"exports": {
1014
".": {

packages/eslint-config/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "@viamrobotics/typescript-config",
2+
"extends": "@viamrobotics/typescript-config/base.json",
33
"compilerOptions": {
44
"types": ["node"],
55
"declaration": true,

packages/prettier-config/package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55
},
66
"version": "0.0.1",
77
"description": "Common Prettier configuration for Viam projects.",
8+
"files": [
9+
"**/*",
10+
"!tsconfig.json"
11+
],
812
"types": "./base.d.cts",
913
"exports": {
1014
".": {

packages/prettier-config/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "@viamrobotics/typescript-config",
2+
"extends": "@viamrobotics/typescript-config/base.json",
33
"compilerOptions": {
44
"types": ["node"],
55
"declaration": true,

packages/typescript-config/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@ Use the [base config](./tsconfig.base.json) for generic TypeScript projects, inc
1616
```json
1717
// tsconfig.json
1818
{
19-
"extends": "@viamrobotics/typescript-config"
19+
"extends": "@viamrobotics/typescript-config/base.json"
2020
}
2121
```

packages/typescript-config/package.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@
33
"publishConfig": {
44
"access": "public"
55
},
6-
"version": "0.0.1",
6+
"version": "0.0.2",
77
"description": "Common TypeScript configuration for Viam projects.",
8-
"exports": {
9-
".": "./tsconfig.base.json"
10-
},
8+
"files": [
9+
"**/*",
10+
"!tsconfig.json"
11+
],
1112
"repository": {
1213
"type": "git",
1314
"url": "git+https://github.com/viamrobotics/js-config.git",

tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "@viamrobotics/typescript-config",
2+
"extends": "@viamrobotics/typescript-config/base.json",
33
"compilerOptions": {
44
"types": ["node"],
55
"noEmit": true

0 commit comments

Comments
 (0)