Socket
Socket
Sign inDemoInstall

@xylabs/threads

Package Overview
Dependencies
Maintainers
0
Versions
77
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@xylabs/threads - npm Package Compare versions

Comparing version 4.0.1 to 4.0.2

2

dist/common.d.ts

@@ -1,4 +0,4 @@

import { JsonSerializable, SerializerImplementation } from './serializers';
import type { JsonSerializable, SerializerImplementation } from './serializers';
export declare function registerSerializer(serializer: SerializerImplementation<JsonSerializable>): void;
export declare function deserialize(message: JsonSerializable): any;
export declare function serialize(input: any): JsonSerializable;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.WorkerEventType = void 0;
const symbols_1 = require("../symbols");
var WorkerEventType;

@@ -6,0 +5,0 @@ (function (WorkerEventType) {

@@ -1,4 +0,4 @@

import { ImplementationExport } from '../types/master';
import type { ImplementationExport } from '../types/master';
export declare const defaultPoolSize: number;
export declare function getWorkerImplementation(): ImplementationExport;
export declare function isWorkerRuntime(): boolean;

@@ -1,4 +0,4 @@

import { ImplementationExport } from '../types/master';
import type { ImplementationExport } from '../types/master';
export declare const defaultPoolSize: number;
export declare function getWorkerImplementation(): ImplementationExport;
export declare function isWorkerRuntime(): boolean;

@@ -1,3 +0,2 @@

import type { BlobWorker as BlobWorkerClass } from '../types/master';
import { Worker as WorkerType } from '../types/master';
import type { BlobWorker as BlobWorkerClass, Worker as WorkerType } from '../types/master';
export { FunctionThread, ModuleThread } from '../types/master';

@@ -4,0 +3,0 @@ export { Pool } from './pool';

@@ -1,3 +0,3 @@

import { ModuleMethods, ModuleProxy, ProxyableFunction, Worker as WorkerType } from '../types/master';
import type { ModuleMethods, ModuleProxy, ProxyableFunction, Worker as WorkerType } from '../types/master';
export declare function createProxyFunction<Args extends any[], ReturnType>(worker: WorkerType, method?: string): ProxyableFunction<Args, ReturnType>;
export declare function createProxyModule<Methods extends ModuleMethods>(worker: WorkerType, methodNames: string[]): ModuleProxy<Methods>;

@@ -1,2 +0,2 @@

import { Thread } from './thread';
import type { Thread } from './thread';
export declare enum PoolEventType {

@@ -3,0 +3,0 @@ initialized = "initialized",

import { Observable } from 'observable-fns';
import { PoolEvent, PoolEventType, QueuedTask, TaskRunFunction } from './pool-types';
import type { PoolEvent, QueuedTask, TaskRunFunction } from './pool-types';
import { PoolEventType } from './pool-types';
import { Thread } from './thread';

@@ -4,0 +5,0 @@ export declare namespace Pool {

@@ -1,3 +0,3 @@

import { FunctionThread, ModuleThread, StripAsync, Worker as WorkerType } from '../types/master';
import { WorkerFunction, WorkerModule } from '../types/worker';
import type { FunctionThread, ModuleThread, StripAsync, Worker as WorkerType } from '../types/master';
import type { WorkerFunction, WorkerModule } from '../types/worker';
type ArbitraryWorkerInterface = WorkerFunction & WorkerModule<string> & {

@@ -4,0 +4,0 @@ somekeythatisneverusedinproductioncode123: 'magicmarker123';

@@ -1,3 +0,3 @@

import { Observable } from 'observable-fns';
import { Thread as ThreadType, WorkerEvent } from '../types/master';
import type { Observable } from 'observable-fns';
import type { Thread as ThreadType, WorkerEvent } from '../types/master';
export type Thread = ThreadType;

@@ -4,0 +4,0 @@ export declare const Thread: {

@@ -1,2 +0,3 @@

import { Observable, ObservableLike, SubscriptionObserver } from 'observable-fns';
import type { ObservableLike, SubscriptionObserver } from 'observable-fns';
import { Observable } from 'observable-fns';
type Initializer<T> = (observer: SubscriptionObserver<T>) => UnsubscribeFn | void;

@@ -3,0 +4,0 @@ type Thenable<T> = {

@@ -1,2 +0,3 @@

import { Observable, ObservableLike } from 'observable-fns';
import type { ObservableLike } from 'observable-fns';
import { Observable } from 'observable-fns';
declare const $observers: unique symbol;

@@ -3,0 +4,0 @@ export declare class Subject<T> extends Observable<T> implements ObservableLike<T> {

@@ -1,5 +0,5 @@

import { Observable } from 'observable-fns';
import { ObservablePromise } from '../observable-promise';
import { $errors, $events, $terminate, $worker } from '../symbols';
import { TransferDescriptor } from '../transferable';
import type { Observable } from 'observable-fns';
import type { ObservablePromise } from '../observable-promise';
import type { $errors, $events, $terminate, $worker } from '../symbols';
import type { TransferDescriptor } from '../transferable';
interface ObservableLikeSubscription {

@@ -6,0 +6,0 @@ unsubscribe(): any;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.WorkerEventType = void 0;
const symbols_1 = require("../symbols");
var WorkerEventType;

@@ -6,0 +5,0 @@ (function (WorkerEventType) {

@@ -1,3 +0,3 @@

import { AbstractedWorkerAPI } from '../types/worker';
import type { AbstractedWorkerAPI } from '../types/worker';
declare const _default: AbstractedWorkerAPI;
export default _default;

@@ -1,2 +0,2 @@

import { WorkerFunction, WorkerModule } from '../types/worker';
import type { WorkerFunction, WorkerModule } from '../types/worker';
export { registerSerializer } from '../common';

@@ -3,0 +3,0 @@ export { Transfer } from '../transferable';

{
"name": "@xylabs/threads",
"version": "4.0.1",
"version": "4.0.2",
"description": "Web workers & worker threads as simple as a function call",

@@ -72,3 +72,3 @@ "license": "MIT",

"bugs": {
"url": "https://github.com/andywer/threads.js/issues"
"url": "git+https://github.com/andywer/threads.js/issues"
},

@@ -100,3 +100,3 @@ "funding": "https://github.com/andywer/threads.js?sponsor=1",

"@types/execa": "^2.0.0",
"@types/node": "^22.2.0",
"@types/node": "^22.4.0",
"@types/webpack": "^5.28.5",

@@ -106,3 +106,3 @@ "ava": "^6.1.3",

"cross-env": "^7.0.3",
"execa": "^9.3.0",
"execa": "^9.3.1",
"mocha": "^10.7.3",

@@ -112,3 +112,3 @@ "puppet-run": "^0.11.4",

"raw-loader": "^4.0.2",
"rimraf": "^5.0.10",
"rimraf": "^6.0.1",
"rollup": "^4.20.0",

@@ -115,0 +115,0 @@ "threads-plugin": "^1.4.0",

/* eslint-disable @typescript-eslint/no-explicit-any */
import { DefaultSerializer, extendSerializer, JsonSerializable, Serializer, SerializerImplementation } from './serializers'
import type { JsonSerializable, Serializer, SerializerImplementation } from './serializers'
import { DefaultSerializer, extendSerializer } from './serializers'

@@ -4,0 +5,0 @@ let registeredSerializer: Serializer<JsonSerializable> = DefaultSerializer

/* eslint-disable import-x/no-internal-modules */
// tslint:disable max-classes-per-file
import { ImplementationExport, ThreadsWorkerOptions } from '../types/master'
import type { ImplementationExport, ThreadsWorkerOptions } from '../types/master'
import { getBundleURL } from './get-bundle-url.browser'

@@ -6,0 +6,0 @@

@@ -18,5 +18,6 @@ /* eslint-disable @typescript-eslint/no-require-imports */

import getCallsites, { CallSite } from 'callsites-3-1-0'
import type { CallSite } from 'callsites-3-1-0'
import getCallsites from 'callsites-3-1-0'
import { ImplementationExport, ThreadsWorkerOptions, WorkerImplementation } from '../types/master'
import type { ImplementationExport, ThreadsWorkerOptions, WorkerImplementation } from '../types/master'

@@ -23,0 +24,0 @@ interface WorkerGlobalScope {

/* eslint-disable import-x/no-internal-modules */
// tslint:disable no-duplicate-imports
import type { BlobWorker as BlobWorkerClass } from '../types/master'
import { Worker as WorkerType } from '../types/master'
import type { BlobWorker as BlobWorkerClass, Worker as WorkerType } from '../types/master'
import { getWorkerImplementation } from './implementation'

@@ -6,0 +4,0 @@

@@ -16,10 +16,11 @@ /* eslint-disable import-x/no-internal-modules */

import { isTransferDescriptor } from '../transferable'
import { ModuleMethods, ModuleProxy, ProxyableFunction, Worker as WorkerType } from '../types/master'
import {
import type { ModuleMethods, ModuleProxy, ProxyableFunction, Worker as WorkerType } from '../types/master'
import type {
MasterJobCancelMessage,
MasterJobRunMessage,
MasterMessageType,
WorkerJobErrorMessage,
WorkerJobResultMessage,
WorkerJobStartMessage,
WorkerJobStartMessage } from '../types/messages'
import {
MasterMessageType,
WorkerMessageType,

@@ -26,0 +27,0 @@ } from '../types/messages'

/* eslint-disable @typescript-eslint/no-explicit-any */
/* eslint-disable @typescript-eslint/member-ordering */
import { Thread } from './thread'
import type { Thread } from './thread'

@@ -5,0 +5,0 @@ /** Pool event type. Specifies the type of each `PoolEvent`. */

@@ -15,3 +15,4 @@ /* eslint-disable import-x/export */

import { defaultPoolSize } from './implementation'
import { PoolEvent, PoolEventType, QueuedTask, TaskRunFunction, WorkerDescriptor } from './pool-types'
import type { PoolEvent, QueuedTask, TaskRunFunction, WorkerDescriptor } from './pool-types'
import { PoolEventType } from './pool-types'
import { Thread } from './thread'

@@ -18,0 +19,0 @@

@@ -10,3 +10,3 @@ /* eslint-disable import-x/no-internal-modules */

import { $errors, $events, $terminate, $worker } from '../symbols'
import {
import type {
FunctionThread,

@@ -18,9 +18,10 @@ ModuleThread,

WorkerEvent,
WorkerEventType,
WorkerInternalErrorEvent,
WorkerMessageEvent,
WorkerTerminationEvent,
WorkerTerminationEvent } from '../types/master'
import {
WorkerEventType,
} from '../types/master'
import { WorkerInitMessage, WorkerUncaughtErrorMessage } from '../types/messages'
import { WorkerFunction, WorkerModule } from '../types/worker'
import type { WorkerInitMessage, WorkerUncaughtErrorMessage } from '../types/messages'
import type { WorkerFunction, WorkerModule } from '../types/worker'
import { createProxyFunction, createProxyModule } from './invocation-proxy'

@@ -27,0 +28,0 @@

/* eslint-disable import-x/no-internal-modules */
import { Observable } from 'observable-fns'
import type { Observable } from 'observable-fns'
import { $errors, $events, $terminate } from '../symbols'
import { Thread as ThreadType, WorkerEvent } from '../types/master'
import type { Thread as ThreadType, WorkerEvent } from '../types/master'

@@ -7,0 +7,0 @@ function fail(message: string): never {

@@ -8,3 +8,4 @@ /* eslint-disable unicorn/no-thenable */

/* eslint-disable unicorn/no-this-assignment */
import { Observable, ObservableLike, SubscriptionObserver } from 'observable-fns'
import type { ObservableLike, SubscriptionObserver } from 'observable-fns'
import { Observable } from 'observable-fns'

@@ -11,0 +12,0 @@ type OnFulfilled<T, Result = void> = (value: T) => Result

/* eslint-disable @typescript-eslint/no-explicit-any */
import { Observable, ObservableLike, SubscriptionObserver } from 'observable-fns'
import type { ObservableLike, SubscriptionObserver } from 'observable-fns'
import { Observable } from 'observable-fns'

@@ -4,0 +5,0 @@ const $observers = Symbol('observers')

/* eslint-disable import-x/no-internal-modules */
/* eslint-disable @typescript-eslint/no-explicit-any */
import { SerializedError } from './types/messages'
import type { SerializedError } from './types/messages'

@@ -5,0 +5,0 @@ export interface Serializer<Msg = JsonSerializable, Input = any> {

@@ -7,7 +7,7 @@ /* eslint-disable @typescript-eslint/no-explicit-any */

// See <https://github.com/microsoft/TypeScript/issues/28009>
import { Observable } from 'observable-fns'
import type { Observable } from 'observable-fns'
import { ObservablePromise } from '../observable-promise'
import { $errors, $events, $terminate, $worker } from '../symbols'
import { TransferDescriptor } from '../transferable'
import type { ObservablePromise } from '../observable-promise'
import type { $errors, $events, $terminate, $worker } from '../symbols'
import type { TransferDescriptor } from '../transferable'

@@ -14,0 +14,0 @@ interface ObservableLikeSubscription {

@@ -6,3 +6,3 @@ /* eslint-disable import-x/no-internal-modules */

import { AbstractedWorkerAPI } from '../types/worker'
import type { AbstractedWorkerAPI } from '../types/worker'

@@ -9,0 +9,0 @@ interface WorkerGlobalScope {

@@ -6,3 +6,3 @@ /* eslint-disable import-x/no-internal-modules */

import { AbstractedWorkerAPI } from '../types/worker'
import type { AbstractedWorkerAPI } from '../types/worker'

@@ -9,0 +9,0 @@ interface WorkerGlobalScope {

@@ -7,3 +7,3 @@ /* eslint-disable import-x/no-internal-modules */

import { AbstractedWorkerAPI } from '../types/worker'
import type { AbstractedWorkerAPI } from '../types/worker'
import WebWorkerImplementation from './implementation.browser'

@@ -10,0 +10,0 @@ import TinyWorkerImplementation from './implementation.tiny-worker'

/* eslint-disable import-x/no-internal-modules */
/* eslint-disable @typescript-eslint/no-explicit-any */
// tslint:disable no-shadowed-variable
import { MessagePort } from 'node:worker_threads'
import type { MessagePort } from 'node:worker_threads'
import { AbstractedWorkerAPI } from '../types/worker'
import type { AbstractedWorkerAPI } from '../types/worker'
import WorkerThreads from '../worker_threads'

@@ -8,0 +8,0 @@

@@ -5,10 +5,10 @@ /* eslint-disable import-x/no-internal-modules */

import isSomeObservable from 'is-observable-2-1-0'
import { Observable, Subscription } from 'observable-fns'
import type { Observable, Subscription } from 'observable-fns'
import { deserialize, serialize } from '../common'
import { isTransferDescriptor, TransferDescriptor } from '../transferable'
import {
import type { TransferDescriptor } from '../transferable'
import { isTransferDescriptor } from '../transferable'
import type {
MasterJobCancelMessage,
MasterJobRunMessage,
MasterMessageType,
SerializedError,

@@ -19,6 +19,8 @@ WorkerInitMessage,

WorkerJobStartMessage,
WorkerUncaughtErrorMessage } from '../types/messages'
import {
MasterMessageType,
WorkerMessageType,
WorkerUncaughtErrorMessage,
} from '../types/messages'
import { WorkerFunction, WorkerModule } from '../types/worker'
import type { WorkerFunction, WorkerModule } from '../types/worker'
import Implementation from './implementation'

@@ -25,0 +27,0 @@

/* eslint-disable @typescript-eslint/no-explicit-any */
import { JsonSerializable, SerializerImplementation } from '../../src/index'
import type { JsonSerializable, SerializerImplementation } from '../../src/index'

@@ -5,0 +5,0 @@ export class Foo<T> {

@@ -10,3 +10,4 @@ /* eslint-disable import-x/no-internal-modules */

import { Pool, spawn, Worker } from '../src/index'
import { PoolEventType, QueuedTask } from '../src/master/pool'
import type { QueuedTask } from '../src/master/pool'
import { PoolEventType } from '../src/master/pool'

@@ -13,0 +14,0 @@ const workerPath = './workers/hello-world'

@@ -5,6 +5,6 @@ /* eslint-disable import-x/no-internal-modules */

import test from 'ava'
import { Observable } from 'observable-fns'
import type { Observable } from 'observable-fns'
import { spawn, Thread, Worker } from '../src/index'
import { Counter } from './workers/counter'
import type { Counter } from './workers/counter'

@@ -11,0 +11,0 @@ test('can spawn and terminate a thread', async (t) => {

@@ -8,3 +8,3 @@ /* eslint-disable import-x/no-internal-modules */

import { spawn, Thread, Transfer, Worker } from '../src/index'
import { XorBuffer } from './workers/arraybuffer-xor'
import type { XorBuffer } from './workers/arraybuffer-xor'

@@ -11,0 +11,0 @@ type SpyInit<Args extends any[], OriginalReturn, NewReturn> = (originalFn: (...args: Args) => OriginalReturn) => (...args: Args) => NewReturn

/* eslint-disable @typescript-eslint/no-explicit-any */
declare module 'is-observable-2-1-0' {
import { Observable } from 'observable-fns'
import type { Observable } from 'observable-fns'

@@ -5,0 +5,0 @@ function isObservable(thing: any): thing is Observable<any>

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc