diff --git a/src/compile/index.js b/src/compile/index.js index 188cafd..23b8a3a 100644 --- a/src/compile/index.js +++ b/src/compile/index.js @@ -6,20 +6,22 @@ const path = require('path') const transformDependencies = require('./transform-dependencies') const installDependencies = require('./install-dependencies') const detectDependencies = require('./detect-dependencies') -const { duration } = require('../debug') +const { debug, duration } = require('../debug') const template = require('../template') const build = require('./build') const tmpdirDefault = async () => { + const duration = debug.duration() const cwd = await fs.mkdtemp(path.join(require('os').tmpdir(), 'compile-')) await fs.mkdir(cwd, { recursive: true }) const cleanup = () => fs.rm(cwd, { recursive: true, force: true }) + duration('tmpdir', { cwd }) return { cwd, cleanup } } module.exports = async (snippet, tmpdir = tmpdirDefault) => { let content = template(snippet) - const { cwd, cleanup } = await duration('tmpdir', tmpdir) + const { cwd, cleanup } = await tmpdir() const dependencies = detectDependencies(content) if (dependencies.length) { diff --git a/src/compile/install-dependencies.js b/src/compile/install-dependencies.js index 6e8da7c..704c798 100644 --- a/src/compile/install-dependencies.js +++ b/src/compile/install-dependencies.js @@ -1,9 +1,7 @@ 'use strict' const { execSync } = require('child_process') -const { writeFile } = require('fs/promises') const $ = require('tinyspawn') -const path = require('path') const install = (() => { try { @@ -17,6 +15,5 @@ const install = (() => { })() module.exports = async ({ dependencies, cwd }) => { - await writeFile(path.join(cwd, 'package.json'), '{}') return $(`${install} ${dependencies.join(' ')}`, { cwd }) } diff --git a/src/index.js b/src/index.js index 1de16f2..dbf820e 100644 --- a/src/index.js +++ b/src/index.js @@ -49,8 +49,8 @@ module.exports = (snippet, { tmpdir, timeout, memory, throwError = true, allow = const { isFulfilled, value, profiling, logging } = JSON.parse(stdout) profiling.duration = duration() debug('node', { - duration: `${Math.round(profiling.duration / 100)}s`, - memory: `${Math.round(profiling.memory / (1024 * 1024))}MiB` + memory: `${Math.round(profiling.memory / (1024 * 1024))}MiB`, + duration: `${Math.round(profiling.duration / 100)}s` }) return isFulfilled