UNPKG

1.88 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _regenerator = require('babel-runtime/regenerator');
8
9var _regenerator2 = _interopRequireDefault(_regenerator);
10
11var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');
12
13var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);
14
15var _dynamodbLocalhost = require('dynamodb-localhost');
16
17var _dynamodbLocalhost2 = _interopRequireDefault(_dynamodbLocalhost);
18
19var _sleepPromise = require('sleep-promise');
20
21var _sleepPromise2 = _interopRequireDefault(_sleepPromise);
22
23var _dynamodbConnection = require('./dynamodbConnection');
24
25function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
26
27exports.default = function () {
28 var _ref = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee(port) {
29 return _regenerator2.default.wrap(function _callee$(_context) {
30 while (1) {
31 switch (_context.prev = _context.next) {
32 case 0:
33 _dynamodbLocalhost2.default.start({
34 port: port,
35 delayTransientStatuses: false
36 });
37 process.on('exit', function () {
38 _dynamodbLocalhost2.default.stop(port);
39 });
40
41 case 2:
42 _context.next = 4;
43 return (0, _dynamodbConnection.serverExists)(port);
44
45 case 4:
46 if (_context.sent) {
47 _context.next = 9;
48 break;
49 }
50
51 _context.next = 7;
52 return (0, _sleepPromise2.default)(100);
53
54 case 7:
55 _context.next = 2;
56 break;
57
58 case 9:
59 case 'end':
60 return _context.stop();
61 }
62 }
63 }, _callee, undefined);
64 }));
65
66 return function (_x) {
67 return _ref.apply(this, arguments);
68 };
69}();
\No newline at end of file