Retrieves a list of TSE from BSI
npm install tse-id!Recht logisch tse-id-js banner image


> Retrieves a list of TSE from BSI
You can install the package via npm:
``bash`
npm install tse-id
`bashBasic usage - output to stdout
npx tse-id
#### CLI Options
-
-o, --output : Output file path (default: stdout)
- -p, --pretty: Pretty print JSON output
- -h, --help: Show help message$3
`javascript
const { retrieve } = require('tse-id');const data = await retrieve();
console.log(data);
``javascript
const { Retrieve } = require('tse-id');const retrieve = new Retrieve({
timeout: 30000,
pages: 3,
});
const data = await retrieve.withRetry();
`#### Options
`typescript
interface Options {
url: string; // Base URL for retrieving (default: BSI TSE page)
timeout: number; // Timeout in milliseconds (default: 30000)
pages?: number; // Maximum pages to retrieve (optional - auto-detection used by default)
}
`$3
`typescript
import { retrieve, List } from 'tse-id';const data: List = await retrieve();
`Output Format
The package outputs data in the following JSON structure:
`json
{
"0123-2000": {
"id": "0123",
"year": "2000",
"content": "Details",
"manufacturer": "Manufacturer",
"date_issuance": "01.01.2000"
},
...
}
`GitHub Actions Integration
`yaml
name: Retrieve
on:
schedule:
- cron: '0 5,17 *' # Daily at 5 AM and 5 PM UTCjobs:
retrieve:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-node@v5
with:
node-version: '22'
cache: 'npm'
- run: npm install tse-id
- run: npx tse-id --output list.json --pretty
- uses: actions/upload-artifact@v4
with:
name: list
path: list.json
`$3
`bash
Run basic tests
npm testRun tests with coverage
npm run test:coverageRun integration tests
npm run test:external
``Please see CHANGELOG for more information on what has changed recently.
Please see CONTRIBUTING for details.
If you discover any security-related issues, please email open-source@rechtlogisch.de instead of using the issue tracker.
- Krzysztof Tomasz Zembrowski
- All Contributors
The MIT License (MIT). Please see License File for more information.