Socket
Socket
Sign inDemoInstall

await-lock

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

await-lock - npm Package Compare versions

Comparing version 1.1.1 to 1.1.2

build/AwaitLock.js.flow

20

build/AwaitLock.js
'use strict';
Object.defineProperty(exports, '__esModule', {
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
var _assert = require('assert');

@@ -17,3 +13,7 @@

var AwaitLock = (function () {
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var AwaitLock = function () {
function AwaitLock() {

@@ -43,3 +43,3 @@ _classCallCheck(this, AwaitLock);

value: function release() {
(0, _assert2['default'])(this._acquired, 'Trying to release an unacquired lock');
(0, _assert2.default)(this._acquired, 'Trying to release an unacquired lock');
if (this._waitingResolvers.length > 0) {

@@ -55,5 +55,5 @@ var resolve = this._waitingResolvers.shift();

return AwaitLock;
})();
}();
exports['default'] = AwaitLock;
exports.default = AwaitLock;
module.exports = exports['default'];
{
"name": "await-lock",
"version": "1.1.1",
"description": "Mutex locks for ES7 async functions and delegating generator functions",
"version": "1.1.2",
"description": "Mutex locks for ES2017 async functions and delegating generator functions",
"main": "build/AwaitLock.js",

@@ -10,4 +10,6 @@ "files": [

"scripts": {
"prepublish": "babel --out-dir build src",
"test": "echo \"Error: no test specified\" && exit 1"
"clean": "rm -rf build",
"lint": "flow src",
"prepublish": "./prepublish.sh",
"test": "jest"
},

@@ -22,3 +24,3 @@ "repository": {

"lock",
"es7",
"es2017",
"co",

@@ -36,4 +38,14 @@ "yield",

"devDependencies": {
"babel": "^5.4.7"
"babel-cli": "^6.18.0",
"babel-jest": "^17.0.2",
"babel-plugin-add-module-exports": "^0.2.1",
"babel-plugin-transform-flow-strip-types": "^6.18.0",
"babel-plugin-transform-runtime": "^6.15.0",
"babel-preset-es2015": "^6.18.0",
"babel-preset-es2017": "^6.16.0",
"co": "^4.6.0",
"flow-bin": "^0.35.0",
"jest": "^17.0.2",
"regenerator-runtime": "^0.9.6"
}
}

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

# AwaitLock
Mutex locks for ES7 async functions and delegating generator functions
# AwaitLock [![Build Status](https://travis-ci.org/ide/await-lock.svg?branch=master)](https://travis-ci.org/ide/await-lock)
Mutex locks for async functions and delegating generator functions

@@ -10,3 +10,3 @@ [![npm package](https://nodei.co/npm/await-lock.png?downloads=true&downl\

```javascript
var lock = new AwaitLock();
let lock = new AwaitLock();

@@ -26,7 +26,8 @@ async function runSerialTaskAsync() {

```javascript
var runSerialTaskAsync = co.wrap(function*() {
let runSerialTaskAsync = co.wrap(function*() {
yield lock.acquireAsync();
try {
// IMPORTANT: Do not return from here since the "finally" clause will not
// run!
// IMPORTANT: Do not return a promise from here because the finally clause
// may run before the promise settles, and the catch clause will not run if
// the promise is rejected
} finally {

@@ -33,0 +34,0 @@ lock.release();

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