diff --git a/example.js b/example.js index b9b8222b..81a36b73 100644 --- a/example.js +++ b/example.js @@ -24,7 +24,7 @@ const { test: thisIsAJavaScriptProject, scaffoldUnitTesting, questionNames -} = require('./lib/index.cjs'); +} = require('./lib/index.js'); // #### Execute (async () => { diff --git a/package-lock.json b/package-lock.json index a1860421..39e73dcc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "MIT", "dependencies": { "@form8ion/codecov": "^3.0.0", - "@form8ion/commit-convention": "^2.0.0", + "@form8ion/commit-convention": "^3.0.0-alpha.3", "@form8ion/config-file": "^1.0.0-alpha.1", "@form8ion/core": "^1.8.0", "@form8ion/eslint": "^2.0.1", @@ -60,7 +60,6 @@ "mocha": "10.0.0", "mock-fs": "5.1.2", "npm-run-all": "4.1.5", - "package-preview": "4.0.0", "remark-cli": "10.0.1", "remark-toc": "8.0.1", "remark-usage": "10.0.1", @@ -2545,12 +2544,13 @@ } }, "node_modules/@form8ion/commit-convention": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@form8ion/commit-convention/-/commit-convention-2.0.0.tgz", - "integrity": "sha512-PDGM3BcskUm8cobV87hH1VH6g8VhxVTLOeYv1nJw8ixxmnpavNwO1cRalJ7WaZYK4Hbi+WQ3tL8wTmi/qn/n0A==", + "version": "3.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/@form8ion/commit-convention/-/commit-convention-3.0.0-alpha.3.tgz", + "integrity": "sha512-mMrLtU6yNmz4PfspG17jPm41PylQBYzqNOsV9ML2xWbuYE0+mPpYDZ0jrqk3ImhteFYcFemtA4XDy4L8Hp1BtA==", "dependencies": { "@form8ion/core": "^1.4.2", - "@form8ion/javascript-core": "^4.0.0", + "@form8ion/github-workflows-core": "1.0.0", + "@form8ion/javascript-core": "^5.2.0", "deepmerge": "^4.2.2", "js-yaml": "^4.1.0" }, @@ -2558,28 +2558,6 @@ "node": "^14.15 || >=16" } }, - "node_modules/@form8ion/commit-convention/node_modules/@form8ion/javascript-core": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@form8ion/javascript-core/-/javascript-core-4.2.1.tgz", - "integrity": "sha512-SbzJgjSCPVHUZT9WeBKebYRpFEM/Qupfsjyja31dzFvL5ApXFuQDBaJxFH8ACEIBSlCEnbyAiIiQGks2QprVxg==", - "dependencies": { - "@form8ion/overridable-prompts": "^1.1.0", - "@hapi/hoek": "^9.2.0", - "@travi/cli-messages": "^1.0.4", - "deepmerge": "^4.2.2", - "execa": "^5.0.0", - "inquirer": "^8.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@form8ion/commit-convention/node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" - }, "node_modules/@form8ion/commitlint-config": { "version": "1.0.35", "resolved": "https://registry.npmjs.org/@form8ion/commitlint-config/-/commitlint-config-1.0.35.tgz", @@ -2665,6 +2643,14 @@ "execa": "^5.1.1" } }, + "node_modules/@form8ion/github-workflows-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@form8ion/github-workflows-core/-/github-workflows-core-1.0.0.tgz", + "integrity": "sha512-wYDr3pkbGalQXzeKx3VXapgXw1gbay8dtOlQHXGF5YflR+kYklsfHNUazEX+CcMKsAR4zjpwZ09thuKbxfMZmQ==", + "engines": { + "node": "^14.15 || >=16" + } + }, "node_modules/@form8ion/husky": { "version": "2.4.0-alpha.1", "resolved": "https://registry.npmjs.org/@form8ion/husky/-/husky-2.4.0-alpha.1.tgz", @@ -3156,20 +3142,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@pnpm/exec": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@pnpm/exec/-/exec-3.0.0.tgz", - "integrity": "sha512-2GnwYGWwliYA8QyB+SfrgCaaigaoY3fLJRB0pdLsaIJryzmIfcbvF5+jchOzP+W+ybHImw6jdEaCHSl93tLavQ==", - "dev": true, - "dependencies": { - "command-exists": "^1.2.2", - "cross-spawn": "^7.0.3", - "pnpm": "^6.0.1" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", @@ -3630,15 +3602,6 @@ "@types/node": "*" } }, - "node_modules/@types/ssri": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/ssri/-/ssri-6.0.3.tgz", - "integrity": "sha512-mYh0G0jytNFBi/tT91pg7wKtcaoy5G07YBDkR4Sq9Z+2fX1ZJgRGNKDnaRWQQuNDo9r9wJ22J6oqnElZmV+qLQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/@types/supports-color/-/supports-color-8.1.1.tgz", @@ -4244,15 +4207,6 @@ "node": ">=8" } }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/babel-plugin-dynamic-import-node": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", @@ -4511,15 +4465,6 @@ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, - "node_modules/browserify-zlib": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", - "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", - "dev": true, - "dependencies": { - "pako": "~0.2.0" - } - }, "node_modules/browserslist": { "version": "4.20.2", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", @@ -4590,62 +4535,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/bzip2-maybe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/bzip2-maybe/-/bzip2-maybe-1.0.0.tgz", - "integrity": "sha1-ya73AIprlDy+mcxhcSXrS9R4KWs=", - "dev": true, - "dependencies": { - "is-bzip2": "^1.0.0", - "peek-stream": "^1.1.1", - "pumpify": "^1.3.5", - "through2": "^2.0.1", - "unbzip2-stream": "^1.0.9" - }, - "bin": { - "bzip2-maybe": "bin.js" - } - }, - "node_modules/bzip2-maybe/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/bzip2-maybe/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/bzip2-maybe/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/bzip2-maybe/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, "node_modules/c8": { "version": "7.11.3", "resolved": "https://registry.npmjs.org/c8/-/c8-7.11.3.tgz", @@ -5353,12 +5242,6 @@ "node": ">=0.1.90" } }, - "node_modules/command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", - "dev": true - }, "node_modules/commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", @@ -6267,17 +6150,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/decompress-maybe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/decompress-maybe/-/decompress-maybe-1.0.0.tgz", - "integrity": "sha1-rf54xmzAaeZOgkvRQFuF515tHLs=", - "dev": true, - "dependencies": { - "bzip2-maybe": "^1.0.0", - "gunzip-maybe": "^1.3.1", - "pumpify": "^1.3.5" - } - }, "node_modules/decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", @@ -6530,48 +6402,6 @@ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", "dev": true }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/duplexify/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/duplexify/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/duplexify/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/duration": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/duration/-/duration-0.2.2.tgz", @@ -7515,65 +7345,6 @@ "semver": "bin/semver" } }, - "node_modules/find-down": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/find-down/-/find-down-0.1.4.tgz", - "integrity": "sha512-3lcasU5kFaqBp/IJ19lDRv5I0FG42J94s2oIP5r0KA5z5+ID0vocMylMUEuuGbXqJ5WLNZteQB9CAVIzUnk9bQ==", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0", - "next-path": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/find-down/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/find-down/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/find-down/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/find-down/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/find-node-modules": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.1.2.tgz", @@ -7667,12 +7438,6 @@ "node": ">=0.4.x" } }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, "node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -8236,63 +8001,6 @@ "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", "dev": true }, - "node_modules/gunzip-maybe": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/gunzip-maybe/-/gunzip-maybe-1.4.2.tgz", - "integrity": "sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==", - "dev": true, - "dependencies": { - "browserify-zlib": "^0.1.4", - "is-deflate": "^1.0.0", - "is-gzip": "^1.0.0", - "peek-stream": "^1.1.0", - "pumpify": "^1.3.3", - "through2": "^2.0.3" - }, - "bin": { - "gunzip-maybe": "bin.js" - } - }, - "node_modules/gunzip-maybe/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/gunzip-maybe/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/gunzip-maybe/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/gunzip-maybe/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, "node_modules/hard-rejection": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", @@ -8813,15 +8521,6 @@ "node": ">=6" } }, - "node_modules/is-bzip2": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-bzip2/-/is-bzip2-1.0.0.tgz", - "integrity": "sha1-XuWOqlounIDiFAe+3yOuWsCRs/w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-callable": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", @@ -8873,12 +8572,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-deflate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-deflate/-/is-deflate-1.0.0.tgz", - "integrity": "sha1-yGKQHDwWH7CdrHzcfnhPgOmPLxQ=", - "dev": true - }, "node_modules/is-empty": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-empty/-/is-empty-1.2.0.tgz", @@ -8914,15 +8607,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-gzip": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", - "integrity": "sha1-bKiwe5nHeZgCWQDlVc7Y7YCHmoM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-installed-globally": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", @@ -9231,12 +8915,6 @@ "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", "dev": true }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -11072,12 +10750,6 @@ "node": ">=10" } }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, "node_modules/mkdirp-infer-owner": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz", @@ -11395,15 +11067,6 @@ "node": ">= 0.6" } }, - "node_modules/next-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-path/-/next-path-1.0.0.tgz", - "integrity": "sha1-gixFgNer54PfGZZbeJYiyoAWA+Q=", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/next-tick": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", @@ -12383,171 +12046,53 @@ "semver": "bin/semver.js" } }, - "node_modules/package-preview": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/package-preview/-/package-preview-4.0.0.tgz", - "integrity": "sha512-IMrRYRfhYUbUkaXwz5zqexSzIsAkxtyJUaNe35b/bHjYOqxVnMsDIV6qfSuW0hr/Fju7TXyjsZ9r0mcQGVNAaw==", + "node_modules/pacote": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.5.0.tgz", + "integrity": "sha512-yekp0ykEsaBH0t0bYA/89R+ywdYV5ZnEdg4YMIfqakSlpIhoF6b8+aEUm8NZpfWRgmy6lxgywcW05URhLRogVQ==", "dev": true, "dependencies": { - "@pnpm/exec": "^3.0.0", - "cross-spawn": "^7.0.3", - "find-down": "^0.1.4", - "fs-extra": "^9.1.0", - "graceful-fs": "^4.2.6", - "load-json-file": "^6.2.0", - "meow": "^9.0.0", - "mz": "^2.7.0", - "rimraf-then": "^1.0.1", - "unpack-stream": "^6.0.0", - "write-json-file": "^4.3.0" + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^3.0.1", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" }, "bin": { - "package-preview": "lib/cli.js", - "preview": "lib/cli.js" + "pacote": "lib/bin.js" }, "engines": { - "node": ">=12" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/package-preview/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/pad-right": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/pad-right/-/pad-right-0.2.2.tgz", + "integrity": "sha1-b7ySQEXSRPKiokRQMGDTv8YAl3Q=", "dev": true, "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "repeat-string": "^1.5.2" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/package-preview/node_modules/load-json-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", - "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.15", - "parse-json": "^5.0.0", - "strip-bom": "^4.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-preview/node_modules/meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "dev": true, - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/package-preview/node_modules/meow/node_modules/type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/package-preview/node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-preview/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pacote": { - "version": "13.5.0", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.5.0.tgz", - "integrity": "sha512-yekp0ykEsaBH0t0bYA/89R+ywdYV5ZnEdg4YMIfqakSlpIhoF6b8+aEUm8NZpfWRgmy6lxgywcW05URhLRogVQ==", - "dev": true, - "dependencies": { - "@npmcli/git": "^3.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/promise-spawn": "^3.0.0", - "@npmcli/run-script": "^3.0.1", - "cacache": "^16.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.6", - "mkdirp": "^1.0.4", - "npm-package-arg": "^9.0.0", - "npm-packlist": "^5.1.0", - "npm-pick-manifest": "^7.0.0", - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^5.0.0", - "read-package-json-fast": "^2.0.3", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/pad-right": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/pad-right/-/pad-right-0.2.2.tgz", - "integrity": "sha1-b7ySQEXSRPKiokRQMGDTv8YAl3Q=", - "dev": true, - "dependencies": { - "repeat-string": "^1.5.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", - "dev": true - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -12666,57 +12211,6 @@ "node": "*" } }, - "node_modules/peek-stream": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/peek-stream/-/peek-stream-1.1.3.tgz", - "integrity": "sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "duplexify": "^3.5.0", - "through2": "^2.0.3" - } - }, - "node_modules/peek-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/peek-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/peek-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/peek-stream/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, "node_modules/phin": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", @@ -12791,22 +12285,6 @@ "node": ">=4" } }, - "node_modules/pnpm": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/pnpm/-/pnpm-6.26.1.tgz", - "integrity": "sha512-LsBJ+mJLenS4bmbA2xLWUTpWEXIThxPQy0uePEsplBdUUFvgrTDccyIcKDepE8EY8e5QSks67IOMI7bDRySgbQ==", - "dev": true, - "bin": { - "pnpm": "bin/pnpm.cjs", - "pnpx": "bin/pnpx.cjs" - }, - "engines": { - "node": ">=12.17" - }, - "funding": { - "url": "https://opencollective.com/pnpm" - } - }, "node_modules/pop-iterate": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/pop-iterate/-/pop-iterate-1.0.1.tgz", @@ -12840,12 +12318,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", @@ -13007,27 +12479,6 @@ "once": "^1.3.1" } }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -14298,28 +13749,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rimraf-then": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rimraf-then/-/rimraf-then-1.0.1.tgz", - "integrity": "sha1-vURYp561YbdUiq7ArDdT70Kf5ws=", - "dev": true, - "dependencies": { - "any-promise": "^1.3.0", - "rimraf": "2" - } - }, - "node_modules/rimraf-then/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, "node_modules/rollup": { "version": "2.75.6", "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.6.tgz", @@ -14717,30 +14146,6 @@ "node": ">= 10" } }, - "node_modules/sort-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz", - "integrity": "sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==", - "dev": true, - "dependencies": { - "is-plain-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sort-keys/node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -14836,12 +14241,6 @@ "integrity": "sha512-GGrHXePi305aW7XQweYZZwiRwR7Js3MWoK/EHzzB9ROdc75nCnjSJVi21rdAGxFl+yCx2L2qdfl5y7NO4lTyqg==", "dev": true }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -15079,40 +14478,6 @@ "node": ">= 10" } }, - "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dev": true, - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-fs/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -15457,16 +14822,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dev": true, - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -15834,30 +15189,6 @@ "node": ">= 10.0.0" } }, - "node_modules/unpack-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unpack-stream/-/unpack-stream-6.0.0.tgz", - "integrity": "sha512-BJVLP4Vo+BE5r3mZdcioGFA1XHFUI1wmhy7ytlCicItn815lWZXGj4uxip3H7ou1UWBLFUDFBnX6t4ScvOVSEA==", - "dev": true, - "dependencies": { - "@types/ssri": "^6.0.1", - "decompress-maybe": "^1.0.0", - "ssri": "^6.0.0", - "tar-fs": "^2.0.0" - }, - "engines": { - "node": ">=8.15" - } - }, - "node_modules/unpack-stream/node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, "node_modules/update-notifier": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", @@ -16325,35 +15656,6 @@ "typedarray-to-buffer": "^3.1.5" } }, - "node_modules/write-json-file": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-4.3.0.tgz", - "integrity": "sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ==", - "dev": true, - "dependencies": { - "detect-indent": "^6.0.0", - "graceful-fs": "^4.1.15", - "is-plain-obj": "^2.0.0", - "make-dir": "^3.0.0", - "sort-keys": "^4.0.0", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">=8.3" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/write-json-file/node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/xdg-basedir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", @@ -16375,15 +15677,6 @@ "xml-js": "bin/cli.js" } }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -18317,35 +17610,15 @@ } }, "@form8ion/commit-convention": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@form8ion/commit-convention/-/commit-convention-2.0.0.tgz", - "integrity": "sha512-PDGM3BcskUm8cobV87hH1VH6g8VhxVTLOeYv1nJw8ixxmnpavNwO1cRalJ7WaZYK4Hbi+WQ3tL8wTmi/qn/n0A==", + "version": "3.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/@form8ion/commit-convention/-/commit-convention-3.0.0-alpha.3.tgz", + "integrity": "sha512-mMrLtU6yNmz4PfspG17jPm41PylQBYzqNOsV9ML2xWbuYE0+mPpYDZ0jrqk3ImhteFYcFemtA4XDy4L8Hp1BtA==", "requires": { "@form8ion/core": "^1.4.2", - "@form8ion/javascript-core": "^4.0.0", + "@form8ion/github-workflows-core": "1.0.0", + "@form8ion/javascript-core": "^5.2.0", "deepmerge": "^4.2.2", "js-yaml": "^4.1.0" - }, - "dependencies": { - "@form8ion/javascript-core": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@form8ion/javascript-core/-/javascript-core-4.2.1.tgz", - "integrity": "sha512-SbzJgjSCPVHUZT9WeBKebYRpFEM/Qupfsjyja31dzFvL5ApXFuQDBaJxFH8ACEIBSlCEnbyAiIiQGks2QprVxg==", - "requires": { - "@form8ion/overridable-prompts": "^1.1.0", - "@hapi/hoek": "^9.2.0", - "@travi/cli-messages": "^1.0.4", - "deepmerge": "^4.2.2", - "execa": "^5.0.0", - "inquirer": "^8.0.0", - "semver": "^7.3.5" - } - }, - "@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" - } } }, "@form8ion/commitlint-config": { @@ -18427,6 +17700,11 @@ "execa": "^5.1.1" } }, + "@form8ion/github-workflows-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@form8ion/github-workflows-core/-/github-workflows-core-1.0.0.tgz", + "integrity": "sha512-wYDr3pkbGalQXzeKx3VXapgXw1gbay8dtOlQHXGF5YflR+kYklsfHNUazEX+CcMKsAR4zjpwZ09thuKbxfMZmQ==" + }, "@form8ion/husky": { "version": "2.4.0-alpha.1", "resolved": "https://registry.npmjs.org/@form8ion/husky/-/husky-2.4.0-alpha.1.tgz", @@ -18838,17 +18116,6 @@ "read-package-json-fast": "^2.0.3" } }, - "@pnpm/exec": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@pnpm/exec/-/exec-3.0.0.tgz", - "integrity": "sha512-2GnwYGWwliYA8QyB+SfrgCaaigaoY3fLJRB0pdLsaIJryzmIfcbvF5+jchOzP+W+ybHImw6jdEaCHSl93tLavQ==", - "dev": true, - "requires": { - "command-exists": "^1.2.2", - "cross-spawn": "^7.0.3", - "pnpm": "^6.0.1" - } - }, "@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", @@ -19265,15 +18532,6 @@ "@types/node": "*" } }, - "@types/ssri": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/ssri/-/ssri-6.0.3.tgz", - "integrity": "sha512-mYh0G0jytNFBi/tT91pg7wKtcaoy5G07YBDkR4Sq9Z+2fX1ZJgRGNKDnaRWQQuNDo9r9wJ22J6oqnElZmV+qLQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, "@types/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/@types/supports-color/-/supports-color-8.1.1.tgz", @@ -19704,12 +18962,6 @@ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, "babel-plugin-dynamic-import-node": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", @@ -19906,15 +19158,6 @@ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, - "browserify-zlib": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", - "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", - "dev": true, - "requires": { - "pako": "~0.2.0" - } - }, "browserslist": { "version": "4.20.2", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", @@ -19949,61 +19192,6 @@ "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", "dev": true }, - "bzip2-maybe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/bzip2-maybe/-/bzip2-maybe-1.0.0.tgz", - "integrity": "sha1-ya73AIprlDy+mcxhcSXrS9R4KWs=", - "dev": true, - "requires": { - "is-bzip2": "^1.0.0", - "peek-stream": "^1.1.1", - "pumpify": "^1.3.5", - "through2": "^2.0.1", - "unbzip2-stream": "^1.0.9" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } - } - }, "c8": { "version": "7.11.3", "resolved": "https://registry.npmjs.org/c8/-/c8-7.11.3.tgz", @@ -20526,12 +19714,6 @@ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true }, - "command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", - "dev": true - }, "commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", @@ -21250,17 +20432,6 @@ "character-entities": "^2.0.0" } }, - "decompress-maybe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/decompress-maybe/-/decompress-maybe-1.0.0.tgz", - "integrity": "sha1-rf54xmzAaeZOgkvRQFuF515tHLs=", - "dev": true, - "requires": { - "bzip2-maybe": "^1.0.0", - "gunzip-maybe": "^1.3.1", - "pumpify": "^1.3.5" - } - }, "decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", @@ -21446,50 +20617,6 @@ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", "dev": true }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "duration": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/duration/-/duration-0.2.2.tgz", @@ -22211,84 +21338,38 @@ "requires": { "to-regex-range": "^5.0.1" } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "find-down": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/find-down/-/find-down-0.1.4.tgz", - "integrity": "sha512-3lcasU5kFaqBp/IJ19lDRv5I0FG42J94s2oIP5r0KA5z5+ID0vocMylMUEuuGbXqJ5WLNZteQB9CAVIzUnk9bQ==", - "dev": true, - "requires": { - "locate-path": "^2.0.0", - "next-path": "^1.0.0" - }, - "dependencies": { - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "requires": { - "p-try": "^1.0.0" + "pify": "^4.0.1", + "semver": "^5.6.0" } }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } } @@ -22368,12 +21449,6 @@ "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=", "dev": true }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -22816,62 +21891,6 @@ "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", "dev": true }, - "gunzip-maybe": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/gunzip-maybe/-/gunzip-maybe-1.4.2.tgz", - "integrity": "sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==", - "dev": true, - "requires": { - "browserify-zlib": "^0.1.4", - "is-deflate": "^1.0.0", - "is-gzip": "^1.0.0", - "peek-stream": "^1.1.0", - "pumpify": "^1.3.3", - "through2": "^2.0.3" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } - } - }, "hard-rejection": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", @@ -23243,12 +22262,6 @@ "builtin-modules": "^3.0.0" } }, - "is-bzip2": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-bzip2/-/is-bzip2-1.0.0.tgz", - "integrity": "sha1-XuWOqlounIDiFAe+3yOuWsCRs/w=", - "dev": true - }, "is-callable": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", @@ -23282,12 +22295,6 @@ "has-tostringtag": "^1.0.0" } }, - "is-deflate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-deflate/-/is-deflate-1.0.0.tgz", - "integrity": "sha1-yGKQHDwWH7CdrHzcfnhPgOmPLxQ=", - "dev": true - }, "is-empty": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-empty/-/is-empty-1.2.0.tgz", @@ -23314,12 +22321,6 @@ "is-extglob": "^2.1.1" } }, - "is-gzip": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", - "integrity": "sha1-bKiwe5nHeZgCWQDlVc7Y7YCHmoM=", - "dev": true - }, "is-installed-globally": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", @@ -23528,12 +22529,6 @@ "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", "dev": true }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -24864,12 +23859,6 @@ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, "mkdirp-infer-owner": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz", @@ -25100,12 +24089,6 @@ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true }, - "next-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-path/-/next-path-1.0.0.tgz", - "integrity": "sha1-gixFgNer54PfGZZbeJYiyoAWA+Q=", - "dev": true - }, "next-tick": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", @@ -25863,91 +24846,6 @@ } } }, - "package-preview": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/package-preview/-/package-preview-4.0.0.tgz", - "integrity": "sha512-IMrRYRfhYUbUkaXwz5zqexSzIsAkxtyJUaNe35b/bHjYOqxVnMsDIV6qfSuW0hr/Fju7TXyjsZ9r0mcQGVNAaw==", - "dev": true, - "requires": { - "@pnpm/exec": "^3.0.0", - "cross-spawn": "^7.0.3", - "find-down": "^0.1.4", - "fs-extra": "^9.1.0", - "graceful-fs": "^4.2.6", - "load-json-file": "^6.2.0", - "meow": "^9.0.0", - "mz": "^2.7.0", - "rimraf-then": "^1.0.1", - "unpack-stream": "^6.0.0", - "write-json-file": "^4.3.0" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "load-json-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", - "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "parse-json": "^5.0.0", - "strip-bom": "^4.0.0", - "type-fest": "^0.6.0" - } - }, - "meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "dependencies": { - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - } - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, "pacote": { "version": "13.5.0", "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.5.0.tgz", @@ -25986,12 +24884,6 @@ "repeat-string": "^1.5.2" } }, - "pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", - "dev": true - }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -26082,59 +24974,6 @@ "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true }, - "peek-stream": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/peek-stream/-/peek-stream-1.1.3.tgz", - "integrity": "sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "duplexify": "^3.5.0", - "through2": "^2.0.3" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } - } - }, "phin": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", @@ -26185,12 +25024,6 @@ "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", "dev": true }, - "pnpm": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/pnpm/-/pnpm-6.26.1.tgz", - "integrity": "sha512-LsBJ+mJLenS4bmbA2xLWUTpWEXIThxPQy0uePEsplBdUUFvgrTDccyIcKDepE8EY8e5QSks67IOMI7bDRySgbQ==", - "dev": true - }, "pop-iterate": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/pop-iterate/-/pop-iterate-1.0.1.tgz", @@ -26215,12 +25048,6 @@ "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", "dev": true }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, "progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", @@ -26347,29 +25174,6 @@ "once": "^1.3.1" } }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -27343,27 +26147,6 @@ "glob": "^7.1.3" } }, - "rimraf-then": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rimraf-then/-/rimraf-then-1.0.1.tgz", - "integrity": "sha1-vURYp561YbdUiq7ArDdT70Kf5ws=", - "dev": true, - "requires": { - "any-promise": "^1.3.0", - "rimraf": "2" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, "rollup": { "version": "2.75.6", "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.6.tgz", @@ -27657,23 +26440,6 @@ "socks": "^2.6.2" } }, - "sort-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz", - "integrity": "sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==", - "dev": true, - "requires": { - "is-plain-obj": "^2.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - } - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -27757,12 +26523,6 @@ "integrity": "sha512-GGrHXePi305aW7XQweYZZwiRwR7Js3MWoK/EHzzB9ROdc75nCnjSJVi21rdAGxFl+yCx2L2qdfl5y7NO4lTyqg==", "dev": true }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -27938,39 +26698,6 @@ "yallist": "^4.0.0" } }, - "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dev": true, - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - }, - "dependencies": { - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - } - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, "test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -28229,16 +26956,6 @@ "which-boxed-primitive": "^1.0.2" } }, - "unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dev": true, - "requires": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, "unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -28515,29 +27232,6 @@ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, - "unpack-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unpack-stream/-/unpack-stream-6.0.0.tgz", - "integrity": "sha512-BJVLP4Vo+BE5r3mZdcioGFA1XHFUI1wmhy7ytlCicItn815lWZXGj4uxip3H7ou1UWBLFUDFBnX6t4ScvOVSEA==", - "dev": true, - "requires": { - "@types/ssri": "^6.0.1", - "decompress-maybe": "^1.0.0", - "ssri": "^6.0.0", - "tar-fs": "^2.0.0" - }, - "dependencies": { - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - } - } - }, "update-notifier": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", @@ -28905,28 +27599,6 @@ "typedarray-to-buffer": "^3.1.5" } }, - "write-json-file": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-4.3.0.tgz", - "integrity": "sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ==", - "dev": true, - "requires": { - "detect-indent": "^6.0.0", - "graceful-fs": "^4.1.15", - "is-plain-obj": "^2.0.0", - "make-dir": "^3.0.0", - "sort-keys": "^4.0.0", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - } - } - }, "xdg-basedir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", @@ -28942,12 +27614,6 @@ "sax": "^1.2.4" } }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/package.json b/package.json index 49f2e859..8c4631b8 100644 --- a/package.json +++ b/package.json @@ -15,8 +15,12 @@ "access": "public" }, "runkitExampleFilename": "./example.js", - "main": "lib/index.cjs.js", - "module": "lib/index.es.js", + "main": "./lib/index.js", + "module": "./lib/index.js", + "exports": { + "require": "./lib/index.js", + "import": "./lib/index.js" + }, "sideEffects": false, "repository": "form8ion/javascript", "bugs": "https://github.com/form8ion/javascript/issues", @@ -35,7 +39,7 @@ "pregenerate:md": "run-s build", "prepare": "husky install", "lint:gherkin": "gherkin-lint", - "pretest:integration:base": "preview", + "pretest:integration:base": "run-s build", "test:integration": "run-s 'test:integration:base -- --profile noWip'", "test:integration:base": "NODE_OPTIONS=--enable-source-maps DEBUG=any cucumber-js test/integration --profile base", "test:integration:debug": "DEBUG=test run-s test:integration", @@ -78,7 +82,6 @@ "mocha": "10.0.0", "mock-fs": "5.1.2", "npm-run-all": "4.1.5", - "package-preview": "4.0.0", "remark-cli": "10.0.1", "remark-toc": "8.0.1", "remark-usage": "10.0.1", @@ -90,7 +93,7 @@ }, "dependencies": { "@form8ion/codecov": "^3.0.0", - "@form8ion/commit-convention": "^2.0.0", + "@form8ion/commit-convention": "^3.0.0-alpha.3", "@form8ion/config-file": "^1.0.0-alpha.1", "@form8ion/core": "^1.8.0", "@form8ion/eslint": "^2.0.1", diff --git a/rollup.config.js b/rollup.config.js index d9ee6b3c..d8b655e3 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -14,7 +14,7 @@ export default { nodeResolve({mainFields: ['module']}) ], output: [ - {file: 'lib/index.cjs.js', format: 'cjs', sourcemap: true}, - {file: 'lib/index.es.js', format: 'es', sourcemap: true} + {file: 'lib/index.js', format: 'cjs', sourcemap: true}, + {file: 'lib/index.mjs', format: 'es', sourcemap: true} ] }; diff --git a/src/dialects/esm/index.js b/src/dialects/esm/index.js deleted file mode 100644 index d6829347..00000000 --- a/src/dialects/esm/index.js +++ /dev/null @@ -1 +0,0 @@ -export {default as scaffold} from './scaffolder'; diff --git a/src/dialects/esm/scaffolder-test.js b/src/dialects/esm/scaffolder-test.js deleted file mode 100644 index 69552c01..00000000 --- a/src/dialects/esm/scaffolder-test.js +++ /dev/null @@ -1,11 +0,0 @@ -import {assert} from 'chai'; - -import scaffoldEsmDialect from './scaffolder'; - -suite('ESM dialect', () => { - test('that the `engines` definition limits to versions properly supporting EMS', async () => { - const {packageProperties} = await scaffoldEsmDialect(); - - assert.equal(packageProperties.engines.node, '>=12.20'); - }); -}); diff --git a/src/dialects/esm/scaffolder.js b/src/dialects/esm/scaffolder.js deleted file mode 100644 index 4a3acf5a..00000000 --- a/src/dialects/esm/scaffolder.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function () { - return {packageProperties: {engines: {node: '>=12.20'}}}; -} diff --git a/src/dialects/scaffolder-test.js b/src/dialects/scaffolder-test.js index d78edd9a..85f4796b 100644 --- a/src/dialects/scaffolder-test.js +++ b/src/dialects/scaffolder-test.js @@ -4,7 +4,6 @@ import any from '@travi/any'; import {assert} from 'chai'; import * as babel from './babel/scaffolder'; import * as typescript from './typescript/scaffolder'; -import * as esm from './esm/scaffolder'; import scaffoldDialect from './scaffolder'; suite('scaffold dialect', () => { @@ -16,7 +15,6 @@ suite('scaffold dialect', () => { sandbox.stub(babel, 'default'); sandbox.stub(typescript, 'default'); - sandbox.stub(esm, 'default'); }); teardown(() => sandbox.restore()); @@ -54,18 +52,8 @@ suite('scaffold dialect', () => { ); }); - test('that ESM is scaffolded when chosen', async () => { - const esmResults = any.simpleObject(); - esm.default.resolves(esmResults); - - assert.equal( - await scaffoldDialect({dialect: dialects.ESM}), - esmResults - ); - }); - test('that neither babel nor typescript are scaffolded when not chosen', async () => { - assert.deepEqual(await scaffoldDialect({dialect: any.word()}), {eslint: {}}); + assert.deepEqual(await scaffoldDialect({dialect: any.word()}), {}); assert.notCalled(babel.default); assert.notCalled(typescript.default); }); diff --git a/src/dialects/scaffolder.js b/src/dialects/scaffolder.js index 5a9deb22..05a70655 100644 --- a/src/dialects/scaffolder.js +++ b/src/dialects/scaffolder.js @@ -2,7 +2,6 @@ import {dialects} from '@form8ion/javascript-core'; import {scaffold as scaffoldBabel} from './babel'; import {scaffold as scaffoldTypescript} from './typescript'; -import {scaffold as scaffoldEsm} from './esm'; export default function ({dialect, projectType, projectRoot, configs, buildDirectory, testFilenamePattern}) { switch (dialect) { @@ -10,9 +9,7 @@ export default function ({dialect, projectType, projectRoot, configs, buildDirec return scaffoldBabel({preset: configs.babelPreset, projectRoot, buildDirectory}); case dialects.TYPESCRIPT: return scaffoldTypescript({config: configs.typescript, projectType, projectRoot, testFilenamePattern}); - case dialects.ESM: - return scaffoldEsm(); default: - return {eslint: {}}; + return {}; } } diff --git a/src/package/details-test.js b/src/package/details-test.js index eabf6a31..c0ae7c2d 100644 --- a/src/package/details-test.js +++ b/src/package/details-test.js @@ -171,25 +171,6 @@ suite('package details builder', () => { }); }); - suite('package properties', () => { - test('that the provided properties are included in the generated details', () => { - const packageProperties = any.simpleObject(); - - const packageDetails = buildPackageDetails({ - packageName, - visibility, - tests: {}, - vcs: undefined, - author: {}, - configs: {}, - scripts: {}, - packageProperties - }); - - assert.include(packageDetails, packageProperties); - }); - }); - suite('module format', () => { test('that `commonjs` is used by default', () => { const {type} = buildPackageDetails({author: {}, scripts: {}}); diff --git a/src/package/details.js b/src/package/details.js index efe01a10..c667941f 100644 --- a/src/package/details.js +++ b/src/package/details.js @@ -26,7 +26,6 @@ export default function ({ vcs, author, description, - packageProperties, pathWithinParent }) { return { @@ -34,7 +33,6 @@ export default function ({ description, license, type: dialects.ESM === dialect ? 'module' : 'commonjs', - ...packageProperties, ...defineVcsHostDetails(vcs, projectType, packageName, pathWithinParent), author: `${author.name}${author.email ? ` <${author.email}>` : ''}${author.url ? ` (${author.url})` : ''}`, scripts: scaffoldScripts() diff --git a/src/package/scaffolder-test.js b/src/package/scaffolder-test.js index 1c9c9b0d..fdf20d97 100644 --- a/src/package/scaffolder-test.js +++ b/src/package/scaffolder-test.js @@ -29,7 +29,6 @@ suite('package scaffolder', () => { const vcs = any.simpleObject(); const author = any.simpleObject(); const description = any.sentence(); - const packageProperties = any.simpleObject(); const pathWithinParent = any.string(); buildPackageDetails.default .withArgs({ @@ -40,7 +39,6 @@ suite('package scaffolder', () => { vcs, author, description, - packageProperties, pathWithinParent }) .resolves(packageDetails); @@ -55,7 +53,6 @@ suite('package scaffolder', () => { vcs, author, description, - packageProperties, pathWithinParent }), {homepage} diff --git a/src/package/scaffolder.js b/src/package/scaffolder.js index 0bf18cfa..d0604790 100644 --- a/src/package/scaffolder.js +++ b/src/package/scaffolder.js @@ -12,7 +12,6 @@ export default async function ({ vcs, author, description, - packageProperties, pathWithinParent }) { info('Configuring package.json'); @@ -25,7 +24,6 @@ export default async function ({ vcs, author, description, - packageProperties, pathWithinParent }); diff --git a/src/scaffolder/project-type/application-test.js b/src/scaffolder/project-type/application-test.js index e80a8dfa..99126d17 100644 --- a/src/scaffolder/project-type/application-test.js +++ b/src/scaffolder/project-type/application-test.js @@ -2,6 +2,7 @@ import * as jsCore from '@form8ion/javascript-core'; import {assert} from 'chai'; import any from '@travi/any'; import sinon from 'sinon'; + import * as applicationChooser from './prompt'; import scaffoldApplication from './application'; @@ -15,6 +16,7 @@ suite('application project-type', () => { sandbox.stub(applicationChooser, 'default'); sandbox.stub(jsCore, 'scaffoldChoice'); + sandbox.stub(jsCore, 'mergeIntoExistingPackageJson'); }); teardown(() => sandbox.restore()); @@ -74,12 +76,12 @@ suite('application project-type', () => { directories: [`/${buildDirectory}/`, ...scaffoldedDirectoriesToIgnore] }, buildDirectory, - packageProperties: {private: true}, documentation, eslintConfigs, nextSteps: [] } ); + assert.calledWith(jsCore.mergeIntoExistingPackageJson, {projectRoot, config: {private: true}}); }); test('that missing details do not result in errors', async () => { @@ -90,7 +92,6 @@ suite('application project-type', () => { { buildDirectory: 'lib', scripts: {clean: 'rimraf ./lib', start: 'node ./lib/index.js', prebuild: 'run-s clean'}, - packageProperties: {private: true}, dependencies: [], devDependencies: ['rimraf'], vcsIgnore: {files: ['.env'], directories: ['/lib/']}, diff --git a/src/scaffolder/project-type/application.js b/src/scaffolder/project-type/application.js index 596e3279..b30fe15b 100644 --- a/src/scaffolder/project-type/application.js +++ b/src/scaffolder/project-type/application.js @@ -1,5 +1,5 @@ import deepmerge from 'deepmerge'; -import {scaffoldChoice as scaffoldChosenApplicationType} from '@form8ion/javascript-core'; +import {mergeIntoExistingPackageJson, scaffoldChoice as scaffoldChosenApplicationType} from '@form8ion/javascript-core'; import {info} from '@travi/cli-messages'; import chooseApplicationType from './prompt'; @@ -16,7 +16,11 @@ export default async function ({ }) { info('Scaffolding Application Details'); - const chosenType = await chooseApplicationType({types: applicationTypes, projectType: 'application', decisions}); + const [chosenType] = await Promise.all([ + chooseApplicationType({types: applicationTypes, projectType: 'application', decisions}), + mergeIntoExistingPackageJson({projectRoot, config: {private: true}}) + ]); + const results = await scaffoldChosenApplicationType( applicationTypes, chosenType, @@ -36,7 +40,6 @@ export default async function ({ devDependencies: ['rimraf'], vcsIgnore: {files: ['.env'], directories: [`/${buildDirectory}/`]}, buildDirectory, - packageProperties: {private: true}, eslintConfigs: [], nextSteps: [] }, diff --git a/src/scaffolder/project-type/cli-test.js b/src/scaffolder/project-type/cli-test.js index 40e6c5f8..cde279a8 100644 --- a/src/scaffolder/project-type/cli-test.js +++ b/src/scaffolder/project-type/cli-test.js @@ -1,5 +1,4 @@ -import {promises as fsPromises} from 'fs'; -import {projectTypes} from '@form8ion/javascript-core'; +import * as jsCore from '@form8ion/javascript-core'; import * as rollupScaffolder from '@form8ion/rollup'; import {assert} from 'chai'; @@ -19,9 +18,9 @@ suite('cli project-type', () => { setup(() => { sandbox = sinon.createSandbox(); - sandbox.stub(fsPromises, 'copyFile'); sandbox.stub(rollupScaffolder, 'scaffold'); sandbox.stub(defineBadges, 'default'); + sandbox.stub(jsCore, 'mergeIntoExistingPackageJson'); }); teardown(() => sandbox.restore()); @@ -30,7 +29,9 @@ suite('cli project-type', () => { const visibility = 'Private'; const rollupResults = any.simpleObject(); const dialect = any.word(); - rollupScaffolder.scaffold.withArgs({projectRoot, dialect, projectType: projectTypes.CLI}).resolves(rollupResults); + rollupScaffolder.scaffold + .withArgs({projectRoot, dialect, projectType: jsCore.projectTypes.CLI}) + .resolves(rollupResults); defineBadges.default.withArgs(packageName, visibility).returns(badges); assert.deepEqual( @@ -48,28 +49,29 @@ suite('cli project-type', () => { vcsIgnore: {files: [], directories: ['/bin/']}, buildDirectory: 'bin', badges, - packageProperties: { - version: '0.0.0-semantically-released', - bin: {}, - files: ['bin/'], - publishConfig: {access: 'restricted'} - }, eslintConfigs: [], nextSteps: [] } ); + assert.calledWith( + jsCore.mergeIntoExistingPackageJson, + {projectRoot, config: {bin: {}, files: ['bin/'], publishConfig: {access: 'restricted'}}} + ); }); test('that the package is published publically when the visibility is `Public`', async () => { - const results = await scaffoldCli({projectRoot, configs, packageName, visibility: 'Public'}); + await scaffoldCli({projectRoot, configs, packageName, visibility: 'Public'}); - assert.equal(results.packageProperties.publishConfig.access, 'public'); + assert.calledWith( + jsCore.mergeIntoExistingPackageJson, + {projectRoot, config: {bin: {}, files: ['bin/'], publishConfig: {access: 'public'}}} + ); }); test('that the registry to publish to is defined when provided', async () => { const publishRegistry = any.url(); - const {packageProperties} = await scaffoldCli({ + await scaffoldCli({ projectRoot, configs, packageName, @@ -77,6 +79,9 @@ suite('cli project-type', () => { publishRegistry }); - assert.equal(packageProperties.publishConfig.registry, publishRegistry); + assert.calledWith( + jsCore.mergeIntoExistingPackageJson, + {projectRoot, config: {bin: {}, files: ['bin/'], publishConfig: {access: 'public', registry: publishRegistry}}} + ); }); }); diff --git a/src/scaffolder/project-type/cli.js b/src/scaffolder/project-type/cli.js index 05795cfb..405e2897 100644 --- a/src/scaffolder/project-type/cli.js +++ b/src/scaffolder/project-type/cli.js @@ -1,5 +1,5 @@ import deepmerge from 'deepmerge'; -import {projectTypes} from '@form8ion/javascript-core'; +import {mergeIntoExistingPackageJson, projectTypes} from '@form8ion/javascript-core'; import {scaffold as scaffoldRollup} from '@form8ion/rollup'; import defineBadges from './package/badges'; @@ -7,7 +7,20 @@ import defineBadges from './package/badges'; const defaultBuildDirectory = 'bin'; export default async function ({packageName, visibility, projectRoot, dialect, publishRegistry}) { - const rollupResults = await scaffoldRollup({projectRoot, dialect, projectType: projectTypes.CLI}); + const [rollupResults] = await Promise.all([ + scaffoldRollup({projectRoot, dialect, projectType: projectTypes.CLI}), + mergeIntoExistingPackageJson({ + projectRoot, + config: { + bin: {}, + files: [`${defaultBuildDirectory}/`], + publishConfig: { + access: 'Public' === visibility ? 'public' : 'restricted', + ...publishRegistry && {registry: publishRegistry} + } + } + }) + ]); return deepmerge( rollupResults, @@ -23,15 +36,6 @@ export default async function ({packageName, visibility, projectRoot, dialect, p vcsIgnore: {files: [], directories: [`/${defaultBuildDirectory}/`]}, buildDirectory: defaultBuildDirectory, badges: defineBadges(packageName, visibility), - packageProperties: { - version: '0.0.0-semantically-released', - bin: {}, - files: [`${defaultBuildDirectory}/`], - publishConfig: { - access: 'Public' === visibility ? 'public' : 'restricted', - ...publishRegistry && {registry: publishRegistry} - } - }, eslintConfigs: [], nextSteps: [] } diff --git a/src/scaffolder/project-type/package/scaffolder-test.js b/src/scaffolder/project-type/package/scaffolder-test.js index 6a59ab65..aaaeb249 100644 --- a/src/scaffolder/project-type/package/scaffolder-test.js +++ b/src/scaffolder/project-type/package/scaffolder-test.js @@ -1,7 +1,9 @@ import * as jsCore from '@form8ion/javascript-core'; + import sinon from 'sinon'; import {assert} from 'chai'; import any from '@travi/any'; + import * as packageChooser from '../prompt'; import * as documentationScaffolder from './documentation'; import * as defineBadges from './badges'; @@ -50,6 +52,7 @@ suite('package project-type', () => { sandbox.stub(documentationScaffolder, 'default'); sandbox.stub(packageChooser, 'default'); sandbox.stub(jsCore, 'scaffoldChoice'); + sandbox.stub(jsCore, 'mergeIntoExistingPackageJson'); documentationScaffolder.default.withArgs({scope, packageName, visibility, packageManager}).returns(documentation); packageChooser.default.withArgs({types: packageTypes, projectType: 'package', decisions}).returns(chosenType); @@ -88,7 +91,16 @@ suite('package project-type', () => { scripts: scaffoldedTypeScripts, vcsIgnore: {directories: scaffoldedDirectoriesToIgnore, files: scaffoldedFilesToIgnore}, badges, - packageProperties: { + documentation, + eslintConfigs, + nextSteps: commonNextSteps + } + ); + assert.calledWith( + jsCore.mergeIntoExistingPackageJson, + { + projectRoot, + config: { sideEffects: false, main: './lib/index.cjs.js', module: './lib/index.es.js', @@ -98,10 +110,7 @@ suite('package project-type', () => { }, files: ['example.js', 'lib/'], publishConfig: {access: 'restricted'} - }, - documentation, - eslintConfigs, - nextSteps: commonNextSteps + } } ); }); @@ -134,16 +143,22 @@ suite('package project-type', () => { scripts: scaffoldedTypeScripts, vcsIgnore: {directories: scaffoldedDirectoriesToIgnore, files: scaffoldedFilesToIgnore}, badges, - packageProperties: { + documentation, + eslintConfigs, + nextSteps: commonNextSteps + } + ); + assert.calledWith( + jsCore.mergeIntoExistingPackageJson, + { + projectRoot, + config: { main: './lib/index.es.js', exports: './lib/index.es.js', files: ['example.js', 'lib/'], sideEffects: false, publishConfig: {access: 'restricted'} - }, - documentation, - eslintConfigs, - nextSteps: commonNextSteps + } } ); }); @@ -176,7 +191,16 @@ suite('package project-type', () => { scripts: scaffoldedTypeScripts, vcsIgnore: {directories: scaffoldedDirectoriesToIgnore, files: scaffoldedFilesToIgnore}, badges, - packageProperties: { + documentation, + eslintConfigs, + nextSteps: commonNextSteps + } + ); + assert.calledWith( + jsCore.mergeIntoExistingPackageJson, + { + projectRoot, + config: { sideEffects: false, main: './lib/index.cjs.js', module: './lib/index.es.js', @@ -188,10 +212,7 @@ suite('package project-type', () => { }, files: ['example.js', 'lib/'], publishConfig: {access: 'restricted'} - }, - documentation, - eslintConfigs, - nextSteps: commonNextSteps + } } ); }); @@ -224,21 +245,32 @@ suite('package project-type', () => { scripts: scaffoldedTypeScripts, vcsIgnore: {directories: scaffoldedDirectoriesToIgnore, files: scaffoldedFilesToIgnore}, badges, - packageProperties: { - files: ['example.js', 'index.js'], - publishConfig: {access: 'restricted'} - }, documentation, eslintConfigs, nextSteps: commonNextSteps } ); + assert.calledWith( + jsCore.mergeIntoExistingPackageJson, + { + projectRoot, + config: { + files: ['example.js', 'index.js'], + publishConfig: {access: 'restricted'}, + sideEffects: false + } + } + ); }); test('that the registry to publish to is defined when provided', async () => { const publishRegistry = any.url(); + const dialect = jsCore.dialects.BABEL; + buildDetails.default + .withArgs({projectRoot, projectName, packageBundlers, visibility, packageName, dialect, decisions}) + .resolves(buildDetailsResults); - const {packageProperties} = await scaffoldPackage({ + await scaffoldPackage({ projectRoot, packageName, projectName, @@ -248,9 +280,30 @@ suite('package project-type', () => { decisions, packageTypes, tests, - publishRegistry + publishRegistry, + dialect, + packageBundlers }); - assert.equal(packageProperties.publishConfig.registry, publishRegistry); + assert.calledWith( + jsCore.mergeIntoExistingPackageJson, + { + projectRoot, + config: { + sideEffects: false, + main: './lib/index.cjs.js', + module: './lib/index.es.js', + exports: { + require: './lib/index.cjs.js', + import: './lib/index.es.js' + }, + files: ['example.js', 'lib/'], + publishConfig: { + access: 'restricted', + registry: publishRegistry + } + } + } + ); }); }); diff --git a/src/scaffolder/project-type/package/scaffolder.js b/src/scaffolder/project-type/package/scaffolder.js index 0206dd6d..a1a93b0f 100644 --- a/src/scaffolder/project-type/package/scaffolder.js +++ b/src/scaffolder/project-type/package/scaffolder.js @@ -1,6 +1,11 @@ import deepmerge from 'deepmerge'; -import {dialects, scaffoldChoice as scaffoldChosenPackageType} from '@form8ion/javascript-core'; import {info} from '@travi/cli-messages'; +import { + dialects, + mergeIntoExistingPackageJson, + scaffoldChoice as scaffoldChosenPackageType +} from '@form8ion/javascript-core'; + import choosePackageType from '../prompt'; import scaffoldPackageDocumentation from './documentation'; import defineBadges from './badges'; @@ -22,58 +27,43 @@ export default async function ({ }) { info('Scaffolding Package Details'); - const detailsForBuild = await buildDetails({ - projectRoot, - projectName, - packageBundlers, - visibility, - packageName, - dialect, - decisions - }); - const details = { - ...dialects.BABEL === dialect && { - packageProperties: { - main: './lib/index.cjs.js', - module: './lib/index.es.js', - exports: { - require: './lib/index.cjs.js', - import: './lib/index.es.js' + const [detailsForBuild] = await Promise.all([ + buildDetails({projectRoot, projectName, packageBundlers, visibility, packageName, dialect, decisions}), + mergeIntoExistingPackageJson({ + projectRoot, + config: { + files: ['example.js', ...dialects.COMMON_JS === dialect ? ['index.js'] : ['lib/']], + publishConfig: { + access: 'Public' === visibility ? 'public' : 'restricted', + ...publishRegistry && {registry: publishRegistry} }, sideEffects: false, - files: ['lib/'] - }, - ...detailsForBuild - }, - ...dialects.ESM === dialect && { - packageProperties: { - main: './lib/index.es.js', - exports: './lib/index.es.js', - sideEffects: false, - files: ['lib/'] - }, - ...detailsForBuild - }, - ...dialects.TYPESCRIPT === dialect && { - packageProperties: { - main: './lib/index.cjs.js', - module: './lib/index.es.js', - types: './lib/index.d.ts', - exports: { - types: './lib/index.d.ts', - require: './lib/index.cjs.js', - import: './lib/index.es.js' + ...'Public' === visibility && {runkitExampleFilename: './example.js'}, + ...dialects.BABEL === dialect && { + main: './lib/index.cjs.js', + module: './lib/index.es.js', + exports: { + require: './lib/index.cjs.js', + import: './lib/index.es.js' + } }, - sideEffects: false, - files: ['lib/'] - }, - ...detailsForBuild - }, - ...dialects.COMMON_JS === dialect && { - packageProperties: {files: ['index.js']}, - ...detailsForBuild - } - }; + ...dialects.ESM === dialect && { + main: './lib/index.es.js', + exports: './lib/index.es.js' + }, + ...dialects.TYPESCRIPT === dialect && { + main: './lib/index.cjs.js', + module: './lib/index.es.js', + types: './lib/index.d.ts', + exports: { + types: './lib/index.d.ts', + require: './lib/index.cjs.js', + import: './lib/index.es.js' + } + } + } + }) + ]); const chosenType = await choosePackageType({types: packageTypes, projectType: 'package', decisions}); const results = await scaffoldChosenPackageType( @@ -84,14 +74,6 @@ export default async function ({ return deepmerge.all([ { - packageProperties: { - files: ['example.js'], - publishConfig: { - access: 'Public' === visibility ? 'public' : 'restricted', - ...publishRegistry && {registry: publishRegistry} - }, - ...'Public' === visibility && {runkitExampleFilename: './example.js'} - }, documentation: scaffoldPackageDocumentation({packageName, visibility, scope, packageManager}), eslintConfigs: [], nextSteps: [ @@ -101,7 +83,7 @@ export default async function ({ scripts: {}, badges: defineBadges(packageName, visibility) }, - results, - details + detailsForBuild, + results ]); } diff --git a/src/scaffolder/scaffolder-test.js b/src/scaffolder/scaffolder-test.js index 40875536..c1f2076a 100644 --- a/src/scaffolder/scaffolder-test.js +++ b/src/scaffolder/scaffolder-test.js @@ -110,11 +110,6 @@ suite('javascript project scaffolder', () => { vcs: vcsDetails, author: {name: authorName, email: authorEmail, url: authorUrl}, description, - packageProperties: { - ...projectTypePackageProperties, - ...dialectPackageProperties, - ...commitConventionResults.packageProperties - }, pathWithinParent }; const commonPromptAnswers = { diff --git a/src/scaffolder/scaffolder.js b/src/scaffolder/scaffolder.js index ea7f0f94..14155960 100644 --- a/src/scaffolder/scaffolder.js +++ b/src/scaffolder/scaffolder.js @@ -58,6 +58,17 @@ export default async function (options) { info('Writing project files', {level: 'secondary'}); const packageName = buildPackageName(projectName, scope); + const {homepage: projectHomepage} = await scaffoldPackage({ + projectRoot, + projectType, + dialect, + packageName, + license, + vcs, + author, + description, + pathWithinParent + }); const projectTypeResults = await scaffoldProjectType({ projectType, projectRoot, @@ -121,19 +132,6 @@ export default async function (options) { dialectResults ]); - const {homepage: projectHomepage} = await scaffoldPackage({ - projectRoot, - projectType, - dialect, - packageName, - license, - vcs, - author, - description, - packageProperties: mergedContributions.packageProperties, - pathWithinParent - }); - const liftResults = await lift({ results: deepmerge({devDependencies: ['npm-run-all'], packageManager}, mergedContributions), projectRoot, diff --git a/test/integration/features/step_definitions/common-steps.js b/test/integration/features/step_definitions/common-steps.js index 33572e49..3a713b05 100644 --- a/test/integration/features/step_definitions/common-steps.js +++ b/test/integration/features/step_definitions/common-steps.js @@ -24,7 +24,6 @@ import { } from './vcs-steps'; import {assertThatProperDirectoriesAreIgnoredFromEslint} from './eslint-steps'; -const packagePreviewDirectory = '../__package_previews__/javascript'; const pathToProjectRoot = [__dirname, '..', '..', '..', '..']; const pathToNodeModules = [...pathToProjectRoot, 'node_modules']; const stubbedNodeModules = stubbedFs.load(resolve(...pathToNodeModules)); @@ -58,15 +57,8 @@ Before(async function () { stubbedFs({ node_modules: stubbedNodeModules, - [packagePreviewDirectory]: { - '@form8ion': { - javascript: { - templates: { - 'example.mustache': await fs.readFile(resolve(...pathToProjectRoot, 'templates', 'example.mustache')) - } - } - }, - node_modules: stubbedNodeModules + templates: { + 'example.mustache': await fs.readFile(resolve(...pathToProjectRoot, 'templates', 'example.mustache')) } }); @@ -86,6 +78,8 @@ After(function () { clearModule('@form8ion/eslint'); clearModule('@form8ion/javascript-core'); clearModule('@form8ion/javascript'); + clearModule('@form8ion/commit-convention'); + clearModule('@form8ion/execa-wrapper'); clearModule('execa'); }); diff --git a/test/integration/features/step_definitions/dialect-steps.js b/test/integration/features/step_definitions/dialect-steps.js index 84903c0c..d03a55b0 100644 --- a/test/integration/features/step_definitions/dialect-steps.js +++ b/test/integration/features/step_definitions/dialect-steps.js @@ -77,14 +77,14 @@ async function assertCommonJsDialectDetailsAreCorrect() { await assertBabelIsNotConfigured(); } -async function assertEsmDialectDetailsAreCorrect(execa, projectName, badgeResults) { - const {type, engines, scripts} = JSON.parse(await fs.readFile(`${process.cwd()}/package.json`, 'utf-8')); +async function assertEsmDialectDetailsAreCorrect() { + const {type} = JSON.parse(await fs.readFile(`${process.cwd()}/package.json`, 'utf-8')); assert.equal(type, 'module'); - assert.equal(engines.node, '>=12.20'); - assert.equal(scripts['lint:engines'], 'ls-engines'); - assertDevDependencyIsInstalled(execa, 'ls-engines'); - assert.include(Object.keys(badgeResults.consumer), 'node'); + // assert.equal(engines.node, '>=12.20'); + // assert.equal(scripts['lint:engines'], 'ls-engines'); + // assertDevDependencyIsInstalled(execa, 'ls-engines'); + // assert.include(Object.keys(badgeResults.consumer), 'node'); await assertBabelIsNotConfigured(); } @@ -141,7 +141,7 @@ Then('the {string} dialect is configured', async function (dialect) { } if (dialects.ESM === dialect) { - await assertEsmDialectDetailsAreCorrect(this.execa, this.projectName, this.scaffoldResult.badges); + await assertEsmDialectDetailsAreCorrect(); } }); diff --git a/test/integration/features/step_definitions/npm-steps.js b/test/integration/features/step_definitions/npm-steps.js index 5697c462..bba3ce26 100644 --- a/test/integration/features/step_definitions/npm-steps.js +++ b/test/integration/features/step_definitions/npm-steps.js @@ -27,7 +27,6 @@ function assertThatPackageSpecificDetailsAreDefinedCorrectly( assert.deepEqual(packageDetails.files, ['example.js', 'index.js']); assert.isUndefined(packageDetails.main); assert.isUndefined(packageDetails.module); - assert.isUndefined(packageDetails.sideEffects); } else if (dialects.ESM === dialect) { assert.equal(packageDetails.main, './lib/index.es.js'); assert.equal(packageDetails.exports, './lib/index.es.js');