diff --git a/package-lock.json b/package-lock.json index 3c76472f..ffcdc94e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,12 +19,12 @@ "inet-js": "bin/inet-js" }, "devDependencies": { - "@types/node": "^22.9.0", + "@types/node": "^22.10.1", "@xieyuheng/test-runner": "^0.2.10", - "prettier": "^3.3.3", + "prettier": "^3.4.1", "prettier-plugin-organize-imports": "^4.1.0", - "typescript": "^5.6.3", - "vitest": "^2.1.5" + "typescript": "^5.7.2", + "vitest": "^2.1.8" } }, "node_modules/@cicada-lang/framework": { @@ -501,9 +501,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.26.0.tgz", - "integrity": "sha512-gJNwtPDGEaOEgejbaseY6xMFu+CPltsc8/T+diUTTbOQLqD+bnrJq9ulH6WD69TqwqWmrfRAtUv30cCFZlbGTQ==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.0.tgz", + "integrity": "sha512-wLJuPLT6grGZsy34g4N1yRfYeouklTgPhH1gWXCYspenKYD0s3cR99ZevOGw5BexMNywkbV3UkjADisozBmpPQ==", "cpu": [ "arm" ], @@ -515,9 +515,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.26.0.tgz", - "integrity": "sha512-YJa5Gy8mEZgz5JquFruhJODMq3lTHWLm1fOy+HIANquLzfIOzE9RA5ie3JjCdVb9r46qfAQY/l947V0zfGJ0OQ==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.28.0.tgz", + "integrity": "sha512-eiNkznlo0dLmVG/6wf+Ifi/v78G4d4QxRhuUl+s8EWZpDewgk7PX3ZyECUXU0Zq/Ca+8nU8cQpNC4Xgn2gFNDA==", "cpu": [ "arm64" ], @@ -529,9 +529,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.26.0.tgz", - "integrity": "sha512-ErTASs8YKbqTBoPLp/kA1B1Um5YSom8QAc4rKhg7b9tyyVqDBlQxy7Bf2wW7yIlPGPg2UODDQcbkTlruPzDosw==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.0.tgz", + "integrity": "sha512-lmKx9yHsppblnLQZOGxdO66gT77bvdBtr/0P+TPOseowE7D9AJoBw8ZDULRasXRWf1Z86/gcOdpBrV6VDUY36Q==", "cpu": [ "arm64" ], @@ -543,9 +543,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.26.0.tgz", - "integrity": "sha512-wbgkYDHcdWW+NqP2mnf2NOuEbOLzDblalrOWcPyY6+BRbVhliavon15UploG7PpBRQ2bZJnbmh8o3yLoBvDIHA==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.28.0.tgz", + "integrity": "sha512-8hxgfReVs7k9Js1uAIhS6zq3I+wKQETInnWQtgzt8JfGx51R1N6DRVy3F4o0lQwumbErRz52YqwjfvuwRxGv1w==", "cpu": [ "x64" ], @@ -557,9 +557,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.26.0.tgz", - "integrity": "sha512-Y9vpjfp9CDkAG4q/uwuhZk96LP11fBz/bYdyg9oaHYhtGZp7NrbkQrj/66DYMMP2Yo/QPAsVHkV891KyO52fhg==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.28.0.tgz", + "integrity": "sha512-lA1zZB3bFx5oxu9fYud4+g1mt+lYXCoch0M0V/xhqLoGatbzVse0wlSQ1UYOWKpuSu3gyN4qEc0Dxf/DII1bhQ==", "cpu": [ "arm64" ], @@ -571,9 +571,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.26.0.tgz", - "integrity": "sha512-A/jvfCZ55EYPsqeaAt/yDAG4q5tt1ZboWMHEvKAH9Zl92DWvMIbnZe/f/eOXze65aJaaKbL+YeM0Hz4kLQvdwg==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.28.0.tgz", + "integrity": "sha512-aI2plavbUDjCQB/sRbeUZWX9qp12GfYkYSJOrdYTL/C5D53bsE2/nBPuoiJKoWp5SN78v2Vr8ZPnB+/VbQ2pFA==", "cpu": [ "x64" ], @@ -585,9 +585,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.26.0.tgz", - "integrity": "sha512-paHF1bMXKDuizaMODm2bBTjRiHxESWiIyIdMugKeLnjuS1TCS54MF5+Y5Dx8Ui/1RBPVRE09i5OUlaLnv8OGnA==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.28.0.tgz", + "integrity": "sha512-WXveUPKtfqtaNvpf0iOb0M6xC64GzUX/OowbqfiCSXTdi/jLlOmH0Ba94/OkiY2yTGTwteo4/dsHRfh5bDCZ+w==", "cpu": [ "arm" ], @@ -599,9 +599,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.26.0.tgz", - "integrity": "sha512-cwxiHZU1GAs+TMxvgPfUDtVZjdBdTsQwVnNlzRXC5QzIJ6nhfB4I1ahKoe9yPmoaA/Vhf7m9dB1chGPpDRdGXg==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.28.0.tgz", + "integrity": "sha512-yLc3O2NtOQR67lI79zsSc7lk31xjwcaocvdD1twL64PK1yNaIqCeWI9L5B4MFPAVGEVjH5k1oWSGuYX1Wutxpg==", "cpu": [ "arm" ], @@ -613,9 +613,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.26.0.tgz", - "integrity": "sha512-4daeEUQutGRCW/9zEo8JtdAgtJ1q2g5oHaoQaZbMSKaIWKDQwQ3Yx0/3jJNmpzrsScIPtx/V+1AfibLisb3AMQ==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.28.0.tgz", + "integrity": "sha512-+P9G9hjEpHucHRXqesY+3X9hD2wh0iNnJXX/QhS/J5vTdG6VhNYMxJ2rJkQOxRUd17u5mbMLHM7yWGZdAASfcg==", "cpu": [ "arm64" ], @@ -627,9 +627,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.26.0.tgz", - "integrity": "sha512-eGkX7zzkNxvvS05ROzJ/cO/AKqNvR/7t1jA3VZDi2vRniLKwAWxUr85fH3NsvtxU5vnUUKFHKh8flIBdlo2b3Q==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.28.0.tgz", + "integrity": "sha512-1xsm2rCKSTpKzi5/ypT5wfc+4bOGa/9yI/eaOLW0oMs7qpC542APWhl4A37AENGZ6St6GBMWhCCMM6tXgTIplw==", "cpu": [ "arm64" ], @@ -641,9 +641,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.26.0.tgz", - "integrity": "sha512-Odp/lgHbW/mAqw/pU21goo5ruWsytP7/HCC/liOt0zcGG0llYWKrd10k9Fj0pdj3prQ63N5yQLCLiE7HTX+MYw==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.28.0.tgz", + "integrity": "sha512-zgWxMq8neVQeXL+ouSf6S7DoNeo6EPgi1eeqHXVKQxqPy1B2NvTbaOUWPn/7CfMKL7xvhV0/+fq/Z/J69g1WAQ==", "cpu": [ "ppc64" ], @@ -655,9 +655,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.26.0.tgz", - "integrity": "sha512-MBR2ZhCTzUgVD0OJdTzNeF4+zsVogIR1U/FsyuFerwcqjZGvg2nYe24SAHp8O5sN8ZkRVbHwlYeHqcSQ8tcYew==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.28.0.tgz", + "integrity": "sha512-VEdVYacLniRxbRJLNtzwGt5vwS0ycYshofI7cWAfj7Vg5asqj+pt+Q6x4n+AONSZW/kVm+5nklde0qs2EUwU2g==", "cpu": [ "riscv64" ], @@ -669,9 +669,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.26.0.tgz", - "integrity": "sha512-YYcg8MkbN17fMbRMZuxwmxWqsmQufh3ZJFxFGoHjrE7bv0X+T6l3glcdzd7IKLiwhT+PZOJCblpnNlz1/C3kGQ==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.28.0.tgz", + "integrity": "sha512-LQlP5t2hcDJh8HV8RELD9/xlYtEzJkm/aWGsauvdO2ulfl3QYRjqrKW+mGAIWP5kdNCBheqqqYIGElSRCaXfpw==", "cpu": [ "s390x" ], @@ -683,9 +683,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.26.0.tgz", - "integrity": "sha512-ZuwpfjCwjPkAOxpjAEjabg6LRSfL7cAJb6gSQGZYjGhadlzKKywDkCUnJ+KEfrNY1jH5EEoSIKLCb572jSiglA==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.0.tgz", + "integrity": "sha512-Nl4KIzteVEKE9BdAvYoTkW19pa7LR/RBrT6F1dJCV/3pbjwDcaOq+edkP0LXuJ9kflW/xOK414X78r+K84+msw==", "cpu": [ "x64" ], @@ -697,9 +697,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.26.0.tgz", - "integrity": "sha512-+HJD2lFS86qkeF8kNu0kALtifMpPCZU80HvwztIKnYwym3KnA1os6nsX4BGSTLtS2QVAGG1P3guRgsYyMA0Yhg==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.28.0.tgz", + "integrity": "sha512-eKpJr4vBDOi4goT75MvW+0dXcNUqisK4jvibY9vDdlgLx+yekxSm55StsHbxUsRxSTt3JEQvlr3cGDkzcSP8bw==", "cpu": [ "x64" ], @@ -711,9 +711,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.26.0.tgz", - "integrity": "sha512-WUQzVFWPSw2uJzX4j6YEbMAiLbs0BUysgysh8s817doAYhR5ybqTI1wtKARQKo6cGop3pHnrUJPFCsXdoFaimQ==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.28.0.tgz", + "integrity": "sha512-Vi+WR62xWGsE/Oj+mD0FNAPY2MEox3cfyG0zLpotZdehPFXwz6lypkGs5y38Jd/NVSbOD02aVad6q6QYF7i8Bg==", "cpu": [ "arm64" ], @@ -725,9 +725,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.26.0.tgz", - "integrity": "sha512-D4CxkazFKBfN1akAIY6ieyOqzoOoBV1OICxgUblWxff/pSjCA2khXlASUx7mK6W1oP4McqhgcCsu6QaLj3WMWg==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.28.0.tgz", + "integrity": "sha512-kN/Vpip8emMLn/eOza+4JwqDZBL6MPNpkdaEsgUtW1NYN3DZvZqSQrbKzJcTL6hd8YNmFTn7XGWMwccOcJBL0A==", "cpu": [ "ia32" ], @@ -739,9 +739,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.26.0.tgz", - "integrity": "sha512-2x8MO1rm4PGEP0xWbubJW5RtbNLk3puzAMaLQd3B3JHVw4KcHlmXcO+Wewx9zCoo7EUFiMlu/aZbCJ7VjMzAag==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.28.0.tgz", + "integrity": "sha512-Bvno2/aZT6usSa7lRDL2+hMjVAGjuqaymF1ApZm31JXzniR/hvr14jpU+/z4X6Gt5BPlzosscyJZGUvguXIqeQ==", "cpu": [ "x64" ], @@ -778,12 +778,12 @@ } }, "node_modules/@types/node": { - "version": "22.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", - "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "version": "22.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", + "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", "license": "MIT", "dependencies": { - "undici-types": "~6.19.8" + "undici-types": "~6.20.0" } }, "node_modules/@types/qs": { @@ -793,14 +793,14 @@ "license": "MIT" }, "node_modules/@vitest/expect": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.5.tgz", - "integrity": "sha512-nZSBTW1XIdpZvEJyoP/Sy8fUg0b8od7ZpGDkTUcfJ7wz/VoZAFzFfLyxVxGFhUjJzhYqSbIpfMtl/+k/dpWa3Q==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.8.tgz", + "integrity": "sha512-8ytZ/fFHq2g4PJVAtDX57mayemKgDR6X3Oa2Foro+EygiOJHUXhCqBAAKQYYajZpFoIfvBCF1j6R6IYRSIUFuw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "2.1.5", - "@vitest/utils": "2.1.5", + "@vitest/spy": "2.1.8", + "@vitest/utils": "2.1.8", "chai": "^5.1.2", "tinyrainbow": "^1.2.0" }, @@ -809,13 +809,13 @@ } }, "node_modules/@vitest/mocker": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.5.tgz", - "integrity": "sha512-XYW6l3UuBmitWqSUXTNXcVBUCRytDogBsWuNXQijc00dtnU/9OqpXWp4OJroVrad/gLIomAq9aW8yWDBtMthhQ==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.8.tgz", + "integrity": "sha512-7guJ/47I6uqfttp33mgo6ga5Gr1VnL58rcqYKyShoRK9ebu8T5Rs6HN3s1NABiBeVTdWNrwUMcHH54uXZBN4zA==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "2.1.5", + "@vitest/spy": "2.1.8", "estree-walker": "^3.0.3", "magic-string": "^0.30.12" }, @@ -836,9 +836,9 @@ } }, "node_modules/@vitest/pretty-format": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.5.tgz", - "integrity": "sha512-4ZOwtk2bqG5Y6xRGHcveZVr+6txkH7M2e+nPFd6guSoN638v/1XQ0K06eOpi0ptVU/2tW/pIU4IoPotY/GZ9fw==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.8.tgz", + "integrity": "sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==", "dev": true, "license": "MIT", "dependencies": { @@ -849,13 +849,13 @@ } }, "node_modules/@vitest/runner": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.5.tgz", - "integrity": "sha512-pKHKy3uaUdh7X6p1pxOkgkVAFW7r2I818vHDthYLvUyjRfkKOU6P45PztOch4DZarWQne+VOaIMwA/erSSpB9g==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.8.tgz", + "integrity": "sha512-17ub8vQstRnRlIU5k50bG+QOMLHRhYPAna5tw8tYbj+jzjcspnwnwtPtiOlkuKC4+ixDPTuLZiqiWWQ2PSXHVg==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/utils": "2.1.5", + "@vitest/utils": "2.1.8", "pathe": "^1.1.2" }, "funding": { @@ -863,13 +863,13 @@ } }, "node_modules/@vitest/snapshot": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.5.tgz", - "integrity": "sha512-zmYw47mhfdfnYbuhkQvkkzYroXUumrwWDGlMjpdUr4jBd3HZiV2w7CQHj+z7AAS4VOtWxI4Zt4bWt4/sKcoIjg==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.8.tgz", + "integrity": "sha512-20T7xRFbmnkfcmgVEz+z3AU/3b0cEzZOt/zmnvZEctg64/QZbSDJEVm9fLnnlSi74KibmRsO9/Qabi+t0vCRPg==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "2.1.5", + "@vitest/pretty-format": "2.1.8", "magic-string": "^0.30.12", "pathe": "^1.1.2" }, @@ -878,9 +878,9 @@ } }, "node_modules/@vitest/spy": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.5.tgz", - "integrity": "sha512-aWZF3P0r3w6DiYTVskOYuhBc7EMc3jvn1TkBg8ttylFFRqNN2XGD7V5a4aQdk6QiUzZQ4klNBSpCLJgWNdIiNw==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.8.tgz", + "integrity": "sha512-5swjf2q95gXeYPevtW0BLk6H8+bPlMb4Vw/9Em4hFxDcaOxS+e0LOX4yqNxoHzMR2akEB2xfpnWUzkZokmgWDg==", "dev": true, "license": "MIT", "dependencies": { @@ -891,13 +891,13 @@ } }, "node_modules/@vitest/utils": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.5.tgz", - "integrity": "sha512-yfj6Yrp0Vesw2cwJbP+cl04OC+IHFsuQsrsJBL9pyGeQXE56v1UAOQco+SR55Vf1nQzfV0QJg1Qum7AaWUwwYg==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.8.tgz", + "integrity": "sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "2.1.5", + "@vitest/pretty-format": "2.1.8", "loupe": "^3.1.2", "tinyrainbow": "^1.2.0" }, @@ -1392,12 +1392,15 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.1.0.tgz", + "integrity": "sha512-FQoVQnqcdk4hVM4JN1eromaun4iuS34oStkdlLENLdpULsuQcTyXj8w7ayhuUfPwEYZ1ZOooOTT6fdA9Vmx/RA==", "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.3" + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1416,10 +1419,13 @@ } }, "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.1.0.tgz", + "integrity": "sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q==", "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, "engines": { "node": ">= 0.4" }, @@ -1428,9 +1434,9 @@ } }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -1540,9 +1546,9 @@ "license": "MIT" }, "node_modules/magic-string": { - "version": "0.30.12", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", - "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "version": "0.30.14", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.14.tgz", + "integrity": "sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==", "dev": true, "license": "MIT", "dependencies": { @@ -1617,9 +1623,9 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "dev": true, "funding": [ { @@ -1726,9 +1732,9 @@ } }, "node_modules/prettier": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.1.tgz", + "integrity": "sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg==", "dev": true, "license": "MIT", "bin": { @@ -1774,9 +1780,9 @@ } }, "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.1.tgz", + "integrity": "sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==", "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" @@ -1881,9 +1887,9 @@ } }, "node_modules/rollup": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.26.0.tgz", - "integrity": "sha512-ilcl12hnWonG8f+NxU6BlgysVA0gvY2l8N0R84S1HcINbW20bvwuCngJkkInV6LXhwRpucsW5k1ovDwEdBVrNg==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.28.0.tgz", + "integrity": "sha512-G9GOrmgWHBma4YfCcX8PjH0qhXSdH8B4HDE2o4/jaxj93S4DPCIDoLcXz99eWMji4hB29UFCEd7B2gwGJDR9cQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1897,24 +1903,24 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.26.0", - "@rollup/rollup-android-arm64": "4.26.0", - "@rollup/rollup-darwin-arm64": "4.26.0", - "@rollup/rollup-darwin-x64": "4.26.0", - "@rollup/rollup-freebsd-arm64": "4.26.0", - "@rollup/rollup-freebsd-x64": "4.26.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.26.0", - "@rollup/rollup-linux-arm-musleabihf": "4.26.0", - "@rollup/rollup-linux-arm64-gnu": "4.26.0", - "@rollup/rollup-linux-arm64-musl": "4.26.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.26.0", - "@rollup/rollup-linux-riscv64-gnu": "4.26.0", - "@rollup/rollup-linux-s390x-gnu": "4.26.0", - "@rollup/rollup-linux-x64-gnu": "4.26.0", - "@rollup/rollup-linux-x64-musl": "4.26.0", - "@rollup/rollup-win32-arm64-msvc": "4.26.0", - "@rollup/rollup-win32-ia32-msvc": "4.26.0", - "@rollup/rollup-win32-x64-msvc": "4.26.0", + "@rollup/rollup-android-arm-eabi": "4.28.0", + "@rollup/rollup-android-arm64": "4.28.0", + "@rollup/rollup-darwin-arm64": "4.28.0", + "@rollup/rollup-darwin-x64": "4.28.0", + "@rollup/rollup-freebsd-arm64": "4.28.0", + "@rollup/rollup-freebsd-x64": "4.28.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.28.0", + "@rollup/rollup-linux-arm-musleabihf": "4.28.0", + "@rollup/rollup-linux-arm64-gnu": "4.28.0", + "@rollup/rollup-linux-arm64-musl": "4.28.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.28.0", + "@rollup/rollup-linux-riscv64-gnu": "4.28.0", + "@rollup/rollup-linux-s390x-gnu": "4.28.0", + "@rollup/rollup-linux-x64-gnu": "4.28.0", + "@rollup/rollup-linux-x64-musl": "4.28.0", + "@rollup/rollup-win32-arm64-msvc": "4.28.0", + "@rollup/rollup-win32-ia32-msvc": "4.28.0", + "@rollup/rollup-win32-x64-msvc": "4.28.0", "fsevents": "~2.3.2" } }, @@ -2163,9 +2169,9 @@ "license": "MIT" }, "node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "dev": true, "license": "Apache-2.0", "bin": { @@ -2177,9 +2183,9 @@ } }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", "license": "MIT" }, "node_modules/util-deprecate": { @@ -2249,9 +2255,9 @@ } }, "node_modules/vite-node": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.5.tgz", - "integrity": "sha512-rd0QIgx74q4S1Rd56XIiL2cYEdyWn13cunYBIuqh9mpmQr7gGS0IxXoP8R6OaZtNQQLyXSWbd4rXKYUbhFpK5w==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.8.tgz", + "integrity": "sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==", "dev": true, "license": "MIT", "dependencies": { @@ -2272,19 +2278,19 @@ } }, "node_modules/vitest": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.5.tgz", - "integrity": "sha512-P4ljsdpuzRTPI/kbND2sDZ4VmieerR2c9szEZpjc+98Z9ebvnXmM5+0tHEKqYZumXqlvnmfWsjeFOjXVriDG7A==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.8.tgz", + "integrity": "sha512-1vBKTZskHw/aosXqQUlVWWlGUxSJR8YtiyZDJAFeW2kPAeX6S3Sool0mjspO+kXLuxVWlEDDowBAeqeAQefqLQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/expect": "2.1.5", - "@vitest/mocker": "2.1.5", - "@vitest/pretty-format": "^2.1.5", - "@vitest/runner": "2.1.5", - "@vitest/snapshot": "2.1.5", - "@vitest/spy": "2.1.5", - "@vitest/utils": "2.1.5", + "@vitest/expect": "2.1.8", + "@vitest/mocker": "2.1.8", + "@vitest/pretty-format": "^2.1.8", + "@vitest/runner": "2.1.8", + "@vitest/snapshot": "2.1.8", + "@vitest/spy": "2.1.8", + "@vitest/utils": "2.1.8", "chai": "^5.1.2", "debug": "^4.3.7", "expect-type": "^1.1.0", @@ -2296,7 +2302,7 @@ "tinypool": "^1.0.1", "tinyrainbow": "^1.2.0", "vite": "^5.0.0", - "vite-node": "2.1.5", + "vite-node": "2.1.8", "why-is-node-running": "^2.3.0" }, "bin": { @@ -2311,8 +2317,8 @@ "peerDependencies": { "@edge-runtime/vm": "*", "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "2.1.5", - "@vitest/ui": "2.1.5", + "@vitest/browser": "2.1.8", + "@vitest/ui": "2.1.8", "happy-dom": "*", "jsdom": "*" }, @@ -2355,9 +2361,9 @@ } }, "node_modules/yaml": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", - "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", "license": "ISC", "bin": { "yaml": "bin.mjs" diff --git a/package.json b/package.json index 39f3152d..735f0115 100644 --- a/package.json +++ b/package.json @@ -31,11 +31,11 @@ "picocolors": "^1.1.1" }, "devDependencies": { - "@types/node": "^22.9.0", + "@types/node": "^22.10.1", "@xieyuheng/test-runner": "^0.2.10", - "prettier": "^3.3.3", + "prettier": "^3.4.1", "prettier-plugin-organize-imports": "^4.1.0", - "typescript": "^5.6.3", - "vitest": "^2.1.5" + "typescript": "^5.7.2", + "vitest": "^2.1.8" } } diff --git a/src/app/App.ts b/src/app/App.ts index ad55c90d..9ce31377 100644 --- a/src/app/App.ts +++ b/src/app/App.ts @@ -1,5 +1,5 @@ -import { AppHome } from "./AppHome.js" -import { AppReplEventHandler } from "./AppReplEventHandler.js" +import { AppHome } from "./AppHome.ts" +import { AppReplEventHandler } from "./AppReplEventHandler.ts" export class App { home = new AppHome() diff --git a/src/app/AppReplEventHandler.ts b/src/app/AppReplEventHandler.ts index 0a907fd0..d6cf5edd 100644 --- a/src/app/AppReplEventHandler.ts +++ b/src/app/AppReplEventHandler.ts @@ -6,12 +6,12 @@ import { ParsingError } from "@cicada-lang/partech" import fs from "fs" import { relative } from "node:path" import process from "process" -import { Fetcher } from "../fetcher/Fetcher.js" -import { Report } from "../lang/errors/Report.js" -import { execute } from "../lang/execute/index.js" -import { parseStmts } from "../lang/syntax/index.js" -import { Loader } from "../loader/index.js" -import { version } from "../version.js" +import { Fetcher } from "../fetcher/Fetcher.ts" +import { Report } from "../lang/errors/Report.ts" +import { execute } from "../lang/execute/index.ts" +import { parseStmts } from "../lang/syntax/index.ts" +import { Loader } from "../loader/index.ts" +import { version } from "../version.ts" const fetcher = new Fetcher() diff --git a/src/app/index.ts b/src/app/index.ts index 013f2712..cb78bd79 100644 --- a/src/app/index.ts +++ b/src/app/index.ts @@ -1,3 +1,3 @@ -import { App } from "./App.js" +import { App } from "./App.ts" export const app = new App() diff --git a/src/command-line/commands/Default.ts b/src/command-line/commands/Default.ts index 9d737f7f..c46c56aa 100644 --- a/src/command-line/commands/Default.ts +++ b/src/command-line/commands/Default.ts @@ -1,7 +1,7 @@ import { Command, CommandRunner } from "@xieyuheng/command-line" import ty from "@xieyuheng/ty" -import { version } from "../../version.js" -import * as Commands from "../commands/index.js" +import { version } from "../../version.ts" +import * as Commands from "../commands/index.ts" type Args = { path?: string } type Opts = { help?: boolean; version?: boolean } diff --git a/src/command-line/commands/Format.ts b/src/command-line/commands/Format.ts index 99c18476..c9b7d3d3 100644 --- a/src/command-line/commands/Format.ts +++ b/src/command-line/commands/Format.ts @@ -4,11 +4,11 @@ import ty from "@xieyuheng/ty" import fs from "node:fs" import { relative } from "node:path" import process from "node:process" -import { Fetcher } from "../../fetcher/index.js" -import { Report } from "../../lang/errors/Report.js" -import { formatStmt } from "../../lang/stmt/index.js" -import { parseStmts } from "../../lang/syntax/index.js" -import { createURL } from "../../utils/createURL.js" +import { Fetcher } from "../../fetcher/index.ts" +import { Report } from "../../lang/errors/Report.ts" +import { formatStmt } from "../../lang/stmt/index.ts" +import { parseStmts } from "../../lang/syntax/index.ts" +import { createURL } from "../../utils/createURL.ts" type Args = { path: string } type Opts = {} diff --git a/src/command-line/commands/Parse.ts b/src/command-line/commands/Parse.ts index 660cbd87..a22e8a13 100644 --- a/src/command-line/commands/Parse.ts +++ b/src/command-line/commands/Parse.ts @@ -4,10 +4,10 @@ import ty from "@xieyuheng/ty" import fs from "node:fs" import { relative } from "node:path" import process from "node:process" -import { Fetcher } from "../../fetcher/index.js" -import { Report } from "../../lang/errors/Report.js" -import { parseStmts } from "../../lang/syntax/index.js" -import { createURL } from "../../utils/createURL.js" +import { Fetcher } from "../../fetcher/index.ts" +import { Report } from "../../lang/errors/Report.ts" +import { parseStmts } from "../../lang/syntax/index.ts" +import { createURL } from "../../utils/createURL.ts" type Args = { path: string } type Opts = {} diff --git a/src/command-line/commands/Repl.ts b/src/command-line/commands/Repl.ts index 6acc32e9..70542a47 100644 --- a/src/command-line/commands/Repl.ts +++ b/src/command-line/commands/Repl.ts @@ -1,7 +1,7 @@ import { ReadlineRepl } from "@cicada-lang/framework/lib/repls/readline-repl/index.js" import { Command, CommandRunner } from "@xieyuheng/command-line" import Path from "path" -import { app } from "../../app/index.js" +import { app } from "../../app/index.ts" type Args = {} diff --git a/src/command-line/commands/Run.ts b/src/command-line/commands/Run.ts index 033d221a..3aca4e10 100644 --- a/src/command-line/commands/Run.ts +++ b/src/command-line/commands/Run.ts @@ -4,10 +4,10 @@ import ty from "@xieyuheng/ty" import fs from "node:fs" import { relative } from "node:path" import process from "node:process" -import { Fetcher } from "../../fetcher/index.js" -import { Report } from "../../lang/errors/Report.js" -import { Loader } from "../../loader/index.js" -import { createURL } from "../../utils/createURL.js" +import { Fetcher } from "../../fetcher/index.ts" +import { Report } from "../../lang/errors/Report.ts" +import { Loader } from "../../loader/index.ts" +import { createURL } from "../../utils/createURL.ts" type Args = { path: string } type Opts = {} diff --git a/src/command-line/commands/index.ts b/src/command-line/commands/index.ts index 4923879e..1221dd9f 100644 --- a/src/command-line/commands/index.ts +++ b/src/command-line/commands/index.ts @@ -1,6 +1,6 @@ export * from "@xieyuheng/command-line/lib/commands/index.js" -export * from "./Default.js" -export * from "./Format.js" -export * from "./Parse.js" -export * from "./Repl.js" -export * from "./Run.js" +export * from "./Default.ts" +export * from "./Format.ts" +export * from "./Parse.ts" +export * from "./Repl.ts" +export * from "./Run.ts" diff --git a/src/command-line/index.ts b/src/command-line/index.ts index ab0742e6..0273a65b 100644 --- a/src/command-line/index.ts +++ b/src/command-line/index.ts @@ -1,5 +1,5 @@ import { CommandRunner, CommandRunners } from "@xieyuheng/command-line" -import * as Commands from "./commands/index.js" +import * as Commands from "./commands/index.ts" export function createCommandRunner(): CommandRunner { return new CommandRunners.CommonCommandRunner({ diff --git a/src/fetcher/index.ts b/src/fetcher/index.ts index 0e7aced4..149fae61 100644 --- a/src/fetcher/index.ts +++ b/src/fetcher/index.ts @@ -1 +1 @@ -export * from "./Fetcher.js" +export * from "./Fetcher.ts" diff --git a/src/index.ts b/src/index.ts index 05dd7f6b..5591d30c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,3 +1,3 @@ -export * from "./fetcher/index.js" -export * from "./lang/index.js" -export * from "./loader/index.js" +export * from "./fetcher/index.ts" +export * from "./lang/index.ts" +export * from "./loader/index.ts" diff --git a/src/lang/apply/apply.ts b/src/lang/apply/apply.ts index 7f333d6d..0a3138a6 100644 --- a/src/lang/apply/apply.ts +++ b/src/lang/apply/apply.ts @@ -1,9 +1,9 @@ -import { type Env } from "../env/index.js" -import { type EvaluateOptions } from "../evaluate/index.js" -import { formatValue, type Value } from "../value/index.js" -import { applyFunction } from "./applyFunction.js" -import { applyNode } from "./applyNode.js" -import { applyTypeCtor } from "./applyTypeCtor.js" +import { type Env } from "../env/index.ts" +import { type EvaluateOptions } from "../evaluate/index.ts" +import { formatValue, type Value } from "../value/index.ts" +import { applyFunction } from "./applyFunction.ts" +import { applyNode } from "./applyNode.ts" +import { applyTypeCtor } from "./applyTypeCtor.ts" export function apply( env: Env, diff --git a/src/lang/apply/applyFunction.ts b/src/lang/apply/applyFunction.ts index 0c1af830..d9fdd679 100644 --- a/src/lang/apply/applyFunction.ts +++ b/src/lang/apply/applyFunction.ts @@ -1,12 +1,12 @@ -import { manyTimes } from "../../utils/manyTimes.js" -import { connectValues } from "../connect/connectValues.js" -import { defineLocals } from "../env/defineLocals.js" -import { type Env } from "../env/index.js" -import { evaluateBlock } from "../evaluate/evaluateBlock.js" -import { type EvaluateOptions } from "../evaluate/index.js" -import { addEdge } from "../net/addEdge.js" -import { formatValues } from "../value/formatValues.js" -import { formatValue, type Function, type Value } from "../value/index.js" +import { manyTimes } from "../../utils/manyTimes.ts" +import { connectValues } from "../connect/connectValues.ts" +import { defineLocals } from "../env/defineLocals.ts" +import { type Env } from "../env/index.ts" +import { evaluateBlock } from "../evaluate/evaluateBlock.ts" +import { type EvaluateOptions } from "../evaluate/index.ts" +import { addEdge } from "../net/addEdge.ts" +import { formatValues } from "../value/formatValues.ts" +import { formatValue, type Function, type Value } from "../value/index.ts" export function applyFunction( env: Env, diff --git a/src/lang/apply/applyNode.ts b/src/lang/apply/applyNode.ts index eb453e79..f2b87e23 100644 --- a/src/lang/apply/applyNode.ts +++ b/src/lang/apply/applyNode.ts @@ -1,14 +1,14 @@ -import { checkHalfEdges } from "../check/checkHalfEdges.js" -import { connectHalfEdges } from "../connect/connectHalfEdges.js" -import { type Env } from "../env/index.js" -import { type EvaluateOptions } from "../evaluate/index.js" -import { refreshNode } from "../freshen/refreshNode.js" -import { halfEdgeFromPort } from "../half-edge/halfEdgeFromPort.js" -import { findInputPorts } from "../net/findInputPorts.js" -import { findOutputPorts } from "../net/findOutputPorts.js" -import { formatNode, type Node } from "../node/index.js" -import { formatPort } from "../port/formatPort.js" -import { formatValue, type Value } from "../value/index.js" +import { checkHalfEdges } from "../check/checkHalfEdges.ts" +import { connectHalfEdges } from "../connect/connectHalfEdges.ts" +import { type Env } from "../env/index.ts" +import { type EvaluateOptions } from "../evaluate/index.ts" +import { refreshNode } from "../freshen/refreshNode.ts" +import { halfEdgeFromPort } from "../half-edge/halfEdgeFromPort.ts" +import { findInputPorts } from "../net/findInputPorts.ts" +import { findOutputPorts } from "../net/findOutputPorts.ts" +import { formatNode, type Node } from "../node/index.ts" +import { formatPort } from "../port/formatPort.ts" +import { formatValue, type Value } from "../value/index.ts" export function applyNode( env: Env, diff --git a/src/lang/apply/applyTypeCtor.ts b/src/lang/apply/applyTypeCtor.ts index 564bbb5c..02fe5bab 100644 --- a/src/lang/apply/applyTypeCtor.ts +++ b/src/lang/apply/applyTypeCtor.ts @@ -1,9 +1,9 @@ -import { checkTypeTermArgs } from "../check/checkTypeTermArgs.js" -import { type Env } from "../env/index.js" -import { type EvaluateOptions } from "../evaluate/index.js" -import { formatParameters } from "../parameter/index.js" -import { formatValues } from "../value/formatValues.js" -import { type TypeCtor, type Value } from "../value/index.js" +import { checkTypeTermArgs } from "../check/checkTypeTermArgs.ts" +import { type Env } from "../env/index.ts" +import { type EvaluateOptions } from "../evaluate/index.ts" +import { formatParameters } from "../parameter/index.ts" +import { formatValues } from "../value/formatValues.ts" +import { type TypeCtor, type Value } from "../value/index.ts" export function applyTypeCtor( env: Env, diff --git a/src/lang/apply/index.ts b/src/lang/apply/index.ts index 61e67a46..fe83ac7e 100644 --- a/src/lang/apply/index.ts +++ b/src/lang/apply/index.ts @@ -1 +1 @@ -export * from "./apply.js" +export * from "./apply.ts" diff --git a/src/lang/builtins/connect.ts b/src/lang/builtins/connect.ts index d3efeb62..f650e258 100644 --- a/src/lang/builtins/connect.ts +++ b/src/lang/builtins/connect.ts @@ -1,7 +1,7 @@ -import { checkHalfEdges } from "../check/checkHalfEdges.js" -import { connectHalfEdges } from "../connect/connectHalfEdges.js" -import { type PrimitiveApply } from "../definition/index.js" -import { formatValue } from "../value/formatValue.js" +import { checkHalfEdges } from "../check/checkHalfEdges.ts" +import { connectHalfEdges } from "../connect/connectHalfEdges.ts" +import { type PrimitiveApply } from "../definition/index.ts" +import { formatValue } from "../value/formatValue.ts" export const apply: PrimitiveApply = (env, args, options) => { if (args.length !== 2) { diff --git a/src/lang/builtins/defineBuiltinPrimitiveFunction.ts b/src/lang/builtins/defineBuiltinPrimitiveFunction.ts index 6b42bfaf..7c2a5b3a 100644 --- a/src/lang/builtins/defineBuiltinPrimitiveFunction.ts +++ b/src/lang/builtins/defineBuiltinPrimitiveFunction.ts @@ -1,5 +1,5 @@ -import { type PrimitiveApply } from "../definition/index.js" -import { type Mod } from "../mod/index.js" +import { type PrimitiveApply } from "../definition/index.ts" +import { type Mod } from "../mod/index.ts" export function defineBuiltinPrimitiveFunction( mod: Mod, diff --git a/src/lang/builtins/defineBuiltinValue.ts b/src/lang/builtins/defineBuiltinValue.ts index 02007384..9f40d84d 100644 --- a/src/lang/builtins/defineBuiltinValue.ts +++ b/src/lang/builtins/defineBuiltinValue.ts @@ -1,5 +1,5 @@ -import { type Mod } from "../mod/index.js" -import { type Value } from "../value/index.js" +import { type Mod } from "../mod/index.ts" +import { type Value } from "../value/index.ts" export function defineBuiltinValue(mod: Mod, name: string, value: Value): void { mod.builtins.set(name, { diff --git a/src/lang/builtins/defineBuiltins.ts b/src/lang/builtins/defineBuiltins.ts index 9ee19fbe..2a9d3481 100644 --- a/src/lang/builtins/defineBuiltins.ts +++ b/src/lang/builtins/defineBuiltins.ts @@ -1,9 +1,9 @@ -import { type Mod } from "../mod/index.js" -import * as connect from "./connect.js" -import { defineBuiltinPrimitiveFunction } from "./defineBuiltinPrimitiveFunction.js" -import { defineBuiltinValue } from "./defineBuiltinValue.js" -import * as inspect from "./inspect.js" -import * as run from "./run.js" +import { type Mod } from "../mod/index.ts" +import * as connect from "./connect.ts" +import { defineBuiltinPrimitiveFunction } from "./defineBuiltinPrimitiveFunction.ts" +import { defineBuiltinValue } from "./defineBuiltinValue.ts" +import * as inspect from "./inspect.ts" +import * as run from "./run.ts" export function defineBuiltins(mod: Mod): void { defineBuiltinPrimitiveFunction(mod, "connect", connect) diff --git a/src/lang/builtins/inspect.ts b/src/lang/builtins/inspect.ts index 8b33d591..f7c40432 100644 --- a/src/lang/builtins/inspect.ts +++ b/src/lang/builtins/inspect.ts @@ -1,11 +1,11 @@ -import { indent } from "../../utils/indent.js" -import { type PrimitiveApply } from "../definition/index.js" -import { findConnectedComponent } from "../net/findConnectedComponent.js" -import { findHalfEdgeEntryOrFail } from "../net/findHalfEdgeEntryOrFail.js" -import { findHalfEdgePortOrFail } from "../net/findHalfEdgePortOrFail.js" -import { formatNet } from "../net/formatNet.js" -import { formatPort } from "../port/formatPort.js" -import { formatValue } from "../value/formatValue.js" +import { indent } from "../../utils/indent.ts" +import { type PrimitiveApply } from "../definition/index.ts" +import { findConnectedComponent } from "../net/findConnectedComponent.ts" +import { findHalfEdgeEntryOrFail } from "../net/findHalfEdgeEntryOrFail.ts" +import { findHalfEdgePortOrFail } from "../net/findHalfEdgePortOrFail.ts" +import { formatNet } from "../net/formatNet.ts" +import { formatPort } from "../port/formatPort.ts" +import { formatValue } from "../value/formatValue.ts" export const apply: PrimitiveApply = (env, args) => { if (args.length !== 1) { diff --git a/src/lang/builtins/run.ts b/src/lang/builtins/run.ts index 9668b5ac..f6191e2f 100644 --- a/src/lang/builtins/run.ts +++ b/src/lang/builtins/run.ts @@ -1,6 +1,6 @@ -import { type PrimitiveApply } from "../definition/index.js" -import { runHalfEdge } from "../run/runHalfEdge.js" -import { formatValue } from "../value/formatValue.js" +import { type PrimitiveApply } from "../definition/index.ts" +import { runHalfEdge } from "../run/runHalfEdge.ts" +import { formatValue } from "../value/formatValue.ts" export const apply: PrimitiveApply = (env, args) => { if (args.length !== 1) { diff --git a/src/lang/cap/capInputPort.ts b/src/lang/cap/capInputPort.ts index 72a9dd4d..2841b6b3 100644 --- a/src/lang/cap/capInputPort.ts +++ b/src/lang/cap/capInputPort.ts @@ -1,10 +1,10 @@ -import { connectPorts } from "../connect/connectPorts.js" -import { type Mod } from "../mod/index.js" -import { addNode } from "../net/addNode.js" -import { findNodeEntryOrFail } from "../net/findNodeEntryOrFail.js" -import { findOutputPorts } from "../net/findOutputPorts.js" -import { type Net } from "../net/index.js" -import { type Port } from "../port/index.js" +import { connectPorts } from "../connect/connectPorts.ts" +import { type Mod } from "../mod/index.ts" +import { addNode } from "../net/addNode.ts" +import { findNodeEntryOrFail } from "../net/findNodeEntryOrFail.ts" +import { findOutputPorts } from "../net/findOutputPorts.ts" +import { type Net } from "../net/index.ts" +import { type Port } from "../port/index.ts" export function capInputPort(mod: Mod, net: Net, port: Port): Port { const parameter = { diff --git a/src/lang/cap/capNodeAllPorts.ts b/src/lang/cap/capNodeAllPorts.ts index ea62eb23..413cc358 100644 --- a/src/lang/cap/capNodeAllPorts.ts +++ b/src/lang/cap/capNodeAllPorts.ts @@ -1,10 +1,10 @@ -import { type Mod } from "../mod/index.js" -import { findInputPorts } from "../net/findInputPorts.js" -import { findOutputPorts } from "../net/findOutputPorts.js" -import { type Net } from "../net/index.js" -import { type Node } from "../node/index.js" -import { capInputPort } from "./capInputPort.js" -import { capOutputPort } from "./capOutputPort.js" +import { type Mod } from "../mod/index.ts" +import { findInputPorts } from "../net/findInputPorts.ts" +import { findOutputPorts } from "../net/findOutputPorts.ts" +import { type Net } from "../net/index.ts" +import { type Node } from "../node/index.ts" +import { capInputPort } from "./capInputPort.ts" +import { capOutputPort } from "./capOutputPort.ts" export function capNodeAllPorts(mod: Mod, net: Net, node: Node): void { for (const port of findInputPorts(net, node)) { diff --git a/src/lang/cap/capNodeNonPrinciplePorts.ts b/src/lang/cap/capNodeNonPrinciplePorts.ts index 6ba55d07..26058b87 100644 --- a/src/lang/cap/capNodeNonPrinciplePorts.ts +++ b/src/lang/cap/capNodeNonPrinciplePorts.ts @@ -1,10 +1,10 @@ -import { type Mod } from "../mod/index.js" -import { findInputPorts } from "../net/findInputPorts.js" -import { findOutputPorts } from "../net/findOutputPorts.js" -import { type Net } from "../net/index.js" -import { type Node } from "../node/index.js" -import { capInputPort } from "./capInputPort.js" -import { capOutputPort } from "./capOutputPort.js" +import { type Mod } from "../mod/index.ts" +import { findInputPorts } from "../net/findInputPorts.ts" +import { findOutputPorts } from "../net/findOutputPorts.ts" +import { type Net } from "../net/index.ts" +import { type Node } from "../node/index.ts" +import { capInputPort } from "./capInputPort.ts" +import { capOutputPort } from "./capOutputPort.ts" export function capNodeNonPrinciplePorts(mod: Mod, net: Net, node: Node): void { for (const port of findInputPorts(net, node)) { diff --git a/src/lang/cap/capOutputPort.ts b/src/lang/cap/capOutputPort.ts index 5e55c4be..8d57c822 100644 --- a/src/lang/cap/capOutputPort.ts +++ b/src/lang/cap/capOutputPort.ts @@ -1,10 +1,10 @@ -import { connectPorts } from "../connect/connectPorts.js" -import { type Mod } from "../mod/index.js" -import { addNode } from "../net/addNode.js" -import { findInputPorts } from "../net/findInputPorts.js" -import { findNodeEntryOrFail } from "../net/findNodeEntryOrFail.js" -import { type Net } from "../net/index.js" -import { type Port } from "../port/index.js" +import { connectPorts } from "../connect/connectPorts.ts" +import { type Mod } from "../mod/index.ts" +import { addNode } from "../net/addNode.ts" +import { findInputPorts } from "../net/findInputPorts.ts" +import { findNodeEntryOrFail } from "../net/findNodeEntryOrFail.ts" +import { type Net } from "../net/index.ts" +import { type Port } from "../port/index.ts" export function capOutputPort(mod: Mod, net: Net, port: Port): Port { const parameter = { diff --git a/src/lang/cap/capType.ts b/src/lang/cap/capType.ts index 4947de32..67f5efde 100644 --- a/src/lang/cap/capType.ts +++ b/src/lang/cap/capType.ts @@ -1,10 +1,10 @@ -import { type Mod } from "../mod/index.js" -import { addNode } from "../net/addNode.js" -import { findNodeEntryOrFail } from "../net/findNodeEntryOrFail.js" -import { findOutputPorts } from "../net/findOutputPorts.js" -import { type Net } from "../net/index.js" -import { type Port } from "../port/index.js" -import { type Value } from "../value/index.js" +import { type Mod } from "../mod/index.ts" +import { addNode } from "../net/addNode.ts" +import { findNodeEntryOrFail } from "../net/findNodeEntryOrFail.ts" +import { findOutputPorts } from "../net/findOutputPorts.ts" +import { type Net } from "../net/index.ts" +import { type Port } from "../port/index.ts" +import { type Value } from "../value/index.ts" export function capType(mod: Mod, net: Net, t: Value): Port { const parameter = { diff --git a/src/lang/cap/index.ts b/src/lang/cap/index.ts index c31b16fa..a3726cdc 100644 --- a/src/lang/cap/index.ts +++ b/src/lang/cap/index.ts @@ -1,5 +1,5 @@ -export * from "./capInputPort.js" -export * from "./capNodeAllPorts.js" -export * from "./capNodeNonPrinciplePorts.js" -export * from "./capOutputPort.js" -export * from "./capType.js" +export * from "./capInputPort.ts" +export * from "./capNodeAllPorts.ts" +export * from "./capNodeNonPrinciplePorts.ts" +export * from "./capOutputPort.ts" +export * from "./capType.ts" diff --git a/src/lang/check/checkAllLocalsAreUsed.ts b/src/lang/check/checkAllLocalsAreUsed.ts index e7704bd2..a827dc8b 100644 --- a/src/lang/check/checkAllLocalsAreUsed.ts +++ b/src/lang/check/checkAllLocalsAreUsed.ts @@ -1,4 +1,4 @@ -import { type Value } from "../value/index.js" +import { type Value } from "../value/index.ts" export function checkAllLocalsAreUsed(locals: Map): void { if (locals.size > 0) { diff --git a/src/lang/check/checkFunction.ts b/src/lang/check/checkFunction.ts index dc4fbee0..84b38451 100644 --- a/src/lang/check/checkFunction.ts +++ b/src/lang/check/checkFunction.ts @@ -1,20 +1,20 @@ -import { capType } from "../cap/capType.js" -import { createChecking } from "../checking/createChecking.js" -import { connectHalfEdgeWithPort } from "../connect/connectHalfEdgeWithPort.js" -import { createEnv } from "../env/createEnv.js" -import { defineLocals } from "../env/defineLocals.js" -import { evaluateBlock } from "../evaluate/evaluateBlock.js" -import { type BlockStmt } from "../exp/BlockStmt.js" -import { freshenType } from "../freshen/freshenType.js" -import { type Mod } from "../mod/index.js" -import { addEdge } from "../net/addEdge.js" -import { findHalfEdgeEntryOrFail } from "../net/findHalfEdgeEntryOrFail.js" -import { findHalfEdgePortOrFail } from "../net/findHalfEdgePortOrFail.js" -import { type Parameter } from "../parameter/index.js" -import { unifyTypes } from "../unify/unifyTypes.js" -import { formatValues } from "../value/formatValues.js" -import { type Value } from "../value/index.js" -import { checkAllLocalsAreUsed } from "./checkAllLocalsAreUsed.js" +import { capType } from "../cap/capType.ts" +import { createChecking } from "../checking/createChecking.ts" +import { connectHalfEdgeWithPort } from "../connect/connectHalfEdgeWithPort.ts" +import { createEnv } from "../env/createEnv.ts" +import { defineLocals } from "../env/defineLocals.ts" +import { evaluateBlock } from "../evaluate/evaluateBlock.ts" +import { type BlockStmt } from "../exp/BlockStmt.ts" +import { freshenType } from "../freshen/freshenType.ts" +import { type Mod } from "../mod/index.ts" +import { addEdge } from "../net/addEdge.ts" +import { findHalfEdgeEntryOrFail } from "../net/findHalfEdgeEntryOrFail.ts" +import { findHalfEdgePortOrFail } from "../net/findHalfEdgePortOrFail.ts" +import { type Parameter } from "../parameter/index.ts" +import { unifyTypes } from "../unify/unifyTypes.ts" +import { formatValues } from "../value/formatValues.ts" +import { type Value } from "../value/index.ts" +import { checkAllLocalsAreUsed } from "./checkAllLocalsAreUsed.ts" export function checkFunction( mod: Mod, diff --git a/src/lang/check/checkHalfEdges.ts b/src/lang/check/checkHalfEdges.ts index 48695516..1dd520ee 100644 --- a/src/lang/check/checkHalfEdges.ts +++ b/src/lang/check/checkHalfEdges.ts @@ -1,10 +1,10 @@ -import { checkPortSigns } from "../check/checkPortSigns.js" -import { type Checking } from "../checking/index.js" -import { type Env } from "../env/index.js" -import { type HalfEdge } from "../half-edge/index.js" -import { findHalfEdgeEntryOrFail } from "../net/findHalfEdgeEntryOrFail.js" -import { findHalfEdgePort } from "../net/findHalfEdgePort.js" -import { unifyTypes } from "../unify/unifyTypes.js" +import { checkPortSigns } from "../check/checkPortSigns.ts" +import { type Checking } from "../checking/index.ts" +import { type Env } from "../env/index.ts" +import { type HalfEdge } from "../half-edge/index.ts" +import { findHalfEdgeEntryOrFail } from "../net/findHalfEdgeEntryOrFail.ts" +import { findHalfEdgePort } from "../net/findHalfEdgePort.ts" +import { unifyTypes } from "../unify/unifyTypes.ts" export function checkHalfEdges( env: Env, diff --git a/src/lang/check/checkNodeParameters.ts b/src/lang/check/checkNodeParameters.ts index 4f6abefc..33558663 100644 --- a/src/lang/check/checkNodeParameters.ts +++ b/src/lang/check/checkNodeParameters.ts @@ -1,5 +1,5 @@ -import { type Mod } from "../mod/index.js" -import { formatParameters, type Parameter } from "../parameter/index.js" +import { type Mod } from "../mod/index.ts" +import { formatParameters, type Parameter } from "../parameter/index.ts" export function checkNodeParameters( mod: Mod, diff --git a/src/lang/check/checkPortSigns.ts b/src/lang/check/checkPortSigns.ts index 86f295c9..4a141a0f 100644 --- a/src/lang/check/checkPortSigns.ts +++ b/src/lang/check/checkPortSigns.ts @@ -1,6 +1,6 @@ -import { type Net } from "../net/index.js" -import { formatPort } from "../port/formatPort.js" -import { type Port } from "../port/index.js" +import { type Net } from "../net/index.ts" +import { formatPort } from "../port/formatPort.ts" +import { type Port } from "../port/index.ts" export function checkPortSigns(net: Net, first: Port, second: Port): void { if (first.sign === 1 && second.sign === 1) { diff --git a/src/lang/check/checkRule.ts b/src/lang/check/checkRule.ts index 1ba72985..eb5be738 100644 --- a/src/lang/check/checkRule.ts +++ b/src/lang/check/checkRule.ts @@ -1,15 +1,15 @@ -import { capNodeNonPrinciplePorts } from "../cap/index.js" -import { createChecking } from "../checking/createChecking.js" -import { createEnv } from "../env/createEnv.js" -import { evaluateBlock } from "../evaluate/evaluateBlock.js" -import { type BlockStmt } from "../exp/BlockStmt.js" -import { refreshNode } from "../freshen/refreshNode.js" -import { findDefinitionOrFail } from "../mod/findDefinitionOrFail.js" -import { type Mod } from "../mod/index.js" -import { addNodeFromDefinition } from "../node/addNodeFromDefinition.js" -import { exposeRuleTargets } from "../rule/exposeRuleTargets.js" -import { type RuleTarget } from "../rule/index.js" -import { checkAllLocalsAreUsed } from "./checkAllLocalsAreUsed.js" +import { capNodeNonPrinciplePorts } from "../cap/index.ts" +import { createChecking } from "../checking/createChecking.ts" +import { createEnv } from "../env/createEnv.ts" +import { evaluateBlock } from "../evaluate/evaluateBlock.ts" +import { type BlockStmt } from "../exp/BlockStmt.ts" +import { refreshNode } from "../freshen/refreshNode.ts" +import { findDefinitionOrFail } from "../mod/findDefinitionOrFail.ts" +import { type Mod } from "../mod/index.ts" +import { addNodeFromDefinition } from "../node/addNodeFromDefinition.ts" +import { exposeRuleTargets } from "../rule/exposeRuleTargets.ts" +import { type RuleTarget } from "../rule/index.ts" +import { checkAllLocalsAreUsed } from "./checkAllLocalsAreUsed.ts" export function checkRule( mod: Mod, diff --git a/src/lang/check/checkRuleIsAboutOwnNode.ts b/src/lang/check/checkRuleIsAboutOwnNode.ts index 340da947..40dd1976 100644 --- a/src/lang/check/checkRuleIsAboutOwnNode.ts +++ b/src/lang/check/checkRuleIsAboutOwnNode.ts @@ -1,5 +1,5 @@ -import { findDefinitionOrFail } from "../mod/findDefinitionOrFail.js" -import { type Mod } from "../mod/index.js" +import { findDefinitionOrFail } from "../mod/findDefinitionOrFail.ts" +import { type Mod } from "../mod/index.ts" export function checkRuleIsAboutOwnNode( mod: Mod, diff --git a/src/lang/check/checkRuleNodeOrder.ts b/src/lang/check/checkRuleNodeOrder.ts index e8d31cab..83f1928b 100644 --- a/src/lang/check/checkRuleNodeOrder.ts +++ b/src/lang/check/checkRuleNodeOrder.ts @@ -1,5 +1,5 @@ -import { findDefinitionOrFail } from "../mod/findDefinitionOrFail.js" -import { type Mod } from "../mod/index.js" +import { findDefinitionOrFail } from "../mod/findDefinitionOrFail.ts" +import { type Mod } from "../mod/index.ts" export function checkRuleNodeOrder( mod: Mod, diff --git a/src/lang/check/checkTypeParameters.ts b/src/lang/check/checkTypeParameters.ts index dd4113db..a7371373 100644 --- a/src/lang/check/checkTypeParameters.ts +++ b/src/lang/check/checkTypeParameters.ts @@ -1,5 +1,5 @@ -import { type Mod } from "../mod/index.js" -import { formatParameters, type Parameter } from "../parameter/index.js" +import { type Mod } from "../mod/index.ts" +import { formatParameters, type Parameter } from "../parameter/index.ts" export function checkTypeParameters(mod: Mod, input: Array): void { for (const parameter of input) { diff --git a/src/lang/check/checkTypeTermArgs.ts b/src/lang/check/checkTypeTermArgs.ts index 8555439c..5e01df7c 100644 --- a/src/lang/check/checkTypeTermArgs.ts +++ b/src/lang/check/checkTypeTermArgs.ts @@ -1,6 +1,6 @@ -import { type Env } from "../env/index.js" -import { formatValues } from "../value/formatValues.js" -import { type Value } from "../value/index.js" +import { type Env } from "../env/index.ts" +import { formatValues } from "../value/formatValues.ts" +import { type Value } from "../value/index.ts" export function checkTypeTermArgs(env: Env, args: Array): void { for (const arg of args) { diff --git a/src/lang/checking/Checking.ts b/src/lang/checking/Checking.ts index 18617314..d40de8f1 100644 --- a/src/lang/checking/Checking.ts +++ b/src/lang/checking/Checking.ts @@ -1,4 +1,4 @@ -import { type Value } from "../value/index.js" +import { type Value } from "../value/index.ts" export type Checking = { substitution: Map diff --git a/src/lang/checking/createChecking.ts b/src/lang/checking/createChecking.ts index b59533c2..5001ed76 100644 --- a/src/lang/checking/createChecking.ts +++ b/src/lang/checking/createChecking.ts @@ -1,4 +1,4 @@ -import { type Checking } from "./Checking.js" +import { type Checking } from "./Checking.ts" export function createChecking(): Checking { return { diff --git a/src/lang/checking/index.ts b/src/lang/checking/index.ts index 25c01f3b..1fb81559 100644 --- a/src/lang/checking/index.ts +++ b/src/lang/checking/index.ts @@ -1 +1 @@ -export * from "./Checking.js" +export * from "./Checking.ts" diff --git a/src/lang/connect/connectHalfEdgeWithPort.ts b/src/lang/connect/connectHalfEdgeWithPort.ts index 9c4ddb34..a83435c3 100644 --- a/src/lang/connect/connectHalfEdgeWithPort.ts +++ b/src/lang/connect/connectHalfEdgeWithPort.ts @@ -1,11 +1,11 @@ -import { checkPortSigns } from "../check/checkPortSigns.js" -import { edgeEqual } from "../edge/index.js" -import { type HalfEdge } from "../half-edge/index.js" -import { findHalfEdgeEntryOrFail } from "../net/findHalfEdgeEntryOrFail.js" -import { findHalfEdgePort } from "../net/findHalfEdgePort.js" -import { findPortRecordOrFail } from "../net/findPortRecordOrFail.js" -import { type Net } from "../net/index.js" -import { type Port } from "../port/index.js" +import { checkPortSigns } from "../check/checkPortSigns.ts" +import { edgeEqual } from "../edge/index.ts" +import { type HalfEdge } from "../half-edge/index.ts" +import { findHalfEdgeEntryOrFail } from "../net/findHalfEdgeEntryOrFail.ts" +import { findHalfEdgePort } from "../net/findHalfEdgePort.ts" +import { findPortRecordOrFail } from "../net/findPortRecordOrFail.ts" +import { type Net } from "../net/index.ts" +import { type Port } from "../port/index.ts" export function connectHalfEdgeWithPort( net: Net, diff --git a/src/lang/connect/connectHalfEdges.ts b/src/lang/connect/connectHalfEdges.ts index f8f31014..6213cf43 100644 --- a/src/lang/connect/connectHalfEdges.ts +++ b/src/lang/connect/connectHalfEdges.ts @@ -1,8 +1,8 @@ -import { checkPortSigns } from "../check/checkPortSigns.js" -import { type HalfEdge } from "../half-edge/index.js" -import { deleteHalfEdgeEntry } from "../net/deleteHalfEdgeEntry.js" -import { findHalfEdgeEntryOrFail } from "../net/findHalfEdgeEntryOrFail.js" -import { type Net } from "../net/index.js" +import { checkPortSigns } from "../check/checkPortSigns.ts" +import { type HalfEdge } from "../half-edge/index.ts" +import { deleteHalfEdgeEntry } from "../net/deleteHalfEdgeEntry.ts" +import { findHalfEdgeEntryOrFail } from "../net/findHalfEdgeEntryOrFail.ts" +import { type Net } from "../net/index.ts" export function connectHalfEdges( net: Net, diff --git a/src/lang/connect/connectPorts.ts b/src/lang/connect/connectPorts.ts index 0ff6315d..47249d05 100644 --- a/src/lang/connect/connectPorts.ts +++ b/src/lang/connect/connectPorts.ts @@ -1,10 +1,10 @@ -import { checkPortSigns } from "../check/checkPortSigns.js" -import { addEdge } from "../net/addEdge.js" -import { findPortEntry } from "../net/findPortEntry.js" -import { type Net } from "../net/index.js" -import { formatPort } from "../port/formatPort.js" -import { type Port } from "../port/index.js" -import { connectHalfEdgeWithPort } from "./connectHalfEdgeWithPort.js" +import { checkPortSigns } from "../check/checkPortSigns.ts" +import { addEdge } from "../net/addEdge.ts" +import { findPortEntry } from "../net/findPortEntry.ts" +import { type Net } from "../net/index.ts" +import { formatPort } from "../port/formatPort.ts" +import { type Port } from "../port/index.ts" +import { connectHalfEdgeWithPort } from "./connectHalfEdgeWithPort.ts" export function connectPorts(net: Net, first: Port, second: Port): void { const firstPortEntry = findPortEntry(net, first) diff --git a/src/lang/connect/connectValues.ts b/src/lang/connect/connectValues.ts index 9f0e2d53..127ea901 100644 --- a/src/lang/connect/connectValues.ts +++ b/src/lang/connect/connectValues.ts @@ -1,6 +1,6 @@ -import { type Env } from "../env/index.js" -import { formatValue, type Value } from "../value/index.js" -import { connectHalfEdges } from "./connectHalfEdges.js" +import { type Env } from "../env/index.ts" +import { formatValue, type Value } from "../value/index.ts" +import { connectHalfEdges } from "./connectHalfEdges.ts" export function connectValues(env: Env, first: Value, second: Value): void { if (first["@kind"] !== "HalfEdge") { diff --git a/src/lang/definition/Definition.ts b/src/lang/definition/Definition.ts index dcb302a7..524d047d 100644 --- a/src/lang/definition/Definition.ts +++ b/src/lang/definition/Definition.ts @@ -1,10 +1,10 @@ -import { type Env } from "../env/index.js" -import { type EvaluateOptions } from "../evaluate/index.js" -import { type BlockStmt } from "../exp/BlockStmt.js" -import { type Mod } from "../mod/index.js" -import { type Parameter } from "../parameter/index.js" -import { type Span } from "../span/index.js" -import { type Value } from "../value/index.js" +import { type Env } from "../env/index.ts" +import { type EvaluateOptions } from "../evaluate/index.ts" +import { type BlockStmt } from "../exp/BlockStmt.ts" +import { type Mod } from "../mod/index.ts" +import { type Parameter } from "../parameter/index.ts" +import { type Span } from "../span/index.ts" +import { type Value } from "../value/index.ts" export type Definition = | NodeDefinition diff --git a/src/lang/definition/definitionMaybeSpan.ts b/src/lang/definition/definitionMaybeSpan.ts index dd46440f..cbd71172 100644 --- a/src/lang/definition/definitionMaybeSpan.ts +++ b/src/lang/definition/definitionMaybeSpan.ts @@ -1,5 +1,5 @@ -import { type Span } from "../span/index.js" -import { type Definition } from "./Definition.js" +import { type Span } from "../span/index.ts" +import { type Definition } from "./Definition.ts" export function definitionMaybeSpan(definition: Definition): Span | undefined { switch (definition["@kind"]) { diff --git a/src/lang/definition/index.ts b/src/lang/definition/index.ts index ff02f98a..dd1e2916 100644 --- a/src/lang/definition/index.ts +++ b/src/lang/definition/index.ts @@ -1 +1 @@ -export * from "./Definition.js" +export * from "./Definition.ts" diff --git a/src/lang/edge/Edge.ts b/src/lang/edge/Edge.ts index abeac6aa..d533672b 100644 --- a/src/lang/edge/Edge.ts +++ b/src/lang/edge/Edge.ts @@ -1,4 +1,4 @@ -import { type HalfEdge } from "../half-edge/index.js" +import { type HalfEdge } from "../half-edge/index.ts" export type Edge = { first: HalfEdge diff --git a/src/lang/edge/edgeEqual.ts b/src/lang/edge/edgeEqual.ts index 1ba2867f..b3ed22d1 100644 --- a/src/lang/edge/edgeEqual.ts +++ b/src/lang/edge/edgeEqual.ts @@ -1,5 +1,5 @@ -import { halfEdgeEqual } from "../half-edge/halfEdgeEqual.js" -import { type Edge } from "./Edge.js" +import { halfEdgeEqual } from "../half-edge/halfEdgeEqual.ts" +import { type Edge } from "./Edge.ts" export function edgeEqual(x: Edge, y: Edge): boolean { return ( diff --git a/src/lang/edge/formatEdge.ts b/src/lang/edge/formatEdge.ts index 452376d0..35b01344 100644 --- a/src/lang/edge/formatEdge.ts +++ b/src/lang/edge/formatEdge.ts @@ -1,7 +1,7 @@ -import { type Edge } from "../edge/index.js" -import { findHalfEdgeEntryOrFail } from "../net/findHalfEdgeEntryOrFail.js" -import { type Net } from "../net/index.js" -import { formatNode } from "../node/formatNode.js" +import { type Edge } from "../edge/index.ts" +import { findHalfEdgeEntryOrFail } from "../net/findHalfEdgeEntryOrFail.ts" +import { type Net } from "../net/index.ts" +import { formatNode } from "../node/formatNode.ts" export function formatEdge(net: Net, edge: Edge): string { const firstHalfEdgeEntry = findHalfEdgeEntryOrFail(net, edge.first) diff --git a/src/lang/edge/index.ts b/src/lang/edge/index.ts index 5ab0f3fc..693a48de 100644 --- a/src/lang/edge/index.ts +++ b/src/lang/edge/index.ts @@ -1,3 +1,3 @@ -export * from "./Edge.js" -export * from "./edgeEqual.js" -export * from "./formatEdge.js" +export * from "./Edge.ts" +export * from "./edgeEqual.ts" +export * from "./formatEdge.ts" diff --git a/src/lang/env/Env.ts b/src/lang/env/Env.ts index 6c8e6938..870f2aed 100644 --- a/src/lang/env/Env.ts +++ b/src/lang/env/Env.ts @@ -1,6 +1,6 @@ -import { type Mod } from "../mod/index.js" -import { type Net } from "../net/index.js" -import { type Value } from "../value/index.js" +import { type Mod } from "../mod/index.ts" +import { type Net } from "../net/index.ts" +import { type Value } from "../value/index.ts" export type Env = { mod: Mod diff --git a/src/lang/env/createEnv.ts b/src/lang/env/createEnv.ts index 6d8f0b2c..12c43957 100644 --- a/src/lang/env/createEnv.ts +++ b/src/lang/env/createEnv.ts @@ -1,7 +1,7 @@ -import { type Env } from "../env/index.js" -import { type Mod } from "../mod/index.js" -import { createNet } from "../net/createNet.js" -import { type Net } from "../net/index.js" +import { type Env } from "../env/index.ts" +import { type Mod } from "../mod/index.ts" +import { createNet } from "../net/createNet.ts" +import { type Net } from "../net/index.ts" export function createEnv( mod: Mod, diff --git a/src/lang/env/defineLocals.ts b/src/lang/env/defineLocals.ts index ecb9ba2f..23c8a7d6 100644 --- a/src/lang/env/defineLocals.ts +++ b/src/lang/env/defineLocals.ts @@ -1,5 +1,5 @@ -import { formatValue, type Value } from "../value/index.js" -import { type Env } from "./Env.js" +import { formatValue, type Value } from "../value/index.ts" +import { type Env } from "./Env.ts" export function defineLocals( env: Env, diff --git a/src/lang/env/formatEnv.ts b/src/lang/env/formatEnv.ts index 9d60548c..d22289b8 100644 --- a/src/lang/env/formatEnv.ts +++ b/src/lang/env/formatEnv.ts @@ -1,9 +1,9 @@ -import { indent } from "../../utils/indent.js" -import { formatNet } from "../net/formatNet.js" -import { netIsEmpty } from "../net/netIsEmpty.js" -import { formatValues } from "../value/formatValues.js" -import { formatValue } from "../value/index.js" -import { type Env } from "./Env.js" +import { indent } from "../../utils/indent.ts" +import { formatNet } from "../net/formatNet.ts" +import { netIsEmpty } from "../net/netIsEmpty.ts" +import { formatValues } from "../value/formatValues.ts" +import { formatValue } from "../value/index.ts" +import { type Env } from "./Env.ts" export function formatEnv(env: Env): string { const netText = netIsEmpty(env.net) diff --git a/src/lang/env/index.ts b/src/lang/env/index.ts index f46143fc..4a78994d 100644 --- a/src/lang/env/index.ts +++ b/src/lang/env/index.ts @@ -1,3 +1,3 @@ -export * from "./createEnv.js" -export * from "./Env.js" -export * from "./formatEnv.js" +export * from "./createEnv.ts" +export * from "./Env.ts" +export * from "./formatEnv.ts" diff --git a/src/lang/errors/Report.ts b/src/lang/errors/Report.ts index 090c2020..922d6015 100644 --- a/src/lang/errors/Report.ts +++ b/src/lang/errors/Report.ts @@ -1,5 +1,5 @@ import * as pt from "@cicada-lang/partech" -import { type Span } from "../span/index.js" +import { type Span } from "../span/index.ts" export type ReportEntry = { message: string diff --git a/src/lang/errors/appendReport.ts b/src/lang/errors/appendReport.ts index 183b2c52..6c45726c 100644 --- a/src/lang/errors/appendReport.ts +++ b/src/lang/errors/appendReport.ts @@ -1,5 +1,5 @@ -import { Report, type ReportEntry } from "./Report.js" -import { createReportEntry } from "./createReportEntry.js" +import { Report, type ReportEntry } from "./Report.ts" +import { createReportEntry } from "./createReportEntry.ts" export function appendReport(error: unknown, entry: ReportEntry): Report { // NOTE We put the most recent report entry at the end, diff --git a/src/lang/errors/createReport.ts b/src/lang/errors/createReport.ts index d8573da2..abed491d 100644 --- a/src/lang/errors/createReport.ts +++ b/src/lang/errors/createReport.ts @@ -1,4 +1,4 @@ -import { Report, type ReportEntry } from "./Report.js" +import { Report, type ReportEntry } from "./Report.ts" export function createReport(entry: ReportEntry): Report { return new Report([entry]) diff --git a/src/lang/errors/createReportEntry.ts b/src/lang/errors/createReportEntry.ts index 4a43190e..e82dbde8 100644 --- a/src/lang/errors/createReportEntry.ts +++ b/src/lang/errors/createReportEntry.ts @@ -1,4 +1,4 @@ -import { type ReportEntry } from "./Report.js" +import { type ReportEntry } from "./Report.ts" export function createReportEntry(error: unknown): ReportEntry { if (error instanceof Error) { diff --git a/src/lang/errors/index.ts b/src/lang/errors/index.ts index 474614f7..ef8880a7 100644 --- a/src/lang/errors/index.ts +++ b/src/lang/errors/index.ts @@ -1,3 +1,3 @@ -export * from "./appendReport.js" -export * from "./createReport.js" -export * from "./Report.js" +export * from "./appendReport.ts" +export * from "./createReport.ts" +export * from "./Report.ts" diff --git a/src/lang/evaluate/evaluate.ts b/src/lang/evaluate/evaluate.ts index 5d815ae7..30a1a07a 100644 --- a/src/lang/evaluate/evaluate.ts +++ b/src/lang/evaluate/evaluate.ts @@ -1,13 +1,13 @@ -import { apply } from "../apply/index.js" -import { type Checking } from "../checking/index.js" -import { type Env } from "../env/index.js" -import { appendReport } from "../errors/index.js" -import { formatExp, type Exp } from "../exp/index.js" -import { findDefinitionOrFail, type Mod } from "../mod/index.js" -import { type Value } from "../value/index.js" -import { evaluateBlock } from "./evaluateBlock.js" -import { evaluateDefinition } from "./evaluateDefinition.js" -import { evaluateOne } from "./evaluateOne.js" +import { apply } from "../apply/index.ts" +import { type Checking } from "../checking/index.ts" +import { type Env } from "../env/index.ts" +import { appendReport } from "../errors/index.ts" +import { formatExp, type Exp } from "../exp/index.ts" +import { findDefinitionOrFail, type Mod } from "../mod/index.ts" +import { type Value } from "../value/index.ts" +import { evaluateBlock } from "./evaluateBlock.ts" +import { evaluateDefinition } from "./evaluateDefinition.ts" +import { evaluateOne } from "./evaluateOne.ts" export interface EvaluateOptions { checking?: Checking diff --git a/src/lang/evaluate/evaluateBlock.ts b/src/lang/evaluate/evaluateBlock.ts index 8eccc0ef..1dd67304 100644 --- a/src/lang/evaluate/evaluateBlock.ts +++ b/src/lang/evaluate/evaluateBlock.ts @@ -1,9 +1,9 @@ -import { type Env } from "../env/index.js" -import { type BlockStmt } from "../exp/BlockStmt.js" -import { type Mod } from "../mod/index.js" -import { type Value } from "../value/index.js" -import { type EvaluateOptions } from "./evaluate.js" -import { evaluateBlockStmt } from "./evaluateBlockStmt.js" +import { type Env } from "../env/index.ts" +import { type BlockStmt } from "../exp/BlockStmt.ts" +import { type Mod } from "../mod/index.ts" +import { type Value } from "../value/index.ts" +import { type EvaluateOptions } from "./evaluate.ts" +import { evaluateBlockStmt } from "./evaluateBlockStmt.ts" export function evaluateBlock( mod: Mod, diff --git a/src/lang/evaluate/evaluateBlockStmt.ts b/src/lang/evaluate/evaluateBlockStmt.ts index 2c1fc62f..f47ae241 100644 --- a/src/lang/evaluate/evaluateBlockStmt.ts +++ b/src/lang/evaluate/evaluateBlockStmt.ts @@ -1,11 +1,11 @@ -import { defineLocals } from "../env/defineLocals.js" -import { type Env } from "../env/index.js" -import { appendReport } from "../errors/index.js" -import { type BlockStmt } from "../exp/BlockStmt.js" -import { formatBlockStmt } from "../exp/formatBlockStmt.js" -import { type Mod } from "../mod/index.js" -import { formatValue, type Value } from "../value/index.js" -import { evaluate, type EvaluateOptions } from "./evaluate.js" +import { defineLocals } from "../env/defineLocals.ts" +import { type Env } from "../env/index.ts" +import { appendReport } from "../errors/index.ts" +import { type BlockStmt } from "../exp/BlockStmt.ts" +import { formatBlockStmt } from "../exp/formatBlockStmt.ts" +import { type Mod } from "../mod/index.ts" +import { formatValue, type Value } from "../value/index.ts" +import { evaluate, type EvaluateOptions } from "./evaluate.ts" export function evaluateBlockStmt( mod: Mod, diff --git a/src/lang/evaluate/evaluateDefinition.ts b/src/lang/evaluate/evaluateDefinition.ts index b31e79e2..2eafc61b 100644 --- a/src/lang/evaluate/evaluateDefinition.ts +++ b/src/lang/evaluate/evaluateDefinition.ts @@ -1,8 +1,8 @@ -import { type Definition } from "../definition/index.js" -import { type Env } from "../env/index.js" -import { addNodeFromDefinition } from "../node/addNodeFromDefinition.js" -import { type Value } from "../value/index.js" -import { type EvaluateOptions } from "./evaluate.js" +import { type Definition } from "../definition/index.ts" +import { type Env } from "../env/index.ts" +import { addNodeFromDefinition } from "../node/addNodeFromDefinition.ts" +import { type Value } from "../value/index.ts" +import { type EvaluateOptions } from "./evaluate.ts" export function evaluateDefinition( env: Env, diff --git a/src/lang/evaluate/evaluateOne.ts b/src/lang/evaluate/evaluateOne.ts index c9e41c8f..1885e076 100644 --- a/src/lang/evaluate/evaluateOne.ts +++ b/src/lang/evaluate/evaluateOne.ts @@ -1,8 +1,8 @@ -import { type Env } from "../env/index.js" -import { formatExp, type Exp } from "../exp/index.js" -import { type Mod } from "../mod/index.js" -import { formatValue, type Value } from "../value/index.js" -import { evaluate, type EvaluateOptions } from "./evaluate.js" +import { type Env } from "../env/index.ts" +import { formatExp, type Exp } from "../exp/index.ts" +import { type Mod } from "../mod/index.ts" +import { formatValue, type Value } from "../value/index.ts" +import { evaluate, type EvaluateOptions } from "./evaluate.ts" export function evaluateOne( mod: Mod, diff --git a/src/lang/evaluate/evaluateParameters.ts b/src/lang/evaluate/evaluateParameters.ts index a9612924..d4c55020 100644 --- a/src/lang/evaluate/evaluateParameters.ts +++ b/src/lang/evaluate/evaluateParameters.ts @@ -1,8 +1,8 @@ -import { type Env } from "../env/index.js" -import { type Mod } from "../mod/index.js" -import { type Parameter, type ParameterExp } from "../parameter/index.js" -import { type EvaluateOptions } from "./evaluate.js" -import { evaluateOne } from "./evaluateOne.js" +import { type Env } from "../env/index.ts" +import { type Mod } from "../mod/index.ts" +import { type Parameter, type ParameterExp } from "../parameter/index.ts" +import { type EvaluateOptions } from "./evaluate.ts" +import { evaluateOne } from "./evaluateOne.ts" export function evaluateParameters( mod: Mod, diff --git a/src/lang/evaluate/index.ts b/src/lang/evaluate/index.ts index ff53cefe..ecb40097 100644 --- a/src/lang/evaluate/index.ts +++ b/src/lang/evaluate/index.ts @@ -1,4 +1,4 @@ -export * from "./evaluate.js" -export * from "./evaluateBlockStmt.js" -export * from "./evaluateOne.js" -export * from "./evaluateParameters.js" +export * from "./evaluate.ts" +export * from "./evaluateBlockStmt.ts" +export * from "./evaluateOne.ts" +export * from "./evaluateParameters.ts" diff --git a/src/lang/execute/execute.ts b/src/lang/execute/execute.ts index 85af3844..cb114211 100644 --- a/src/lang/execute/execute.ts +++ b/src/lang/execute/execute.ts @@ -1,19 +1,19 @@ -import { checkFunction } from "../check/checkFunction.js" -import { checkNodeParameters } from "../check/checkNodeParameters.js" -import { checkRule } from "../check/checkRule.js" -import { checkTypeParameters } from "../check/checkTypeParameters.js" -import { defineLocals } from "../env/defineLocals.js" -import { appendReport } from "../errors/index.js" +import { checkFunction } from "../check/checkFunction.ts" +import { checkNodeParameters } from "../check/checkNodeParameters.ts" +import { checkRule } from "../check/checkRule.ts" +import { checkTypeParameters } from "../check/checkTypeParameters.ts" +import { defineLocals } from "../env/defineLocals.ts" +import { appendReport } from "../errors/index.ts" import { evaluate, evaluateOne, evaluateParameters, type EvaluateOptions, -} from "../evaluate/index.js" -import { importAll } from "../import/importAll.js" -import { importMany } from "../import/importMany.js" -import { define, defineRule, type Mod } from "../mod/index.js" -import { type Stmt } from "../stmt/index.js" +} from "../evaluate/index.ts" +import { importAll } from "../import/importAll.ts" +import { importMany } from "../import/importMany.ts" +import { define, defineRule, type Mod } from "../mod/index.ts" +import { type Stmt } from "../stmt/index.ts" export async function execute(mod: Mod, stmt: Stmt): Promise { try { diff --git a/src/lang/execute/index.ts b/src/lang/execute/index.ts index db6407f4..c7f4046e 100644 --- a/src/lang/execute/index.ts +++ b/src/lang/execute/index.ts @@ -1 +1 @@ -export * from "./execute.js" +export * from "./execute.ts" diff --git a/src/lang/exp/BlockStmt.ts b/src/lang/exp/BlockStmt.ts index a3a26a51..58668256 100644 --- a/src/lang/exp/BlockStmt.ts +++ b/src/lang/exp/BlockStmt.ts @@ -1,5 +1,5 @@ -import { type Span } from "../span/index.js" -import { type Exp } from "./Exp.js" +import { type Span } from "../span/index.ts" +import { type Exp } from "./Exp.ts" export type BlockStmt = Let | Evaluate | Return diff --git a/src/lang/exp/Exp.ts b/src/lang/exp/Exp.ts index e097dd8a..d229e1c6 100644 --- a/src/lang/exp/Exp.ts +++ b/src/lang/exp/Exp.ts @@ -1,5 +1,5 @@ -import { type Span } from "../span/index.js" -import { type BlockStmt } from "./BlockStmt.js" +import { type Span } from "../span/index.ts" +import { type BlockStmt } from "./BlockStmt.ts" export type Exp = Var | Builtin | Ap | QuoteSymbol | Block diff --git a/src/lang/exp/formatBlockStmt.ts b/src/lang/exp/formatBlockStmt.ts index a8ed733b..56487966 100644 --- a/src/lang/exp/formatBlockStmt.ts +++ b/src/lang/exp/formatBlockStmt.ts @@ -1,5 +1,5 @@ -import { type BlockStmt } from "./BlockStmt.js" -import { formatExp } from "./formatExp.js" +import { type BlockStmt } from "./BlockStmt.ts" +import { formatExp } from "./formatExp.ts" export function formatBlockStmt(stmt: BlockStmt): string { switch (stmt["@kind"]) { diff --git a/src/lang/exp/formatExp.ts b/src/lang/exp/formatExp.ts index f3a645d3..463305be 100644 --- a/src/lang/exp/formatExp.ts +++ b/src/lang/exp/formatExp.ts @@ -1,6 +1,6 @@ -import { indent } from "../../utils/indent.js" -import { type Exp } from "./Exp.js" -import { formatBlockStmt } from "./formatBlockStmt.js" +import { indent } from "../../utils/indent.ts" +import { type Exp } from "./Exp.ts" +import { formatBlockStmt } from "./formatBlockStmt.ts" export function formatExp(exp: Exp): string { switch (exp["@kind"]) { diff --git a/src/lang/exp/index.ts b/src/lang/exp/index.ts index bdc546fc..ce12509b 100644 --- a/src/lang/exp/index.ts +++ b/src/lang/exp/index.ts @@ -1,2 +1,2 @@ -export * from "./Exp.js" -export * from "./formatExp.js" +export * from "./Exp.ts" +export * from "./formatExp.ts" diff --git a/src/lang/freshen/freshenType.ts b/src/lang/freshen/freshenType.ts index b6afea38..8afc7e61 100644 --- a/src/lang/freshen/freshenType.ts +++ b/src/lang/freshen/freshenType.ts @@ -1,5 +1,5 @@ -import { stringToSubscript } from "../../utils/stringToSubscript.js" -import { type Value } from "../value/index.js" +import { stringToSubscript } from "../../utils/stringToSubscript.ts" +import { type Value } from "../value/index.ts" export function freshenType( typeVarCounters: Map, diff --git a/src/lang/freshen/refreshNode.ts b/src/lang/freshen/refreshNode.ts index 63707470..3ea4228e 100644 --- a/src/lang/freshen/refreshNode.ts +++ b/src/lang/freshen/refreshNode.ts @@ -1,7 +1,7 @@ -import { findPortRecordOrFail } from "../net/findPortRecordOrFail.js" -import { type Net } from "../net/index.js" -import { type Node } from "../node/index.js" -import { freshenType } from "./freshenType.js" +import { findPortRecordOrFail } from "../net/findPortRecordOrFail.ts" +import { type Net } from "../net/index.ts" +import { type Node } from "../node/index.ts" +import { freshenType } from "./freshenType.ts" /* diff --git a/src/lang/half-edge/createHalfEdgeId.ts b/src/lang/half-edge/createHalfEdgeId.ts index e269736b..9700d6db 100644 --- a/src/lang/half-edge/createHalfEdgeId.ts +++ b/src/lang/half-edge/createHalfEdgeId.ts @@ -1,4 +1,4 @@ -import { globalHalfEdgeInfo } from "./globalHalfEdgeInfo.js" +import { globalHalfEdgeInfo } from "./globalHalfEdgeInfo.ts" export function createHalfEdgeId(): string { const n = globalHalfEdgeInfo.counter++ diff --git a/src/lang/half-edge/formatHalfEdge.ts b/src/lang/half-edge/formatHalfEdge.ts index 8cad3713..449f80e5 100644 --- a/src/lang/half-edge/formatHalfEdge.ts +++ b/src/lang/half-edge/formatHalfEdge.ts @@ -1,8 +1,8 @@ -import { findHalfEdgeEntryOrFail } from "../net/findHalfEdgeEntryOrFail.js" -import { type Net } from "../net/index.js" -import { formatPort } from "../port/formatPort.js" -import { type Port } from "../port/index.js" -import { type HalfEdge } from "./HalfEdge.js" +import { findHalfEdgeEntryOrFail } from "../net/findHalfEdgeEntryOrFail.ts" +import { type Net } from "../net/index.ts" +import { formatPort } from "../port/formatPort.ts" +import { type Port } from "../port/index.ts" +import { type HalfEdge } from "./HalfEdge.ts" export function formatHalfEdge(net: Net, halfEdge: HalfEdge): string { const halfEdgeEntry = findHalfEdgeEntryOrFail(net, halfEdge) diff --git a/src/lang/half-edge/formatHalfEdgeOtherPort.ts b/src/lang/half-edge/formatHalfEdgeOtherPort.ts index cae44b97..8d0519ef 100644 --- a/src/lang/half-edge/formatHalfEdgeOtherPort.ts +++ b/src/lang/half-edge/formatHalfEdgeOtherPort.ts @@ -1,8 +1,8 @@ -import { findHalfEdgeEntryOrFail } from "../net/findHalfEdgeEntryOrFail.js" -import { type Net } from "../net/index.js" -import { formatPort } from "../port/formatPort.js" -import { type Port } from "../port/index.js" -import { type HalfEdge } from "./HalfEdge.js" +import { findHalfEdgeEntryOrFail } from "../net/findHalfEdgeEntryOrFail.ts" +import { type Net } from "../net/index.ts" +import { formatPort } from "../port/formatPort.ts" +import { type Port } from "../port/index.ts" +import { type HalfEdge } from "./HalfEdge.ts" export function formatHalfEdgeOtherPort(net: Net, halfEdge: HalfEdge): string { const halfEdgeEntry = findHalfEdgeEntryOrFail(net, halfEdge) diff --git a/src/lang/half-edge/halfEdgeEqual.ts b/src/lang/half-edge/halfEdgeEqual.ts index 8632a061..698f51a7 100644 --- a/src/lang/half-edge/halfEdgeEqual.ts +++ b/src/lang/half-edge/halfEdgeEqual.ts @@ -1,4 +1,4 @@ -import { type HalfEdge } from "./HalfEdge.js" +import { type HalfEdge } from "./HalfEdge.ts" export function halfEdgeEqual(x: HalfEdge, y: HalfEdge): boolean { return x.id === y.id diff --git a/src/lang/half-edge/halfEdgeFromPort.ts b/src/lang/half-edge/halfEdgeFromPort.ts index 02aeb7d1..0f0949a0 100644 --- a/src/lang/half-edge/halfEdgeFromPort.ts +++ b/src/lang/half-edge/halfEdgeFromPort.ts @@ -1,8 +1,8 @@ -import { connectHalfEdgeWithPort } from "../connect/connectHalfEdgeWithPort.js" -import { addEdge } from "../net/addEdge.js" -import { type Net } from "../net/index.js" -import { type Port } from "../port/index.js" -import { type HalfEdge } from "./HalfEdge.js" +import { connectHalfEdgeWithPort } from "../connect/connectHalfEdgeWithPort.ts" +import { addEdge } from "../net/addEdge.ts" +import { type Net } from "../net/index.ts" +import { type Port } from "../port/index.ts" +import { type HalfEdge } from "./HalfEdge.ts" export function halfEdgeFromPort(net: Net, port: Port): HalfEdge { const edge = addEdge(net) diff --git a/src/lang/half-edge/index.ts b/src/lang/half-edge/index.ts index 8d31ea35..c68ca358 100644 --- a/src/lang/half-edge/index.ts +++ b/src/lang/half-edge/index.ts @@ -1,3 +1,3 @@ -export * from "./formatHalfEdge.js" -export * from "./formatHalfEdgeOtherPort.js" -export * from "./HalfEdge.js" +export * from "./formatHalfEdge.ts" +export * from "./formatHalfEdgeOtherPort.ts" +export * from "./HalfEdge.ts" diff --git a/src/lang/import/formatImportBinding.ts b/src/lang/import/formatImportBinding.ts index cdcb2ff7..a968c12e 100644 --- a/src/lang/import/formatImportBinding.ts +++ b/src/lang/import/formatImportBinding.ts @@ -1,4 +1,4 @@ -import { type ImportBinding } from "./ImportBinding.js" +import { type ImportBinding } from "./ImportBinding.ts" export function formatImportBinding(binding: ImportBinding): string { if (binding.alias) { diff --git a/src/lang/import/importAll.ts b/src/lang/import/importAll.ts index da2601a7..ec9dafab 100644 --- a/src/lang/import/importAll.ts +++ b/src/lang/import/importAll.ts @@ -1,4 +1,4 @@ -import { type Mod } from "../mod/index.js" +import { type Mod } from "../mod/index.ts" export function importAll(mod: Mod, targetMod: Mod): void { for (const [name, definition] of targetMod.definitions) { diff --git a/src/lang/import/importMany.ts b/src/lang/import/importMany.ts index 27d98119..0e5e3ce3 100644 --- a/src/lang/import/importMany.ts +++ b/src/lang/import/importMany.ts @@ -1,6 +1,6 @@ -import { type Mod } from "../mod/index.js" -import { type ImportBinding } from "./ImportBinding.js" -import { importOne } from "./importOne.js" +import { type Mod } from "../mod/index.ts" +import { type ImportBinding } from "./ImportBinding.ts" +import { importOne } from "./importOne.ts" export function importMany( mod: Mod, diff --git a/src/lang/import/importNodeRules.ts b/src/lang/import/importNodeRules.ts index 49ebac85..4b915490 100644 --- a/src/lang/import/importNodeRules.ts +++ b/src/lang/import/importNodeRules.ts @@ -1,5 +1,5 @@ -import { type Mod } from "../mod/index.js" -import { nodeKeyWithoutId, type NodeWithoutId } from "../node/index.js" +import { type Mod } from "../mod/index.ts" +import { nodeKeyWithoutId, type NodeWithoutId } from "../node/index.ts" export function importNodeRules( mod: Mod, diff --git a/src/lang/import/importOne.ts b/src/lang/import/importOne.ts index b532a8dc..e7b90fbd 100644 --- a/src/lang/import/importOne.ts +++ b/src/lang/import/importOne.ts @@ -1,6 +1,6 @@ -import { type Mod } from "../mod/index.js" -import { type ImportBinding } from "./ImportBinding.js" -import { importNodeRules } from "./importNodeRules.js" +import { type Mod } from "../mod/index.ts" +import { type ImportBinding } from "./ImportBinding.ts" +import { importNodeRules } from "./importNodeRules.ts" export function importOne( mod: Mod, diff --git a/src/lang/index.ts b/src/lang/index.ts index 526f1e12..866e2cc6 100644 --- a/src/lang/index.ts +++ b/src/lang/index.ts @@ -1,18 +1,18 @@ -export * from "./cap/index.js" -export * from "./definition/index.js" -export * from "./edge/index.js" -export * from "./env/index.js" -export * from "./errors/index.js" -export * from "./exp/index.js" -export * from "./half-edge/index.js" -export * from "./interact/index.js" -export * from "./mod/index.js" -export * from "./net/index.js" -export * from "./node/index.js" -export * from "./port/index.js" -export * from "./present/index.js" -export * from "./rule/index.js" -export * from "./run/index.js" -export * from "./stmt/index.js" -export * from "./syntax/index.js" -export * from "./value/index.js" +export * from "./cap/index.ts" +export * from "./definition/index.ts" +export * from "./edge/index.ts" +export * from "./env/index.ts" +export * from "./errors/index.ts" +export * from "./exp/index.ts" +export * from "./half-edge/index.ts" +export * from "./interact/index.ts" +export * from "./mod/index.ts" +export * from "./net/index.ts" +export * from "./node/index.ts" +export * from "./port/index.ts" +export * from "./present/index.ts" +export * from "./rule/index.ts" +export * from "./run/index.ts" +export * from "./stmt/index.ts" +export * from "./syntax/index.ts" +export * from "./value/index.ts" diff --git a/src/lang/interact/index.ts b/src/lang/interact/index.ts index 531ad8a9..a61c7218 100644 --- a/src/lang/interact/index.ts +++ b/src/lang/interact/index.ts @@ -1 +1 @@ -export * from "./interact.js" +export * from "./interact.ts" diff --git a/src/lang/interact/interact.ts b/src/lang/interact/interact.ts index 48fe6a39..c75d8510 100644 --- a/src/lang/interact/interact.ts +++ b/src/lang/interact/interact.ts @@ -1,13 +1,13 @@ -import { type Checking } from "../checking/index.js" -import { type Edge } from "../edge/index.js" -import { type Env } from "../env/index.js" -import { evaluateBlock } from "../evaluate/evaluateBlock.js" -import { findRuleByPorts } from "../mod/findRuleByPorts.js" -import { deleteHalfEdgeEntry } from "../net/deleteHalfEdgeEntry.js" -import { deleteNodeEntry } from "../net/deleteNodeEntry.js" -import { findHalfEdgeEntryOrFail } from "../net/findHalfEdgeEntryOrFail.js" -import { findPortEntryOrFail } from "../net/findPortEntryOrFail.js" -import { exposeRuleTargets } from "../rule/exposeRuleTargets.js" +import { type Checking } from "../checking/index.ts" +import { type Edge } from "../edge/index.ts" +import { type Env } from "../env/index.ts" +import { evaluateBlock } from "../evaluate/evaluateBlock.ts" +import { findRuleByPorts } from "../mod/findRuleByPorts.ts" +import { deleteHalfEdgeEntry } from "../net/deleteHalfEdgeEntry.ts" +import { deleteNodeEntry } from "../net/deleteNodeEntry.ts" +import { findHalfEdgeEntryOrFail } from "../net/findHalfEdgeEntryOrFail.ts" +import { findPortEntryOrFail } from "../net/findPortEntryOrFail.ts" +import { exposeRuleTargets } from "../rule/exposeRuleTargets.ts" export type InteractOptions = { checking?: Checking diff --git a/src/lang/mod/Mod.ts b/src/lang/mod/Mod.ts index 39fa9b11..a51b9789 100644 --- a/src/lang/mod/Mod.ts +++ b/src/lang/mod/Mod.ts @@ -1,9 +1,9 @@ -import { Loader } from "../../loader/index.js" -import { type Checking } from "../checking/index.js" -import { type Definition } from "../definition/index.js" -import { type Env } from "../env/index.js" -import { type Stmt } from "../stmt/index.js" -import { type RuleEntry } from "./RuleEntry.js" +import { Loader } from "../../loader/index.ts" +import { type Checking } from "../checking/index.ts" +import { type Definition } from "../definition/index.ts" +import { type Env } from "../env/index.ts" +import { type Stmt } from "../stmt/index.ts" +import { type RuleEntry } from "./RuleEntry.ts" export type Mod = { loader: Loader diff --git a/src/lang/mod/RuleEntry.ts b/src/lang/mod/RuleEntry.ts index e25fb31c..f312640a 100644 --- a/src/lang/mod/RuleEntry.ts +++ b/src/lang/mod/RuleEntry.ts @@ -1,6 +1,6 @@ -import { type BlockStmt } from "../exp/BlockStmt.js" -import { type RuleTarget } from "../rule/index.js" -import { type Mod } from "./Mod.js" +import { type BlockStmt } from "../exp/BlockStmt.ts" +import { type RuleTarget } from "../rule/index.ts" +import { type Mod } from "./Mod.ts" export type RuleTargetWithModId = RuleTarget & { modId: string diff --git a/src/lang/mod/createMod.ts b/src/lang/mod/createMod.ts index 35a5873c..550ad64a 100644 --- a/src/lang/mod/createMod.ts +++ b/src/lang/mod/createMod.ts @@ -1,9 +1,9 @@ -import { Loader } from "../../loader/index.js" -import { defineBuiltins } from "../builtins/defineBuiltins.js" -import { createChecking } from "../checking/createChecking.js" -import { createEnv } from "../env/createEnv.js" -import { type Stmt } from "../stmt/index.js" -import { type Mod } from "./Mod.js" +import { Loader } from "../../loader/index.ts" +import { defineBuiltins } from "../builtins/defineBuiltins.ts" +import { createChecking } from "../checking/createChecking.ts" +import { createEnv } from "../env/createEnv.ts" +import { type Stmt } from "../stmt/index.ts" +import { type Mod } from "./Mod.ts" export function createMod(options: { url: URL diff --git a/src/lang/mod/define.ts b/src/lang/mod/define.ts index 1edca734..bf72a0f6 100644 --- a/src/lang/mod/define.ts +++ b/src/lang/mod/define.ts @@ -1,5 +1,5 @@ -import { type Definition } from "../definition/index.js" -import { type Mod } from "./Mod.js" +import { type Definition } from "../definition/index.ts" +import { type Mod } from "./Mod.ts" export function define(mod: Mod, name: string, definition: Definition): void { const found = mod.definitions.get(name) diff --git a/src/lang/mod/defineRule.ts b/src/lang/mod/defineRule.ts index 6c00c9ba..7fd5fb8d 100644 --- a/src/lang/mod/defineRule.ts +++ b/src/lang/mod/defineRule.ts @@ -1,10 +1,10 @@ -import { checkRuleIsAboutOwnNode } from "../check/checkRuleIsAboutOwnNode.js" -import { checkRuleNodeOrder } from "../check/checkRuleNodeOrder.js" -import { type BlockStmt } from "../exp/BlockStmt.js" -import { nodeKeyWithoutId } from "../node/nodeKeyWithoutId.js" -import { type RuleTarget } from "../rule/index.js" -import { type Mod } from "./Mod.js" -import { findDefinitionOrFail } from "./findDefinitionOrFail.js" +import { checkRuleIsAboutOwnNode } from "../check/checkRuleIsAboutOwnNode.ts" +import { checkRuleNodeOrder } from "../check/checkRuleNodeOrder.ts" +import { type BlockStmt } from "../exp/BlockStmt.ts" +import { nodeKeyWithoutId } from "../node/nodeKeyWithoutId.ts" +import { type RuleTarget } from "../rule/index.ts" +import { type Mod } from "./Mod.ts" +import { findDefinitionOrFail } from "./findDefinitionOrFail.ts" export function defineRule( mod: Mod, diff --git a/src/lang/mod/findDefinition.ts b/src/lang/mod/findDefinition.ts index 2086d1f8..08395751 100644 --- a/src/lang/mod/findDefinition.ts +++ b/src/lang/mod/findDefinition.ts @@ -1,5 +1,5 @@ -import { type Definition } from "../definition/index.js" -import { type Mod } from "./Mod.js" +import { type Definition } from "../definition/index.ts" +import { type Mod } from "./Mod.ts" export function findDefinition(mod: Mod, name: string): Definition | undefined { return mod.definitions.get(name) diff --git a/src/lang/mod/findDefinitionOrFail.ts b/src/lang/mod/findDefinitionOrFail.ts index 5a7c52a8..a9de1fff 100644 --- a/src/lang/mod/findDefinitionOrFail.ts +++ b/src/lang/mod/findDefinitionOrFail.ts @@ -1,5 +1,5 @@ -import { type Definition } from "../definition/index.js" -import { type Mod } from "./Mod.js" +import { type Definition } from "../definition/index.ts" +import { type Mod } from "./Mod.ts" export function findDefinitionOrFail(mod: Mod, name: string): Definition { const definition = mod.definitions.get(name) diff --git a/src/lang/mod/findNodeRuleEntries.ts b/src/lang/mod/findNodeRuleEntries.ts index 7405e736..84e1dcb8 100644 --- a/src/lang/mod/findNodeRuleEntries.ts +++ b/src/lang/mod/findNodeRuleEntries.ts @@ -1,7 +1,7 @@ -import { nodeKeyWithoutId, type NodeWithoutId } from "../node/index.js" -import { type Mod } from "./Mod.js" -import { type RuleEntry } from "./RuleEntry.js" -import { hasNodeDefinition } from "./hasNodeDefinition.js" +import { nodeKeyWithoutId, type NodeWithoutId } from "../node/index.ts" +import { type Mod } from "./Mod.ts" +import { type RuleEntry } from "./RuleEntry.ts" +import { hasNodeDefinition } from "./hasNodeDefinition.ts" export function findNodeRuleEntries( mod: Mod, diff --git a/src/lang/mod/findRuleByName.ts b/src/lang/mod/findRuleByName.ts index 69f13384..4daa1657 100644 --- a/src/lang/mod/findRuleByName.ts +++ b/src/lang/mod/findRuleByName.ts @@ -1,7 +1,7 @@ -import { type Rule } from "../rule/index.js" -import { type Mod } from "./Mod.js" -import { findDefinitionOrFail } from "./findDefinitionOrFail.js" -import { findRuleByNodes } from "./findRuleByNodes.js" +import { type Rule } from "../rule/index.ts" +import { type Mod } from "./Mod.ts" +import { findDefinitionOrFail } from "./findDefinitionOrFail.ts" +import { findRuleByNodes } from "./findRuleByNodes.ts" export function findRuleByName(mod: Mod, ruleName: string): Rule | undefined { const [firstName, secondName] = ruleName.split(" ") diff --git a/src/lang/mod/findRuleByNodes.ts b/src/lang/mod/findRuleByNodes.ts index 2237341b..ace8cc92 100644 --- a/src/lang/mod/findRuleByNodes.ts +++ b/src/lang/mod/findRuleByNodes.ts @@ -1,6 +1,6 @@ -import { nodeKeyWithoutId, type NodeWithoutId } from "../node/index.js" -import { type Rule } from "../rule/index.js" -import { type Mod } from "./Mod.js" +import { nodeKeyWithoutId, type NodeWithoutId } from "../node/index.ts" +import { type Rule } from "../rule/index.ts" +import { type Mod } from "./Mod.ts" export function findRuleByNodes( mod: Mod, diff --git a/src/lang/mod/findRuleByPorts.ts b/src/lang/mod/findRuleByPorts.ts index 0fdcebd2..220a2e45 100644 --- a/src/lang/mod/findRuleByPorts.ts +++ b/src/lang/mod/findRuleByPorts.ts @@ -1,7 +1,7 @@ -import { type Port } from "../port/index.js" -import { type Rule } from "../rule/index.js" -import { type Mod } from "./Mod.js" -import { findRuleByNodes } from "./findRuleByNodes.js" +import { type Port } from "../port/index.ts" +import { type Rule } from "../rule/index.ts" +import { type Mod } from "./Mod.ts" +import { findRuleByNodes } from "./findRuleByNodes.ts" export function findRuleByPorts( mod: Mod, diff --git a/src/lang/mod/hasNodeDefinition.ts b/src/lang/mod/hasNodeDefinition.ts index 736436ed..0c1880fc 100644 --- a/src/lang/mod/hasNodeDefinition.ts +++ b/src/lang/mod/hasNodeDefinition.ts @@ -1,6 +1,6 @@ -import { type NodeWithoutId } from "../node/index.js" -import { type Mod } from "./Mod.js" -import { findDefinition } from "./findDefinition.js" +import { type NodeWithoutId } from "../node/index.ts" +import { type Mod } from "./Mod.ts" +import { findDefinition } from "./findDefinition.ts" export function hasNodeDefinition(mod: Mod, node: NodeWithoutId): boolean { const definition = findDefinition(mod, node.name) diff --git a/src/lang/mod/index.ts b/src/lang/mod/index.ts index c97feb2e..ff1fe989 100644 --- a/src/lang/mod/index.ts +++ b/src/lang/mod/index.ts @@ -1,11 +1,11 @@ -export * from "./createMod.js" -export * from "./define.js" -export * from "./defineRule.js" -export * from "./findDefinition.js" -export * from "./findDefinitionOrFail.js" -export * from "./findNodeRuleEntries.js" -export * from "./findRuleByName.js" -export * from "./findRuleByNodes.js" -export * from "./findRuleByPorts.js" -export * from "./Mod.js" -export * from "./RuleEntry.js" +export * from "./createMod.ts" +export * from "./define.ts" +export * from "./defineRule.ts" +export * from "./findDefinition.ts" +export * from "./findDefinitionOrFail.ts" +export * from "./findNodeRuleEntries.ts" +export * from "./findRuleByName.ts" +export * from "./findRuleByNodes.ts" +export * from "./findRuleByPorts.ts" +export * from "./Mod.ts" +export * from "./RuleEntry.ts" diff --git a/src/lang/net/Net.ts b/src/lang/net/Net.ts index ad5da51c..228445cd 100644 --- a/src/lang/net/Net.ts +++ b/src/lang/net/Net.ts @@ -1,8 +1,8 @@ -import { type Edge } from "../edge/index.js" -import { type HalfEdge } from "../half-edge/index.js" -import { type Port } from "../port/index.js" -import { type Sign } from "../sign/index.js" -import { type Value } from "../value/index.js" +import { type Edge } from "../edge/index.ts" +import { type HalfEdge } from "../half-edge/index.ts" +import { type Port } from "../port/index.ts" +import { type Sign } from "../sign/index.ts" +import { type Value } from "../value/index.ts" /* diff --git a/src/lang/net/addEdge.ts b/src/lang/net/addEdge.ts index 5f3c7cb3..1966683f 100644 --- a/src/lang/net/addEdge.ts +++ b/src/lang/net/addEdge.ts @@ -1,7 +1,7 @@ -import { type Edge } from "../edge/index.js" -import { createHalfEdgeId } from "../half-edge/createHalfEdgeId.js" -import { type HalfEdge } from "../half-edge/index.js" -import { type HalfEdgeEntry, type Net } from "../net/index.js" +import { type Edge } from "../edge/index.ts" +import { createHalfEdgeId } from "../half-edge/createHalfEdgeId.ts" +import { type HalfEdge } from "../half-edge/index.ts" +import { type HalfEdgeEntry, type Net } from "../net/index.ts" export function addEdge(net: Net): Edge { const firstId = createHalfEdgeId() diff --git a/src/lang/net/addNode.ts b/src/lang/net/addNode.ts index 8d6d9ee1..451bf168 100644 --- a/src/lang/net/addNode.ts +++ b/src/lang/net/addNode.ts @@ -1,9 +1,9 @@ -import { type Mod } from "../mod/index.js" -import { type Net, type PortRecord } from "../net/index.js" -import { createNodeId } from "../node/createNodeId.js" -import { type Node } from "../node/index.js" -import { nodeKey } from "../node/nodeKey.js" -import { type Parameter } from "../parameter/index.js" +import { type Mod } from "../mod/index.ts" +import { type Net, type PortRecord } from "../net/index.ts" +import { createNodeId } from "../node/createNodeId.ts" +import { type Node } from "../node/index.ts" +import { nodeKey } from "../node/nodeKey.ts" +import { type Parameter } from "../parameter/index.ts" export function addNode( net: Net, diff --git a/src/lang/net/allEdges.ts b/src/lang/net/allEdges.ts index fed00b41..80f22b1d 100644 --- a/src/lang/net/allEdges.ts +++ b/src/lang/net/allEdges.ts @@ -1,8 +1,8 @@ -import { type Edge } from "../edge/index.js" -import { nodeKey } from "../node/nodeKey.js" -import { type Net } from "./Net.js" -import { createNodeFromNodeEntry } from "./createNodeFromNodeEntry.js" -import { findHalfEdgeEntryOrFail } from "./findHalfEdgeEntryOrFail.js" +import { type Edge } from "../edge/index.ts" +import { nodeKey } from "../node/nodeKey.ts" +import { type Net } from "./Net.ts" +import { createNodeFromNodeEntry } from "./createNodeFromNodeEntry.ts" +import { findHalfEdgeEntryOrFail } from "./findHalfEdgeEntryOrFail.ts" export function allEdges(net: Net): Array { const edges: Array = [] diff --git a/src/lang/net/cloneNodeEntry.ts b/src/lang/net/cloneNodeEntry.ts index 371a1e00..551a6385 100644 --- a/src/lang/net/cloneNodeEntry.ts +++ b/src/lang/net/cloneNodeEntry.ts @@ -1,5 +1,5 @@ -import { type NodeEntry } from "./Net.js" -import { clonePortRecord } from "./clonePortRecord.js" +import { type NodeEntry } from "./Net.ts" +import { clonePortRecord } from "./clonePortRecord.ts" export function cloneNodeEntry(entry: NodeEntry): NodeEntry { return { ...entry, ports: clonePortRecord(entry.ports) } diff --git a/src/lang/net/clonePortEntry.ts b/src/lang/net/clonePortEntry.ts index dbacb55a..284e42e6 100644 --- a/src/lang/net/clonePortEntry.ts +++ b/src/lang/net/clonePortEntry.ts @@ -1,4 +1,4 @@ -import { type PortEntry } from "./Net.js" +import { type PortEntry } from "./Net.ts" export function clonePortEntry(entry: PortEntry): PortEntry { return { diff --git a/src/lang/net/clonePortRecord.ts b/src/lang/net/clonePortRecord.ts index 92f16e00..6c40d432 100644 --- a/src/lang/net/clonePortRecord.ts +++ b/src/lang/net/clonePortRecord.ts @@ -1,5 +1,5 @@ -import { type PortRecord } from "./Net.js" -import { clonePortEntry } from "./clonePortEntry.js" +import { type PortRecord } from "./Net.ts" +import { clonePortEntry } from "./clonePortEntry.ts" export function clonePortRecord(record: PortRecord): PortRecord { return Object.fromEntries( diff --git a/src/lang/net/copyConnectedComponent.ts b/src/lang/net/copyConnectedComponent.ts index 3939dfe6..123e5dbb 100644 --- a/src/lang/net/copyConnectedComponent.ts +++ b/src/lang/net/copyConnectedComponent.ts @@ -1,12 +1,12 @@ -import { edgeEqual } from "../edge/index.js" -import { nodeKey, type Node } from "../node/index.js" -import { type Net } from "./Net.js" -import { cloneNodeEntry } from "./cloneNodeEntry.js" -import { findHalfEdgeEntry } from "./findHalfEdgeEntry.js" -import { findHalfEdgeEntryOrFail } from "./findHalfEdgeEntryOrFail.js" -import { findNodeEntryOrFail } from "./findNodeEntryOrFail.js" -import { findPortRecordOrFail } from "./findPortRecordOrFail.js" -import { hasNode } from "./hasNode.js" +import { edgeEqual } from "../edge/index.ts" +import { nodeKey, type Node } from "../node/index.ts" +import { type Net } from "./Net.ts" +import { cloneNodeEntry } from "./cloneNodeEntry.ts" +import { findHalfEdgeEntry } from "./findHalfEdgeEntry.ts" +import { findHalfEdgeEntryOrFail } from "./findHalfEdgeEntryOrFail.ts" +import { findNodeEntryOrFail } from "./findNodeEntryOrFail.ts" +import { findPortRecordOrFail } from "./findPortRecordOrFail.ts" +import { hasNode } from "./hasNode.ts" export function copyConnectedComponent( net: Net, diff --git a/src/lang/net/createNet.ts b/src/lang/net/createNet.ts index 6ca9da19..9efe4b4f 100644 --- a/src/lang/net/createNet.ts +++ b/src/lang/net/createNet.ts @@ -1,4 +1,4 @@ -import { type Net } from "./Net.js" +import { type Net } from "./Net.ts" export function createNet(): Net { return { diff --git a/src/lang/net/createNodeFromNodeEntry.ts b/src/lang/net/createNodeFromNodeEntry.ts index 447d958a..a43d5933 100644 --- a/src/lang/net/createNodeFromNodeEntry.ts +++ b/src/lang/net/createNodeFromNodeEntry.ts @@ -1,5 +1,5 @@ -import { type Node } from "../node/index.js" -import { type NodeEntry } from "./Net.js" +import { type Node } from "../node/index.ts" +import { type NodeEntry } from "./Net.ts" export function createNodeFromNodeEntry(nodeEntry: NodeEntry): Node { return { diff --git a/src/lang/net/createPortFromPortEntry.ts b/src/lang/net/createPortFromPortEntry.ts index e9734767..92e0f672 100644 --- a/src/lang/net/createPortFromPortEntry.ts +++ b/src/lang/net/createPortFromPortEntry.ts @@ -1,6 +1,6 @@ -import { type Node } from "../node/index.js" -import { type Port } from "../port/index.js" -import { type PortEntry } from "./Net.js" +import { type Node } from "../node/index.ts" +import { type Port } from "../port/index.ts" +import { type PortEntry } from "./Net.ts" export function createPortFromPortEntry( node: Node, diff --git a/src/lang/net/deleteHalfEdgeEntry.ts b/src/lang/net/deleteHalfEdgeEntry.ts index 644e272a..2e9970a4 100644 --- a/src/lang/net/deleteHalfEdgeEntry.ts +++ b/src/lang/net/deleteHalfEdgeEntry.ts @@ -1,5 +1,5 @@ -import { type HalfEdge } from "../half-edge/index.js" -import { type Net } from "./Net.js" +import { type HalfEdge } from "../half-edge/index.ts" +import { type Net } from "./Net.ts" export function deleteHalfEdgeEntry(net: Net, halfEdge: HalfEdge): void { net.halfEdgeEntries.delete(halfEdge.id) diff --git a/src/lang/net/deleteNodeEntry.ts b/src/lang/net/deleteNodeEntry.ts index 241e6ae8..0e1913f3 100644 --- a/src/lang/net/deleteNodeEntry.ts +++ b/src/lang/net/deleteNodeEntry.ts @@ -1,6 +1,6 @@ -import { type Node } from "../node/index.js" -import { nodeKey } from "../node/nodeKey.js" -import { type Net } from "./Net.js" +import { type Node } from "../node/index.ts" +import { nodeKey } from "../node/nodeKey.ts" +import { type Net } from "./Net.ts" export function deleteNodeEntry(net: Net, node: Node): void { net.nodeEntries.delete(nodeKey(node)) diff --git a/src/lang/net/disconnectHalfEdge.ts b/src/lang/net/disconnectHalfEdge.ts index e54aab65..61beb1f1 100644 --- a/src/lang/net/disconnectHalfEdge.ts +++ b/src/lang/net/disconnectHalfEdge.ts @@ -1,7 +1,7 @@ -import { type HalfEdge } from "../half-edge/index.js" -import { type Net } from "./Net.js" -import { findHalfEdgeEntryOrFail } from "./findHalfEdgeEntryOrFail.js" -import { findPortEntryOrFail } from "./findPortEntryOrFail.js" +import { type HalfEdge } from "../half-edge/index.ts" +import { type Net } from "./Net.ts" +import { findHalfEdgeEntryOrFail } from "./findHalfEdgeEntryOrFail.ts" +import { findPortEntryOrFail } from "./findPortEntryOrFail.ts" export function disconnectHalfEdge(net: Net, halfEdge: HalfEdge): void { const halfEdgeEntry = findHalfEdgeEntryOrFail(net, halfEdge) diff --git a/src/lang/net/disconnectNode.ts b/src/lang/net/disconnectNode.ts index 35e179e2..6cbe48b8 100644 --- a/src/lang/net/disconnectNode.ts +++ b/src/lang/net/disconnectNode.ts @@ -1,10 +1,10 @@ -import { type HalfEdge } from "../half-edge/index.js" -import { type Node } from "../node/index.js" -import { type Net } from "./Net.js" -import { disconnectHalfEdge } from "./disconnectHalfEdge.js" -import { findInputPorts } from "./findInputPorts.js" -import { findOutputPorts } from "./findOutputPorts.js" -import { findPortEntryOrFail } from "./findPortEntryOrFail.js" +import { type HalfEdge } from "../half-edge/index.ts" +import { type Node } from "../node/index.ts" +import { type Net } from "./Net.ts" +import { disconnectHalfEdge } from "./disconnectHalfEdge.ts" +import { findInputPorts } from "./findInputPorts.ts" +import { findOutputPorts } from "./findOutputPorts.ts" +import { findPortEntryOrFail } from "./findPortEntryOrFail.ts" export function disconnectNode( net: Net, diff --git a/src/lang/net/disconnectPort.ts b/src/lang/net/disconnectPort.ts index bebbdff2..ea47f03c 100644 --- a/src/lang/net/disconnectPort.ts +++ b/src/lang/net/disconnectPort.ts @@ -1,7 +1,7 @@ -import { type Port } from "../port/index.js" -import { type Net } from "./Net.js" -import { disconnectPortEntry } from "./disconnectPortEntry.js" -import { findNodeEntry } from "./findNodeEntry.js" +import { type Port } from "../port/index.ts" +import { type Net } from "./Net.ts" +import { disconnectPortEntry } from "./disconnectPortEntry.ts" +import { findNodeEntry } from "./findNodeEntry.ts" export function disconnectPort(net: Net, port: Port): void { const nodeEntry = findNodeEntry(net, port.node) diff --git a/src/lang/net/disconnectPortEntry.ts b/src/lang/net/disconnectPortEntry.ts index b3a508c0..e37f93f8 100644 --- a/src/lang/net/disconnectPortEntry.ts +++ b/src/lang/net/disconnectPortEntry.ts @@ -1,5 +1,5 @@ -import { type Net, type PortEntry } from "./Net.js" -import { findHalfEdgeEntry } from "./findHalfEdgeEntry.js" +import { type Net, type PortEntry } from "./Net.ts" +import { findHalfEdgeEntry } from "./findHalfEdgeEntry.ts" export function disconnectPortEntry(net: Net, portEntry: PortEntry): void { const halfEdge = portEntry.connection?.halfEdge diff --git a/src/lang/net/findConnectedComponent.ts b/src/lang/net/findConnectedComponent.ts index 5a9c1171..64af0c0b 100644 --- a/src/lang/net/findConnectedComponent.ts +++ b/src/lang/net/findConnectedComponent.ts @@ -1,7 +1,7 @@ -import { type Node } from "../node/index.js" -import { type Net } from "./Net.js" -import { copyConnectedComponent } from "./copyConnectedComponent.js" -import { createNet } from "./createNet.js" +import { type Node } from "../node/index.ts" +import { type Net } from "./Net.ts" +import { copyConnectedComponent } from "./copyConnectedComponent.ts" +import { createNet } from "./createNet.ts" export function findConnectedComponent(net: Net, node: Node): Net { const component = createNet() diff --git a/src/lang/net/findHalfEdgeEntry.ts b/src/lang/net/findHalfEdgeEntry.ts index 0bc8ce5f..c6a47e23 100644 --- a/src/lang/net/findHalfEdgeEntry.ts +++ b/src/lang/net/findHalfEdgeEntry.ts @@ -1,5 +1,5 @@ -import { type HalfEdge } from "../half-edge/index.js" -import { type HalfEdgeEntry, type Net } from "./Net.js" +import { type HalfEdge } from "../half-edge/index.ts" +import { type HalfEdgeEntry, type Net } from "./Net.ts" export function findHalfEdgeEntry( net: Net, diff --git a/src/lang/net/findHalfEdgeEntryOrFail.ts b/src/lang/net/findHalfEdgeEntryOrFail.ts index f3a8d7df..d958b859 100644 --- a/src/lang/net/findHalfEdgeEntryOrFail.ts +++ b/src/lang/net/findHalfEdgeEntryOrFail.ts @@ -1,6 +1,6 @@ -import { type HalfEdge } from "../half-edge/index.js" -import { type HalfEdgeEntry, type Net } from "./Net.js" -import { findHalfEdgeEntry } from "./findHalfEdgeEntry.js" +import { type HalfEdge } from "../half-edge/index.ts" +import { type HalfEdgeEntry, type Net } from "./Net.ts" +import { findHalfEdgeEntry } from "./findHalfEdgeEntry.ts" export function findHalfEdgeEntryOrFail( net: Net, diff --git a/src/lang/net/findHalfEdgePort.ts b/src/lang/net/findHalfEdgePort.ts index f6e83f7c..89d190b7 100644 --- a/src/lang/net/findHalfEdgePort.ts +++ b/src/lang/net/findHalfEdgePort.ts @@ -1,7 +1,7 @@ -import { type HalfEdge } from "../half-edge/index.js" -import { type Port } from "../port/index.js" -import { type Net } from "./Net.js" -import { findHalfEdgeEntryOrFail } from "./findHalfEdgeEntryOrFail.js" +import { type HalfEdge } from "../half-edge/index.ts" +import { type Port } from "../port/index.ts" +import { type Net } from "./Net.ts" +import { findHalfEdgeEntryOrFail } from "./findHalfEdgeEntryOrFail.ts" export function findHalfEdgePort( net: Net, diff --git a/src/lang/net/findHalfEdgePortOrFail.ts b/src/lang/net/findHalfEdgePortOrFail.ts index b87fc661..13d305d7 100644 --- a/src/lang/net/findHalfEdgePortOrFail.ts +++ b/src/lang/net/findHalfEdgePortOrFail.ts @@ -1,7 +1,7 @@ -import { type HalfEdge } from "../half-edge/index.js" -import { type Port } from "../port/index.js" -import { type Net } from "./Net.js" -import { findHalfEdgeEntryOrFail } from "./findHalfEdgeEntryOrFail.js" +import { type HalfEdge } from "../half-edge/index.ts" +import { type Port } from "../port/index.ts" +import { type Net } from "./Net.ts" +import { findHalfEdgeEntryOrFail } from "./findHalfEdgeEntryOrFail.ts" export function findHalfEdgePortOrFail(net: Net, halfEdge: HalfEdge): Port { const halfEdgeEntry = findHalfEdgeEntryOrFail(net, halfEdge) diff --git a/src/lang/net/findInputPorts.ts b/src/lang/net/findInputPorts.ts index bd5630a8..bdaa955d 100644 --- a/src/lang/net/findInputPorts.ts +++ b/src/lang/net/findInputPorts.ts @@ -1,8 +1,8 @@ -import { type Node } from "../node/index.js" -import { type Port } from "../port/index.js" -import { type Net } from "./Net.js" -import { createPortFromPortEntry } from "./createPortFromPortEntry.js" -import { findPortRecordOrFail } from "./findPortRecordOrFail.js" +import { type Node } from "../node/index.ts" +import { type Port } from "../port/index.ts" +import { type Net } from "./Net.ts" +import { createPortFromPortEntry } from "./createPortFromPortEntry.ts" +import { findPortRecordOrFail } from "./findPortRecordOrFail.ts" export function findInputPorts(net: Net, node: Node): Array { const portRecord = findPortRecordOrFail(net, node) diff --git a/src/lang/net/findNodeEntry.ts b/src/lang/net/findNodeEntry.ts index 50e18d52..08608fd1 100644 --- a/src/lang/net/findNodeEntry.ts +++ b/src/lang/net/findNodeEntry.ts @@ -1,6 +1,6 @@ -import { type Node } from "../node/index.js" -import { nodeKey } from "../node/nodeKey.js" -import { type Net, type NodeEntry } from "./Net.js" +import { type Node } from "../node/index.ts" +import { nodeKey } from "../node/nodeKey.ts" +import { type Net, type NodeEntry } from "./Net.ts" export function findNodeEntry(net: Net, node: Node): NodeEntry | undefined { return net.nodeEntries.get(nodeKey(node)) diff --git a/src/lang/net/findNodeEntryOrFail.ts b/src/lang/net/findNodeEntryOrFail.ts index d066d447..131cba8c 100644 --- a/src/lang/net/findNodeEntryOrFail.ts +++ b/src/lang/net/findNodeEntryOrFail.ts @@ -1,7 +1,7 @@ -import { formatNode } from "../node/formatNode.js" -import { type Node } from "../node/index.js" -import { nodeKey } from "../node/nodeKey.js" -import { type Net, type NodeEntry } from "./Net.js" +import { formatNode } from "../node/formatNode.ts" +import { type Node } from "../node/index.ts" +import { nodeKey } from "../node/nodeKey.ts" +import { type Net, type NodeEntry } from "./Net.ts" export function findNodeEntryOrFail(net: Net, node: Node): NodeEntry { const nodeEntry = net.nodeEntries.get(nodeKey(node)) diff --git a/src/lang/net/findOutputPorts.ts b/src/lang/net/findOutputPorts.ts index fecbd98f..0fa21cee 100644 --- a/src/lang/net/findOutputPorts.ts +++ b/src/lang/net/findOutputPorts.ts @@ -1,8 +1,8 @@ -import { type Node } from "../node/index.js" -import { type Port } from "../port/index.js" -import { type Net } from "./Net.js" -import { createPortFromPortEntry } from "./createPortFromPortEntry.js" -import { findPortRecordOrFail } from "./findPortRecordOrFail.js" +import { type Node } from "../node/index.ts" +import { type Port } from "../port/index.ts" +import { type Net } from "./Net.ts" +import { createPortFromPortEntry } from "./createPortFromPortEntry.ts" +import { findPortRecordOrFail } from "./findPortRecordOrFail.ts" export function findOutputPorts(net: Net, node: Node): Array { const portRecord = findPortRecordOrFail(net, node) diff --git a/src/lang/net/findPortEntry.ts b/src/lang/net/findPortEntry.ts index 785e8be1..fde79585 100644 --- a/src/lang/net/findPortEntry.ts +++ b/src/lang/net/findPortEntry.ts @@ -1,6 +1,6 @@ -import { type Port } from "../port/index.js" -import { type Net, type PortEntry } from "./Net.js" -import { findNodeEntry } from "./findNodeEntry.js" +import { type Port } from "../port/index.ts" +import { type Net, type PortEntry } from "./Net.ts" +import { findNodeEntry } from "./findNodeEntry.ts" export function findPortEntry(net: Net, port: Port): PortEntry | undefined { const nodeEntry = findNodeEntry(net, port.node) diff --git a/src/lang/net/findPortEntryOrFail.ts b/src/lang/net/findPortEntryOrFail.ts index 1af63348..7f0f1572 100644 --- a/src/lang/net/findPortEntryOrFail.ts +++ b/src/lang/net/findPortEntryOrFail.ts @@ -1,6 +1,6 @@ -import { type Port } from "../port/index.js" -import { type Net, type PortEntry } from "./Net.js" -import { findPortEntry } from "./findPortEntry.js" +import { type Port } from "../port/index.ts" +import { type Net, type PortEntry } from "./Net.ts" +import { findPortEntry } from "./findPortEntry.ts" export function findPortEntryOrFail(net: Net, port: Port): PortEntry { const portEntry = findPortEntry(net, port) diff --git a/src/lang/net/findPortRecord.ts b/src/lang/net/findPortRecord.ts index 1aed46c9..486113fc 100644 --- a/src/lang/net/findPortRecord.ts +++ b/src/lang/net/findPortRecord.ts @@ -1,6 +1,6 @@ -import { type Node } from "../node/index.js" -import { type Net, type PortRecord } from "./Net.js" -import { findNodeEntry } from "./findNodeEntry.js" +import { type Node } from "../node/index.ts" +import { type Net, type PortRecord } from "./Net.ts" +import { findNodeEntry } from "./findNodeEntry.ts" export function findPortRecord(net: Net, node: Node): PortRecord | undefined { const nodeEntry = findNodeEntry(net, node) diff --git a/src/lang/net/findPortRecordOrFail.ts b/src/lang/net/findPortRecordOrFail.ts index 699e7c11..94113589 100644 --- a/src/lang/net/findPortRecordOrFail.ts +++ b/src/lang/net/findPortRecordOrFail.ts @@ -1,7 +1,7 @@ -import { formatNode } from "../node/formatNode.js" -import { type Node } from "../node/index.js" -import { type Net, type PortRecord } from "./Net.js" -import { findNodeEntry } from "./findNodeEntry.js" +import { formatNode } from "../node/formatNode.ts" +import { type Node } from "../node/index.ts" +import { type Net, type PortRecord } from "./Net.ts" +import { findNodeEntry } from "./findNodeEntry.ts" export function findPortRecordOrFail(net: Net, node: Node): PortRecord { const nodeEntry = findNodeEntry(net, node) diff --git a/src/lang/net/findPrincipalPort.ts b/src/lang/net/findPrincipalPort.ts index ff4ce4b5..7e6e5753 100644 --- a/src/lang/net/findPrincipalPort.ts +++ b/src/lang/net/findPrincipalPort.ts @@ -1,8 +1,8 @@ -import { formatNode, type Node } from "../node/index.js" -import { type Port } from "../port/index.js" -import { type Net } from "./Net.js" -import { createPortFromPortEntry } from "./createPortFromPortEntry.js" -import { findPortRecordOrFail } from "./findPortRecordOrFail.js" +import { formatNode, type Node } from "../node/index.ts" +import { type Port } from "../port/index.ts" +import { type Net } from "./Net.ts" +import { createPortFromPortEntry } from "./createPortFromPortEntry.ts" +import { findPortRecordOrFail } from "./findPortRecordOrFail.ts" export function findPrincipalPort(net: Net, node: Node): Port { const portRecord = findPortRecordOrFail(net, node) diff --git a/src/lang/net/formatNet.ts b/src/lang/net/formatNet.ts index c6364eac..338c0ac6 100644 --- a/src/lang/net/formatNet.ts +++ b/src/lang/net/formatNet.ts @@ -1,6 +1,6 @@ -import { formatEdge } from "../edge/formatEdge.js" -import { type Net } from "./Net.js" -import { allEdges } from "./allEdges.js" +import { formatEdge } from "../edge/formatEdge.ts" +import { type Net } from "./Net.ts" +import { allEdges } from "./allEdges.ts" export function formatNet(net: Net): string { return allEdges(net) diff --git a/src/lang/net/hasNode.ts b/src/lang/net/hasNode.ts index c4f7da5a..3f987ed9 100644 --- a/src/lang/net/hasNode.ts +++ b/src/lang/net/hasNode.ts @@ -1,6 +1,6 @@ -import { type Node } from "../node/index.js" -import { type Net } from "./Net.js" -import { findPortRecord } from "./findPortRecord.js" +import { type Node } from "../node/index.ts" +import { type Net } from "./Net.ts" +import { findPortRecord } from "./findPortRecord.ts" export function hasNode(net: Net, node: Node): boolean { return Boolean(findPortRecord(net, node)) diff --git a/src/lang/net/index.ts b/src/lang/net/index.ts index 77d61cc1..a1366c22 100644 --- a/src/lang/net/index.ts +++ b/src/lang/net/index.ts @@ -1,7 +1,7 @@ -export * from "./allEdges.js" -export * from "./copyConnectedComponent.js" -export * from "./createNet.js" -export * from "./findHalfEdgeEntryOrFail.js" -export * from "./findHalfEdgePort.js" -export * from "./findHalfEdgePortOrFail.js" -export * from "./Net.js" +export * from "./allEdges.ts" +export * from "./copyConnectedComponent.ts" +export * from "./createNet.ts" +export * from "./findHalfEdgeEntryOrFail.ts" +export * from "./findHalfEdgePort.ts" +export * from "./findHalfEdgePortOrFail.ts" +export * from "./Net.ts" diff --git a/src/lang/net/moveConnectedComponent.ts b/src/lang/net/moveConnectedComponent.ts index 97970976..0d1ca275 100644 --- a/src/lang/net/moveConnectedComponent.ts +++ b/src/lang/net/moveConnectedComponent.ts @@ -1,11 +1,11 @@ -import { edgeEqual, type Edge } from "../edge/index.js" -import { nodeKey, type Node } from "../node/index.js" -import { type Net } from "./Net.js" -import { findHalfEdgeEntry } from "./findHalfEdgeEntry.js" -import { findHalfEdgeEntryOrFail } from "./findHalfEdgeEntryOrFail.js" -import { findNodeEntryOrFail } from "./findNodeEntryOrFail.js" -import { findPortRecordOrFail } from "./findPortRecordOrFail.js" -import { hasNode } from "./hasNode.js" +import { edgeEqual, type Edge } from "../edge/index.ts" +import { nodeKey, type Node } from "../node/index.ts" +import { type Net } from "./Net.ts" +import { findHalfEdgeEntry } from "./findHalfEdgeEntry.ts" +import { findHalfEdgeEntryOrFail } from "./findHalfEdgeEntryOrFail.ts" +import { findNodeEntryOrFail } from "./findNodeEntryOrFail.ts" +import { findPortRecordOrFail } from "./findPortRecordOrFail.ts" +import { hasNode } from "./hasNode.ts" export function moveConnectedComponent( net: Net, diff --git a/src/lang/net/netIsEmpty.ts b/src/lang/net/netIsEmpty.ts index cab662ed..34913572 100644 --- a/src/lang/net/netIsEmpty.ts +++ b/src/lang/net/netIsEmpty.ts @@ -1,4 +1,4 @@ -import { type Net } from "./Net.js" +import { type Net } from "./Net.ts" export function netIsEmpty(net: Net): boolean { return net.activeEdges.length === 0 && net.nodeEntries.size === 0 diff --git a/src/lang/node/addNodeFromDefinition.ts b/src/lang/node/addNodeFromDefinition.ts index 239babdb..03f3f412 100644 --- a/src/lang/node/addNodeFromDefinition.ts +++ b/src/lang/node/addNodeFromDefinition.ts @@ -1,7 +1,7 @@ -import { type Definition } from "../definition/index.js" -import { addNode } from "../net/addNode.js" -import { type Net } from "../net/index.js" -import { type Node } from "../node/index.js" +import { type Definition } from "../definition/index.ts" +import { addNode } from "../net/addNode.ts" +import { type Net } from "../net/index.ts" +import { type Node } from "../node/index.ts" export function addNodeFromDefinition(net: Net, definition: Definition): Node { if (definition["@kind"] !== "NodeDefinition") { diff --git a/src/lang/node/createNodeId.ts b/src/lang/node/createNodeId.ts index d46e3318..277f48c7 100644 --- a/src/lang/node/createNodeId.ts +++ b/src/lang/node/createNodeId.ts @@ -1,4 +1,4 @@ -import { globalNodeCounters } from "./globalNodeCounters.js" +import { globalNodeCounters } from "./globalNodeCounters.ts" export function createNodeId(name: string): string { const foundCounter = globalNodeCounters.get(name) diff --git a/src/lang/node/formatNode.ts b/src/lang/node/formatNode.ts index 734d6d8f..d6f90b2b 100644 --- a/src/lang/node/formatNode.ts +++ b/src/lang/node/formatNode.ts @@ -1,6 +1,6 @@ -import { stringToSubscript } from "../../utils/stringToSubscript.js" -import { type Net } from "../net/index.js" -import { type Node } from "../node/index.js" +import { stringToSubscript } from "../../utils/stringToSubscript.ts" +import { type Net } from "../net/index.ts" +import { type Node } from "../node/index.ts" export function formatNode(net: Net, node: Node): string { const subscript = stringToSubscript(node.id.toString()) diff --git a/src/lang/node/index.ts b/src/lang/node/index.ts index 3fd3560b..1cc76a32 100644 --- a/src/lang/node/index.ts +++ b/src/lang/node/index.ts @@ -1,5 +1,5 @@ -export * from "./formatNode.js" -export * from "./Node.js" -export * from "./nodeEqual.js" -export * from "./nodeKey.js" -export * from "./nodeKeyWithoutId.js" +export * from "./formatNode.ts" +export * from "./Node.ts" +export * from "./nodeEqual.ts" +export * from "./nodeKey.ts" +export * from "./nodeKeyWithoutId.ts" diff --git a/src/lang/node/nodeEqual.ts b/src/lang/node/nodeEqual.ts index 2d7161c7..6415bf97 100644 --- a/src/lang/node/nodeEqual.ts +++ b/src/lang/node/nodeEqual.ts @@ -1,4 +1,4 @@ -import { type Node } from "./Node.js" +import { type Node } from "./Node.ts" export function nodeEqual(x: Node, y: Node): boolean { return x.name === y.name && x.id === y.id diff --git a/src/lang/node/nodeKey.ts b/src/lang/node/nodeKey.ts index 9e354b86..b64a1bd4 100644 --- a/src/lang/node/nodeKey.ts +++ b/src/lang/node/nodeKey.ts @@ -1,4 +1,4 @@ -import { type Node } from "./Node.js" +import { type Node } from "./Node.ts" export function nodeKey(node: Node): string { return `${node.modId}/${node.name}#${node.id}` diff --git a/src/lang/node/nodeKeyWithoutId.ts b/src/lang/node/nodeKeyWithoutId.ts index d6d7d04a..d4fc24d2 100644 --- a/src/lang/node/nodeKeyWithoutId.ts +++ b/src/lang/node/nodeKeyWithoutId.ts @@ -1,4 +1,4 @@ -import { type NodeWithoutId } from "./Node.js" +import { type NodeWithoutId } from "./Node.ts" export function nodeKeyWithoutId(node: NodeWithoutId): string { return `${node.modId}/${node.name}` diff --git a/src/lang/parameter/Parameter.ts b/src/lang/parameter/Parameter.ts index 076156f2..03d5a322 100644 --- a/src/lang/parameter/Parameter.ts +++ b/src/lang/parameter/Parameter.ts @@ -1,5 +1,5 @@ -import { type Exp } from "../exp/index.js" -import { type Value } from "../value/index.js" +import { type Exp } from "../exp/index.ts" +import { type Value } from "../value/index.ts" export type ParameterExp = { name: string diff --git a/src/lang/parameter/formatParameter.ts b/src/lang/parameter/formatParameter.ts index 5b9e33d9..f25e5801 100644 --- a/src/lang/parameter/formatParameter.ts +++ b/src/lang/parameter/formatParameter.ts @@ -1,6 +1,6 @@ -import { type Env } from "../env/index.js" -import { formatValue } from "../value/index.js" -import { type Parameter } from "./Parameter.js" +import { type Env } from "../env/index.ts" +import { formatValue } from "../value/index.ts" +import { type Parameter } from "./Parameter.ts" export function formatParameter(env: Env, parameter: Parameter): string { const t = formatValue(env, parameter.t) diff --git a/src/lang/parameter/formatParameterExp.ts b/src/lang/parameter/formatParameterExp.ts index 0985ab92..f97924bb 100644 --- a/src/lang/parameter/formatParameterExp.ts +++ b/src/lang/parameter/formatParameterExp.ts @@ -1,5 +1,5 @@ -import { formatExp } from "../exp/index.js" -import { type ParameterExp } from "./Parameter.js" +import { formatExp } from "../exp/index.ts" +import { type ParameterExp } from "./Parameter.ts" export function formatParameterExp(parameter: ParameterExp): string { const t = formatExp(parameter.t) diff --git a/src/lang/parameter/formatParameterWithoutType.ts b/src/lang/parameter/formatParameterWithoutType.ts index c4372e7b..0883eaf1 100644 --- a/src/lang/parameter/formatParameterWithoutType.ts +++ b/src/lang/parameter/formatParameterWithoutType.ts @@ -1,4 +1,4 @@ -import { type ParameterWithoutType } from "./Parameter.js" +import { type ParameterWithoutType } from "./Parameter.ts" export function formatParameterWithoutType( parameter: ParameterWithoutType, diff --git a/src/lang/parameter/formatParameters.ts b/src/lang/parameter/formatParameters.ts index 8b40c289..0a8ddd13 100644 --- a/src/lang/parameter/formatParameters.ts +++ b/src/lang/parameter/formatParameters.ts @@ -1,6 +1,6 @@ -import { type Env } from "../env/index.js" -import { type Parameter } from "./Parameter.js" -import { formatParameter } from "./formatParameter.js" +import { type Env } from "../env/index.ts" +import { type Parameter } from "./Parameter.ts" +import { formatParameter } from "./formatParameter.ts" export function formatParameters( env: Env, diff --git a/src/lang/parameter/index.ts b/src/lang/parameter/index.ts index 539d765d..141a591f 100644 --- a/src/lang/parameter/index.ts +++ b/src/lang/parameter/index.ts @@ -1,5 +1,5 @@ -export * from "./formatParameter.js" -export * from "./formatParameterExp.js" -export * from "./formatParameters.js" -export * from "./formatParameterWithoutType.js" -export * from "./Parameter.js" +export * from "./formatParameter.ts" +export * from "./formatParameterExp.ts" +export * from "./formatParameters.ts" +export * from "./formatParameterWithoutType.ts" +export * from "./Parameter.ts" diff --git a/src/lang/port/Port.ts b/src/lang/port/Port.ts index 90551ad5..bece4862 100644 --- a/src/lang/port/Port.ts +++ b/src/lang/port/Port.ts @@ -1,6 +1,6 @@ -import { type Node } from "../node/index.js" -import { type Sign } from "../sign/index.js" -import { type Value } from "../value/index.js" +import { type Node } from "../node/index.ts" +import { type Sign } from "../sign/index.ts" +import { type Value } from "../value/index.ts" export type Port = { node: Node diff --git a/src/lang/port/createInputPort.ts b/src/lang/port/createInputPort.ts index 73105dfa..1d1690e7 100644 --- a/src/lang/port/createInputPort.ts +++ b/src/lang/port/createInputPort.ts @@ -1,6 +1,6 @@ -import { type Node } from "../node/index.js" -import { type Parameter } from "../parameter/index.js" -import { type Port } from "./Port.js" +import { type Node } from "../node/index.ts" +import { type Parameter } from "../parameter/index.ts" +import { type Port } from "./Port.ts" export function createInputPort(node: Node, parameter: Parameter): Port { return { diff --git a/src/lang/port/createOutputPort.ts b/src/lang/port/createOutputPort.ts index dcfbac00..b7adfa0c 100644 --- a/src/lang/port/createOutputPort.ts +++ b/src/lang/port/createOutputPort.ts @@ -1,6 +1,6 @@ -import { type Node } from "../node/index.js" -import { type Parameter } from "../parameter/index.js" -import { type Port } from "./Port.js" +import { type Node } from "../node/index.ts" +import { type Parameter } from "../parameter/index.ts" +import { type Port } from "./Port.ts" export function createOutputPort(node: Node, parameter: Parameter): Port { return { diff --git a/src/lang/port/formatPort.ts b/src/lang/port/formatPort.ts index 0b41a57f..43e23ec6 100644 --- a/src/lang/port/formatPort.ts +++ b/src/lang/port/formatPort.ts @@ -1,6 +1,6 @@ -import { type Net } from "../net/index.js" -import { formatNode } from "../node/formatNode.js" -import { type Port } from "./Port.js" +import { type Net } from "../net/index.ts" +import { formatNode } from "../node/formatNode.ts" +import { type Port } from "./Port.ts" export function formatPort(net: Net, port: Port): string { if (port.isPrincipal) { diff --git a/src/lang/port/index.ts b/src/lang/port/index.ts index 3752b901..ac252760 100644 --- a/src/lang/port/index.ts +++ b/src/lang/port/index.ts @@ -1,3 +1,3 @@ -export * from "./formatPort.js" -export * from "./Port.js" -export * from "./portEqual.js" +export * from "./formatPort.ts" +export * from "./Port.ts" +export * from "./portEqual.ts" diff --git a/src/lang/port/portEqual.ts b/src/lang/port/portEqual.ts index 4bbe794f..61ae1f94 100644 --- a/src/lang/port/portEqual.ts +++ b/src/lang/port/portEqual.ts @@ -1,5 +1,5 @@ -import { nodeEqual } from "../node/nodeEqual.js" -import { type Port } from "./Port.js" +import { nodeEqual } from "../node/nodeEqual.ts" +import { type Port } from "./Port.ts" export function portEqual(x: Port, y: Port): boolean { return nodeEqual(x.node, y.node) && x.name === y.name diff --git a/src/lang/present/index.ts b/src/lang/present/index.ts index 2dd0fb5e..539d2678 100644 --- a/src/lang/present/index.ts +++ b/src/lang/present/index.ts @@ -1,3 +1,3 @@ -export * from "./presentFunction.js" -export * from "./presentNode.js" -export * from "./presentRule.js" +export * from "./presentFunction.ts" +export * from "./presentNode.ts" +export * from "./presentRule.ts" diff --git a/src/lang/present/presentFunction.test.ts b/src/lang/present/presentFunction.test.ts index 19653b09..c4ef2f9b 100644 --- a/src/lang/present/presentFunction.test.ts +++ b/src/lang/present/presentFunction.test.ts @@ -1,8 +1,8 @@ import { expect, test } from "vitest" -import { Fetcher } from "../../fetcher/index.js" -import { Loader } from "../../loader/index.js" -import { formatEnv } from "../env/index.js" -import { presentFunction } from "./presentFunction.js" +import { Fetcher } from "../../fetcher/index.ts" +import { Loader } from "../../loader/index.ts" +import { formatEnv } from "../env/index.ts" +import { presentFunction } from "./presentFunction.ts" test("presentFunction", async () => { const text = ` diff --git a/src/lang/present/presentFunction.ts b/src/lang/present/presentFunction.ts index 12a8d8f3..c13b38f7 100644 --- a/src/lang/present/presentFunction.ts +++ b/src/lang/present/presentFunction.ts @@ -1,11 +1,11 @@ -import { capType } from "../cap/index.js" -import { connectHalfEdgeWithPort } from "../connect/connectHalfEdgeWithPort.js" -import { createEnv } from "../env/createEnv.js" -import { defineLocals } from "../env/defineLocals.js" -import { type Env } from "../env/index.js" -import { evaluateBlock } from "../evaluate/evaluateBlock.js" -import { findDefinitionOrFail, type Mod } from "../mod/index.js" -import { addEdge } from "../net/addEdge.js" +import { capType } from "../cap/index.ts" +import { connectHalfEdgeWithPort } from "../connect/connectHalfEdgeWithPort.ts" +import { createEnv } from "../env/createEnv.ts" +import { defineLocals } from "../env/defineLocals.ts" +import { type Env } from "../env/index.ts" +import { evaluateBlock } from "../evaluate/evaluateBlock.ts" +import { findDefinitionOrFail, type Mod } from "../mod/index.ts" +import { addEdge } from "../net/addEdge.ts" export function presentFunction(mod: Mod, name: string): Env { const definition = findDefinitionOrFail(mod, name) diff --git a/src/lang/present/presentNode.test.ts b/src/lang/present/presentNode.test.ts index a224e46e..71f6a81b 100644 --- a/src/lang/present/presentNode.test.ts +++ b/src/lang/present/presentNode.test.ts @@ -1,8 +1,8 @@ import { expect, test } from "vitest" -import { Fetcher } from "../../fetcher/index.js" -import { Loader } from "../../loader/index.js" -import { formatNet } from "../net/formatNet.js" -import { presentNode } from "./presentNode.js" +import { Fetcher } from "../../fetcher/index.ts" +import { Loader } from "../../loader/index.ts" +import { formatNet } from "../net/formatNet.ts" +import { presentNode } from "./presentNode.ts" test("presentNode", async () => { const text = ` diff --git a/src/lang/present/presentNode.ts b/src/lang/present/presentNode.ts index 24f5f07e..47b35bcc 100644 --- a/src/lang/present/presentNode.ts +++ b/src/lang/present/presentNode.ts @@ -1,7 +1,7 @@ -import { capNodeAllPorts } from "../cap/index.js" -import { findDefinitionOrFail, type Mod } from "../mod/index.js" -import { createNet, type Net } from "../net/index.js" -import { addNodeFromDefinition } from "../node/addNodeFromDefinition.js" +import { capNodeAllPorts } from "../cap/index.ts" +import { findDefinitionOrFail, type Mod } from "../mod/index.ts" +import { createNet, type Net } from "../net/index.ts" +import { addNodeFromDefinition } from "../node/addNodeFromDefinition.ts" export function presentNode(mod: Mod, nodeName: string): Net { const net = createNet() diff --git a/src/lang/present/presentRule.test.ts b/src/lang/present/presentRule.test.ts index 664dba23..7a532ed8 100644 --- a/src/lang/present/presentRule.test.ts +++ b/src/lang/present/presentRule.test.ts @@ -1,8 +1,8 @@ import { expect, test } from "vitest" -import { Fetcher } from "../../fetcher/index.js" -import { Loader } from "../../loader/index.js" -import { formatNet } from "../net/formatNet.js" -import { presentRule } from "./presentRule.js" +import { Fetcher } from "../../fetcher/index.ts" +import { Loader } from "../../loader/index.ts" +import { formatNet } from "../net/formatNet.ts" +import { presentRule } from "./presentRule.ts" test("presentRule", async () => { const text = ` diff --git a/src/lang/present/presentRule.ts b/src/lang/present/presentRule.ts index a60718b8..0d065bcd 100644 --- a/src/lang/present/presentRule.ts +++ b/src/lang/present/presentRule.ts @@ -1,16 +1,16 @@ -import { capNodeNonPrinciplePorts } from "../cap/index.js" -import { connectPorts } from "../connect/connectPorts.js" -import { createEnv } from "../env/createEnv.js" -import { evaluateBlock } from "../evaluate/evaluateBlock.js" -import { findRuleByName } from "../mod/findRuleByName.js" -import { findDefinitionOrFail, type Mod } from "../mod/index.js" -import { deleteNodeEntry } from "../net/deleteNodeEntry.js" -import { disconnectPort } from "../net/disconnectPort.js" -import { findPrincipalPort } from "../net/findPrincipalPort.js" -import { copyConnectedComponent, createNet, type Net } from "../net/index.js" -import { addNodeFromDefinition } from "../node/addNodeFromDefinition.js" -import { type Node } from "../node/index.js" -import { exposeRuleTargets } from "../rule/exposeRuleTargets.js" +import { capNodeNonPrinciplePorts } from "../cap/index.ts" +import { connectPorts } from "../connect/connectPorts.ts" +import { createEnv } from "../env/createEnv.ts" +import { evaluateBlock } from "../evaluate/evaluateBlock.ts" +import { findRuleByName } from "../mod/findRuleByName.ts" +import { findDefinitionOrFail, type Mod } from "../mod/index.ts" +import { deleteNodeEntry } from "../net/deleteNodeEntry.ts" +import { disconnectPort } from "../net/disconnectPort.ts" +import { findPrincipalPort } from "../net/findPrincipalPort.ts" +import { copyConnectedComponent, createNet, type Net } from "../net/index.ts" +import { addNodeFromDefinition } from "../node/addNodeFromDefinition.ts" +import { type Node } from "../node/index.ts" +import { exposeRuleTargets } from "../rule/exposeRuleTargets.ts" export function presentRule(mod: Mod, ruleName: string): [Net, Net] { const env = createEnv(mod) diff --git a/src/lang/rule/Rule.ts b/src/lang/rule/Rule.ts index 776b816e..7875b71d 100644 --- a/src/lang/rule/Rule.ts +++ b/src/lang/rule/Rule.ts @@ -1,6 +1,6 @@ -import { type BlockStmt } from "../exp/BlockStmt.js" -import { type Mod } from "../mod/index.js" -import { type ParameterWithoutType } from "../parameter/index.js" +import { type BlockStmt } from "../exp/BlockStmt.ts" +import { type Mod } from "../mod/index.ts" +import { type ParameterWithoutType } from "../parameter/index.ts" export type RuleTarget = { name: string diff --git a/src/lang/rule/disconnectNodeAndMatchParameters.ts b/src/lang/rule/disconnectNodeAndMatchParameters.ts index 7feb629e..3aea12f6 100644 --- a/src/lang/rule/disconnectNodeAndMatchParameters.ts +++ b/src/lang/rule/disconnectNodeAndMatchParameters.ts @@ -1,11 +1,11 @@ -import { defineLocals } from "../env/defineLocals.js" -import { type Env } from "../env/index.js" -import { disconnectNode } from "../net/disconnectNode.js" -import { formatNode, type Node } from "../node/index.js" +import { defineLocals } from "../env/defineLocals.ts" +import { type Env } from "../env/index.ts" +import { disconnectNode } from "../net/disconnectNode.ts" +import { formatNode, type Node } from "../node/index.ts" import { formatParameterWithoutType, type ParameterWithoutType, -} from "../parameter/index.js" +} from "../parameter/index.ts" export function disconnectNodeAndMatchParameters( env: Env, diff --git a/src/lang/rule/exposeRuleTargets.ts b/src/lang/rule/exposeRuleTargets.ts index deba68dd..ce2848c7 100644 --- a/src/lang/rule/exposeRuleTargets.ts +++ b/src/lang/rule/exposeRuleTargets.ts @@ -1,7 +1,7 @@ -import { type Env } from "../env/index.js" -import { type Node } from "../node/index.js" -import { type RuleTarget } from "./Rule.js" -import { disconnectNodeAndMatchParameters } from "./disconnectNodeAndMatchParameters.js" +import { type Env } from "../env/index.ts" +import { type Node } from "../node/index.ts" +import { type RuleTarget } from "./Rule.ts" +import { disconnectNodeAndMatchParameters } from "./disconnectNodeAndMatchParameters.ts" export function exposeRuleTargets( env: Env, diff --git a/src/lang/rule/formatRuleTarget.ts b/src/lang/rule/formatRuleTarget.ts index 498c7cc1..14e987db 100644 --- a/src/lang/rule/formatRuleTarget.ts +++ b/src/lang/rule/formatRuleTarget.ts @@ -1,5 +1,5 @@ -import { formatParameterWithoutType } from "../parameter/index.js" -import { type RuleTarget } from "./Rule.js" +import { formatParameterWithoutType } from "../parameter/index.ts" +import { type RuleTarget } from "./Rule.ts" export function formatRuleTarget(target: RuleTarget): string { const parameters = target.parameters diff --git a/src/lang/rule/index.ts b/src/lang/rule/index.ts index d56dfb06..d60f9b8a 100644 --- a/src/lang/rule/index.ts +++ b/src/lang/rule/index.ts @@ -1,3 +1,3 @@ -export * from "./disconnectNodeAndMatchParameters.js" -export * from "./formatRuleTarget.js" -export * from "./Rule.js" +export * from "./disconnectNodeAndMatchParameters.ts" +export * from "./formatRuleTarget.ts" +export * from "./Rule.ts" diff --git a/src/lang/run/index.ts b/src/lang/run/index.ts index 89f6dfda..e7103ef7 100644 --- a/src/lang/run/index.ts +++ b/src/lang/run/index.ts @@ -1,2 +1,2 @@ -export * from "./runHalfEdge.js" -export * from "./runNet.js" +export * from "./runHalfEdge.ts" +export * from "./runNet.ts" diff --git a/src/lang/run/runHalfEdge.ts b/src/lang/run/runHalfEdge.ts index 66903f80..6a39668c 100644 --- a/src/lang/run/runHalfEdge.ts +++ b/src/lang/run/runHalfEdge.ts @@ -1,11 +1,11 @@ -import { type HalfEdge } from "../half-edge/index.js" -import { type Mod } from "../mod/index.js" -import { createNet } from "../net/createNet.js" -import { findHalfEdgeEntryOrFail } from "../net/findHalfEdgeEntryOrFail.js" -import { findHalfEdgePortOrFail } from "../net/findHalfEdgePortOrFail.js" -import { type Net } from "../net/index.js" -import { moveConnectedComponent } from "../net/moveConnectedComponent.js" -import { runNet } from "./runNet.js" +import { type HalfEdge } from "../half-edge/index.ts" +import { type Mod } from "../mod/index.ts" +import { createNet } from "../net/createNet.ts" +import { findHalfEdgeEntryOrFail } from "../net/findHalfEdgeEntryOrFail.ts" +import { findHalfEdgePortOrFail } from "../net/findHalfEdgePortOrFail.ts" +import { type Net } from "../net/index.ts" +import { moveConnectedComponent } from "../net/moveConnectedComponent.ts" +import { runNet } from "./runNet.ts" export function runHalfEdge(mod: Mod, net: Net, halfEdge: HalfEdge): void { const component = createNet() diff --git a/src/lang/run/runNet.ts b/src/lang/run/runNet.ts index 9c75cb11..27ca27b4 100644 --- a/src/lang/run/runNet.ts +++ b/src/lang/run/runNet.ts @@ -1,7 +1,7 @@ -import { createEnv } from "../env/createEnv.js" -import { interact } from "../interact/index.js" -import { type Mod } from "../mod/index.js" -import { type Net } from "../net/index.js" +import { createEnv } from "../env/createEnv.ts" +import { interact } from "../interact/index.ts" +import { type Mod } from "../mod/index.ts" +import { type Net } from "../net/index.ts" export function runNet(mod: Mod, net: Net): void { const env = createEnv(mod, { net }) diff --git a/src/lang/sign/index.ts b/src/lang/sign/index.ts index 51c1b14d..3e960249 100644 --- a/src/lang/sign/index.ts +++ b/src/lang/sign/index.ts @@ -1 +1 @@ -export * from "./Sign.js" +export * from "./Sign.ts" diff --git a/src/lang/stmt/Stmt.ts b/src/lang/stmt/Stmt.ts index 5d263cfd..3f3bd916 100644 --- a/src/lang/stmt/Stmt.ts +++ b/src/lang/stmt/Stmt.ts @@ -1,9 +1,9 @@ -import { type BlockStmt } from "../exp/BlockStmt.js" -import { type Exp } from "../exp/index.js" -import { type ImportBinding } from "../import/ImportBinding.js" -import { type ParameterExp } from "../parameter/index.js" -import { type RuleTarget } from "../rule/index.js" -import { type Span } from "../span/index.js" +import { type BlockStmt } from "../exp/BlockStmt.ts" +import { type Exp } from "../exp/index.ts" +import { type ImportBinding } from "../import/ImportBinding.ts" +import { type ParameterExp } from "../parameter/index.ts" +import { type RuleTarget } from "../rule/index.ts" +import { type Span } from "../span/index.ts" export type Stmt = | DefineNode diff --git a/src/lang/stmt/formatStmt.ts b/src/lang/stmt/formatStmt.ts index d5c03412..acdb82b5 100644 --- a/src/lang/stmt/formatStmt.ts +++ b/src/lang/stmt/formatStmt.ts @@ -1,10 +1,10 @@ -import { indent } from "../../utils/indent.js" -import { formatBlockStmt } from "../exp/formatBlockStmt.js" -import { formatExp } from "../exp/index.js" -import { formatImportBinding } from "../import/formatImportBinding.js" -import { formatParameterExp } from "../parameter/index.js" -import { formatRuleTarget } from "../rule/index.js" -import { type Stmt } from "./Stmt.js" +import { indent } from "../../utils/indent.ts" +import { formatBlockStmt } from "../exp/formatBlockStmt.ts" +import { formatExp } from "../exp/index.ts" +import { formatImportBinding } from "../import/formatImportBinding.ts" +import { formatParameterExp } from "../parameter/index.ts" +import { formatRuleTarget } from "../rule/index.ts" +import { type Stmt } from "./Stmt.ts" export function formatStmt(stmt: Stmt): string { switch (stmt["@kind"]) { diff --git a/src/lang/stmt/index.ts b/src/lang/stmt/index.ts index 2c84a8a8..5603ffce 100644 --- a/src/lang/stmt/index.ts +++ b/src/lang/stmt/index.ts @@ -1,2 +1,2 @@ -export * from "./formatStmt.js" -export * from "./Stmt.js" +export * from "./formatStmt.ts" +export * from "./Stmt.ts" diff --git a/src/lang/syntax/grammars/block_stmt.ts b/src/lang/syntax/grammars/block_stmt.ts index a841e64e..c16a464a 100644 --- a/src/lang/syntax/grammars/block_stmt.ts +++ b/src/lang/syntax/grammars/block_stmt.ts @@ -1,4 +1,4 @@ -import { variable_names } from "./name.js" +import { variable_names } from "./name.ts" export const block_stmt = { $grammar: { diff --git a/src/lang/syntax/grammars/index.ts b/src/lang/syntax/grammars/index.ts index fcc6e143..eefc06e7 100644 --- a/src/lang/syntax/grammars/index.ts +++ b/src/lang/syntax/grammars/index.ts @@ -5,11 +5,11 @@ export const one_or_more = pt.grammars.one_or_more export const optional = pt.grammars.optional export const dashline = pt.grammars.dashline -export * from "./arg.js" -export * from "./block_stmt.js" -export * from "./exp.js" -export * from "./import_binding.js" -export * from "./name.js" -export * from "./parameter.js" -export * from "./rule_target.js" -export * from "./stmt.js" +export * from "./arg.ts" +export * from "./block_stmt.ts" +export * from "./exp.ts" +export * from "./import_binding.ts" +export * from "./name.ts" +export * from "./parameter.ts" +export * from "./rule_target.ts" +export * from "./stmt.ts" diff --git a/src/lang/syntax/index.ts b/src/lang/syntax/index.ts index 750aee63..2d90cd08 100644 --- a/src/lang/syntax/index.ts +++ b/src/lang/syntax/index.ts @@ -1,6 +1,6 @@ import * as pt from "@cicada-lang/partech" -import * as grammars from "./grammars/index.js" -import * as matchers from "./matchers/index.js" +import * as grammars from "./grammars/index.ts" +import * as matchers from "./matchers/index.ts" /** diff --git a/src/lang/syntax/matchers/arg_matcher.ts b/src/lang/syntax/matchers/arg_matcher.ts index caca5232..4b797669 100644 --- a/src/lang/syntax/matchers/arg_matcher.ts +++ b/src/lang/syntax/matchers/arg_matcher.ts @@ -1,6 +1,6 @@ import * as pt from "@cicada-lang/partech" -import { type Exp } from "../../exp/index.js" -import * as matchers from "../matchers/index.js" +import { type Exp } from "../../exp/index.ts" +import * as matchers from "../matchers/index.ts" export function arg_matcher(tree: pt.Tree): Exp { return pt.matcher({ diff --git a/src/lang/syntax/matchers/block_stmt_matcher.ts b/src/lang/syntax/matchers/block_stmt_matcher.ts index 44485553..7ca4263a 100644 --- a/src/lang/syntax/matchers/block_stmt_matcher.ts +++ b/src/lang/syntax/matchers/block_stmt_matcher.ts @@ -1,6 +1,6 @@ import * as pt from "@cicada-lang/partech" -import { type BlockStmt } from "../../exp/BlockStmt.js" -import * as matchers from "../matchers/index.js" +import { type BlockStmt } from "../../exp/BlockStmt.ts" +import * as matchers from "../matchers/index.ts" export function block_stmt_matcher(tree: pt.Tree): BlockStmt { return pt.matcher({ diff --git a/src/lang/syntax/matchers/exp_matcher.ts b/src/lang/syntax/matchers/exp_matcher.ts index 06e0ba0b..0c488ec2 100644 --- a/src/lang/syntax/matchers/exp_matcher.ts +++ b/src/lang/syntax/matchers/exp_matcher.ts @@ -1,6 +1,6 @@ import * as pt from "@cicada-lang/partech" -import { type Exp } from "../../exp/index.js" -import * as matchers from "../matchers/index.js" +import { type Exp } from "../../exp/index.ts" +import * as matchers from "../matchers/index.ts" export function exp_matcher(tree: pt.Tree): Exp { return pt.matcher({ diff --git a/src/lang/syntax/matchers/import_binding_matcher.ts b/src/lang/syntax/matchers/import_binding_matcher.ts index d440579b..ee4f3c62 100644 --- a/src/lang/syntax/matchers/import_binding_matcher.ts +++ b/src/lang/syntax/matchers/import_binding_matcher.ts @@ -1,6 +1,6 @@ import * as pt from "@cicada-lang/partech" -import { type ImportBinding } from "../../import/ImportBinding.js" -import * as matchers from "../matchers/index.js" +import { type ImportBinding } from "../../import/ImportBinding.ts" +import * as matchers from "../matchers/index.ts" export function import_binding_matcher(tree: pt.Tree): ImportBinding { return pt.matcher({ diff --git a/src/lang/syntax/matchers/index.ts b/src/lang/syntax/matchers/index.ts index 2c838ace..3dd72f15 100644 --- a/src/lang/syntax/matchers/index.ts +++ b/src/lang/syntax/matchers/index.ts @@ -1,8 +1,8 @@ -export * from "./arg_matcher.js" -export * from "./block_stmt_matcher.js" -export * from "./exp_matcher.js" -export * from "./import_binding_matcher.js" -export * from "./name_matcher.js" -export * from "./parameter_matcher.js" -export * from "./rule_target_matcher.js" -export * from "./stmt_matcher.js" +export * from "./arg_matcher.ts" +export * from "./block_stmt_matcher.ts" +export * from "./exp_matcher.ts" +export * from "./import_binding_matcher.ts" +export * from "./name_matcher.ts" +export * from "./parameter_matcher.ts" +export * from "./rule_target_matcher.ts" +export * from "./stmt_matcher.ts" diff --git a/src/lang/syntax/matchers/parameter_matcher.ts b/src/lang/syntax/matchers/parameter_matcher.ts index 1b9c47fb..0a030e01 100644 --- a/src/lang/syntax/matchers/parameter_matcher.ts +++ b/src/lang/syntax/matchers/parameter_matcher.ts @@ -2,8 +2,8 @@ import * as pt from "@cicada-lang/partech" import { type ParameterExp, type ParameterWithoutType, -} from "../../parameter/index.js" -import * as matchers from "../matchers/index.js" +} from "../../parameter/index.ts" +import * as matchers from "../matchers/index.ts" export function parameter_matcher(tree: pt.Tree): ParameterExp { return pt.matcher({ diff --git a/src/lang/syntax/matchers/rule_target_matcher.ts b/src/lang/syntax/matchers/rule_target_matcher.ts index 9f2f8b92..26cc261e 100644 --- a/src/lang/syntax/matchers/rule_target_matcher.ts +++ b/src/lang/syntax/matchers/rule_target_matcher.ts @@ -1,6 +1,6 @@ import * as pt from "@cicada-lang/partech" -import { type RuleTarget } from "../../rule/index.js" -import * as matchers from "../matchers/index.js" +import { type RuleTarget } from "../../rule/index.ts" +import * as matchers from "../matchers/index.ts" export function rule_target_matcher(tree: pt.Tree): RuleTarget { return pt.matcher({ diff --git a/src/lang/syntax/matchers/stmt_matcher.ts b/src/lang/syntax/matchers/stmt_matcher.ts index 4ff95962..2e291228 100644 --- a/src/lang/syntax/matchers/stmt_matcher.ts +++ b/src/lang/syntax/matchers/stmt_matcher.ts @@ -1,6 +1,6 @@ import * as pt from "@cicada-lang/partech" -import { type Stmt } from "../../stmt/index.js" -import * as matchers from "../matchers/index.js" +import { type Stmt } from "../../stmt/index.ts" +import * as matchers from "../matchers/index.ts" export function stmt_matcher(tree: pt.Tree): Stmt { return pt.matcher({ diff --git a/src/lang/unify/deepWalkType.ts b/src/lang/unify/deepWalkType.ts index b77a4f67..11b236a5 100644 --- a/src/lang/unify/deepWalkType.ts +++ b/src/lang/unify/deepWalkType.ts @@ -1,4 +1,4 @@ -import { type Value } from "../value/index.js" +import { type Value } from "../value/index.ts" export function deepWalkType( substitution: Map, diff --git a/src/lang/unify/occurInType.ts b/src/lang/unify/occurInType.ts index 752c4ccc..c3007197 100644 --- a/src/lang/unify/occurInType.ts +++ b/src/lang/unify/occurInType.ts @@ -1,5 +1,5 @@ -import { type Value } from "../value/index.js" -import { walkType } from "./walkType.js" +import { type Value } from "../value/index.ts" +import { walkType } from "./walkType.ts" export function occurInType( substitution: Map, diff --git a/src/lang/unify/unifyTypes.ts b/src/lang/unify/unifyTypes.ts index 2f11787c..9b6ac594 100644 --- a/src/lang/unify/unifyTypes.ts +++ b/src/lang/unify/unifyTypes.ts @@ -1,11 +1,11 @@ -import { type Env } from "../env/index.js" -import { appendReport } from "../errors/appendReport.js" -import { createReport } from "../errors/createReport.js" -import { formatValue } from "../value/formatValue.js" -import { type Value } from "../value/index.js" -import { deepWalkType } from "./deepWalkType.js" -import { occurInType } from "./occurInType.js" -import { walkType } from "./walkType.js" +import { type Env } from "../env/index.ts" +import { appendReport } from "../errors/appendReport.ts" +import { createReport } from "../errors/createReport.ts" +import { formatValue } from "../value/formatValue.ts" +import { type Value } from "../value/index.ts" +import { deepWalkType } from "./deepWalkType.ts" +import { occurInType } from "./occurInType.ts" +import { walkType } from "./walkType.ts" export function unifyTypes( env: Env, diff --git a/src/lang/unify/walkType.ts b/src/lang/unify/walkType.ts index 34a6078e..6b4111b0 100644 --- a/src/lang/unify/walkType.ts +++ b/src/lang/unify/walkType.ts @@ -1,4 +1,4 @@ -import { type Value } from "../value/index.js" +import { type Value } from "../value/index.ts" export function walkType(substitution: Map, t: Value): Value { while (t["@kind"] === "Symbol") { diff --git a/src/lang/value/Value.ts b/src/lang/value/Value.ts index f3ec208f..f4e4dd0f 100644 --- a/src/lang/value/Value.ts +++ b/src/lang/value/Value.ts @@ -2,10 +2,10 @@ import { type FunctionDefinition, type PrimitiveFunctionDefinition, type TypeDefinition, -} from "../definition/index.js" -import { type HalfEdge } from "../half-edge/index.js" -import { type Mod } from "../mod/index.js" -import { type Node } from "../node/index.js" +} from "../definition/index.ts" +import { type HalfEdge } from "../half-edge/index.ts" +import { type Mod } from "../mod/index.ts" +import { type Node } from "../node/index.ts" export type Value = | HalfEdge diff --git a/src/lang/value/formatValue.ts b/src/lang/value/formatValue.ts index 531e8bf9..21e65122 100644 --- a/src/lang/value/formatValue.ts +++ b/src/lang/value/formatValue.ts @@ -1,7 +1,7 @@ -import { type Env } from "../env/index.js" -import { formatHalfEdge } from "../half-edge/formatHalfEdge.js" -import { formatNode } from "../node/formatNode.js" -import { type Value } from "./Value.js" +import { type Env } from "../env/index.ts" +import { formatHalfEdge } from "../half-edge/formatHalfEdge.ts" +import { formatNode } from "../node/formatNode.ts" +import { type Value } from "./Value.ts" export function formatValue(env: Env, value: Value): string { switch (value["@kind"]) { diff --git a/src/lang/value/formatValues.ts b/src/lang/value/formatValues.ts index b6251758..9d6809b4 100644 --- a/src/lang/value/formatValues.ts +++ b/src/lang/value/formatValues.ts @@ -1,6 +1,6 @@ -import { type Env } from "../env/index.js" -import { type Value } from "./Value.js" -import { formatValue } from "./formatValue.js" +import { type Env } from "../env/index.ts" +import { type Value } from "./Value.ts" +import { formatValue } from "./formatValue.ts" export function formatValues(env: Env, values: Array): string { return values.map((value) => formatValue(env, value)).join(", ") diff --git a/src/lang/value/index.ts b/src/lang/value/index.ts index f12a289b..65bea81a 100644 --- a/src/lang/value/index.ts +++ b/src/lang/value/index.ts @@ -1,2 +1,2 @@ -export * from "./formatValue.js" -export * from "./Value.js" +export * from "./formatValue.ts" +export * from "./Value.ts" diff --git a/src/loader/Loader.ts b/src/loader/Loader.ts index 442bd069..25c33728 100644 --- a/src/loader/Loader.ts +++ b/src/loader/Loader.ts @@ -1,8 +1,8 @@ -import { Fetcher } from "../fetcher/index.js" -import { execute } from "../lang/execute/index.js" -import { createMod } from "../lang/mod/createMod.js" -import { type Mod } from "../lang/mod/index.js" -import { parseStmts } from "../lang/syntax/index.js" +import { Fetcher } from "../fetcher/index.ts" +import { execute } from "../lang/execute/index.ts" +import { createMod } from "../lang/mod/createMod.ts" +import { type Mod } from "../lang/mod/index.ts" +import { parseStmts } from "../lang/syntax/index.ts" export class Loader { loaded: Map = new Map() diff --git a/src/loader/index.ts b/src/loader/index.ts index 753abcad..488562fd 100644 --- a/src/loader/index.ts +++ b/src/loader/index.ts @@ -1 +1 @@ -export * from "./Loader.js" +export * from "./Loader.ts" diff --git a/tsconfig.json b/tsconfig.json index 4b7619c5..636d3a1e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -5,6 +5,7 @@ "module": "node16", "target": "es6", "strict": true, + "rewriteRelativeImportExtensions": true, "verbatimModuleSyntax": true, "declaration": true, "sourceMap": true,