{"_id":"@agds/jest-config-node","_rev":"3-c8304ff35e7f220cabb01d56383187db","name":"@agds/jest-config-node","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@agds/jest-config-node","version":"1.0.0","description":"agds系统的node平台jest预设","main":"lib/index.js","scripts":{"lint":"eslint --ext .js,.vue,.json,.md lib","lint:fix":"eslint --ext .js,.vue,.json,.md lib --fix","docs":"agds-doc","commit":"git add . && git commit --no-edit","postversion":"npm run changelog","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","postchangelog":"git add . && git commit -m \"docs(changelog): 更新CHANGELOG\" || true"},"gitHooks":{"pre-commit":"lint-staged","commit-msg":"commitlint -e $GIT_PARAMS","prepare-commit-msg":"agds-gc-has-msg && exec < /dev/tty && git cz --hook || true"},"lint-staged":{"**/*.{js,json,md}":["eslint --fix"]},"repository":{"type":"git","url":"https://gitee.com/agile-development-system/jest-config-node.git"},"keywords":["agds","jest","config","preset"],"author":{"name":"junyang"},"license":"MIT","dependencies":{"@agds/node-utils":"^1.0.0","jest":"^27.0.3"},"devDependencies":{"@agds/cli-plugin-doc":"^1.0.0","@agds/eslint-config-js":"^1.0.0","@commitlint/cli":"^12.1.4","@commitlint/config-conventional":"^12.1.4","commitizen":"^4.2.4","conventional-changelog":"^3.1.24","conventional-changelog-cli":"^2.1.1","cz-conventional-changelog-zh":"^0.0.2","lint-staged":"^11.0.0","yorkie":"^2.0.0"},"gitHead":"3d91624d129bbcbea3279f9ffb76160b93a2e21d","_id":"@agds/jest-config-node@1.0.0","_nodeVersion":"12.16.2","_npmVersion":"7.11.1","dist":{"integrity":"sha512-QNjTTuLqVijIUK66txNkUsTnDUteV3itgsAnM7V3WXiCkw4flb7L93wtBE95Xq4gpy4zw3wQbee+OopXnNyrkw==","shasum":"b4ca414d5cd9d19966a0ff7864f192c4a193732a","tarball":"https://registry.npmjs.org/@agds/jest-config-node/-/jest-config-node-1.0.0.tgz","fileCount":13,"unpackedSize":9700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyKzFCRA9TVsSAnZWagAAkAkP/RIdfJ1VoVv8AqoOCadj\nZp9Td2f99RIKFtRFQlmMva+zRzGD/WbsrkYXB3E1pOFN+X561yPrTGdzxhHX\nqcXcqYuPWJqGzdwQNGiEgrf8haqyOxUC1QlHtvJkY92sg3aXrOAZVEFdOOVw\ncT7e/+DqPIqVABwgBdM4w2ZeEclcvSuuH7uquSlBW01C0BtGdtiSH8TCuxbg\npx6wTwXBEvhKWmLTbd83Fwdu9URl9KuVgUJyP30Yr7IfvGLpwrGRymelGPpV\nIhQxzjCfRcaZOPY3il/WwMoEXoi8usOKyDSHte05i6eUWDTvBHaNCBl3y6Nb\ntGF08TdXlpGXdAAo/+PwjFrnoTG6hJ1BoIGuNvKedz+UKDny7m9ZyYERZksM\nGUkzIRot5hO85RWtj2qe3B3BM5tjnwJ0C0ZkdmYyAYcaAA8wdayJAWM8QC+2\nCPqUt6ySqM/O5JpR/4m6ESOpVDGU/0SCDTz0ifdcJPTB+F2Re2gikzJwHGqK\nc4RK+/LkkecVhgJNpZr5blXLqRwJODflufMw847lLph9l22qdEsv/cUb4sQe\nqI3TvLd5BF4/eKhKGVzGDDesg/i0msHSj+u7/d5nsUlWOSj0mAsoXy/8KrNN\nCS2QP7veCiF4HVJVPoPpSxBIiJOSsPTqOZsU0l2u1hy3GjAwBDnsscRF2mqd\nSklA\r\n=htF+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFvA6Q6asmf57l0XMwfSDmfNNrjHMN/CpC7qYRUvYal8AiEAgKJWnx+TnZOMqUuYNOW4WKBcRTAmd8I5HvHJK5Bhnmc="}]},"_npmUser":{"name":"chujunyang","email":"961284688@qq.com"},"directories":{},"maintainers":[{"name":"chujunyang","email":"961284688@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-config-node_1.0.0_1623764165306_0.3770967059451489"},"_hasShrinkwrap":false},"1.0.4":{"name":"@agds/jest-config-node","version":"1.0.4","description":"agds系统的node平台jest预设","main":"lib/index.js","scripts":{"lint":"eslint --ext .js,.json,.md lib","lint:fix":"eslint --ext .js,.json,.md lib --fix","docs":"agds-doc","commit":"git add . && git commit --no-edit","postversion":"npm run changelog","prepublishOnly":"npm run docs && (git add . && git commit -m \"docs(readme): 更新文档\" || true)","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","postchangelog":"git add . && git commit -m \"docs(changelog): 更新CHANGELOG\" || true"},"gitHooks":{"pre-commit":"lint-staged","commit-msg":"commitlint -e $GIT_PARAMS","prepare-commit-msg":"agds-gc-has-msg && exec < /dev/tty && git cz --hook || true"},"lint-staged":{"**/*.{js,json,md}":["eslint --fix"]},"repository":{"type":"git","url":"https://gitee.com/agile-development-system/jest-config-node.git"},"keywords":["agds","jest","config","preset"],"author":{"name":"junyang"},"license":"MIT","dependencies":{"@agds/node-utils":"^1.0.0","jest":"^27.0.3"},"devDependencies":{"@agds/cli-plugin-doc":"^1.0.0","@agds/eslint-config-js":"^1.0.0","@commitlint/cli":"^12.1.4","@commitlint/config-conventional":"^12.1.4","commitizen":"^4.2.4","conventional-changelog":"^3.1.24","conventional-changelog-cli":"^2.1.1","cz-conventional-changelog-zh":"^0.0.2","lint-staged":"^11.0.0","yorkie":"^2.0.0"},"gitHead":"dae67bada5ff6aa75de3f7491fffa9c58aeb0074","_id":"@agds/jest-config-node@1.0.4","_nodeVersion":"12.16.2","_npmVersion":"7.11.1","dist":{"integrity":"sha512-URG2jBmrpdpWIzIVT7UGwLq7PXbptalZUiFYKkOoiAeXQwAPxlJVxNMUYwLcTh5IfNO2nMxo3pgKz5O0QSjguQ==","shasum":"4f1c1774215bba195aec3f03348495975f3577cb","tarball":"https://registry.npmjs.org/@agds/jest-config-node/-/jest-config-node-1.0.4.tgz","fileCount":4,"unpackedSize":6306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyho/CRA9TVsSAnZWagAA1dgP+wQitougYUbTl/0Lrv28\nQje+dDcW+23mzzY/jhJRzzcIeXJwsCR6uTp8vZfSSaxnxUJG6kLpEbbJO+Gd\nWR09fuqfbnPSfJYYaU5JPBg01SAcuoPJ3D2gz1l87G30gke+yFPEkdO82If6\n4blg90tbG3uwyf3Ryd6fS5Os1fTn+ZwhyxCf79g3pZ1PqKC5hAcmyl5tKnle\nPYIZoOaTWqLTu4S35bAqOm+8hlGPuituRt+xpLMKdjOKn1aDVQ8fjOjPntJm\nThPVEh+GwYUzNbk7dMgdiqfZ6EYn3Goo10a2/fPdvW2zHVpaEuoaWN69iIGu\nn4lMenAQW32F4NGmc2dRsaxeSj95hZvm67k864Y4HBAzpo3kHV2xGsshRzcA\n2TFFAsJwh62L7AlD4iQC4JZkU2TDWufTOdvpeRPB/Qr0e4SMX/Za1m53gC73\nVELd4vLapMk3xaqwRFo4t49D6b/Fp7HNeSDV1r81UdcWVPh8FzBnDTX4rXA1\n7no2FFbRCi5uOhPmSA2TNgdZQtKch5Qfpy1nrEYQVoI7b8JLbn3OTp5Yjn0l\nTWT8RJHlRpGJWGcNKxUkValhmSYc9cFYbQTyT0UxhDj8k8/dh7FUMo3Jcdnt\nyeevCUlbiqBGxwb816RlLO+vKolAWKJXY6UMAGRCq6X2kwF8zsqmUItelSsU\n6vBH\r\n=C/Zj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICMXbo0FedxDDU8eVnV6ZFCvFrsTHAykYF8UtGADxA/DAiBi9pIzSL8LT+dXcFu4nmMGUPIdi6FbHV/k/kCLFFwYPQ=="}]},"_npmUser":{"name":"chujunyang","email":"961284688@qq.com"},"directories":{},"maintainers":[{"name":"chujunyang","email":"961284688@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-config-node_1.0.4_1623857727253_0.16215017046274327"},"_hasShrinkwrap":false},"1.0.5":{"name":"@agds/jest-config-node","version":"1.0.5","description":"agds系统的node平台jest预设","main":"lib/index.js","scripts":{"lint":"eslint --ext .js,.json,.md lib","lint:fix":"eslint --ext .js,.json,.md lib --fix","docs":"agds-doc","commit":"git add . && git commit --no-edit","postversion":"npm run changelog","prepublishOnly":"npm run docs && (git add . && git commit -m \"docs(readme): 更新文档\" || true)","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","postchangelog":"git add . && git commit -m \"docs(changelog): 更新CHANGELOG\" || true"},"gitHooks":{"pre-commit":"lint-staged","commit-msg":"commitlint -e $GIT_PARAMS","prepare-commit-msg":"agds-gc-has-msg && exec < /dev/tty && git cz --hook || true"},"lint-staged":{"**/*.{js,json,md}":["eslint --fix"]},"repository":{"type":"git","url":"https://gitee.com/agile-development-system/jest-config-node.git"},"keywords":["agds","jest","config","preset"],"author":{"name":"junyang"},"license":"MIT","dependencies":{"@agds/node-utils":"^1.0.0","jest":"^27.0.3"},"devDependencies":{"@agds/agds-doc-preset":"^1.0.5","@agds/cli-plugin-doc":"^1.0.10","@agds/eslint-config-js":"^1.0.0","@commitlint/cli":"^12.1.4","@commitlint/config-conventional":"^12.1.4","commitizen":"^4.2.4","conventional-changelog":"^3.1.24","conventional-changelog-cli":"^2.1.1","cz-conventional-changelog-zh":"^0.0.2","lint-staged":"^11.0.0","yorkie":"^2.0.0"},"gitHead":"d54e2f896fdd4c1f2ac1c6acc1ddb232df12e6fe","_id":"@agds/jest-config-node@1.0.5","_nodeVersion":"12.16.2","_npmVersion":"7.11.1","dist":{"integrity":"sha512-zKNzdjVzxIA6j8P9m5chNRRkrvmhw7hlHcLSO7eCaFw3zE8ZlfJx0L8JPoV3ghy53+5DDKWbaEficJTpm59GSA==","shasum":"b82bfd5be70a81f5a054098e75546ca7683304b2","tarball":"https://registry.npmjs.org/@agds/jest-config-node/-/jest-config-node-1.0.5.tgz","fileCount":5,"unpackedSize":8328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5cqsCRA9TVsSAnZWagAAqZoP/RAgirAopG5oMB14NVMQ\nEnun6Rprb/3mz+hquoLHvN1aOxeLkp8y8BmRNgW+kreS6KDnbzVBeGQ/NYaX\nHVBKndRajxcPHBMt8YtOtFLkxdtMWIayk9Wvs/ypyxgMecrj5CD8cmnve3nQ\nAdmKIpJ1BqaQYtZUo3wAIjsCaKXNR/7/C4tkNmc5gczQ0jKEKhvsOtAS+7/G\nk1M6/0YigPru9aLxPJ0rat8kIJIeRFIeGTaLn5L1zDx/40gw1ng5XP/VnVsM\naji4WWrMi4B61HnAxMGM5b95jfF4i/Y/diVDMz1RwTzF3TjL11+NSRpNRtur\nVYUeBmRztah2vUysxXbDboy/qSoMBsI/fzXmWWuvkbTjlmnVG8LI7OikFI/J\n0Ht5XX2mFhVgEC/zQ8E5zJ1Id4gh6iH4R6pvwnkc6WMgL1tdid4Dt4aP7xMQ\nyMZEmn4Vd4APm9F/G47HJqeZlQdko30Q3pv168d3oYdEmWd1uC78m8MpYq5l\nq4MeYD8SaBLGlPDL0oFaMF3CMCqQFZUsEM2wB40VdVFEUkGDkHULwbs5W/XG\ndYu7IbDEj/VGdVPW0iPy2eXDcdmXG2lqfWes6U8/5yJkmHuGZdmuSehfApGH\nUhOvg9niezkjRmxgEtxhi7m1H4ycll3rH6dZRG/mkDo3vwpsZRxdGal7sDb7\nSoGn\r\n=DVKh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC5cBCyPCW1EPXKo58HZJrwIJVAlZT9RtLXd+NN+l21DAiEAvC5MCJdL8zOz6qvjkLVIpNVVSwngtZ1niW+vetTsn44="}]},"_npmUser":{"name":"chujunyang","email":"961284688@qq.com"},"directories":{},"maintainers":[{"name":"chujunyang","email":"961284688@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-config-node_1.0.5_1625672364118_0.7141346934750001"},"_hasShrinkwrap":false}},"time":{"created":"2021-06-15T13:36:04.950Z","1.0.0":"2021-06-15T13:36:05.429Z","modified":"2022-04-04T11:54:42.945Z","1.0.4":"2021-06-16T15:35:27.384Z","1.0.5":"2021-07-07T15:39:24.238Z"},"maintainers":[{"name":"chujunyang","email":"961284688@qq.com"}],"description":"agds系统的node平台jest预设","keywords":["agds","jest","config","preset"],"repository":{"type":"git","url":"https://gitee.com/agile-development-system/jest-config-node.git"},"author":{"name":"junyang"},"license":"MIT","readme":"<p align=\"center\">\n    <img src=\"https://gitee.com/agile-development-system/agds-doc-preset/raw/master/lib/docs/logos/light/1.png\" alt=\"logo\">\n</p>\n\n# @agds/jest-config-node\n\n**版本** ：1.0.5\n\nagds系统的node平台jest预设\n\n## 快速开始\n\n### 安装\n\n```bash\nnpm i -D @agds/jest-config-node\n```\n\n### 引入\n\n```js\n// jest.config.js\n\nconst { PresetUtils } = require('@agds/node-utils');\n// 强化jest的presets功能\nmodule.exports = PresetUtils.getDeepPresetMergeAndModify({\n    presets: [\n        require('@agds/jest-config-node')({\n            entry: 'src/index.js',\n        }),\n    ],\n});\n```\n\n\n\n\n### 此配置规定了默认的测试用例文件路径\n`root/test/__test__`\n\n推荐的项目目录设置\n```\nroot                       # 项目根目录\n├── test                   # jest测试用例目录\n│   ├── __mock__           # mock内容目录\n│   │   └── index.js       # mock模块\n│   └── __test__           # 测试用例目录\n│       └── index.js       # 测试用例\n└── package.json\n```\n\n### 添加test脚本\n\n在`package.json`的`scripts`下添加test命令；\n\n```json\n{\n    \"scripts\":{\n        \"test\": \"jest\"\n    }\n}\n```\n\n### 添加npm或者git生命周期钩子运行test\n\n例如：在`package.json`的`scripts`下添加prebuild命令；\n\n```json\n{\n    \"scripts\":{\n        \"prebuild\": \"npm run test\"\n    }\n}\n```\n\n### 添加测试用例\n\n在`root/test/__test__`目录下\n\n```js\n// 引入`@jest/globals`获得更好的编写体验\nconst { expect, test } = require('@jest/globals');\n// 配置支持使用包名作为模块入口的别名，仅支持main声明的路径\nconst src = require('<pkg.name>');\ntest('test1', async () => {\n    const res = await src();\n    expect(typeof res === 'string').toBe(true);\n});\n```\n\n\n\n\n\n<a name=\"source\"></a>\n\n## 配置源码\n\n```js\nconst { FastPath, FastFs } = require('@agds/node-utils');\nconst pkgPath = FastPath.getCwdPath('package.json');\nconst path = require('path');\nlet pkg = {};\nif (FastFs.getPathStatSync(pkgPath)) {\n    pkg = require(pkgPath);\n}\nmodule.exports = ({ entry = 'src/index.js' } = {}) => ({\n    collectCoverage: true,\n    testEnvironment: 'node',\n    roots: [\n        '<rootDir>/test',\n    ],\n    moduleNameMapper: {\n        [`^${pkg.name}$`]: path.join('<rootDir>', entry),\n    },\n    coverageThreshold: {\n        global: {\n            statements: 100,\n            branches: 100,\n            functions: 100,\n            lines: 100,\n        },\n    },\n    testRegex: 'test/__test__/(.+)\\\\.(jsx?)$',\n    moduleFileExtensions: ['js', 'jsx', 'json', 'node'],\n    collectCoverageFrom: [\n        'src/**/*.{js,jsx}',\n        '!**/node_modules/**',\n        '!**/test/**',\n    ],\n});\n```\n\n\n\n\n<a name=\"license\"></a>\n\n## 许可证\n\n[MIT License](https://gitee.com/agile-development-system/jest-config-node/blob/master/LICENSE)\nCopyright (c) 2021 锦阳\n\n\n\n<a name=\"donate\"></a>\n\n## 请维护者喝杯咖啡\n\n<img src=\"https://gitee.com/agile-development-system/agds-doc-preset/raw/master/lib/docs/qrcode/alipay.jpeg\" width=\"209px\" >\n<img src=\"https://gitee.com/agile-development-system/agds-doc-preset/raw/master/lib/docs/qrcode/wechatpay.jpeg\" width=\"237px\" >\n\n\n\n\n<a name=\"dingtalk\"></a>\n\n## 加入钉钉群讨论或加入开发\n\n<img src=\"https://gitee.com/agile-development-system/agds-doc-preset/raw/master/lib/docs/qrcode/dingtalk.jpeg\" width=\"188px\" >\n\n\n","readmeFilename":"README.md"}