Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
169 commits
Select commit Hold shift + click to select a range
b30f98a
release: v7.1.1
brandonbothell Jul 5, 2023
638d0f8
tests(coverage): improve, especially in OAuth
brandonbothell Jul 5, 2023
649b22d
chore(deps): update actions/setup-node action to v3.7.0
renovate[bot] Jul 5, 2023
a665bab
chore(deps): update dependency @types/node to v20.4.0
renovate[bot] Jul 6, 2023
8c62ada
docs: add funding.yml
brandonbothell Jul 7, 2023
6ff9e9f
chore(deps): update dependency @types/node to v20.4.1
renovate[bot] Jul 8, 2023
737100a
chore(deps): update typescript-eslint monorepo to v5.62.0
renovate[bot] Jul 10, 2023
4769fbd
chore(deps): update dependency @types/node to v20.4.2
renovate[bot] Jul 12, 2023
9ae124d
chore(deps): update dependency @types/react-dom to v18.2.7
renovate[bot] Jul 13, 2023
1efd7b0
chore(deps): update dependency @types/react to v18.2.15
renovate[bot] Jul 13, 2023
656f1d4
chore(deps): update dependency eslint to v8.45.0
renovate[bot] Jul 14, 2023
271d19a
chore(deps): update dependency eslint-plugin-jsdoc to v46.4.4
renovate[bot] Jul 15, 2023
99bb876
chore(deps): update typescript-eslint monorepo to v6
renovate[bot] Jul 15, 2023
2277352
chore(deps): update dependency eslint-plugin-unused-imports to v3
renovate[bot] Jul 17, 2023
6382922
fix(deps): update dependency clsx to v2
renovate[bot] Jul 17, 2023
f59765a
fix(deps): merge yarn cache folders; possibly reverting some renovate…
brandonbothell Jul 17, 2023
0c7494a
deps: disable postinstall scripts in docs
brandonbothell Jul 17, 2023
beeaffb
ci: run immutable install before testing docs
brandonbothell Jul 17, 2023
fd42bfe
chore(deps): update typescript-eslint monorepo to v6.1.0
renovate[bot] Jul 17, 2023
756dc1b
chore(deps): update dependency @types/node to v20.4.3
renovate[bot] Jul 21, 2023
9fab94e
chore(deps): fix security vulnerabilities and build docs
brandonbothell Jul 22, 2023
365a9e9
chore(deps): update dependency @types/node to v20.4.4
renovate[bot] Jul 22, 2023
7de5ede
docs: fix edit this page links
brandonbothell Jul 23, 2023
d512c0b
deps: run yarn install once
brandonbothell Jul 23, 2023
185b389
deps: zero installs
brandonbothell Jul 23, 2023
b567a86
git: hide unrelated files from stats
brandonbothell Jul 23, 2023
67eb608
git: fix gitattributes directories
brandonbothell Jul 23, 2023
fb05585
docs: change configurations to typescript
brandonbothell Jul 23, 2023
1937618
chore: remove extra whitespace
brandonbothell Jul 23, 2023
7329aa4
chore(deps): update typescript-eslint monorepo to v6.2.0
renovate[bot] Jul 24, 2023
7cf928a
chore(deps): update dependency @types/react to v18.2.16
renovate[bot] Jul 24, 2023
4864340
chore(deps): update dependency typedoc-plugin-markdown to v3.15.4
renovate[bot] Jul 25, 2023
fccfa29
chore(deps): update dependency @types/node to v20.4.5
renovate[bot] Jul 25, 2023
951fc72
feat(cache): better paginated and individual item caching
brandonbothell Jul 10, 2023
c879d67
feat(cache): handle items with extra data properly and clean up
brandonbothell Jul 10, 2023
ed8421c
feat(cache): use map for parts of pages
brandonbothell Jul 10, 2023
7a8d428
fix(cache): set cacheCheckInterval correctly and fix tests
brandonbothell Jul 10, 2023
4df8c6f
feat(cache): add partial part functionality to items
brandonbothell Jul 11, 2023
f00ceae
feat: cache video ratings, seperate them into own class, and start st…
brandonbothell Jul 25, 2023
6fe2fea
fix: decrement index after splice
brandonbothell Jul 25, 2023
b713c67
feat: resolutions cache
brandonbothell Jul 26, 2023
0a53cdb
feat: remove general cache map
brandonbothell Jul 26, 2023
f874afc
chore: consolidate services into single property of main class
brandonbothell Jul 26, 2023
3db95d3
refactor: use ResolutionMap type where possible
brandonbothell Jul 26, 2023
b02f510
docs: fix name
brandonbothell Jul 26, 2023
9def1c1
chore(deps): update dependency @types/react to v18.2.17
renovate[bot] Jul 26, 2023
84f610c
refactor: use googleapis typings for API data to ensure correctness
brandonbothell Jul 26, 2023
9031f75
chore(deps): pin googleapis
brandonbothell Jul 26, 2023
e240948
chore(deps): update node.js to v20.5.0
renovate[bot] Jul 26, 2023
e7e1805
refactor: toId method and clean up some magic strings
brandonbothell Jul 27, 2023
229f561
ci: use node v20.5.0
brandonbothell Jul 27, 2023
0e63bb9
refactor: clean up retrieval service
brandonbothell Jul 27, 2023
48a0091
perf: don't double check if should cache
brandonbothell Jul 27, 2023
f05de53
chore(deps): update dependency eslint-plugin-jsdoc to v46.4.5
renovate[bot] Jul 27, 2023
8b3c7fc
chore(deps): update dependency eslint-plugin-import to v2.28.0
renovate[bot] Jul 28, 2023
f439ab5
chore(deps): update dependency eslint to v8.46.0
renovate[bot] Jul 28, 2023
3b37666
chore(deps): update typescript-eslint monorepo to v6.2.1
renovate[bot] Jul 31, 2023
4bf637f
chore(deps): update dependency @types/react to v18.2.18
renovate[bot] Jul 31, 2023
ce2ac9c
chore(deps): update dependency @types/node to v20.4.6
renovate[bot] Aug 2, 2023
8679d78
chore(deps): update dependency @types/node to v20.4.7
renovate[bot] Aug 4, 2023
d149ee5
chore(deps): update dependency eslint-plugin-jsdoc to v46.4.6
renovate[bot] Aug 4, 2023
4d03e8b
chore(deps): update dependency @types/node to v20.4.8
renovate[bot] Aug 5, 2023
e5cee96
chore(deps): update typescript-eslint monorepo to v6.3.0
renovate[bot] Aug 7, 2023
5a7207d
chore(deps): update dependency @types/react to v18.2.19
renovate[bot] Aug 8, 2023
9c62a60
chore(deps): update dependency @types/node to v20.4.9
renovate[bot] Aug 8, 2023
038e964
chore(deps): update node.js to v20.5.1
renovate[bot] Aug 9, 2023
a45800c
chore(deps): update dependency @types/react to v18.2.20
renovate[bot] Aug 9, 2023
e9090fd
chore(deps): update dependency @types/node to v20.4.10
renovate[bot] Aug 11, 2023
543c3c0
chore(deps): update dependency eslint to v8.47.0
renovate[bot] Aug 11, 2023
af426a2
chore(deps): update dependency @types/node to v20.5.0
renovate[bot] Aug 13, 2023
01ada7a
chore(deps): update dependency @googleapis/youtube to v11
renovate[bot] Aug 14, 2023
776f4a9
chore(deps): update actions/setup-node action to v3.8.0
renovate[bot] Aug 14, 2023
fd40b6b
chore(deps): update typescript-eslint monorepo to v6.4.0
renovate[bot] Aug 14, 2023
f3e3383
chore(deps): update actions/setup-node action to v3.8.1
renovate[bot] Aug 17, 2023
38c3059
chore(deps): update dependency @types/node to v20.5.1
renovate[bot] Aug 18, 2023
662616b
chore(deps): update dependency eslint-plugin-import to v2.28.1
renovate[bot] Aug 18, 2023
ef99bf7
chore(deps): update dependency eslint-plugin-jsdoc to v46.5.0
renovate[bot] Aug 20, 2023
ccb3fc1
chore(git): update renovate.yml
brandonbothell Aug 20, 2023
b70f616
chore(deps): update yarn to v3.6.2
renovate[bot] Aug 20, 2023
4f2d0c5
chore(deps) update docusaurus/.yarnrc.yml
brandonbothell Aug 20, 2023
3b5759a
chore(deps): update typescript-eslint monorepo to v6.4.1
renovate[bot] Aug 21, 2023
5824214
chore(deps): update dependency @types/node to v20.5.2
renovate[bot] Aug 22, 2023
98ee3b6
chore(deps): update dependency @types/node to v20.5.3
renovate[bot] Aug 22, 2023
32e4223
chore(deps): update dependency @types/react to v18.2.21
renovate[bot] Aug 22, 2023
4edd8ed
chore(deps): update dependency @types/node to v20.5.4
renovate[bot] Aug 23, 2023
073e7b3
chore(deps): update dependency chai to v4.3.8
renovate[bot] Aug 24, 2023
cb5aea9
test(fix): comments now have proper channel IDs again
brandonbothell Sep 12, 2023
ec4abac
chore(deps): update dependency eslint to v8.49.0
renovate[bot] Sep 12, 2023
1602d6c
chore(deps): update dependency eslint-plugin-jsdoc to v46.7.0
renovate[bot] Sep 14, 2023
ab3990a
chore(deps): update dependency @googleapis/youtube to v11.0.1
renovate[bot] Sep 14, 2023
2203f4e
chore(deps): update dependency @types/chai to v4.3.6
renovate[bot] Sep 14, 2023
baf036a
chore(deps): update node.js to v20.6.1
renovate[bot] Sep 15, 2023
24822e8
chore(deps): update dependency eslint-plugin-jsdoc to v46.8.0
renovate[bot] Sep 15, 2023
7c0eb69
chore(deps): update dependency eslint-plugin-jsdoc to v46.8.1
renovate[bot] Sep 15, 2023
0025aca
chore(deps): update dependency typedoc-plugin-markdown to v3.16.0
renovate[bot] Sep 15, 2023
c6f1879
chore(deps): update dependency @types/node to v20.6.2
renovate[bot] Sep 16, 2023
6c3fd01
chore(deps): update typescript-eslint monorepo to v6.7.0
renovate[bot] Sep 16, 2023
c1c7351
chore(deps): update dependency @types/react to v18.2.22
renovate[bot] Sep 18, 2023
4ab6972
chore(deps): update typescript-eslint monorepo to v6.7.2
renovate[bot] Sep 18, 2023
ceebbad
chore(deps): update dependency @types/node to v20.6.3
renovate[bot] Sep 20, 2023
2ba3c96
chore(deps): update dependency @types/gulp to v4.0.14
renovate[bot] Sep 20, 2023
a9edcbf
chore(deps): update dependency eslint to v8.50.0
renovate[bot] Sep 22, 2023
5359c03
chore(deps): update dependency eslint-plugin-jsdoc to v46.8.2
renovate[bot] Sep 23, 2023
d0fe61a
chore(deps): update dependency @types/node to v20.6.4
renovate[bot] Sep 23, 2023
464ec15
fix(deps): update docusaurus monorepo to v2.4.3
renovate[bot] Sep 24, 2023
8128519
chore(deps): update dependency @types/node to v20.6.5
renovate[bot] Sep 24, 2023
70ba596
chore(deps): update typescript-eslint monorepo to v6.7.3
renovate[bot] Sep 25, 2023
928271c
chore(deps): update dependency @types/node to v20.7.0
renovate[bot] Sep 25, 2023
316da98
chore(deps): update dependency @types/react to v18.2.23
renovate[bot] Sep 26, 2023
5115892
chore(deps): update dependency @types/react-dom to v18.2.8
renovate[bot] Sep 27, 2023
4b9809f
chore(deps): update dependency chai to v4.3.10
renovate[bot] Sep 28, 2023
2d06dfe
chore(deps): update dependency @types/merge2 to v1.4.2
renovate[bot] Sep 28, 2023
1042d36
chore(deps): update dependency @types/node to v20.7.2
renovate[bot] Sep 29, 2023
85abb33
chore(deps): update dependency @types/mocha to v10.0.2
renovate[bot] Sep 29, 2023
b70cac9
chore(deps): update dependency @types/node to v20.8.0
renovate[bot] Sep 30, 2023
e8c3e67
chore(deps): update dependency @types/react to v18.2.24
renovate[bot] Oct 1, 2023
9693966
chore(deps): update typescript-eslint monorepo to v6.7.4
renovate[bot] Oct 2, 2023
93ef1a0
chore(deps): update dependency @types/node to v20.8.2
renovate[bot] Oct 2, 2023
740a6aa
chore(deps): update dependency @types/react-dom to v18.2.9
renovate[bot] Oct 4, 2023
ca9481e
chore(deps): update react monorepo
renovate[bot] Oct 4, 2023
0a71f1b
chore(deps): update dependency @types/node to v20.8.3
renovate[bot] Oct 7, 2023
4cf8e53
chore(deps): update dependency @types/node to v20.8.4
renovate[bot] Oct 9, 2023
efcb4f3
chore(deps): update dependency @types/gulp to v4.0.15
renovate[bot] Oct 10, 2023
0ca717a
chore(deps): update dependency @types/chai to v4.3.7
renovate[bot] Oct 11, 2023
f7166ed
chore(deps): update dependency @types/chai to v4.3.8
renovate[bot] Oct 12, 2023
d489481
chore(deps): update dependency @types/node to v20.8.6
renovate[bot] Oct 14, 2023
38c014f
chore(deps): update react monorepo
renovate[bot] Oct 14, 2023
af73def
chore(deps): update typescript-eslint monorepo to v6.7.5
renovate[bot] Oct 14, 2023
d952aea
chore(deps): update node.js to v20.8.1
renovate[bot] Oct 15, 2023
9ef055e
chore(deps): update dependency eslint to v8.51.0
renovate[bot] Oct 15, 2023
b5578e6
chore(deps): update typescript-eslint monorepo to v6.8.0
renovate[bot] Oct 16, 2023
7c4fe7d
chore(deps): update dependency @types/chai to v4.3.9
renovate[bot] Oct 18, 2023
7019952
chore(deps): update dependency @types/gulp-sourcemaps to v0.0.37
renovate[bot] Oct 18, 2023
a3d1bed
chore(deps): update dependency @types/gulp to v4.0.16
renovate[bot] Oct 18, 2023
822bfb7
chore(deps): update react monorepo
renovate[bot] Oct 19, 2023
5d33cee
chore(deps): update dependency @types/react to v18.2.31
renovate[bot] Oct 20, 2023
8239408
chore(deps): update dependency @types/merge2 to v1.4.3
renovate[bot] Oct 20, 2023
73eda4f
chore(deps): update dependency @types/node to v20.8.8
renovate[bot] Oct 24, 2023
b710640
chore(deps): update actions/setup-node action to v3.8.2
renovate[bot] Oct 24, 2023
6793eff
chore(deps): update dependency @types/mocha to v10.0.3
renovate[bot] Oct 24, 2023
353c52c
chore(deps): update dependency eslint to v8.53.0
renovate[bot] Nov 4, 2023
067a111
chore(deps): update dependency eslint-plugin-import to v2.29.0
renovate[bot] Nov 4, 2023
41b60d8
chore(deps): update dependency @types/react to v18.2.35
renovate[bot] Nov 5, 2023
7d3ffea
chore(deps): update dependency typedoc-plugin-markdown to v3.17.0
renovate[bot] Nov 5, 2023
5e67254
chore(deps): update node.js to v20.9.0
renovate[bot] Nov 7, 2023
7ad7825
chore(deps): update dependency @types/chai to v4.3.10
renovate[bot] Nov 8, 2023
672c755
chore(deps): update typescript-eslint monorepo to v6.13.0
renovate[bot] Nov 27, 2023
85eb6fd
fix: lint rules; update Yarn; update test script
brandonbothell Nov 6, 2025
669eb29
fix: documentation builds; actions versions
brandonbothell Nov 6, 2025
5682b4e
docs: Update README note to include PR option
brandonbothell Apr 8, 2026
faabe5e
docs: Update badge links in README
brandonbothell Apr 18, 2026
ea52656
chore(deps): update ESLint and TypeScript SDKs
brandonbothell Apr 18, 2026
2da887e
fix: update Subscription fields to remove channelTitle due to API error
brandonbothell Apr 18, 2026
02d708e
test: add additional test scripts
brandonbothell Apr 18, 2026
9c8a38f
test: update tests
brandonbothell Apr 18, 2026
50099a3
docs: update docs url to new domain
brandonbothell Apr 18, 2026
d3f2e9c
fix: shrink the codesandbox logo
brandonbothell Apr 18, 2026
b03ac36
docs: build
brandonbothell Apr 18, 2026
bda18e6
chore(deps): update dependency @types/gulp to v4.0.18 (#662)
renovate[bot] Apr 18, 2026
c844ccc
docs: default to dark mode
brandonbothell Apr 20, 2026
2398c89
chore(deps): update dependency @types/gulp-sourcemaps to v0.0.38 (#664)
renovate[bot] Apr 21, 2026
93878bc
chore(deps): update docusaurus to v3 and improve docs readability
brandonbothell Apr 21, 2026
bf74dae
chore(deps): update some dev dependencies, rewrite test scripts, spec…
brandonbothell Apr 21, 2026
534e511
chore(deps): update testing suite
brandonbothell Apr 21, 2026
47b3fc8
chore(deps): update react and typescript
brandonbothell Apr 21, 2026
50989c0
ci: update workflow actions and node versions
brandonbothell Apr 21, 2026
d2c7d68
lint: update eslint and convert config to .mjs from .json
brandonbothell Apr 21, 2026
28b3359
release: v8.0.0
brandonbothell Apr 21, 2026
e69f674
docs: fix link in README and rebuild
brandonbothell Apr 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
169 changes: 0 additions & 169 deletions .eslintrc.json

This file was deleted.

15 changes: 9 additions & 6 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,18 @@
# This line does two things:
# - forces git to use LF
# - tell git to guess whether files are text or binary
* text=auto eol=lf
* text=auto eol=lf

# Mark generated files as binary to prevent git from trying to merge them
/.pnp.* binary linguist-generated
/docusaurus/.pnp.* binary linguist-generated
.pnp.* binary linguist-generated
docusaurus/.pnp.* binary linguist-generated

# Set the language for these files to json5 to ensure GitHub doesn't show the comments as errors
/.vscode/*.json linguist-language=JSON5
.vscode/*.json linguist-language=JSON5

# Hide .yarn and docs from GitHub's language detection
/.yarn/** linguist-vendored
/docusaurus/docs/** linguist-documentation
.yarn/**/* linguist-vendored
docusaurus/**/* linguist-documentation

# Don't change EOL of unplugged dependencies
.yarn/unplugged/**/* eol=binary
13 changes: 13 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# These are supported funding model platforms

github: [brandonbothell]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
12 changes: 6 additions & 6 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,24 +11,24 @@ jobs:
name: Fully test and upload coverage
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v6
with:
ref: 'release'
- uses: actions/setup-node@v3.6.0
- uses: actions/setup-node@v6
with:
node-version: '20.3.0'
node-version: '23.x'
- name: Test and generate coverage
uses: borales/actions-yarn@v4
uses: borales/actions-yarn@v5
with:
cmd: coverage:all
env:
YOUTUBE_API_KEY: ${{ secrets.YOUTUBE_API_KEY }}
YOUTUBE_OAUTH_API_KEY: ${{ secrets.YOUTUBE_OAUTH_API_KEY }}
YOUTUBE_ACCESS_TOKEN: ${{ secrets.YOUTUBE_ACCESS_TOKEN }}
YOUTUBE_CAPTION_VIDEO_ID: uSCIlsJXATc
YOUTUBE_THUMBNAIL_VIDEO_ID: uSCIlsJXATc
YOUTUBE_OAUTH_VIDEO_ID: uSCIlsJXATc
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
uses: codecov/codecov-action@v6
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./coverage/coverage-final.json
Expand Down
22 changes: 11 additions & 11 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,38 +10,38 @@ jobs:
name: Lint and type check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3.6.0
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: '20.3.0'
node-version: '23.x'
- name: Lint
uses: borales/actions-yarn@v4
uses: borales/actions-yarn@v5
with:
cmd: lint
- name: Build typings (type check)
uses: borales/actions-yarn@v4
uses: borales/actions-yarn@v5
with:
cmd: build
- name: Test build of documentatation
uses: borales/actions-yarn@v4
uses: borales/actions-yarn@v5
with:
cmd: docs:build
test:
name: Test and upload coverage
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3.6.0
- uses: actions/checkout@v5
- uses: actions/setup-node@v6
with:
node-version: '20.3.0'
node-version: '23.x'
- name: Test and generate coverage
uses: borales/actions-yarn@v4
uses: borales/actions-yarn@v5
with:
cmd: coverage
env:
YOUTUBE_API_KEY: ${{ secrets.YOUTUBE_API_KEY }}
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
uses: codecov/codecov-action@v6
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./coverage/coverage-final.json
21 changes: 10 additions & 11 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,22 +10,22 @@ jobs:
name: Publish documenation
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v6
with:
ref: 'release'
- name: Set git user
run: |
git config --global user.name "Brandon Bothell"
git config --global user.email "bothellbrandon@gmail.com"
- uses: actions/setup-node@v3.6.0
- uses: actions/setup-node@v6
with:
node-version: '20.3.0'
node-version: '23.x'
- name: Build Docs
uses: borales/actions-yarn@v4
uses: borales/actions-yarn@v5
with:
cmd: docs:build
- name: Publish Docs
uses: borales/actions-yarn@v4
uses: borales/actions-yarn@v5
with:
cmd: docs:publish
env:
Expand All @@ -35,18 +35,17 @@ jobs:
publish-npm:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3.6.0
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: '20.3.0'
node-version: '23.x'
- name: Build Source and Typings
uses: borales/actions-yarn@v4
uses: borales/actions-yarn@v5
with:
cmd: build
- name: Publish Package
uses: borales/actions-yarn@v4
uses: borales/actions-yarn@v5
with:
cmd: npm publish
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}

Loading
Loading