{
    "name": "supertokens-node",
    "version": "24.0.2",
    "description": "NodeJS driver for SuperTokens core",
    "main": "index.js",
    "scripts": {
        "test": "TEST_MODE=testing npx ts-mocha -p lib/tsconfig.json -n loader=ts-node/esm --node-option no-experimental-fetch -r test/fetch-polyfill.mjs",
        "test-exports": "./test/testExports.sh",
        "build-check": "cd lib && npx tsc -p tsconfig.json --noEmit && cd ../test/with-typescript && npm run build",
        "build": "cd lib && rm -rf build && npx tsc -p tsconfig.json && cd ../test/with-typescript && npm run build && cd ../.. && npm run post-build",
        "pretty": "npx pretty-quick .",
        "post-build": "node add-ts-no-check.js",
        "build-pretty": "npm run build && npm run pretty && npm run pretty",
        "pretty-check": "npx pretty-quick --check .",
        "set-up-hooks": "cp hooks/pre-commit.sh .git/hooks/pre-commit && chmod +x .git/hooks/pre-commit",
        "build-docs": "rm -rf ./docs && npx typedoc --out ./docs --tsconfig ./lib/tsconfig.json ./lib/ts/index.ts ./lib/ts/**/index.ts ./lib/ts/**/*/index.ts",
        "build-core-types": "node scripts/generate-schema.js"
    },
    "keywords": [
        "auth",
        "authentication",
        "authorisation",
        "nodejs",
        "supertokens",
        "jwt",
        "refresh tokens"
    ],
    "repository": {
        "type": "git",
        "url": "git+https://github.com/supertokens/supertokens-node.git"
    },
    "exports": {
        ".": {
            "types": "./index.d.ts",
            "default": "./index.js"
        },
        "./index": {
            "types": "./index.d.ts",
            "default": "./index.js"
        },
        "./index.js": {
            "types": "./index.d.ts",
            "default": "./index.js"
        },
        "./framework/*": {
            "types": "./framework/*/index.d.ts",
            "default": "./framework/*/index.js"
        },
        "./framework/*/index": {
            "types": "./framework/*/index.d.ts",
            "default": "./framework/*/index.js"
        },
        "./framework/*/index.js": {
            "types": "./framework/*/index.d.ts",
            "default": "./framework/*/index.js"
        },
        "./nextjs": {
            "types": "./nextjs/index.d.ts",
            "default": "./nextjs/index.js"
        },
        "./nextjs/index": {
            "types": "./nextjs/index.d.ts",
            "default": "./nextjs/index.js"
        },
        "./nextjs/index.js": {
            "types": "./nextjs/index.d.ts",
            "default": "./nextjs/index.js"
        },
        "./custom": {
            "types": "./custom/index.d.ts",
            "default": "./custom/index.js"
        },
        "./custom/index": {
            "types": "./custom/index.d.ts",
            "default": "./custom/index.js"
        },
        "./custom/index.js": {
            "types": "./custom/index.d.ts",
            "default": "./custom/index.js"
        },
        "./types": {
            "types": "./types/index.d.ts",
            "default": "./types/index.js"
        },
        "./types/index": {
            "types": "./types/index.d.ts",
            "default": "./types/index.js"
        },
        "./types/index.js": {
            "types": "./types/index.d.ts",
            "default": "./types/index.js"
        },
        "./lib/*": {
            "types": "./lib/*.d.ts",
            "default": "./lib/*.js"
        },
        "./lib/*.js": {
            "types": "./lib/*.d.ts",
            "default": "./lib/*.js"
        },
        "./recipe/*": {
            "types": "./recipe/*/index.d.ts",
            "default": "./recipe/*/index.js"
        },
        "./recipe/*/index": {
            "types": "./recipe/*/index.d.ts",
            "default": "./recipe/*/index.js"
        },
        "./recipe/*/index.js": {
            "types": "./recipe/*/index.d.ts",
            "default": "./recipe/*/index.js"
        },
        "./recipe/session/claims": {
            "types": "./recipe/session/claims.d.ts",
            "default": "./recipe/session/claims.js"
        },
        "./recipe/session/claims.js": {
            "types": "./recipe/session/claims.d.ts",
            "default": "./recipe/session/claims.js"
        }
    },
    "author": "rishabhpoddar",
    "license": "Apache-2.0",
    "bugs": {
        "url": "https://github.com/supertokens/supertokens-node/issues"
    },
    "homepage": "https://github.com/supertokens/supertokens-node#readme",
    "dependencies": {
        "buffer": "^6.0.3",
        "content-type": "^1.0.5",
        "cookie": "^0.7.2",
        "cross-fetch": "^4.1.0",
        "debug": "^4.3.3",
        "jose": "^4.13.1",
        "libphonenumber-js": "^1.9.44",
        "nodemailer": "^8.0.2",
        "pako": "^2.1.0",
        "pkce-challenge": "^3.0.0",
        "process": "^0.11.10",
        "set-cookie-parser": "^2.7.1",
        "supertokens-js-override": "^0.0.4",
        "tldts": "^6.1.48",
        "twilio": "^4.19.3"
    },
    "devDependencies": {
        "@hapi/hapi": "^20.2.0",
        "@koa/router": "^10.1.1",
        "@loopback/core": "2.16.2",
        "@loopback/repository": "3.7.1",
        "@loopback/rest": "9.3.0",
        "@types/aws-lambda": "8.10.77",
        "@types/brotli": "^1.3.4",
        "@types/co-body": "^5.1.1",
        "@types/content-type": "^1.1.5",
        "@types/cookie": "^0.6.0",
        "@types/express": "4.16.1",
        "@types/hapi__hapi": "20.0.8",
        "@types/inflation": "^2.0.1",
        "@types/koa": "^2.13.4",
        "@types/koa-bodyparser": "^4.3.3",
        "@types/nodemailer": "^6.4.4",
        "@types/pako": "^2.0.3",
        "@types/set-cookie-parser": "^2.4.9",
        "@types/sinon": "^17.0.4",
        "@types/validator": "10.11.0",
        "aws-sdk-mock": "^5.4.0",
        "body-parser": "1.20.1",
        "cookie-parser": "^1.4.5",
        "express": "^4.18.2",
        "fastify": "3.18.1",
        "glob": "7.1.7",
        "koa": "^2.13.3",
        "lambda-tester": "^4.0.1",
        "loopback-datasource-juggler": "^4.26.0",
        "mocha": "^10.2.0",
        "mocha-json-output-reporter": "^2.1.0",
        "mocha-junit-reporter": "^2.2.1",
        "mocha-multi-reporters": "^1.5.1",
        "mocha-split-tests": "github:rishabhpoddar/mocha-split-tests",
        "next": "^14.0.4",
        "next-test-api-route-handler": "^4.0.16",
        "nock": "11.7.0",
        "node-fetch": "^3.3.2",
        "nyc": "^15.1.0",
        "otpauth": "9.1.5",
        "prettier": "2.3.2",
        "pretty-quick": "^3.1.1",
        "react": "^18.2.0",
        "sinon": "^14.0.0",
        "supertest": "4.0.2",
        "ts-mocha": "^11.1.0",
        "ts-node": "^10.9.2",
        "tsconfig-paths": "^4.2.0",
        "typedoc": "0.28.2",
        "typescript": "^5.7.3"
    },
    "browser": {
        "fs": false
    }
}
