-
-
Notifications
You must be signed in to change notification settings - Fork 62
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
test v2 try cding into module folder?? try adding npmignore test just yarn build try in prepare script?? try prepack again try changing prepare to postinstall move to prepare again add script to check if we're in a git repo swap around test update build script test a few more things? add scripts to npm included files (hopefully temporarily) whoops include correct filename! remove unnecessary files
- Loading branch information
Showing
2 changed files
with
49 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
/* eslint-disable @typescript-eslint/no-var-requires */ | ||
/* eslint-env node */ | ||
|
||
// Runs a webpack build when not installed in a git repository (i.e. when installed from GitHub in node_modules) | ||
// Largely pulled from https://github.com/typicode/husky/blob/9d3eb31cd14d3fbdb77225d23a0c5a11f71beb2c/src/index.ts#L23 | ||
|
||
const cp = require("child_process"); | ||
|
||
const webpack = require("webpack"); | ||
const config = require("../webpack.config.js"); | ||
|
||
/** | ||
* Logger | ||
* @param {string} msg | ||
* @returns {void} | ||
*/ | ||
const l = (msg) => console.log(`replaywebpage - ${msg}`); | ||
|
||
/** | ||
* Git command | ||
* @param {string[]} args | ||
* @returns {cp.SpawnSyncReturns<Buffer>} | ||
*/ | ||
const git = (args) => cp.spawnSync("git", args, { stdio: "inherit" }); | ||
|
||
// Ensure that we're inside a Git repository | ||
// If git command is not found, status is null and we should return | ||
// That's why status value needs to be checked explicitly | ||
if (git(["rev-parse"]).status !== 0) { | ||
l(`git command not found, running build`); | ||
const compiler = webpack(config.map((c) => c())); | ||
|
||
compiler.run((err) => { | ||
if (err) { | ||
console.error(err); | ||
process.exit(1); | ||
} | ||
compiler.close((err) => { | ||
if (err) { | ||
console.error(err); | ||
process.exit(1); | ||
} | ||
}); | ||
}); | ||
} |