Socket
Socket
Sign inDemoInstall

@effection/core

Package Overview
Dependencies
Maintainers
1
Versions
83
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@effection/core - npm Package Compare versions

Comparing version 2.0.0-beta.12 to 2.0.0-beta.13

5

CHANGELOG.md
# @effection/core
## \[2.0.0-beta.13]
- Add shortcuts to create resolved/rejected/halted futures via Future.resolve(123), etc...
- [9599dde](https://github.com/thefrontside/effection/commit/9599dde14e9bc3ba4ac7ea473e8624164727be0c) Add shortcuts for resolves/rejected/halted future on 2021-09-08
## \[2.0.0-beta.12]

@@ -4,0 +9,0 @@

10

dist-cjs/future.d.ts

@@ -24,7 +24,13 @@ import { RunLoop } from './run-loop';

produce(value: Value<T>): void;
/** @deprecated Use produce(value) instead */
resolve(value: Value<T>): void;
resolve(value: T): void;
reject(error: Error): void;
halt(): void;
}
export declare function createFuture<T>(): NewFuture<T>;
export declare function createFutureOnRunLoop<T>(runLoop: RunLoop): NewFuture<T>;
export declare const Future: {
resolve<T>(value: T): Future<T>;
reject<T_1 = unknown>(error: Error): Future<T_1>;
halt<T_2 = unknown>(): Future<T_2>;
};
//# sourceMappingURL=future.d.ts.map

27

dist-cjs/future.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createFutureOnRunLoop = exports.createFuture = void 0;
exports.Future = exports.createFutureOnRunLoop = exports.createFuture = void 0;
const halt_error_1 = require("./halt-error");

@@ -36,6 +36,2 @@ const run_loop_1 = require("./run-loop");

}
function resolve(value) {
console.warn(`DEPRECATED: resolve() is deprecated and will be changed or removed prior to the release of effection 2.0\nuse produce() instead`);
produce(value);
}
let promise;

@@ -67,6 +63,25 @@ function getPromise() {

},
resolve
resolve: (value) => produce({ state: 'completed', value }),
reject: (error) => produce({ state: 'errored', error }),
halt: () => produce({ state: 'halted' }),
};
}
exports.createFutureOnRunLoop = createFutureOnRunLoop;
exports.Future = {
resolve(value) {
let { future, resolve } = createFuture();
resolve(value);
return future;
},
reject(error) {
let { future, reject } = createFuture();
reject(error);
return future;
},
halt() {
let { future, halt } = createFuture();
halt();
return future;
},
};
//# sourceMappingURL=future.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.run = exports.label = exports.all = exports.race = exports.spawn = exports.withTimeout = exports.timeout = exports.ensure = exports.sleep = exports.createFuture = exports.withLabels = exports.deprecated = exports.Effection = exports.createTask = void 0;
exports.run = exports.label = exports.all = exports.race = exports.spawn = exports.withTimeout = exports.timeout = exports.ensure = exports.sleep = exports.Future = exports.createFuture = exports.withLabels = exports.deprecated = exports.Effection = exports.createTask = void 0;
const effection_1 = require("./effection");

@@ -15,2 +15,3 @@ var task_1 = require("./task");

Object.defineProperty(exports, "createFuture", { enumerable: true, get: function () { return future_1.createFuture; } });
Object.defineProperty(exports, "Future", { enumerable: true, get: function () { return future_1.Future; } });
var sleep_1 = require("./operations/sleep");

@@ -17,0 +18,0 @@ Object.defineProperty(exports, "sleep", { enumerable: true, get: function () { return sleep_1.sleep; } });

@@ -22,5 +22,3 @@ "use strict";

});
let { future, produce } = future_1.createFuture();
produce({ state: 'completed', value: undefined });
return future;
return future_1.Future.resolve(undefined);
};

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

@@ -13,5 +13,3 @@ "use strict";

scope.setLabels(labels);
let { future, produce } = future_1.createFuture();
produce({ state: 'completed', value: undefined });
return future;
return future_1.Future.resolve(undefined);
}, { name: 'label' });

@@ -18,0 +16,0 @@ }

@@ -12,5 +12,3 @@ "use strict";

let result = scope.run(operation, options);
let { future, produce } = future_1.createFuture();
produce({ state: 'completed', value: result });
return future;
return future_1.Future.resolve(result);
}

@@ -17,0 +15,0 @@ function within(scope) {

@@ -24,7 +24,13 @@ import { RunLoop } from './run-loop';

produce(value: Value<T>): void;
/** @deprecated Use produce(value) instead */
resolve(value: Value<T>): void;
resolve(value: T): void;
reject(error: Error): void;
halt(): void;
}
export declare function createFuture<T>(): NewFuture<T>;
export declare function createFutureOnRunLoop<T>(runLoop: RunLoop): NewFuture<T>;
export declare const Future: {
resolve<T>(value: T): Future<T>;
reject<T_1 = unknown>(error: Error): Future<T_1>;
halt<T_2 = unknown>(): Future<T_2>;
};
//# sourceMappingURL=future.d.ts.map

