diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..53cda25 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,18 @@ +{ + "env": { + "es6": true + }, + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/eslint-recommended", + "plugin:@typescript-eslint/recommended", + "plugin:@typescript-eslint/recommended-requiring-type-checking", + "prettier" + ], + "ignorePatterns": ["**/.eslintrc.cjs", "**/node_modules/**", "**/dist/**", "**/jest.config.js"], + "parser": "@typescript-eslint/parser", + "plugins": ["@typescript-eslint", "prettier"], + "reportUnusedDisableDirectives": true, + "root": true, + "rules": {} +} diff --git a/browser-playground/.eslintrc.cjs b/browser-playground/.eslintrc.cjs new file mode 100644 index 0000000..76e2889 --- /dev/null +++ b/browser-playground/.eslintrc.cjs @@ -0,0 +1,7 @@ +module.exports = { + extends: "../.eslintrc.json", + parserOptions: { + project: './tsconfig.json', + tsconfigRootDir: __dirname, + }, +} \ No newline at end of file diff --git a/browser-playground/package.json b/browser-playground/package.json index 27d7515..e1ee870 100644 --- a/browser-playground/package.json +++ b/browser-playground/package.json @@ -19,6 +19,8 @@ "clean": "rimraf dist", "format": "prettier --write '**/*.ts'", "format-check": "prettier --check '**/*.ts'", + "lint": "eslint src/**/*.ts", + "lint-fix": "eslint --fix src/**/*.ts", "start": "webpack-dev-server --mode development --open", "test": "exit 0", "watch": "webpack --watch --mode development --env esbuild" @@ -34,4 +36,4 @@ "webpack-cli": "^5.0.1", "webpack-dev-server": "^4.11.1" } -} +} \ No newline at end of file diff --git a/expressions/.eslintrc.cjs b/expressions/.eslintrc.cjs new file mode 100644 index 0000000..61a00f0 --- /dev/null +++ b/expressions/.eslintrc.cjs @@ -0,0 +1,11 @@ +module.exports = { + extends: "../.eslintrc.json", + parserOptions: { + project: './tsconfig.json', + tsconfigRootDir: __dirname, + }, + rules: { + // Conflicts with the expression data Array class + "@typescript-eslint/no-array-constructor": "off", + }, +} \ No newline at end of file diff --git a/expressions/package.json b/expressions/package.json index 4a52b24..c70d35c 100755 --- a/expressions/package.json +++ b/expressions/package.json @@ -31,6 +31,8 @@ "clean": "rimraf dist", "format": "prettier --write '**/*.ts'", "format-check": "prettier --check '**/*.ts'", + "lint": "eslint src/**/*.ts", + "lint-fix": "eslint --fix src/**/*.ts", "prepublishOnly": "npm run build && npm run test", "test": "NODE_OPTIONS=\"--experimental-vm-modules\" jest", "test-watch": "NODE_OPTIONS=\"--experimental-vm-modules\" jest --watch", @@ -50,4 +52,4 @@ "ts-jest": "^29.0.3", "typescript": "^4.7.4" } -} +} \ No newline at end of file diff --git a/languageserver/.eslintrc.cjs b/languageserver/.eslintrc.cjs new file mode 100644 index 0000000..76e2889 --- /dev/null +++ b/languageserver/.eslintrc.cjs @@ -0,0 +1,7 @@ +module.exports = { + extends: "../.eslintrc.json", + parserOptions: { + project: './tsconfig.json', + tsconfigRootDir: __dirname, + }, +} \ No newline at end of file diff --git a/languageserver/package.json b/languageserver/package.json index 25397f4..c72deec 100644 --- a/languageserver/package.json +++ b/languageserver/package.json @@ -32,6 +32,8 @@ "clean": "rimraf dist", "format": "prettier --write '**/*.ts'", "format-check": "prettier --check '**/*.ts'", + "lint": "eslint src/**/*.ts", + "lint-fix": "eslint --fix src/**/*.ts", "prepublishOnly": "npm run build && npm run test", "test": "NODE_OPTIONS=\"--experimental-vm-modules\" jest", "test-watch": "NODE_OPTIONS=\"--experimental-vm-modules\" jest --watch", @@ -60,4 +62,4 @@ "ts-jest": "^29.0.3", "typescript": "^4.8.4" } -} +} \ No newline at end of file diff --git a/languageservice/.eslintrc.cjs b/languageservice/.eslintrc.cjs new file mode 100644 index 0000000..76e2889 --- /dev/null +++ b/languageservice/.eslintrc.cjs @@ -0,0 +1,7 @@ +module.exports = { + extends: "../.eslintrc.json", + parserOptions: { + project: './tsconfig.json', + tsconfigRootDir: __dirname, + }, +} \ No newline at end of file diff --git a/languageservice/package.json b/languageservice/package.json index 3b1d45c..0fcf036 100644 --- a/languageservice/package.json +++ b/languageservice/package.json @@ -32,6 +32,8 @@ "clean": "rimraf dist", "format": "prettier --write '**/*.ts'", "format-check": "prettier --check '**/*.ts'", + "lint": "eslint src/**/*.ts", + "lint-fix": "eslint --fix src/**/*.ts", "prepublishOnly": "npm run build && npm run test", "test": "NODE_OPTIONS=\"--experimental-vm-modules\" jest", "test-watch": "NODE_OPTIONS=\"--experimental-vm-modules\" jest --watch", @@ -62,4 +64,4 @@ "ts-node": "^10.9.1", "typescript": "^4.8.4" } -} +} \ No newline at end of file diff --git a/workflow-parser/.eslintrc.cjs b/workflow-parser/.eslintrc.cjs new file mode 100644 index 0000000..76e2889 --- /dev/null +++ b/workflow-parser/.eslintrc.cjs @@ -0,0 +1,7 @@ +module.exports = { + extends: "../.eslintrc.json", + parserOptions: { + project: './tsconfig.json', + tsconfigRootDir: __dirname, + }, +} \ No newline at end of file diff --git a/workflow-parser/.eslintrc.json b/workflow-parser/.eslintrc.json deleted file mode 100644 index f0bbc84..0000000 --- a/workflow-parser/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "env": { - "browser": true, - "es2021": true - }, - "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended"], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": 12, - "sourceType": "module" - }, - "plugins": ["@typescript-eslint"], - "root": true, - "rules": { - "@typescript-eslint/no-unused-vars": "off", - "@typescript-eslint/no-empty-function": "off", - "@typescript-eslint/explicit-module-boundary-types": "off", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-non-null-assertion": "off" - } -} diff --git a/workflow-parser/package.json b/workflow-parser/package.json index 69b4478..361ba5a 100644 --- a/workflow-parser/package.json +++ b/workflow-parser/package.json @@ -31,8 +31,8 @@ "clean": "rimraf dist", "format": "prettier --write '**/*.ts'", "format-check": "prettier --check '**/*.ts'", - "lint": "eslint **/*.ts", - "lint-fix": "eslint --fix **/*.ts", + "lint": "eslint src/**/*.ts", + "lint-fix": "eslint --fix src/**/*.ts", "prepublishOnly": "npm run build && npm run test", "test": "NODE_OPTIONS=\"--experimental-vm-modules\" jest", "test-xlang": "NODE_OPTIONS=\"--experimental-vm-modules\" jest --testPathPattern xlang", @@ -61,4 +61,4 @@ "ts-jest": "^29.0.3", "typescript": "^4.8.4" } -} +} \ No newline at end of file