@zendesk/laika
Version:
Test, mock, intercept and modify Apollo Client's operations — in both browser and unit tests!
153 lines (152 loc) • 4.22 kB
JSON
{
"name": "@zendesk/laika",
"version": "1.5.2",
"description": "Test, mock, intercept and modify Apollo Client's operations — in both browser and unit tests!",
"keywords": [
"apollo",
"apollo-client",
"graphql",
"mock",
"testing",
"test",
"apollo-link",
"link"
],
"bugs": {
"url": "https://github.com/zendesk/laika/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/zendesk/laika.git"
},
"engines": {
"node": "24.x"
},
"license": "Apache-2.0",
"author": "Zendesk <pingu-npm@zendesk.com>",
"sideEffects": false,
"exports": {
".": {
"import": "./esm/main.js",
"require": "./cjs/main.js"
},
"./*": {
"import": "./esm/*.js",
"require": "./cjs/*.js"
},
"./cjs": {
"require": "./cjs/main.js"
},
"./cjs/*": {
"require": "./cjs/*.js"
},
"./esm/*": {
"import": "./esm/*.js"
},
"./package.json": "./package.json"
},
"main": "cjs/main.js",
"module": "esm/main.js",
"source": "src/main.ts",
"scripts": {
"build": "yarn build:cjs && yarn build:esm",
"build:cjs": "tsc --outDir cjs --module commonjs --target es2015",
"build:esm": "tsc --outDir esm --module esnext --target es2015",
"clean": "rm -rf build cjs coverage dist dts esm lib mjs umd *.tsbuildinfo",
"format": "prettier --write \"./{scripts,src,tests}/**/*.{js,jsx,cjs,mjs,ts,tsx,json,md}\"",
"release": "node ./scripts/release.mjs",
"test": "yarn test:format && yarn test:types && yarn test:lint && yarn test:compat && yarn test:code",
"test:compat": "yarn build && yarn test:compat:consumer && yarn test:compat:jest",
"test:compat:consumer": "node ./scripts/test-apollo-compat.mjs",
"test:compat:jest": "node ./scripts/test-apollo-jest-compat.mjs",
"test:code": "jest",
"test:format": "prettier --check \"./{scripts,src,tests}/**/!(*.d).{js,jsx,cjs,mjs,ts,tsx,json,md}\"",
"test:lint": "eslint 'src/**'",
"test:types": "tsc --noEmit"
},
"dependencies": {
"lodash": "^4.17.21"
},
"devDependencies": {
"@apollo/client": "^4.1.7",
"@babel/core": "^7.29.0",
"@babel/preset-env": "^7.29.2",
"@commitlint/config-conventional": "^20.5.0",
"@eslint/js": "^10.0.1",
"@semantic-release/exec": "^7.1.0",
"@swc/core": "^1.15.30",
"@swc/jest": "^0.2.39",
"@types/jest": "^30.0.0",
"@types/lodash": "^4.17.24",
"commitlint": "^20.5.0",
"eslint": "^10.2.1",
"eslint-plugin-import": "^2.32.0",
"globals": "^17.5.0",
"graphql": "^16.13.2",
"graphql-tag": "^2.12.6",
"jest": "^30.3.0",
"prettier": "^3.8.3",
"rxjs": "^7.8.2",
"semantic-release": "^25.0.3",
"typescript": "^6.0.3",
"typescript-eslint": "^8.59.0",
"wait-for-observables": "^1.0.3"
},
"peerDependencies": {
"@apollo/client": ">=3.2.5 <5",
"graphql": "^15.0.0 || ^16.0.0",
"rxjs": "^7.3.0"
},
"peerDependenciesMeta": {
"rxjs": {
"optional": true
}
},
"publishConfig": {
"access": "public"
},
"collaborators": [
"Bazyli Brzóska <bbrzoska@zendesk.com>"
],
"release": {
"tagFormat": "${version}",
"branches": [
"+([0-9])?(.{+([0-9]),x}).x",
"master",
{
"name": "main",
"channel": false
},
"next",
{
"name": "beta",
"prerelease": true
},
{
"name": "alpha",
"prerelease": true
}
],
"plugins": [
"@semantic-release/commit-analyzer",
"@semantic-release/release-notes-generator",
[
"@semantic-release/npm",
{
"npmPublish": false,
"tarballDir": "dist"
}
],
[
"@semantic-release/exec",
{
"verifyConditionsCmd": "node ./scripts/npm-release-with-totp.mjs verify",
"publishCmd": "node ./scripts/npm-release-with-totp.mjs publish \"${nextRelease.version}\" \"${branch.name}\"",
"addChannelCmd": "node ./scripts/npm-release-with-totp.mjs add-channel \"${nextRelease.version}\" \"${branch.name}\""
}
],
"@semantic-release/github"
]
},
"packageManager": "yarn@4.14.1"
}