diff --git a/.github/workflows/build-dev.yml b/.github/workflows/build-dev.yml
index 3c945d5e..7957bffd 100644
--- a/.github/workflows/build-dev.yml
+++ b/.github/workflows/build-dev.yml
@@ -1,4 +1,4 @@
-name: build
+name: build-dev
on:
pull_request:
@@ -17,11 +17,14 @@ jobs:
with:
node-version: "lts/*"
cache: "npm"
- - run: npm ci
- - run: npx ropm install
- - run: make dev
+ - name: NPM install
+ run: npm ci
+ - name: Install roku module dependencies
+ run: npx ropm install
+ - name: Build app
+ run: npm run build
- uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3
with:
name: Jellyfin-Roku-dev-${{ github.sha }}
- path: ${{ github.workspace }}/out/staging
+ path: ${{ github.workspace }}/build/staging
if-no-files-found: error
\ No newline at end of file
diff --git a/.github/workflows/build-prod.yml b/.github/workflows/build-prod.yml
index ded52f4e..78ca1be0 100644
--- a/.github/workflows/build-prod.yml
+++ b/.github/workflows/build-prod.yml
@@ -1,4 +1,4 @@
-name: build
+name: build-prod
on:
pull_request:
@@ -66,11 +66,14 @@ jobs:
with:
node-version: "lts/*"
cache: "npm"
- - run: npm ci
- - run: npx ropm install
- - run: make release
+ - name: NPM install
+ run: npm ci
+ - name: Install roku module dependencies
+ run: npx ropm install
+ - name: Build app for production
+ run: npm run build-prod
- uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3
with:
- name: Jellyfin-Roku-release-${{ github.sha }}
- path: ${{ github.workspace }}/out/staging
+ name: Jellyfin-Roku-v${{ env.newManVersion }}-${{ github.sha }}
+ path: ${{ github.workspace }}/build/staging
if-no-files-found: error
\ No newline at end of file
diff --git a/.vscode/launch.json b/.vscode/launch.json
index c4673d71..fe6b11d6 100644
--- a/.vscode/launch.json
+++ b/.vscode/launch.json
@@ -5,6 +5,8 @@
"type": "brightscript",
"request": "launch",
"name": "Jellyfin Debug",
+ "rootDir": "${workspaceFolder}/build/staging",
+ "preLaunchTask": "build-dev",
"stopOnEntry": false,
// To enable RALE:
// set "brightscript.debug.raleTrackerTaskFileLocation": "/absolute/path/to/rale/TrackerTask.xml" in your vscode user settings
@@ -14,14 +16,6 @@
//"host": "${promptForHost}",
//WARNING: don't edit this value. Instead, set "brightscript.debug.password": "YOUR_PASSWORD_HERE" in your vscode user settings
//"password": "${promptForPassword}",
- "files": [
- "components/**/*",
- "images/**/*",
- "locale/**/*",
- "settings/**/*",
- "source/**/*",
- "manifest"
- ]
},
{
"name": "Run tests",
diff --git a/.vscode/settings.json b/.vscode/settings.json
index a2379557..b0c28bbe 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -10,5 +10,6 @@
},
"xml.format.maxLineWidth": 0,
"editor.formatOnSave": true,
+ "brightscript.output.hyperlinkFormat": "FilenameAndFunction",
"brightscript.bsdk": "node_modules/brighterscript"
}
\ No newline at end of file
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
index 232baf36..039935d0 100644
--- a/.vscode/tasks.json
+++ b/.vscode/tasks.json
@@ -1,6 +1,42 @@
{
+ // See https://go.microsoft.com/fwlink/?LinkId=733558
+ // for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
+ {
+ "label": "build-dev",
+ "type": "shell",
+ "command": "npm run build",
+ "problemMatcher": [],
+ "presentation": {
+ "echo": true,
+ "focus": false,
+ "panel": "shared",
+ "showReuseMessage": false,
+ "clear": true
+ },
+ "group": {
+ "kind": "build",
+ "isDefault": true
+ }
+ },
+ {
+ "label": "build-prod",
+ "type": "shell",
+ "command": "npm run build-prod",
+ "problemMatcher": [],
+ "presentation": {
+ "echo": true,
+ "focus": false,
+ "panel": "shared",
+ "showReuseMessage": false,
+ "clear": true
+ },
+ "group": {
+ "kind": "build",
+ "isDefault": true
+ }
+ },
{
"label": "build-tests",
"type": "shell",
@@ -8,7 +44,7 @@
"problemMatcher": [],
"presentation": {
"echo": true,
- "reveal": "silent",
+ "reveal": "always",
"focus": false,
"panel": "shared",
"showReuseMessage": false,
@@ -26,7 +62,7 @@
"problemMatcher": [],
"presentation": {
"echo": true,
- "reveal": "silent",
+ "reveal": "always",
"focus": false,
"panel": "shared",
"showReuseMessage": false,
diff --git a/bsconfig-prod.json b/bsconfig-prod.json
new file mode 100644
index 00000000..60beb933
--- /dev/null
+++ b/bsconfig-prod.json
@@ -0,0 +1,37 @@
+{
+ "files": [
+ "manifest",
+ "source/**/*.*",
+ "components/**/*.*",
+ "images/**/*.*",
+ "locale/en_US/translations.ts",
+ "locale/en_GB/translations.ts",
+ "locale/fr_CA/translations.ts",
+ "locale/es_ES/translations.ts",
+ "locale/de_DE/translations.ts",
+ "locale/it_IT/translations.ts",
+ "locale/pt_BR/translations.ts",
+ "settings/**/*.*",
+ {
+ "src": "resources/branding/release/*.*",
+ "dest": "images"
+ }
+ ],
+ "plugins": [
+ "@rokucommunity/bslint",
+ "roku-log-bsc-plugin"
+ ],
+ "rokuLog": {
+ "strip": true,
+ "insertPkgPath": false,
+ "removeComments": true
+ },
+ "diagnosticFilters": [
+ "node_modules/**/*",
+ "**/roku_modules/**/*"
+ ],
+ "allowBrighterScriptInBrightScript": true,
+ "autoImportComponentScript": true,
+ "stagingDir": "build/staging",
+ "retainStagingDir": true
+}
\ No newline at end of file
diff --git a/bsconfig-tests.json b/bsconfig-tests.json
index ee5a654b..21247d4a 100644
--- a/bsconfig-tests.json
+++ b/bsconfig-tests.json
@@ -20,7 +20,12 @@
"dest": "settings"
}
],
+ "diagnosticFilters": [
+ "node_modules/**/*",
+ "**/roku_modules/**/*"
+ ],
"autoImportComponentScript": true,
+ "allowBrighterScriptInBrightScript": true,
"createPackage": false,
"stagingFolderPath": "build",
"plugins": [
diff --git a/bsconfig.json b/bsconfig.json
index 61a5eb62..907df1a7 100644
--- a/bsconfig.json
+++ b/bsconfig.json
@@ -10,10 +10,18 @@
],
"plugins": [
"@rokucommunity/bslint",
- "rooibos-roku"
+ "roku-log-bsc-plugin"
],
+ "rokuLog": {
+ "insertPkgPath": true
+ },
"diagnosticFilters": [
- "node_modules/**",
- "**/roku_modules/**"
- ]
+ "node_modules/**/*",
+ "**/roku_modules/**/*"
+ ],
+ "sourceMap": true,
+ "autoImportComponentScript": true,
+ "allowBrighterScriptInBrightScript": true,
+ "stagingDir": "build/staging",
+ "retainStagingDir": true
}
\ No newline at end of file
diff --git a/bsfmt.json b/bsfmt.json
index 3deaa0f9..23cbd4f6 100644
--- a/bsfmt.json
+++ b/bsfmt.json
@@ -1,9 +1,10 @@
{
- "files": [
- "source/**/*.brs",
- "source/**/*.bs",
- "components/**/*.brs",
- "components/**/*.bs",
- "test-app/**/*.bs"
- ]
+ "files": [
+ "source/**/*.brs",
+ "source/**/*.bs",
+ "components/**/*.brs",
+ "components/**/*.bs",
+ "test-app/**/*.bs",
+ "!**/roku_modules/**/*.*"
+ ]
}
\ No newline at end of file
diff --git a/components/ButtonGroupHoriz.xml b/components/ButtonGroupHoriz.xml
index 8646a3be..574e43fc 100644
--- a/components/ButtonGroupHoriz.xml
+++ b/components/ButtonGroupHoriz.xml
@@ -1,9 +1,6 @@
-
+
-
-
-
-
+
\ No newline at end of file
diff --git a/components/Buttons/JFButtons.xml b/components/Buttons/JFButtons.xml
index 55c0814b..a6f27447 100644
--- a/components/Buttons/JFButtons.xml
+++ b/components/Buttons/JFButtons.xml
@@ -1,4 +1,4 @@
-
+
@@ -8,13 +8,13 @@
-
+
-
-
-
+
+
+
@@ -25,5 +25,4 @@
-
-
+
\ No newline at end of file
diff --git a/components/Buttons/TextSizeTask.xml b/components/Buttons/TextSizeTask.xml
index 188f6bdc..b4f9d468 100644
--- a/components/Buttons/TextSizeTask.xml
+++ b/components/Buttons/TextSizeTask.xml
@@ -1,10 +1,10 @@
-
+
-
+
@@ -12,5 +12,4 @@
-
\ No newline at end of file
diff --git a/components/GetNextEpisodeTask.brs b/components/GetNextEpisodeTask.brs
index cc3be1ba..255db8a8 100644
--- a/components/GetNextEpisodeTask.brs
+++ b/components/GetNextEpisodeTask.brs
@@ -1,3 +1,6 @@
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/roku_modules/api/api.brs"
+
sub init()
m.top.functionName = "getNextEpisodeTask"
end sub
diff --git a/components/GetNextEpisodeTask.xml b/components/GetNextEpisodeTask.xml
index 4832d770..51ebf3c2 100644
--- a/components/GetNextEpisodeTask.xml
+++ b/components/GetNextEpisodeTask.xml
@@ -1,4 +1,4 @@
-
+
@@ -6,7 +6,4 @@
-
-
-
\ No newline at end of file
diff --git a/components/GetPlaybackInfoTask.brs b/components/GetPlaybackInfoTask.brs
index 588db2d6..725db1a3 100644
--- a/components/GetPlaybackInfoTask.brs
+++ b/components/GetPlaybackInfoTask.brs
@@ -1,3 +1,9 @@
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/utils/misc.brs"
+import "pkg:/source/utils/deviceCapabilities.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/roku_modules/api/api.brs"
+
sub init()
m.top.functionName = "getPlaybackInfoTask"
end sub
diff --git a/components/GetPlaybackInfoTask.xml b/components/GetPlaybackInfoTask.xml
index eadc58d8..88daf168 100644
--- a/components/GetPlaybackInfoTask.xml
+++ b/components/GetPlaybackInfoTask.xml
@@ -1,14 +1,8 @@
-
+
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/GetShuffleEpisodesTask.brs b/components/GetShuffleEpisodesTask.brs
index 3bbe398e..0fd4e247 100644
--- a/components/GetShuffleEpisodesTask.brs
+++ b/components/GetShuffleEpisodesTask.brs
@@ -1,3 +1,6 @@
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/roku_modules/api/api.brs"
+
sub init()
m.top.functionName = "getShuffleEpisodesTask"
end sub
diff --git a/components/GetShuffleEpisodesTask.xml b/components/GetShuffleEpisodesTask.xml
index eab0e796..69857fe3 100644
--- a/components/GetShuffleEpisodesTask.xml
+++ b/components/GetShuffleEpisodesTask.xml
@@ -1,11 +1,8 @@
-
+
-
-
-
\ No newline at end of file
diff --git a/components/IconButton.xml b/components/IconButton.xml
index 7201acdd..b1bc1e84 100644
--- a/components/IconButton.xml
+++ b/components/IconButton.xml
@@ -1,4 +1,4 @@
-
+
@@ -17,5 +17,4 @@
-
-
+
\ No newline at end of file
diff --git a/components/ItemGrid/Alpha.xml b/components/ItemGrid/Alpha.xml
index 64c48a22..8525180d 100644
--- a/components/ItemGrid/Alpha.xml
+++ b/components/ItemGrid/Alpha.xml
@@ -1,55 +1,54 @@
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
\ No newline at end of file
diff --git a/components/ItemGrid/FavoriteItemsTask.brs b/components/ItemGrid/FavoriteItemsTask.brs
index bfdd1189..cd3a0bbc 100644
--- a/components/ItemGrid/FavoriteItemsTask.brs
+++ b/components/ItemGrid/FavoriteItemsTask.brs
@@ -1,3 +1,7 @@
+import "pkg:/source/api/UserLibrary.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+
sub init()
m.top.functionName = "setFavoriteStatus"
end sub
diff --git a/components/ItemGrid/FavoriteItemsTask.xml b/components/ItemGrid/FavoriteItemsTask.xml
index 70779068..3353b8be 100644
--- a/components/ItemGrid/FavoriteItemsTask.xml
+++ b/components/ItemGrid/FavoriteItemsTask.xml
@@ -1,12 +1,8 @@
-
+
-
-
-
-
\ No newline at end of file
diff --git a/components/ItemGrid/GridItem.brs b/components/ItemGrid/GridItem.brs
index 141f5829..40e0db2a 100644
--- a/components/ItemGrid/GridItem.brs
+++ b/components/ItemGrid/GridItem.brs
@@ -1,4 +1,9 @@
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/utils/misc.brs"
+import "pkg:/source/roku_modules/log/LogMixin.brs"
+
sub init()
+ m.log = log.Logger("GridItem")
m.posterMask = m.top.findNode("posterMask")
m.itemPoster = m.top.findNode("itemPoster")
m.itemIcon = m.top.findNode("itemIcon")
@@ -117,7 +122,7 @@ sub itemContentChanged()
m.posterText.height = 200
m.posterText.width = 280
else
- print "Unhandled Grid Item Type: " + itemData.type
+ m.log.warn("Unhandled Grid Item Type", itemData.type)
end if
'If Poster not loaded, ensure "blue box" is shown until loaded
diff --git a/components/ItemGrid/GridItem.xml b/components/ItemGrid/GridItem.xml
index e534984c..ce615fb1 100644
--- a/components/ItemGrid/GridItem.xml
+++ b/components/ItemGrid/GridItem.xml
@@ -18,7 +18,4 @@
-
-
-
\ No newline at end of file
diff --git a/components/ItemGrid/GridItemSmall.brs b/components/ItemGrid/GridItemSmall.brs
index 24b21bdc..abee7423 100644
--- a/components/ItemGrid/GridItemSmall.brs
+++ b/components/ItemGrid/GridItemSmall.brs
@@ -1,3 +1,6 @@
+import "pkg:/source/utils/misc.brs"
+import "pkg:/source/utils/config.brs"
+
sub init()
m.itemPoster = m.top.findNode("itemPoster")
m.posterText = m.top.findNode("posterText")
diff --git a/components/ItemGrid/GridItemSmall.xml b/components/ItemGrid/GridItemSmall.xml
index 87423da4..0c8adcbc 100644
--- a/components/ItemGrid/GridItemSmall.xml
+++ b/components/ItemGrid/GridItemSmall.xml
@@ -1,4 +1,4 @@
-
+
@@ -11,7 +11,4 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/components/ItemGrid/ItemGrid.brs b/components/ItemGrid/ItemGrid.brs
index 1b146d28..07174b92 100644
--- a/components/ItemGrid/ItemGrid.brs
+++ b/components/ItemGrid/ItemGrid.brs
@@ -1,5 +1,11 @@
-sub init()
+import "pkg:/source/utils/misc.brs"
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/deviceCapabilities.brs"
+import "pkg:/source/roku_modules/log/LogMixin.brs"
+sub init()
+ m.log = log.Logger("ItemGrid")
m.options = m.top.findNode("options")
m.showItemCount = get_user_setting("itemgrid.showItemCount") = "true"
@@ -206,7 +212,7 @@ sub loadInitialItems()
m.loadItemsTask.itemType = "Series,Movie"
m.loadItemsTask.itemId = m.top.parentItem.parentFolder
else
- print "[ItemGrid] Unknown Type: " m.top.parentItem
+ m.log.warn("Unknown Item Type", m.top.parentItem)
end if
if m.top.parentItem.type <> "Folder" and (m.options.view = "Networks" or m.view = "Networks" or m.options.view = "Studios" or m.view = "Studios")
diff --git a/components/ItemGrid/ItemGrid.xml b/components/ItemGrid/ItemGrid.xml
index 9fcd213b..3c5d2c79 100644
--- a/components/ItemGrid/ItemGrid.xml
+++ b/components/ItemGrid/ItemGrid.xml
@@ -1,36 +1,36 @@
-
+
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
+
@@ -39,9 +39,4 @@
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/components/ItemGrid/ItemGridOptions.brs b/components/ItemGrid/ItemGridOptions.brs
index d0d5a8c1..80c3946c 100644
--- a/components/ItemGrid/ItemGridOptions.brs
+++ b/components/ItemGrid/ItemGridOptions.brs
@@ -1,5 +1,8 @@
-sub init()
+import "pkg:/source/utils/misc.brs"
+import "pkg:/source/roku_modules/log/LogMixin.brs"
+sub init()
+ m.log = log.Logger("ItemGridOptions")
m.buttons = m.top.findNode("buttons")
m.buttons.buttons = [tr("View"), tr("Sort"), tr("Filter")]
m.buttons.selectedIndex = 1
@@ -203,7 +206,7 @@ sub setHeartColor(color as string)
end if
end for
catch e
- print e.number, e.message
+ m.log.error("setHeartColor()", e.number, e.message)
end try
end sub
diff --git a/components/ItemGrid/ItemGridOptions.xml b/components/ItemGrid/ItemGridOptions.xml
index a32a7d30..809c47f8 100644
--- a/components/ItemGrid/ItemGridOptions.xml
+++ b/components/ItemGrid/ItemGridOptions.xml
@@ -1,4 +1,4 @@
-
+
@@ -52,6 +52,4 @@
-
-
-
+
\ No newline at end of file
diff --git a/components/ItemGrid/LoadItemsTask2.brs b/components/ItemGrid/LoadItemsTask2.brs
index 38ec30aa..2fc96655 100644
--- a/components/ItemGrid/LoadItemsTask2.brs
+++ b/components/ItemGrid/LoadItemsTask2.brs
@@ -1,4 +1,14 @@
+import "pkg:/source/api/Items.brs"
+import "pkg:/source/roku_modules/api/api.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/utils/misc.brs"
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/utils/deviceCapabilities.brs"
+import "pkg:/source/roku_modules/log/LogMixin.brs"
+
sub init()
+ m.log = log.Logger("LoadItemsTask2")
m.top.functionName = "loadItems"
m.top.limit = 60
@@ -235,7 +245,7 @@ sub loadItems()
tmp.posterUrl = api_API().items.getimageurl(item.id, "primary", 0, { "maxHeight": 280, "maxWidth": 280, "quality": "90" })
else
- print "[LoadItems] Unknown Type: " item.Type
+ m.log.warn("Unknown Type", item.Type)
end if
if tmp <> invalid
diff --git a/components/ItemGrid/LoadItemsTask2.xml b/components/ItemGrid/LoadItemsTask2.xml
index d4e97308..240b673f 100644
--- a/components/ItemGrid/LoadItemsTask2.xml
+++ b/components/ItemGrid/LoadItemsTask2.xml
@@ -1,4 +1,4 @@
-
+
@@ -21,12 +21,4 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/ItemGrid/LoadVideoContentTask.brs b/components/ItemGrid/LoadVideoContentTask.brs
index d6641899..ad7aa936 100644
--- a/components/ItemGrid/LoadVideoContentTask.brs
+++ b/components/ItemGrid/LoadVideoContentTask.brs
@@ -1,3 +1,13 @@
+import "pkg:/source/utils/misc.brs"
+import "pkg:/source/api/Items.brs"
+import "pkg:/source/api/UserLibrary.brs"
+import "pkg:/source/roku_modules/api/api.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/api/userauth.brs"
+import "pkg:/source/utils/deviceCapabilities.brs"
+
sub init()
m.top.functionName = "loadItems"
diff --git a/components/ItemGrid/LoadVideoContentTask.xml b/components/ItemGrid/LoadVideoContentTask.xml
index 8b4d11df..fa5505b0 100644
--- a/components/ItemGrid/LoadVideoContentTask.xml
+++ b/components/ItemGrid/LoadVideoContentTask.xml
@@ -1,4 +1,4 @@
-
+
@@ -20,14 +20,4 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/ItemGrid/MovieLibraryView.brs b/components/ItemGrid/MovieLibraryView.brs
index fecf8e57..e6b36e7b 100644
--- a/components/ItemGrid/MovieLibraryView.brs
+++ b/components/ItemGrid/MovieLibraryView.brs
@@ -1,3 +1,10 @@
+import "pkg:/source/utils/misc.brs"
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/utils/deviceCapabilities.brs"
+import "pkg:/source/roku_modules/api/api.brs"
+
sub setupNodes()
m.options = m.top.findNode("options")
m.itemGrid = m.top.findNode("itemGrid")
diff --git a/components/ItemGrid/MovieLibraryView.xml b/components/ItemGrid/MovieLibraryView.xml
index 837c9ef8..3200ae27 100644
--- a/components/ItemGrid/MovieLibraryView.xml
+++ b/components/ItemGrid/MovieLibraryView.xml
@@ -1,10 +1,10 @@
-
+
-
-
+
+
@@ -33,21 +33,21 @@
-
+
-
+
-
-
+
+
-
+
@@ -57,11 +57,4 @@
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/components/ItemGrid/MusicArtistGridItem.brs b/components/ItemGrid/MusicArtistGridItem.brs
index 8fafec4f..2a501fed 100644
--- a/components/ItemGrid/MusicArtistGridItem.brs
+++ b/components/ItemGrid/MusicArtistGridItem.brs
@@ -1,3 +1,6 @@
+import "pkg:/source/utils/misc.brs"
+import "pkg:/source/utils/config.brs"
+
sub init()
m.itemPoster = m.top.findNode("itemPoster")
m.postTextBackground = m.top.findNode("postTextBackground")
diff --git a/components/ItemGrid/MusicArtistGridItem.xml b/components/ItemGrid/MusicArtistGridItem.xml
index 5533d515..0d37b17b 100644
--- a/components/ItemGrid/MusicArtistGridItem.xml
+++ b/components/ItemGrid/MusicArtistGridItem.xml
@@ -1,9 +1,9 @@
-
+
-
+
@@ -11,7 +11,4 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/components/ItemGrid/MusicLibraryView.brs b/components/ItemGrid/MusicLibraryView.brs
index 14e67abf..6af60ae9 100644
--- a/components/ItemGrid/MusicLibraryView.brs
+++ b/components/ItemGrid/MusicLibraryView.brs
@@ -1,3 +1,9 @@
+import "pkg:/source/utils/misc.brs"
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/utils/deviceCapabilities.brs"
+
sub setupNodes()
m.options = m.top.findNode("options")
m.itemGrid = m.top.findNode("itemGrid")
diff --git a/components/ItemGrid/MusicLibraryView.xml b/components/ItemGrid/MusicLibraryView.xml
index f887468f..645ea4a9 100644
--- a/components/ItemGrid/MusicLibraryView.xml
+++ b/components/ItemGrid/MusicLibraryView.xml
@@ -1,10 +1,10 @@
-
+
-
-
+
+
@@ -21,18 +21,18 @@
-
+
-
-
+
+
-
+
@@ -42,10 +42,4 @@
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/components/JFButton.xml b/components/JFButton.xml
index a4bf7db8..e72adbc6 100644
--- a/components/JFButton.xml
+++ b/components/JFButton.xml
@@ -1,7 +1,6 @@
-
+
-
-
+
\ No newline at end of file
diff --git a/components/JFGroup.xml b/components/JFGroup.xml
index 0dab3447..c99baeaa 100644
--- a/components/JFGroup.xml
+++ b/components/JFGroup.xml
@@ -1,4 +1,4 @@
-
+
@@ -7,5 +7,4 @@
-
-
+
\ No newline at end of file
diff --git a/components/JFMessageDialog.xml b/components/JFMessageDialog.xml
index 55413c69..70c2a03d 100644
--- a/components/JFMessageDialog.xml
+++ b/components/JFMessageDialog.xml
@@ -1,17 +1,17 @@
-
+
+ id="dialogBackground"
+ uri="pkg:/images/dialog.9.png"
+ blendColor="#000000"
+ translation="[0, 0]"
+ />
-
+
-
+
@@ -20,5 +20,4 @@
-
-
+
\ No newline at end of file
diff --git a/components/JFOverhang.brs b/components/JFOverhang.brs
index e2ef93bd..653d86aa 100644
--- a/components/JFOverhang.brs
+++ b/components/JFOverhang.brs
@@ -1,3 +1,5 @@
+import "pkg:/source/utils/config.brs"
+
sub init()
m.top.id = "overhang"
' hide seperators till they're needed
diff --git a/components/JFOverhang.xml b/components/JFOverhang.xml
index 139d61a5..224cd85e 100644
--- a/components/JFOverhang.xml
+++ b/components/JFOverhang.xml
@@ -1,14 +1,14 @@
-
+
-
+
-
+
@@ -40,6 +40,4 @@
-
-
-
+
\ No newline at end of file
diff --git a/components/JFScene.brs b/components/JFScene.brs
index e2ff69c9..a0de1016 100644
--- a/components/JFScene.brs
+++ b/components/JFScene.brs
@@ -1,3 +1,5 @@
+import "pkg:/source/utils/misc.brs"
+
sub init()
m.top.backgroundColor = "#262626" '"#101010"
m.top.backgroundURI = ""
diff --git a/components/JFScene.xml b/components/JFScene.xml
index c0e4f0a0..4bed5a46 100644
--- a/components/JFScene.xml
+++ b/components/JFScene.xml
@@ -1,4 +1,4 @@
-
+
@@ -7,6 +7,4 @@
-
-
-
+
\ No newline at end of file
diff --git a/components/JFScreen.brs b/components/JFScreen.brs
index 4bda351d..449824ba 100644
--- a/components/JFScreen.brs
+++ b/components/JFScreen.brs
@@ -1,3 +1,10 @@
+import "pkg:/source/roku_modules/log/LogMixin.brs"
+
+sub init()
+ ' initialize the log manager. second param sets log output:
+ ' 1 error, 2 warn, 3 info, 4 verbose, 5 debug
+ _rLog = log_initializeLogManager(["log_PrintTransport"], 5) 'bs:disable-line
+end sub
' Function called when the screen is displayed by the screen manager
' It is expected that screens override this function to handle focus
' managmenet and any other actions required on screen shown
@@ -14,3 +21,4 @@ end sub
' to handle focus any actions required on the screen being hidden
sub OnScreenHidden()
end sub
+
diff --git a/components/JFScreen.xml b/components/JFScreen.xml
index 6fe85e37..0e7d103b 100644
--- a/components/JFScreen.xml
+++ b/components/JFScreen.xml
@@ -1,8 +1,7 @@
-
+
-
-
+
\ No newline at end of file
diff --git a/components/JFVideo.brs b/components/JFVideo.brs
index e058f079..2cd5187b 100644
--- a/components/JFVideo.brs
+++ b/components/JFVideo.brs
@@ -1,3 +1,7 @@
+import "pkg:/source/utils/misc.brs"
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/roku_modules/api/api.brs"
+
sub init()
m.playbackTimer = m.top.findNode("playbackTimer")
m.bufferCheckTimer = m.top.findNode("bufferCheckTimer")
diff --git a/components/JFVideo.xml b/components/JFVideo.xml
index 45e2ec0e..8ad34d79 100644
--- a/components/JFVideo.xml
+++ b/components/JFVideo.xml
@@ -23,11 +23,6 @@
-
-
-
-
-
diff --git a/components/ListPoster.brs b/components/ListPoster.brs
index 7262e6d0..3c2ad382 100644
--- a/components/ListPoster.brs
+++ b/components/ListPoster.brs
@@ -1,3 +1,6 @@
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/utils/misc.brs"
+
sub init()
m.title = m.top.findNode("title")
m.staticTitle = m.top.findNode("staticTitle")
diff --git a/components/ListPoster.xml b/components/ListPoster.xml
index c677371f..4e70e8f4 100644
--- a/components/ListPoster.xml
+++ b/components/ListPoster.xml
@@ -16,7 +16,4 @@
-
-
-
\ No newline at end of file
diff --git a/components/OverviewDialog.bs b/components/OverviewDialog.bs
new file mode 100644
index 00000000..d33bb4b2
--- /dev/null
+++ b/components/OverviewDialog.bs
@@ -0,0 +1,17 @@
+sub setTitle()
+ m.top.findNode("titleArea").primaryTitle = m.top.title
+end sub
+
+sub setOverview()
+ m.top.findNode("description").text = m.top.overview
+end sub
+
+function onKeyEvent(key as string, press as boolean) as boolean
+ if press = false then return false
+
+ if key = "OK" and m.top.findNode("contentArea").isInFocusChain()
+ m.top.close = true
+ end if
+
+ return false
+end function
diff --git a/components/OverviewDialog.xml b/components/OverviewDialog.xml
index 8db306b2..3de9f054 100644
--- a/components/OverviewDialog.xml
+++ b/components/OverviewDialog.xml
@@ -1,35 +1,14 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/PersonDetails.brs b/components/PersonDetails.brs
index de3b5730..8104c7bf 100644
--- a/components/PersonDetails.brs
+++ b/components/PersonDetails.brs
@@ -1,3 +1,7 @@
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+
sub init()
m.dscr = m.top.findNode("description")
m.vidsList = m.top.findNode("extrasGrid")
diff --git a/components/PersonDetails.xml b/components/PersonDetails.xml
index 6acc1eb4..fc7ead8b 100644
--- a/components/PersonDetails.xml
+++ b/components/PersonDetails.xml
@@ -1,4 +1,4 @@
-
+
@@ -7,26 +7,26 @@
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/components/PlaybackDialog.xml b/components/PlaybackDialog.xml
index 6966e5d2..3f05ef05 100644
--- a/components/PlaybackDialog.xml
+++ b/components/PlaybackDialog.xml
@@ -1,6 +1,6 @@
-
+
-
+
\ No newline at end of file
diff --git a/components/PlayedCheckmark.xml b/components/PlayedCheckmark.xml
index 9d6285c6..5cb35602 100644
--- a/components/PlayedCheckmark.xml
+++ b/components/PlayedCheckmark.xml
@@ -3,5 +3,4 @@
-
\ No newline at end of file
diff --git a/components/PlaystateTask.brs b/components/PlaystateTask.brs
index e867a677..b9b4e8ff 100755
--- a/components/PlaystateTask.brs
+++ b/components/PlaystateTask.brs
@@ -1,3 +1,6 @@
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+
sub init()
m.top.functionName = "PlaystateUpdate"
end sub
diff --git a/components/PlaystateTask.xml b/components/PlaystateTask.xml
index d18d4d43..77ebe2d1 100755
--- a/components/PlaystateTask.xml
+++ b/components/PlaystateTask.xml
@@ -1,11 +1,8 @@
-
+
-
-
-
\ No newline at end of file
diff --git a/components/RadioDialog.brs b/components/RadioDialog.brs
index cf694b64..95f0a74e 100644
--- a/components/RadioDialog.brs
+++ b/components/RadioDialog.brs
@@ -1,3 +1,5 @@
+import "pkg:/source/utils/misc.brs"
+
sub init()
m.content = m.top.findNode("content")
m.top.observeField("contentData", "onContentDataChanged")
diff --git a/components/RadioDialog.xml b/components/RadioDialog.xml
index 285cff57..25534dbc 100644
--- a/components/RadioDialog.xml
+++ b/components/RadioDialog.xml
@@ -1,4 +1,4 @@
-
+
@@ -8,6 +8,4 @@
-
-
\ No newline at end of file
diff --git a/components/SearchBox.brs b/components/SearchBox.brs
index c057b702..c9c14ebc 100644
--- a/components/SearchBox.brs
+++ b/components/SearchBox.brs
@@ -1,3 +1,9 @@
+import "pkg:/source/api/Items.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/utils/deviceCapabilities.brs"
+
sub init()
m.top.layoutDirection = "vert"
m.top.horizAlignment = "center"
diff --git a/components/SearchBox.xml b/components/SearchBox.xml
index 21789e95..65f33a7b 100644
--- a/components/SearchBox.xml
+++ b/components/SearchBox.xml
@@ -1,16 +1,10 @@
-
+
-
-
+
+
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/components/Spinner.xml b/components/Spinner.xml
index af21dd90..ab04d7f3 100644
--- a/components/Spinner.xml
+++ b/components/Spinner.xml
@@ -1,4 +1,4 @@
-
+
-
-
+
+
\ No newline at end of file
diff --git a/components/StandardDialog.xml b/components/StandardDialog.xml
index 24a86ec0..07df2479 100644
--- a/components/StandardDialog.xml
+++ b/components/StandardDialog.xml
@@ -1,4 +1,4 @@
-
+
@@ -6,5 +6,4 @@
-
\ No newline at end of file
diff --git a/components/WhatsNewDialog.xml b/components/WhatsNewDialog.xml
index 87847569..ff080e16 100644
--- a/components/WhatsNewDialog.xml
+++ b/components/WhatsNewDialog.xml
@@ -1,7 +1,6 @@
-
+
-
\ No newline at end of file
diff --git a/components/captionTask.brs b/components/captionTask.brs
index 3849de00..37841134 100644
--- a/components/captionTask.brs
+++ b/components/captionTask.brs
@@ -1,3 +1,6 @@
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/api/baserequest.brs"
+
sub init()
m.top.observeField("url", "fetchCaption")
m.top.currentCaption = []
diff --git a/components/captionTask.xml b/components/captionTask.xml
index 167b9936..e340b136 100644
--- a/components/captionTask.xml
+++ b/components/captionTask.xml
@@ -6,9 +6,6 @@
-
-
-
diff --git a/components/config/ConfigData.xml b/components/config/ConfigData.xml
index c95393be..3fbd3b9d 100644
--- a/components/config/ConfigData.xml
+++ b/components/config/ConfigData.xml
@@ -1,9 +1,8 @@
-
+
-
-
+
\ No newline at end of file
diff --git a/components/config/ConfigItem.xml b/components/config/ConfigItem.xml
index 32e90041..eb92fcae 100644
--- a/components/config/ConfigItem.xml
+++ b/components/config/ConfigItem.xml
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,6 +11,4 @@
-
-
-
+
\ No newline at end of file
diff --git a/components/config/ConfigList.brs b/components/config/ConfigList.brs
index 8e6b3a4e..f2c4f49c 100644
--- a/components/config/ConfigList.brs
+++ b/components/config/ConfigList.brs
@@ -1,3 +1,5 @@
+import "pkg:/source/utils/config.brs"
+
sub init()
m.top.itemComponentName = "ConfigItem"
diff --git a/components/config/ConfigList.xml b/components/config/ConfigList.xml
index f32956ed..8f9f08ea 100644
--- a/components/config/ConfigList.xml
+++ b/components/config/ConfigList.xml
@@ -1,8 +1,6 @@
-
+
-
-
-
+
\ No newline at end of file
diff --git a/components/config/JFServer.brs b/components/config/JFServer.brs
index c9c3f698..2497abff 100644
--- a/components/config/JFServer.brs
+++ b/components/config/JFServer.brs
@@ -15,7 +15,6 @@ sub itemContentChanged() as void
end sub
sub onFocusPercentChange(event)
- 'print "focusPercentChange: " ; event.getData()
setTextColor(event.getData())
end sub
diff --git a/components/config/JFServer.xml b/components/config/JFServer.xml
index c87ff70b..73cd21d3 100644
--- a/components/config/JFServer.xml
+++ b/components/config/JFServer.xml
@@ -6,8 +6,6 @@
-
-
@@ -19,4 +17,4 @@
-
+
\ No newline at end of file
diff --git a/components/config/LoginScene.xml b/components/config/LoginScene.xml
index b9e0e20e..9c32da74 100644
--- a/components/config/LoginScene.xml
+++ b/components/config/LoginScene.xml
@@ -1,4 +1,4 @@
-
+
-
-
+
\ No newline at end of file
diff --git a/components/config/ServerDiscoveryTask.brs b/components/config/ServerDiscoveryTask.brs
index 93051906..f993f3ed 100644
--- a/components/config/ServerDiscoveryTask.brs
+++ b/components/config/ServerDiscoveryTask.brs
@@ -1,7 +1,10 @@
+import "pkg:/source/roku_modules/log/LogMixin.brs"
+
'
' Task used to discover jellyfin servers on the local network
'
sub init()
+ m.log = log.Logger("ServerDiscoveryTask")
m.top.functionName = "execute"
end sub
@@ -36,7 +39,7 @@ sub execute()
end while
m.top.content = m.servers
- print m.servers[0], m.servers[1], m.servers[2]
+ m.log.debug("Jellyfin servers found", m.servers[0], m.servers[1], m.servers[2])
end sub
sub AddServer(server)
@@ -75,9 +78,9 @@ sub ProcessClientDiscoveryResponse(message)
iconWidth: 120,
iconHeight: 120
})
- print "Found Jellyfin server using client discovery at " + server.Address
+ m.log.info("Found Jellyfin server using client discovery", server.Address)
catch e
- print "Error scanning for jellyfin server", message
+ m.log.error("Error scanning for jellyfin server", message)
end try
end if
end sub
@@ -122,7 +125,7 @@ sub ProcessSSDPResponse(message)
if locationUrl = invalid
return
else if m.locationUrlMap[locationUrl] <> invalid
- print "Already discovered this location " + locationUrl
+ m.log.warn("Already discovered this location", locationUrl)
return
end if
@@ -162,7 +165,7 @@ sub ProcessSSDPResponse(message)
end if
end for
AddServer(server)
- print "Found jellyfin server using SSDP and DLNA at " + server.baseUrl
+ m.log.info("Found jellyfin server using SSDP and DLNA", server.baseUrl)
end if
end if
end sub
diff --git a/components/config/ServerDiscoveryTask.xml b/components/config/ServerDiscoveryTask.xml
index dd544e29..d1a53576 100644
--- a/components/config/ServerDiscoveryTask.xml
+++ b/components/config/ServerDiscoveryTask.xml
@@ -3,5 +3,4 @@
-
-
+
\ No newline at end of file
diff --git a/components/config/SetServerScreen.brs b/components/config/SetServerScreen.brs
index 9bc90d31..34c4250a 100644
--- a/components/config/SetServerScreen.brs
+++ b/components/config/SetServerScreen.brs
@@ -1,4 +1,8 @@
+import "pkg:/source/roku_modules/log/LogMixin.brs"
+import "pkg:/source/utils/config.brs"
+
sub init()
+ m.log = log.Logger("SetServerScreen")
m.top.setFocus(true)
m.spinner = m.top.findNode("spinner")
@@ -14,7 +18,7 @@ sub init()
end sub
function onKeyEvent(key as string, press as boolean) as boolean
- print "SetServerScreen onKeyEvent", key, press
+ m.log.debug("SetServerScreen onKeyEvent", key, press)
if not press then return true
handled = true
diff --git a/components/config/SetServerScreen.xml b/components/config/SetServerScreen.xml
index 8f1c6b5f..10b89a3b 100644
--- a/components/config/SetServerScreen.xml
+++ b/components/config/SetServerScreen.xml
@@ -4,7 +4,7 @@
-
+
@@ -25,7 +25,7 @@
-
+
@@ -35,8 +35,4 @@
-
-
-
-
-
+
\ No newline at end of file
diff --git a/components/data/AlbumData.xml b/components/data/AlbumData.xml
index fdeb31c6..bb50c74c 100644
--- a/components/data/AlbumData.xml
+++ b/components/data/AlbumData.xml
@@ -1,9 +1,8 @@
-
+
-
-
+
\ No newline at end of file
diff --git a/components/data/ChannelData.brs b/components/data/ChannelData.brs
index fd5fb68e..5151efa9 100644
--- a/components/data/ChannelData.brs
+++ b/components/data/ChannelData.brs
@@ -1,3 +1,7 @@
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+
sub setFields()
json = m.top.json
m.top.id = json.id
diff --git a/components/data/ChannelData.xml b/components/data/ChannelData.xml
index 6d7b7f90..69958339 100644
--- a/components/data/ChannelData.xml
+++ b/components/data/ChannelData.xml
@@ -1,10 +1,6 @@
-
+
-
-
-
-
-
+
\ No newline at end of file
diff --git a/components/data/CollectionData.brs b/components/data/CollectionData.brs
index 3a37949d..6d0c7942 100644
--- a/components/data/CollectionData.brs
+++ b/components/data/CollectionData.brs
@@ -1,3 +1,7 @@
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+
sub setFields()
json = m.top.json
diff --git a/components/data/CollectionData.xml b/components/data/CollectionData.xml
index 60e413d9..43c5e714 100644
--- a/components/data/CollectionData.xml
+++ b/components/data/CollectionData.xml
@@ -1,12 +1,8 @@
-
+
-
-
-
-
\ No newline at end of file
diff --git a/components/data/FolderData.brs b/components/data/FolderData.brs
index 5a441007..89eacbf7 100644
--- a/components/data/FolderData.brs
+++ b/components/data/FolderData.brs
@@ -1,3 +1,7 @@
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+
sub setFields()
json = m.top.json
diff --git a/components/data/FolderData.xml b/components/data/FolderData.xml
index 8d78fce8..9e0af461 100644
--- a/components/data/FolderData.xml
+++ b/components/data/FolderData.xml
@@ -1,7 +1,4 @@
-
+
-
-
-
-
-
+
+
\ No newline at end of file
diff --git a/components/data/GetFiltersTask.brs b/components/data/GetFiltersTask.brs
index f4b8f2c7..4b1509d2 100644
--- a/components/data/GetFiltersTask.brs
+++ b/components/data/GetFiltersTask.brs
@@ -1,3 +1,6 @@
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/roku_modules/api/api.brs"
+
sub init()
m.top.functionName = "getFiltersTask"
end sub
diff --git a/components/data/GetFiltersTask.xml b/components/data/GetFiltersTask.xml
index 956c4e26..ec31e758 100644
--- a/components/data/GetFiltersTask.xml
+++ b/components/data/GetFiltersTask.xml
@@ -1,11 +1,7 @@
-
-
+
-
-
-
\ No newline at end of file
diff --git a/components/data/HomeData.brs b/components/data/HomeData.brs
index 1b5a251a..4266cc70 100644
--- a/components/data/HomeData.brs
+++ b/components/data/HomeData.brs
@@ -1,3 +1,7 @@
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/api/Image.brs"
+
sub setData()
' We keep json around just as a reference,
' but ideally everything should be going through one of the interfaces
diff --git a/components/data/HomeData.xml b/components/data/HomeData.xml
index b0d27b0e..00a4c935 100644
--- a/components/data/HomeData.xml
+++ b/components/data/HomeData.xml
@@ -15,8 +15,4 @@
-
-
-
-
\ No newline at end of file
diff --git a/components/data/ImageData.xml b/components/data/ImageData.xml
index 086f8222..f841a517 100644
--- a/components/data/ImageData.xml
+++ b/components/data/ImageData.xml
@@ -1,4 +1,4 @@
-
+
@@ -8,5 +8,4 @@
-
-
+
\ No newline at end of file
diff --git a/components/data/JFContentItem.xml b/components/data/JFContentItem.xml
index 5bbcf662..6d4d177e 100644
--- a/components/data/JFContentItem.xml
+++ b/components/data/JFContentItem.xml
@@ -1,4 +1,4 @@
-
+
@@ -11,4 +11,4 @@
-
+
\ No newline at end of file
diff --git a/components/data/MovieData.brs b/components/data/MovieData.brs
index 5fcd70ca..65b5681e 100644
--- a/components/data/MovieData.brs
+++ b/components/data/MovieData.brs
@@ -1,3 +1,8 @@
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/utils/misc.brs"
+
sub setFields()
json = m.top.json
diff --git a/components/data/MovieData.xml b/components/data/MovieData.xml
index f89087c1..85798d09 100644
--- a/components/data/MovieData.xml
+++ b/components/data/MovieData.xml
@@ -1,4 +1,4 @@
-
+
@@ -8,9 +8,4 @@
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/components/data/MusicAlbumData.xml b/components/data/MusicAlbumData.xml
index c418dfdd..0f10cbf1 100644
--- a/components/data/MusicAlbumData.xml
+++ b/components/data/MusicAlbumData.xml
@@ -1,4 +1,4 @@
-
+
@@ -6,5 +6,4 @@
-
-
+
\ No newline at end of file
diff --git a/components/data/MusicAlbumSongListData.brs b/components/data/MusicAlbumSongListData.brs
index 3c7742e2..3578441c 100644
--- a/components/data/MusicAlbumSongListData.brs
+++ b/components/data/MusicAlbumSongListData.brs
@@ -1,3 +1,7 @@
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+
sub setFields()
json = m.top.json
m.top.id = json.id
diff --git a/components/data/MusicAlbumSongListData.xml b/components/data/MusicAlbumSongListData.xml
index fc32a16d..59cca100 100644
--- a/components/data/MusicAlbumSongListData.xml
+++ b/components/data/MusicAlbumSongListData.xml
@@ -1,7 +1,4 @@
-
+
-
-
-
-
-
+
+
\ No newline at end of file
diff --git a/components/data/MusicArtistData.brs b/components/data/MusicArtistData.brs
index 505a1ac2..94b09c29 100644
--- a/components/data/MusicArtistData.brs
+++ b/components/data/MusicArtistData.brs
@@ -1,3 +1,7 @@
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+
sub setFields()
json = m.top.json
m.top.id = json.id
diff --git a/components/data/MusicArtistData.xml b/components/data/MusicArtistData.xml
index 078195a1..7ad9c4fd 100644
--- a/components/data/MusicArtistData.xml
+++ b/components/data/MusicArtistData.xml
@@ -1,7 +1,4 @@
-
+
-
-
-
-
-
+
+
\ No newline at end of file
diff --git a/components/data/MusicSongData.xml b/components/data/MusicSongData.xml
index b9aea8b0..deb6c958 100644
--- a/components/data/MusicSongData.xml
+++ b/components/data/MusicSongData.xml
@@ -1,4 +1,4 @@
-
+
@@ -7,5 +7,4 @@
-
-
+
\ No newline at end of file
diff --git a/components/data/OptionsButton.brs b/components/data/OptionsButton.brs
index f40bd6c7..1f8366a4 100644
--- a/components/data/OptionsButton.brs
+++ b/components/data/OptionsButton.brs
@@ -1,3 +1,5 @@
+import "pkg:/source/utils/config.brs"
+
sub init()
end sub
diff --git a/components/data/OptionsButton.xml b/components/data/OptionsButton.xml
index d0f774a7..b3b79d64 100644
--- a/components/data/OptionsButton.xml
+++ b/components/data/OptionsButton.xml
@@ -1,8 +1,6 @@
-
+
-
-
-
+
\ No newline at end of file
diff --git a/components/data/OptionsData.brs b/components/data/OptionsData.brs
index 416d60ab..a7c65852 100644
--- a/components/data/OptionsData.brs
+++ b/components/data/OptionsData.brs
@@ -1,3 +1,5 @@
+import "pkg:/source/utils/config.brs"
+
sub init()
m.top.value_index = 0
end sub
diff --git a/components/data/OptionsData.xml b/components/data/OptionsData.xml
index 7349852d..450c58c9 100644
--- a/components/data/OptionsData.xml
+++ b/components/data/OptionsData.xml
@@ -1,4 +1,4 @@
-
+
@@ -9,6 +9,4 @@
-
-
-
+
\ No newline at end of file
diff --git a/components/data/PersonData.brs b/components/data/PersonData.brs
index 7e9b3d66..c4e25fe5 100644
--- a/components/data/PersonData.brs
+++ b/components/data/PersonData.brs
@@ -1,3 +1,7 @@
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+
sub setFields()
json = m.top.json
m.top.id = json.id
diff --git a/components/data/PersonData.xml b/components/data/PersonData.xml
index 7ba8be1f..6220ade9 100644
--- a/components/data/PersonData.xml
+++ b/components/data/PersonData.xml
@@ -1,12 +1,8 @@
-
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/components/data/PhotoData.brs b/components/data/PhotoData.brs
index 9afb0076..16971e84 100644
--- a/components/data/PhotoData.brs
+++ b/components/data/PhotoData.brs
@@ -1,3 +1,7 @@
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+
sub setFields()
json = m.top.json
diff --git a/components/data/PhotoData.xml b/components/data/PhotoData.xml
index 34774584..e5951a56 100644
--- a/components/data/PhotoData.xml
+++ b/components/data/PhotoData.xml
@@ -1,11 +1,7 @@
-
+
-
-
-
-
-
+
\ No newline at end of file
diff --git a/components/data/PlaylistData.xml b/components/data/PlaylistData.xml
index aa774c64..c7d62818 100644
--- a/components/data/PlaylistData.xml
+++ b/components/data/PlaylistData.xml
@@ -1,4 +1,4 @@
-
+
@@ -6,5 +6,4 @@
-
-
+
\ No newline at end of file
diff --git a/components/data/PublicUserData.xml b/components/data/PublicUserData.xml
index 200cfc57..d3e9d180 100644
--- a/components/data/PublicUserData.xml
+++ b/components/data/PublicUserData.xml
@@ -1,8 +1,7 @@
-
+
-
-
+
\ No newline at end of file
diff --git a/components/data/SceneManager.brs b/components/data/SceneManager.brs
index f8581f60..684d9638 100755
--- a/components/data/SceneManager.brs
+++ b/components/data/SceneManager.brs
@@ -1,4 +1,7 @@
+import "pkg:/source/roku_modules/log/LogMixin.brs"
+
sub init()
+ m.log = log.Logger("SceneManager")
m.groups = []
m.scene = m.top.getScene()
m.content = m.scene.findNode("content")
@@ -186,7 +189,7 @@ sub registerOverhangData(group)
else if group.isSubType("JFVideo")
m.overhang.visible = false
else
- print "registerOverhangData(): Unexpected group type."
+ m.log.error("registerOverhangData(): Unexpected group type.", group, group.subtype())
end if
end sub
diff --git a/components/data/SceneManager.xml b/components/data/SceneManager.xml
index 9d887224..cff895b4 100755
--- a/components/data/SceneManager.xml
+++ b/components/data/SceneManager.xml
@@ -1,4 +1,4 @@
-
+
@@ -15,5 +15,4 @@
-
-
+
\ No newline at end of file
diff --git a/components/data/ScheduleProgramData.brs b/components/data/ScheduleProgramData.brs
index bb07251a..5da1c393 100644
--- a/components/data/ScheduleProgramData.brs
+++ b/components/data/ScheduleProgramData.brs
@@ -1,3 +1,7 @@
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+
sub setFields()
json = m.top.json
diff --git a/components/data/ScheduleProgramData.xml b/components/data/ScheduleProgramData.xml
index 87c067b6..41c4feff 100644
--- a/components/data/ScheduleProgramData.xml
+++ b/components/data/ScheduleProgramData.xml
@@ -1,4 +1,4 @@
-
+
@@ -15,8 +15,4 @@
-
-
-
-
\ No newline at end of file
diff --git a/components/data/SearchData.xml b/components/data/SearchData.xml
index 52710f5e..738f7bf4 100644
--- a/components/data/SearchData.xml
+++ b/components/data/SearchData.xml
@@ -1,4 +1,4 @@
-
+
@@ -8,5 +8,4 @@
-
-
+
\ No newline at end of file
diff --git a/components/data/SeriesData.brs b/components/data/SeriesData.brs
index 8c765b74..ce660845 100644
--- a/components/data/SeriesData.brs
+++ b/components/data/SeriesData.brs
@@ -1,3 +1,7 @@
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+
sub setFields()
json = m.top.json
diff --git a/components/data/SeriesData.xml b/components/data/SeriesData.xml
index cae3f117..8c77394f 100644
--- a/components/data/SeriesData.xml
+++ b/components/data/SeriesData.xml
@@ -1,4 +1,4 @@
-
+
@@ -6,8 +6,4 @@
-
-
-
-
-
+
\ No newline at end of file
diff --git a/components/data/TVEpisode.brs b/components/data/TVEpisode.brs
index 13c2980b..a296d86e 100644
--- a/components/data/TVEpisode.brs
+++ b/components/data/TVEpisode.brs
@@ -1,3 +1,7 @@
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+
sub setFields()
json = m.top.json
diff --git a/components/data/TVEpisode.xml b/components/data/TVEpisode.xml
index 5ce6d0fa..7775f77f 100644
--- a/components/data/TVEpisode.xml
+++ b/components/data/TVEpisode.xml
@@ -1,7 +1,4 @@
-
+
-
-
-
-
+
\ No newline at end of file
diff --git a/components/data/TVEpisodeData.xml b/components/data/TVEpisodeData.xml
index a136abce..55bd64ac 100644
--- a/components/data/TVEpisodeData.xml
+++ b/components/data/TVEpisodeData.xml
@@ -1,4 +1,4 @@
-
+
@@ -13,5 +13,4 @@
-
-
+
\ No newline at end of file
diff --git a/components/data/TVSeasonData.xml b/components/data/TVSeasonData.xml
index e5e9055b..9ec7771a 100644
--- a/components/data/TVSeasonData.xml
+++ b/components/data/TVSeasonData.xml
@@ -1,4 +1,4 @@
-
+
@@ -8,5 +8,4 @@
-
-
+
\ No newline at end of file
diff --git a/components/data/UserData.brs b/components/data/UserData.brs
index 95e5e61c..c2ff7882 100644
--- a/components/data/UserData.brs
+++ b/components/data/UserData.brs
@@ -1,3 +1,5 @@
+import "pkg:/source/utils/config.brs"
+
sub setDataFromJSON()
json = m.top.json
loadFromJSON(json)
diff --git a/components/data/UserData.xml b/components/data/UserData.xml
index 816f899c..873ca84f 100644
--- a/components/data/UserData.xml
+++ b/components/data/UserData.xml
@@ -1,4 +1,4 @@
-
+
@@ -13,6 +13,4 @@
-
-
-
+
\ No newline at end of file
diff --git a/components/data/VideoData.brs b/components/data/VideoData.brs
index 5cec5192..49c6d752 100644
--- a/components/data/VideoData.brs
+++ b/components/data/VideoData.brs
@@ -1,3 +1,7 @@
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+
sub setFields()
json = m.top.json
diff --git a/components/data/VideoData.xml b/components/data/VideoData.xml
index 7e2a24a6..1ced1d1e 100644
--- a/components/data/VideoData.xml
+++ b/components/data/VideoData.xml
@@ -1,7 +1,4 @@
-
+
-
-
-
-
+
\ No newline at end of file
diff --git a/components/extras/ExtrasItem.xml b/components/extras/ExtrasItem.xml
index acd5fa14..a63c1adf 100644
--- a/components/extras/ExtrasItem.xml
+++ b/components/extras/ExtrasItem.xml
@@ -1,21 +1,20 @@
-
+
-
-
+
+ font="font:SmallestBoldSystemFont" repeatCount="0" />
-
+ font="font:SmallestBoldSystemFont" color="#A7A7A7FF" repeatCount="0" />
+
-
+
\ No newline at end of file
diff --git a/components/extras/ExtrasRowList.xml b/components/extras/ExtrasRowList.xml
index ac412649..8245dd2d 100644
--- a/components/extras/ExtrasRowList.xml
+++ b/components/extras/ExtrasRowList.xml
@@ -1,4 +1,4 @@
-
+
@@ -8,5 +8,4 @@
-
-
+
\ No newline at end of file
diff --git a/components/extras/ExtrasSlider.xml b/components/extras/ExtrasSlider.xml
index 7ec776f2..56a0d262 100644
--- a/components/extras/ExtrasSlider.xml
+++ b/components/extras/ExtrasSlider.xml
@@ -1,7 +1,7 @@
-
+
-
-
+
\ No newline at end of file
diff --git a/components/home/Home.brs b/components/home/Home.brs
index af864c6d..69696670 100644
--- a/components/home/Home.brs
+++ b/components/home/Home.brs
@@ -1,7 +1,10 @@
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/utils/misc.brs"
+
sub init()
m.top.overhangTitle = "Home"
m.top.optionsAvailable = true
-
if get_user_setting("ui.home.splashBackground") = "true"
m.backdrop = m.top.findNode("backdrop")
m.backdrop.uri = buildURL("/Branding/Splashscreen?format=jpg&foregroundLayer=0.15&fillWidth=1280&width=1280&fillHeight=720&height=720&tag=splash")
diff --git a/components/home/Home.xml b/components/home/Home.xml
index 0af22161..802e0b94 100644
--- a/components/home/Home.xml
+++ b/components/home/Home.xml
@@ -12,8 +12,4 @@
-
-
-
-
\ No newline at end of file
diff --git a/components/home/HomeItem.brs b/components/home/HomeItem.brs
index edfeed7e..43ea15e9 100644
--- a/components/home/HomeItem.brs
+++ b/components/home/HomeItem.brs
@@ -1,5 +1,11 @@
-sub init()
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/utils/misc.brs"
+import "pkg:/source/roku_modules/log/LogMixin.brs"
+sub init()
+ m.log = log.Logger("HomeItem")
m.itemText = m.top.findNode("itemText")
m.itemPoster = m.top.findNode("itemPoster")
m.itemProgress = m.top.findNode("progress")
@@ -18,7 +24,6 @@ sub init()
m.backdrop = m.top.findNode("backdrop")
posterBackgrounds = m.global.constants.poster_bg_pallet
m.backdrop.color = posterBackgrounds[rnd(posterBackgrounds.count()) - 1]
-
end sub
@@ -255,8 +260,7 @@ sub itemContentChanged()
return
end if
- print "Unhandled Home Item Type: " + itemData.type
-
+ m.log.warn("Unhandled Home Item Type", itemData.type)
end sub
'
diff --git a/components/home/HomeItem.xml b/components/home/HomeItem.xml
index 86a8bd6a..fb9b06ed 100644
--- a/components/home/HomeItem.xml
+++ b/components/home/HomeItem.xml
@@ -23,9 +23,4 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/components/home/HomeRow.xml b/components/home/HomeRow.xml
index 9722a34b..c846e3f2 100644
--- a/components/home/HomeRow.xml
+++ b/components/home/HomeRow.xml
@@ -1,7 +1,7 @@
-
+
-
+
\ No newline at end of file
diff --git a/components/home/HomeRows.brs b/components/home/HomeRows.brs
index fe13a686..b85af1e6 100644
--- a/components/home/HomeRows.brs
+++ b/components/home/HomeRows.brs
@@ -1,3 +1,5 @@
+import "pkg:/source/utils/misc.brs"
+
sub init()
m.top.itemComponentName = "HomeItem"
' how many rows are visible on the screen
diff --git a/components/home/HomeRows.xml b/components/home/HomeRows.xml
index 420c7563..5c0dcfc0 100644
--- a/components/home/HomeRows.xml
+++ b/components/home/HomeRows.xml
@@ -6,6 +6,4 @@
-
-
\ No newline at end of file
diff --git a/components/home/LoadItemsTask.brs b/components/home/LoadItemsTask.brs
index e254b315..721a2444 100644
--- a/components/home/LoadItemsTask.brs
+++ b/components/home/LoadItemsTask.brs
@@ -1,3 +1,11 @@
+import "pkg:/source/api/Items.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/utils/misc.brs"
+import "pkg:/source/utils/deviceCapabilities.brs"
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/roku_modules/api/api.brs"
+
sub init()
m.top.functionName = "loadItems"
end sub
diff --git a/components/home/LoadItemsTask.xml b/components/home/LoadItemsTask.xml
index 45cd24cb..28955a73 100644
--- a/components/home/LoadItemsTask.xml
+++ b/components/home/LoadItemsTask.xml
@@ -1,4 +1,4 @@
-
+
@@ -8,12 +8,4 @@
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/components/liveTv/LoadChannelsTask.brs b/components/liveTv/LoadChannelsTask.brs
index 8d8cfd55..aa4dea80 100644
--- a/components/liveTv/LoadChannelsTask.brs
+++ b/components/liveTv/LoadChannelsTask.brs
@@ -1,3 +1,6 @@
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+
sub init()
m.top.functionName = "loadChannels"
end sub
diff --git a/components/liveTv/LoadChannelsTask.xml b/components/liveTv/LoadChannelsTask.xml
index 334eecc2..26549dcb 100644
--- a/components/liveTv/LoadChannelsTask.xml
+++ b/components/liveTv/LoadChannelsTask.xml
@@ -1,4 +1,4 @@
-
+
@@ -13,8 +13,4 @@
-
-
-
-
-
+
\ No newline at end of file
diff --git a/components/liveTv/LoadProgramDetailsTask.brs b/components/liveTv/LoadProgramDetailsTask.brs
index 70787ce7..fb075b8c 100644
--- a/components/liveTv/LoadProgramDetailsTask.brs
+++ b/components/liveTv/LoadProgramDetailsTask.brs
@@ -1,3 +1,6 @@
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+
sub init()
m.top.functionName = "loadProgramDetails"
diff --git a/components/liveTv/LoadProgramDetailsTask.xml b/components/liveTv/LoadProgramDetailsTask.xml
index 47bc88c4..3bb30a58 100644
--- a/components/liveTv/LoadProgramDetailsTask.xml
+++ b/components/liveTv/LoadProgramDetailsTask.xml
@@ -1,4 +1,4 @@
-
+
@@ -7,7 +7,4 @@
-
-
-
\ No newline at end of file
diff --git a/components/liveTv/LoadSheduleTask.brs b/components/liveTv/LoadSheduleTask.brs
index 8bef14cd..082d1ad9 100644
--- a/components/liveTv/LoadSheduleTask.brs
+++ b/components/liveTv/LoadSheduleTask.brs
@@ -1,3 +1,6 @@
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+
sub init()
m.top.functionName = "loadSchedule"
end sub
diff --git a/components/liveTv/LoadSheduleTask.xml b/components/liveTv/LoadSheduleTask.xml
index 29d287c9..ce069431 100644
--- a/components/liveTv/LoadSheduleTask.xml
+++ b/components/liveTv/LoadSheduleTask.xml
@@ -1,4 +1,4 @@
-
+
@@ -7,7 +7,4 @@
-
-
-
\ No newline at end of file
diff --git a/components/liveTv/ProgramDetails.brs b/components/liveTv/ProgramDetails.brs
index 9ca0ee68..61ba7d7c 100644
--- a/components/liveTv/ProgramDetails.brs
+++ b/components/liveTv/ProgramDetails.brs
@@ -1,3 +1,6 @@
+import "pkg:/source/utils/misc.brs"
+import "pkg:/source/utils/config.brs"
+
sub init()
' Max "Overview" lines to show in Preview and Detail
diff --git a/components/liveTv/ProgramDetails.xml b/components/liveTv/ProgramDetails.xml
index c3849319..a63c830a 100644
--- a/components/liveTv/ProgramDetails.xml
+++ b/components/liveTv/ProgramDetails.xml
@@ -1,4 +1,4 @@
-
+
@@ -11,7 +11,7 @@
-
+
@@ -36,7 +36,7 @@
-
+
@@ -56,19 +56,19 @@
-
+
-
+
-
+
-
+
@@ -84,7 +84,4 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/components/liveTv/RecordProgramTask.brs b/components/liveTv/RecordProgramTask.brs
index 28b8cd42..81243a5e 100644
--- a/components/liveTv/RecordProgramTask.brs
+++ b/components/liveTv/RecordProgramTask.brs
@@ -1,4 +1,9 @@
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/roku_modules/log/LogMixin.brs"
+
sub init()
+ m.log = log.Logger("RecordProgramTask")
m.top.functionName = "RecordOrCancelProgram"
end sub
@@ -35,7 +40,7 @@ sub RecordOrCancelProgram()
m.top.programDetails.hdSmallIconUrl = "pkg:/images/red.png"
else
' Error msg to user?
- print "Error getting Live TV Defaults from Server"
+ m.log.error("Could not retrieve live TV Defaults from Server")
end if
else
' Cancelling a recording...
diff --git a/components/liveTv/RecordProgramTask.xml b/components/liveTv/RecordProgramTask.xml
index 53aa19c9..087d60bc 100644
--- a/components/liveTv/RecordProgramTask.xml
+++ b/components/liveTv/RecordProgramTask.xml
@@ -1,4 +1,4 @@
-
+
@@ -6,7 +6,4 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/components/liveTv/schedule.xml b/components/liveTv/schedule.xml
index 83a43047..715305d9 100644
--- a/components/liveTv/schedule.xml
+++ b/components/liveTv/schedule.xml
@@ -1,4 +1,4 @@
-
+
@@ -6,22 +6,21 @@
-
+
-
+
-
-
-
-
+
+
+
+
-
-
+
\ No newline at end of file
diff --git a/components/login/UserItem.xml b/components/login/UserItem.xml
index 7cae88f4..152ac14a 100644
--- a/components/login/UserItem.xml
+++ b/components/login/UserItem.xml
@@ -1,4 +1,4 @@
-
+
@@ -9,5 +9,4 @@
-
-
+
\ No newline at end of file
diff --git a/components/login/UserRow.xml b/components/login/UserRow.xml
index 8df9d45d..9d637b1e 100644
--- a/components/login/UserRow.xml
+++ b/components/login/UserRow.xml
@@ -1,8 +1,7 @@
-
+
-
-
+
\ No newline at end of file
diff --git a/components/login/UserSelect.xml b/components/login/UserSelect.xml
index c39bdd70..2a66556a 100644
--- a/components/login/UserSelect.xml
+++ b/components/login/UserSelect.xml
@@ -1,4 +1,4 @@
-
+
@@ -6,13 +6,12 @@
-
+
-
+
-
-
+
\ No newline at end of file
diff --git a/components/manager/QueueManager.brs b/components/manager/QueueManager.brs
index 374e0130..230c33d5 100644
--- a/components/manager/QueueManager.brs
+++ b/components/manager/QueueManager.brs
@@ -1,3 +1,6 @@
+import "pkg:/source/utils/misc.brs"
+import "ViewCreator.brs"
+
sub init()
m.queue = []
m.originalQueue = []
diff --git a/components/manager/QueueManager.xml b/components/manager/QueueManager.xml
index 79ea899f..f6158640 100644
--- a/components/manager/QueueManager.xml
+++ b/components/manager/QueueManager.xml
@@ -1,4 +1,4 @@
-
+
@@ -24,7 +24,4 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/components/mediaPlayers/AudioPlayer.brs b/components/mediaPlayers/AudioPlayer.brs
index bea4642b..4d6fc3d2 100644
--- a/components/mediaPlayers/AudioPlayer.brs
+++ b/components/mediaPlayers/AudioPlayer.brs
@@ -1,3 +1,5 @@
+import "pkg:/source/utils/misc.brs"
+
sub init()
m.playReported = false
m.top.observeField("state", "audioStateChanged")
diff --git a/components/mediaPlayers/AudioPlayer.xml b/components/mediaPlayers/AudioPlayer.xml
index 44525574..1aee4f87 100644
--- a/components/mediaPlayers/AudioPlayer.xml
+++ b/components/mediaPlayers/AudioPlayer.xml
@@ -1,8 +1,6 @@
-
+
-
-
-
+
\ No newline at end of file
diff --git a/components/movies/AudioTrackListItem.xml b/components/movies/AudioTrackListItem.xml
index 5e2cf51a..9a2e9f5b 100644
--- a/components/movies/AudioTrackListItem.xml
+++ b/components/movies/AudioTrackListItem.xml
@@ -1,4 +1,4 @@
-
+
@@ -6,8 +6,7 @@
-
+
-
-
+
\ No newline at end of file
diff --git a/components/movies/MovieDetails.brs b/components/movies/MovieDetails.brs
index f604a08c..52c9572f 100644
--- a/components/movies/MovieDetails.brs
+++ b/components/movies/MovieDetails.brs
@@ -1,3 +1,6 @@
+import "pkg:/source/utils/misc.brs"
+import "pkg:/source/utils/config.brs"
+
sub init()
m.extrasGrp = m.top.findnode("extrasGrp")
m.extrasGrid = m.top.findNode("extrasGrid")
diff --git a/components/movies/MovieDetails.xml b/components/movies/MovieDetails.xml
index 9e3f1769..86457cef 100644
--- a/components/movies/MovieDetails.xml
+++ b/components/movies/MovieDetails.xml
@@ -52,7 +52,4 @@
-
-
-
\ No newline at end of file
diff --git a/components/movies/MovieOptions.xml b/components/movies/MovieOptions.xml
index 49d655a8..ac81c264 100644
--- a/components/movies/MovieOptions.xml
+++ b/components/movies/MovieOptions.xml
@@ -1,4 +1,4 @@
-
+
@@ -26,5 +26,4 @@
-
-
+
\ No newline at end of file
diff --git a/components/movies/VideoTrackListItem.xml b/components/movies/VideoTrackListItem.xml
index 0e8d38bf..5e17d140 100644
--- a/components/movies/VideoTrackListItem.xml
+++ b/components/movies/VideoTrackListItem.xml
@@ -1,4 +1,4 @@
-
+
@@ -6,8 +6,7 @@
-
+
-
-
+
\ No newline at end of file
diff --git a/components/music/AlbumGrid.brs b/components/music/AlbumGrid.brs
index 8c241087..b167c588 100644
--- a/components/music/AlbumGrid.brs
+++ b/components/music/AlbumGrid.brs
@@ -1,3 +1,5 @@
+import "pkg:/source/utils/misc.brs"
+
sub init()
getData()
end sub
diff --git a/components/music/AlbumGrid.xml b/components/music/AlbumGrid.xml
index bdf18455..df802005 100644
--- a/components/music/AlbumGrid.xml
+++ b/components/music/AlbumGrid.xml
@@ -1,9 +1,7 @@
-
+
-
-
-
+
\ No newline at end of file
diff --git a/components/music/AlbumTrackList.xml b/components/music/AlbumTrackList.xml
index 42013563..624c3f0a 100644
--- a/components/music/AlbumTrackList.xml
+++ b/components/music/AlbumTrackList.xml
@@ -1,8 +1,7 @@
-
+
-
+
-
-
+
\ No newline at end of file
diff --git a/components/music/AlbumView.brs b/components/music/AlbumView.brs
index 0e42e2e4..e5a0e2ee 100644
--- a/components/music/AlbumView.brs
+++ b/components/music/AlbumView.brs
@@ -1,3 +1,5 @@
+import "pkg:/source/utils/misc.brs"
+
sub init()
m.top.optionsAvailable = false
setupMainNode()
diff --git a/components/music/AlbumView.xml b/components/music/AlbumView.xml
index f59d8248..e0881636 100644
--- a/components/music/AlbumView.xml
+++ b/components/music/AlbumView.xml
@@ -1,8 +1,8 @@
-
+
-
-
+
+
@@ -29,6 +29,4 @@
-
-
-
+
\ No newline at end of file
diff --git a/components/music/ArtistView.brs b/components/music/ArtistView.brs
index fdd68393..38336ecf 100644
--- a/components/music/ArtistView.brs
+++ b/components/music/ArtistView.brs
@@ -1,3 +1,5 @@
+import "pkg:/source/utils/misc.brs"
+
sub init()
m.top.optionsAvailable = false
setupMainNode()
diff --git a/components/music/ArtistView.xml b/components/music/ArtistView.xml
index 0c6f728c..c8b9be04 100644
--- a/components/music/ArtistView.xml
+++ b/components/music/ArtistView.xml
@@ -1,4 +1,4 @@
-
+
@@ -55,6 +55,4 @@
-
-
-
+
\ No newline at end of file
diff --git a/components/music/AudioPlayerView.brs b/components/music/AudioPlayerView.brs
index 0db67a22..3047c331 100644
--- a/components/music/AudioPlayerView.brs
+++ b/components/music/AudioPlayerView.brs
@@ -1,3 +1,8 @@
+import "pkg:/source/utils/misc.brs"
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+
sub init()
m.top.optionsAvailable = false
diff --git a/components/music/AudioPlayerView.xml b/components/music/AudioPlayerView.xml
index 2201d20c..3ef06156 100644
--- a/components/music/AudioPlayerView.xml
+++ b/components/music/AudioPlayerView.xml
@@ -1,4 +1,4 @@
-
+
@@ -124,9 +124,4 @@
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/components/music/LoadScreenSaverTimeoutTask.xml b/components/music/LoadScreenSaverTimeoutTask.xml
index 32e63599..8bfcf62d 100644
--- a/components/music/LoadScreenSaverTimeoutTask.xml
+++ b/components/music/LoadScreenSaverTimeoutTask.xml
@@ -1,8 +1,7 @@
-
+
-
-
+
\ No newline at end of file
diff --git a/components/music/PlaylistView.brs b/components/music/PlaylistView.brs
index f63f25e5..a912dcfb 100644
--- a/components/music/PlaylistView.brs
+++ b/components/music/PlaylistView.brs
@@ -1,3 +1,5 @@
+import "pkg:/source/utils/misc.brs"
+
sub init()
m.top.optionsAvailable = false
setupMainNode()
diff --git a/components/music/PlaylistView.xml b/components/music/PlaylistView.xml
index e122ec1f..af947e78 100644
--- a/components/music/PlaylistView.xml
+++ b/components/music/PlaylistView.xml
@@ -1,4 +1,4 @@
-
+
@@ -27,6 +27,4 @@
-
-
-
+
\ No newline at end of file
diff --git a/components/music/SongItem.brs b/components/music/SongItem.brs
index 839a963f..c9db0bfe 100644
--- a/components/music/SongItem.brs
+++ b/components/music/SongItem.brs
@@ -1,3 +1,5 @@
+import "pkg:/source/utils/misc.brs"
+
sub init()
m.itemText = m.top.findNode("itemText")
m.trackNumber = m.top.findNode("trackNumber")
diff --git a/components/music/SongItem.xml b/components/music/SongItem.xml
index ca2d1533..03a80471 100644
--- a/components/music/SongItem.xml
+++ b/components/music/SongItem.xml
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,6 +11,4 @@
-
-
\ No newline at end of file
diff --git a/components/options/OptionNode.xml b/components/options/OptionNode.xml
index 7a3b610e..340e9c7c 100644
--- a/components/options/OptionNode.xml
+++ b/components/options/OptionNode.xml
@@ -1,9 +1,8 @@
-
+
-
-
+
\ No newline at end of file
diff --git a/components/options/OptionsSlider.xml b/components/options/OptionsSlider.xml
index 39cb355f..d6f2f793 100644
--- a/components/options/OptionsSlider.xml
+++ b/components/options/OptionsSlider.xml
@@ -1,4 +1,4 @@
-
+
@@ -17,5 +17,4 @@
-
-
+
\ No newline at end of file
diff --git a/components/photos/LoadPhotoTask.brs b/components/photos/LoadPhotoTask.brs
index c27f9210..78302fec 100644
--- a/components/photos/LoadPhotoTask.brs
+++ b/components/photos/LoadPhotoTask.brs
@@ -1,3 +1,7 @@
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/api/baserequest.brs"
+
sub init()
m.top.functionName = "loadItems"
end sub
diff --git a/components/photos/LoadPhotoTask.xml b/components/photos/LoadPhotoTask.xml
index 15923f92..f6ca68c6 100644
--- a/components/photos/LoadPhotoTask.xml
+++ b/components/photos/LoadPhotoTask.xml
@@ -1,12 +1,8 @@
-
+
-
-
-
-
-
+
\ No newline at end of file
diff --git a/components/photos/PhotoDetails.brs b/components/photos/PhotoDetails.brs
index 4494022e..20f474cf 100644
--- a/components/photos/PhotoDetails.brs
+++ b/components/photos/PhotoDetails.brs
@@ -1,3 +1,6 @@
+import "pkg:/source/utils/misc.brs"
+import "pkg:/source/utils/config.brs"
+
sub init()
m.top.optionsAvailable = true
m.top.overhangVisible = false
diff --git a/components/photos/PhotoDetails.xml b/components/photos/PhotoDetails.xml
index 12867c1d..3cf423c7 100644
--- a/components/photos/PhotoDetails.xml
+++ b/components/photos/PhotoDetails.xml
@@ -1,9 +1,9 @@
-
+
-
+
-
+
@@ -22,7 +22,4 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/components/quickConnect/QuickConnect.brs b/components/quickConnect/QuickConnect.brs
index e45ee6f1..36fbdfb2 100644
--- a/components/quickConnect/QuickConnect.brs
+++ b/components/quickConnect/QuickConnect.brs
@@ -1,3 +1,7 @@
+import "pkg:/source/api/userauth.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+
sub init()
m.top.functionName = "monitorQuickConnect"
end sub
diff --git a/components/quickConnect/QuickConnect.xml b/components/quickConnect/QuickConnect.xml
index f506eae0..5bc03520 100644
--- a/components/quickConnect/QuickConnect.xml
+++ b/components/quickConnect/QuickConnect.xml
@@ -1,12 +1,8 @@
-
+
-
+
-
-
-
-
-
+
\ No newline at end of file
diff --git a/components/quickConnect/QuickConnectDialog.brs b/components/quickConnect/QuickConnectDialog.brs
index d4755fd1..a26cacfb 100644
--- a/components/quickConnect/QuickConnectDialog.brs
+++ b/components/quickConnect/QuickConnectDialog.brs
@@ -1,3 +1,7 @@
+import "pkg:/source/api/userauth.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+
sub init()
m.quickConnectTimer = m.top.findNode("quickConnectTimer")
m.quickConnectTimer.observeField("fire", "quickConnectStatus")
diff --git a/components/quickConnect/QuickConnectDialog.xml b/components/quickConnect/QuickConnectDialog.xml
index 8fbab862..22a43bc0 100644
--- a/components/quickConnect/QuickConnectDialog.xml
+++ b/components/quickConnect/QuickConnectDialog.xml
@@ -1,4 +1,4 @@
-
+
@@ -6,10 +6,6 @@
-
+
-
-
-
-
-
+
\ No newline at end of file
diff --git a/components/search/SearchResults.brs b/components/search/SearchResults.brs
index 5dc18656..8427232d 100644
--- a/components/search/SearchResults.brs
+++ b/components/search/SearchResults.brs
@@ -1,3 +1,9 @@
+import "pkg:/source/api/Items.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/utils/deviceCapabilities.brs"
+
sub init()
m.top.optionsAvailable = false
m.searchSpinner = m.top.findnode("searchSpinner")
diff --git a/components/search/SearchResults.xml b/components/search/SearchResults.xml
index 4cba8afd..f6d1a2d6 100644
--- a/components/search/SearchResults.xml
+++ b/components/search/SearchResults.xml
@@ -1,16 +1,16 @@
-
+
-
-
+
+
+
+
+
+
-
-
-
-
-
+
@@ -19,10 +19,4 @@
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/components/search/SearchRow.brs b/components/search/SearchRow.brs
index 61d9bf8c..ffbe0920 100644
--- a/components/search/SearchRow.brs
+++ b/components/search/SearchRow.brs
@@ -1,3 +1,9 @@
+import "pkg:/source/api/Items.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/utils/deviceCapabilities.brs"
+
sub init()
m.top.itemComponentName = "ListPoster"
m.top.content = getData()
diff --git a/components/search/SearchRow.xml b/components/search/SearchRow.xml
index f6ab9be1..232d4376 100644
--- a/components/search/SearchRow.xml
+++ b/components/search/SearchRow.xml
@@ -1,4 +1,4 @@
-
+
@@ -6,10 +6,4 @@
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/components/search/SearchTask.brs b/components/search/SearchTask.brs
index ddf8b6aa..2591b7d4 100644
--- a/components/search/SearchTask.brs
+++ b/components/search/SearchTask.brs
@@ -1,3 +1,9 @@
+import "pkg:/source/api/Items.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/utils/deviceCapabilities.brs"
+
sub init()
m.top.functionName = "search"
end sub
diff --git a/components/search/SearchTask.xml b/components/search/SearchTask.xml
index 400e4c82..2b49b3a1 100644
--- a/components/search/SearchTask.xml
+++ b/components/search/SearchTask.xml
@@ -1,14 +1,8 @@
-
+
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/components/section/section.brs b/components/section/section.brs
index e62d48c5..336ceb64 100644
--- a/components/section/section.brs
+++ b/components/section/section.brs
@@ -1,3 +1,5 @@
+import "pkg:/source/utils/misc.brs"
+
sub init()
m.showFromBottomAnimation = m.top.findNode("showFromBottomAnimation")
m.showFromBottomPosition = m.top.findNode("showFromBottomPosition")
diff --git a/components/section/section.xml b/components/section/section.xml
index 9cfdd502..0b73aeb0 100644
--- a/components/section/section.xml
+++ b/components/section/section.xml
@@ -1,4 +1,4 @@
-
+
@@ -37,6 +37,4 @@
-
-
-
+
\ No newline at end of file
diff --git a/components/section/sectionScroller.brs b/components/section/sectionScroller.brs
index d502bcb6..c8bd1103 100644
--- a/components/section/sectionScroller.brs
+++ b/components/section/sectionScroller.brs
@@ -1,3 +1,5 @@
+import "pkg:/source/utils/misc.brs"
+
sub init()
m.previouslyDisplayedSection = 0
end sub
diff --git a/components/section/sectionScroller.xml b/components/section/sectionScroller.xml
index 13aeef54..b51007c9 100644
--- a/components/section/sectionScroller.xml
+++ b/components/section/sectionScroller.xml
@@ -1,4 +1,4 @@
-
+
@@ -7,6 +7,4 @@
-
-
-
+
\ No newline at end of file
diff --git a/components/settings/settings.brs b/components/settings/settings.brs
index 9616130e..36c5ec5e 100644
--- a/components/settings/settings.brs
+++ b/components/settings/settings.brs
@@ -1,5 +1,9 @@
-sub init()
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/utils/misc.brs"
+import "pkg:/source/roku_modules/log/LogMixin.brs"
+sub init()
+ m.log = log.Logger("Settings")
m.top.overhangTitle = tr("Settings")
m.top.optionsAvailable = false
@@ -123,7 +127,7 @@ sub settingFocused()
m.radioSetting.visible = true
else
- print "Unknown setting type " + selectedSetting.type
+ m.log.warn("Unknown setting type", selectedSetting.type)
end if
end sub
diff --git a/components/settings/settings.xml b/components/settings/settings.xml
index 15ab0c7f..707bda79 100644
--- a/components/settings/settings.xml
+++ b/components/settings/settings.xml
@@ -1,27 +1,27 @@
-
+
-
+
+ translation="[120,250]"
+ id="settingsMenu"
+ itemSize="[440,48]"
+ vertFocusAnimationStyle="floatingFocus"
+ focusBitmapBlendColor="#006fab"
+ focusedColor="#ffffff"
+ itemSpacing="[0,5]" />
+ translation="[710,250]" id="testRectangle" width="880" height="700" uri="pkg:/images/white.9.png"
+ blendColor="#3f3f3f" />
-
+
-
+
@@ -35,7 +35,4 @@
-
-
-
\ No newline at end of file
diff --git a/components/tvshows/TVEpisodeRow.xml b/components/tvshows/TVEpisodeRow.xml
index f69a34b7..0e14bc3a 100644
--- a/components/tvshows/TVEpisodeRow.xml
+++ b/components/tvshows/TVEpisodeRow.xml
@@ -1,9 +1,8 @@
-
+
-
-
+
\ No newline at end of file
diff --git a/components/tvshows/TVEpisodeRowWithOptions.xml b/components/tvshows/TVEpisodeRowWithOptions.xml
index d697979b..00872097 100644
--- a/components/tvshows/TVEpisodeRowWithOptions.xml
+++ b/components/tvshows/TVEpisodeRowWithOptions.xml
@@ -1,13 +1,12 @@
-
+
-
+
-
-
+
\ No newline at end of file
diff --git a/components/tvshows/TVEpisodes.brs b/components/tvshows/TVEpisodes.brs
index f52e695c..db313a26 100644
--- a/components/tvshows/TVEpisodes.brs
+++ b/components/tvshows/TVEpisodes.brs
@@ -1,3 +1,8 @@
+import "pkg:/source/api/Image.brs"
+import "pkg:/source/api/baserequest.brs"
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/utils/misc.brs"
+
sub init()
m.top.optionsAvailable = false
diff --git a/components/tvshows/TVEpisodes.xml b/components/tvshows/TVEpisodes.xml
index a5e21fdd..fe67cb97 100644
--- a/components/tvshows/TVEpisodes.xml
+++ b/components/tvshows/TVEpisodes.xml
@@ -16,9 +16,4 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/components/tvshows/TVListDetails.brs b/components/tvshows/TVListDetails.brs
index c32fef18..036a3def 100644
--- a/components/tvshows/TVListDetails.brs
+++ b/components/tvshows/TVListDetails.brs
@@ -1,3 +1,6 @@
+import "pkg:/source/utils/misc.brs"
+import "pkg:/source/utils/config.brs"
+
sub init()
m.title = m.top.findNode("title")
m.title.text = tr("Loading...")
diff --git a/components/tvshows/TVListDetails.xml b/components/tvshows/TVListDetails.xml
index aaf504de..d483be9c 100644
--- a/components/tvshows/TVListDetails.xml
+++ b/components/tvshows/TVListDetails.xml
@@ -1,14 +1,14 @@
-
+
-
+
-
+
-
+
@@ -24,7 +24,7 @@
-
+
@@ -35,11 +35,8 @@
-
+
-
-
-
-
+
\ No newline at end of file
diff --git a/components/tvshows/TVListOptions.xml b/components/tvshows/TVListOptions.xml
index ca1d4f1d..100a7a5f 100644
--- a/components/tvshows/TVListOptions.xml
+++ b/components/tvshows/TVListOptions.xml
@@ -1,4 +1,4 @@
-
+
@@ -23,5 +23,4 @@
-
-
+
\ No newline at end of file
diff --git a/components/tvshows/TVSeasonRow.xml b/components/tvshows/TVSeasonRow.xml
index 22ad2c54..997bb75b 100644
--- a/components/tvshows/TVSeasonRow.xml
+++ b/components/tvshows/TVSeasonRow.xml
@@ -1,7 +1,6 @@
-
+
-
-
+
\ No newline at end of file
diff --git a/components/tvshows/TVShowDescription.brs b/components/tvshows/TVShowDescription.brs
index b2cbce38..9e0b6164 100644
--- a/components/tvshows/TVShowDescription.brs
+++ b/components/tvshows/TVShowDescription.brs
@@ -1,3 +1,5 @@
+import "pkg:/source/utils/misc.brs"
+
sub init()
buttons = m.top.findNode("buttons")
diff --git a/components/tvshows/TVShowDescription.xml b/components/tvshows/TVShowDescription.xml
index 8ed0adb1..38bbf3fe 100644
--- a/components/tvshows/TVShowDescription.xml
+++ b/components/tvshows/TVShowDescription.xml
@@ -1,7 +1,7 @@
-
+
-
+
@@ -25,6 +25,4 @@
-
-
-
+
\ No newline at end of file
diff --git a/components/tvshows/TVShowDetails.brs b/components/tvshows/TVShowDetails.brs
index 516f49b2..897d1d3b 100644
--- a/components/tvshows/TVShowDetails.brs
+++ b/components/tvshows/TVShowDetails.brs
@@ -1,3 +1,6 @@
+import "pkg:/source/utils/misc.brs"
+import "pkg:/source/utils/config.brs"
+
sub init()
m.top.optionsAvailable = false
main = m.top.findNode("toplevel")
diff --git a/components/tvshows/TVShowDetails.xml b/components/tvshows/TVShowDetails.xml
index 2548ac1f..e396494b 100644
--- a/components/tvshows/TVShowDetails.xml
+++ b/components/tvshows/TVShowDetails.xml
@@ -1,4 +1,4 @@
-
+
@@ -33,7 +33,4 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/components/video/VideoPlayerView.brs b/components/video/VideoPlayerView.brs
index bd9273f6..c2bd1809 100644
--- a/components/video/VideoPlayerView.brs
+++ b/components/video/VideoPlayerView.brs
@@ -1,3 +1,7 @@
+import "pkg:/source/utils/misc.brs"
+import "pkg:/source/utils/config.brs"
+import "pkg:/source/roku_modules/api/api.brs"
+
sub init()
currentItem = m.global.queueManager.callFunc("getCurrentItem")
diff --git a/components/video/VideoPlayerView.xml b/components/video/VideoPlayerView.xml
index 586fa283..866ddd2c 100644
--- a/components/video/VideoPlayerView.xml
+++ b/components/video/VideoPlayerView.xml
@@ -24,10 +24,6 @@
-
-
-
-
diff --git a/package-lock.json b/package-lock.json
index 15e78d60..8e815fcd 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -14,6 +14,7 @@
"bgv": "npm:button-group-vert@1.0.2",
"brighterscript-formatter": "1.6.27",
"intKeyboard": "npm:integer-keyboard@1.0.12",
+ "log": "npm:roku-log@0.10.1",
"sob": "npm:slide-out-button@1.0.1"
},
"devDependencies": {
@@ -96,6 +97,72 @@
"brighterscript": ">= 0.59.0 < 1"
}
},
+ "node_modules/@rokucommunity/bslint/node_modules/cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
+ }
+ },
+ "node_modules/@rokucommunity/bslint/node_modules/wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@rokucommunity/bslint/node_modules/y18n": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
+ "dev": true
+ },
+ "node_modules/@rokucommunity/bslint/node_modules/yargs": {
+ "version": "15.4.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+ "dev": true,
+ "dependencies": {
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^4.2.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^18.1.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@rokucommunity/bslint/node_modules/yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/@types/debug": {
"version": "4.1.7",
"resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz",
@@ -106,9 +173,9 @@
}
},
"node_modules/@types/mdast": {
- "version": "3.0.11",
- "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.11.tgz",
- "integrity": "sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==",
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz",
+ "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==",
"dev": true,
"dependencies": {
"@types/unist": "*"
@@ -214,16 +281,35 @@
}
},
"node_modules/ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dependencies": {
- "color-convert": "^1.9.0"
+ "color-convert": "^2.0.1"
},
"engines": {
- "node": ">=4"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
+ "node_modules/ansi-styles/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/ansi-styles/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
"node_modules/anymatch": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
@@ -285,9 +371,9 @@
}
},
"node_modules/asn1": {
- "version": "0.2.6",
- "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
- "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+ "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
"dependencies": {
"safer-buffer": "~2.1.0"
}
@@ -295,7 +381,7 @@
"node_modules/assert-plus": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==",
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
"engines": {
"node": ">=0.8"
}
@@ -303,7 +389,7 @@
"node_modules/asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
},
"node_modules/at-least-node": {
"version": "1.0.0",
@@ -317,15 +403,15 @@
"node_modules/aws-sign2": {
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
- "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==",
+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
"engines": {
"node": "*"
}
},
"node_modules/aws4": {
- "version": "1.12.0",
- "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz",
- "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg=="
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
+ "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ=="
},
"node_modules/bail": {
"version": "2.0.2",
@@ -338,14 +424,14 @@
}
},
"node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
},
"node_modules/bcrypt-pbkdf": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
- "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
+ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
"dependencies": {
"tweetnacl": "^0.14.3"
}
@@ -441,143 +527,84 @@
"bsfmt": "dist/cli.js"
}
},
- "node_modules/brighterscript-formatter/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "node_modules/brighterscript-formatter/node_modules/cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
"dependencies": {
- "color-convert": "^2.0.1"
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
+ }
+ },
+ "node_modules/brighterscript-formatter/node_modules/glob-all": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/glob-all/-/glob-all-3.3.1.tgz",
+ "integrity": "sha512-Y+ESjdI7ZgMwfzanHZYQ87C59jOO0i+Hd+QYtVt9PhLi6d8wlOpzQnfBxWUlaTuAoR3TkybLqqbIoWveU4Ji7Q==",
+ "dependencies": {
+ "glob": "^7.2.3",
+ "yargs": "^15.3.1"
+ },
+ "bin": {
+ "glob-all": "bin/glob-all"
+ }
+ },
+ "node_modules/brighterscript-formatter/node_modules/glob-all/node_modules/yargs": {
+ "version": "15.4.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+ "dependencies": {
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^4.2.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^18.1.2"
},
"engines": {
"node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/brighterscript-formatter/node_modules/cliui": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
- "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.1",
- "wrap-ansi": "^7.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/brighterscript-formatter/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/brighterscript-formatter/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
- },
"node_modules/brighterscript-formatter/node_modules/jsonc-parser": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz",
"integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w=="
},
"node_modules/brighterscript-formatter/node_modules/wrap-ansi": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
"dependencies": {
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
"strip-ansi": "^6.0.0"
},
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ "node": ">=8"
}
},
"node_modules/brighterscript-formatter/node_modules/y18n": {
- "version": "5.0.8",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
- "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/brighterscript-formatter/node_modules/yargs": {
- "version": "17.7.2",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
- "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
- "dependencies": {
- "cliui": "^8.0.1",
- "escalade": "^3.1.1",
- "get-caller-file": "^2.0.5",
- "require-directory": "^2.1.1",
- "string-width": "^4.2.3",
- "y18n": "^5.0.5",
- "yargs-parser": "^21.1.1"
- },
- "engines": {
- "node": ">=12"
- }
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
},
"node_modules/brighterscript-formatter/node_modules/yargs-parser": {
- "version": "21.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/brighterscript/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "version": "18.1.3",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
"dependencies": {
- "color-convert": "^2.0.1"
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
},
"engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ "node": ">=6"
}
},
- "node_modules/brighterscript/node_modules/cliui": {
- "version": "7.0.4",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
- "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^7.0.0"
- }
- },
- "node_modules/brighterscript/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/brighterscript/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
- },
"node_modules/brighterscript/node_modules/fs-extra": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
@@ -591,44 +618,16 @@
"node": ">=6 <7 || >=8"
}
},
- "node_modules/brighterscript/node_modules/jsonfile": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
- "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
- }
- },
- "node_modules/brighterscript/node_modules/universalify": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
- "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
- "engines": {
- "node": ">= 4.0.0"
- }
- },
- "node_modules/brighterscript/node_modules/wrap-ansi": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "node_modules/brighterscript/node_modules/xml2js": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz",
+ "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==",
"dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
+ "sax": ">=0.6.0",
+ "xmlbuilder": "~11.0.0"
},
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/brighterscript/node_modules/y18n": {
- "version": "5.0.8",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
- "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
- "engines": {
- "node": ">=10"
+ "node": ">=4.0.0"
}
},
"node_modules/brighterscript/node_modules/yargs": {
@@ -648,14 +647,6 @@
"node": ">=10"
}
},
- "node_modules/brighterscript/node_modules/yargs-parser": {
- "version": "20.2.9",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
- "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/bslib": {
"name": "@rokucommunity/bslib",
"version": "0.1.1",
@@ -674,7 +665,7 @@
"node_modules/caseless": {
"version": "0.12.0",
"resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
- "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw=="
+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
},
"node_modules/ccount": {
"version": "2.0.1",
@@ -699,6 +690,17 @@
"node": ">=4"
}
},
+ "node_modules/chalk/node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/character-entities": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz",
@@ -774,13 +776,13 @@
}
},
"node_modules/cliui": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
- "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
"dependencies": {
"string-width": "^4.2.0",
"strip-ansi": "^6.0.0",
- "wrap-ansi": "^6.2.0"
+ "wrap-ansi": "^7.0.0"
}
},
"node_modules/color-convert": {
@@ -858,7 +860,7 @@
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
},
"node_modules/console-browserify": {
"version": "1.1.0",
@@ -870,9 +872,9 @@
}
},
"node_modules/core-util-is": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
- "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
},
"node_modules/cross-platform-clear-console": {
"version": "2.3.0",
@@ -896,7 +898,7 @@
"node_modules/dashdash": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
- "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
+ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
"dependencies": {
"assert-plus": "^1.0.0"
},
@@ -928,9 +930,9 @@
}
},
"node_modules/dayjs": {
- "version": "1.11.7",
- "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz",
- "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ=="
+ "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",
@@ -957,7 +959,7 @@
"node_modules/decamelize": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
"engines": {
"node": ">=0.10.0"
}
@@ -1006,26 +1008,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/del/node_modules/globby": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
- "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
- "dev": true,
- "dependencies": {
- "array-union": "^2.1.0",
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.2.9",
- "ignore": "^5.2.0",
- "merge2": "^1.4.1",
- "slash": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/del/node_modules/rimraf": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
@@ -1053,7 +1035,7 @@
"node_modules/delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
"engines": {
"node": ">=0.4.0"
}
@@ -1207,17 +1189,16 @@
"node_modules/ecc-jsbn": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
- "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
+ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
"dependencies": {
"jsbn": "~0.1.0",
"safer-buffer": "^2.1.0"
}
},
"node_modules/emoji-regex": {
- "version": "10.2.1",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.2.1.tgz",
- "integrity": "sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==",
- "dev": true
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
},
"node_modules/emoticon": {
"version": "4.0.1",
@@ -1230,10 +1211,16 @@
}
},
"node_modules/entities": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz",
- "integrity": "sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ==",
- "dev": true
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
+ "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
},
"node_modules/error-ex": {
"version": "1.3.2",
@@ -1255,7 +1242,7 @@
"node_modules/escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
"engines": {
"node": ">=0.8.0"
}
@@ -1295,7 +1282,7 @@
"node_modules/extsprintf": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
- "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==",
+ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
"engines": [
"node >=0.6.0"
]
@@ -1321,9 +1308,9 @@
}
},
"node_modules/fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+ "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/fast-safe-stringify": {
"version": "2.1.1",
@@ -1332,9 +1319,9 @@
"dev": true
},
"node_modules/fastq": {
- "version": "1.15.0",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
- "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
+ "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"
}
@@ -1384,19 +1371,15 @@
}
},
"node_modules/find-up": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz",
- "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==",
- "dev": true,
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
"dependencies": {
- "locate-path": "^7.1.0",
- "path-exists": "^5.0.0"
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
},
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=8"
}
},
"node_modules/foreground-child": {
@@ -1418,7 +1401,7 @@
"node_modules/forever-agent": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
- "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==",
+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
"engines": {
"node": "*"
}
@@ -1459,10 +1442,31 @@
"node": ">=12"
}
},
+ "node_modules/fs-extra/node_modules/jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dev": true,
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/fs-extra/node_modules/universalify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
"node_modules/fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
},
"node_modules/gemoji": {
"version": "7.1.0",
@@ -1491,7 +1495,7 @@
"node_modules/getpass": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
- "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
+ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
"dependencies": {
"assert-plus": "^1.0.0"
}
@@ -1516,17 +1520,84 @@
}
},
"node_modules/glob-all": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/glob-all/-/glob-all-3.3.1.tgz",
- "integrity": "sha512-Y+ESjdI7ZgMwfzanHZYQ87C59jOO0i+Hd+QYtVt9PhLi6d8wlOpzQnfBxWUlaTuAoR3TkybLqqbIoWveU4Ji7Q==",
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/glob-all/-/glob-all-3.2.1.tgz",
+ "integrity": "sha512-x877rVkzB3ipid577QOp+eQCR6M5ZyiwrtaYgrX/z3EThaSPFtLDwBXFHc3sH1cG0R0vFYI5SRYeWMMSEyXkUw==",
+ "dev": true,
"dependencies": {
- "glob": "^7.2.3",
+ "glob": "^7.1.2",
"yargs": "^15.3.1"
},
"bin": {
"glob-all": "bin/glob-all"
}
},
+ "node_modules/glob-all/node_modules/cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
+ }
+ },
+ "node_modules/glob-all/node_modules/wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/glob-all/node_modules/y18n": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
+ "dev": true
+ },
+ "node_modules/glob-all/node_modules/yargs": {
+ "version": "15.4.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+ "dev": true,
+ "dependencies": {
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^4.2.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^18.1.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/glob-all/node_modules/yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/glob-parent": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
@@ -1539,44 +1610,54 @@
}
},
"node_modules/globby": {
- "version": "13.1.4",
- "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz",
- "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==",
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
"dev": true,
"dependencies": {
+ "array-union": "^2.1.0",
"dir-glob": "^3.0.1",
- "fast-glob": "^3.2.11",
+ "fast-glob": "^3.2.9",
"ignore": "^5.2.0",
"merge2": "^1.4.1",
- "slash": "^4.0.0"
+ "slash": "^3.0.0"
},
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/globby/node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/graceful-fs": {
- "version": "4.2.11",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
+ "version": "4.2.10",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
+ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
},
"node_modules/har-schema": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
- "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==",
+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
"engines": {
"node": ">=4"
}
},
"node_modules/har-validator": {
- "version": "5.1.5",
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
- "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
+ "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
"deprecated": "this library is no longer supported",
"dependencies": {
- "ajv": "^6.12.3",
+ "ajv": "^6.5.5",
"har-schema": "^2.0.0"
},
"engines": {
@@ -1604,10 +1685,40 @@
"readable-stream": "1.1"
}
},
+ "node_modules/htmlparser2/node_modules/entities": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz",
+ "integrity": "sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ==",
+ "dev": true
+ },
+ "node_modules/htmlparser2/node_modules/isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==",
+ "dev": true
+ },
+ "node_modules/htmlparser2/node_modules/readable-stream": {
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+ "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==",
+ "dev": true,
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "node_modules/htmlparser2/node_modules/string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==",
+ "dev": true
+ },
"node_modules/http-signature": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
- "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==",
+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
"dependencies": {
"assert-plus": "^1.0.0",
"jsprim": "^1.2.2",
@@ -1639,7 +1750,7 @@
"node_modules/immediate": {
"version": "3.0.6",
"resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
- "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ=="
+ "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps="
},
"node_modules/indent-string": {
"version": "4.0.0",
@@ -1653,7 +1764,7 @@
"node_modules/inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
"dependencies": {
"once": "^1.3.0",
"wrappy": "1"
@@ -1796,13 +1907,12 @@
"node_modules/is-typedarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
- "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
},
"node_modules/isarray": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==",
- "dev": true
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"node_modules/isexe": {
"version": "2.0.0",
@@ -1813,12 +1923,12 @@
"node_modules/isstream": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
- "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g=="
+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
},
"node_modules/jackspeak": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.0.3.tgz",
- "integrity": "sha512-0Jud3OMUdMbrlr3PyUMKESq51LXVAB+a239Ywdvd+Kgxj3MaBRml/nVRxf8tQFyfthMjuRkxkv7Vg58pmIMfuQ==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.1.0.tgz",
+ "integrity": "sha512-DiEwVPqsieUzZBNxQ2cxznmFzfg/AMgJUjYw5xl6rSmCxAQXECcbSdwcLM6Ds6T09+SBfSNCGPhYUoQ96P4h7A==",
"dev": true,
"dependencies": {
"cliui": "^7.0.4"
@@ -1833,93 +1943,10 @@
"@pkgjs/parseargs": "^0.11.0"
}
},
- "node_modules/jackspeak/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/jackspeak/node_modules/cliui": {
- "version": "7.0.4",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
- "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
- "dev": true,
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^7.0.0"
- }
- },
- "node_modules/jackspeak/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/jackspeak/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/jackspeak/node_modules/wrap-ansi": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/js-yaml": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
- "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
- "dev": true,
- "dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/js-yaml/node_modules/argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "dev": true,
- "dependencies": {
- "sprintf-js": "~1.0.2"
- }
- },
"node_modules/jsbn": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
- "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg=="
+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
},
"node_modules/jshint": {
"version": "2.13.6",
@@ -1951,6 +1978,18 @@
"node": "*"
}
},
+ "node_modules/jshint/node_modules/strip-json-comments": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz",
+ "integrity": "sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg==",
+ "dev": true,
+ "bin": {
+ "strip-json-comments": "cli.js"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
"node_modules/json-parse-better-errors": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
@@ -1970,7 +2009,7 @@
"node_modules/json-stringify-safe": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
- "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
},
"node_modules/jsonc": {
"version": "2.0.0",
@@ -1994,26 +2033,10 @@
"resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz",
"integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg=="
},
- "node_modules/jsonc/node_modules/strip-json-comments": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
- "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
- "dev": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/jsonfile": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
- "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
- "dev": true,
- "dependencies": {
- "universalify": "^2.0.0"
- },
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
"optionalDependencies": {
"graceful-fs": "^4.1.6"
}
@@ -2043,38 +2066,6 @@
"setimmediate": "^1.0.5"
}
},
- "node_modules/jszip/node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
- },
- "node_modules/jszip/node_modules/readable-stream": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
- "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/jszip/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
- },
- "node_modules/jszip/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
"node_modules/junit-report-builder": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/junit-report-builder/-/junit-report-builder-3.0.1.tgz",
@@ -2090,6 +2081,15 @@
"node": ">=8"
}
},
+ "node_modules/junit-report-builder/node_modules/xmlbuilder": {
+ "version": "15.1.1",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz",
+ "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
"node_modules/kleur": {
"version": "4.1.5",
"resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz",
@@ -2123,18 +2123,14 @@
}
},
"node_modules/locate-path": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz",
- "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==",
- "dev": true,
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
"dependencies": {
- "p-locate": "^6.0.0"
+ "p-locate": "^4.1.0"
},
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=8"
}
},
"node_modules/lodash": {
@@ -2155,10 +2151,19 @@
"integrity": "sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==",
"dev": true
},
+ "node_modules/log": {
+ "name": "roku-log",
+ "version": "0.10.1",
+ "resolved": "https://registry.npmjs.org/roku-log/-/roku-log-0.10.1.tgz",
+ "integrity": "sha512-kueRBu2CC+REPVU3OJQ0AcHDcv9XxZKSOtGUGVS+/rMo5Wu7PavMhKfK5si1QtwlPyZvYsDWeN9UEoF7rhFD6w==",
+ "dependencies": {
+ "@rokucommunity/bslib": "^0.1.1"
+ }
+ },
"node_modules/long": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz",
- "integrity": "sha512-ZYvPPOMqUwPoDsbJaR10iQJYnMuZhRTvHYl62ErLIEX7RgFlziSBUUvrt3OVfc47QlHHpzPZYP17g3Fv7oeJkg==",
+ "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=",
"engines": {
"node": ">=0.6"
}
@@ -2233,18 +2238,6 @@
"markdown-it": "bin/markdown-it.js"
}
},
- "node_modules/markdown-it/node_modules/entities": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
- "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==",
- "dev": true,
- "engines": {
- "node": ">=0.12"
- },
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
"node_modules/markdownlint": {
"version": "0.28.2",
"resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.28.2.tgz",
@@ -2289,6 +2282,25 @@
"markdownlint-cli2": ">=0.0.4"
}
},
+ "node_modules/markdownlint-cli2/node_modules/globby": {
+ "version": "13.1.4",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz",
+ "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==",
+ "dev": true,
+ "dependencies": {
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.11",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/markdownlint-cli2/node_modules/strip-json-comments": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.0.tgz",
@@ -2558,15 +2570,14 @@
}
},
"node_modules/micromark-extension-frontmatter": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.0.1.tgz",
- "integrity": "sha512-9OJhCXkrpj8qIXW5AAgRZGvS8Q4GTMdH5+Ljt98kV4XQVflRGeEhNRYp6O/zCvf8c8lZ+wc4uwmbly27pS/s4Q==",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.0.0.tgz",
+ "integrity": "sha512-EXjmRnupoX6yYuUJSQhrQ9ggK0iQtQlpi6xeJzVD5xscyAI+giqco5fdymayZhJMbIFecjnE2yz85S9NzIgQpg==",
"dev": true,
"dependencies": {
"fault": "^2.0.0",
"micromark-util-character": "^1.0.0",
- "micromark-util-symbol": "^1.0.0",
- "micromark-util-types": "^1.0.0"
+ "micromark-util-symbol": "^1.0.0"
},
"funding": {
"type": "opencollective",
@@ -2960,19 +2971,19 @@
}
},
"node_modules/mime-db": {
- "version": "1.52.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
- "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "version": "1.40.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
+ "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/mime-types": {
- "version": "2.1.35",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
- "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "version": "2.1.24",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
+ "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
"dependencies": {
- "mime-db": "1.52.0"
+ "mime-db": "1.40.0"
},
"engines": {
"node": ">= 0.6"
@@ -3078,6 +3089,12 @@
"url": "https://opencollective.com/unified"
}
},
+ "node_modules/nlcst-emoji-modifier/node_modules/emoji-regex": {
+ "version": "10.2.1",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.2.1.tgz",
+ "integrity": "sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==",
+ "dev": true
+ },
"node_modules/nlcst-emoji-modifier/node_modules/gemoji": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/gemoji/-/gemoji-8.0.0.tgz",
@@ -3229,7 +3246,7 @@
"node_modules/once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
"dependencies": {
"wrappy": "1"
}
@@ -3246,33 +3263,36 @@
}
},
"node_modules/p-locate": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
- "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
- "dev": true,
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
"dependencies": {
- "p-limit": "^4.0.0"
+ "p-limit": "^2.2.0"
},
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-locate/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/p-locate/node_modules/p-limit": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
- "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
- "dev": true,
- "dependencies": {
- "yocto-queue": "^1.0.0"
- },
+ "node_modules/p-locate/node_modules/p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=6"
}
},
"node_modules/p-map": {
@@ -3293,7 +3313,7 @@
"node_modules/p-reflect": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-reflect/-/p-reflect-1.0.0.tgz",
- "integrity": "sha512-rlngKS+EX3nvI7xIzA0xKNVEAguWdIqAZVbn02z1m73ehXBdX66aTdD0bCvIu0cDwbU3TK9w3RYrppKpO3EnKQ==",
+ "integrity": "sha1-9Poe4btUbY6z7AMhFI3+CnkTe7g=",
"engines": {
"node": ">=4"
}
@@ -3313,7 +3333,7 @@
"node_modules/p-try": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
- "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
"engines": {
"node": ">=4"
}
@@ -3360,18 +3380,17 @@
}
},
"node_modules/path-exists": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
- "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==",
- "dev": true,
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node": ">=8"
}
},
"node_modules/path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
"engines": {
"node": ">=0.10.0"
}
@@ -3402,9 +3421,9 @@
}
},
"node_modules/path-scurry/node_modules/lru-cache": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.0.tgz",
- "integrity": "sha512-qFXQEwchrZcMVen2uIDceR8Tii6kCJak5rzDStfEM0qA3YLMswaxIEZO0DhIbJ3aqaJiDjt+3crlplOb0tDtKQ==",
+ "version": "9.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.1.tgz",
+ "integrity": "sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==",
"dev": true,
"engines": {
"node": "14 || >=16.14"
@@ -3422,7 +3441,7 @@
"node_modules/performance-now": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
- "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow=="
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
},
"node_modules/picomatch": {
"version": "2.3.1",
@@ -3450,6 +3469,76 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/pkg-dir/node_modules/find-up": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz",
+ "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^7.1.0",
+ "path-exists": "^5.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/pkg-dir/node_modules/locate-path": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz",
+ "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^6.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/pkg-dir/node_modules/p-limit": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
+ "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
+ "dev": true,
+ "dependencies": {
+ "yocto-queue": "^1.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/pkg-dir/node_modules/p-locate": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
+ "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/pkg-dir/node_modules/path-exists": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
+ "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==",
+ "dev": true,
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.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",
@@ -3461,9 +3550,9 @@
"integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag=="
},
"node_modules/punycode": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
- "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
"engines": {
"node": ">=6"
}
@@ -3506,15 +3595,17 @@
}
},
"node_modules/readable-stream": {
- "version": "1.1.14",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
- "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==",
- "dev": true,
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
"dependencies": {
"core-util-is": "~1.0.0",
- "inherits": "~2.0.1",
- "isarray": "0.0.1",
- "string_decoder": "~0.10.x"
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
}
},
"node_modules/readdirp": {
@@ -3677,7 +3768,7 @@
"node_modules/require-directory": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
"engines": {
"node": ">=0.10.0"
}
@@ -3759,9 +3850,9 @@
}
},
"node_modules/retext-indefinite-article": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/retext-indefinite-article/-/retext-indefinite-article-4.3.0.tgz",
- "integrity": "sha512-NdVOT0pR68ZhC/Eph/eg2z92zwC9H3DzXkEaiaIs0aDAnNBVzJT/DeRFYDTEMDWINnEVTApuGoCl9mqciUUsAw==",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/retext-indefinite-article/-/retext-indefinite-article-4.2.0.tgz",
+ "integrity": "sha512-qAAqK7tR+aX3kFIHlgO3zojLC9XmcIA96f68ooj8yhVN1iTDbrs0xHnGaBYc/9WCI2F4iyJUH8qZ2CBY2uTxAQ==",
"dev": true,
"dependencies": {
"@types/nlcst": "^1.0.0",
@@ -4032,13 +4123,12 @@
}
},
"node_modules/rimraf/node_modules/glob": {
- "version": "10.2.1",
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.1.tgz",
- "integrity": "sha512-ngom3wq2UhjdbmRE/krgkD8BQyi1KZ5l+D2dVm4+Yj+jJIBp74/ZGunL6gNGc/CYuQmvUBiavWEXIotRiv5R6A==",
+ "version": "10.2.2",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.2.tgz",
+ "integrity": "sha512-Xsa0BcxIC6th9UwNjZkhrMtNo/MnyRL8jGCP+uEwhA5oFOCY1f2s1/oNKY47xQ0Bg5nkjsfAEIej1VeH62bDDQ==",
"dev": true,
"dependencies": {
"foreground-child": "^3.1.0",
- "fs.realpath": "^1.0.0",
"jackspeak": "^2.0.3",
"minimatch": "^9.0.0",
"minipass": "^5.0.0",
@@ -4106,20 +4196,16 @@
"node": ">=6 <7 || >=8"
}
},
- "node_modules/roku-deploy/node_modules/jsonfile": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
- "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
- }
- },
- "node_modules/roku-deploy/node_modules/universalify": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
- "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "node_modules/roku-deploy/node_modules/xml2js": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz",
+ "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==",
+ "dependencies": {
+ "sax": ">=0.6.0",
+ "xmlbuilder": "~11.0.0"
+ },
"engines": {
- "node": ">= 4.0.0"
+ "node": ">=4.0.0"
}
},
"node_modules/roku-log-bsc-plugin": {
@@ -4255,21 +4341,6 @@
"chevrotain": "7.1.1"
}
},
- "node_modules/ropm/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
"node_modules/ropm/node_modules/chevrotain": {
"version": "7.1.1",
"resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-7.1.1.tgz",
@@ -4279,37 +4350,6 @@
"regexp-to-ast": "0.5.0"
}
},
- "node_modules/ropm/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/ropm/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/ropm/node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dev": true,
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/ropm/node_modules/fs-extra": {
"version": "9.1.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
@@ -4325,113 +4365,25 @@
"node": ">=10"
}
},
- "node_modules/ropm/node_modules/glob-all": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/glob-all/-/glob-all-3.2.1.tgz",
- "integrity": "sha512-x877rVkzB3ipid577QOp+eQCR6M5ZyiwrtaYgrX/z3EThaSPFtLDwBXFHc3sH1cG0R0vFYI5SRYeWMMSEyXkUw==",
+ "node_modules/ropm/node_modules/jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
"dev": true,
"dependencies": {
- "glob": "^7.1.2",
- "yargs": "^15.3.1"
+ "universalify": "^2.0.0"
},
- "bin": {
- "glob-all": "bin/glob-all"
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
}
},
- "node_modules/ropm/node_modules/glob-all/node_modules/yargs": {
- "version": "15.4.1",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
- "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
- "dev": true,
- "dependencies": {
- "cliui": "^6.0.0",
- "decamelize": "^1.2.0",
- "find-up": "^4.1.0",
- "get-caller-file": "^2.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^4.2.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^18.1.2"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ropm/node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "dev": true,
- "dependencies": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ropm/node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dev": true,
- "dependencies": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/ropm/node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "dev": true,
- "dependencies": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ropm/node_modules/p-try": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "node_modules/ropm/node_modules/universalify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
"dev": true,
"engines": {
- "node": ">=6"
- }
- },
- "node_modules/ropm/node_modules/path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ropm/node_modules/wrap-ansi": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ "node": ">= 10.0.0"
}
},
"node_modules/ropm/node_modules/yargs": {
@@ -4452,35 +4404,6 @@
"node": ">=10"
}
},
- "node_modules/ropm/node_modules/yargs/node_modules/cliui": {
- "version": "7.0.4",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
- "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
- "dev": true,
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^7.0.0"
- }
- },
- "node_modules/ropm/node_modules/yargs/node_modules/y18n": {
- "version": "5.0.8",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
- "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/ropm/node_modules/yargs/node_modules/yargs-parser": {
- "version": "20.2.9",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
- "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
- "dev": true,
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -4516,23 +4439,9 @@
}
},
"node_modules/safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
},
"node_modules/safer-buffer": {
"version": "2.1.2",
@@ -4576,7 +4485,7 @@
"node_modules/set-blocking": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
},
"node_modules/setimmediate": {
"version": "1.0.5",
@@ -4683,6 +4592,15 @@
"spellchecker": "build/index.js"
}
},
+ "node_modules/spellchecker-cli/node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
"node_modules/spellchecker-cli/node_modules/fs-extra": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz",
@@ -4694,51 +4612,17 @@
"universalify": "^0.1.0"
}
},
- "node_modules/spellchecker-cli/node_modules/globby": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
- "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "node_modules/spellchecker-cli/node_modules/js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
"dev": true,
"dependencies": {
- "array-union": "^2.1.0",
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.2.9",
- "ignore": "^5.2.0",
- "merge2": "^1.4.1",
- "slash": "^3.0.0"
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
},
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/spellchecker-cli/node_modules/jsonfile": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
- "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
- "dev": true,
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
- }
- },
- "node_modules/spellchecker-cli/node_modules/slash": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
- "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/spellchecker-cli/node_modules/universalify": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
- "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
- "dev": true,
- "engines": {
- "node": ">= 4.0.0"
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
}
},
"node_modules/sprintf-js": {
@@ -4748,9 +4632,9 @@
"dev": true
},
"node_modules/sshpk": {
- "version": "1.17.0",
- "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz",
- "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==",
+ "version": "1.16.1",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+ "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
"dependencies": {
"asn1": "~0.2.3",
"assert-plus": "^1.0.0",
@@ -4772,10 +4656,12 @@
}
},
"node_modules/string_decoder": {
- "version": "0.10.31",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
- "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==",
- "dev": true
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
},
"node_modules/string-width": {
"version": "4.2.3",
@@ -4790,11 +4676,6 @@
"node": ">=8"
}
},
- "node_modules/string-width/node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
- },
"node_modules/stringify-object": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz",
@@ -4830,15 +4711,15 @@
}
},
"node_modules/strip-json-comments": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz",
- "integrity": "sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg==",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
"dev": true,
- "bin": {
- "strip-json-comments": "cli.js"
- },
"engines": {
- "node": ">=0.8.0"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/supports-color": {
@@ -4936,7 +4817,7 @@
"node_modules/tunnel-agent": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
- "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
"dependencies": {
"safe-buffer": "^5.0.1"
},
@@ -4947,7 +4828,7 @@
"node_modules/tweetnacl": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
- "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA=="
+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
},
"node_modules/type-fest": {
"version": "0.13.1",
@@ -5051,13 +4932,10 @@
}
},
"node_modules/unist-util-is": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz",
- "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==",
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.0.tgz",
+ "integrity": "sha512-Glt17jWwZeyqrFqOK0pF1Ded5U3yzJnFr8CG1GMjCWTp9zDo2p+cmD6pWbZU8AgM5WU3IzRv6+rBwhzsGh6hBQ==",
"dev": true,
- "dependencies": {
- "@types/unist": "^2.0.0"
- },
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/unified"
@@ -5141,18 +5019,17 @@
"dev": true
},
"node_modules/universalify": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
- "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
- "dev": true,
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
"engines": {
- "node": ">= 10.0.0"
+ "node": ">= 4.0.0"
}
},
"node_modules/uri-js": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
+ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
"dependencies": {
"punycode": "^2.1.0"
}
@@ -5160,12 +5037,12 @@
"node_modules/util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
},
"node_modules/uuid": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
- "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz",
+ "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==",
"deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.",
"bin": {
"uuid": "bin/uuid"
@@ -5192,7 +5069,7 @@
"node_modules/verror": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
- "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==",
+ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
"engines": [
"node >=0.6.0"
],
@@ -5202,11 +5079,6 @@
"extsprintf": "^1.2.0"
}
},
- "node_modules/verror/node_modules/core-util-is": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
- "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ=="
- },
"node_modules/vfile": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz",
@@ -5376,9 +5248,9 @@
}
},
"node_modules/vscode-languageserver-textdocument": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.8.tgz",
- "integrity": "sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q=="
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.1.tgz",
+ "integrity": "sha512-UIcJDjX7IFkck7cSkNNyzIz5FyvpQfY7sdzVy+wkKN/BLaD4DQ0ppXQrKePomCxTS7RrolK1I0pey0bG9eh8dA=="
},
"node_modules/vscode-languageserver-types": {
"version": "3.16.0",
@@ -5408,7 +5280,7 @@
"node_modules/which-module": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
- "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q=="
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
},
"node_modules/wordwrapjs": {
"version": "3.0.0",
@@ -5430,66 +5302,27 @@
"dev": true
},
"node_modules/wrap-ansi": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
- "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
"dependencies": {
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
"strip-ansi": "^6.0.0"
},
"engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrap-ansi/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
+ "node": ">=10"
},
"funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
- "node_modules/wrap-ansi/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/wrap-ansi/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
- },
"node_modules/wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
- "node_modules/xml2js": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz",
- "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==",
- "dependencies": {
- "sax": ">=0.6.0",
- "xmlbuilder": "~11.0.0"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/xml2js/node_modules/xmlbuilder": {
+ "node_modules/xmlbuilder": {
"version": "11.0.1",
"resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
"integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==",
@@ -5497,19 +5330,13 @@
"node": ">=4.0"
}
},
- "node_modules/xmlbuilder": {
- "version": "15.1.1",
- "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz",
- "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==",
- "dev": true,
- "engines": {
- "node": ">=8.0"
- }
- },
"node_modules/y18n": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
- "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "engines": {
+ "node": ">=10"
+ }
},
"node_modules/yallist": {
"version": "4.0.0",
@@ -5527,100 +5354,36 @@
}
},
"node_modules/yargs": {
- "version": "15.4.1",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
- "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+ "version": "17.3.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz",
+ "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==",
"dependencies": {
- "cliui": "^6.0.0",
- "decamelize": "^1.2.0",
- "find-up": "^4.1.0",
- "get-caller-file": "^2.0.1",
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
"require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^4.2.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^18.1.2"
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.0.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=12"
}
},
"node_modules/yargs-parser": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
- "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
- "dependencies": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- },
+ "version": "20.2.7",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz",
+ "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==",
"engines": {
- "node": ">=6"
+ "node": ">=10"
}
},
- "node_modules/yargs/node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
+ "node_modules/yargs/node_modules/yargs-parser": {
+ "version": "21.0.0",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz",
+ "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==",
"engines": {
- "node": ">=8"
- }
- },
- "node_modules/yargs/node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "dependencies": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yargs/node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dependencies": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/yargs/node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "dependencies": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yargs/node_modules/p-try": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/yargs/node_modules/path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "engines": {
- "node": ">=8"
+ "node": ">=12"
}
},
"node_modules/yocto-queue": {
diff --git a/package.json b/package.json
index adb8aa98..78cd423d 100644
--- a/package.json
+++ b/package.json
@@ -7,6 +7,7 @@
"bgv": "npm:button-group-vert@1.0.2",
"brighterscript-formatter": "1.6.27",
"intKeyboard": "npm:integer-keyboard@1.0.12",
+ "log": "npm:roku-log@0.10.1",
"sob": "npm:slide-out-button@1.0.1"
},
"devDependencies": {
@@ -24,8 +25,10 @@
"undent": "0.1.0"
},
"scripts": {
- "build-tests": "npx rimraf build/ && npx bsc --project bsconfig-tests.json",
- "build-tdd": "npx rimraf build/ && npx bsc --project bsconfig-tdd.json",
+ "build": "npx rimraf build/ out/ && npx bsc --project bsconfig.json",
+ "build-prod": "npx rimraf build/ out/ && npx bsc --project bsconfig-prod.json",
+ "build-tests": "npx rimraf build/ out/ && npx bsc --project bsconfig-tests.json",
+ "build-tdd": "npx rimraf build/ out/ && npx bsc --project bsconfig-tdd.json",
"check-formatting": "npx bsfmt --check",
"format": "npx bsfmt --write",
"lint": "bslint",
@@ -48,5 +51,5 @@
"bugs": {
"url": "https://github.com/jellyfin/jellyfin-roku/issues"
},
- "homepage": "https://github.com/jellyfin/jellyfin-roku#readme"
+ "homepage": "https://github.com/jellyfin/jellyfin-roku"
}
\ No newline at end of file
diff --git a/source/api/baserequest.brs b/source/api/baserequest.brs
index 4eac0e74..1253f762 100644
--- a/source/api/baserequest.brs
+++ b/source/api/baserequest.brs
@@ -67,7 +67,6 @@ end function
function getJson(req)
'req.retainBodyOnError(True)
- 'print req.GetToString()
data = req.GetToString()
if data = invalid or data = ""
return invalid