@@ -32,6 +32,2 @@ import { HaltError } from './halt-error';

}
function resolve(value) {
console.warn(`DEPRECATED: resolve() is deprecated and will be changed or removed prior to the release of effection 2.0\nuse produce() instead`);
produce(value);
}
let promise;

@@ -63,5 +59,24 @@ function getPromise() {

},
resolve
resolve: (value) => produce({ state: 'completed', value }),
reject: (error) => produce({ state: 'errored', error }),
halt: () => produce({ state: 'halted' }),
};
}
export const Future = {
resolve(value) {
let { future, resolve } = createFuture();
resolve(value);
return future;
},
reject(error) {
let { future, reject } = createFuture();
reject(error);
return future;
},
halt() {
let { future, halt } = createFuture();
halt();
return future;
},
};
//# sourceMappingURL=future.js.map

@@ -6,3 +6,3 @@ import { Effection } from './effection';

export { withLabels } from './labels';
export { createFuture } from './future';
export { createFuture, Future } from './future';
export { sleep } from './operations/sleep';

@@ -9,0 +9,0 @@ export { ensure } from './operations/ensure';

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

import { createFuture } from '../future';
import { Future } from '../future';
export function ensure(fn) {

@@ -19,7 +19,5 @@ return function ensure(task) {

});
let { future, produce } = createFuture();
produce({ state: 'completed', value: undefined });
return future;
return Future.resolve(undefined);
};
}
//# sourceMappingURL=ensure.js.map

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

import { createFuture } from '../future';
import { Future } from '../future';
import { withLabels } from '../labels';

@@ -10,7 +10,5 @@ export function label(labels) {

scope.setLabels(labels);
let { future, produce } = createFuture();
produce({ state: 'completed', value: undefined });
return future;
return Future.resolve(undefined);
}, { name: 'label' });
}
//# sourceMappingURL=label.js.map

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

import { createFuture } from '../future';
import { Future } from '../future';
export function spawn(operation, options) {

@@ -9,5 +9,3 @@ function spawn(task) {

let result = scope.run(operation, options);
let { future, produce } = createFuture();
produce({ state: 'completed', value: result });
return future;
return Future.resolve(result);
}

@@ -14,0 +12,0 @@ function within(scope) {

{
"name": "@effection/core",
"version": "2.0.0-beta.12",
"version": "2.0.0-beta.13",
"main": "dist-cjs/index.js",

@@ -5,0 +5,0 @@ "module": "dist-esm/index.js",

@@ -26,4 +26,5 @@ import { HaltError } from './halt-error';

produce(value: Value<T>): void;
/** @deprecated Use produce(value) instead */
resolve(value: Value<T>): void;
resolve(value: T): void;
reject(error: Error): void;
halt(): void;
}

@@ -65,8 +66,2 @@

function resolve(value: Value<T>) {
console.warn(`DEPRECATED: resolve() is deprecated and will be changed or removed prior to the release of effection 2.0\nuse produce() instead`);
produce(value);
}
let promise: Promise<T>;

@@ -98,4 +93,26 @@

},
resolve
resolve: (value: T) => produce({ state: 'completed', value }),
reject: (error: Error) => produce({ state: 'errored', error }),
halt: () => produce({ state: 'halted' }),
};
}
export const Future = {
resolve<T>(value: T): Future<T> {
let { future, resolve } = createFuture<T>();
resolve(value);
return future;
},
reject<T = unknown>(error: Error): Future<T> {
let { future, reject } = createFuture<T>();
reject(error);
return future;
},
halt<T = unknown>(): Future<T> {
let { future, halt } = createFuture<T>();
halt();
return future;
},
};
import { Operation } from '../operation';
import { createFuture } from '../future';
import { Future } from '../future';

@@ -21,6 +21,4 @@ export function ensure<T>(fn: () => Operation<T> | void): Operation<undefined> {

let { future, produce } = createFuture<undefined>();
produce({ state: 'completed', value: undefined });
return future;
return Future.resolve(undefined);
};
}
import { Operation } from '../operation';
import { Labels } from '../labels';
import { createFuture } from '../future';
import { Future } from '../future';
import { withLabels } from '../labels';

@@ -13,6 +13,4 @@

scope.setLabels(labels);
let { future, produce } = createFuture<undefined>();
produce({ state: 'completed', value: undefined });
return future;
return Future.resolve(undefined);
}, { name: 'label' });
}
import { Operation, OperationFunction } from '../operation';
import { createFuture } from '../future';
import { Future } from '../future';
import type { Task, TaskOptions } from '../task';

@@ -16,5 +16,3 @@

let result = scope.run(operation, options);
let { future, produce } = createFuture<Task<T>>();
produce({ state: 'completed', value: result });
return future;
return Future.resolve(result);
}

@@ -21,0 +19,0 @@

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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