Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Ignore built distributions and generated bundles
node/*/dist/**
node/**/dist/**
**/web-bundle*.js
**/web-bundle*.min.js
**/bundle*.js
**/*.min.js
# Keep node_modules excluded
node_modules/**
# Ignore other generated directories
**/dist/**
33 changes: 33 additions & 0 deletions .eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
// Flat ESLint config compatible with ESLint v9
module.exports = [
{
ignores: ["dist", "node_modules", "bin"],
languageOptions: {
parserOptions: {
ecmaVersion: 8,
},
globals: {
// browser globals
window: "readonly",
document: "readonly",
navigator: "readonly",
// node globals
global: "readonly",
process: "readonly",
module: "readonly",
require: "readonly",
__dirname: "readonly",
__filename: "readonly",
// jest globals
describe: "readonly",
it: "readonly",
test: "readonly",
expect: "readonly",
beforeEach: "readonly",
afterEach: "readonly",
jest: "readonly",
},
},
extends: ["eslint:recommended", "prettier"],
},
];
13 changes: 13 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
module.exports = {
env: {
browser: true,
es6: true,
node: true,
jest: true,
},
parserOptions: {
ecmaVersion: 8,
},
extends: ["eslint:recommended", "prettier"],
ignorePatterns: ["dist", "node_modules", "bin"],
};
7 changes: 2 additions & 5 deletions .github/workflows/eslint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,8 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4

- name: Install ESLint
run: |
npm install eslint@8.10.0
npm install @microsoft/eslint-formatter-sarif@2.1.7
npm install eslint-config-prettier@8.8.0
- name: Install Dependencies
run: npm install

- name: Run ESLint
run: "npm run lint:sarif"
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/prettier.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4

- name: Install prettier
run: npm install prettier@2.3.2
- name: Install Dependencies
run: npm install

- name: Run prettier
run: npm run format:check
3 changes: 2 additions & 1 deletion .prettierrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,6 @@
"tabWidth": 2
}
}
]
],
"quoteProps": "preserve"
}
52 changes: 52 additions & 0 deletions eslint.config.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
// Minimal flat ESLint config (eslint v9+)
module.exports = [
{
// Apply to JS/TS source files
files: ["**/*.{js,ts,jsx,tsx}"],
// Ignore top-level/build artifacts and package bundles. Keep linting focused on source files.
ignores: [
"dist",
"dist/**",
"node_modules",
"node_modules/**",
"bin",
"bin/**",
// ignore built distributions inside node/* packages
"node/*/dist",
"node/*/dist/**",
"node/**/dist",
"node/**/dist/**",
// ignore generated web bundles and minified bundles
"node/**/web-bundle*.js",
"node/**/web-bundle*.min.js",
"node/**/bundle*.js",
"**/*.min.js",
],
languageOptions: {
parserOptions: {
ecmaVersion: 8,
},
globals: {
// browser globals
window: "readonly",
document: "readonly",
navigator: "readonly",
// node globals
global: "readonly",
process: "readonly",
module: "readonly",
require: "readonly",
__dirname: "readonly",
__filename: "readonly",
// jest globals
describe: "readonly",
it: "readonly",
test: "readonly",
expect: "readonly",
beforeEach: "readonly",
afterEach: "readonly",
jest: "readonly",
},
},
},
];
1 change: 1 addition & 0 deletions node/td-utils/index.ts
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
export { detectProtocolSchemes } from "./src/detectProtocolSchemes";
export { expandTD } from "./src/expand";
29 changes: 21 additions & 8 deletions node/td-utils/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions node/td-utils/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,12 @@
"@babel/preset-env": "^7.24.7",
"@babel/preset-typescript": "^7.24.7",
"@types/jest": "^29.5.12",
"@types/node": "^24.10.0",
"babel-jest": "^29.7.0",
"browserify": "^17.0.0",
"jest": "^28.1.3",
"terser": "^5.14.2",
"tslib": "^2.8.1",
"wot-thing-description-types": "^1.1.0-09-November-2023"
},
"author": "Eclipse Thingweb <thingweb-dev@eclipse.org> (https://thingweb.io/)",
Expand Down
Loading
Loading