hunk.code_window:     const elementValue = typeof value === 'object' ? JSON.stringify(value) : value;
       const elementKey = `${key}=${elementValue}`;
       if (elementKey) {
         result += ':' + elementKey;
  
hunk.labels: keep keep keep replace keep keep keep
hunk.after_edit:     const elementKey = `${key}=${elementValue as string}`;
  
hunk.file_path: apps/api/src/app/shared/interceptors/shared-cache.ts
hunk.type: replace
file: {
    "name": "@novu/node",
    "version": "0.12.0",
    "description": "Notification Management Framework",
    "main": "build/main/index.js",
    "typings": "build/main/index.d.ts",
    "module": "build/module/index.js",
    "repository": "https://github.com/novuhq/novu",
    "license": "MIT",
    "keywords": [],
    "private": false,
    "scripts": {
      "start": "npm run start:dev",
      "start:dev": "npm run watch:build",
      "prebuild": "rimraf build",
      "build": "run-p build:*",
      "build:main": "tsc -p tsconfig.json",
      "build:module": "tsc -p tsconfig.module.json",
      "lint": "pnpm test:lint",
      "fix": "run-s fix:*",
      "fix:prettier": "prettier \"src/**/*.ts\" --write",
      "fix:lint": "eslint src --ext .ts --fix",
      "test": "run-s build test:*",
      "test:lint": "eslint src --ext .ts",
      "test:prettier": "prettier \"src/**/*.ts\"",
      "test:unit": "jest src",
      "check-cli": "run-s test diff-integration-tests check-integration-tests",
      "check-integration-tests": "run-s check-integration-test:*",
      "diff-integration-tests": "mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'",
      "watch:build": "tsc -p tsconfig.json -w",
      "watch:test": "jest src --watch",
      "doc": "run-s doc:html && open-cli build/docs/index.html",
      "doc:html": "typedoc src/ --exclude **/*.spec.ts --target ES6 --mode file --out build/docs",
      "doc:json": "typedoc src/ --exclude **/*.spec.ts --target ES6 --mode file --json build/docs/typedoc.json",
      "doc:publish": "gh-pages -m \"[ci skip] Updates\" -d build/docs",
      "reset-hard": "git clean -dfx && git reset --hard && pnpm install",
      "prepare-release": "run-s reset-hard test"
    },
    "publishConfig": {
      "access": "public"
    },
    "engines": {
      "node": ">=10"
    },
    "dependencies": {
      "@novu/shared": "^0.12.0",
      "handlebars": "^4.7.7",
      "lodash.get": "^4.4.2",
      "lodash.merge": "^4.6.2"
    },
    "devDependencies": {
      "@sendgrid/mail": "^7.4.6",
      "@types/jest": "27.5.2",
      "@types/lodash.get": "^4.4.6",
      "@types/lodash.merge": "^4.6.6",
      "@types/node": "^14.6.0",
      "axios": "^1.3.3",
      "codecov": "^3.5.0",
      "cz-conventional-changelog": "^3.3.0",
      "jest": "^27.0.6",
      "npm-run-all": "^4.1.5",
      "open-cli": "^6.0.1",
      "rimraf": "^3.0.2",
      "run-p": "0.0.0",
      "ts-jest": "^27.0.5",
      "typedoc": "^0.23.0",
      "typescript": "4.9.5"
    },
    "files": [
      "build/main",
      "build/module",
      "!**/*.spec.*",
      "!**/*.json",
      "CHANGELOG.md",
      "LICENSE",
      "README.md"
    ],
    "jest": {
      "preset": "ts-jest",
      "testEnvironment": "node",
      "moduleNameMapper": {
        "axios": "axios/dist/node/axios.cjs"
      }
    },
    "prettier": {
      "singleQuote": true
    },
    "gitHead": "e1055f2fd2f0ec9a85d64b271c7d5824bdb381d0"
  }
  