Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions .github/workflows/_ci-node.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
# This workflow is centrally managed in https://github.com/LizardByte/.github/
# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in
# the above-mentioned repo.

# To use, add the `npm-pkg` repository label to identify repositories that should trigger this workflow.

# This will run standard CI for Node.js/npm/TypeScript projects.

name: CI-Node
permissions: {}

on:
pull_request:
push:
branches:
- master

concurrency:
group: "${{ github.workflow }}-${{ github.ref }}"
cancel-in-progress: true

jobs:
call-ci-node:
name: CI-Node
uses: LizardByte/.github/.github/workflows/__call-ci-node.yml@master
if: ${{ github.repository != 'LizardByte/.github' }}
permissions:
contents: write # required for release_setup action
secrets:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
GH_TOKEN: ${{ secrets.GH_BOT_TOKEN }}
4 changes: 2 additions & 2 deletions .github/workflows/sync-readme-navigation-crowdin.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
name: Sync README navigation to Crowdin
name: Sync README headings and navigation to Crowdin
permissions:
contents: read

Expand Down Expand Up @@ -31,7 +31,7 @@ jobs:
- name: Install dependencies
run: npm ci --ignore-scripts

- name: Update and approve localized README navigation
- name: Update and approve localized README headings and navigation
run: npm run sync:readme-navigation-crowdin
env:
CROWDIN_TOKEN: ${{ secrets.CROWDIN_TOKEN }}
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,7 @@

# Ignore Node.js dependencies
node_modules/

# Ignore test results
coverage/
junit.xml
6 changes: 5 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
<a href="#-game-stores">Game Stores</a> •
<a href="#-frontends">Frontends</a> •
<a href="#-virtual-displays">Virtual Displays</a> •
<a href="#-virtual-gamepads">Virtual Gamepads</a> •
<a href="#-scripts">Scripts</a> •
<a href="#-testing">Testing</a> •
<a href="#-guides">Guides</a>
Expand Down Expand Up @@ -46,7 +47,7 @@
- [sunshine_utils](https://github.com/designer-living/sunshine_utils) - Utilities for using with Sunshine / Moonlight / Playnite game streaming.
- [vuinputd](https://github.com/joleuger/vuinputd) - Enabling container-friendly input handling for Sunshine on Linux.

## 🎮 Game Stores
## 🛒 Game Stores
- [Epic Games](https://www.epicgames.com) - Download and play PC Games of every genre. They have mods, DLC, and Free Games too! Games for everyone.
- [GOG](https://www.gog.com) - Download the best classic and new games on Windows, Mac & Linux. A vast selection of titles, DRM-free, with free goodies.
- [Steam](https://store.steampowered.com) - The ultimate destination for playing, discussing, and creating games.
Expand All @@ -64,6 +65,9 @@
- [VirtualDisplayDriver_Wizard](https://github.com/sofmeright/VirtualDisplayDriver_Wizard) - A GUI tool that can integrate with other software such as Sunshine for efficient manipulation of Indirect Display Driver Sample (IddSample) implementations.
- [virtual-display-rs](https://github.com/MolotovCherry/virtual-display-rs) - A Windows virtual display driver to add multiple virtual monitors to your PC! For Win10+. Works with VR, obs, streaming software, etc.

## 🎮 Virtual Gamepads
- [Virtual HID Driver](https://github.com/LizardByte/libvirtualhid) - User-mode virtual gamepads for Windows. Adds more gamepad types to Windows, such as Xbox One|Series, DualSense, Nintendo Switch Pro, and more to come in the future.

## 📜 Scripts
- [Dummy Plug Automation](https://github.com/XenHat/dummy-plug-automation) - Automation for remote streaming using a dummy plug on Linux.
- [FrlToggle](https://github.com/FrogTheFrog/frl-toggle) - Nvidia's Frame Rate Limiter.
Expand Down
5 changes: 5 additions & 0 deletions babel.config.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
// this allows jest to use ES6 module imports
module.exports = {
presets: ['@babel/preset-env'],
plugins: ['babel-plugin-transform-import-meta']
}
33 changes: 33 additions & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import globals from 'globals'
import pluginJs from '@eslint/js'

export default [
pluginJs.configs.recommended,
{
ignores: [
'coverage/**'
]
},
{
languageOptions: {
globals: {
...globals.node
}
},
rules: {
'no-unused-vars': ['error', { argsIgnorePattern: '^_', varsIgnorePattern: '^_' }]
},
plugins: {
jest: {
extends: ['eslint:recommended'],
rules: {
'jest/no-disabled-tests': 'error',
'jest/no-focused-tests': 'error',
'jest/no-identical-title': 'error',
'jest/prefer-to-have-length': 'error',
'jest/valid-expect': 'error'
}
}
}
}
]
Loading