//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
//! SPDX-License-Identifier: GPL-3.0-or-later
-import { NanoPowOptions } from '#lib/config'
import { generate, validate } from './lib'
+import { NanoPowOptions } from './lib/config'
declare global {
interface Window {
//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
//! SPDX-License-Identifier: GPL-3.0-or-later
-import { ApiSupport, big, bigHex, SEND } from '#utils'
+import { ApiSupport, big, bigHex, SEND } from '../../utils'
type ApiSupportedTypes = keyof typeof ApiSupport
//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
//! SPDX-License-Identifier: GPL-3.0-or-later
-import { NanoPowValidate } from '#lib/validate'
-import { Logger } from '#utils'
import { WorkGenerateResponse } from 'nano-pow'
+import { NanoPowValidate } from '../../../lib/validate'
+import { Logger } from '../../../utils'
const logger = new Logger()
//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
//! SPDX-License-Identifier: GPL-3.0-or-later
-import { NanoPowValidate } from '#lib/validate'
-import { Logger, big, bigHex } from '#utils'
import { WorkGenerateResponse } from 'nano-pow'
+import { NanoPowValidate } from '../../../lib/validate'
+import { Logger, big, bigHex } from '../../../utils'
import { NanoPowWasmWorker } from './worker.js'
const logger = new Logger()
//! SPDX-FileContributor: Ben Green <ben@latenightsketches.com>
//! SPDX-License-Identifier: GPL-3.0-or-later AND MIT
-import { bigHex, bigToU32, Logger } from '#utils'
import { WorkGenerateResponse } from 'nano-pow'
+import { bigHex, bigToU32, Logger } from '../../../utils'
import { downsampleSource, drawSource, quadSource } from './shaders'
/**
//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
//! SPDX-License-Identifier: GPL-3.0-or-later
-import { Logger, Queue, bigHex, bigToU64 } from '#utils'
import { WorkGenerateResponse } from 'nano-pow'
+import { Logger, Queue, bigHex, bigToU64 } from '../../../utils'
import { default as NanoPowGpuComputeShader } from './shaders/compute.wgsl'
type NanoPowDeviceStatus = 'Idle' | 'Starting' | 'Unsupported' | 'Ready' | 'Restoring' | 'Crashed'
//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
//! SPDX-License-Identifier: GPL-3.0-or-later
-import { NanoPowConfig } from '#lib/config'
-import { NanoPowCpu, NanoPowWasm, NanoPowWebgl, NanoPowWebgpu } from '#lib/generate'
-import { NanoPowValidate } from '#lib/validate'
-import { big, Cache, Logger, MAX_HASH, Queue } from '#utils'
import { WorkErrorResponse, WorkGenerateResponse, WorkValidateResponse } from 'nano-pow'
+import { NanoPowConfig } from '../lib/config'
+import { NanoPowCpu, NanoPowWasm, NanoPowWebgl, NanoPowWebgpu } from '../lib/generate'
+import { NanoPowValidate } from '../lib/validate'
+import { big, Cache, Logger, MAX_HASH, Queue } from '../utils'
const logger = new Logger()
const q = new Queue()
//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
//! SPDX-License-Identifier: GPL-3.0-or-later
-import { Logger, RECEIVE, SEND, bigHex, bigToU64 } from '#utils'
import { WorkValidateResponse } from 'nano-pow'
+import { Logger, RECEIVE, SEND, bigHex, bigToU64 } from '../../utils'
const logger = new Logger()
//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
//! SPDX-License-Identifier: GPL-3.0-or-later
-import { isHexN } from '#utils'
+import { isHexN } from '../utils'
export function big (value: bigint | boolean | number | string | unknown): bigint {
switch (typeof value) {
"noFallthroughCasesInSwitch": true,
"strict": true,
"rootDir": "src",
- "paths": {
- "#lib/*": [
- "./src/lib/*"
- ],
- "#utils": [
- "./src/utils/index.ts"
- ]
- },
"types": [
"node",
"@webgpu/types"