this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

update base

+42 -4
+3
2023/base/deno.json
··· 1 1 { 2 2 "tasks": { 3 + "cache": "deno cache part1.ts part2.ts", 4 + "pull": "aoc --day 1 download --overwrite", 5 + "test": "deno test --watch", 3 6 "p1": "deno run -A part1.ts", 4 7 "p2": "deno run -A part2.ts" 5 8 }
+13 -4
2023/base/part1.ts
··· 1 - const input = await Deno.readFile("input").then((bytes) => 2 - new TextDecoder().decode(bytes), 3 - ); 4 - const lines = input.trim().split("\n"); 1 + if (import.meta.main) { 2 + const input = ( 3 + await Deno.readFile("input").then((bytes) => 4 + new TextDecoder().decode(bytes), 5 + ) 6 + ).trim(); 7 + console.log(answer(input)); 8 + } 9 + 10 + export function answer(input: string): number { 11 + console.log(input); 12 + return 42; 13 + }
+13
2023/base/part2.ts
··· 1 + if (import.meta.main) { 2 + const input = ( 3 + await Deno.readFile("input").then((bytes) => 4 + new TextDecoder().decode(bytes), 5 + ) 6 + ).trim(); 7 + console.log(answer(input)); 8 + } 9 + 10 + export function answer(input: string): number { 11 + console.log(input); 12 + return 42; 13 + }
+13
2023/base/test.ts
··· 1 + import { assertEquals } from "https://deno.land/std@0.208.0/assert/mod.ts"; 2 + import * as p1 from "./part1.ts"; 3 + import * as p2 from "./part2.ts"; 4 + 5 + Deno.test("part1", () => { 6 + const examples = ["abc", "def"].join("\n"); 7 + assertEquals(p1.answer(examples), 42); 8 + }); 9 + 10 + Deno.test("part2", () => { 11 + const examples = ["abc", "def"].join("\n"); 12 + assertEquals(p2.answer(examples), 42); 13 + });