diff --git a/bslint.json b/bslint.json
new file mode 100644
index 00000000..04d327d4
--- /dev/null
+++ b/bslint.json
@@ -0,0 +1,5 @@
+{
+ "rules": {
+ "unused-variable": "error"
+ }
+}
\ No newline at end of file
diff --git a/components/Buttons/TextSizeTask.brs b/components/Buttons/TextSizeTask.brs
index 0f9c189c..261db0d5 100644
--- a/components/Buttons/TextSizeTask.brs
+++ b/components/Buttons/TextSizeTask.brs
@@ -18,4 +18,4 @@ sub getTextSize()
m.top.width = res
-end sub
\ No newline at end of file
+end sub
diff --git a/components/ItemGrid/Alpha.brs b/components/ItemGrid/Alpha.brs
index 9b38519f..407eee66 100644
--- a/components/ItemGrid/Alpha.brs
+++ b/components/ItemGrid/Alpha.brs
@@ -25,4 +25,4 @@ function onKeyEvent(key as string, press as boolean) as boolean
return true
end if
return false
-end function
\ No newline at end of file
+end function
diff --git a/components/ItemGrid/FavoriteItemsTask.brs b/components/ItemGrid/FavoriteItemsTask.brs
index 527084e7..bfdd1189 100644
--- a/components/ItemGrid/FavoriteItemsTask.brs
+++ b/components/ItemGrid/FavoriteItemsTask.brs
@@ -12,4 +12,4 @@ sub setFavoriteStatus()
UnmarkItemFavorite(m.top.itemId)
end if
-end sub
\ No newline at end of file
+end sub
diff --git a/components/ItemGrid/ItemGrid.xml b/components/ItemGrid/ItemGrid.xml
index 864d6cad..fd7f3172 100644
--- a/components/ItemGrid/ItemGrid.xml
+++ b/components/ItemGrid/ItemGrid.xml
@@ -39,7 +39,6 @@
-
diff --git a/components/ItemGrid/ItemGridOptions.brs b/components/ItemGrid/ItemGridOptions.brs
index 36268cb0..347fcae9 100644
--- a/components/ItemGrid/ItemGridOptions.brs
+++ b/components/ItemGrid/ItemGridOptions.brs
@@ -147,18 +147,15 @@ sub toggleFavorite()
end sub
sub setHeartColor(color as string)
- error = []
try
for i = 0 to 6
node = m.favoriteMenu.getChild(i)
- if node <> invalid
- if node.uri <> invalid and node.uri = "pkg:/images/icons/favorite_selected.png"
- m.favoriteMenu.getChild(i).blendColor = color
- end if
+ if node <> invalid and node.uri <> invalid and node.uri = "pkg:/images/icons/favorite_selected.png"
+ m.favoriteMenu.getChild(i).blendColor = color
end if
end for
- catch error
- print error
+ catch e
+ print e.number, e.message
end try
end sub
@@ -254,4 +251,4 @@ function onKeyEvent(key as string, press as boolean) as boolean
return false
-end function
\ No newline at end of file
+end function
diff --git a/components/ItemGrid/LoadItemsTask2.brs b/components/ItemGrid/LoadItemsTask2.brs
index 56da7fa7..b147707f 100644
--- a/components/ItemGrid/LoadItemsTask2.brs
+++ b/components/ItemGrid/LoadItemsTask2.brs
@@ -92,4 +92,4 @@ sub loadItems()
m.top.content = results
-end sub
\ No newline at end of file
+end sub
diff --git a/components/JFOverhang.brs b/components/JFOverhang.brs
index 2aff6209..ab779a6a 100644
--- a/components/JFOverhang.brs
+++ b/components/JFOverhang.brs
@@ -123,4 +123,4 @@ sub updateOptions()
optionText.visible = false
optionStar.visible = false
end if
-end sub
\ No newline at end of file
+end sub
diff --git a/components/JFScreen.brs b/components/JFScreen.brs
index 068c7fdc..4bda351d 100644
--- a/components/JFScreen.brs
+++ b/components/JFScreen.brs
@@ -13,4 +13,4 @@ end sub
' It is expected that screens override this function if required,
' to handle focus any actions required on the screen being hidden
sub OnScreenHidden()
-end sub
\ No newline at end of file
+end sub
diff --git a/components/JFVideo.brs b/components/JFVideo.brs
index 2df7627b..894febb3 100644
--- a/components/JFVideo.brs
+++ b/components/JFVideo.brs
@@ -58,10 +58,10 @@ sub ReportPlayback(state = "update" as string)
if m.top.position = invalid then return
params = {
- "ItemId": m.top.id
+ "ItemId": m.top.id,
"PlaySessionId": m.top.PlaySessionId,
"PositionTicks": int(m.top.position) * 10000000&, 'Ensure a LongInteger is used
- "IsPaused": (m.top.state = "paused"),
+ "IsPaused": (m.top.state = "paused")
}
if m.top.content.live
params.append({
diff --git a/components/PlaystateTask.brs b/components/PlaystateTask.brs
index 03a407b9..e867a677 100755
--- a/components/PlaystateTask.brs
+++ b/components/PlaystateTask.brs
@@ -31,7 +31,7 @@ function PlaystateDefaults(params = {} as object)
'"SubtitleStreamIndex": 0,
"IsPaused": false,
'"IsMuted": false,
- "PositionTicks": 0,
+ "PositionTicks": 0
'"PlaybackStartTimeTicks": 0,
'"VolumeLevel": 100,
'"Brightness": 100,
diff --git a/components/config/ConfigData.brs b/components/config/ConfigData.brs
index 7f3fb8d3..e317bb6b 100644
--- a/components/config/ConfigData.brs
+++ b/components/config/ConfigData.brs
@@ -1,2 +1,2 @@
sub init()
-end sub
\ No newline at end of file
+end sub
diff --git a/components/data/CollectionData.brs b/components/data/CollectionData.brs
index ba983bdf..5cc1d245 100644
--- a/components/data/CollectionData.brs
+++ b/components/data/CollectionData.brs
@@ -33,4 +33,4 @@ sub setPoster()
end if
-end sub
\ No newline at end of file
+end sub
diff --git a/components/data/HomeData.brs b/components/data/HomeData.brs
index 81a56940..a5d1489b 100644
--- a/components/data/HomeData.brs
+++ b/components/data/HomeData.brs
@@ -119,4 +119,4 @@ sub setData()
m.top.iconUrl = "pkg:/images/media_type_icons/live_tv_white.png"
end if
-end sub
\ No newline at end of file
+end sub
diff --git a/components/data/ImageData.brs b/components/data/ImageData.brs
index 5ed782d3..80ce1f74 100644
--- a/components/data/ImageData.brs
+++ b/components/data/ImageData.brs
@@ -4,4 +4,4 @@ sub setFields()
m.top.size = json.size
m.top.height = json.height
m.top.width = json.width
-end sub
\ No newline at end of file
+end sub
diff --git a/components/data/MovieData.brs b/components/data/MovieData.brs
index 93a62f40..4bfcbfbc 100644
--- a/components/data/MovieData.brs
+++ b/components/data/MovieData.brs
@@ -70,4 +70,4 @@ sub setContainer()
if m.top.container = "m4v" or m.top.container = "mov"
m.top.container = "mp4"
end if
-end sub
\ No newline at end of file
+end sub
diff --git a/components/data/OptionsButton.brs b/components/data/OptionsButton.brs
index 4696dd73..f40bd6c7 100644
--- a/components/data/OptionsButton.brs
+++ b/components/data/OptionsButton.brs
@@ -2,4 +2,4 @@ sub init()
end sub
sub press()
-end sub
\ No newline at end of file
+end sub
diff --git a/components/data/OptionsData.brs b/components/data/OptionsData.brs
index 5c44c6c4..416d60ab 100644
--- a/components/data/OptionsData.brs
+++ b/components/data/OptionsData.brs
@@ -35,4 +35,4 @@ sub press()
else
set_user_setting(m.top.config_key, m.top.value)
end if
-end sub
\ No newline at end of file
+end sub
diff --git a/components/data/SceneManager.brs b/components/data/SceneManager.brs
index bd588ed5..36199389 100755
--- a/components/data/SceneManager.brs
+++ b/components/data/SceneManager.brs
@@ -229,4 +229,4 @@ end sub
sub dismiss_dialog()
print "Button Pressed"
m.scene.dialog.close = true
-end sub
\ No newline at end of file
+end sub
diff --git a/components/data/SearchData.brs b/components/data/SearchData.brs
index d208121b..70ee9f2a 100644
--- a/components/data/SearchData.brs
+++ b/components/data/SearchData.brs
@@ -12,4 +12,4 @@ sub setPoster()
else
m.top.posterURL = ""
end if
-end sub
\ No newline at end of file
+end sub
diff --git a/components/data/TVSeasonData.brs b/components/data/TVSeasonData.brs
index 42a6d148..0047b329 100644
--- a/components/data/TVSeasonData.brs
+++ b/components/data/TVSeasonData.brs
@@ -15,4 +15,4 @@ sub setPoster()
m.top.posterURL = ""
end if
-end sub
\ No newline at end of file
+end sub
diff --git a/components/data/UserData.brs b/components/data/UserData.brs
index 9a373099..95e5e61c 100644
--- a/components/data/UserData.brs
+++ b/components/data/UserData.brs
@@ -30,7 +30,7 @@ sub saveToRegistry()
users.push({
id: m.top.id,
username: m.top.username,
- server: get_setting("server"),
+ server: get_setting("server")
})
set_setting("available_users", formatJson(users))
end if
@@ -60,4 +60,4 @@ end sub
sub setServer(hostname as string)
m.top.server = hostname
-end sub
\ No newline at end of file
+end sub
diff --git a/components/data/VideoData.brs b/components/data/VideoData.brs
index 49bda877..bcfad50a 100644
--- a/components/data/VideoData.brs
+++ b/components/data/VideoData.brs
@@ -18,4 +18,4 @@ sub setPoster()
imgParams = { "maxHeight": 440, "maxWidth": 295 }
m.top.posterURL = ImageURL(m.top.json.id, "Primary", imgParams)
end if
-end sub
\ No newline at end of file
+end sub
diff --git a/components/home/Home.brs b/components/home/Home.brs
index 49f98e27..ea72fbca 100644
--- a/components/home/Home.brs
+++ b/components/home/Home.brs
@@ -9,4 +9,4 @@ end sub
sub loadLibraries()
m.top.findNode("homeRows").callFunc("loadLibraries")
-end sub
\ No newline at end of file
+end sub
diff --git a/components/home/HomeItem.brs b/components/home/HomeItem.brs
index 41908c0b..fa8b186e 100644
--- a/components/home/HomeItem.brs
+++ b/components/home/HomeItem.brs
@@ -224,4 +224,4 @@ sub onPosterLoadStatusChanged()
m.itemIcon.visible = true
end if
end if
-end sub
\ No newline at end of file
+end sub
diff --git a/components/home/HomeRows.brs b/components/home/HomeRows.brs
index 7b7335ed..30b8a355 100644
--- a/components/home/HomeRows.brs
+++ b/components/home/HomeRows.brs
@@ -912,4 +912,4 @@ function filterNodeArray(nodeArray as object, nodeKey as string, excludeArray as
end if
end for
return newNodeArray
-end function
\ No newline at end of file
+end function
diff --git a/components/liveTv/LoadChannelsTask.brs b/components/liveTv/LoadChannelsTask.brs
index 8dee268a..49378788 100644
--- a/components/liveTv/LoadChannelsTask.brs
+++ b/components/liveTv/LoadChannelsTask.brs
@@ -7,7 +7,7 @@ sub loadChannels()
results = []
params = {
- UserId: get_setting("active_user"),
+ UserId: get_setting("active_user")
}
if m.top.filter = "Favorites"
diff --git a/components/liveTv/LoadProgramDetailsTask.brs b/components/liveTv/LoadProgramDetailsTask.brs
index 7eb7afd5..70787ce7 100644
--- a/components/liveTv/LoadProgramDetailsTask.brs
+++ b/components/liveTv/LoadProgramDetailsTask.brs
@@ -9,7 +9,7 @@ sub loadProgramDetails()
programIndex = m.top.ProgramIndex
params = {
- UserId: get_setting("active_user"),
+ UserId: get_setting("active_user")
}
url = Substitute("LiveTv/Programs/{0}", m.top.programId)
@@ -38,4 +38,4 @@ sub loadProgramDetails()
end if
m.top.programDetails = program
-end sub
\ No newline at end of file
+end sub
diff --git a/components/liveTv/LoadSheduleTask.brs b/components/liveTv/LoadSheduleTask.brs
index 501cea12..8bef14cd 100644
--- a/components/liveTv/LoadSheduleTask.brs
+++ b/components/liveTv/LoadSheduleTask.brs
@@ -9,10 +9,10 @@ sub loadSchedule()
params = {
UserId: get_setting("active_user"),
SortBy: "startDate",
- EnableImages: false
+ EnableImages: false,
EnableTotalRecordCount: false,
- EnableUserData: false
- channelIds: m.top.channelIds
+ EnableUserData: false,
+ channelIds: m.top.channelIds,
MaxStartDate: m.top.endTime,
MinEndDate: m.top.startTime
}
diff --git a/components/movies/AudioTrackListItem.brs b/components/movies/AudioTrackListItem.brs
index 9c6d5af9..54eac58e 100644
--- a/components/movies/AudioTrackListItem.brs
+++ b/components/movies/AudioTrackListItem.brs
@@ -30,4 +30,4 @@ sub focusChanged()
m.description.repeatCount = 0
end if
-end sub
\ No newline at end of file
+end sub
diff --git a/components/movies/VideoTrackListItem.brs b/components/movies/VideoTrackListItem.brs
index 9c6d5af9..54eac58e 100644
--- a/components/movies/VideoTrackListItem.brs
+++ b/components/movies/VideoTrackListItem.brs
@@ -30,4 +30,4 @@ sub focusChanged()
m.description.repeatCount = 0
end if
-end sub
\ No newline at end of file
+end sub
diff --git a/components/photos/LoadPhotoTask.brs b/components/photos/LoadPhotoTask.brs
index bb0f50c7..c27f9210 100644
--- a/components/photos/LoadPhotoTask.brs
+++ b/components/photos/LoadPhotoTask.brs
@@ -6,7 +6,7 @@ sub loadItems()
item = m.top.itemContent
if item <> invalid
params = {
- maxHeight: 1080
+ maxHeight: 1080,
maxWidth: 1920
}
m.top.results = ImageURL(item.Id, "Primary", params)
diff --git a/components/screensaver/Screensaver.brs b/components/screensaver/Screensaver.brs
index 3a6e0ec1..9019b938 100644
--- a/components/screensaver/Screensaver.brs
+++ b/components/screensaver/Screensaver.brs
@@ -8,4 +8,4 @@ sub init()
m.BounceAnimation = m.top.findNode("BounceAnimation")
m.BounceAnimation.control = "start" 'Start BounceAnimation
-end sub
\ No newline at end of file
+end sub
diff --git a/components/search/SearchResults.brs b/components/search/SearchResults.brs
index 8a75cc1f..498f96ec 100644
--- a/components/search/SearchResults.brs
+++ b/components/search/SearchResults.brs
@@ -1,3 +1,3 @@
sub init()
m.top.optionsAvailable = false
-end sub
\ No newline at end of file
+end sub
diff --git a/components/settings/settings.brs b/components/settings/settings.brs
index 8bf92dc3..e816b834 100644
--- a/components/settings/settings.brs
+++ b/components/settings/settings.brs
@@ -138,4 +138,4 @@ function onKeyEvent(key as string, press as boolean) as boolean
end if
return false
-end function
\ No newline at end of file
+end function
diff --git a/package-lock.json b/package-lock.json
index bcf31479..9bb92757 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -12,9 +12,41 @@
"brighterscript-formatter": "^1.6.8"
},
"devDependencies": {
- "@rokucommunity/bslint": "^0.4.0",
- "brighterscript": "^0.39.4",
- "rooibos-cli": "^1.0.1"
+ "@rokucommunity/bslint": "^0.7.1",
+ "brighterscript": "^0.51.2",
+ "rooibos-cli": "^1.4.0"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
}
},
"node_modules/@rokucommunity/bslib": {
@@ -23,12 +55,11 @@
"integrity": "sha512-2ox6EUL+UTtccTbD4dbVjZK3QHa0PHCqpoKMF8lZz9ayzzEP3iVPF8KZR6hOi6bxsIcbGXVjqmtCVkpC4P9SrA=="
},
"node_modules/@rokucommunity/bslint": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/@rokucommunity/bslint/-/bslint-0.4.0.tgz",
- "integrity": "sha512-txIWxeSyoMlBHCV8ZFnyndCtZa7xFdPkCE+/5ZHrt+hw7jeQj8Y3XhCm4o6x1JApQRp/tT/olSwkwIOe29gsKQ==",
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/@rokucommunity/bslint/-/bslint-0.7.1.tgz",
+ "integrity": "sha512-TaUvHmeiYMz/WC9nLu6Ed98d919RE4iluSi3NXrusbnv8Hh3tQshaQOrZ2oRie5M7HZ1zw+XJeAdRSnrzgQPRg==",
"dev": true,
"dependencies": {
- "brighterscript": "^0.39.1",
"fs-extra": "^10.0.0",
"jsonc-parser": "^2.3.0",
"minimatch": "^3.0.4",
@@ -36,12 +67,15 @@
},
"bin": {
"bslint": "dist/cli.js"
+ },
+ "peerDependencies": {
+ "brighterscript": ">= 0.43 < 1"
}
},
"node_modules/@rokucommunity/bslint/node_modules/ansi-regex": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
- "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"dev": true,
"engines": {
"node": ">=8"
@@ -368,7 +402,7 @@
"node_modules/babel-cli": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz",
- "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=",
+ "integrity": "sha512-wau+BDtQfuSBGQ9PzzFL3REvR9Sxnd4LKwtcHAiPjhugA7K/80vpHXafj+O5bAqJOuSefjOx5ZJnNSR2J1Qw6Q==",
"dev": true,
"dependencies": {
"babel-core": "^6.26.0",
@@ -669,9 +703,9 @@
}
},
"node_modules/base/node_modules/kind-of": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
"dev": true,
"engines": {
"node": ">=0.10.0"
@@ -713,7 +747,7 @@
"node_modules/braces": {
"version": "1.8.5",
"resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
- "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
+ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==",
"dev": true,
"optional": true,
"dependencies": {
@@ -726,9 +760,9 @@
}
},
"node_modules/brighterscript": {
- "version": "0.39.4",
- "resolved": "https://registry.npmjs.org/brighterscript/-/brighterscript-0.39.4.tgz",
- "integrity": "sha512-VJR+6A+bMyRu4Fd+5xlSFAVSv4NtqNpkROZuS9x7pBGRqAjy6BBPjmSPOeRjK4TGv9CvaH3OD5ZYtsi2kaY1IA==",
+ "version": "0.51.2",
+ "resolved": "https://registry.npmjs.org/brighterscript/-/brighterscript-0.51.2.tgz",
+ "integrity": "sha512-UbXAX56vLASPn+uF3y/Bp5NsI1Nb9zzSIxiMnKhxKpMhE0ItM242vTZL5tSL8q78UfRiJmrjYEP/Slndm4u33Q==",
"dev": true,
"dependencies": {
"@rokucommunity/bslib": "^0.1.1",
@@ -751,7 +785,7 @@
"moment": "^2.23.0",
"p-settle": "^2.1.0",
"parse-ms": "^2.1.0",
- "roku-deploy": "^3.4.1",
+ "roku-deploy": "^3.7.0",
"serialize-error": "^7.0.1",
"source-map": "^0.7.3",
"vscode-languageserver": "7.0.0",
@@ -1100,10 +1134,16 @@
}
},
"node_modules/brighterscript/node_modules/chokidar": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
- "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
"dev": true,
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ ],
"dependencies": {
"anymatch": "~3.1.2",
"braces": "~3.0.2",
@@ -1180,9 +1220,9 @@
}
},
"node_modules/brighterscript/node_modules/is-glob": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"dev": true,
"dependencies": {
"is-extglob": "^2.1.1"
@@ -1352,7 +1392,7 @@
"node_modules/chokidar": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
- "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
+ "integrity": "sha512-mk8fAWcRUOxY7btlLtitj3A45jOwSAxH4tOFOoEGbVsl6cL6pPMWUy7dwZ/canfj3QEdP6FHSnf/l1c6/WkzVg==",
"deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.",
"dev": true,
"optional": true,
@@ -2412,9 +2452,9 @@
}
},
"node_modules/chokidar/node_modules/kind-of": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
"dev": true,
"optional": true,
"engines": {
@@ -2516,9 +2556,9 @@
}
},
"node_modules/cliui/node_modules/ansi-regex": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
- "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"engines": {
"node": ">=8"
}
@@ -2643,6 +2683,11 @@
"node": "*"
}
},
+ "node_modules/dayjs": {
+ "version": "1.11.2",
+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.2.tgz",
+ "integrity": "sha512-F4LXf1OeU9hrSYRPTTj/6FbO4HTjPKXvEIC1P2kcnFurViINCVk3ZV0xAS3XVx9MkMsXbbqlK6hjseaYbgKEHw=="
+ },
"node_modules/debounce-promise": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/debounce-promise/-/debounce-promise-3.1.2.tgz",
@@ -2742,9 +2787,9 @@
}
},
"node_modules/define-property/node_modules/kind-of": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
"dev": true,
"engines": {
"node": ">=0.10.0"
@@ -2914,11 +2959,117 @@
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
},
+ "node_modules/fast-glob": {
+ "version": "3.2.11",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
+ "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fast-glob/node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fast-glob/node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "dependencies": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/fast-glob/node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
"node_modules/fast-json-stable-stringify": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
"integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
},
+ "node_modules/fastq": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
"node_modules/file-url": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/file-url/-/file-url-3.0.0.tgz",
@@ -3681,9 +3832,9 @@
}
},
"node_modules/json-schema": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
- "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
+ "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="
},
"node_modules/json-schema-traverse": {
"version": "0.4.1",
@@ -3718,17 +3869,17 @@
}
},
"node_modules/jsprim": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
- "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
- "engines": [
- "node >=0.6.0"
- ],
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
+ "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
"dependencies": {
"assert-plus": "1.0.0",
"extsprintf": "1.3.0",
- "json-schema": "0.2.3",
+ "json-schema": "0.4.0",
"verror": "1.10.0"
+ },
+ "engines": {
+ "node": ">=0.6.0"
}
},
"node_modules/jszip": {
@@ -3851,6 +4002,14 @@
"readable-stream": "^2.0.1"
}
},
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
"node_modules/micromatch": {
"version": "2.3.11",
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
@@ -3907,9 +4066,9 @@
}
},
"node_modules/minimist": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
- "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
"dev": true
},
"node_modules/mixin-deep": {
@@ -3938,13 +4097,12 @@
}
},
"node_modules/mkdirp": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)",
+ "version": "0.5.6",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
+ "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
"dev": true,
"dependencies": {
- "minimist": "0.0.8"
+ "minimist": "^1.2.6"
},
"bin": {
"mkdirp": "bin/cmd.js"
@@ -4012,9 +4170,9 @@
}
},
"node_modules/nanomatch/node_modules/kind-of": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
"dev": true,
"engines": {
"node": ">=0.10.0"
@@ -4288,15 +4446,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/path": {
- "version": "0.12.7",
- "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz",
- "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=",
- "dependencies": {
- "process": "^0.11.1",
- "util": "^0.10.3"
- }
- },
"node_modules/path-exists": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -4319,9 +4468,9 @@
"integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
},
"node_modules/picomatch": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
"engines": {
"node": ">=8.6"
},
@@ -4358,14 +4507,6 @@
"node": ">= 0.6"
}
},
- "node_modules/process": {
- "version": "0.11.10",
- "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
- "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
- "engines": {
- "node": ">= 0.6.0"
- }
- },
"node_modules/process-nextick-args": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
@@ -4393,6 +4534,25 @@
"node": ">=0.6"
}
},
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
"node_modules/randomatic": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz",
@@ -4419,9 +4579,9 @@
}
},
"node_modules/randomatic/node_modules/kind-of": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
"dev": true,
"optional": true,
"engines": {
@@ -4632,22 +4792,33 @@
"node": ">=0.12"
}
},
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/roku-deploy": {
- "version": "3.5.3",
- "resolved": "https://registry.npmjs.org/roku-deploy/-/roku-deploy-3.5.3.tgz",
- "integrity": "sha512-a9J6aI2ASCYkDS7FrKSRre532nIXTdhJIOAxHqlWUC692OHlUpMDmQXBPujWX7geNQSG9Y/uJkHNbE+dJVAqgw==",
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/roku-deploy/-/roku-deploy-3.7.0.tgz",
+ "integrity": "sha512-+MBppc3q7ZEhzXu86O43mITxa+ro4hkCCXt4UhsWDqvCNx7w4b6CHzjrRAXYtdGQoDe6xqZjJhqCqC/YytJqWA==",
"dependencies": {
"chalk": "^2.4.2",
"dateformat": "^3.0.3",
+ "dayjs": "^1.11.0",
+ "fast-glob": "^3.2.11",
"fs-extra": "^7.0.1",
- "glob": "^7.1.6",
+ "is-glob": "^4.0.3",
"jsonc-parser": "^2.3.0",
"jszip": "^3.6.0",
"minimatch": "^3.0.4",
"moment": "^2.29.1",
"parse-ms": "^2.1.0",
- "path": "^0.12.7",
"request": "^2.88.0",
+ "temp-dir": "^2.0.0",
"xml2js": "^0.4.23"
},
"bin": {
@@ -4691,6 +4862,25 @@
"node": ">=6 <7 || >=8"
}
},
+ "node_modules/roku-deploy/node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/roku-deploy/node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/roku-deploy/node_modules/supports-color": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
@@ -4703,9 +4893,9 @@
}
},
"node_modules/rooibos-cli": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/rooibos-cli/-/rooibos-cli-1.0.1.tgz",
- "integrity": "sha512-K4afoLW4lwfD8iQCPxputg5l+MfUS6O/leXJ45Dqt9YP5Mac+26qsQHBezN7z10vppwFIggafo6P+6lzD5Yz/A==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/rooibos-cli/-/rooibos-cli-1.4.0.tgz",
+ "integrity": "sha512-IdVAP0LyRXREDdtAi0acg3rolPrGLT2epwRbmy+XgxPQh+ut15Ji6h3vplfKHF864YN/Mz54RSi4FoKGsrSdrA==",
"dev": true,
"dependencies": {
"babel-cli": "^6.26.0",
@@ -4720,12 +4910,34 @@
"request": "^2.88.0",
"request-promise": "^4.2.4",
"splice-string": "^2.0.0",
- "typescript": "^3.2.2"
+ "typescript": "3.7.4"
},
"bin": {
"rooibos-cli": "dist/cli.js"
}
},
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
"node_modules/safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
@@ -4912,9 +5124,9 @@
}
},
"node_modules/snapdragon-node/node_modules/kind-of": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
"dev": true,
"optional": true,
"engines": {
@@ -5149,6 +5361,14 @@
"node": ">=0.8.0"
}
},
+ "node_modules/temp-dir": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz",
+ "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/to-fast-properties": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
@@ -5271,9 +5491,9 @@
}
},
"node_modules/typescript": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.2.tgz",
- "integrity": "sha512-lmQ4L+J6mnu3xweP8+rOrUwzmN+MRAj7TgtJtDaXE5PMyX2kCrklhg3rvOsOIfNeAWMQWO2F1GPc1kMD2vLAfw==",
+ "version": "3.7.4",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.4.tgz",
+ "integrity": "sha512-A25xv5XCtarLwXpcDNZzCGvW2D1S3/bACratYBx2sax8PefsFhlYmkQicKHvpYflFS8if4zne5zT5kpJ7pzuvw==",
"dev": true,
"bin": {
"tsc": "bin/tsc",
@@ -5399,24 +5619,11 @@
"node": ">=0.10.0"
}
},
- "node_modules/util": {
- "version": "0.10.4",
- "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz",
- "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==",
- "dependencies": {
- "inherits": "2.0.3"
- }
- },
"node_modules/util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
},
- "node_modules/util/node_modules/inherits": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
- },
"node_modules/uuid": {
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz",
@@ -5516,9 +5723,9 @@
}
},
"node_modules/wrap-ansi/node_modules/ansi-regex": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
- "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"engines": {
"node": ">=8"
}
@@ -5632,18 +5839,40 @@
}
},
"dependencies": {
+ "@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "requires": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ }
+ },
+ "@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="
+ },
+ "@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "requires": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ }
+ },
"@rokucommunity/bslib": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/@rokucommunity/bslib/-/bslib-0.1.1.tgz",
"integrity": "sha512-2ox6EUL+UTtccTbD4dbVjZK3QHa0PHCqpoKMF8lZz9ayzzEP3iVPF8KZR6hOi6bxsIcbGXVjqmtCVkpC4P9SrA=="
},
"@rokucommunity/bslint": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/@rokucommunity/bslint/-/bslint-0.4.0.tgz",
- "integrity": "sha512-txIWxeSyoMlBHCV8ZFnyndCtZa7xFdPkCE+/5ZHrt+hw7jeQj8Y3XhCm4o6x1JApQRp/tT/olSwkwIOe29gsKQ==",
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/@rokucommunity/bslint/-/bslint-0.7.1.tgz",
+ "integrity": "sha512-TaUvHmeiYMz/WC9nLu6Ed98d919RE4iluSi3NXrusbnv8Hh3tQshaQOrZ2oRie5M7HZ1zw+XJeAdRSnrzgQPRg==",
"dev": true,
"requires": {
- "brighterscript": "^0.39.1",
"fs-extra": "^10.0.0",
"jsonc-parser": "^2.3.0",
"minimatch": "^3.0.4",
@@ -5651,9 +5880,9 @@
},
"dependencies": {
"ansi-regex": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
- "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"dev": true
},
"color-name": {
@@ -5918,7 +6147,7 @@
"babel-cli": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz",
- "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=",
+ "integrity": "sha512-wau+BDtQfuSBGQ9PzzFL3REvR9Sxnd4LKwtcHAiPjhugA7K/80vpHXafj+O5bAqJOuSefjOx5ZJnNSR2J1Qw6Q==",
"dev": true,
"requires": {
"babel-core": "^6.26.0",
@@ -6198,9 +6427,9 @@
"dev": true
},
"kind-of": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
"dev": true
}
}
@@ -6238,7 +6467,7 @@
"braces": {
"version": "1.8.5",
"resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
- "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
+ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==",
"dev": true,
"optional": true,
"requires": {
@@ -6248,9 +6477,9 @@
}
},
"brighterscript": {
- "version": "0.39.4",
- "resolved": "https://registry.npmjs.org/brighterscript/-/brighterscript-0.39.4.tgz",
- "integrity": "sha512-VJR+6A+bMyRu4Fd+5xlSFAVSv4NtqNpkROZuS9x7pBGRqAjy6BBPjmSPOeRjK4TGv9CvaH3OD5ZYtsi2kaY1IA==",
+ "version": "0.51.2",
+ "resolved": "https://registry.npmjs.org/brighterscript/-/brighterscript-0.51.2.tgz",
+ "integrity": "sha512-UbXAX56vLASPn+uF3y/Bp5NsI1Nb9zzSIxiMnKhxKpMhE0ItM242vTZL5tSL8q78UfRiJmrjYEP/Slndm4u33Q==",
"dev": true,
"requires": {
"@rokucommunity/bslib": "^0.1.1",
@@ -6273,7 +6502,7 @@
"moment": "^2.23.0",
"p-settle": "^2.1.0",
"parse-ms": "^2.1.0",
- "roku-deploy": "^3.4.1",
+ "roku-deploy": "^3.7.0",
"serialize-error": "^7.0.1",
"source-map": "^0.7.3",
"vscode-languageserver": "7.0.0",
@@ -6330,9 +6559,9 @@
}
},
"chokidar": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
- "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
"dev": true,
"requires": {
"anymatch": "~3.1.2",
@@ -6390,9 +6619,9 @@
"dev": true
},
"is-glob": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"dev": true,
"requires": {
"is-extglob": "^2.1.1"
@@ -6741,7 +6970,7 @@
"chokidar": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
- "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
+ "integrity": "sha512-mk8fAWcRUOxY7btlLtitj3A45jOwSAxH4tOFOoEGbVsl6cL6pPMWUy7dwZ/canfj3QEdP6FHSnf/l1c6/WkzVg==",
"dev": true,
"optional": true,
"requires": {
@@ -7586,9 +7815,9 @@
"optional": true
},
"kind-of": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
"dev": true,
"optional": true
},
@@ -7673,9 +7902,9 @@
},
"dependencies": {
"ansi-regex": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
- "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
},
"strip-ansi": {
"version": "6.0.0",
@@ -7779,6 +8008,11 @@
"resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz",
"integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q=="
},
+ "dayjs": {
+ "version": "1.11.2",
+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.2.tgz",
+ "integrity": "sha512-F4LXf1OeU9hrSYRPTTj/6FbO4HTjPKXvEIC1P2kcnFurViINCVk3ZV0xAS3XVx9MkMsXbbqlK6hjseaYbgKEHw=="
+ },
"debounce-promise": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/debounce-promise/-/debounce-promise-3.1.2.tgz",
@@ -7858,9 +8092,9 @@
"dev": true
},
"kind-of": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
"dev": true
}
}
@@ -7995,11 +8229,92 @@
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
},
+ "fast-glob": {
+ "version": "3.2.11",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
+ "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
+ "requires": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ },
+ "dependencies": {
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
+ },
+ "is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+ },
+ "micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "requires": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ }
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ }
+ }
+ },
"fast-json-stable-stringify": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
"integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
},
+ "fastq": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
+ "requires": {
+ "reusify": "^1.0.4"
+ }
+ },
"file-url": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/file-url/-/file-url-3.0.0.tgz",
@@ -8597,9 +8912,9 @@
"dev": true
},
"json-schema": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
- "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
+ "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="
},
"json-schema-traverse": {
"version": "0.4.1",
@@ -8631,13 +8946,13 @@
}
},
"jsprim": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
- "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
+ "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
"requires": {
"assert-plus": "1.0.0",
"extsprintf": "1.3.0",
- "json-schema": "0.2.3",
+ "json-schema": "0.4.0",
"verror": "1.10.0"
}
},
@@ -8740,6 +9055,11 @@
"readable-stream": "^2.0.1"
}
},
+ "merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
+ },
"micromatch": {
"version": "2.3.11",
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
@@ -8784,9 +9104,9 @@
}
},
"minimist": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
- "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
"dev": true
},
"mixin-deep": {
@@ -8811,12 +9131,12 @@
}
},
"mkdirp": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "version": "0.5.6",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
+ "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
"dev": true,
"requires": {
- "minimist": "0.0.8"
+ "minimist": "^1.2.6"
}
},
"moment": {
@@ -8869,9 +9189,9 @@
"dev": true
},
"kind-of": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
"dev": true
}
}
@@ -9080,15 +9400,6 @@
"integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
"dev": true
},
- "path": {
- "version": "0.12.7",
- "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz",
- "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=",
- "requires": {
- "process": "^0.11.1",
- "util": "^0.10.3"
- }
- },
"path-exists": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -9105,9 +9416,9 @@
"integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
},
"picomatch": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw=="
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
},
"posix-character-classes": {
"version": "0.1.1",
@@ -9129,11 +9440,6 @@
"integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==",
"dev": true
},
- "process": {
- "version": "0.11.10",
- "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
- "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI="
- },
"process-nextick-args": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
@@ -9155,6 +9461,11 @@
"resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
"integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
},
+ "queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
+ },
"randomatic": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz",
@@ -9175,9 +9486,9 @@
"optional": true
},
"kind-of": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
"dev": true,
"optional": true
}
@@ -9342,22 +9653,29 @@
"integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
"dev": true
},
+ "reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
+ },
"roku-deploy": {
- "version": "3.5.3",
- "resolved": "https://registry.npmjs.org/roku-deploy/-/roku-deploy-3.5.3.tgz",
- "integrity": "sha512-a9J6aI2ASCYkDS7FrKSRre532nIXTdhJIOAxHqlWUC692OHlUpMDmQXBPujWX7geNQSG9Y/uJkHNbE+dJVAqgw==",
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/roku-deploy/-/roku-deploy-3.7.0.tgz",
+ "integrity": "sha512-+MBppc3q7ZEhzXu86O43mITxa+ro4hkCCXt4UhsWDqvCNx7w4b6CHzjrRAXYtdGQoDe6xqZjJhqCqC/YytJqWA==",
"requires": {
"chalk": "^2.4.2",
"dateformat": "^3.0.3",
+ "dayjs": "^1.11.0",
+ "fast-glob": "^3.2.11",
"fs-extra": "^7.0.1",
- "glob": "^7.1.6",
+ "is-glob": "^4.0.3",
"jsonc-parser": "^2.3.0",
"jszip": "^3.6.0",
"minimatch": "^3.0.4",
"moment": "^2.29.1",
"parse-ms": "^2.1.0",
- "path": "^0.12.7",
"request": "^2.88.0",
+ "temp-dir": "^2.0.0",
"xml2js": "^0.4.23"
},
"dependencies": {
@@ -9389,6 +9707,19 @@
"universalify": "^0.1.0"
}
},
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
+ },
+ "is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
"supports-color": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
@@ -9400,9 +9731,9 @@
}
},
"rooibos-cli": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/rooibos-cli/-/rooibos-cli-1.0.1.tgz",
- "integrity": "sha512-K4afoLW4lwfD8iQCPxputg5l+MfUS6O/leXJ45Dqt9YP5Mac+26qsQHBezN7z10vppwFIggafo6P+6lzD5Yz/A==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/rooibos-cli/-/rooibos-cli-1.4.0.tgz",
+ "integrity": "sha512-IdVAP0LyRXREDdtAi0acg3rolPrGLT2epwRbmy+XgxPQh+ut15Ji6h3vplfKHF864YN/Mz54RSi4FoKGsrSdrA==",
"dev": true,
"requires": {
"babel-cli": "^6.26.0",
@@ -9417,7 +9748,15 @@
"request": "^2.88.0",
"request-promise": "^4.2.4",
"splice-string": "^2.0.0",
- "typescript": "^3.2.2"
+ "typescript": "3.7.4"
+ }
+ },
+ "run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "requires": {
+ "queue-microtask": "^1.2.2"
}
},
"safe-buffer": {
@@ -9598,9 +9937,9 @@
"optional": true
},
"kind-of": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
"dev": true,
"optional": true
}
@@ -9759,6 +10098,11 @@
"integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
"dev": true
},
+ "temp-dir": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz",
+ "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg=="
+ },
"to-fast-properties": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
@@ -9855,9 +10199,9 @@
"integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg=="
},
"typescript": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.2.tgz",
- "integrity": "sha512-lmQ4L+J6mnu3xweP8+rOrUwzmN+MRAj7TgtJtDaXE5PMyX2kCrklhg3rvOsOIfNeAWMQWO2F1GPc1kMD2vLAfw==",
+ "version": "3.7.4",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.4.tgz",
+ "integrity": "sha512-A25xv5XCtarLwXpcDNZzCGvW2D1S3/bACratYBx2sax8PefsFhlYmkQicKHvpYflFS8if4zne5zT5kpJ7pzuvw==",
"dev": true
},
"union-value": {
@@ -9949,21 +10293,6 @@
"integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=",
"dev": true
},
- "util": {
- "version": "0.10.4",
- "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz",
- "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==",
- "requires": {
- "inherits": "2.0.3"
- },
- "dependencies": {
- "inherits": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
- }
- }
- },
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
@@ -10046,9 +10375,9 @@
},
"dependencies": {
"ansi-regex": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
- "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
},
"ansi-styles": {
"version": "4.3.0",
diff --git a/package.json b/package.json
index b3f6f93b..82aadf49 100644
--- a/package.json
+++ b/package.json
@@ -7,9 +7,9 @@
"test": "tests"
},
"devDependencies": {
- "@rokucommunity/bslint": "^0.4.0",
- "brighterscript": "^0.39.4",
- "rooibos-cli": "^1.0.1"
+ "@rokucommunity/bslint": "^0.7.1",
+ "brighterscript": "^0.51.2",
+ "rooibos-cli": "^1.4.0"
},
"scripts": {
"validate": "npx bsc --copy-to-staging=false --create-package=false",
diff --git a/source/VideoPlayer.brs b/source/VideoPlayer.brs
index 93411012..5c2c87aa 100644
--- a/source/VideoPlayer.brs
+++ b/source/VideoPlayer.brs
@@ -80,7 +80,7 @@ sub AddVideoContent(video, mediaSourceId, audio_stream_idx = 1, subtitle_idx = -
m.tmp = item
end for
'Create Series Scene
- group = CreateSeriesDetailsGroup(m.tmp)
+ CreateSeriesDetailsGroup(m.tmp)
video.content = invalid
return
@@ -117,7 +117,7 @@ sub AddVideoContent(video, mediaSourceId, audio_stream_idx = 1, subtitle_idx = -
m.Series_tmp = item
end for
'Create Season Scene
- group = CreateSeasonDetailsGroup(m.Series_tmp, m.Season_tmp)
+ CreateSeasonDetailsGroup(m.Series_tmp, m.Season_tmp)
video.content = invalid
return
@@ -133,7 +133,7 @@ sub AddVideoContent(video, mediaSourceId, audio_stream_idx = 1, subtitle_idx = -
m.episode_id = item
end for
'Create Episode Scene
- group = CreateMovieDetailsGroup(m.episode_id)
+ CreateMovieDetailsGroup(m.episode_id)
video.content = invalid
return
end if
diff --git a/source/api/Items.brs b/source/api/Items.brs
index b110d684..3e21c332 100644
--- a/source/api/Items.brs
+++ b/source/api/Items.brs
@@ -46,7 +46,7 @@ function SearchMedia(query as string)
"IncludeGenres": false,
"IncludeStudios": false,
"IncludeArtists": false,
- "IncludeItemTypes": "TvChannel,Movie,BoxSet,Series,Episode,Video"
+ "IncludeItemTypes": "TvChannel,Movie,BoxSet,Series,Episode,Video",
"EnableTotalRecordCount": false,
"ImageTypeLimit": 1,
"Recursive": true
diff --git a/source/api/constants.brs b/source/api/constants.brs
index 340287d3..5bd4ad7b 100644
--- a/source/api/constants.brs
+++ b/source/api/constants.brs
@@ -1,6 +1,5 @@
' Set global constants
sub setConstants()
-
globals = m.screen.getGlobalNode()
' Set Global Constants
@@ -17,15 +16,10 @@ sub setConstants()
ascending_black: "pkg:/images/icons/up_black.png",
ascending_white: "pkg:/images/icons/up_white.png",
descending_black: "pkg:/images/icons/down_black.png",
- descending_white: "pkg:/images/icons/down_white.png"
+ descending_white: "pkg:/images/icons/down_white.png",
check_black: "pkg:/images/icons/check_black.png",
check_white: "pkg:/images/icons/check_white.png"
}
-
-
}
})
-
-
-
-end sub
\ No newline at end of file
+end sub
diff --git a/source/utils/Subtitles.brs b/source/utils/Subtitles.brs
index 09244bcd..1b0b1f74 100644
--- a/source/utils/Subtitles.brs
+++ b/source/utils/Subtitles.brs
@@ -199,7 +199,7 @@ function sortSubtitles(id as string, MediaStreams)
"Index": stream.index,
"IsDefault": stream.IsDefault,
"IsForced": stream.IsForced,
- "IsExternal": stream.IsExternal
+ "IsExternal": stream.IsExternal,
"IsEncoded": stream.DeliveryMethod = "Encode"
}
if stream.isForced
diff --git a/source/utils/deviceCapabilities.brs b/source/utils/deviceCapabilities.brs
index 17df556d..b31f69a1 100644
--- a/source/utils/deviceCapabilities.brs
+++ b/source/utils/deviceCapabilities.brs
@@ -89,7 +89,7 @@ function getDeviceProfile() as object
"VideoCodec": tsVideoCodecs,
"Context": "Streaming",
"Protocol": "hls",
- "MaxAudioChannels": StrI(maxAudioChannels) ' Currently Jellyfin server expects this as a string
+ "MaxAudioChannels": StrI(maxAudioChannels), ' Currently Jellyfin server expects this as a string
"MinSegments": "1",
"BreakOnNonKeyFrames": true
},
@@ -111,7 +111,7 @@ function getDeviceProfile() as object
{
"Condition": "LessThanEqual",
"Property": "AudioChannels",
- "Value": StrI(maxAudioChannels) ' Currently Jellyfin server expects this as a string
+ "Value": StrI(maxAudioChannels), ' Currently Jellyfin server expects this as a string
"IsRequired": false
}
]
@@ -250,7 +250,7 @@ function GetDirectPlayProfiles() as object
},
{
"Container": audio,
- "Type": "Audio",
+ "Type": "Audio"
}
]