From 83f4fc8ab07a7f4cd3bba8042d600d7a4543bcaf Mon Sep 17 00:00:00 2001 From: crupest Date: Sun, 23 Oct 2022 23:53:15 +0800 Subject: It's been a long time not developing this. Still need some time to get it work again. --- BackEnd/Timeline.Tests/Timeline.Tests.csproj | 18 +- BackEnd/Timeline.Tests/packages.lock.json | 368 ++++++++++++------------ BackEnd/Timeline/Properties/launchSettings.json | 59 ++-- BackEnd/Timeline/Timeline.csproj | 20 +- BackEnd/Timeline/packages.lock.json | 168 +++++------ FrontEnd/.eslintignore | 2 +- FrontEnd/.eslintrc.cjs | 39 +++ FrontEnd/.eslintrc.js | 45 --- FrontEnd/cspell.json | 4 + FrontEnd/package.json | 22 +- FrontEnd/src/i18next.d.ts | 19 ++ FrontEnd/src/sw.ts | 2 - FrontEnd/src/vite-env.d.ts | 1 + FrontEnd/tsconfig.json | 16 +- FrontEnd/vite.config.js | 5 +- 15 files changed, 394 insertions(+), 394 deletions(-) create mode 100644 FrontEnd/.eslintrc.cjs delete mode 100644 FrontEnd/.eslintrc.js create mode 100644 FrontEnd/cspell.json create mode 100644 FrontEnd/src/i18next.d.ts create mode 100644 FrontEnd/src/vite-env.d.ts diff --git a/BackEnd/Timeline.Tests/Timeline.Tests.csproj b/BackEnd/Timeline.Tests/Timeline.Tests.csproj index 9c8c64b4..ce1ac536 100644 --- a/BackEnd/Timeline.Tests/Timeline.Tests.csproj +++ b/BackEnd/Timeline.Tests/Timeline.Tests.csproj @@ -12,15 +12,15 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - - - - - - - - - + + + + + + + + + all runtime; build; native; contentfiles; analyzers diff --git a/BackEnd/Timeline.Tests/packages.lock.json b/BackEnd/Timeline.Tests/packages.lock.json index d944771e..cc7ccdc9 100644 --- a/BackEnd/Timeline.Tests/packages.lock.json +++ b/BackEnd/Timeline.Tests/packages.lock.json @@ -10,18 +10,18 @@ }, "FluentAssertions": { "type": "Direct", - "requested": "[6.6.0, )", - "resolved": "6.6.0", - "contentHash": "gBsgPrNRkzUQfnxZSKnU0oVILIc5dr+dmdKXscyYKD5URcwNVQ72a7uuCvTyBzRZW98MZQNolSYC0y/MQTJ03A==", + "requested": "[6.7.0, )", + "resolved": "6.7.0", + "contentHash": "PWbow/R3MnYDP8UW7zh/w80rGb+1NufGoNJeuzouTo2bqpvwNTFxbDwF6XWfFZ5IuquL2225Um+qSyZ8jVsT+w==", "dependencies": { "System.Configuration.ConfigurationManager": "4.4.0" } }, "MartinCostello.Logging.XUnit": { "type": "Direct", - "requested": "[0.2.0, )", - "resolved": "0.2.0", - "contentHash": "YV64KgnyClgaMnAwCzWquuICTFGWi4Z6sApaOPWIhCL0k4106kkFGpoqiLL3WHeO+oj7wW7zQhn+Fb0+26sTtg==", + "requested": "[0.3.0, )", + "resolved": "0.3.0", + "contentHash": "p6SWKQRLXEqYqnzA7mulCPfdZraDXFc7gHCErj1uw9KTNi4agFZqFDCANIfwAJ7ivWlAUAFZDTDFxb4cAhkPlw==", "dependencies": { "Microsoft.Extensions.Logging": "2.0.0", "xunit.abstractions": "2.0.2", @@ -30,9 +30,9 @@ }, "Microsoft.AspNet.WebApi.Client": { "type": "Direct", - "requested": "[5.2.8, )", - "resolved": "5.2.8", - "contentHash": "dkGLm30CxLieMlUO+oQpJw77rDs0IIx/w3lIHsp+8X94HXCsUfLYuFmlZPsQDItC0O2l1ZlWeKLkZX7ZiNRekw==", + "requested": "[5.2.9, )", + "resolved": "5.2.9", + "contentHash": "cuVhPjjNMSEFpKXweMNBbsG4RUFuuZpFBm8tSyw309U9JEjcnbB6n3EPb4xwgcy9bJ38ctIbv5G8zXUBhlrPWw==", "dependencies": { "Newtonsoft.Json": "10.0.1", "Newtonsoft.Json.Bson": "1.0.1" @@ -40,167 +40,157 @@ }, "Microsoft.AspNetCore.SignalR.Client": { "type": "Direct", - "requested": "[6.0.4, )", - "resolved": "6.0.4", - "contentHash": "LYmOnYvNPmtjg3pDaG9TnlE92GwU/yKP+LJqK9FLiPXCmcrs6jrgZpiPry7lohzAC35VRFn5V7WXHZ9LhF6PGA==", + "requested": "[6.0.10, )", + "resolved": "6.0.10", + "contentHash": "tmY3RRWZPLE3jZ/wdPblHsqRi02ALCa/Ksz9tA4ZPnoJICTZQbccUOzDwHH8u5HpejurQw5r4eHQCQ6ssbJ83w==", "dependencies": { - "Microsoft.AspNetCore.Http.Connections.Client": "6.0.4", - "Microsoft.AspNetCore.SignalR.Client.Core": "6.0.4" + "Microsoft.AspNetCore.Http.Connections.Client": "6.0.10", + "Microsoft.AspNetCore.SignalR.Client.Core": "6.0.10" } }, "Microsoft.AspNetCore.TestHost": { "type": "Direct", - "requested": "[6.0.4, )", - "resolved": "6.0.4", - "contentHash": "glganOCWeDVyPjy3D2K+Tpp5Xkwglv1I5aAT+nHh6Cq1fKlilibMf+yruBXogOZwasJIOgXzG4CLqVVXNoSpew==", + "requested": "[6.0.10, )", + "resolved": "6.0.10", + "contentHash": "RuJClyh5eomPQ68aYgIT+JJmnsBDFSaA5e8S7RHCryTJbJ1KFO2YCl6WYQbqR+nV03HFskhCeKetgdhf7QxTeA==", "dependencies": { - "System.IO.Pipelines": "6.0.2" + "System.IO.Pipelines": "6.0.3" } }, "Microsoft.NET.Test.Sdk": { "type": "Direct", - "requested": "[17.1.0, )", - "resolved": "17.1.0", - "contentHash": "MVKvOsHIfrZrvg+8aqOF5dknO/qWrR1sWZjMPQ1N42MKMlL/zQL30FQFZxPeWfmVKWUWAOmAHYsqB5OerTKziw==", + "requested": "[17.3.2, )", + "resolved": "17.3.2", + "contentHash": "apR0ha1T8FujBwq1P8i/DOZjbI5XhcP/i8As4NnVztVSpZG8GtWRPCstcmgkUkBpvEfcrrDPlJWbuZY+Hl1hSg==", "dependencies": { - "Microsoft.CodeCoverage": "17.1.0", - "Microsoft.TestPlatform.TestHost": "17.1.0" + "Microsoft.CodeCoverage": "17.3.2", + "Microsoft.TestPlatform.TestHost": "17.3.2" } }, "Moq": { "type": "Direct", - "requested": "[4.17.2, )", - "resolved": "4.17.2", - "contentHash": "HytUPJ3/uks2UgJ9hIcyXm3YxpFAR4OJzbQwTHltbKGun3lFLhEHs97hiiPj1dY8jV/kasXeihTzDxct6Zf3iQ==", + "requested": "[4.18.2, )", + "resolved": "4.18.2", + "contentHash": "SjxKYS5nX6prcaT8ZjbkONh3vnh0Rxru09+gQ1a07v4TM530Oe/jq3Q4dOZPfo1wq0LYmTgLOZKrqRfEx4auPw==", "dependencies": { - "Castle.Core": "4.4.1", - "System.Threading.Tasks.Extensions": "4.5.4" + "Castle.Core": "5.1.0" } }, "xunit": { "type": "Direct", - "requested": "[2.4.1, )", - "resolved": "2.4.1", - "contentHash": "XNR3Yz9QTtec16O0aKcO6+baVNpXmOnPUxDkCY97J+8krUYxPvXT1szYYEUdKk4sB8GOI2YbAjRIOm8ZnXRfzQ==", + "requested": "[2.4.2, )", + "resolved": "2.4.2", + "contentHash": "6Mj73Ont3zj2CJuoykVJfE0ZmRwn7C+pTuRP8c4bnaaTFjwNG6tGe0prJ1yIbMe9AHrpDys63ctWacSsFJWK/w==", "dependencies": { - "xunit.analyzers": "0.10.0", - "xunit.assert": "[2.4.1]", - "xunit.core": "[2.4.1]" + "xunit.analyzers": "1.0.0", + "xunit.assert": "2.4.2", + "xunit.core": "[2.4.2]" } }, "xunit.runner.visualstudio": { "type": "Direct", - "requested": "[2.4.3, )", - "resolved": "2.4.3", - "contentHash": "kZZSmOmKA8OBlAJaquPXnJJLM9RwQ27H7BMVqfMLUcTi9xHinWGJiWksa3D4NEtz0wZ/nxd2mogObvBgJKCRhQ==" + "requested": "[2.4.5, )", + "resolved": "2.4.5", + "contentHash": "OwHamvBdUKgqsXfBzWiCW/O98BTx81UKzx2bieIOQI7CZFE5NEQZGi8PBQGIKawDW96xeRffiNf20SjfC0x9hw==" }, "AutoMapper": { "type": "Transitive", - "resolved": "11.0.1", - "contentHash": "WIadGC1pIwbnyTubvI577p3F++Bsj9q2Q3OaAc1I0QS+JhupN1xkdrPBhI9bPIeg63zM81tZplUNYkqU1HE5jQ==", + "resolved": "12.0.0", + "contentHash": "0Rmg0zI5AFu1O/y//o9VGyhxKjhggWpk9mOA1tp0DEVx40c61bs+lnQv+0jUq8XbniF7FKgIVvI1perqiMtLrA==", "dependencies": { "Microsoft.CSharp": "4.7.0" } }, "AutoMapper.Extensions.Microsoft.DependencyInjection": { "type": "Transitive", - "resolved": "11.0.0", - "contentHash": "0asw5WxdCFh2OTi9Gv+oKyH9SzxwYQSnO8TV5Dd0GggovILzJW4UimP26JAcxc3yB5NnC5urooZ1BBs8ElpiBw==", + "resolved": "12.0.0", + "contentHash": "XCJ4E3oKrbRl1qY9Mr+7uyC0xZj1+bqQjmQRWTiTKiVuuXTny+7YFWHi20tPjwkMukLbicN6yGlDy5PZ4wyi1w==", "dependencies": { - "AutoMapper": "11.0.0", + "AutoMapper": "12.0.0", "Microsoft.Extensions.Options": "6.0.0" } }, "Castle.Core": { "type": "Transitive", - "resolved": "4.4.1", - "contentHash": "zanbjWC0Y05gbx4eGXkzVycOQqVOFVeCjVsDSyuao9P4mtN1w3WxxTo193NGC7j3o2u3AJRswaoC6hEbnGACnQ==", + "resolved": "5.1.0", + "contentHash": "31UJpTHOiWq95CDOHazE3Ub/hE/PydNWsJMwnEVTqFFP4WhAugwpaVGxzOxKgNeSUUeqS2W6lxV+q7u1pAOfXg==", "dependencies": { - "NETStandard.Library": "1.6.1", - "System.Collections.Specialized": "4.3.0", - "System.ComponentModel": "4.3.0", - "System.ComponentModel.TypeConverter": "4.3.0", - "System.Diagnostics.TraceSource": "4.3.0", - "System.Dynamic.Runtime": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Xml.XmlDocument": "4.3.0" + "System.Diagnostics.EventLog": "6.0.0" } }, "Markdig": { "type": "Transitive", - "resolved": "0.30.2", - "contentHash": "rm5rfHGP0BZtcB31CmQeWLLPdpG6xA6xN92x2KcNrl+9MPJONq9u4dfG7VgnTOxdjDnuEkX6GCxMYS+LpoKGOQ==" + "resolved": "0.30.4", + "contentHash": "9LL7Mzubwf6QmOTZIqf+vERiinqPA1H+irBA38POhr93W/it00AvFWaCtF80+8VJTooFmcAJyZT2f60t1f88eQ==" }, "Microsoft.AspNetCore.Connections.Abstractions": { "type": "Transitive", - "resolved": "6.0.4", - "contentHash": "Vaps21IhEI6rP1vR1/3aPnIJZmS/xXIx0vgJzEnvzjBGz47x3ercO5HTSat6cyq7sR0n7N1fNoYhP9gzyrZ8tQ==", + "resolved": "6.0.10", + "contentHash": "OLep4qKG7cFrS9rkS9uZlPNFeELcfv3IeRLY9fxXfPOZG5cUVcKGuc4MI1NPwBeCtny+wuST5AZRzcZ6OsTX0w==", "dependencies": { - "Microsoft.Extensions.Features": "6.0.4", - "System.IO.Pipelines": "6.0.2" + "Microsoft.Extensions.Features": "6.0.10", + "System.IO.Pipelines": "6.0.3" } }, "Microsoft.AspNetCore.Http.Connections.Client": { "type": "Transitive", - "resolved": "6.0.4", - "contentHash": "HIwfReamEUBTOXZ7BB/3KsFZa6OT7Bs8gNpufw2QdyVpJZej7OG4OCVQ3bik2l+RE+EqA3hftp5+FBToDsE6Ag==", + "resolved": "6.0.10", + "contentHash": "pJgTOxuQOb6U5fQ5UxXWzU0wvxfFo9FKokTX71c5MTea8GBUhBulsG82hD23iaXr7x+CKSGiln073IwWpL9wyA==", "dependencies": { - "Microsoft.AspNetCore.Http.Connections.Common": "6.0.4", - "Microsoft.Extensions.Logging.Abstractions": "6.0.1", + "Microsoft.AspNetCore.Http.Connections.Common": "6.0.10", + "Microsoft.Extensions.Logging.Abstractions": "6.0.2", "Microsoft.Extensions.Options": "6.0.0" } }, "Microsoft.AspNetCore.Http.Connections.Common": { "type": "Transitive", - "resolved": "6.0.4", - "contentHash": "/I9iwOvD/jcSmWNYoAF0s1RHolVF42gnNF26P0DaF58RvGjcFQ7CfJzWykAnJRRCn0zyDhetx6TL3/dbao1DgA==", + "resolved": "6.0.10", + "contentHash": "scYFKI33ki8QtOCo6jMC60+dEsstJcTl8rjGbk5zh8AfvLDsOy0YyILFla9CMMVGc//LOTkEfm5AOicVwIFUzw==", "dependencies": { - "Microsoft.AspNetCore.Connections.Abstractions": "6.0.4" + "Microsoft.AspNetCore.Connections.Abstractions": "6.0.10" } }, "Microsoft.AspNetCore.SignalR.Client.Core": { "type": "Transitive", - "resolved": "6.0.4", - "contentHash": "Nwxqnh1uR2Lkba7iEs8ZlP/Tevee9+ZRSpmeaS9IoWnOGITwoBhduO0IfZm8/JTC4jp44du7Tfa7xuRSaqCTmA==", + "resolved": "6.0.10", + "contentHash": "II+Gw8+50I3VVGkjNvSNNxk0hnZnt5Slf4ZkR89Qj1kbrzktsPMqjHdF6S6DkJEvrpCSIFWktmdXGT4oIwlAKA==", "dependencies": { - "Microsoft.AspNetCore.SignalR.Common": "6.0.4", - "Microsoft.AspNetCore.SignalR.Protocols.Json": "6.0.4", - "Microsoft.Extensions.DependencyInjection": "6.0.0", + "Microsoft.AspNetCore.SignalR.Common": "6.0.10", + "Microsoft.AspNetCore.SignalR.Protocols.Json": "6.0.10", + "Microsoft.Extensions.DependencyInjection": "6.0.1", "Microsoft.Extensions.Logging": "6.0.0", "System.Threading.Channels": "6.0.0" } }, "Microsoft.AspNetCore.SignalR.Common": { "type": "Transitive", - "resolved": "6.0.4", - "contentHash": "E08fDZnbZ3VUfS7l/sws6C8oGpkueB0IFmbZBJueMj1guS0JYfhQpMqAhuZiHG9lzY7HMqZigqpe49eF7DJaqA==", + "resolved": "6.0.10", + "contentHash": "G0tumlODCHSKJ8lXBUBU6BNQLagPa0qBgSo7fc0RoS5bxZxE8vjrUwLLRCSmfuI+4tFkrxnGg6TMdYITN7NpWw==", "dependencies": { - "Microsoft.AspNetCore.Connections.Abstractions": "6.0.4", + "Microsoft.AspNetCore.Connections.Abstractions": "6.0.10", "Microsoft.Extensions.Options": "6.0.0" } }, "Microsoft.AspNetCore.SignalR.Protocols.Json": { "type": "Transitive", - "resolved": "6.0.4", - "contentHash": "YBZ2x8nNBy+AAETpdiQebjK0z7QIyraUMfHxd12BCG8MrLbqJTH8XYK8AiWyodBC939T+8p+mO2nw+oDZDCrcw==", + "resolved": "6.0.10", + "contentHash": "R0JiDQ0CHZ9KPVlYrQdFKE3cknY6dVPB+L8qKueI1eUeF0zjvaxYJ6DccV1Z59GB5Ek3O0Rj0lqS5WFF1G1yYA==", "dependencies": { - "Microsoft.AspNetCore.SignalR.Common": "6.0.4" + "Microsoft.AspNetCore.SignalR.Common": "6.0.10" } }, "Microsoft.AspNetCore.SpaServices.Extensions": { "type": "Transitive", - "resolved": "6.0.4", - "contentHash": "5SmJJqVlHfybZ3nXE7+VthSSYr6s8sEJDiTTD63+cVWVnWPYOXpXKrt3cVFDvhXplFdmQkMKCMYNzJ7pRVkJsA==", + "resolved": "6.0.10", + "contentHash": "ACkIkkrUKxgES3G2IY2n4EKCbChRr+H9cT9dlWpN/op8qHa1v6oY8NrZgIoMv5HiW1q2sJdbRaIihzhi/g2SWg==", "dependencies": { "Microsoft.Extensions.FileProviders.Physical": "6.0.0" } }, "Microsoft.CodeCoverage": { "type": "Transitive", - "resolved": "17.1.0", - "contentHash": "0N/ZJ71ncCxQWhgtkEYKOgu2oMHa8h1tsOUbhmIKXF8UwtSUCe4vHAsJ3DVcNWRwNfQzSTy263ZE+QF6MdIhhQ==" + "resolved": "17.3.2", + "contentHash": "+CeYNY9hYNRgv1wAID5koeDVob1ZOrOYfRRTLxU9Zm5ZMDMkMZ8wzXgakxVv+jtk8tPdE8Ze9vVE+czMKapv/Q==" }, "Microsoft.CSharp": { "type": "Transitive", @@ -209,21 +199,21 @@ }, "Microsoft.Data.Sqlite.Core": { "type": "Transitive", - "resolved": "6.0.4", - "contentHash": "3TZX7R2aX1TX5m4A5Kj+SY633NJDeHDP6JiDRCwUnJGKC3IrHgnO8p+oT2hRZpN168qx4Ixe4T9C+xZdZc26gw==", + "resolved": "6.0.10", + "contentHash": "TWUjLTzSeENkEChqWrcaAzIrD9i5M2l2qrWDI00lC38xBPUuK1Qf57ZywO+dwmr2S3yS0VUPvpdpqCrq60QaRw==", "dependencies": { "SQLitePCLRaw.core": "2.0.6" } }, "Microsoft.EntityFrameworkCore": { "type": "Transitive", - "resolved": "6.0.4", - "contentHash": "gTh3SJsF5WNjEmG32kYc3U4tjeTIv55QOrwHAJcF/xtrIVMteDHMArGC35N0dw86WFY0v8yFkKYKOIOln4jkfQ==", + "resolved": "6.0.10", + "contentHash": "aMk8c7XKynkDJM8vnRuVz3VHSLiWy4tWpkvSdrQ4No1DNLdtTI6P3iT2wAPvVkuJsS22Ifs62/Jr6AyveX5b4A==", "dependencies": { - "Microsoft.EntityFrameworkCore.Abstractions": "6.0.4", - "Microsoft.EntityFrameworkCore.Analyzers": "6.0.4", + "Microsoft.EntityFrameworkCore.Abstractions": "6.0.10", + "Microsoft.EntityFrameworkCore.Analyzers": "6.0.10", "Microsoft.Extensions.Caching.Memory": "6.0.1", - "Microsoft.Extensions.DependencyInjection": "6.0.0", + "Microsoft.Extensions.DependencyInjection": "6.0.1", "Microsoft.Extensions.Logging": "6.0.0", "System.Collections.Immutable": "6.0.0", "System.Diagnostics.DiagnosticSource": "6.0.0" @@ -231,46 +221,46 @@ }, "Microsoft.EntityFrameworkCore.Abstractions": { "type": "Transitive", - "resolved": "6.0.4", - "contentHash": "jycTQF0FUJp10cGWBmtsyFhQNeISU9CltDRKCaNiX4QRSEFzgRgaFN4vAFK0T+G5etmXugyddijE4NWCGtgznQ==" + "resolved": "6.0.10", + "contentHash": "3BMwnBB6Bgwd6bjUqx2pOYuHpGBHCJxY3vorRJYX3U2wzrz5q4jNxDZZGsMViFZeJ7PXFIwbgy6rR73J5aalsg==" }, "Microsoft.EntityFrameworkCore.Analyzers": { "type": "Transitive", - "resolved": "6.0.4", - "contentHash": "t12WodVyGGP2CuLo7R1qwcawHY5zlg+GiQzvkceZpsjcFJVyTFFBFDPg1isBtzurLzWsl+G3z5fVXeic90mPxg==" + "resolved": "6.0.10", + "contentHash": "b4jKcjo6BLuBRjLTkZPjJCvZ7oa3a798Q1AXSMAknitpBEOEIDryyRd7XZ0cnEIVCvfSND+Trgb00Z4TiTqOvg==" }, "Microsoft.EntityFrameworkCore.Relational": { "type": "Transitive", - "resolved": "6.0.4", - "contentHash": "E867NbEXYRTElBF5ff+1AN5Awa1jkORy/Rrm0ueibaTAV5uw89LsLoH6yTe+b9urZTWMHtLfGd1RDdNjk8+KzA==", + "resolved": "6.0.10", + "contentHash": "8rjVzKtGSTojSefghXqh3Y2wq8A7P7iWuUQQyQieXNYrYA7nw2aHZI2rjU+7ta4jHgKITddUHFaPQJ69H18dQA==", "dependencies": { - "Microsoft.EntityFrameworkCore": "6.0.4", + "Microsoft.EntityFrameworkCore": "6.0.10", "Microsoft.Extensions.Configuration.Abstractions": "6.0.0" } }, "Microsoft.EntityFrameworkCore.Sqlite": { "type": "Transitive", - "resolved": "6.0.4", - "contentHash": "nn3UB4PxqnECcEWJPcIKrcuGnevf/lPd/LqFgLVYgqYe8teVqpI/yCKSDOPkEkrAbjWAB0Sgx+q59XpT5YphKQ==", + "resolved": "6.0.10", + "contentHash": "JWoqE8TMKg+SwMmig3UPsC1Fg00JQ3dyPpr64VuYlnaags+1eJ5gAYJ38CHdxSGIQQouUv7fK3rfuoKfFc5kiA==", "dependencies": { - "Microsoft.EntityFrameworkCore.Sqlite.Core": "6.0.4", + "Microsoft.EntityFrameworkCore.Sqlite.Core": "6.0.10", "SQLitePCLRaw.bundle_e_sqlite3": "2.0.6" } }, "Microsoft.EntityFrameworkCore.Sqlite.Core": { "type": "Transitive", - "resolved": "6.0.4", - "contentHash": "yO6XZA8FQkBLiTtClesWClL3Z1QEqT9vRoDDf/IOPkmsjzjedg2GzkNCauRGk/XnsZZ1qcz55TuJBO+1jNDIaA==", + "resolved": "6.0.10", + "contentHash": "5aynyix0/bvGlmlX3ude/ctTJ0t/styV3Cmd9BR9ujb0vlU8WuFxJqriVhuRnCLS9I7+vBgSh7FWdxWz8cHi3A==", "dependencies": { - "Microsoft.Data.Sqlite.Core": "6.0.4", - "Microsoft.EntityFrameworkCore.Relational": "6.0.4", + "Microsoft.Data.Sqlite.Core": "6.0.10", + "Microsoft.EntityFrameworkCore.Relational": "6.0.10", "Microsoft.Extensions.DependencyModel": "6.0.0" } }, "Microsoft.Extensions.ApiDescription.Server": { "type": "Transitive", - "resolved": "3.0.0", - "contentHash": "LH4OE/76F6sOCslif7+Xh3fS/wUUrE5ryeXAMcoCnuwOQGT5Smw0p57IgDh/pHgHaGz/e+AmEQb7pRgb++wt0w==" + "resolved": "6.0.3", + "contentHash": "/FkS66n3wJaUR+Grkg+dMMIyrfmfkEybNoyOhdBMURxavPx6Q1Kn7NY5Ho41s975gpXA9Pnw7WRJbxwICLFgbw==" }, "Microsoft.Extensions.Caching.Abstractions": { "type": "Transitive", @@ -302,8 +292,8 @@ }, "Microsoft.Extensions.DependencyInjection": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "k6PWQMuoBDGGHOQTtyois2u4AwyVcIwL2LaSLlTZQm2CYcJ1pxbt6jfAnpWmzENA/wfrYRI/X9DTLoUkE4AsLw==", + "resolved": "6.0.1", + "contentHash": "vWXPg3HJQIpZkENn1KWq8SfbqVujVD7S7vIAyFXXqK5xkf1Vho+vG0bLBCHxU36lD1cLLtmGpfYf0B3MYFi9tQ==", "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", "System.Runtime.CompilerServices.Unsafe": "6.0.0" @@ -328,8 +318,8 @@ }, "Microsoft.Extensions.Features": { "type": "Transitive", - "resolved": "6.0.4", - "contentHash": "XqUVkCosnG7wQm6/Pk8soCILi8/ENTsALWV8VaAb2pcWqGmv6YPZP4IwCzWRjDkcpBOZ7Wgs2xJeWssn2YP+0Q==" + "resolved": "6.0.10", + "contentHash": "CMXf1lG9iip0TkpP/ooT+G5uWE9/jFs8uBC2+Qw3EkTc2I7vuh2e+pGVuPAu3I5jig9/WjR7niHDPKtjsOiA9A==" }, "Microsoft.Extensions.FileProviders.Abstractions": { "type": "Transitive", @@ -376,8 +366,8 @@ }, "Microsoft.Extensions.Logging.Abstractions": { "type": "Transitive", - "resolved": "6.0.1", - "contentHash": "dzB2Cgg+JmrouhjkcQGzSFjjvpwlq353i8oBQO2GWNjCXSzhbtBRUf28HSauWe7eib3wYOdb3tItdjRwAdwCSg==" + "resolved": "6.0.2", + "contentHash": "pwXCZKaA7m5wgmCj49dW+H1RPSY7U62SKLTQYCcavf/k3Nyt/WnBgAjG4jMGnwy9rElfAZ2KvxvM5CJzJWG0hg==" }, "Microsoft.Extensions.Options": { "type": "Transitive", @@ -408,8 +398,8 @@ }, "Microsoft.TestPlatform.ObjectModel": { "type": "Transitive", - "resolved": "17.1.0", - "contentHash": "OMo/FYnKGy3lZEK0gfitskRM3ga/YBt6MyCyFPq0xNLeybGOQ6HnYNAAvzyePo5WPuMiw3LX+HiuRWNjnas1fA==", + "resolved": "17.3.2", + "contentHash": "DJEIfSA2GDC+2m42vKGNR2hm+Uhta4SpCsLZVVvYIiYMjxtk7GzNnv82qvE4SCW3kIYllMg2D0rr8juuj/f7AA==", "dependencies": { "NuGet.Frameworks": "5.11.0", "System.Reflection.Metadata": "1.6.0" @@ -417,10 +407,10 @@ }, "Microsoft.TestPlatform.TestHost": { "type": "Transitive", - "resolved": "17.1.0", - "contentHash": "JS0JDLniDhIzkSPLHz7N/x1CG8ywJOtwInFDYA3KQvbz+ojGoT5MT2YDVReL1b86zmNRV8339vsTSm/zh0RcMg==", + "resolved": "17.3.2", + "contentHash": "113J19v31pIx+PzmdEw67cWTZWh/YApnprbclFeat6szNbnpKOKG7Ap4PX5LT6E5Da+xONyilxvx2HZPpEaXPQ==", "dependencies": { - "Microsoft.TestPlatform.ObjectModel": "17.1.0", + "Microsoft.TestPlatform.ObjectModel": "17.3.2", "Newtonsoft.Json": "9.0.1" } }, @@ -436,8 +426,8 @@ }, "Namotion.Reflection": { "type": "Transitive", - "resolved": "2.0.10", - "contentHash": "KHndyscosup/AnzMQLzW0g6+z0h2NCmTyW9hnEL/T/ZkiUIQWBA1RadYgUT+dXuMORmQI/BXm+DXYySWwq8h0Q==", + "resolved": "2.1.0", + "contentHash": "9t63RauDp+CWzMCcCRAGXLRqEVIw0djYisGaDWhgHuXSaz/Djjpp9gpumCWVLpuDHLNf4HUmYWJeBt4AUyJSWA==", "dependencies": { "Microsoft.CSharp": "4.3.0" } @@ -537,79 +527,79 @@ }, "NJsonSchema": { "type": "Transitive", - "resolved": "10.6.10", - "contentHash": "njAKZxQOycYTU3fn5GjJxJjOt5dSiDvj3GrwP7Y0M/+WCGoD/q5HRC3U2tcVU1aIKGzDpZ8f6kM5BO5DVsXoxw==", + "resolved": "10.8.0", + "contentHash": "lChjsLWaxyvElh4WJjVhdIiCtx7rimYGFTxtSi2pAkZf0ZnKaXYIX484HCVyzbDDHejDZPgOrcfAJ3kqNSTONw==", "dependencies": { - "Namotion.Reflection": "2.0.10", + "Namotion.Reflection": "2.1.0", "Newtonsoft.Json": "9.0.1" } }, "NJsonSchema.Yaml": { "type": "Transitive", - "resolved": "10.6.10", - "contentHash": "x9FNbFQK7+cQU4y1ALJ6djHZp6ZtWk/CxhGYxn1IfOEKZNCMRPd+ldtbVNRC/2EC6gR/M+f8bS+Yq4tfUY10pw==", + "resolved": "10.8.0", + "contentHash": "sygi7CN1AQHFNfpk/RRgsAMl+5tTM65Rajau3QPKoflJoZbxPQLBgZZrH7SMINumkW61JqDy6EhKfHsxngTzqw==", "dependencies": { "Microsoft.CSharp": "4.4.1", - "NJsonSchema": "10.6.10", + "NJsonSchema": "10.8.0", "YamlDotNet": "11.2.1" } }, "NSwag.Annotations": { "type": "Transitive", - "resolved": "13.15.10", - "contentHash": "TMUH1dCQWCxcv8ep4jZo8TKTt6rpjwKFJKLeqF1p7wqKmeiquhYgxgoQQWYP/kWL8ixwi3Xa00IqZwdqeOMhoA==" + "resolved": "13.17.0", + "contentHash": "7IFTuAYSsONbPAcN0bCsmeEMHBr9IsMRvulW92ur6kuEPDrX5fl4C72GnxMtVSG2PreQNQwSvTOSjvEl7CwWRA==" }, "NSwag.AspNetCore": { "type": "Transitive", - "resolved": "13.15.10", - "contentHash": "43719YBhxOpRfuSQIUdhtLL85AH3AmpY3/ZueEW1LcHSkqu89mheKri83/nAQ+UZz5qx/6xDtPvRMlju2kbZRA==", + "resolved": "13.17.0", + "contentHash": "k8LbeftkH0GJsjQqQACPA2h9mRQM4zLUsPXZnIsAsujSRGBMTs9Nw50SsRwF4Wt2Eqo+xaSN/RPV5t8VSTuuyw==", "dependencies": { - "Microsoft.Extensions.ApiDescription.Server": "3.0.0", + "Microsoft.Extensions.ApiDescription.Server": "6.0.3", "Microsoft.Extensions.FileProviders.Embedded": "[6.0.0, 7.0.0)", - "NSwag.Annotations": "13.15.10", - "NSwag.Core": "13.15.10", - "NSwag.Core.Yaml": "13.15.10", - "NSwag.Generation": "13.15.10", - "NSwag.Generation.AspNetCore": "13.15.10" + "NSwag.Annotations": "13.17.0", + "NSwag.Core": "13.17.0", + "NSwag.Core.Yaml": "13.17.0", + "NSwag.Generation": "13.17.0", + "NSwag.Generation.AspNetCore": "13.17.0" } }, "NSwag.Core": { "type": "Transitive", - "resolved": "13.15.10", - "contentHash": "QuYuOzYOLkhQhnTJ5Au3vvC0p0y7Dg3jFeHKZXn12JJNNrUtntS5GjUp0v/s4MihAcAyVFSXmCbc+bivARLN6A==", + "resolved": "13.17.0", + "contentHash": "znjSZW3PybCeWrlSeWCVvkeB8aTJE7CVs1RtTPuyq9jMX0XOBvqipqQlBc4uBmOvjfJraV0mDtrLE/MQnrj1WA==", "dependencies": { - "NJsonSchema": "10.6.10", + "NJsonSchema": "10.8.0", "Newtonsoft.Json": "9.0.1" } }, "NSwag.Core.Yaml": { "type": "Transitive", - "resolved": "13.15.10", - "contentHash": "/CrSODS6GGF3RxdFmlUq3F4yP0RTPE3ubbm3udtzsEIhza+IyYN2jeCKQMAW4tEuFrLohKprdzgouabxe0fN2w==", + "resolved": "13.17.0", + "contentHash": "JdZspaNmDlVte0pY46HtKt8LW/cjXgIZaBfmg6GtHhhWK1A7AUqDupV3iBBXYE3VNcUnVwwSdAYFxjm2Qd+VLA==", "dependencies": { - "NJsonSchema.Yaml": "10.6.10", - "NSwag.Core": "13.15.10", + "NJsonSchema.Yaml": "10.8.0", + "NSwag.Core": "13.17.0", "YamlDotNet": "11.2.1" } }, "NSwag.Generation": { "type": "Transitive", - "resolved": "13.15.10", - "contentHash": "EXOlVwPskm2ay0iF32sCy53f3sYulHvrIZK5xXJVi6AoVRY9Z9ueday2cIoVzmETuIDGQMl1kGEXZ/fs/x/lbg==", + "resolved": "13.17.0", + "contentHash": "fTtNpsR9jowblMBvXBLWAOWfCNbk0Krg/nRizJx2BRhPYPAwNrrAeZBAuMCeZFvhK5Oj+Xtl8dzCyEZx8QZjBw==", "dependencies": { - "NJsonSchema": "10.6.10", - "NSwag.Core": "13.15.10", + "NJsonSchema": "10.8.0", + "NSwag.Core": "13.17.0", "Newtonsoft.Json": "9.0.1" } }, "NSwag.Generation.AspNetCore": { "type": "Transitive", - "resolved": "13.15.10", - "contentHash": "bcEmt2QF7AkPJS6XaQQ4PDFRHB4SffMtx2VsnyN0ef8mcom8cyJGA+E+syWo4+3BQOe+pS9ANaFy/nJdhZsUgw==", + "resolved": "13.17.0", + "contentHash": "PYcFsODYj2OaCRhHWTHwGhaw7OKW45RZ0O+LjWbiOw4xRsj8nbkqGNPMzSoCUq/SUBH1v/siCTpwPSUI5CAv2g==", "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "[6.0.0, 7.0.0)", "Microsoft.Extensions.Options": "[6.0.0, 7.0.0)", - "NSwag.Generation": "13.15.10" + "NSwag.Generation": "13.17.0" } }, "NuGet.Frameworks": { @@ -726,8 +716,8 @@ }, "SixLabors.ImageSharp": { "type": "Transitive", - "resolved": "2.1.1", - "contentHash": "oNHMT8+yUR9dyuU2r7fwsXvvS4OnfCs9N5i2y2p9iBxp3nvEZbe/hZWrOGfD7MX2lxOAlWzlhzj0q2uFwP8avg==", + "resolved": "2.1.3", + "contentHash": "8yonNRWX3vUE9k29ta0Hbfa0AEc0hbDjSH/nZ3vOTJEXmY6hLnGsjDKoz96Z+AgOsrdkAu6PdL/Ebaf70aitzw==", "dependencies": { "System.Runtime.CompilerServices.Unsafe": "5.0.0", "System.Text.Encoding.CodePages": "5.0.0" @@ -917,6 +907,11 @@ "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, + "System.Diagnostics.EventLog": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "lcyUiXTsETK2ALsZrX+nWuHSIQeazhqPphLfaRxzdGaG93+0kELqpgEHtwWOlQe7+jSFnKwaCAgL4kjeZCQJnw==" + }, "System.Diagnostics.Tools": { "type": "Transitive", "resolved": "4.3.0", @@ -927,22 +922,6 @@ "System.Runtime": "4.3.0" } }, - "System.Diagnostics.TraceSource": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "VnYp1NxGx8Ww731y2LJ1vpfb/DKVNKEZ8Jsh5SgQTZREL/YpWRArgh9pI8CDLmgHspZmLL697CaLvH85qQpRiw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0" - } - }, "System.Diagnostics.Tracing": { "type": "Transitive", "resolved": "4.3.0", @@ -1083,8 +1062,8 @@ }, "System.IO.Pipelines": { "type": "Transitive", - "resolved": "6.0.2", - "contentHash": "cb5OfQjnz+zjpJJei+f3QYK7+wWZrDdNHf3DykO6QCacpNZ80tuNgq1DC2kqlrjfEu+cMUTvulxPIrCMbBkjqg==" + "resolved": "6.0.3", + "contentHash": "ryTgF+iFkpGZY1vRQhfCzX0xTdlV3pyaTTqRu2ETbEv+HlV7O6y7hyQURnghNIXvctl5DuZ//Dpks6HdL/Txgw==" }, "System.Linq": { "type": "Transitive", @@ -1610,8 +1589,13 @@ }, "System.Threading.Tasks.Extensions": { "type": "Transitive", - "resolved": "4.5.4", - "contentHash": "zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==" + "resolved": "4.3.0", + "contentHash": "npvJkVKl5rKXrtl1Kkm6OhOUaYGEiF9wFbppFRWSMoApKzt2PiPHT2Bb8a5sAWxprvdOAtvaARS9QYMznEUtug==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } }, "System.Threading.Timer": { "type": "Transitive", @@ -1688,30 +1672,30 @@ }, "xunit.analyzers": { "type": "Transitive", - "resolved": "0.10.0", - "contentHash": "4/IDFCJfIeg6bix9apmUtIMwvOsiwqdEexeO/R2D4GReIGPLIRODTpId/l4LRSrAJk9lEO3Zx1H0Zx6uohJDNg==" + "resolved": "1.0.0", + "contentHash": "BeO8hEgs/c8Ls2647fPfieMngncvf0D0xYNDfIO59MolxtCtVjFRd6SRc+7tj8VMqkVOuJcnc9eh4ngI2cAmLQ==" }, "xunit.assert": { "type": "Transitive", - "resolved": "2.4.1", - "contentHash": "O/Oe0BS5RmSsM+LQOb041TzuPo5MdH2Rov+qXGS37X+KFG1Hxz7kopYklM5+1Y+tRGeXrOx5+Xne1RuqLFQoyQ==", + "resolved": "2.4.2", + "contentHash": "pxJISOFjn2XTTi1mcDCkRZrTFb9OtRRCtx2kZFNF51GdReLr1ls2rnyxvAS4JO247K3aNtflvh5Q0346K5BROA==", "dependencies": { "NETStandard.Library": "1.6.1" } }, "xunit.core": { "type": "Transitive", - "resolved": "2.4.1", - "contentHash": "Zsj5OMU6JasNGERXZy8s72+pcheG6Q15atS5XpZXqAtULuyQiQ6XNnUsp1gyfC6WgqScqMvySiEHmHcOG6Eg0Q==", + "resolved": "2.4.2", + "contentHash": "KB4yGCxNqIVyekhJLXtKSEq6BaXVp/JO3mbGVE1hxypZTLEe7h+sTbAhpA+yZW2dPtXTuiW+C1B2oxxHEkrmOw==", "dependencies": { - "xunit.extensibility.core": "[2.4.1]", - "xunit.extensibility.execution": "[2.4.1]" + "xunit.extensibility.core": "[2.4.2]", + "xunit.extensibility.execution": "[2.4.2]" } }, "xunit.extensibility.core": { "type": "Transitive", - "resolved": "2.4.1", - "contentHash": "yKZKm/8QNZnBnGZFD9SewkllHBiK0DThybQD/G4PiAmQjKtEZyHi6ET70QPU9KtSMJGRYS6Syk7EyR2EVDU4Kg==", + "resolved": "2.4.2", + "contentHash": "W1BoXTIN1C6kpVSMw25huSet25ky6IAQUNovu3zGOGN/jWnbgSoTyCrlIhmXSg0tH5nEf8q7h3OjNHOjyu5PfA==", "dependencies": { "NETStandard.Library": "1.6.1", "xunit.abstractions": "2.0.3" @@ -1719,11 +1703,11 @@ }, "xunit.extensibility.execution": { "type": "Transitive", - "resolved": "2.4.1", - "contentHash": "7e/1jqBpcb7frLkB6XDrHCGXAbKN4Rtdb88epYxCSRQuZDRW8UtTfdTEVpdTl8s4T56e07hOBVd4G0OdCxIY2A==", + "resolved": "2.4.2", + "contentHash": "CZmgcKkwpyo8FlupZdWpJCryrAOWLh1FBPG6gmVZuPQkGQsim/oL4PcP4nfrC2hHgXUFtluvaJ0Sp9PQKUMNpg==", "dependencies": { "NETStandard.Library": "1.6.1", - "xunit.extensibility.core": "[2.4.1]" + "xunit.extensibility.core": "[2.4.2]" } }, "YamlDotNet": { @@ -1734,15 +1718,15 @@ "timeline": { "type": "Project", "dependencies": { - "AutoMapper": "11.0.1", - "AutoMapper.Extensions.Microsoft.DependencyInjection": "11.0.0", - "Markdig": "0.30.2", - "Microsoft.AspNetCore.SpaServices.Extensions": "6.0.4", - "Microsoft.EntityFrameworkCore": "6.0.4", - "Microsoft.EntityFrameworkCore.Analyzers": "6.0.4", - "Microsoft.EntityFrameworkCore.Sqlite": "6.0.4", - "NSwag.AspNetCore": "13.15.10", - "SixLabors.ImageSharp": "2.1.1" + "AutoMapper": "[12.0.0, )", + "AutoMapper.Extensions.Microsoft.DependencyInjection": "[12.0.0, )", + "Markdig": "[0.30.4, )", + "Microsoft.AspNetCore.SpaServices.Extensions": "[6.0.10, )", + "Microsoft.EntityFrameworkCore": "[6.0.10, )", + "Microsoft.EntityFrameworkCore.Analyzers": "[6.0.10, )", + "Microsoft.EntityFrameworkCore.Sqlite": "[6.0.10, )", + "NSwag.AspNetCore": "[13.17.0, )", + "SixLabors.ImageSharp": "[2.1.3, )" } } } diff --git a/BackEnd/Timeline/Properties/launchSettings.json b/BackEnd/Timeline/Properties/launchSettings.json index 7f68b709..e081e0f3 100644 --- a/BackEnd/Timeline/Properties/launchSettings.json +++ b/BackEnd/Timeline/Properties/launchSettings.json @@ -1,24 +1,35 @@ -{ - "profiles": { - "Dev": { - "commandName": "Project", - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development", - "ASPNETCORE_FRONTEND": "Disable" - } - }, - "Dev-Mock": { - "commandName": "Project", - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development", - "ASPNETCORE_FRONTEND": "Mock" - } - }, - "Staging": { - "commandName": "Project", - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Staging" - } - } - } -} +{ + "profiles": { + "Dev": { + "commandName": "Project", + "applicationUrl": "http://localhost:5000/", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development", + "ASPNETCORE_FRONTEND": "Disable" + } + }, + "Dev-Mock": { + "commandName": "Project", + "applicationUrl": "http://localhost:5000/", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development", + "ASPNETCORE_FRONTEND": "Mock" + } + }, + "Staging": { + "commandName": "Project", + "applicationUrl": "http://localhost:5000/", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Staging" + } + }, + "Timeline": { + "commandName": "Project", + "launchBrowser": true, + "applicationUrl": "http://localhost:49414", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} \ No newline at end of file diff --git a/BackEnd/Timeline/Timeline.csproj b/BackEnd/Timeline/Timeline.csproj index 6967280a..128c05b1 100644 --- a/BackEnd/Timeline/Timeline.csproj +++ b/BackEnd/Timeline/Timeline.csproj @@ -34,19 +34,19 @@ - - - - - - - - + + + + + + + + all runtime; build; native; contentfiles; analyzers; buildtransitive - - + + diff --git a/BackEnd/Timeline/packages.lock.json b/BackEnd/Timeline/packages.lock.json index 52b156f1..ae6c24c7 100644 --- a/BackEnd/Timeline/packages.lock.json +++ b/BackEnd/Timeline/packages.lock.json @@ -4,48 +4,48 @@ "net6.0": { "AutoMapper": { "type": "Direct", - "requested": "[11.0.1, )", - "resolved": "11.0.1", - "contentHash": "WIadGC1pIwbnyTubvI577p3F++Bsj9q2Q3OaAc1I0QS+JhupN1xkdrPBhI9bPIeg63zM81tZplUNYkqU1HE5jQ==", + "requested": "[12.0.0, )", + "resolved": "12.0.0", + "contentHash": "0Rmg0zI5AFu1O/y//o9VGyhxKjhggWpk9mOA1tp0DEVx40c61bs+lnQv+0jUq8XbniF7FKgIVvI1perqiMtLrA==", "dependencies": { "Microsoft.CSharp": "4.7.0" } }, "AutoMapper.Extensions.Microsoft.DependencyInjection": { "type": "Direct", - "requested": "[11.0.0, )", - "resolved": "11.0.0", - "contentHash": "0asw5WxdCFh2OTi9Gv+oKyH9SzxwYQSnO8TV5Dd0GggovILzJW4UimP26JAcxc3yB5NnC5urooZ1BBs8ElpiBw==", + "requested": "[12.0.0, )", + "resolved": "12.0.0", + "contentHash": "XCJ4E3oKrbRl1qY9Mr+7uyC0xZj1+bqQjmQRWTiTKiVuuXTny+7YFWHi20tPjwkMukLbicN6yGlDy5PZ4wyi1w==", "dependencies": { - "AutoMapper": "11.0.0", + "AutoMapper": "12.0.0", "Microsoft.Extensions.Options": "6.0.0" } }, "Markdig": { "type": "Direct", - "requested": "[0.30.2, )", - "resolved": "0.30.2", - "contentHash": "rm5rfHGP0BZtcB31CmQeWLLPdpG6xA6xN92x2KcNrl+9MPJONq9u4dfG7VgnTOxdjDnuEkX6GCxMYS+LpoKGOQ==" + "requested": "[0.30.4, )", + "resolved": "0.30.4", + "contentHash": "9LL7Mzubwf6QmOTZIqf+vERiinqPA1H+irBA38POhr93W/it00AvFWaCtF80+8VJTooFmcAJyZT2f60t1f88eQ==" }, "Microsoft.AspNetCore.SpaServices.Extensions": { "type": "Direct", - "requested": "[6.0.4, )", - "resolved": "6.0.4", - "contentHash": "5SmJJqVlHfybZ3nXE7+VthSSYr6s8sEJDiTTD63+cVWVnWPYOXpXKrt3cVFDvhXplFdmQkMKCMYNzJ7pRVkJsA==", + "requested": "[6.0.10, )", + "resolved": "6.0.10", + "contentHash": "ACkIkkrUKxgES3G2IY2n4EKCbChRr+H9cT9dlWpN/op8qHa1v6oY8NrZgIoMv5HiW1q2sJdbRaIihzhi/g2SWg==", "dependencies": { "Microsoft.Extensions.FileProviders.Physical": "6.0.0" } }, "Microsoft.EntityFrameworkCore": { "type": "Direct", - "requested": "[6.0.4, )", - "resolved": "6.0.4", - "contentHash": "gTh3SJsF5WNjEmG32kYc3U4tjeTIv55QOrwHAJcF/xtrIVMteDHMArGC35N0dw86WFY0v8yFkKYKOIOln4jkfQ==", + "requested": "[6.0.10, )", + "resolved": "6.0.10", + "contentHash": "aMk8c7XKynkDJM8vnRuVz3VHSLiWy4tWpkvSdrQ4No1DNLdtTI6P3iT2wAPvVkuJsS22Ifs62/Jr6AyveX5b4A==", "dependencies": { - "Microsoft.EntityFrameworkCore.Abstractions": "6.0.4", - "Microsoft.EntityFrameworkCore.Analyzers": "6.0.4", + "Microsoft.EntityFrameworkCore.Abstractions": "6.0.10", + "Microsoft.EntityFrameworkCore.Analyzers": "6.0.10", "Microsoft.Extensions.Caching.Memory": "6.0.1", - "Microsoft.Extensions.DependencyInjection": "6.0.0", + "Microsoft.Extensions.DependencyInjection": "6.0.1", "Microsoft.Extensions.Logging": "6.0.0", "System.Collections.Immutable": "6.0.0", "System.Diagnostics.DiagnosticSource": "6.0.0" @@ -53,49 +53,49 @@ }, "Microsoft.EntityFrameworkCore.Analyzers": { "type": "Direct", - "requested": "[6.0.4, )", - "resolved": "6.0.4", - "contentHash": "t12WodVyGGP2CuLo7R1qwcawHY5zlg+GiQzvkceZpsjcFJVyTFFBFDPg1isBtzurLzWsl+G3z5fVXeic90mPxg==" + "requested": "[6.0.10, )", + "resolved": "6.0.10", + "contentHash": "b4jKcjo6BLuBRjLTkZPjJCvZ7oa3a798Q1AXSMAknitpBEOEIDryyRd7XZ0cnEIVCvfSND+Trgb00Z4TiTqOvg==" }, "Microsoft.EntityFrameworkCore.Sqlite": { "type": "Direct", - "requested": "[6.0.4, )", - "resolved": "6.0.4", - "contentHash": "nn3UB4PxqnECcEWJPcIKrcuGnevf/lPd/LqFgLVYgqYe8teVqpI/yCKSDOPkEkrAbjWAB0Sgx+q59XpT5YphKQ==", + "requested": "[6.0.10, )", + "resolved": "6.0.10", + "contentHash": "JWoqE8TMKg+SwMmig3UPsC1Fg00JQ3dyPpr64VuYlnaags+1eJ5gAYJ38CHdxSGIQQouUv7fK3rfuoKfFc5kiA==", "dependencies": { - "Microsoft.EntityFrameworkCore.Sqlite.Core": "6.0.4", + "Microsoft.EntityFrameworkCore.Sqlite.Core": "6.0.10", "SQLitePCLRaw.bundle_e_sqlite3": "2.0.6" } }, "Microsoft.EntityFrameworkCore.Tools": { "type": "Direct", - "requested": "[6.0.4, )", - "resolved": "6.0.4", - "contentHash": "6uAir6kFgkZoM2xsmNxs3WhK03xN37u4fW44X8cAXzllkG4txMajbkYhT0jSh4D+YrnfdNCq3K8ol3MyCCGEug==", + "requested": "[6.0.10, )", + "resolved": "6.0.10", + "contentHash": "LWQvCb3lmTxkcnzO8H0ib0Ot/Pow9Kubt2iqvhhAHEbhs7SS1ygB938EpmuD9o1yyyliAg6FHln5o6jVfEkdyQ==", "dependencies": { - "Microsoft.EntityFrameworkCore.Design": "6.0.4" + "Microsoft.EntityFrameworkCore.Design": "6.0.10" } }, "NSwag.AspNetCore": { "type": "Direct", - "requested": "[13.15.10, )", - "resolved": "13.15.10", - "contentHash": "43719YBhxOpRfuSQIUdhtLL85AH3AmpY3/ZueEW1LcHSkqu89mheKri83/nAQ+UZz5qx/6xDtPvRMlju2kbZRA==", + "requested": "[13.17.0, )", + "resolved": "13.17.0", + "contentHash": "k8LbeftkH0GJsjQqQACPA2h9mRQM4zLUsPXZnIsAsujSRGBMTs9Nw50SsRwF4Wt2Eqo+xaSN/RPV5t8VSTuuyw==", "dependencies": { - "Microsoft.Extensions.ApiDescription.Server": "3.0.0", + "Microsoft.Extensions.ApiDescription.Server": "6.0.3", "Microsoft.Extensions.FileProviders.Embedded": "[6.0.0, 7.0.0)", - "NSwag.Annotations": "13.15.10", - "NSwag.Core": "13.15.10", - "NSwag.Core.Yaml": "13.15.10", - "NSwag.Generation": "13.15.10", - "NSwag.Generation.AspNetCore": "13.15.10" + "NSwag.Annotations": "13.17.0", + "NSwag.Core": "13.17.0", + "NSwag.Core.Yaml": "13.17.0", + "NSwag.Generation": "13.17.0", + "NSwag.Generation.AspNetCore": "13.17.0" } }, "SixLabors.ImageSharp": { "type": "Direct", - "requested": "[2.1.1, )", - "resolved": "2.1.1", - "contentHash": "oNHMT8+yUR9dyuU2r7fwsXvvS4OnfCs9N5i2y2p9iBxp3nvEZbe/hZWrOGfD7MX2lxOAlWzlhzj0q2uFwP8avg==", + "requested": "[2.1.3, )", + "resolved": "2.1.3", + "contentHash": "8yonNRWX3vUE9k29ta0Hbfa0AEc0hbDjSH/nZ3vOTJEXmY6hLnGsjDKoz96Z+AgOsrdkAu6PdL/Ebaf70aitzw==", "dependencies": { "System.Runtime.CompilerServices.Unsafe": "5.0.0", "System.Text.Encoding.CodePages": "5.0.0" @@ -113,49 +113,49 @@ }, "Microsoft.Data.Sqlite.Core": { "type": "Transitive", - "resolved": "6.0.4", - "contentHash": "3TZX7R2aX1TX5m4A5Kj+SY633NJDeHDP6JiDRCwUnJGKC3IrHgnO8p+oT2hRZpN168qx4Ixe4T9C+xZdZc26gw==", + "resolved": "6.0.10", + "contentHash": "TWUjLTzSeENkEChqWrcaAzIrD9i5M2l2qrWDI00lC38xBPUuK1Qf57ZywO+dwmr2S3yS0VUPvpdpqCrq60QaRw==", "dependencies": { "SQLitePCLRaw.core": "2.0.6" } }, "Microsoft.EntityFrameworkCore.Abstractions": { "type": "Transitive", - "resolved": "6.0.4", - "contentHash": "jycTQF0FUJp10cGWBmtsyFhQNeISU9CltDRKCaNiX4QRSEFzgRgaFN4vAFK0T+G5etmXugyddijE4NWCGtgznQ==" + "resolved": "6.0.10", + "contentHash": "3BMwnBB6Bgwd6bjUqx2pOYuHpGBHCJxY3vorRJYX3U2wzrz5q4jNxDZZGsMViFZeJ7PXFIwbgy6rR73J5aalsg==" }, "Microsoft.EntityFrameworkCore.Design": { "type": "Transitive", - "resolved": "6.0.4", - "contentHash": "NOAtatJPq/xDa+vqfxL5+OwCKv83N/JX/IPgY6VQZ95KUtV9uuC+mVPsremG3a9UM3tPfK4CXMh1rwiaZHYCPQ==", + "resolved": "6.0.10", + "contentHash": "SVqDfUftgBoKCMPfTaWXiKBZPHMjbiBJLE5WE7MeD28nTk7CkmUNX8eXyNIeWxpDuk4r0zZ6XG9zyG7Ef3KS4A==", "dependencies": { "Humanizer.Core": "2.8.26", - "Microsoft.EntityFrameworkCore.Relational": "6.0.4" + "Microsoft.EntityFrameworkCore.Relational": "6.0.10" } }, "Microsoft.EntityFrameworkCore.Relational": { "type": "Transitive", - "resolved": "6.0.4", - "contentHash": "E867NbEXYRTElBF5ff+1AN5Awa1jkORy/Rrm0ueibaTAV5uw89LsLoH6yTe+b9urZTWMHtLfGd1RDdNjk8+KzA==", + "resolved": "6.0.10", + "contentHash": "8rjVzKtGSTojSefghXqh3Y2wq8A7P7iWuUQQyQieXNYrYA7nw2aHZI2rjU+7ta4jHgKITddUHFaPQJ69H18dQA==", "dependencies": { - "Microsoft.EntityFrameworkCore": "6.0.4", + "Microsoft.EntityFrameworkCore": "6.0.10", "Microsoft.Extensions.Configuration.Abstractions": "6.0.0" } }, "Microsoft.EntityFrameworkCore.Sqlite.Core": { "type": "Transitive", - "resolved": "6.0.4", - "contentHash": "yO6XZA8FQkBLiTtClesWClL3Z1QEqT9vRoDDf/IOPkmsjzjedg2GzkNCauRGk/XnsZZ1qcz55TuJBO+1jNDIaA==", + "resolved": "6.0.10", + "contentHash": "5aynyix0/bvGlmlX3ude/ctTJ0t/styV3Cmd9BR9ujb0vlU8WuFxJqriVhuRnCLS9I7+vBgSh7FWdxWz8cHi3A==", "dependencies": { - "Microsoft.Data.Sqlite.Core": "6.0.4", - "Microsoft.EntityFrameworkCore.Relational": "6.0.4", + "Microsoft.Data.Sqlite.Core": "6.0.10", + "Microsoft.EntityFrameworkCore.Relational": "6.0.10", "Microsoft.Extensions.DependencyModel": "6.0.0" } }, "Microsoft.Extensions.ApiDescription.Server": { "type": "Transitive", - "resolved": "3.0.0", - "contentHash": "LH4OE/76F6sOCslif7+Xh3fS/wUUrE5ryeXAMcoCnuwOQGT5Smw0p57IgDh/pHgHaGz/e+AmEQb7pRgb++wt0w==" + "resolved": "6.0.3", + "contentHash": "/FkS66n3wJaUR+Grkg+dMMIyrfmfkEybNoyOhdBMURxavPx6Q1Kn7NY5Ho41s975gpXA9Pnw7WRJbxwICLFgbw==" }, "Microsoft.Extensions.Caching.Abstractions": { "type": "Transitive", @@ -187,8 +187,8 @@ }, "Microsoft.Extensions.DependencyInjection": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "k6PWQMuoBDGGHOQTtyois2u4AwyVcIwL2LaSLlTZQm2CYcJ1pxbt6jfAnpWmzENA/wfrYRI/X9DTLoUkE4AsLw==", + "resolved": "6.0.1", + "contentHash": "vWXPg3HJQIpZkENn1KWq8SfbqVujVD7S7vIAyFXXqK5xkf1Vho+vG0bLBCHxU36lD1cLLtmGpfYf0B3MYFi9tQ==", "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", "System.Runtime.CompilerServices.Unsafe": "6.0.0" @@ -288,8 +288,8 @@ }, "Namotion.Reflection": { "type": "Transitive", - "resolved": "2.0.10", - "contentHash": "KHndyscosup/AnzMQLzW0g6+z0h2NCmTyW9hnEL/T/ZkiUIQWBA1RadYgUT+dXuMORmQI/BXm+DXYySWwq8h0Q==", + "resolved": "2.1.0", + "contentHash": "9t63RauDp+CWzMCcCRAGXLRqEVIw0djYisGaDWhgHuXSaz/Djjpp9gpumCWVLpuDHLNf4HUmYWJeBt4AUyJSWA==", "dependencies": { "Microsoft.CSharp": "4.3.0" } @@ -325,65 +325,65 @@ }, "NJsonSchema": { "type": "Transitive", - "resolved": "10.6.10", - "contentHash": "njAKZxQOycYTU3fn5GjJxJjOt5dSiDvj3GrwP7Y0M/+WCGoD/q5HRC3U2tcVU1aIKGzDpZ8f6kM5BO5DVsXoxw==", + "resolved": "10.8.0", + "contentHash": "lChjsLWaxyvElh4WJjVhdIiCtx7rimYGFTxtSi2pAkZf0ZnKaXYIX484HCVyzbDDHejDZPgOrcfAJ3kqNSTONw==", "dependencies": { - "Namotion.Reflection": "2.0.10", + "Namotion.Reflection": "2.1.0", "Newtonsoft.Json": "9.0.1" } }, "NJsonSchema.Yaml": { "type": "Transitive", - "resolved": "10.6.10", - "contentHash": "x9FNbFQK7+cQU4y1ALJ6djHZp6ZtWk/CxhGYxn1IfOEKZNCMRPd+ldtbVNRC/2EC6gR/M+f8bS+Yq4tfUY10pw==", + "resolved": "10.8.0", + "contentHash": "sygi7CN1AQHFNfpk/RRgsAMl+5tTM65Rajau3QPKoflJoZbxPQLBgZZrH7SMINumkW61JqDy6EhKfHsxngTzqw==", "dependencies": { "Microsoft.CSharp": "4.4.1", - "NJsonSchema": "10.6.10", + "NJsonSchema": "10.8.0", "YamlDotNet": "11.2.1" } }, "NSwag.Annotations": { "type": "Transitive", - "resolved": "13.15.10", - "contentHash": "TMUH1dCQWCxcv8ep4jZo8TKTt6rpjwKFJKLeqF1p7wqKmeiquhYgxgoQQWYP/kWL8ixwi3Xa00IqZwdqeOMhoA==" + "resolved": "13.17.0", + "contentHash": "7IFTuAYSsONbPAcN0bCsmeEMHBr9IsMRvulW92ur6kuEPDrX5fl4C72GnxMtVSG2PreQNQwSvTOSjvEl7CwWRA==" }, "NSwag.Core": { "type": "Transitive", - "resolved": "13.15.10", - "contentHash": "QuYuOzYOLkhQhnTJ5Au3vvC0p0y7Dg3jFeHKZXn12JJNNrUtntS5GjUp0v/s4MihAcAyVFSXmCbc+bivARLN6A==", + "resolved": "13.17.0", + "contentHash": "znjSZW3PybCeWrlSeWCVvkeB8aTJE7CVs1RtTPuyq9jMX0XOBvqipqQlBc4uBmOvjfJraV0mDtrLE/MQnrj1WA==", "dependencies": { - "NJsonSchema": "10.6.10", + "NJsonSchema": "10.8.0", "Newtonsoft.Json": "9.0.1" } }, "NSwag.Core.Yaml": { "type": "Transitive", - "resolved": "13.15.10", - "contentHash": "/CrSODS6GGF3RxdFmlUq3F4yP0RTPE3ubbm3udtzsEIhza+IyYN2jeCKQMAW4tEuFrLohKprdzgouabxe0fN2w==", + "resolved": "13.17.0", + "contentHash": "JdZspaNmDlVte0pY46HtKt8LW/cjXgIZaBfmg6GtHhhWK1A7AUqDupV3iBBXYE3VNcUnVwwSdAYFxjm2Qd+VLA==", "dependencies": { - "NJsonSchema.Yaml": "10.6.10", - "NSwag.Core": "13.15.10", + "NJsonSchema.Yaml": "10.8.0", + "NSwag.Core": "13.17.0", "YamlDotNet": "11.2.1" } }, "NSwag.Generation": { "type": "Transitive", - "resolved": "13.15.10", - "contentHash": "EXOlVwPskm2ay0iF32sCy53f3sYulHvrIZK5xXJVi6AoVRY9Z9ueday2cIoVzmETuIDGQMl1kGEXZ/fs/x/lbg==", + "resolved": "13.17.0", + "contentHash": "fTtNpsR9jowblMBvXBLWAOWfCNbk0Krg/nRizJx2BRhPYPAwNrrAeZBAuMCeZFvhK5Oj+Xtl8dzCyEZx8QZjBw==", "dependencies": { - "NJsonSchema": "10.6.10", - "NSwag.Core": "13.15.10", + "NJsonSchema": "10.8.0", + "NSwag.Core": "13.17.0", "Newtonsoft.Json": "9.0.1" } }, "NSwag.Generation.AspNetCore": { "type": "Transitive", - "resolved": "13.15.10", - "contentHash": "bcEmt2QF7AkPJS6XaQQ4PDFRHB4SffMtx2VsnyN0ef8mcom8cyJGA+E+syWo4+3BQOe+pS9ANaFy/nJdhZsUgw==", + "resolved": "13.17.0", + "contentHash": "PYcFsODYj2OaCRhHWTHwGhaw7OKW45RZ0O+LjWbiOw4xRsj8nbkqGNPMzSoCUq/SUBH1v/siCTpwPSUI5CAv2g==", "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "[6.0.0, 7.0.0)", "Microsoft.Extensions.Options": "[6.0.0, 7.0.0)", - "NSwag.Generation": "13.15.10" + "NSwag.Generation": "13.17.0" } }, "SQLitePCLRaw.bundle_e_sqlite3": { diff --git a/FrontEnd/.eslintignore b/FrontEnd/.eslintignore index f4f28252..21ea71eb 100644 --- a/FrontEnd/.eslintignore +++ b/FrontEnd/.eslintignore @@ -1,6 +1,6 @@ .yarn node_modules dist -.eslintrc.js +.eslintrc.cjs postcss.config.js vite.config.js diff --git a/FrontEnd/.eslintrc.cjs b/FrontEnd/.eslintrc.cjs new file mode 100644 index 00000000..62490975 --- /dev/null +++ b/FrontEnd/.eslintrc.cjs @@ -0,0 +1,39 @@ +module.exports = { + root: true, + env: { + browser: true, + es2022: true, + }, + extends: [ + "eslint:recommended", + "plugin:react/recommended", + "plugin:@typescript-eslint/eslint-recommended", + "plugin:@typescript-eslint/recommended", + "plugin:@typescript-eslint/recommended-requiring-type-checking", + "plugin:prettier/recommended", + "plugin:react-hooks/recommended", + ], + parser: "@typescript-eslint/parser", + parserOptions: { + tsconfigRootDir: __dirname, + project: ["./tsconfig.json"], + }, + plugins: ["react", "@typescript-eslint", "react-hooks"], + settings: { + react: { + version: "detect", + }, + }, + rules: { + "react/prop-types": "off", + "@typescript-eslint/no-unused-vars": ["warn", { argsIgnorePattern: "^_" }], + "@typescript-eslint/explicit-function-return-type": [ + "warn", + { + allowExpressions: true, + allowTypedFunctionExpressions: true, + allowHigherOrderFunctions: true, + }, + ], + }, +}; diff --git a/FrontEnd/.eslintrc.js b/FrontEnd/.eslintrc.js deleted file mode 100644 index 93b98978..00000000 --- a/FrontEnd/.eslintrc.js +++ /dev/null @@ -1,45 +0,0 @@ -module.exports = { - env: { - browser: true, - es2020: true, - }, - extends: [ - "eslint:recommended", - "plugin:react/recommended", - "plugin:@typescript-eslint/eslint-recommended", - "plugin:@typescript-eslint/recommended", - "plugin:@typescript-eslint/recommended-requiring-type-checking", - "plugin:prettier/recommended", - "plugin:react-hooks/recommended", - ], - globals: { - Atomics: "readonly", - SharedArrayBuffer: "readonly", - }, - parser: "@typescript-eslint/parser", - parserOptions: { - project: ["./tsconfig.json"], - ecmaFeatures: { - jsx: true, - }, - sourceType: "module", - }, - plugins: ["react", "@typescript-eslint", "react-hooks"], - settings: { - react: { - version: "detect", - }, - }, - rules: { - "react/prop-types": "off", - "@typescript-eslint/no-unused-vars": ["warn", { argsIgnorePattern: "^_" }], - "@typescript-eslint/explicit-function-return-type": [ - "warn", - { - allowExpressions: true, - allowTypedFunctionExpressions: true, - allowHigherOrderFunctions: true, - }, - ], - }, -}; diff --git a/FrontEnd/cspell.json b/FrontEnd/cspell.json new file mode 100644 index 00000000..3f746df6 --- /dev/null +++ b/FrontEnd/cspell.json @@ -0,0 +1,4 @@ +{ + "version": "0.2", + "ignorePaths": ["**/node_modules/**", "package-lock.json"] +} diff --git a/FrontEnd/package.json b/FrontEnd/package.json index 0a91d67d..6592fbeb 100644 --- a/FrontEnd/package.json +++ b/FrontEnd/package.json @@ -2,19 +2,20 @@ "name": "timeline", "version": "0.4.0", "private": true, - "homepage": "https://timeline.crupest.life", + "homepage": "https://crupest.space", "keywords": [], "description": "Timeline app.", + "type": "module", "dependencies": { "@microsoft/signalr": "^6.0.7", "@popperjs/core": "^2.11.5", - "axios": "^0.27.0", + "axios": "^1.1.3", "bootstrap": "^5.1.3", "bootstrap-icons": "^1.9.1", "classnames": "^2.3.1", "color": "^4.2.3", "core-js": "^3.23.4", - "i18next": "^21.8.13", + "i18next": "^22.0.2", "i18next-browser-languagedetector": "^6.1.4", "js-base64": "^3.7.2", "lodash": "^4.17.21", @@ -24,9 +25,9 @@ "react": "^18.0.0", "react-color": "^2.19.3", "react-dom": "^18.2.0", - "react-i18next": "^11.18.3", + "react-i18next": "^12.0.0", "react-popper": "^2.3.0", - "react-responsive": "^8.2.0", + "react-responsive": "^9.0.0", "react-router-dom": "^6.3.0", "react-transition-group": "^4.4.2", "regenerator-runtime": "^0.13.9", @@ -43,11 +44,12 @@ "start": "vite", "build": "tsc && vite build", "preview": "vite preview", - "typecheck": "tsc", + "type-check": "tsc", "lint": "eslint src/ --ext .js --ext .jsx --ext .ts --ext .tsx", "lint:fix": "eslint src/ --ext .js --ext .jsx --ext .ts --ext .tsx --fix" }, "devDependencies": { + "@tsconfig/vite-react": "^1.0.1", "@types/color": "^3.0.3", "@types/lodash": "^4.14.181", "@types/marked": "^4.0.3", @@ -59,15 +61,15 @@ "@types/react-transition-group": "^4.4.5", "@typescript-eslint/eslint-plugin": "^5.30.6", "@typescript-eslint/parser": "^5.30.6", - "@vitejs/plugin-react-refresh": "^1.3.6", + "@vitejs/plugin-react": "^2.1.0", "eslint": "^8.19.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-prettier": "^4.2.1", "eslint-plugin-react": "^7.30.1", "eslint-plugin-react-hooks": "^4.6.0", "prettier": "^2.7.1", - "typescript": "^4.7.4", - "vite": "^2.9.14", - "vite-plugin-pwa": "^0.12.3" + "typescript": "^4.8.0", + "vite": "^3.1.8", + "vite-plugin-pwa": "^0.13.1" } } \ No newline at end of file diff --git a/FrontEnd/src/i18next.d.ts b/FrontEnd/src/i18next.d.ts new file mode 100644 index 00000000..761b22f3 --- /dev/null +++ b/FrontEnd/src/i18next.d.ts @@ -0,0 +1,19 @@ +// import the original type declarations +import "react-i18next"; +// import all namespaces (for the default language, only) +import admin from "./locales/en/admin.json"; +import translation from "./locales/en/translation.json"; + +// react-i18next versions higher than 11.11.0 +declare module "i18next" { + // and extend them! + interface CustomTypeOptions { + // custom namespace type if you changed it + defaultNS: "translation"; + // custom resources type + resources: { + admin: typeof admin; + translation: typeof translation; + }; + } +} diff --git a/FrontEnd/src/sw.ts b/FrontEnd/src/sw.ts index 0130e345..a43ff9e5 100644 --- a/FrontEnd/src/sw.ts +++ b/FrontEnd/src/sw.ts @@ -1,5 +1,3 @@ -/// -/// /// import { precacheAndRoute, matchPrecache } from "workbox-precaching"; diff --git a/FrontEnd/src/vite-env.d.ts b/FrontEnd/src/vite-env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/FrontEnd/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/FrontEnd/tsconfig.json b/FrontEnd/tsconfig.json index 6b691e0e..967f9dd6 100644 --- a/FrontEnd/tsconfig.json +++ b/FrontEnd/tsconfig.json @@ -1,22 +1,10 @@ { + "extends": "@tsconfig/vite-react/tsconfig.json", "compilerOptions": { - "target": "ESNext", - "lib": ["DOM", "DOM.Iterable", "ESNext"], - "skipLibCheck": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "module": "ESNext", - "moduleResolution": "Node", - "resolveJsonModule": true, - "isolatedModules": true, - "jsx": "react", - "noEmit": true, - "types": ["vite/client"], "baseUrl": "./", "paths": { "@/*": ["src/*"] } }, - "include": ["./src"] + "include": ["src"] } diff --git a/FrontEnd/vite.config.js b/FrontEnd/vite.config.js index 64e0457f..b8d15dbd 100644 --- a/FrontEnd/vite.config.js +++ b/FrontEnd/vite.config.js @@ -2,18 +2,17 @@ * @type {import('vite').UserConfig} */ -import reactRefresh from "@vitejs/plugin-react-refresh"; import { VitePWA } from "vite-plugin-pwa"; import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react"; export default defineConfig({ plugins: [ - reactRefresh(), + react(), VitePWA({ strategies: "injectManifest", srcDir: "src", filename: "sw.ts", - base: "/", manifest: false, includeAssets: "**", }), -- cgit v1.2.3