Skip to content

Commit

Permalink
Merge pull request #32 from hasanheroglu/18-td-utils
Browse files Browse the repository at this point in the history
add td utils
  • Loading branch information
egekorkan authored Jul 12, 2024
2 parents 6d81600 + 7c564d2 commit 5f8defd
Show file tree
Hide file tree
Showing 16 changed files with 7,531 additions and 0 deletions.
52 changes: 52 additions & 0 deletions .github/workflows/ci-td-utils.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: TD Utils CI Pipeline

on:
push:
branches: [main]
paths:
- "node/td-utils/**"
pull_request:
branches: [main]
paths:
- "node/td-utils/**"
workflow_dispatch:

defaults:
run:
working-directory: node/td-utils

jobs:
setup-and-test:
name: Tests (${{ matrix.os }}, Node ${{ matrix.node-version }})
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [ubuntu-latest]
node-version: [18.x, 20.x]

timeout-minutes: 30

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Use Node.js ${{ matrix.os }} ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: "npm"

- name: Install Dependencies
run: npm ci

- name: Test
timeout-minutes: 10
run: npm run test:coverage

- name: Upload to codecov.io
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
file: coverage/lcov.info
verbose: true
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ node_modules
# dist directory should be included only in the Package but not Repository
dist
out
build

# logging
logs.json
Expand Down
26 changes: 26 additions & 0 deletions node/td-utils/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Eclipse Thingweb - TD Utils

The package provides utility tools for TDs, such as:

- Detecting protocol schemes in a TD

## Usage

- Install this package via NPM (`npm install @thingweb/td-utils`) (or clone the repo, change to `node/td-utils` and install the package with `npm install`)
- Node.js or Browser import:

- Node.js: Require the package and use the functions

```javascript
const tdUtils = require("@thingweb/td-utils");
```

- Browser: Import the `tdUtils` object as a global by adding a script tag to your HTML.

```html
<script src="./node_modules/@thingweb/td-utils/dist/web-bundle.min.js"></script>
```

## License

Licensed under the Eclipse or W3C license, see [License](https://github.com/eclipse-thingweb/td-tools/blob/main/LICENSE.md).
3 changes: 3 additions & 0 deletions node/td-utils/babel.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
module.exports = {
presets: [["@babel/preset-env", { targets: { node: "current" } }], "@babel/preset-typescript"],
};
1 change: 1 addition & 0 deletions node/td-utils/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { detectProtocolSchemes } from "./src/detectProtocolSchemes";
Loading

0 comments on commit 5f8defd

Please sign in to comment.