{
    "name": "@morgan-stanley/ts-mocking-bird",
    "version": "2.0.0",
    "description": "A fully type safe mocking, call verification and import replacement library for jasmine and jest",
    "license": "Apache-2.0",
    "author": "Morgan Stanley",
    "main": "./dist/main/index.js",
    "types": "./dist/main/index.d.ts",
    "scripts": {
        "clean": "rimraf dist reports ../build ../install ../packages docs",
        "build": "tsc -p main/tsconfig.json",
        "postbuild": "npm run copy",
        "copy": "copyfiles main/**/*.html main/**/*.css main/**/*.jpg dist",
        "prebuild:release": "npm run clean",
        "verify:release": "npm run build && concurrently --kill-others-on-fail npm:lint npm:test:karma npm:test:jest npm:test:vitest",
        "build:release": "npm run verify:release",
        "postbuild:release": "typedoc main/index.ts",
        "watch-build": "tsc --watch -p main/tsconfig.json",
        "test": "npm run test:karma",
        "test:karma": "karma start karma.conf.cjs --singleRun --browsers ChromeHeadlessNoSandbox",
        "test:jest": "jest",
        "pretest:vitest": "npm run build",
        "test:vitest": "vitest --run",
        "prewatch-test:vitest": "npm run build",
        "watch-test:vitest": "vitest",
        "lint": "eslint .",
        "watch-test": "karma start --no-coverage",
        "watch-test:jest": "jest --watch",
        "watch-test-coverage": "karma start",
        "lint:fix": "eslint . --fix",
        "compatibility-test": "npx tsc spec/ts-compat-test.ts --noEmit --skipLibCheck"
    },
    "devDependencies": {
        "@eslint/js": "^10.0.1",
        "@jsdevtools/coverage-istanbul-loader": "^3.0.5",
        "@types/jasmine": "^6.0.0",
        "@types/jest": "^30.0.0",
        "@types/lodash": "^4.17.24",
        "@types/lodash-es": "^4.17.12",
        "@types/node": "^25.3.5",
        "chromedriver": "^142.0.3",
        "circular-dependency-plugin": "^5.2.2",
        "concurrently": "^9.1.0",
        "copyfiles": "^1.2.0",
        "eslint": "^10.0.3",
        "eslint-config-prettier": "^9.1.2",
        "eslint-plugin-prettier": "^5.5.5",
        "jasmine": "^6.1.0",
        "jasmine-core": "^6.1.0",
        "jest": "^30.2.0",
        "jsdom": "^27.4.0",
        "karma": "^6.3.17",
        "karma-chrome-launcher": "^3.1.0",
        "karma-coverage": "^2.2.0",
        "karma-coverage-istanbul-reporter": "^3.0.3",
        "karma-jasmine": "^5.1.0",
        "karma-jasmine-html-reporter": "^1.7.0",
        "karma-junit-reporter": "^2.0.1",
        "karma-sourcemap-loader": "^0.4.0",
        "karma-webpack": "^5.0.0",
        "lodash": "^4.17.23",
        "prettier": "^3.8.1",
        "puppeteer": "^24.17.0",
        "rimraf": "^6.0.1",
        "source-map": "0.7.6",
        "ts-jest": "^29.4.6",
        "ts-loader": "^9.2.7",
        "ts-node": "^10.9.2",
        "tsconfig-paths-webpack-plugin": "^4.2.0",
        "typedoc": "^0.28.13",
        "typescript": "5.0",
        "typescript-eslint": "^8.56.1",
        "vitest": "^4.0.18",
        "webpack": "^5.69.1"
    },
    "peerDependencies": {
        "jasmine": "2.x || 3.x || 4.x || 5.x || 6.x",
        "jest": "26.x || 27.x || 28.x || 29.x || 30.x",
        "typescript": ">=4.2"
    },
    "peerDependenciesMeta": {
        "jest": {
            "optional": true
        },
        "jasmine": {
            "optional": true
        }
    },
    "resolutions": {
        "rollup": "npm:@rollup/wasm-node@^4.0.0"
    },
    "repository": {
        "type": "git",
        "url": "git+https://github.com/morganstanley/ts-mocking-bird.git"
    },
    "dependencies": {
        "lodash-es": "^4.17.21"
    },
    "publishConfig": {
        "access": "public"
    },
    "jest-comments": [
        "to run jest tests you will have to install jest first. This conflicts with karma so not installed by default",
        "we specify the config here rather than in a jest.config.js file as package.json config is more compatible with older versions of jest that we test against"
    ],
    "jest": {
        "preset": "ts-jest",
        "testMatch": [
            "**/spec/examples/*.spec.ts"
        ],
        "moduleNameMapper": {
            "^(\\.{1,2}/.*)\\.js$": "$1",
            "^lodash-es$": "lodash"
        }
    },
    "type": "module"
}
