Skip to content

Commit 68dcf0f

Browse files
committed
move to native node subpath imports
1 parent bb5d607 commit 68dcf0f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

98 files changed

+194
-192
lines changed

package.json

+3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
"name": "advent-of-code",
33
"version": "1.0.0",
44
"type": "module",
5+
"imports": {
6+
"#lib/*": "./src/lib/*"
7+
},
58
"devDependencies": {
69
"@types/node": "^20.10.3",
710
"prettier": "^3.1.0",

src/events/2021/01/1.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22

33
let total = 0
44
let prev = 0

src/events/2021/01/2.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22

33
let total = 0
44
let prev = 0

src/events/2021/02/1.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22

33
const dirs = {
44
x: {

src/events/2021/02/2.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22

33
class Submarine {
44
x = 0

src/events/2021/03/1.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22

33
let rows = 0
44
const ones: number[] = []

src/events/2021/03/2.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22

33
function findRatingRow(
44
rows: boolean[][],

src/events/2021/04/1.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import io from 'lib/io.js'
2-
import sum from 'lib/sum.js'
1+
import io from '#lib/io.js'
2+
import sum from '#lib/sum.js'
33

44
class Board {
55
#rows: number[][]

src/events/2021/04/2.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import io from 'lib/io.js'
2-
import sum from 'lib/sum.js'
1+
import io from '#lib/io.js'
2+
import sum from '#lib/sum.js'
33

44
class Board {
55
#rows: number[][]

src/events/2021/05/1.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import Counter from 'lib/counter.js'
2-
import io from 'lib/io.js'
3-
import range from 'lib/range.js'
1+
import Counter from '#lib/counter.js'
2+
import io from '#lib/io.js'
3+
import range from '#lib/range.js'
44

55
const re = /^(\d+),(\d+) -> (\d+),(\d+)$/
66

src/events/2021/05/2.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import Counter from 'lib/counter.js'
2-
import io from 'lib/io.js'
3-
import {rangeVec2} from 'lib/vec2.js'
1+
import Counter from '#lib/counter.js'
2+
import io from '#lib/io.js'
3+
import {rangeVec2} from '#lib/vec2.js'
44

55
const re = /^(\d+),(\d+) -> (\d+),(\d+)$/
66

src/events/2021/06/1.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22

33
const DAYS = 80
44
const REFRESH = 6

src/events/2021/06/2.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import io from 'lib/io.js'
2-
import {bigSum} from 'lib/sum.js'
1+
import io from '#lib/io.js'
2+
import {bigSum} from '#lib/sum.js'
33

44
const DAYS = 256
55
const REFRESH = 6

src/events/2021/07/1.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import io from 'lib/io.js'
2-
import sort from 'lib/sort.js'
1+
import io from '#lib/io.js'
2+
import sort from '#lib/sort.js'
33

44
function calcMedian(nums: number[]): number {
55
if (!nums.length) return NaN

src/events/2021/07/2.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import io from 'lib/io.js'
2-
import range from 'lib/range.js'
3-
import sum from 'lib/sum.js'
1+
import io from '#lib/io.js'
2+
import range from '#lib/range.js'
3+
import sum from '#lib/sum.js'
44

55
function calcNSum(num: number): number {
66
return (num * (num + 1)) / 2

src/events/2021/08/1.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22

33
let result = 0
44
const UNIQUE_LENS = new Set([2, 3, 4, 7])

src/events/2021/08/2.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22

33
function isSubset<T>(sub: Set<T>, sup: Set<T>): boolean {
44
if (sub.size > sup.size) return false

src/events/2021/09/1.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import io from 'lib/io.js'
2-
import {neighbors, Uint8Matrix} from 'lib/matrix.js'
3-
import sum from 'lib/sum.js'
1+
import io from '#lib/io.js'
2+
import {neighbors, Uint8Matrix} from '#lib/matrix.js'
3+
import sum from '#lib/sum.js'
44

55
let cave = new Uint8Matrix()
66
for await (const line of io.readLines()) {

src/events/2021/09/2.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import io from 'lib/io.js'
2-
import {neighbors, Uint8Matrix} from 'lib/matrix.js'
3-
import product from 'lib/product.js'
4-
import sort from 'lib/sort.js'
1+
import io from '#lib/io.js'
2+
import {neighbors, Uint8Matrix} from '#lib/matrix.js'
3+
import product from '#lib/product.js'
4+
import sort from '#lib/sort.js'
55

66
let cave = new Uint8Matrix()
77
for await (const line of io.readLines()) {

src/events/2021/10/1.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22

33
const PAIRS: Record<string, string> = {
44
'(': ')',

src/events/2021/10/2.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import io from 'lib/io.js'
2-
import sort from 'lib/sort.js'
1+
import io from '#lib/io.js'
2+
import sort from '#lib/sort.js'
33

44
const PAIRS: Record<string, string> = {
55
'(': ')',

src/events/2021/11/1.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import io from 'lib/io.js'
2-
import {squareNeighbors, Uint8Matrix} from 'lib/matrix.js'
1+
import io from '#lib/io.js'
2+
import {squareNeighbors, Uint8Matrix} from '#lib/matrix.js'
33

44
function tick(wales: Uint8Matrix): bigint {
55
let flashes = BigInt(0)

src/events/2021/11/2.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import io from 'lib/io.js'
2-
import {squareNeighbors, Uint8Matrix} from 'lib/matrix.js'
1+
import io from '#lib/io.js'
2+
import {squareNeighbors, Uint8Matrix} from '#lib/matrix.js'
33

44
function tick(wales: Uint8Matrix) {
55
for (const w in wales) wales[w]++

src/events/2021/12/1.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22

33
const START = 'start'
44
const END = 'end'

src/events/2021/12/2.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22

33
const START = 'start'
44
const END = 'end'

src/events/2021/13/1.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import io from 'lib/io.js'
2-
import {Uint8Matrix} from 'lib/matrix.js'
1+
import io from '#lib/io.js'
2+
import {Uint8Matrix} from '#lib/matrix.js'
33

44
function foldUp(before: Uint8Matrix): Uint8Matrix {
55
const w = before.width

src/events/2021/13/2.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import io from 'lib/io.js'
2-
import {Uint8Matrix} from 'lib/matrix.js'
1+
import io from '#lib/io.js'
2+
import {Uint8Matrix} from '#lib/matrix.js'
33

44
function foldUp(before: Uint8Matrix): Uint8Matrix {
55
const w = before.width

src/events/2021/14/1.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import Counter from 'lib/counter.js'
2-
import io from 'lib/io.js'
3-
import range from 'lib/range.js'
4-
import {max, min} from 'lib/sort.js'
1+
import Counter from '#lib/counter.js'
2+
import io from '#lib/io.js'
3+
import range from '#lib/range.js'
4+
import {max, min} from '#lib/sort.js'
55

66
const startingPoly = (await io.readLine()) ?? ''
77
const firstLetter = startingPoly[0] ?? ''

src/events/2021/14/2.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import {BigCounter} from 'lib/counter.js'
2-
import io from 'lib/io.js'
3-
import range from 'lib/range.js'
4-
import {max, min} from 'lib/sort.js'
1+
import {BigCounter} from '#lib/counter.js'
2+
import io from '#lib/io.js'
3+
import range from '#lib/range.js'
4+
import {max, min} from '#lib/sort.js'
55

66
const startingPoly = (await io.readLine()) ?? ''
77
const firstLetter = startingPoly[0] ?? ''

src/events/2021/15/1.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import io from 'lib/io.js'
2-
import {neighbors, Uint8Matrix} from 'lib/matrix.js'
3-
import {MemoQueue} from 'lib/queue.js'
1+
import io from '#lib/io.js'
2+
import {neighbors, Uint8Matrix} from '#lib/matrix.js'
3+
import {MemoQueue} from '#lib/queue.js'
44

55
// Parse.
66
let map = new Uint8Matrix()

src/events/2021/15/2.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import io from 'lib/io.js'
2-
import {neighbors, Uint8Matrix} from 'lib/matrix.js'
3-
import {MemoQueue} from 'lib/queue.js'
1+
import io from '#lib/io.js'
2+
import {neighbors, Uint8Matrix} from '#lib/matrix.js'
3+
import {MemoQueue} from '#lib/queue.js'
44

55
const SCALE = 5
66
const MIN = 1

src/events/2022/01/1.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22

33
const batches = []
44
let acc = 0

src/events/2022/01/2.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import io from 'lib/io.js'
2-
import sum from 'lib/sum.js'
1+
import io from '#lib/io.js'
2+
import sum from '#lib/sum.js'
33

44
const batches = []
55
let acc = 0

src/events/2022/02/1.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22

33
const scores = {
44
win: 6,

src/events/2022/02/2.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22

33
type Item = 'rock' | 'paper' | 'scissors'
44

src/events/2022/03/1.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22

33
const LOWER_A_CODE = 'a'.charCodeAt(0)
44
const UPPER_A_CODE = 'A'.charCodeAt(0)

src/events/2022/03/2.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import intersect from 'lib/intersect.js'
2-
import io from 'lib/io.js'
1+
import intersect from '#lib/intersect.js'
2+
import io from '#lib/io.js'
33

44
const LOWER_A_CODE = 'a'.charCodeAt(0)
55
const UPPER_A_CODE = 'A'.charCodeAt(0)

src/events/2022/04/1.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22

33
type Range = [number, number]
44

src/events/2022/04/2.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22

33
type Range = [number, number]
44

src/events/2022/05/1.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22

33
type Label = string
44

src/events/2022/05/2.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22

33
type Label = string
44

src/events/2022/06/1.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22

33
class MapCounter<K> extends Map<K, number> {
44
add(key: K, delta: number) {

src/events/2022/06/2.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22

33
class MapCounter<K> extends Map<K, number> {
44
add(key: K, delta: number) {

src/events/2022/07/1.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import io from 'lib/io.js'
2-
import {bigSum} from 'lib/sum.js'
1+
import io from '#lib/io.js'
2+
import {bigSum} from '#lib/sum.js'
33

44
function* joinPaths(dirs: string[]) {
55
yield '/'

src/events/2022/07/2.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22

33
function* joinPaths(dirs: string[]) {
44
yield '/'

src/events/2022/08/1.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import io from 'lib/io.js'
2-
import {Uint8Matrix} from 'lib/matrix.js'
1+
import io from '#lib/io.js'
2+
import {Uint8Matrix} from '#lib/matrix.js'
33

44
let forest = new Uint8Matrix()
55
for await (const line of io.readLines()) {

src/events/2022/08/2.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import io from 'lib/io.js'
2-
import {Uint8Matrix} from 'lib/matrix.js'
1+
import io from '#lib/io.js'
2+
import {Uint8Matrix} from '#lib/matrix.js'
33

44
let forest = new Uint8Matrix()
55
for await (const line of io.readLines()) {

src/events/2022/09/1.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22
import {
33
addVec2,
44
lenVec2,
55
scaleVec2,
66
subtractVec2,
77
Vec2Set,
88
zeroVec2,
9-
} from 'lib/vec2.js'
9+
} from '#lib/vec2.js'
1010

1111
const DIRS = {
1212
U: [0, 1],

src/events/2022/09/2.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import io from 'lib/io.js'
2-
import {addVec2, type vec2, Vec2Set, zeroVec2} from 'lib/vec2.js'
1+
import io from '#lib/io.js'
2+
import {addVec2, type vec2, Vec2Set, zeroVec2} from '#lib/vec2.js'
33

44
const DIRS = {
55
U: [0, 1],

src/events/2022/10/1.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22

33
type Registry = [cycle: number, x: number]
44

src/events/2022/10/2.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io from 'lib/io.js'
1+
import io from '#lib/io.js'
22

33
type Registry = {t: number; x: number}
44

0 commit comments

Comments
 (0)