UNPKG

7.95 kBJSONView Raw
1{
2 "name": "@bevry/testen",
3 "version": "7.0.0",
4 "description": "Run your tests locally against multiple node.js versions",
5 "homepage": "https://github.com/bevry/testen",
6 "license": "Artistic-2.0",
7 "keywords": [
8 "cli",
9 "cli-app",
10 "es2022",
11 "multi",
12 "n",
13 "node",
14 "nvm",
15 "tdd",
16 "test",
17 "testing",
18 "travis",
19 "typed",
20 "types",
21 "typescript"
22 ],
23 "badges": {
24 "list": [
25 "githubworkflow",
26 "npmversion",
27 "npmdownloads",
28 "---",
29 "githubsponsors",
30 "thanksdev",
31 "patreon",
32 "liberapay",
33 "buymeacoffee",
34 "opencollective",
35 "crypto",
36 "paypal",
37 "---",
38 "discord",
39 "twitch"
40 ],
41 "config": {
42 "githubWorkflow": "bevry",
43 "githubSponsorsUsername": "balupton",
44 "thanksdevGithubUsername": "bevry",
45 "buymeacoffeeUsername": "balupton",
46 "cryptoURL": "https://bevry.me/crypto",
47 "flattrUsername": "balupton",
48 "liberapayUsername": "bevry",
49 "opencollectiveUsername": "bevry",
50 "patreonUsername": "bevry",
51 "paypalURL": "https://bevry.me/paypal",
52 "wishlistURL": "https://bevry.me/wishlist",
53 "discordServerID": "1147436445783560193",
54 "discordServerInvite": "nQuXddV7VP",
55 "twitchUsername": "balupton",
56 "githubUsername": "bevry",
57 "githubRepository": "testen",
58 "githubSlug": "bevry/testen",
59 "npmPackageName": "@bevry/testen"
60 }
61 },
62 "funding": "https://bevry.me/fund",
63 "author": "2016-2017 EGOIST <0x142857@gmail.com> (https://egoist.dev), 2018+ Benjamin Lupton <b@lupton.cc> (https://balupton.com)",
64 "maintainers": [
65 "Benjamin Lupton <b@lupton.cc> (https://github.com/balupton)"
66 ],
67 "contributors": [
68 "Benjamin Lupton <b@lupton.cc> (https://github.com/balupton)",
69 "EGOIST <0x142857@gmail.com> (https://github.com/egoist)",
70 "Greenkeeper <support@greenkeeper.io> (https://github.com/greenkeeperio-bot)"
71 ],
72 "bugs": {
73 "url": "https://github.com/bevry/testen/issues"
74 },
75 "repository": {
76 "type": "git",
77 "url": "https://github.com/bevry/testen.git"
78 },
79 "engines": {
80 "node": ">=18"
81 },
82 "editions": [
83 {
84 "description": "TypeScript source code with Import for modules",
85 "directory": "source",
86 "entry": "index.ts",
87 "tags": [
88 "source",
89 "typescript",
90 "import"
91 ],
92 "engines": false
93 },
94 {
95 "description": "TypeScript compiled against ES2022 for Node.js 18 || 20 || 21 with Require for modules",
96 "directory": "edition-es2022",
97 "entry": "index.js",
98 "tags": [
99 "compiled",
100 "javascript",
101 "es2022",
102 "require"
103 ],
104 "engines": {
105 "node": "18 || 20 || 21",
106 "browsers": false
107 }
108 },
109 {
110 "description": "TypeScript compiled against ES2022 for Node.js 18 || 20 || 21 with Import for modules",
111 "directory": "edition-es2022-esm",
112 "entry": "index.js",
113 "tags": [
114 "compiled",
115 "javascript",
116 "es2022",
117 "import"
118 ],
119 "engines": {
120 "node": "18 || 20 || 21",
121 "browsers": false
122 }
123 }
124 ],
125 "bin": "bin.cjs",
126 "types": "./compiled-types/",
127 "type": "module",
128 "main": "edition-es2022/index.js",
129 "exports": {
130 "node": {
131 "import": "./edition-es2022-esm/index.js",
132 "require": "./edition-es2022/index.js"
133 }
134 },
135 "dependencies": {
136 "@bevry/ansi": "^6.3.0",
137 "@bevry/figures": "^6.1.0-next.1698850111.f5bb3c31370762d9ad6c5c5dac50637a8dc1840d",
138 "@bevry/fs-readable": "^2.0.0",
139 "@bevry/json": "^1.9.0",
140 "@bevry/nodejs-versions": "^2.4.0",
141 "@bevry/wait": "^2.1.0",
142 "filedirname": "^2.10.0",
143 "logger-clearable": "^4.2.0",
144 "minimist": "^1.2.8",
145 "spinner-title": "^4.1.0",
146 "string-width": "^7.0.0",
147 "text-table": "^0.2.0",
148 "then-exec": "^0.0.1",
149 "version-clean": "^1.0.0",
150 "version-compare": "^3.2.0",
151 "version-range": "^4.2.0"
152 },
153 "devDependencies": {
154 "@bevry/update-contributors": "^1.23.0",
155 "@types/node": "^20.9.2",
156 "@typescript-eslint/eslint-plugin": "^6.11.0",
157 "@typescript-eslint/parser": "^6.11.0",
158 "assert-helpers": "^11.4.0",
159 "eslint": "^8.54.0",
160 "eslint-config-bevry": "^5.0.0",
161 "eslint-config-prettier": "^9.0.0",
162 "eslint-plugin-prettier": "^5.0.1",
163 "kava": "^7.2.0",
164 "prettier": "^3.1.0",
165 "projectz": "^3.2.0",
166 "surge": "^0.23.1",
167 "typedoc": "^0.25.3",
168 "typescript": "5.2.2",
169 "valid-directory": "^4.4.0"
170 },
171 "scripts": {
172 "our:bin": "node ./bin.cjs",
173 "our:clean": "rm -rf ./docs ./edition* ./es2015 ./es5 ./out ./.next",
174 "our:compile": "npm run our:compile:edition-es2022 && npm run our:compile:edition-es2022-esm && npm run our:compile:types",
175 "our:compile:edition-es2022": "tsc --module commonjs --target ES2022 --outDir ./edition-es2022 --project tsconfig.json && ( test ! -d edition-es2022/source || ( mv edition-es2022/source edition-temp && rm -rf edition-es2022 && mv edition-temp edition-es2022 ) ) && printf '%s' '{\"type\": \"commonjs\"}' > edition-es2022/package.json",
176 "our:compile:edition-es2022-esm": "tsc --module ESNext --target ES2022 --outDir ./edition-es2022-esm --project tsconfig.json && ( test ! -d edition-es2022-esm/source || ( mv edition-es2022-esm/source edition-temp && rm -rf edition-es2022-esm && mv edition-temp edition-es2022-esm ) ) && printf '%s' '{\"type\": \"module\"}' > edition-es2022-esm/package.json",
177 "our:compile:types": "tsc --project tsconfig.json --emitDeclarationOnly --declaration --declarationMap --declarationDir ./compiled-types && ( test ! -d compiled-types/source || ( mv compiled-types/source edition-temp && rm -rf compiled-types && mv edition-temp compiled-types ) )",
178 "our:deploy": "printf '%s\n' 'no need for this project'",
179 "our:meta": "npm run our:meta:contributors && npm run our:meta:docs && npm run our:meta:projectz",
180 "our:meta:contributors": "update-contributors",
181 "our:meta:docs": "npm run our:meta:docs:typedoc",
182 "our:meta:docs:typedoc": "rm -rf ./docs && typedoc --exclude '**/+(*test*|node_modules)' --excludeExternals --out ./docs ./source",
183 "our:meta:projectz": "projectz compile",
184 "our:release": "npm run our:release:prepare && npm run our:release:check-changelog && npm run our:release:check-dirty && npm run our:release:tag && npm run our:release:push",
185 "our:release:check-changelog": "cat ./HISTORY.md | grep \"v$npm_package_version\" || (printf '%s\n' \"add a changelog entry for v$npm_package_version\" && exit -1)",
186 "our:release:check-dirty": "git diff --exit-code",
187 "our:release:prepare": "npm run our:clean && npm run our:compile && npm run our:test && npm run our:meta",
188 "our:release:push": "git push origin && git push origin --tags",
189 "our:release:tag": "export MESSAGE=$(cat ./HISTORY.md | sed -n \"/## v$npm_package_version/,/##/p\" | sed 's/## //' | awk 'NR>1{print buf}{buf = $0}') && test \"$MESSAGE\" || (printf '%s\n' 'proper changelog entry not found' && exit -1) && git tag \"v$npm_package_version\" -am \"$MESSAGE\"",
190 "our:setup": "npm run our:setup:install",
191 "our:setup:install": "npm install",
192 "our:test": "npm run our:verify && npm test",
193 "our:verify": "npm run our:verify:directory && npm run our:verify:eslint && npm run our:verify:prettier",
194 "our:verify:directory": "valid-directory",
195 "our:verify:eslint": "eslint --fix --ignore-pattern '**/*.d.ts' --ignore-pattern '**/vendor/' --ignore-pattern '**/node_modules/' --ext .mjs,.js,.jsx,.ts,.tsx ./source",
196 "our:verify:prettier": "prettier --write .",
197 "test": "node ./edition-es2022/test.js"
198 },
199 "eslintConfig": {
200 "extends": [
201 "bevry"
202 ]
203 },
204 "prettier": {
205 "semi": false,
206 "singleQuote": true,
207 "trailingComma": "all"
208 },
209 "boundation": {
210 "maintainedNodeVersions": true,
211 "expandNodeVersions": false
212 }
213}
\No newline at end of file