feat: ligma sugma

This commit is contained in:
mpaulson 2022-06-22 22:34:21 -06:00
parent 18db524263
commit 507b1b1dab
20 changed files with 156 additions and 205 deletions

21
scripts/align-configs.js Normal file
View file

@ -0,0 +1,21 @@
const fs = require("fs");
const path = require("path");
module.exports.ts_config = function(set_to) {
const ts_config = require("../tsconfig.json");
ts_config.compilerOptions.paths["@code/*"] = [`${set_to}/*`];
fs.writeFileSync(
path.join(__dirname, "..", "tsconfig.json"),
JSON.stringify(ts_config, null, 4));
}
module.exports.jest = function(set_to) {
const jest = require("../.jest.config.json");
jest.moduleNameMapper["@code/(.*)"] = [`<rootDir>/src/${set_to}/$1`];
fs.writeFileSync(
path.join(__dirname, "..", ".jest.config.json"),
JSON.stringify(jest, null, 4));
}

View file

@ -22,7 +22,8 @@ try {
day = 1;
}
const day_path = path.join(src_path, `day${day}`);
const day_name = `day${day}`;
const day_path = path.join(src_path, day_name);
try { fs.unlinkSync(day_path); } catch (e) { }
try { fs.mkdirSync(day_path); } catch (e) { }
@ -68,3 +69,7 @@ function create_function(item) {
args: "arr: number[]",
"return": "void",
}].forEach(f => create_function(f));
const align = require("./align-configs");
align.jest(day_name);
align.ts_config(day_name);