{
  "name": "ltijs",
  "version": "7.0.7",
  "description": "Easily turn your web application into a LTI 1.3 Learning Tool.",
  "main": "index.js",
  "exports": {
    ".": {
      "types": "./index.d.ts",
      "default": "./index.js"
    }
  },
  "types": "index.d.ts",
  "type": "commonjs",
  "engineStrict": true,
  "engines": {
    "node": ">=24"
  },
  "imports": {
    "#/*": "./*.js",
    "#services/*": "./services/*.js",
    "#utils/*": "./shared/utils/*.js",
    "#shared/*": "./shared/*.js"
  },
  "scripts": {
    "prepare": "husky",
    "build:clean": "del-cli dist",
    "build:compile": "node_modules/typescript-native/bin/tsc -p tsconfig.build.json",
    "build:copy-templates": "node scripts/copy-templates.js",
    "build:publish-manifest": "node scripts/generate-publish-manifest.js",
    "check:format": "prettier . --write",
    "check:lint": "eslint src",
    "check:tests:unit": "jest -c jest.config.ts",
    "check:tests:db": "MONGOMS_VERSION=7.0.3 NODE_OPTIONS=--experimental-vm-modules jest -c jest.dbconfig.ts --runInBand --passWithNoTests --forceExit",
    "test": "npm-run-all check:format check:lint check:tests:unit check:tests:db",
    "start": "tsx --conditions development src/index.ts",
    "build": "npm-run-all build:clean build:compile build:copy-templates build:publish-manifest",
    "deploy:beta": "npm-run-all test build && npm publish ./dist --tag beta",
    "deploy": "npm-run-all test build && npm publish ./dist",
    "docs:install": "cd website && npm install",
    "docs:dev": "cd website && npm run dev"
  },
  "lint-staged": {
    "*.{ts,js}": [
      "eslint --fix",
      "prettier --write --ignore-unknown"
    ],
    "*.{json,md}": [
      "prettier --write --ignore-unknown"
    ]
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/Cvmcosta/ltijs.git"
  },
  "keywords": [
    "lti",
    "lms",
    "lti 1.3",
    "imslti",
    "1.3",
    "advantage"
  ],
  "author": "cvmcosta",
  "license": "Apache-2.0",
  "bugs": {
    "url": "https://github.com/Cvmcosta/ltijs/issues"
  },
  "homepage": "https://cvmcosta.github.io/ltijs",
  "dependencies": {
    "cors": "^2.8.6",
    "debug": "^4.4.3",
    "express": "^5.2.1",
    "helmet": "^8.3.0",
    "ioredis": "^5.11.1",
    "jsonwebtoken": "^9.0.3",
    "mongoose": "^9.11.0",
    "parse-link-header": "^2.0.0",
    "sprightly": "^2.0.1",
    "zod": "^4.6.5"
  },
  "devDependencies": {
    "@types/cors": "^2.8.19",
    "@types/debug": "^4.1.13",
    "@types/express": "^5.0.6",
    "@types/jest": "^30.0.0",
    "@types/jsonwebtoken": "^9.0.10",
    "@types/node": "^24.13.3",
    "@types/parse-link-header": "^2.0.3",
    "@types/supertest": "^7.2.1",
    "del-cli": "^7.0.0",
    "eslint": "^9.12.0",
    "eslint-config-love": "^85.0.0",
    "husky": "^9.1.7",
    "ioredis-mock": "^8.13.1",
    "jest": "^30.5.2",
    "jest-environment-jsdom": "^30.5.2",
    "lint-staged": "^17.6.0",
    "mongodb-memory-server": "^11.3.0",
    "npm-run-all": "^4.1.5",
    "prettier": "3.9.9",
    "supertest": "^7.3.1",
    "ts-jest": "^29.4.14",
    "tsx": "^4.23.15",
    "typescript": "npm:@typescript/typescript6@^6.0.2",
    "typescript-native": "npm:typescript@^7.0.2"
  },
  "allowScripts": {
    "@parcel/watcher@2.6.0": true,
    "esbuild@0.28.2": true,
    "fsevents@2.3.3": true,
    "mongodb-memory-server@11.2.0": true,
    "unrs-resolver@1.12.2": true
  }
}
