3.0.1 • Published 12 days ago

tracetrail v3.0.1

Weekly downloads
-
License
GNU AGPLv3
Repository
github
Last release
12 days ago

Tracetrail

Introducing "Tracetrail" - the npm package that streamlines the API debugging process. This package enables you to record the input and output payloads transferred to and from your client or server with ease.

Tracetrail makes it simple to find out what payload was transmitted by the client or received as a response from the server. This package is particularly created to assist you in more effectively debugging your APIs, making it a crucial tool for developers.

Payload Recorder is ideal for anybody working on a large-scale application or a basic project. It makes debugging easier, allowing you to rapidly detect and handle any problems that may develop. You can quickly navigate through the recorded payloads and receive insights into the performance of your API thanks to its user-friendly interface.

Installation

npm install tracetrail

Usage

For regular javascript code

const { TraceTrail } = require('tracetrail')

For CJS / Module Imports

import { TraceTrail } from 'tracetrail' 
import { TraceTrail } from 'tracetrail' 
import express from 'express'

const port = 4444
const app = express()

// You can use a separate database to keep things neat and clean.
const traceTrail = new TraceTrail('mongodb://localhost:27017/TraceTrail', {
  AUTO_CLEAN_RECORDS_OLDER_THAN: 10,          // Optional [Default: 60]
  AUTO_CLEAN_RECORDS_OLDER_THAN_UNIT: 'days'  // Optional [Default: days]
})

// You need to use traceTrail.MiddleWare to make this package work.
app.use(traceTrail.MiddleWare)

app.listen(port, () => {
    console.log(`App listening on port ${port}`)
})

UI

To get the inbuilt UI you can easily code it like this.

image

import { TraceTrail } from 'tracetrail'
import express from 'express'

const port = 4444
const app = express()

// You can use a separate database to keep things neat and clean.
const traceTrail = new TraceTrail('mongodb://localhost:27017/TraceTrail', {
  AUTO_CLEAN_RECORDS_OLDER_THAN: 10,          // Optional [Default: 60]
  AUTO_CLEAN_RECORDS_OLDER_THAN_UNIT: 'days'  // Optional [Default: days]
})

// Get the UI
app.use(
  '/tracetrail',
  traceTrail.UI({
    LOGIN_PASSWORD: '1234',                      // Optional [Default: 1234]
    // SALT_ROUNDS: 10,                          // Optional [Default: 12]
    // SECRET_KEY: Config.SECRET_KEY as string,  // Optional [Default: Auto]
    // JWT_EXPIRY_SECS: 60 * 60 * 24,            // Optional [Default: 1 day]
  }),
)

// You need to use traceTrail.MiddleWare to make this package work.
app.use(traceTrail.MiddleWare)

app.listen(port, () => {
    console.log(`App listening on port ${port}`)
})

Developers Guide

If you want to set up the project in your local follow these steps:

  • Terminal #1

    • Clone the repository
    • Run following command npm i
    • Create .env file and add the following bare minimum environment variables

      DB_URL=mongodb:/localhost:27017/TraceTrail
      PORT=7777
      TRACETRAIL_ENV=DEV
    • Now run npm run dev

    • Go to the examples folder and pick any file of your choice JavaScript one or TypeScript one.
    • Make sure to update the MongoDB url.

That's it, you are all set. Now you can open your browser and open http://localhost:7777/tracetrail it will open TraceTrail UI.

If you haven't changed any ports, then the following would be true.

  • Backend Server: http://localhost:7777
  • React Front End: http://localhost:7778
3.0.1

12 days ago

3.0.0

4 months ago

1.1.1

9 months ago

1.0.2

10 months ago

1.1.0

9 months ago

1.0.1

10 months ago

1.0.0

10 months ago

1.0.8

10 months ago

1.0.7

10 months ago

1.0.6

10 months ago

1.0.5

10 months ago

1.0.4

10 months ago

1.0.3

10 months ago

2.0.0

8 months ago

0.1.5

12 months ago

0.1.4

12 months ago

0.1.2

12 months ago

0.1.1

1 year ago

0.1.0

1 year ago

0.0.9-g

1 year ago

0.0.9-f

1 year ago

0.0.9-e

1 year ago

0.0.9-d

1 year ago

0.0.9-c

1 year ago

0.0.9-b

1 year ago

0.0.9-a

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4-a

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago