Skip to content

Commit

Permalink
Merge pull request #115 from BrenekH/develop
Browse files Browse the repository at this point in the history
Release 0.3.1
  • Loading branch information
BrenekH authored Sep 11, 2021
2 parents 3b9b28b + ff8aab3 commit ea4fa2b
Show file tree
Hide file tree
Showing 26 changed files with 4,076 additions and 1,833 deletions.
4 changes: 2 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@ The frontend code can be run in debug mode using `npm run start`.
It is recommended to run a Controller using the default port on your local machine so that the development Web UI can make requests to it.
If you want to point React at a different Controller, you can modify the `proxy` field in the `package.json` file, just make sure to change it back before committing anything or submitting changes.

To "deploy" the frontend to the Controller, run `npm run build` and copy the generated `build` folder to `controller/user_interfacer/webfiles`.
To perform both actions with one command on Linux systems, use `npm run build && cp -r build/. ../controller/user_interfacer/webfiles/` from within the `frontend` directory.
To "deploy" the frontend to the Controller, run `npm run build` and copy the generated `build` folder to `controller/userinterfacer/webfiles`.
To perform both actions with one command on Linux systems, use `npm run build && cp -r build/. ../controller/userinterfacer/webfiles/` from within the `frontend` directory.

## Docker

Expand Down
28 changes: 22 additions & 6 deletions controller/go.mod
Original file line number Diff line number Diff line change
@@ -1,15 +1,31 @@
module github.com/BrenekH/encodarr/controller

go 1.16
go 1.17

require (
github.com/BrenekH/logange v0.6.0
github.com/golang-migrate/migrate/v4 v4.15.0-beta.1
github.com/google/uuid v1.2.0
github.com/hashicorp/errwrap v1.1.0 // indirect
github.com/hashicorp/go-multierror v1.1.1 // indirect
golang.org/x/tools v0.1.1 // indirect
modernc.org/ccgo/v3 v3.9.4 // indirect
modernc.org/sqlite v1.10.6
modernc.org/strutil v1.1.1 // indirect
)

require (
github.com/hashicorp/errwrap v1.0.0 // indirect
github.com/hashicorp/go-multierror v1.1.0 // indirect
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect
github.com/mattn/go-isatty v0.0.12 // indirect
github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 // indirect
go.uber.org/atomic v1.6.0 // indirect
golang.org/x/mod v0.4.2 // indirect
golang.org/x/sys v0.0.0-20210521090106-6ca3eb03dfc2 // indirect
golang.org/x/tools v0.1.0 // indirect
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect
modernc.org/cc/v3 v3.33.5 // indirect
modernc.org/ccgo/v3 v3.9.2 // indirect
modernc.org/libc v1.9.5 // indirect
modernc.org/mathutil v1.2.2 // indirect
modernc.org/memory v1.0.4 // indirect
modernc.org/opt v0.1.1 // indirect
modernc.org/strutil v1.1.0 // indirect
modernc.org/token v1.0.0 // indirect
)
21 changes: 5 additions & 16 deletions controller/go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,6 @@ github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSY
github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k=
github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8=
github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU=
github.com/BrenekH/logange v0.5.0 h1:tiDlJ5X4s3dDvWQqtYqrxQF6Hotap/bJ0rgZQJ9PRhk=
github.com/BrenekH/logange v0.5.0/go.mod h1:688zEc1nhUoKOa0z+2c3whFyrQRB9yX68AGQS627fao=
github.com/BrenekH/logange v0.6.0 h1:RojQiBZRR1Oru1z4OLrW07EUyQMqIsoi+Vx3iWaFH0w=
github.com/BrenekH/logange v0.6.0/go.mod h1:688zEc1nhUoKOa0z+2c3whFyrQRB9yX68AGQS627fao=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
Expand Down Expand Up @@ -243,12 +241,10 @@ github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2z
github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs=
github.com/gorilla/mux v1.7.4/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So=
github.com/hailocab/go-hostpool v0.0.0-20160125115350-e80d13ce29ed/go.mod h1:tMWxXQ9wFIaZeTI9F+hmhFiGpFmhOHzyShyFUhRm0H4=
github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA=
github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I=
github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
github.com/hashicorp/go-multierror v1.1.0 h1:B9UzwGQJehnUY1yNrnwREHc3fGbC2xefo8g4TbElacI=
github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA=
github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo=
github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM=
github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
Expand Down Expand Up @@ -419,7 +415,6 @@ github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q=
gitlab.com/nyarla/go-crypt v0.0.0-20160106005555-d9a5dc2b789b/go.mod h1:T3BPAOm2cqquPa0MKWeNkmOM5RQsRhkrwMWonFMN7fE=
go.mongodb.org/mongo-driver v1.7.0/go.mod h1:Q4oFMbo1+MSNqICAdYMlC/zSTrwCogR4R8NzkI+yfU8=
Expand Down Expand Up @@ -531,7 +526,6 @@ golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v
golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc=
golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM=
golang.org/x/net v0.0.0-20210520170846-37e1c6afe023/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
golang.org/x/oauth2 v0.0.0-20180227000427-d7d64896b5ff/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
Expand Down Expand Up @@ -614,10 +608,8 @@ golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7w
golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210412220455-f1c623a9e750/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20210521090106-6ca3eb03dfc2 h1:48AqIJLs69Wmc3mA52aIcqt544rjrDCqolKAv7L8leA=
golang.org/x/sys v0.0.0-20210521090106-6ca3eb03dfc2/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
Expand Down Expand Up @@ -689,9 +681,8 @@ golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4f
golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
golang.org/x/tools v0.1.0 h1:po9/4sTYwZU9lPhi1tOrb4hCv3qrhiQ77LZfGa2OjwY=
golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0=
golang.org/x/tools v0.1.1 h1:wGiQel/hW0NnEkJUk8lbzkX2gFJU6PFxf1v5OlCfuOs=
golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
Expand Down Expand Up @@ -835,9 +826,8 @@ modernc.org/b v1.0.0/go.mod h1:uZWcZfRj1BpYzfN9JTerzlNUnnPsV9O2ZA8JsRcubNg=
modernc.org/cc/v3 v3.32.4/go.mod h1:0R6jl1aZlIl2avnYfbfHBS1QB6/f+16mihBObaBC878=
modernc.org/cc/v3 v3.33.5 h1:gfsIOmcv80EelyQyOHn/Xhlzex8xunhQxWiJRMYmPrI=
modernc.org/cc/v3 v3.33.5/go.mod h1:0R6jl1aZlIl2avnYfbfHBS1QB6/f+16mihBObaBC878=
modernc.org/ccgo/v3 v3.9.2 h1:mOLFgduk60HFuPmxSix3AluTEh7zhozkby+e1VDo/ro=
modernc.org/ccgo/v3 v3.9.2/go.mod h1:gnJpy6NIVqkETT+L5zPsQFj7L2kkhfPMzOghRNv/CFo=
modernc.org/ccgo/v3 v3.9.4 h1:mt2+HyTZKxva27O6T4C9//0xiNQ/MornL3i8itM5cCs=
modernc.org/ccgo/v3 v3.9.4/go.mod h1:19XAY9uOrYnDhOgfHwCABasBvK69jgC4I8+rizbk3Bc=
modernc.org/db v1.0.0/go.mod h1:kYD/cO29L/29RM0hXYl4i3+Q5VojL31kTUVpVJDw0s8=
modernc.org/file v1.0.0/go.mod h1:uqEokAEn1u6e+J45e54dsEA/pw4o7zLrA2GwyntZzjw=
modernc.org/fileutil v1.0.0/go.mod h1:JHsWpkrk/CnVV1H/eGlFf85BEpfkrp56ro8nojIq9Q8=
Expand All @@ -861,9 +851,8 @@ modernc.org/ql v1.0.0/go.mod h1:xGVyrLIatPcO2C1JvI/Co8c0sr6y91HKFNy4pt9JXEY=
modernc.org/sortutil v1.1.0/go.mod h1:ZyL98OQHJgH9IEfN71VsamvJgrtRX9Dj2gX+vH86L1k=
modernc.org/sqlite v1.10.6 h1:iNDTQbULcm0IJAqrzCm2JcCqxaKRS94rJ5/clBMRmc8=
modernc.org/sqlite v1.10.6/go.mod h1:Z9FEjUtZP4qFEg6/SiADg9XCER7aYy9a/j7Pg9P7CPs=
modernc.org/strutil v1.1.0 h1:+1/yCzZxY2pZwwrsbH+4T7BQMoLQ9QiBshRC9eicYsc=
modernc.org/strutil v1.1.0/go.mod h1:lstksw84oURvj9y3tn8lGvRxyRC1S2+g5uuIzNfIOBs=
modernc.org/strutil v1.1.1 h1:xv+J1BXY3Opl2ALrBwyfEikFAj8pmqcpnfmuwUwcozs=
modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw=
modernc.org/tcl v1.5.2 h1:sYNjGr4zK6cDH74USl8wVJRrvDX6UOLpG0j4lFvR0W0=
modernc.org/tcl v1.5.2/go.mod h1:pmJYOLgpiys3oI4AeAafkcUfE+TKKilminxNyU/+Zlo=
modernc.org/token v1.0.0 h1:a0jaWiNMDhDUtqOj09wvjWWAqd3q7WpBulmL9H2egsk=
Expand Down
30 changes: 15 additions & 15 deletions controller/sqlite/database.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,29 +27,24 @@ type Database struct {

// NewDatabase returns an instantiated SQLiteDatabase.
func NewDatabase(configDir string, logger controller.Logger) (Database, error) {
dbFile := configDir + "/data.db"
dbBckpFile := configDir + "/data.db.backup"
dbFilename := configDir + "/data.db"
dbBackupFilename := configDir + "/data.db.backup"

client, err := sql.Open("sqlite", dbFile)
client, err := sql.Open("sqlite", dbFilename)
if err != nil {
return Database{Client: client}, err
}

// Set max connections to 1 to prevent "database is locked" errors
client.SetMaxOpenConns(1)

dbBackup, err := os.Create(dbBckpFile)
if err != nil {
return Database{Client: client}, err
}

err = gotoDBVer(dbFile, targetMigrationVersion, configDir, dbBackup, logger)
err = gotoDBVer(dbFilename, targetMigrationVersion, configDir, dbBackupFilename, logger)

return Database{Client: client}, err
}

// gotoDBVer uses github.com/golang-migrate/migrate to move the db version up or down to the passed target version.
func gotoDBVer(dbFile string, targetVersion uint, configDir string, backupWriter io.Writer, logger controller.Logger) error {
func gotoDBVer(dbFilename string, targetVersion uint, configDir string, backupFilename string, logger controller.Logger) error {
// Instead of directly using the embedded files, write them out to {configDir}/migrations. This allows the files for downgrading the
// database to be present even when the executable doesn't contain them.
fsMigrationsDir := configDir + "/migrations"
Expand Down Expand Up @@ -93,7 +88,7 @@ func gotoDBVer(dbFile string, targetVersion uint, configDir string, backupWriter
return errors.New("error(s) while copying migrations, check logs for more details")
}

mig, err := migrate.New("file://"+configDir+"/migrations", "sqlite://"+dbFile)
mig, err := migrate.New("file://"+configDir+"/migrations", "sqlite://"+dbFilename)
if err != nil {
return err
}
Expand All @@ -104,7 +99,7 @@ func gotoDBVer(dbFile string, targetVersion uint, configDir string, backupWriter
if err == migrate.ErrNilVersion {
// DB is likely before golang-migrate was introduced. Upgrade to new version
logger.Warn("Database does not have a schema version. Attempting to migrate up.")
err = backupFile(dbFile, backupWriter, logger)
err = backupFile(dbFilename, backupFilename, logger)
if err != nil {
return err
}
Expand All @@ -118,7 +113,7 @@ func gotoDBVer(dbFile string, targetVersion uint, configDir string, backupWriter
return nil
}

err = backupFile(dbFile, backupWriter, logger)
err = backupFile(dbFilename, backupFilename, logger)
if err != nil {
return err
}
Expand All @@ -128,13 +123,18 @@ func gotoDBVer(dbFile string, targetVersion uint, configDir string, backupWriter
}

// backupFile backups a file to an io.Writer and logs about it.
func backupFile(from string, to io.Writer, logger controller.Logger) error {
func backupFile(from, to string, logger controller.Logger) error {
fromReader, err := os.Open(from)
if err != nil {
return err
}

toWriter, err := os.Create(to)
if err != nil {
return err
}

logger.Info("Backing up database.")
_, err = io.Copy(to, fromReader)
_, err = io.Copy(toWriter, fromReader)
return err
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,11 @@ ALTER TABLE libraries DROP COLUMN cmd_decider_settings;
ALTER TABLE libraries ADD COLUMN pipeline binary;

ALTER TABLE libraries ADD COLUMN file_cache binary;

DROP TABLE files;

CREATE TABLE IF NOT EXISTS files (
path text,
modtime timestamp,
mediainfo binary
);
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,11 @@ ALTER TABLE libraries DROP COLUMN pipeline;
ALTER TABLE libraries ADD COLUMN cmd_decider_settings text DEFAULT '';

ALTER TABLE libraries DROP COLUMN file_cache;

DROP TABLE files;

CREATE TABLE IF NOT EXISTS files (
path text,
modtime timestamp,
metadata binary
);
36 changes: 18 additions & 18 deletions controller/userinterfacer/webfiles/asset-manifest.json
Original file line number Diff line number Diff line change
@@ -1,29 +1,29 @@
{
"files": {
"main.css": "/static/css/main.d1f77bb4.chunk.css",
"main.js": "/static/js/main.5a15e6fa.chunk.js",
"main.js.map": "/static/js/main.5a15e6fa.chunk.js.map",
"runtime-main.js": "/static/js/runtime-main.055bee68.js",
"runtime-main.js.map": "/static/js/runtime-main.055bee68.js.map",
"static/css/2.a49f93ba.chunk.css": "/static/css/2.a49f93ba.chunk.css",
"static/js/2.b4ebe8d9.chunk.js": "/static/js/2.b4ebe8d9.chunk.js",
"static/js/2.b4ebe8d9.chunk.js.map": "/static/js/2.b4ebe8d9.chunk.js.map",
"static/js/3.a09c83ab.chunk.js": "/static/js/3.a09c83ab.chunk.js",
"static/js/3.a09c83ab.chunk.js.map": "/static/js/3.a09c83ab.chunk.js.map",
"main.css": "/static/css/main.386e5276.chunk.css",
"main.js": "/static/js/main.633a313d.chunk.js",
"main.js.map": "/static/js/main.633a313d.chunk.js.map",
"runtime-main.js": "/static/js/runtime-main.d9007f64.js",
"runtime-main.js.map": "/static/js/runtime-main.d9007f64.js.map",
"static/css/2.62793d63.chunk.css": "/static/css/2.62793d63.chunk.css",
"static/js/2.87856085.chunk.js": "/static/js/2.87856085.chunk.js",
"static/js/2.87856085.chunk.js.map": "/static/js/2.87856085.chunk.js.map",
"static/js/3.0271195d.chunk.js": "/static/js/3.0271195d.chunk.js",
"static/js/3.0271195d.chunk.js.map": "/static/js/3.0271195d.chunk.js.map",
"index.html": "/index.html",
"static/css/2.a49f93ba.chunk.css.map": "/static/css/2.a49f93ba.chunk.css.map",
"static/css/main.d1f77bb4.chunk.css.map": "/static/css/main.d1f77bb4.chunk.css.map",
"static/js/2.b4ebe8d9.chunk.js.LICENSE.txt": "/static/js/2.b4ebe8d9.chunk.js.LICENSE.txt",
"static/css/2.62793d63.chunk.css.map": "/static/css/2.62793d63.chunk.css.map",
"static/css/main.386e5276.chunk.css.map": "/static/css/main.386e5276.chunk.css.map",
"static/js/2.87856085.chunk.js.LICENSE.txt": "/static/js/2.87856085.chunk.js.LICENSE.txt",
"static/media/Encodarr-Logo.4b0cc1bf.svg": "/static/media/Encodarr-Logo.4b0cc1bf.svg",
"static/media/Info-I.ffc9d3a2.svg": "/static/media/Info-I.ffc9d3a2.svg",
"static/media/addLibraryIcon.dd5f1d29.svg": "/static/media/addLibraryIcon.dd5f1d29.svg",
"static/media/terminalIcon.5147de0e.svg": "/static/media/terminalIcon.5147de0e.svg"
},
"entrypoints": [
"static/js/runtime-main.055bee68.js",
"static/css/2.a49f93ba.chunk.css",
"static/js/2.b4ebe8d9.chunk.js",
"static/css/main.d1f77bb4.chunk.css",
"static/js/main.5a15e6fa.chunk.js"
"static/js/runtime-main.d9007f64.js",
"static/css/2.62793d63.chunk.css",
"static/js/2.87856085.chunk.js",
"static/css/main.386e5276.chunk.css",
"static/js/main.633a313d.chunk.js"
]
}
Loading

0 comments on commit ea4fa2b

Please sign in to comment.