{
  "name": "s-nestjs-module-llm",
  "version": "1.0.0",
  "description": "A submodule for nestjs, with features like a llm",
  "private": false,
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "scripts": {
    "ℹ️ info:Development": "ℹ️",
    "dev": "run-s \"nest:start -- --watch\"",
    "dev:debug": "run-s \"dev -- --debug\"",
    "dev:tunnel": "run-p ngrok:auth dev ngrok",
    "ℹ️ info:Production": "ℹ️",
    "build:prebuild": "run-s build:clean",
    "build": "tsc -p tsconfig.json",
    "build:prod": "run-s build:prebuild build",
    "build:package": "run-s build:prod",
    "build:clean": "rimraf ./dist/",
    "start:prod": "run-s build nest:run:prod",
    "ℹ️ info:nestTools": "ℹ️",
    "nest:start": "nest start",
    "nest:build": "nest build",
    "nest:run:prod": "cross-env NODE_ENV=production node dist/main",
    "ℹ️ info:Testing": "ℹ️",
    "test": "run-s test:unit test:snapshot test:e2e",
    "test:dev": "cross-env NODE_OPTIONS=\"--experimental-vm-modules --no-warnings\" jest --runInBand --passWithNoTests --updateSnapshot",
    "test:unit": "node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand --passWithNoTests",
    "test:snapshot": "cross-env TEST_WITH_SNAPSHOTS=true node --experimental-vm-modules node_modules/jest/bin/jest.js --silent --passWithNoTests --updateSnapshot",
    "test:unit:watch": "node --experimental-vm-modules node_modules/jest/bin/jest.js --watch --passWithNoTests",
    "test:e2e": "jest --config ./src/test/jest-e2e.json",
    "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/jest/bin/jest --runInBand",
    "ℹ️ info:Linting": "ℹ️",
    "lint": "cross-env sh -c '(run-s lint:check 2>/dev/null) || (run-s lint:fix lint:check)'",
    "lint:check": "run-p lint:typescript:check lint:prettier:check lint:eslint:check",
    "lint:fix": "run-p lint:prettier:fix lint:eslint:fix",
    "lint:prettier:check": "prettier --check --cache './src/**/*.{js,ts,md,json}'",
    "lint:prettier:fix": "prettier --write --cache './src/**/*.{js,ts,md,json}'",
    "lint:eslint:check": "eslint --no-error-on-unmatched-pattern --cache --cache-strategy content --cache-location .eslintcache/ './src/**/*.+(js|ts)' --max-warnings 0 --config eslint.config.mjs",
    "lint:eslint:check:strict": "eslint --no-error-on-unmatched-pattern --cache --cache-strategy content --cache-location .eslintcache/ './src/**/*.+(js|ts)' --max-warnings 0 --config eslint.config.strict.mjs",
    "lint:eslint:fix": "eslint --no-error-on-unmatched-pattern --cache --cache-strategy content --cache-location .eslintcache/ './src/**/*.+(js|ts)' --fix --config eslint.config.strict.mjs",
    "lint:typescript:check": "tsc --noEmit --project ./tsconfig.json",
    "ℹ️ info:Quality": "ℹ️",
    "quality:coverage": "yarn test:unit --coverage --coverageDirectory=./reports/coverage",
    "quality:report": "//TODO echo 'preparing report...'",
    "quality:coupling:graph": "yarn mkdir:reports && npx madge ./src --extensions js,ts,md --basedir ./src --exclude 'reset.d.ts|prettier.config.js|README.md|.eslintrc.js' --image reports/coupling.svg --image reports/coupling.png",
    "quality:coupling:json": "yarn mkdir:reports && npx madge ./src --extensions js,ts,md --basedir ./src --json --exclude 'reset.d.ts|prettier.config.js|README.md|.eslintrc.js' > reports/coupling.json",
    "ℹ️ info:Git": "ℹ️",
    "husky:commit-msg": "commitlint --edit ${HUSKY_GIT_PARAMS:-$1}",
    "husky:pre-commit": "lint-staged -c ./.husky/lint-staged.config.json",
    "husky:pre-push": "run-p lint:check",
    "husky:prepare-commit-msg": "exec < /dev/tty && yarn commit --hook || true",
    "commit": "czg",
    "prepare": "husky",
    "ℹ️ info:Release": "ℹ️",
    "release": "semantic-release --debug",
    "release:dry": "cross-env SKIP_TRANSFORM=true semantic-release --debug --dry-run",
    "ℹ️ info:Tools": "ℹ️",
    "mkdir:reports": "mkdir -p reports",
    "ngrok": "ngrok http 3000 --request-header-add=\"ngrok-skip-browser-warning: 1\"",
    "ngrok:auth": "node tools/ngrok-auth.js",
    "customize": "tsx tools/customize/customize.ts",
    "customize:clean": "echo TODO [SC-148]",
    "update-template": "s-update --remoteRepository='https://github.com/SebastianWesolowski/s-template/tree/dev/templates/nestjsModule'",
    "update-template:build": "s-build --remoteRepository='https://github.com/SebastianWesolowski/s-template/tree/dev/templates/nestjsModule'"
  },
  "dependencies": {
    "@anatine/zod-nestjs": "^2.0.10",
    "@nestjs/common": "^11.0.12",
    "@nestjs/config": "^3.2.0",
    "@nestjs/core": "^11.0.12",
    "@nestjs/platform-express": "^11.0.12",
    "@nestjs/swagger": "^11.0.7",
    "@types/node": "^22.13.1",
    "class-validator": "^0.14.1",
    "cpy-cli": "^5.0.0",
    "fs-extra": "^11.2.0",
    "npm-run-all": "^4.1.5",
    "openai": "^4.91.0",
    "openapi3-ts": "^4.4.0",
    "reflect-metadata": "^0.2.2",
    "rimraf": "^6.0.1",
    "rxjs": "^7.8.2",
    "typescript": "^5.7.3"
  },
  "devDependencies": {
    "@anatine/zod-mock": "^3.13.5",
    "@anatine/zod-openapi": "^2.2.7",
    "@babel/core": "^7.23.3",
    "@commitlint/cli": "^19.7.1",
    "@commitlint/config-conventional": "^19.7.1",
    "@eslint/eslintrc": "^3",
    "@eslint/js": "^9.18.0",
    "@jest/globals": "^29.7.0",
    "@nestjs/cli": "^11.0.0",
    "@nestjs/schematics": "^11.0.0",
    "@nestjs/testing": "^11.0.1",
    "@ryansonshine/commitizen": "^4.2.8",
    "@semantic-release/changelog": "^6.0.3",
    "@semantic-release/commit-analyzer": "^13.0.1",
    "@semantic-release/exec": "^7.0.3",
    "@semantic-release/git": "^10.0.1",
    "@semantic-release/github": "^11.0.1",
    "@semantic-release/npm": "^12.0.1",
    "@semantic-release/release-notes-generator": "^14.0.3",
    "@swc/cli": "^0.6.0",
    "@swc/core": "^1.10.8",
    "@testing-library/jest-dom": "^6.1.4",
    "@total-typescript/ts-reset": "^0.5.1",
    "@trivago/prettier-plugin-sort-imports": "^5.2.2",
    "@types/express": "^5.0.0",
    "@types/jest": "^29.5.14",
    "@types/supertest": "^6.0.2",
    "@typescript-eslint/eslint-plugin": "8.21.0",
    "@typescript-eslint/parser": "^5.54.1",
    "all-contributors-cli": "^6.26.1",
    "chokidar": "^3.5.3",
    "clean-package": "^2.2.0",
    "commitizen": "^4.3.1",
    "concurrently": "^9.1.2",
    "conventional-changelog-conventionalcommits": "^8.0.0",
    "cross-env": "^7.0.3",
    "czg": "^1.11.0",
    "dotenv-cli": "^7.3.0",
    "eslint": "^9",
    "eslint-config-prettier": "^10.1.1",
    "eslint-import-resolver-typescript": "^3.6.1",
    "eslint-plugin-import": "^2.31.0",
    "eslint-plugin-node": "^11.1.0",
    "eslint-plugin-prettier": "^5.2.3",
    "eslint-plugin-security": "^3.0.1",
    "eslint-plugin-unused-imports": "^4.1.4",
    "git-cz": "^4.9.0",
    "glob": "^10.3.10",
    "globals": "^15.14.0",
    "globby": "^11.1.0",
    "handlebars-helpers": "^0.10.0",
    "husky": "^9.0.0",
    "jest": "^29.7.0",
    "lint-staged": "^13.2.1",
    "madge": "^8.0.0",
    "mkdirp": "^3.0.1",
    "ngrok": "^5.0.0-beta.2",
    "patch-package": "^8.0.0",
    "postinstall-postinstall": "^2.1.0",
    "prettier": "^3.5.3",
    "s-prettier": "^1.1.0",
    "s-update-manager": "^1.0.0-dev.48",
    "semantic-release": "^24.2.3",
    "source-map-support": "^0.5.21",
    "supertest": "^7.0.0",
    "ts-jest": "^29.1.1",
    "ts-loader": "^9.5.2",
    "ts-node": "^10.2.1",
    "tsconfig-paths": "^4.2.0",
    "tsx": "^4.19.2",
    "typescript-eslint": "^8.21.0",
    "zod": "^3.22.4",
    "zod-to-ts": "^1.2.0"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/SebastianWesolowski/s-nestjs-module-llm.git"
  },
  "license": "MIT",
  "author": {
    "name": "Sebastian Wesolowski",
    "email": "SebastianWesolowski@users.noreply.github.com",
    "url": "https://github.com/SebastianWesolowski"
  },
  "engines": {
    "node": ">=20.17.0"
  },
  "bugs": {
    "url": "https://github.com/SebastianWesolowski/s-nestjs-module-llm/issues"
  },
  "homepage": "https://github.com/SebastianWesolowski/s-nestjs-module-llm#readme",
  "config": {
    "commitizen": {
      "path": "node_modules/cz-git"
    },
    "issueTag": "SC"
  },
  "resolutions": {
    "string-width": "^4.2.0"
  }
}
