|
5 | 5 | * MIT License
|
6 | 6 | */
|
7 | 7 |
|
| 8 | +/* global test, cat, rm, mv */ |
| 9 | + |
8 | 10 | "use strict";
|
9 | 11 |
|
10 | 12 | //------------------------------------------------------------------------------
|
11 | 13 | // Requirements
|
12 | 14 | //------------------------------------------------------------------------------
|
13 | 15 |
|
| 16 | +// TODO: Update to use non-global module to avoid prototype pollution. |
| 17 | +require("shelljs/global"); |
| 18 | + |
14 | 19 | const fs = require("fs"),
|
15 | 20 | path = require("path"),
|
16 |
| - shelljs = require("shelljs"), |
17 | 21 | semver = require("semver"),
|
18 | 22 | GitHub = require("github-api"),
|
19 | 23 | dateformat = require("dateformat"),
|
@@ -44,7 +48,7 @@ function getPackageInfo() {
|
44 | 48 | * @private
|
45 | 49 | */
|
46 | 50 | function validateSetup() {
|
47 |
| - if (!shelljs.test("-f", "package.json")) { |
| 51 | + if (!test("-f", "package.json")) { |
48 | 52 | console.error("Missing package.json file");
|
49 | 53 | ShellOps.exit(1);
|
50 | 54 | }
|
@@ -319,15 +323,16 @@ function writeChangelog(releaseInfo) {
|
319 | 323 | (`\n${releaseInfo.rawChangelog}\n`).toEnd("CHANGELOG.tmp");
|
320 | 324 |
|
321 | 325 | // ensure there's a CHANGELOG.md file
|
322 |
| - if (!shelljs.test("-f", "CHANGELOG.md")) { |
| 326 | + if (!test("-f", "CHANGELOG.md")) { |
323 | 327 | fs.writeFileSync("CHANGELOG.md", "");
|
324 | 328 | }
|
325 | 329 |
|
326 | 330 | // switch-o change-o
|
327 |
| - fs.writeFileSync("CHANGELOG.md.tmp", shelljs.cat("CHANGELOG.tmp", "CHANGELOG.md")); |
328 |
| - shelljs.rm("CHANGELOG.tmp"); |
329 |
| - shelljs.rm("CHANGELOG.md"); |
330 |
| - shelljs.mv("CHANGELOG.md.tmp", "CHANGELOG.md"); |
| 331 | + // `cat` returns a ShellString and `fs.writeFileSync` is throwing an error saying that this must be a String. |
| 332 | + fs.writeFileSync("CHANGELOG.md.tmp", cat("CHANGELOG.tmp", "CHANGELOG.md").toString()); |
| 333 | + rm("CHANGELOG.tmp"); |
| 334 | + rm("CHANGELOG.md"); |
| 335 | + mv("CHANGELOG.md.tmp", "CHANGELOG.md"); |
331 | 336 | }
|
332 | 337 |
|
333 | 338 | /**
|
|
0 commit comments