Skip to content

Commit abe45fe

Browse files
Merge pull request #10967 from ember-cli/copilot/replace-temp-package
Replace `temp` package with Node.js built-in `fs.mkdtemp`
2 parents 1fccada + 7bb343a commit abe45fe

6 files changed

Lines changed: 9 additions & 39 deletions

File tree

lib/commands/test.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,14 @@ const Command = require('../models/command');
44
const Watcher = require('../models/watcher');
55
const Builder = require('../models/builder');
66
const SilentError = require('silent-error');
7+
const os = require('os');
78
const path = require('path');
89
const Win = require('../utilities/windows-admin');
910
const fs = require('fs');
10-
const temp = require('temp');
1111
const util = require('util');
1212
const PortFinder = require('portfinder');
1313
let getPort = util.promisify(PortFinder.getPort);
1414

15-
temp.track();
16-
1715
let defaultPort = 7357;
1816

1917
const ClassicOptions = [
@@ -99,7 +97,7 @@ module.exports = Command.extend({
9997
},
10098

10199
tmp() {
102-
return temp.mkdirSync('tests-dist-');
100+
return fs.mkdtempSync(path.join(os.tmpdir(), 'tests-dist-'));
103101
},
104102

105103
_generateCustomConfigs(options) {

lib/tasks/install-blueprint.js

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@
33
const fs = require('fs-extra');
44
const Blueprint = require('../models/blueprint');
55
const Task = require('../models/task');
6-
const util = require('util');
7-
const temp = require('temp');
6+
const os = require('os');
87
const path = require('path');
98
const merge = require('lodash/merge');
109
const { execa } = require('execa');
@@ -17,11 +16,6 @@ const { isExperimentEnabled } = require('@ember-tooling/blueprint-model/utilitie
1716

1817
const NOT_FOUND_REGEXP = /npm ERR! 404 {2}'(\S+)' is not in the npm registry/;
1918

20-
// Automatically track and cleanup temp files at exit
21-
temp.track();
22-
23-
let mkdirTemp = util.promisify(temp.mkdir);
24-
2519
class InstallBlueprintTask extends Task {
2620
async run(options) {
2721
let cwd = process.cwd();
@@ -115,7 +109,7 @@ class InstallBlueprintTask extends Task {
115109
}
116110

117111
_createTempFolder() {
118-
return mkdirTemp('ember-cli');
112+
return fs.mkdtemp(path.join(os.tmpdir(), 'ember-cli-'));
119113
}
120114

121115
_resolvePackageJSON(directoryPath) {

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,6 @@
128128
"silent-error": "^1.1.1",
129129
"sort-package-json": "^3.6.0",
130130
"symlink-or-copy": "^1.3.1",
131-
"temp": "0.9.4",
132131
"testem": "^3.17.0",
133132
"tiny-lr": "^2.0.0",
134133
"tree-sync": "^2.1.0",

pnpm-lock.yaml

Lines changed: 0 additions & 21 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/integration/utilities/clean-remove-test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const { expect } = require('chai');
44
const cleanRemove = require('../../../lib/utilities/clean-remove');
5-
const temp = require('temp');
5+
const os = require('os');
66
const path = require('path');
77
const fs = require('fs-extra');
88

@@ -13,7 +13,7 @@ describe('clean-remove', function () {
1313
let nestedPath = 'nested1/nested2';
1414

1515
beforeEach(function () {
16-
tempDir = temp.mkdirSync('clean-remove');
16+
tempDir = fs.mkdtempSync(path.join(os.tmpdir(), 'clean-remove-'));
1717
process.chdir(tempDir);
1818

1919
fileInfo = {

tests/unit/utilities/insert-into-file-test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
'use strict';
22

33
const fs = require('fs-extra');
4+
const os = require('os');
45
const path = require('path');
5-
const temp = require('temp');
6-
const EOL = require('os').EOL;
6+
const EOL = os.EOL;
77
const insertIntoFile = require('../../../lib/utilities/insert-into-file');
88

99
const { expect } = require('chai');
@@ -12,7 +12,7 @@ describe('insertIntoFile()', function () {
1212
let tempDir, filePath;
1313

1414
beforeEach(function () {
15-
tempDir = temp.mkdirSync('insert-into-file-test');
15+
tempDir = fs.mkdtempSync(path.join(os.tmpdir(), 'insert-into-file-test-'));
1616
filePath = path.join(tempDir, 'foo-bar-baz.txt');
1717
});
1818

0 commit comments

Comments
 (0)