Skip to content

Commit 180846d

Browse files
committed
fix(package): update dependencies
1 parent 9233228 commit 180846d

File tree

6 files changed

+83
-78
lines changed

6 files changed

+83
-78
lines changed

package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,32 +38,32 @@
3838
"@tusharmathur/typedoc": "^1.0.0",
3939
"@types/benchmark": "^1.0.31",
4040
"@types/bluebird": "^3.5.27",
41-
"@types/chai": "^4.2.2",
41+
"@types/chai": "^4.2.3",
4242
"@types/chai-spies": "^1.0.1",
4343
"@types/mocha": "^5.2.7",
44-
"@types/node": "^12.7.5",
44+
"@types/node": "^12.7.12",
4545
"benchmark": "^2.1.4",
46-
"bluebird": "^3.5.5",
46+
"bluebird": "^3.7.0",
4747
"chai": "^4.2.0",
4848
"chai-spies": "^1.0.0",
4949
"cz-conventional-changelog": "^3.0.2",
5050
"fluture": "^11.0.3",
51-
"mocha": "^6.2.0",
51+
"mocha": "^6.2.1",
5252
"prettier": "^1.18.2",
5353
"semantic-release": "^15.13.24",
5454
"source-map-support": "^0.5.13",
5555
"travis-deploy-once": "^5.0.11",
5656
"ts-node": "^8.4.1",
5757
"tslint": "^5.20.0",
5858
"tslint-config-prettier": "^1.18.0",
59-
"typescript": "^3.6.3",
59+
"typescript": "^3.6.4",
6060
"typescript-tslint-plugin": "^0.5.4",
6161
"typings-checker": "^2.0.0"
6262
},
6363
"dependencies": {
6464
"checked-exceptions": "^1.2.0",
6565
"in-node": "^1.0.0",
66-
"standard-data-structures": "^3.0.0",
66+
"standard-data-structures": "^4.0.0",
6767
"ts-scheduler": "^8.0.1"
6868
}
6969
}

src/internals/CancellationList.ts

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
/**
22
* Created by tushar on 2019-05-24
33
*/
4-
import {DoublyLinkedList, LinkedListNode} from 'standard-data-structures'
4+
import {
5+
DoublyLinkedList,
6+
LinkedListNode,
7+
Option
8+
} from 'standard-data-structures'
59
import {ICancellable} from 'ts-scheduler'
610

