| 625 | await fs.rm(OUT_DIR, { recursive: true, force: true }); |
| 626 | await fs.mkdir(OUT_DIR, { recursive: true }); |
| 627 | await rmTmpDir(); |
| 628 | await fs.mkdir(TMP_DIR, { recursive: true }); |
| 629 | } |
| 630 | |
| 631 | async function loadShims() { |
| 632 | const loadShim = async (filter, filename) => { |
| 633 | const bytes = await fs.readFile(path.join("shims", filename)); |
| 634 | SHIMS.set(filter, bytes.toString()); |
| 635 | }; |
| 636 | |
| 637 | await Promise.all([ |
| 638 | loadShim(/@aws-crypto/, "@aws-crypto/index.js"), |
| 639 | loadShim(/@smithy\/util-hex-encoding/, "@smithy/util-hex-encoding.js"), |
| 640 | loadShim(/@smithy\/util-utf8/, "@smithy/util-utf8.js"), |
| 641 | loadShim(/stringHasher.js/, "string-hasher.js"), |
| 642 | loadShim(/@smithy\/util-base64/, "@smithy/util-base64.js"), |
| 643 | loadShim(/mnemonist\/lru-cache\.js/, "mnemonist/lru-cache.js"), |
| 644 | ]); |