diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..ac10053 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ['@uju-labs/eslint-config-custom/library'], +}; diff --git a/index.ts b/index.ts index 84b8b75..a2116bb 100644 --- a/index.ts +++ b/index.ts @@ -1,24 +1,24 @@ -import _ from "lodash" -import path from "path" -import fs from "fs" +import path from 'node:path'; +import fs from 'node:fs'; +import _ from 'lodash'; export const readChecksumFile = async (): Promise> => { - const checksumMap: Record = {} - const checksumFilePath = path.resolve(__dirname, "./artifacts/checksums.txt") - const checksumFile = Bun.file(checksumFilePath) - const fileText = await checksumFile.text() - const lines = fileText.split("\n") + const checksumMap: Record = {}; + const checksumFilePath = path.resolve(__dirname, './artifacts/checksums.txt'); + const checksumFile = Bun.file(checksumFilePath); + const fileText = await checksumFile.text(); + const lines = fileText.split('\n'); for (const line of lines) { - const [checksum, fileName] = line.split(/\s+/) + const [checksum, fileName] = line.split(/\s+/); if (!checksum || !fileName) { - continue + continue; } - checksumMap[checksum] = fileName + checksumMap[checksum] = fileName; } - return checksumMap -} + return checksumMap; +}; -export async function readWasmFile(fileName: string) { - const wasmFile = path.resolve(__dirname, "./artifacts", fileName) - return fs.readFileSync(wasmFile, { encoding: null }) +export function readWasmFile(fileName: string): Buffer { + const wasmFile = path.resolve(__dirname, './artifacts', fileName); + return fs.readFileSync(wasmFile, { encoding: null }); } diff --git a/package.json b/package.json index cd0c155..9438cd3 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "artifacts" ], "scripts": { + "lint": "eslint --fix .", "wasm": "cargo build --release --lib --target wasm32-unknown-unknown", "gen:schema": "./scripts/schema.sh", "dist": "tsc -p ./tsconfig.json", @@ -18,7 +19,10 @@ "test:unit": "cargo test --lib -- --nocapture" }, "devDependencies": { + "@uju-labs/eslint-config-custom": "workspace:*" + }, + "dependencies": { "lodash": "^4.17.21", - "typescript": "^5.2.2" + "typescript": "5.1.6" } }