711
/**
@@ -19,10 +23,12 @@ export class CancellationList implements ICancellable {
1923

2024
public cancel(): void {
2125
this.cancelled = true
22-
let node = this.Q.pop()
23-
while (node !== undefined) {
24-
node.cancel()
25-
node = this.Q.pop()
26+
while (this.Q.length > 0) {
27+
const node = this.Q.pop()
28+
29+
if (Option.isSome(node)) {
30+
node.value.cancel()
31+
}
2632
}
2733
}
2834

src/internals/PureMutableList.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
import {DoublyLinkedList, LinkedListNode} from 'standard-data-structures'
1+
import {
2+
DoublyLinkedList,
3+
LinkedListNode,
4+
Option
5+
} from 'standard-data-structures'
26

37
import {FIO, IO, UIO} from '../main/FIO'
48

@@ -15,7 +19,7 @@ export class PureMutableList<A> {
1519
public get length(): UIO<number> {
1620
return UIO(() => this.list.length)
1721
}
18-
public get shift(): UIO<void | A> {
22+
public get shift(): UIO<Option<A>> {
1923
return UIO(() => this.list.shift())
2024
}
2125

@@ -30,7 +34,11 @@ export class PureMutableList<A> {
3034
}
3135
public forEach<E1>(f: (a: A) => IO<E1, void>): IO<E1, void> {
3236
const itar = (): IO<E1, void> =>
33-
this.shift.chain(_ => (_ === undefined ? FIO.void() : f(_).chain(itar)))
37+
this.shift.chain(_ =>
38+
_.map(f)
39+
.getOrElse(FIO.void())
40+
.chain(itar)
41+
)
3442

3543
return itar()
3644
}

src/main/Await.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,11 @@ export class Await<E, A> {
4141
return io.asEither.encase(either => {
4242
this.result = Option.some(either)
4343
while (this.Q.length > 0) {
44-
const cb = this.Q.shift() as [CB<E>, CB<A>]
45-
either.reduce(...cb)
44+
const node = this.Q.shift()
45+
46+
if (Option.isSome(node)) {
47+
either.reduce(...node.value)
48+
}
4649
}
4750

4851
return true

src/main/Queue.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,15 @@ export class Queue<A = never> {
3333
*/
3434
public get take(): UIO<A> {
3535
return this.Q.shift.chain(sz =>
36-
sz !== undefined
37-
? FIO.of(sz)
38-
: FIO.flatten(
36+
sz
37+
.map(FIO.of)
38+
.getOrElse(
39+
FIO.flatten(
3940
Await.of<never, A>().chain(
4041
FIO.encase(await => this.T.add(await).and(await.get))
4142
)
4243
)
44+
)
4345
)
4446
}
4547

@@ -97,9 +99,9 @@ export class Queue<A = never> {
9799
private setAwaited(value: A): UIO<boolean[]> {
98100
const itar = (list: List<UIO<boolean>>): UIO<List<UIO<boolean>>> =>
99101
this.T.shift.chain(_ =>
100-
_ === undefined
101-
? FIO.of(list)
102-
: itar(list.prepend(_.set(FIO.of(value))))
102+
_.map(AWT => itar(list.prepend(AWT.set(FIO.of(value))))).getOrElse(
103+
FIO.of(list)
104+
)
103105
)
104106

105107
return itar(List.empty<UIO<boolean>>()).chain(_ =>

yarn.lock

Lines changed: 42 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -810,16 +810,11 @@
810810
dependencies:
811811
"@types/chai" "*"
812812

813-
"@types/chai@*":
813+
"@types/chai@*", "@types/chai@^4.2.3":
814814
version "4.2.3"
815815
resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.2.3.tgz#419477a3d5202bad19e14c787940a61dc9ea6407"
816816
integrity sha512-VRw2xEGbll3ZiTQ4J02/hUjNqZoue1bMhoo2dgM2LXjDdyaq4q80HgBDHwpI0/VKlo4Eg+BavyQMv/NYgTetzA==
817817

818-
"@types/chai@^4.2.2":
819-
version "4.2.2"
820-
resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.2.2.tgz#6b825013863d04868c15624ec8b7fdced88a47c6"
821-
integrity sha512-8V2aCcPM3WLuJvJpF6N60uUvdZb7NHjpjQlLk1QmZbTP4XZET/FX0c3TJ3K7qt4L98FS1Pifa8BVofTVuJFWVA==
822-
823818
"@types/events@*":
824819
version "3.0.0"
825820
resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7"
@@ -854,10 +849,10 @@
854849
resolved "https://registry.yarnpkg.com/@types/node/-/node-12.6.8.tgz#e469b4bf9d1c9832aee4907ba8a051494357c12c"
855850
integrity sha512-aX+gFgA5GHcDi89KG5keey2zf0WfZk/HAQotEamsK2kbey+8yGKcson0hbK8E+v0NArlCJQCqMP161YhV6ZXLg==
856851

857-
"@types/node@^12.7.5":
858-
version "12.7.5"
859-
resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.5.tgz#e19436e7f8e9b4601005d73673b6dc4784ffcc2f"
860-
integrity sha512-9fq4jZVhPNW8r+UYKnxF1e2HkDWOWKM5bC2/7c9wPV835I0aOrVbS/Hw/pWPk2uKrNXQqg9Z959Kz+IYDd5p3w==
852+
"@types/node@^12.7.12":
853+
version "12.7.12"
854+
resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.12.tgz#7c6c571cc2f3f3ac4a59a5f2bd48f5bdbc8653cc"
855+
integrity sha512-KPYGmfD0/b1eXurQ59fXD1GBzhSQfz6/lKBxkaHX9dKTzjXbK68Zt7yGUxUsCS1jeTy/8aL+d9JEr+S54mpkWQ==
861856

862857
"@types/normalize-package-data@^2.4.0":
863858
version "2.4.0"
@@ -1188,10 +1183,10 @@ bluebird@^3.5.0, bluebird@^3.5.1, bluebird@^3.5.3:
11881183
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7"
11891184
integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==
11901185

1191-
bluebird@^3.5.5:
1192-
version "3.5.5"
1193-
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f"
1194-
integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==
1186+
bluebird@^3.7.0:
1187+
version "3.7.0"
1188+
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.0.tgz#56a6a886e03f6ae577cffedeb524f8f2450293cf"
1189+
integrity sha512-aBQ1FxIa7kSWCcmKHlcHFlT2jt6J/l4FzC7KcPELkOJOsPOb/bccdhmIrKDfXhwFrmc7vDoDrrepFvGqjyXGJg==
11951190

11961191
bottleneck@^2.0.1:
11971192
version "2.17.1"
@@ -4190,10 +4185,10 @@ [email protected], "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkd
41904185
dependencies:
41914186
minimist "0.0.8"
41924187

4193-
mocha@^6.2.0:
4194-
version "6.2.0"
4195-
resolved "https://registry.yarnpkg.com/mocha/-/mocha-6.2.0.tgz#f896b642843445d1bb8bca60eabd9206b8916e56"
4196-
integrity sha512-qwfFgY+7EKAAUAdv7VYMZQknI7YJSGesxHyhn6qD52DV8UcSZs5XwCifcZGMVIE4a5fbmhvbotxC0DLQ0oKohQ==
4188+
mocha@^6.2.1:
4189+
version "6.2.1"
4190+
resolved "https://registry.yarnpkg.com/mocha/-/mocha-6.2.1.tgz#da941c99437da9bac412097859ff99543969f94c"
4191+
integrity sha512-VCcWkLHwk79NYQc8cxhkmI8IigTIhsCwZ6RTxQsqK6go4UvEhzJkYuHm8B2YtlSxcYq2fY+ucr4JBwoD6ci80A==
41974192
dependencies:
41984193
ansi-colors "3.2.3"
41994194
browser-stdout "1.3.1"
@@ -4215,9 +4210,9 @@ mocha@^6.2.0:
42154210
supports-color "6.0.0"
42164211
which "1.3.1"
42174212
wide-align "1.1.3"
4218-
yargs "13.2.2"
4219-
yargs-parser "13.0.0"
4220-
yargs-unparser "1.5.0"
4213+
yargs "13.3.0"
4214+
yargs-parser "13.1.1"
4215+
yargs-unparser "1.6.0"
42214216

42224217
mock-require@^3.0.2:
42234218
version "3.0.3"
@@ -4780,7 +4775,7 @@ os-locale@^2.0.0:
47804775
lcid "^1.0.0"
47814776
mem "^1.1.0"
47824777

4783-
os-locale@^3.0.0, os-locale@^3.1.0:
4778+
os-locale@^3.0.0:
47844779
version "3.1.0"
47854780
resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a"
47864781
integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==
@@ -6086,10 +6081,10 @@ standard-data-structures@^1.7.1:
60866081
resolved "https://registry.yarnpkg.com/standard-data-structures/-/standard-data-structures-1.7.1.tgz#acba7a3a8ec86e8e3c865ab1a26f3f376df58a8d"
60876082
integrity sha512-LJjWnS88uTZA7qHDqN6H7VsRJwqNcqQvfAbzBdbCaoulUdWrLo0muYxE4vWyynp0QI2IbL7SGsB4yNIBvL3Tug==
60886083

6089-
standard-data-structures@^3.0.0:
6090-
version "3.0.0"
6091-
resolved "https://registry.yarnpkg.com/standard-data-structures/-/standard-data-structures-3.0.0.tgz#e7fa8288194c12f5d7f34806d91c9d547ffb05fe"
6092-
integrity sha512-zc+IlT6p8bhWmlLGPVozOxeiEIB/AHNF6eaSKyywDJ0D9v0ecE1RMbbvjITa77wLIkv9aA2S0jRo5E2gQngFfA==
6084+
standard-data-structures@^4.0.0:
6085+
version "4.0.0"
6086+
resolved "https://registry.yarnpkg.com/standard-data-structures/-/standard-data-structures-4.0.0.tgz#d1adb6aebe8fe8c24ad7851a26f1fc99ff775cf1"
6087+
integrity sha512-nDw01Etm8J7Abki9uBn/d7yiKBEDZmDle0a/efSXM7TI1j5E1Lhj2uLAmFyV8UgRKZOfmvLVpxUwL/vNFBelmw==
60936088

60946089
static-extend@^0.1.1:
60956090
version "0.1.2"
@@ -6523,10 +6518,10 @@ [email protected]:
65236518
resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.5.2.tgz#a09e1dc69bc9551cadf17dba10ee42cf55e5d56c"
65246519
integrity sha512-7KxJovlYhTX5RaRbUdkAXN1KUZ8PwWlTzQdHV6xNqvuFOs7+WBo10TQUqT19Q/Jz2hk5v9TQDIhyLhhJY4p5AA==
65256520

6526-
typescript@^3.6.3:
6527-
version "3.6.3"
6528-
resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.6.3.tgz#fea942fabb20f7e1ca7164ff626f1a9f3f70b4da"
6529-
integrity sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw==
6521+
typescript@^3.6.4:
6522+
version "3.6.4"
6523+
resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.6.4.tgz#b18752bb3792bc1a0281335f7f6ebf1bbfc5b91d"
6524+
integrity sha512-unoCll1+l+YK4i4F8f22TaNVPRHcD9PA3yCuZ8g5e0qGqlVlJ/8FSateOLLSagn+Yg5+ZwuPkL8LFUc0Jcvksg==
65306525

65316526
typings-checker@^2.0.0:
65326527
version "2.0.0"
@@ -6893,10 +6888,10 @@ yallist@^3.0.0, yallist@^3.0.2:
68936888
resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9"
68946889
integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==
68956890

6896-
yargs-parser@13.0.0, yargs-parser@^13.0.0:
6897-
version "13.0.0"
6898-
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.0.0.tgz#3fc44f3e76a8bdb1cc3602e860108602e5ccde8b"
6899-
integrity sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==
6891+
yargs-parser@13.1.1, yargs-parser@^13.1.1:
6892+
version "13.1.1"
6893+
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0"
6894+
integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==
69006895
dependencies:
69016896
camelcase "^5.0.0"
69026897
decamelize "^1.2.0"
@@ -6909,14 +6904,6 @@ yargs-parser@^11.1.1:
69096904
camelcase "^5.0.0"
69106905
decamelize "^1.2.0"
69116906

6912-
yargs-parser@^13.1.1:
6913-
version "13.1.1"
6914-
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0"
6915-
integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==
6916-
dependencies:
6917-
camelcase "^5.0.0"
6918-
decamelize "^1.2.0"
6919-
69206907
yargs-parser@^4.2.0:
69216908
version "4.2.1"
69226909
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c"
@@ -6931,31 +6918,30 @@ yargs-parser@^9.0.2:
69316918
dependencies:
69326919
camelcase "^4.1.0"
69336920

6934-
yargs-unparser@1.5.0:
6935-
version "1.5.0"
6936-
resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.5.0.tgz#f2bb2a7e83cbc87bb95c8e572828a06c9add6e0d"
6937-
integrity sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw==
6921+
yargs-unparser@1.6.0:
6922+
version "1.6.0"
6923+
resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f"
6924+
integrity sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==
69386925
dependencies:
69396926
flat "^4.1.0"
6940-
lodash "^4.17.11"
6941-
yargs "^12.0.5"
6927+
lodash "^4.17.15"
6928+
yargs "^13.3.0"
69426929

6943-
yargs@13.2.2:
6944-
version "13.2.2"
6945-
resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.2.tgz#0c101f580ae95cea7f39d927e7770e3fdc97f993"
6946-
integrity sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==
6930+
yargs@13.3.0, yargs@^13.3.0:
6931+
version "13.3.0"
6932+
resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83"
6933+
integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==
69476934
dependencies:
6948-
cliui "^4.0.0"
6935+
cliui "^5.0.0"
69496936
find-up "^3.0.0"
69506937
get-caller-file "^2.0.1"
6951-
os-locale "^3.1.0"
69526938
require-directory "^2.1.1"
69536939
require-main-filename "^2.0.0"
69546940
set-blocking "^2.0.0"
69556941
string-width "^3.0.0"
69566942
which-module "^2.0.0"
69576943
y18n "^4.0.0"
6958-
yargs-parser "^13.0.0"
6944+
yargs-parser "^13.1.1"
69596945

69606946
yargs@^11.0.0:
69616947
version "11.1.0"
@@ -6975,7 +6961,7 @@ yargs@^11.0.0:
69756961
y18n "^3.2.1"
69766962
yargs-parser "^9.0.2"
69776963

6978-
yargs@^12.0.1, yargs@^12.0.5:
6964+
yargs@^12.0.1:
69796965
version "12.0.5"
69806966
resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13"
69816967
integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==

0 commit comments

Comments
 (0)