Skip to content

Commit

Permalink
Reuse preinstall script for preact hooks
Browse files Browse the repository at this point in the history
  • Loading branch information
andrewiggins committed Oct 27, 2022
1 parent 9a5c814 commit 62d168f
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 5 deletions.
10 changes: 10 additions & 0 deletions benches/proxy-packages/preact-hooks-proxy/scripts.mjs
@@ -0,0 +1,10 @@
import path from 'path';
import { fileURLToPath } from 'url';
import { preinstall as localPreinstall } from '../preact-local-proxy/scripts.mjs';

export const preinstall = () =>
localPreinstall(
(...args) =>
path.join(path.dirname(fileURLToPath(import.meta.url)), ...args),
`[preact-hooks-proxy preinstall] `
);
11 changes: 6 additions & 5 deletions benches/proxy-packages/preact-local-proxy/scripts.mjs
Expand Up @@ -6,9 +6,6 @@ import { repoRoot } from '../../scripts/utils.js';

// @ts-ignore
const __dirname = path.dirname(fileURLToPath(import.meta.url));
const pkgRoot = (...args) => path.join(__dirname, ...args);
const prefix = `[preact-local preinstall] `;
const preactLocalTgz = repoRoot('preact-local.tgz');

/**
* Support installing a local build from either a tarball (preact-local.tgz) or
Expand All @@ -21,8 +18,12 @@ const preactLocalTgz = repoRoot('preact-local.tgz');
* the repo in every benchmark, we copy the prebuilt .tgz file to each job and
* use that to avoid rebuilding. See preactjs/preact#3777 for the motivation.
*/
export async function preinstall() {
console.log(`${prefix}Searching for preact-local.tgz at ${preactLocalTgz}`)
export async function preinstall(
pkgRoot = (...args) => path.join(__dirname, ...args),
prefix = `[preact-local preinstall] `,
preactLocalTgz = repoRoot('preact-local.tgz')
) {
console.log(`${prefix}Searching for preact-local.tgz at ${preactLocalTgz}`);
if (existsSync(preactLocalTgz)) {
console.log(
`${prefix}preact-local.tgz found! Updating preact-local-proxy/package.json to install that tarball`
Expand Down

0 comments on commit 62d168f

Please sign in to comment.