UNPKG

@xn-sakina/hoshino-wasm

Version:

Fast string seaching powered by Rust

99 lines (88 loc) 3.71 kB
/* eslint-disable */ /* prettier-ignore */ /* auto-generated by NAPI-RS */ const __nodeFs= require('node:fs') const __nodePath = require('node:path') const { WASI: __nodeWASI } = require('node:wasi') const { Worker } = require('node:worker_threads') const { instantiateNapiModuleSync: __emnapiInstantiateNapiModuleSync, getDefaultContext: __emnapiGetDefaultContext, } = require('@napi-rs/wasm-runtime') const __wasi = new __nodeWASI({ version: 'preview1', env: process.env, preopens: { '/': '/' } }) const __emnapiContext = __emnapiGetDefaultContext() const __sharedMemory = new WebAssembly.Memory({ initial: 1024, maximum: 10240, shared: true, }) let __wasmFilePath = __nodePath.join(__dirname, 'hoshino.wasm32-wasi.wasm') if (!__nodeFs.existsSync(__wasmFilePath)) { try { __wasmFilePath = __nodePath.resolve('@xn-sakina/hoshino-wasm32-wasi') } catch { throw new Error('Cannot find hoshino.wasm32-wasi.wasm file, and @xn-sakina/hoshino-wasm32-wasi package is not installed.') } } const { instance: __napiInstance, module: __wasiModule, napiModule: __napiModule } = __emnapiInstantiateNapiModuleSync(__nodeFs.readFileSync(__wasmFilePath), { context: __emnapiContext, asyncWorkPoolSize: (function() { const threadsSizeFromEnv = Number(process.env.NAPI_RS_ASYNC_WORK_POOL_SIZE ?? process.env.UV_THREADPOOL_SIZE) // NaN > 0 is false if (threadsSizeFromEnv > 0) { return threadsSizeFromEnv } else { return 4 } })(), wasi: __wasi, onCreateWorker() { return new Worker(__nodePath.join(__dirname, 'wasi-worker.mjs'), { env: process.env, execArgv: ['--experimental-wasi-unstable-preview1'], }) }, overwriteImports(importObject) { importObject.env = { ...importObject.env, ...importObject.napi, ...importObject.emnapi, memory: __sharedMemory, } return importObject }, beforeInit({ instance }) { __napi_rs_initialize_modules(instance) } }) function __napi_rs_initialize_modules(__napiInstance) { __napiInstance.exports['__napi_register__Input_struct_0']?.() __napiInstance.exports['__napi_register__FindOutput_struct_1']?.() __napiInstance.exports['__napi_register__Options_struct_2']?.() __napiInstance.exports['__napi_register__find_left_first_match_sync_3']?.() __napiInstance.exports['__napi_register__find_match_sync_4']?.() __napiInstance.exports['__napi_register__find_left_first_longest_match_sync_5']?.() __napiInstance.exports['__napi_register__find_all_match_sync_6']?.() __napiInstance.exports['__napi_register__load_patterns_7']?.() __napiInstance.exports['__napi_register__find_all_match_8']?.() __napiInstance.exports['__napi_register__find_left_first_longest_match_9']?.() __napiInstance.exports['__napi_register__find_match_10']?.() __napiInstance.exports['__napi_register__find_left_first_match_11']?.() __napiInstance.exports['__napi_register__get_target_triple_12']?.() } module.exports.findAllMatch = __napiModule.exports.findAllMatch module.exports.findAllMatchSync = __napiModule.exports.findAllMatchSync module.exports.findLeftFirstLongestMatch = __napiModule.exports.findLeftFirstLongestMatch module.exports.findLeftFirstLongestMatchSync = __napiModule.exports.findLeftFirstLongestMatchSync module.exports.findLeftFirstMatch = __napiModule.exports.findLeftFirstMatch module.exports.findLeftFirstMatchSync = __napiModule.exports.findLeftFirstMatchSync module.exports.findMatch = __napiModule.exports.findMatch module.exports.findMatchSync = __napiModule.exports.findMatchSync module.exports.getTargetTriple = __napiModule.exports.getTargetTriple module.exports.loadPatterns = __napiModule.exports.loadPatterns