diff --git a/bin/Debug/net8.0/appsettings.Development.json b/bin/Debug/net8.0/appsettings.Development.json
new file mode 100644
index 0000000..0c208ae
--- /dev/null
+++ b/bin/Debug/net8.0/appsettings.Development.json
@@ -0,0 +1,8 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ }
+}
diff --git a/bin/Debug/net8.0/appsettings.json b/bin/Debug/net8.0/appsettings.json
new file mode 100644
index 0000000..940f2f7
--- /dev/null
+++ b/bin/Debug/net8.0/appsettings.json
@@ -0,0 +1,13 @@
+{
+ "dbconn": "dbconn-from-local",
+ "colour": "lightblue",
+ "site": "somesite",
+ "auth": "https://alwayson",
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ },
+ "AllowedHosts": "*"
+}
diff --git a/bin/Debug/net8.0/slots b/bin/Debug/net8.0/slots
new file mode 100755
index 0000000..a10bb07
Binary files /dev/null and b/bin/Debug/net8.0/slots differ
diff --git a/bin/Debug/net8.0/slots.deps.json b/bin/Debug/net8.0/slots.deps.json
new file mode 100644
index 0000000..40bf48a
--- /dev/null
+++ b/bin/Debug/net8.0/slots.deps.json
@@ -0,0 +1,23 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v8.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v8.0": {
+ "slots/1.0.0": {
+ "runtime": {
+ "slots.dll": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "slots/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/bin/Debug/net8.0/slots.dll b/bin/Debug/net8.0/slots.dll
new file mode 100644
index 0000000..49841ef
Binary files /dev/null and b/bin/Debug/net8.0/slots.dll differ
diff --git a/bin/Debug/net8.0/slots.pdb b/bin/Debug/net8.0/slots.pdb
new file mode 100644
index 0000000..2a173a9
Binary files /dev/null and b/bin/Debug/net8.0/slots.pdb differ
diff --git a/bin/Debug/net8.0/slots.runtimeconfig.json b/bin/Debug/net8.0/slots.runtimeconfig.json
new file mode 100644
index 0000000..5e604c7
--- /dev/null
+++ b/bin/Debug/net8.0/slots.runtimeconfig.json
@@ -0,0 +1,19 @@
+{
+ "runtimeOptions": {
+ "tfm": "net8.0",
+ "frameworks": [
+ {
+ "name": "Microsoft.NETCore.App",
+ "version": "8.0.0"
+ },
+ {
+ "name": "Microsoft.AspNetCore.App",
+ "version": "8.0.0"
+ }
+ ],
+ "configProperties": {
+ "System.GC.Server": true,
+ "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/bin/Debug/net8.0/slots.staticwebassets.runtime.json b/bin/Debug/net8.0/slots.staticwebassets.runtime.json
new file mode 100644
index 0000000..a6ba19c
--- /dev/null
+++ b/bin/Debug/net8.0/slots.staticwebassets.runtime.json
@@ -0,0 +1 @@
+{"ContentRoots":["/home/runner/work/Slots/Slots/wwwroot/","/home/runner/work/Slots/Slots/obj/Debug/net8.0/scopedcss/bundle/"],"Root":{"Children":{"css":{"Children":{"site.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/site.css"},"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"js":{"Children":{"site.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"js/site.js"},"Patterns":null}},"Asset":null,"Patterns":null},"lib":{"Children":{"bootstrap":{"Children":{"dist":{"Children":{"css":{"Children":{"bootstrap-grid.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.css"},"Patterns":null},"bootstrap-grid.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.css.map"},"Patterns":null},"bootstrap-grid.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.min.css"},"Patterns":null},"bootstrap-grid.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.min.css.map"},"Patterns":null},"bootstrap-grid.rtl.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.rtl.css"},"Patterns":null},"bootstrap-grid.rtl.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map"},"Patterns":null},"bootstrap-grid.rtl.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css"},"Patterns":null},"bootstrap-grid.rtl.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map"},"Patterns":null},"bootstrap-reboot.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.css"},"Patterns":null},"bootstrap-reboot.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.css.map"},"Patterns":null},"bootstrap-reboot.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.min.css"},"Patterns":null},"bootstrap-reboot.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.min.css.map"},"Patterns":null},"bootstrap-reboot.rtl.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.rtl.css"},"Patterns":null},"bootstrap-reboot.rtl.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map"},"Patterns":null},"bootstrap-reboot.rtl.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css"},"Patterns":null},"bootstrap-reboot.rtl.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map"},"Patterns":null},"bootstrap-utilities.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.css"},"Patterns":null},"bootstrap-utilities.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.css.map"},"Patterns":null},"bootstrap-utilities.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.min.css"},"Patterns":null},"bootstrap-utilities.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.min.css.map"},"Patterns":null},"bootstrap-utilities.rtl.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.rtl.css"},"Patterns":null},"bootstrap-utilities.rtl.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map"},"Patterns":null},"bootstrap-utilities.rtl.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css"},"Patterns":null},"bootstrap-utilities.rtl.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map"},"Patterns":null},"bootstrap.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.css"},"Patterns":null},"bootstrap.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.css.map"},"Patterns":null},"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.min.css.map"},"Patterns":null},"bootstrap.rtl.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.rtl.css"},"Patterns":null},"bootstrap.rtl.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.rtl.css.map"},"Patterns":null},"bootstrap.rtl.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.rtl.min.css"},"Patterns":null},"bootstrap.rtl.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.rtl.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"js":{"Children":{"bootstrap.bundle.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.bundle.js"},"Patterns":null},"bootstrap.bundle.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.bundle.js.map"},"Patterns":null},"bootstrap.bundle.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.bundle.min.js"},"Patterns":null},"bootstrap.bundle.min.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.bundle.min.js.map"},"Patterns":null},"bootstrap.esm.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.esm.js"},"Patterns":null},"bootstrap.esm.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.esm.js.map"},"Patterns":null},"bootstrap.esm.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.esm.min.js"},"Patterns":null},"bootstrap.esm.min.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.esm.min.js.map"},"Patterns":null},"bootstrap.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.js"},"Patterns":null},"bootstrap.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.js.map"},"Patterns":null},"bootstrap.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.min.js"},"Patterns":null},"bootstrap.min.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.min.js.map"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/LICENSE"},"Patterns":null}},"Asset":null,"Patterns":null},"jquery-validation-unobtrusive":{"Children":{"jquery.validate.unobtrusive.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"},"Patterns":null},"jquery.validate.unobtrusive.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"},"Patterns":null},"LICENSE.txt":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation-unobtrusive/LICENSE.txt"},"Patterns":null}},"Asset":null,"Patterns":null},"jquery-validation":{"Children":{"dist":{"Children":{"additional-methods.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/dist/additional-methods.js"},"Patterns":null},"additional-methods.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/dist/additional-methods.min.js"},"Patterns":null},"jquery.validate.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/dist/jquery.validate.js"},"Patterns":null},"jquery.validate.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/dist/jquery.validate.min.js"},"Patterns":null}},"Asset":null,"Patterns":null},"LICENSE.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/LICENSE.md"},"Patterns":null}},"Asset":null,"Patterns":null},"jquery":{"Children":{"dist":{"Children":{"jquery.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery/dist/jquery.js"},"Patterns":null},"jquery.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery/dist/jquery.min.js"},"Patterns":null},"jquery.min.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery/dist/jquery.min.map"},"Patterns":null}},"Asset":null,"Patterns":null},"LICENSE.txt":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery/LICENSE.txt"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"slots.styles.css":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"slots.styles.css"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}}
\ No newline at end of file
diff --git a/new/.gitignore b/new/.gitignore
new file mode 100644
index 0000000..fbbec3f
--- /dev/null
+++ b/new/.gitignore
@@ -0,0 +1,104 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
+
+# Runtime data
+pids
+*.pid
+*.seed
+*.pid.lock
+
+# Coverage directory used by tools like istanbul
+coverage
+
+# nyc test coverage
+.nyc_output
+
+# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
+
+# Bower dependency directory (https://bower.io/)
+bower_components
+
+# node-waf configuration
+.lock-wscript
+
+# Compiled binary addons (https://nodejs.org/api/addons.html)
+build/Release
+
+# Dependency directories
+jspm_packages/
+
+# Optional npm cache directory
+.npm
+
+# Optional eslint cache
+.eslintcache
+
+# Optional REPL history
+.node_repl_history
+
+# Output of 'npm pack'
+*.tgz
+
+# Yarn Integrity file
+.yarn-integrity
+
+# dotenv environment variables file
+.env
+.env.test
+.env.production
+
+# parcel-bundler cache (https://parceljs.org/)
+.cache
+.parcel-cache
+
+# Next.js build output
+.next
+
+# Nuxt.js build / generate output
+.nuxt
+dist
+
+# Storybook build outputs
+.out
+.storybook-out
+
+# vuepress build output
+.vuepress/dist
+
+# Serverless directories
+.serverless/
+
+# FuseBox cache
+.fusebox/
+
+# DynamoDB Local files
+.dynamodb/
+
+# TernJS port file
+.tern-port
+
+# Stores VSCode versions used for testing VSCode extensions
+.vscode-test
\ No newline at end of file
diff --git a/new/README.md b/new/README.md
new file mode 100644
index 0000000..b743382
--- /dev/null
+++ b/new/README.md
@@ -0,0 +1,68 @@
+# Slots Node.js Express Application
+
+This is a Node.js Express version of the original ASP.NET Core MVC Slots application.
+
+## Features
+
+- Express.js web framework
+- EJS templating engine
+- Bootstrap CSS framework
+- Static file serving
+- Configuration via environment variables
+- Application Insights support (when configured)
+
+## Installation
+
+```bash
+cd new
+npm install
+```
+
+## Running the Application
+
+```bash
+npm start
+```
+
+The application will be available at http://localhost:3000
+
+## Configuration
+
+Set these environment variables to configure the application:
+
+- `PORT` - Server port (default: 3000)
+- `SITE` - Site name (default: "AZ-2008")
+- `COLOUR` - Background color (default: "#f8f9fa")
+- `DBCONN` - Database connection string (default: "Default DB Connection String")
+- `AUTH` - Authentication URL (default: "Default Auth URL")
+- `INSIGHTS` - Application Insights connection string (optional)
+
+## Routes
+
+- `/` - Home page
+- `/home` - Home page (alternative)
+- `/home/about` - About page
+- `/home/contact` - Contact page
+- `/home/privacy` - Privacy policy page
+
+## Project Structure
+
+```
+new/
+├── app.js # Main Express application
+├── package.json # Node.js dependencies and scripts
+├── views/ # EJS templates
+│ ├── home/ # Home controller views
+│ │ ├── index.ejs # Home page
+│ │ ├── about.ejs # About page
+│ │ ├── contact.ejs # Contact page
+│ │ └── privacy.ejs # Privacy page
+│ └── shared/ # Shared templates
+│ ├── layout.ejs # Main layout
+│ └── error.ejs # Error page
+└── public/ # Static files
+ ├── css/ # Stylesheets
+ ├── js/ # JavaScript files
+ ├── lib/ # Third-party libraries
+ └── favicon.ico # Site icon
+```
\ No newline at end of file
diff --git a/new/app.js b/new/app.js
new file mode 100644
index 0000000..3d075fa
--- /dev/null
+++ b/new/app.js
@@ -0,0 +1,82 @@
+const express = require('express');
+const path = require('path');
+const expressLayouts = require('express-ejs-layouts');
+
+const app = express();
+const port = process.env.PORT || 3000;
+
+// Configuration object to mimic the ASP.NET Core IConfiguration
+const config = {
+ site: process.env.SITE || 'AZ-2008',
+ colour: process.env.COLOUR || '#f8f9fa',
+ dbconn: process.env.DBCONN || 'Default DB Connection String',
+ auth: process.env.AUTH || 'Default Auth URL',
+ insights: process.env.INSIGHTS || ''
+};
+
+// Set view engine to EJS
+app.set('view engine', 'ejs');
+app.set('views', path.join(__dirname, 'views'));
+app.use(expressLayouts);
+app.set('layout', 'shared/layout');
+
+// Static files middleware
+app.use(express.static(path.join(__dirname, 'public')));
+
+// Routes - mirroring HomeController actions
+app.get('/', (req, res) => {
+ res.render('home/index', {
+ title: 'Home Page for AZ-2008',
+ config: config
+ });
+});
+
+app.get('/home', (req, res) => {
+ res.render('home/index', {
+ title: 'Home Page for AZ-2008',
+ config: config
+ });
+});
+
+app.get('/home/about', (req, res) => {
+ res.render('home/about', {
+ title: 'About',
+ config: config
+ });
+});
+
+app.get('/home/contact', (req, res) => {
+ res.render('home/contact', {
+ title: 'Contact Us',
+ config: config
+ });
+});
+
+app.get('/home/privacy', (req, res) => {
+ res.render('home/privacy', {
+ title: 'Privacy Policy',
+ config: config
+ });
+});
+
+// Error handling middleware
+app.use((req, res, next) => {
+ res.status(404).render('shared/error', {
+ title: 'Page Not Found',
+ config: config,
+ error: { message: 'Page not found', status: 404 }
+ });
+});
+
+app.use((err, req, res, next) => {
+ console.error(err.stack);
+ res.status(500).render('shared/error', {
+ title: 'Error',
+ config: config,
+ error: { message: 'Internal Server Error', status: 500 }
+ });
+});
+
+app.listen(port, () => {
+ console.log(`Server running at http://localhost:${port}`);
+});
\ No newline at end of file
diff --git a/new/package-lock.json b/new/package-lock.json
new file mode 100644
index 0000000..4f300b7
--- /dev/null
+++ b/new/package-lock.json
@@ -0,0 +1,996 @@
+{
+ "name": "slots-nodejs",
+ "version": "1.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "slots-nodejs",
+ "version": "1.0.0",
+ "license": "ISC",
+ "dependencies": {
+ "ejs": "^3.1.10",
+ "express": "^5.1.0",
+ "express-ejs-layouts": "^2.5.1"
+ }
+ },
+ "node_modules/accepts": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz",
+ "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==",
+ "license": "MIT",
+ "dependencies": {
+ "mime-types": "^3.0.0",
+ "negotiator": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/async": {
+ "version": "3.2.6",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz",
+ "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==",
+ "license": "MIT"
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "license": "MIT"
+ },
+ "node_modules/body-parser": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz",
+ "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==",
+ "license": "MIT",
+ "dependencies": {
+ "bytes": "^3.1.2",
+ "content-type": "^1.0.5",
+ "debug": "^4.4.0",
+ "http-errors": "^2.0.0",
+ "iconv-lite": "^0.6.3",
+ "on-finished": "^2.4.1",
+ "qs": "^6.14.0",
+ "raw-body": "^3.0.0",
+ "type-is": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/call-bind-apply-helpers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
+ "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/call-bound": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
+ "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "get-intrinsic": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "license": "MIT"
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "license": "MIT"
+ },
+ "node_modules/content-disposition": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz",
+ "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==",
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "5.2.1"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/content-type": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
+ "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz",
+ "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie-signature": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz",
+ "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.6.0"
+ }
+ },
+ "node_modules/debug": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz",
+ "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/dunder-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
+ "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.2.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
+ "license": "MIT"
+ },
+ "node_modules/ejs": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz",
+ "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "jake": "^10.8.5"
+ },
+ "bin": {
+ "ejs": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/encodeurl": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
+ "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/es-define-property": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
+ "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-object-atoms": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
+ "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
+ "license": "MIT"
+ },
+ "node_modules/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/express": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz",
+ "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==",
+ "license": "MIT",
+ "dependencies": {
+ "accepts": "^2.0.0",
+ "body-parser": "^2.2.0",
+ "content-disposition": "^1.0.0",
+ "content-type": "^1.0.5",
+ "cookie": "^0.7.1",
+ "cookie-signature": "^1.2.1",
+ "debug": "^4.4.0",
+ "encodeurl": "^2.0.0",
+ "escape-html": "^1.0.3",
+ "etag": "^1.8.1",
+ "finalhandler": "^2.1.0",
+ "fresh": "^2.0.0",
+ "http-errors": "^2.0.0",
+ "merge-descriptors": "^2.0.0",
+ "mime-types": "^3.0.0",
+ "on-finished": "^2.4.1",
+ "once": "^1.4.0",
+ "parseurl": "^1.3.3",
+ "proxy-addr": "^2.0.7",
+ "qs": "^6.14.0",
+ "range-parser": "^1.2.1",
+ "router": "^2.2.0",
+ "send": "^1.1.0",
+ "serve-static": "^2.2.0",
+ "statuses": "^2.0.1",
+ "type-is": "^2.0.1",
+ "vary": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "node_modules/express-ejs-layouts": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/express-ejs-layouts/-/express-ejs-layouts-2.5.1.tgz",
+ "integrity": "sha512-IXROv9n3xKga7FowT06n1Qn927JR8ZWDn5Dc9CJQoiiaaDqbhW5PDmWShzbpAa2wjWT1vJqaIM1S6vJwwX11gA=="
+ },
+ "node_modules/filelist": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
+ "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "minimatch": "^5.0.1"
+ }
+ },
+ "node_modules/filelist/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/filelist/node_modules/minimatch": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/finalhandler": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz",
+ "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^4.4.0",
+ "encodeurl": "^2.0.0",
+ "escape-html": "^1.0.3",
+ "on-finished": "^2.4.1",
+ "parseurl": "^1.3.3",
+ "statuses": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/forwarded": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fresh": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz",
+ "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
+ "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "es-define-property": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.1.1",
+ "function-bind": "^1.1.2",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "hasown": "^2.0.2",
+ "math-intrinsics": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
+ "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
+ "license": "MIT",
+ "dependencies": {
+ "dunder-proto": "^1.0.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/gopd": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
+ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/http-errors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+ "license": "MIT",
+ "dependencies": {
+ "depd": "2.0.0",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "toidentifier": "1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "license": "ISC"
+ },
+ "node_modules/ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/is-promise": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz",
+ "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==",
+ "license": "MIT"
+ },
+ "node_modules/jake": {
+ "version": "10.9.2",
+ "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz",
+ "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "async": "^3.2.3",
+ "chalk": "^4.0.2",
+ "filelist": "^1.0.4",
+ "minimatch": "^3.1.2"
+ },
+ "bin": {
+ "jake": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/math-intrinsics": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
+ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/media-typer": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz",
+ "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/merge-descriptors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz",
+ "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.54.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
+ "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz",
+ "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==",
+ "license": "MIT",
+ "dependencies": {
+ "mime-db": "^1.54.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
+ },
+ "node_modules/negotiator": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz",
+ "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.13.4",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
+ "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/on-finished": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+ "license": "MIT",
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "license": "ISC",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/path-to-regexp": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz",
+ "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/proxy-addr": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+ "license": "MIT",
+ "dependencies": {
+ "forwarded": "0.2.0",
+ "ipaddr.js": "1.9.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/qs": {
+ "version": "6.14.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz",
+ "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "side-channel": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/raw-body": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz",
+ "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==",
+ "license": "MIT",
+ "dependencies": {
+ "bytes": "3.1.2",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.6.3",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/router": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz",
+ "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^4.4.0",
+ "depd": "^2.0.0",
+ "is-promise": "^4.0.0",
+ "parseurl": "^1.3.3",
+ "path-to-regexp": "^8.0.0"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "license": "MIT"
+ },
+ "node_modules/send": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz",
+ "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^4.3.5",
+ "encodeurl": "^2.0.0",
+ "escape-html": "^1.0.3",
+ "etag": "^1.8.1",
+ "fresh": "^2.0.0",
+ "http-errors": "^2.0.0",
+ "mime-types": "^3.0.1",
+ "ms": "^2.1.3",
+ "on-finished": "^2.4.1",
+ "range-parser": "^1.2.1",
+ "statuses": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/serve-static": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz",
+ "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==",
+ "license": "MIT",
+ "dependencies": {
+ "encodeurl": "^2.0.0",
+ "escape-html": "^1.0.3",
+ "parseurl": "^1.3.3",
+ "send": "^1.2.0"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
+ "license": "ISC"
+ },
+ "node_modules/side-channel": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
+ "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "object-inspect": "^1.13.3",
+ "side-channel-list": "^1.0.0",
+ "side-channel-map": "^1.0.1",
+ "side-channel-weakmap": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-list": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
+ "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "object-inspect": "^1.13.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-map": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
+ "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.5",
+ "object-inspect": "^1.13.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-weakmap": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
+ "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.5",
+ "object-inspect": "^1.13.3",
+ "side-channel-map": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/type-is": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz",
+ "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==",
+ "license": "MIT",
+ "dependencies": {
+ "content-type": "^1.0.5",
+ "media-typer": "^1.1.0",
+ "mime-types": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+ "license": "ISC"
+ }
+ }
+}
diff --git a/new/package.json b/new/package.json
new file mode 100644
index 0000000..90b3410
--- /dev/null
+++ b/new/package.json
@@ -0,0 +1,23 @@
+{
+ "name": "slots-nodejs",
+ "version": "1.0.0",
+ "main": "app.js",
+ "scripts": {
+ "start": "node app.js",
+ "dev": "node app.js",
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "keywords": [
+ "slots",
+ "express",
+ "mvc"
+ ],
+ "author": "",
+ "license": "ISC",
+ "description": "Node.js Express version of the Slots MVC application",
+ "dependencies": {
+ "ejs": "^3.1.10",
+ "express": "^5.1.0",
+ "express-ejs-layouts": "^2.5.1"
+ }
+}
diff --git a/new/public/css/site.css b/new/public/css/site.css
new file mode 100644
index 0000000..f27e5ad
--- /dev/null
+++ b/new/public/css/site.css
@@ -0,0 +1,18 @@
+html {
+ font-size: 14px;
+}
+
+@media (min-width: 768px) {
+ html {
+ font-size: 16px;
+ }
+}
+
+html {
+ position: relative;
+ min-height: 100%;
+}
+
+body {
+ margin-bottom: 60px;
+}
\ No newline at end of file
diff --git a/new/public/favicon.ico b/new/public/favicon.ico
new file mode 100644
index 0000000..63e859b
Binary files /dev/null and b/new/public/favicon.ico differ
diff --git a/new/public/js/site.js b/new/public/js/site.js
new file mode 100644
index 0000000..ac49c18
--- /dev/null
+++ b/new/public/js/site.js
@@ -0,0 +1,4 @@
+// Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
+// for details on configuring this project to bundle and minify static web assets.
+
+// Write your JavaScript code.
diff --git a/new/public/lib/bootstrap/LICENSE b/new/public/lib/bootstrap/LICENSE
new file mode 100644
index 0000000..72dda23
--- /dev/null
+++ b/new/public/lib/bootstrap/LICENSE
@@ -0,0 +1,22 @@
+The MIT License (MIT)
+
+Copyright (c) 2011-2021 Twitter, Inc.
+Copyright (c) 2011-2021 The Bootstrap Authors
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/new/public/lib/jquery-validation-unobtrusive/LICENSE.txt b/new/public/lib/jquery-validation-unobtrusive/LICENSE.txt
new file mode 100644
index 0000000..0bdc196
--- /dev/null
+++ b/new/public/lib/jquery-validation-unobtrusive/LICENSE.txt
@@ -0,0 +1,12 @@
+Copyright (c) .NET Foundation. All rights reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License"); you may not use
+these files except in compliance with the License. You may obtain a copy of the
+License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software distributed
+under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, either express or implied. See the License for the
+specific language governing permissions and limitations under the License.
diff --git a/new/public/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js b/new/public/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js
new file mode 100644
index 0000000..73f5298
--- /dev/null
+++ b/new/public/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js
@@ -0,0 +1,432 @@
+// Unobtrusive validation support library for jQuery and jQuery Validate
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+// @version v3.2.11
+
+/*jslint white: true, browser: true, onevar: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, newcap: true, immed: true, strict: false */
+/*global document: false, jQuery: false */
+
+(function (factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define("jquery.validate.unobtrusive", ['jquery-validation'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports
+ module.exports = factory(require('jquery-validation'));
+ } else {
+ // Browser global
+ jQuery.validator.unobtrusive = factory(jQuery);
+ }
+}(function ($) {
+ var $jQval = $.validator,
+ adapters,
+ data_validation = "unobtrusiveValidation";
+
+ function setValidationValues(options, ruleName, value) {
+ options.rules[ruleName] = value;
+ if (options.message) {
+ options.messages[ruleName] = options.message;
+ }
+ }
+
+ function splitAndTrim(value) {
+ return value.replace(/^\s+|\s+$/g, "").split(/\s*,\s*/g);
+ }
+
+ function escapeAttributeValue(value) {
+ // As mentioned on http://api.jquery.com/category/selectors/
+ return value.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g, "\\$1");
+ }
+
+ function getModelPrefix(fieldName) {
+ return fieldName.substr(0, fieldName.lastIndexOf(".") + 1);
+ }
+
+ function appendModelPrefix(value, prefix) {
+ if (value.indexOf("*.") === 0) {
+ value = value.replace("*.", prefix);
+ }
+ return value;
+ }
+
+ function onError(error, inputElement) { // 'this' is the form element
+ var container = $(this).find("[data-valmsg-for='" + escapeAttributeValue(inputElement[0].name) + "']"),
+ replaceAttrValue = container.attr("data-valmsg-replace"),
+ replace = replaceAttrValue ? $.parseJSON(replaceAttrValue) !== false : null;
+
+ container.removeClass("field-validation-valid").addClass("field-validation-error");
+ error.data("unobtrusiveContainer", container);
+
+ if (replace) {
+ container.empty();
+ error.removeClass("input-validation-error").appendTo(container);
+ }
+ else {
+ error.hide();
+ }
+ }
+
+ function onErrors(event, validator) { // 'this' is the form element
+ var container = $(this).find("[data-valmsg-summary=true]"),
+ list = container.find("ul");
+
+ if (list && list.length && validator.errorList.length) {
+ list.empty();
+ container.addClass("validation-summary-errors").removeClass("validation-summary-valid");
+
+ $.each(validator.errorList, function () {
+ $("
").html(this.message).appendTo(list);
+ });
+ }
+ }
+
+ function onSuccess(error) { // 'this' is the form element
+ var container = error.data("unobtrusiveContainer");
+
+ if (container) {
+ var replaceAttrValue = container.attr("data-valmsg-replace"),
+ replace = replaceAttrValue ? $.parseJSON(replaceAttrValue) : null;
+
+ container.addClass("field-validation-valid").removeClass("field-validation-error");
+ error.removeData("unobtrusiveContainer");
+
+ if (replace) {
+ container.empty();
+ }
+ }
+ }
+
+ function onReset(event) { // 'this' is the form element
+ var $form = $(this),
+ key = '__jquery_unobtrusive_validation_form_reset';
+ if ($form.data(key)) {
+ return;
+ }
+ // Set a flag that indicates we're currently resetting the form.
+ $form.data(key, true);
+ try {
+ $form.data("validator").resetForm();
+ } finally {
+ $form.removeData(key);
+ }
+
+ $form.find(".validation-summary-errors")
+ .addClass("validation-summary-valid")
+ .removeClass("validation-summary-errors");
+ $form.find(".field-validation-error")
+ .addClass("field-validation-valid")
+ .removeClass("field-validation-error")
+ .removeData("unobtrusiveContainer")
+ .find(">*") // If we were using valmsg-replace, get the underlying error
+ .removeData("unobtrusiveContainer");
+ }
+
+ function validationInfo(form) {
+ var $form = $(form),
+ result = $form.data(data_validation),
+ onResetProxy = $.proxy(onReset, form),
+ defaultOptions = $jQval.unobtrusive.options || {},
+ execInContext = function (name, args) {
+ var func = defaultOptions[name];
+ func && $.isFunction(func) && func.apply(form, args);
+ };
+
+ if (!result) {
+ result = {
+ options: { // options structure passed to jQuery Validate's validate() method
+ errorClass: defaultOptions.errorClass || "input-validation-error",
+ errorElement: defaultOptions.errorElement || "span",
+ errorPlacement: function () {
+ onError.apply(form, arguments);
+ execInContext("errorPlacement", arguments);
+ },
+ invalidHandler: function () {
+ onErrors.apply(form, arguments);
+ execInContext("invalidHandler", arguments);
+ },
+ messages: {},
+ rules: {},
+ success: function () {
+ onSuccess.apply(form, arguments);
+ execInContext("success", arguments);
+ }
+ },
+ attachValidation: function () {
+ $form
+ .off("reset." + data_validation, onResetProxy)
+ .on("reset." + data_validation, onResetProxy)
+ .validate(this.options);
+ },
+ validate: function () { // a validation function that is called by unobtrusive Ajax
+ $form.validate();
+ return $form.valid();
+ }
+ };
+ $form.data(data_validation, result);
+ }
+
+ return result;
+ }
+
+ $jQval.unobtrusive = {
+ adapters: [],
+
+ parseElement: function (element, skipAttach) {
+ ///
+ /// Parses a single HTML element for unobtrusive validation attributes.
+ ///
+ /// The HTML element to be parsed.
+ /// [Optional] true to skip attaching the
+ /// validation to the form. If parsing just this single element, you should specify true.
+ /// If parsing several elements, you should specify false, and manually attach the validation
+ /// to the form when you are finished. The default is false.
+ var $element = $(element),
+ form = $element.parents("form")[0],
+ valInfo, rules, messages;
+
+ if (!form) { // Cannot do client-side validation without a form
+ return;
+ }
+
+ valInfo = validationInfo(form);
+ valInfo.options.rules[element.name] = rules = {};
+ valInfo.options.messages[element.name] = messages = {};
+
+ $.each(this.adapters, function () {
+ var prefix = "data-val-" + this.name,
+ message = $element.attr(prefix),
+ paramValues = {};
+
+ if (message !== undefined) { // Compare against undefined, because an empty message is legal (and falsy)
+ prefix += "-";
+
+ $.each(this.params, function () {
+ paramValues[this] = $element.attr(prefix + this);
+ });
+
+ this.adapt({
+ element: element,
+ form: form,
+ message: message,
+ params: paramValues,
+ rules: rules,
+ messages: messages
+ });
+ }
+ });
+
+ $.extend(rules, { "__dummy__": true });
+
+ if (!skipAttach) {
+ valInfo.attachValidation();
+ }
+ },
+
+ parse: function (selector) {
+ ///
+ /// Parses all the HTML elements in the specified selector. It looks for input elements decorated
+ /// with the [data-val=true] attribute value and enables validation according to the data-val-*
+ /// attribute values.
+ ///
+ /// Any valid jQuery selector.
+
+ // $forms includes all forms in selector's DOM hierarchy (parent, children and self) that have at least one
+ // element with data-val=true
+ var $selector = $(selector),
+ $forms = $selector.parents()
+ .addBack()
+ .filter("form")
+ .add($selector.find("form"))
+ .has("[data-val=true]");
+
+ $selector.find("[data-val=true]").each(function () {
+ $jQval.unobtrusive.parseElement(this, true);
+ });
+
+ $forms.each(function () {
+ var info = validationInfo(this);
+ if (info) {
+ info.attachValidation();
+ }
+ });
+ }
+ };
+
+ adapters = $jQval.unobtrusive.adapters;
+
+ adapters.add = function (adapterName, params, fn) {
+ /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation.
+ /// The name of the adapter to be added. This matches the name used
+ /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).
+ /// [Optional] An array of parameter names (strings) that will
+ /// be extracted from the data-val-nnnn-mmmm HTML attributes (where nnnn is the adapter name, and
+ /// mmmm is the parameter name).
+ /// The function to call, which adapts the values from the HTML
+ /// attributes into jQuery Validate rules and/or messages.
+ ///
+ if (!fn) { // Called with no params, just a function
+ fn = params;
+ params = [];
+ }
+ this.push({ name: adapterName, params: params, adapt: fn });
+ return this;
+ };
+
+ adapters.addBool = function (adapterName, ruleName) {
+ /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where
+ /// the jQuery Validate validation rule has no parameter values.
+ /// The name of the adapter to be added. This matches the name used
+ /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).
+ /// [Optional] The name of the jQuery Validate rule. If not provided, the value
+ /// of adapterName will be used instead.
+ ///
+ return this.add(adapterName, function (options) {
+ setValidationValues(options, ruleName || adapterName, true);
+ });
+ };
+
+ adapters.addMinMax = function (adapterName, minRuleName, maxRuleName, minMaxRuleName, minAttribute, maxAttribute) {
+ /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where
+ /// the jQuery Validate validation has three potential rules (one for min-only, one for max-only, and
+ /// one for min-and-max). The HTML parameters are expected to be named -min and -max.
+ /// The name of the adapter to be added. This matches the name used
+ /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).
+ /// The name of the jQuery Validate rule to be used when you only
+ /// have a minimum value.
+ /// The name of the jQuery Validate rule to be used when you only
+ /// have a maximum value.
+ /// The name of the jQuery Validate rule to be used when you
+ /// have both a minimum and maximum value.
+ /// [Optional] The name of the HTML attribute that
+ /// contains the minimum value. The default is "min".
+ /// [Optional] The name of the HTML attribute that
+ /// contains the maximum value. The default is "max".
+ ///
+ return this.add(adapterName, [minAttribute || "min", maxAttribute || "max"], function (options) {
+ var min = options.params.min,
+ max = options.params.max;
+
+ if (min && max) {
+ setValidationValues(options, minMaxRuleName, [min, max]);
+ }
+ else if (min) {
+ setValidationValues(options, minRuleName, min);
+ }
+ else if (max) {
+ setValidationValues(options, maxRuleName, max);
+ }
+ });
+ };
+
+ adapters.addSingleVal = function (adapterName, attribute, ruleName) {
+ /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where
+ /// the jQuery Validate validation rule has a single value.
+ /// The name of the adapter to be added. This matches the name used
+ /// in the data-val-nnnn HTML attribute(where nnnn is the adapter name).
+ /// [Optional] The name of the HTML attribute that contains the value.
+ /// The default is "val".
+ /// [Optional] The name of the jQuery Validate rule. If not provided, the value
+ /// of adapterName will be used instead.
+ ///
+ return this.add(adapterName, [attribute || "val"], function (options) {
+ setValidationValues(options, ruleName || adapterName, options.params[attribute]);
+ });
+ };
+
+ $jQval.addMethod("__dummy__", function (value, element, params) {
+ return true;
+ });
+
+ $jQval.addMethod("regex", function (value, element, params) {
+ var match;
+ if (this.optional(element)) {
+ return true;
+ }
+
+ match = new RegExp(params).exec(value);
+ return (match && (match.index === 0) && (match[0].length === value.length));
+ });
+
+ $jQval.addMethod("nonalphamin", function (value, element, nonalphamin) {
+ var match;
+ if (nonalphamin) {
+ match = value.match(/\W/g);
+ match = match && match.length >= nonalphamin;
+ }
+ return match;
+ });
+
+ if ($jQval.methods.extension) {
+ adapters.addSingleVal("accept", "mimtype");
+ adapters.addSingleVal("extension", "extension");
+ } else {
+ // for backward compatibility, when the 'extension' validation method does not exist, such as with versions
+ // of JQuery Validation plugin prior to 1.10, we should use the 'accept' method for
+ // validating the extension, and ignore mime-type validations as they are not supported.
+ adapters.addSingleVal("extension", "extension", "accept");
+ }
+
+ adapters.addSingleVal("regex", "pattern");
+ adapters.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");
+ adapters.addMinMax("length", "minlength", "maxlength", "rangelength").addMinMax("range", "min", "max", "range");
+ adapters.addMinMax("minlength", "minlength").addMinMax("maxlength", "minlength", "maxlength");
+ adapters.add("equalto", ["other"], function (options) {
+ var prefix = getModelPrefix(options.element.name),
+ other = options.params.other,
+ fullOtherName = appendModelPrefix(other, prefix),
+ element = $(options.form).find(":input").filter("[name='" + escapeAttributeValue(fullOtherName) + "']")[0];
+
+ setValidationValues(options, "equalTo", element);
+ });
+ adapters.add("required", function (options) {
+ // jQuery Validate equates "required" with "mandatory" for checkbox elements
+ if (options.element.tagName.toUpperCase() !== "INPUT" || options.element.type.toUpperCase() !== "CHECKBOX") {
+ setValidationValues(options, "required", true);
+ }
+ });
+ adapters.add("remote", ["url", "type", "additionalfields"], function (options) {
+ var value = {
+ url: options.params.url,
+ type: options.params.type || "GET",
+ data: {}
+ },
+ prefix = getModelPrefix(options.element.name);
+
+ $.each(splitAndTrim(options.params.additionalfields || options.element.name), function (i, fieldName) {
+ var paramName = appendModelPrefix(fieldName, prefix);
+ value.data[paramName] = function () {
+ var field = $(options.form).find(":input").filter("[name='" + escapeAttributeValue(paramName) + "']");
+ // For checkboxes and radio buttons, only pick up values from checked fields.
+ if (field.is(":checkbox")) {
+ return field.filter(":checked").val() || field.filter(":hidden").val() || '';
+ }
+ else if (field.is(":radio")) {
+ return field.filter(":checked").val() || '';
+ }
+ return field.val();
+ };
+ });
+
+ setValidationValues(options, "remote", value);
+ });
+ adapters.add("password", ["min", "nonalphamin", "regex"], function (options) {
+ if (options.params.min) {
+ setValidationValues(options, "minlength", options.params.min);
+ }
+ if (options.params.nonalphamin) {
+ setValidationValues(options, "nonalphamin", options.params.nonalphamin);
+ }
+ if (options.params.regex) {
+ setValidationValues(options, "regex", options.params.regex);
+ }
+ });
+ adapters.add("fileextensions", ["extensions"], function (options) {
+ setValidationValues(options, "extension", options.params.extensions);
+ });
+
+ $(function () {
+ $jQval.unobtrusive.parse(document);
+ });
+
+ return $jQval.unobtrusive;
+}));
diff --git a/new/public/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js b/new/public/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js
new file mode 100644
index 0000000..553d427
--- /dev/null
+++ b/new/public/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js
@@ -0,0 +1,5 @@
+// Unobtrusive validation support library for jQuery and jQuery Validate
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+// @version v3.2.11
+!function(a){"function"==typeof define&&define.amd?define("jquery.validate.unobtrusive",["jquery-validation"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery-validation")):jQuery.validator.unobtrusive=a(jQuery)}(function(a){function e(a,e,n){a.rules[e]=n,a.message&&(a.messages[e]=a.message)}function n(a){return a.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function t(a){return a.replace(/([!"#$%&'()*+,.\/:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function r(a){return a.substr(0,a.lastIndexOf(".")+1)}function i(a,e){return 0===a.indexOf("*.")&&(a=a.replace("*.",e)),a}function o(e,n){var r=a(this).find("[data-valmsg-for='"+t(n[0].name)+"']"),i=r.attr("data-valmsg-replace"),o=i?a.parseJSON(i)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error"),e.data("unobtrusiveContainer",r),o?(r.empty(),e.removeClass("input-validation-error").appendTo(r)):e.hide()}function d(e,n){var t=a(this).find("[data-valmsg-summary=true]"),r=t.find("ul");r&&r.length&&n.errorList.length&&(r.empty(),t.addClass("validation-summary-errors").removeClass("validation-summary-valid"),a.each(n.errorList,function(){a(" ").html(this.message).appendTo(r)}))}function s(e){var n=e.data("unobtrusiveContainer");if(n){var t=n.attr("data-valmsg-replace"),r=t?a.parseJSON(t):null;n.addClass("field-validation-valid").removeClass("field-validation-error"),e.removeData("unobtrusiveContainer"),r&&n.empty()}}function l(e){var n=a(this),t="__jquery_unobtrusive_validation_form_reset";if(!n.data(t)){n.data(t,!0);try{n.data("validator").resetForm()}finally{n.removeData(t)}n.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors"),n.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}}function u(e){var n=a(e),t=n.data(v),r=a.proxy(l,e),i=f.unobtrusive.options||{},u=function(n,t){var r=i[n];r&&a.isFunction(r)&&r.apply(e,t)};return t||(t={options:{errorClass:i.errorClass||"input-validation-error",errorElement:i.errorElement||"span",errorPlacement:function(){o.apply(e,arguments),u("errorPlacement",arguments)},invalidHandler:function(){d.apply(e,arguments),u("invalidHandler",arguments)},messages:{},rules:{},success:function(){s.apply(e,arguments),u("success",arguments)}},attachValidation:function(){n.off("reset."+v,r).on("reset."+v,r).validate(this.options)},validate:function(){return n.validate(),n.valid()}},n.data(v,t)),t}var m,f=a.validator,v="unobtrusiveValidation";return f.unobtrusive={adapters:[],parseElement:function(e,n){var t,r,i,o=a(e),d=o.parents("form")[0];d&&(t=u(d),t.options.rules[e.name]=r={},t.options.messages[e.name]=i={},a.each(this.adapters,function(){var n="data-val-"+this.name,t=o.attr(n),s={};void 0!==t&&(n+="-",a.each(this.params,function(){s[this]=o.attr(n+this)}),this.adapt({element:e,form:d,message:t,params:s,rules:r,messages:i}))}),a.extend(r,{__dummy__:!0}),n||t.attachValidation())},parse:function(e){var n=a(e),t=n.parents().addBack().filter("form").add(n.find("form")).has("[data-val=true]");n.find("[data-val=true]").each(function(){f.unobtrusive.parseElement(this,!0)}),t.each(function(){var a=u(this);a&&a.attachValidation()})}},m=f.unobtrusive.adapters,m.add=function(a,e,n){return n||(n=e,e=[]),this.push({name:a,params:e,adapt:n}),this},m.addBool=function(a,n){return this.add(a,function(t){e(t,n||a,!0)})},m.addMinMax=function(a,n,t,r,i,o){return this.add(a,[i||"min",o||"max"],function(a){var i=a.params.min,o=a.params.max;i&&o?e(a,r,[i,o]):i?e(a,n,i):o&&e(a,t,o)})},m.addSingleVal=function(a,n,t){return this.add(a,[n||"val"],function(r){e(r,t||a,r.params[n])})},f.addMethod("__dummy__",function(a,e,n){return!0}),f.addMethod("regex",function(a,e,n){var t;return!!this.optional(e)||(t=new RegExp(n).exec(a),t&&0===t.index&&t[0].length===a.length)}),f.addMethod("nonalphamin",function(a,e,n){var t;return n&&(t=a.match(/\W/g),t=t&&t.length>=n),t}),f.methods.extension?(m.addSingleVal("accept","mimtype"),m.addSingleVal("extension","extension")):m.addSingleVal("extension","extension","accept"),m.addSingleVal("regex","pattern"),m.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url"),m.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range"),m.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength"),m.add("equalto",["other"],function(n){var o=r(n.element.name),d=n.params.other,s=i(d,o),l=a(n.form).find(":input").filter("[name='"+t(s)+"']")[0];e(n,"equalTo",l)}),m.add("required",function(a){"INPUT"===a.element.tagName.toUpperCase()&&"CHECKBOX"===a.element.type.toUpperCase()||e(a,"required",!0)}),m.add("remote",["url","type","additionalfields"],function(o){var d={url:o.params.url,type:o.params.type||"GET",data:{}},s=r(o.element.name);a.each(n(o.params.additionalfields||o.element.name),function(e,n){var r=i(n,s);d.data[r]=function(){var e=a(o.form).find(":input").filter("[name='"+t(r)+"']");return e.is(":checkbox")?e.filter(":checked").val()||e.filter(":hidden").val()||"":e.is(":radio")?e.filter(":checked").val()||"":e.val()}}),e(o,"remote",d)}),m.add("password",["min","nonalphamin","regex"],function(a){a.params.min&&e(a,"minlength",a.params.min),a.params.nonalphamin&&e(a,"nonalphamin",a.params.nonalphamin),a.params.regex&&e(a,"regex",a.params.regex)}),m.add("fileextensions",["extensions"],function(a){e(a,"extension",a.params.extensions)}),a(function(){f.unobtrusive.parse(document)}),f.unobtrusive});
diff --git a/new/public/lib/jquery-validation/LICENSE.md b/new/public/lib/jquery-validation/LICENSE.md
new file mode 100644
index 0000000..dc377cc
--- /dev/null
+++ b/new/public/lib/jquery-validation/LICENSE.md
@@ -0,0 +1,22 @@
+The MIT License (MIT)
+=====================
+
+Copyright Jörn Zaefferer
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/new/public/lib/jquery/LICENSE.txt b/new/public/lib/jquery/LICENSE.txt
new file mode 100644
index 0000000..e4e5e00
--- /dev/null
+++ b/new/public/lib/jquery/LICENSE.txt
@@ -0,0 +1,36 @@
+Copyright JS Foundation and other contributors, https://js.foundation/
+
+This software consists of voluntary contributions made by many
+individuals. For exact contribution history, see the revision history
+available at https://github.com/jquery/jquery
+
+The following license applies to all parts of this software except as
+documented below:
+
+====
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+====
+
+All files located in the node_modules and external directories are
+externally maintained libraries used by this software which have their
+own licenses; we recommend you read them, as their terms may differ from
+the terms above.
diff --git a/new/views/home/about.ejs b/new/views/home/about.ejs
new file mode 100644
index 0000000..cf54148
--- /dev/null
+++ b/new/views/home/about.ejs
@@ -0,0 +1,3 @@
+
+About us... We are the champions!
+
\ No newline at end of file
diff --git a/new/views/home/contact.ejs b/new/views/home/contact.ejs
new file mode 100644
index 0000000..42cca1e
--- /dev/null
+++ b/new/views/home/contact.ejs
@@ -0,0 +1,5 @@
+
+Contact us about... pretty much Anything Azure related - or Rugby World Cup related ;)
+
+
+Privacy
\ No newline at end of file
diff --git a/new/views/home/index.ejs b/new/views/home/index.ejs
new file mode 100644
index 0000000..0ef45fb
--- /dev/null
+++ b/new/views/home/index.ejs
@@ -0,0 +1,10 @@
+
+
Welcome the <%= config.site %> site!
+
+ DB connection string:
+ <%= config.dbconn %>
+
+ Auth URL string:
+ <%= config.auth %>
+
+
\ No newline at end of file
diff --git a/new/views/home/privacy.ejs b/new/views/home/privacy.ejs
new file mode 100644
index 0000000..70ffdde
--- /dev/null
+++ b/new/views/home/privacy.ejs
@@ -0,0 +1,3 @@
+<%= title %>
+
+Use this page to detail your site's privacy policy.
\ No newline at end of file
diff --git a/new/views/shared/error.ejs b/new/views/shared/error.ejs
new file mode 100644
index 0000000..cc55278
--- /dev/null
+++ b/new/views/shared/error.ejs
@@ -0,0 +1,3 @@
+Error
+<%= error.status %>
+<%= error.message %>
\ No newline at end of file
diff --git a/new/views/shared/layout.ejs b/new/views/shared/layout.ejs
new file mode 100644
index 0000000..df7d811
--- /dev/null
+++ b/new/views/shared/layout.ejs
@@ -0,0 +1,82 @@
+
+
+
+
+
+ <%= title %> - mvc
+
+
+ <% if (config.insights) { %>
+
+
+ <% } %>
+
+
+
+
+
+ <%- body %>
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..2217181
--- /dev/null
+++ b/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]
diff --git a/obj/Debug/net8.0/apphost b/obj/Debug/net8.0/apphost
new file mode 100755
index 0000000..a10bb07
Binary files /dev/null and b/obj/Debug/net8.0/apphost differ
diff --git a/obj/Debug/net8.0/ref/slots.dll b/obj/Debug/net8.0/ref/slots.dll
new file mode 100644
index 0000000..a3f8eed
Binary files /dev/null and b/obj/Debug/net8.0/ref/slots.dll differ
diff --git a/obj/Debug/net8.0/refint/slots.dll b/obj/Debug/net8.0/refint/slots.dll
new file mode 100644
index 0000000..a3f8eed
Binary files /dev/null and b/obj/Debug/net8.0/refint/slots.dll differ
diff --git a/obj/Debug/net8.0/scopedcss/Views/Shared/_Layout.cshtml.rz.scp.css b/obj/Debug/net8.0/scopedcss/Views/Shared/_Layout.cshtml.rz.scp.css
new file mode 100644
index 0000000..cbfa3b6
--- /dev/null
+++ b/obj/Debug/net8.0/scopedcss/Views/Shared/_Layout.cshtml.rz.scp.css
@@ -0,0 +1,48 @@
+/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
+for details on configuring this project to bundle and minify static web assets. */
+
+a.navbar-brand[b-ov1g1flty3] {
+ white-space: normal;
+ text-align: center;
+ word-break: break-all;
+}
+
+a[b-ov1g1flty3] {
+ color: #0077cc;
+}
+
+.btn-primary[b-ov1g1flty3] {
+ color: #fff;
+ background-color: #1b6ec2;
+ border-color: #1861ac;
+}
+
+.nav-pills .nav-link.active[b-ov1g1flty3], .nav-pills .show > .nav-link[b-ov1g1flty3] {
+ color: #fff;
+ background-color: #1b6ec2;
+ border-color: #1861ac;
+}
+
+.border-top[b-ov1g1flty3] {
+ border-top: 1px solid #e5e5e5;
+}
+.border-bottom[b-ov1g1flty3] {
+ border-bottom: 1px solid #e5e5e5;
+}
+
+.box-shadow[b-ov1g1flty3] {
+ box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
+}
+
+button.accept-policy[b-ov1g1flty3] {
+ font-size: 1rem;
+ line-height: inherit;
+}
+
+.footer[b-ov1g1flty3] {
+ position: absolute;
+ bottom: 0;
+ width: 100%;
+ white-space: nowrap;
+ line-height: 60px;
+}
diff --git a/obj/Debug/net8.0/scopedcss/bundle/slots.styles.css b/obj/Debug/net8.0/scopedcss/bundle/slots.styles.css
new file mode 100644
index 0000000..bbba015
--- /dev/null
+++ b/obj/Debug/net8.0/scopedcss/bundle/slots.styles.css
@@ -0,0 +1,49 @@
+/* _content/slots/Views/Shared/_Layout.cshtml.rz.scp.css */
+/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
+for details on configuring this project to bundle and minify static web assets. */
+
+a.navbar-brand[b-ov1g1flty3] {
+ white-space: normal;
+ text-align: center;
+ word-break: break-all;
+}
+
+a[b-ov1g1flty3] {
+ color: #0077cc;
+}
+
+.btn-primary[b-ov1g1flty3] {
+ color: #fff;
+ background-color: #1b6ec2;
+ border-color: #1861ac;
+}
+
+.nav-pills .nav-link.active[b-ov1g1flty3], .nav-pills .show > .nav-link[b-ov1g1flty3] {
+ color: #fff;
+ background-color: #1b6ec2;
+ border-color: #1861ac;
+}
+
+.border-top[b-ov1g1flty3] {
+ border-top: 1px solid #e5e5e5;
+}
+.border-bottom[b-ov1g1flty3] {
+ border-bottom: 1px solid #e5e5e5;
+}
+
+.box-shadow[b-ov1g1flty3] {
+ box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
+}
+
+button.accept-policy[b-ov1g1flty3] {
+ font-size: 1rem;
+ line-height: inherit;
+}
+
+.footer[b-ov1g1flty3] {
+ position: absolute;
+ bottom: 0;
+ width: 100%;
+ white-space: nowrap;
+ line-height: 60px;
+}
diff --git a/obj/Debug/net8.0/scopedcss/projectbundle/slots.bundle.scp.css b/obj/Debug/net8.0/scopedcss/projectbundle/slots.bundle.scp.css
new file mode 100644
index 0000000..bbba015
--- /dev/null
+++ b/obj/Debug/net8.0/scopedcss/projectbundle/slots.bundle.scp.css
@@ -0,0 +1,49 @@
+/* _content/slots/Views/Shared/_Layout.cshtml.rz.scp.css */
+/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
+for details on configuring this project to bundle and minify static web assets. */
+
+a.navbar-brand[b-ov1g1flty3] {
+ white-space: normal;
+ text-align: center;
+ word-break: break-all;
+}
+
+a[b-ov1g1flty3] {
+ color: #0077cc;
+}
+
+.btn-primary[b-ov1g1flty3] {
+ color: #fff;
+ background-color: #1b6ec2;
+ border-color: #1861ac;
+}
+
+.nav-pills .nav-link.active[b-ov1g1flty3], .nav-pills .show > .nav-link[b-ov1g1flty3] {
+ color: #fff;
+ background-color: #1b6ec2;
+ border-color: #1861ac;
+}
+
+.border-top[b-ov1g1flty3] {
+ border-top: 1px solid #e5e5e5;
+}
+.border-bottom[b-ov1g1flty3] {
+ border-bottom: 1px solid #e5e5e5;
+}
+
+.box-shadow[b-ov1g1flty3] {
+ box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
+}
+
+button.accept-policy[b-ov1g1flty3] {
+ font-size: 1rem;
+ line-height: inherit;
+}
+
+.footer[b-ov1g1flty3] {
+ position: absolute;
+ bottom: 0;
+ width: 100%;
+ white-space: nowrap;
+ line-height: 60px;
+}
diff --git a/obj/Debug/net8.0/slots.AssemblyInfo.cs b/obj/Debug/net8.0/slots.AssemblyInfo.cs
new file mode 100644
index 0000000..911f455
--- /dev/null
+++ b/obj/Debug/net8.0/slots.AssemblyInfo.cs
@@ -0,0 +1,22 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("slots")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+0f2d67127ff0da777b35b233914a3b157143063a")]
+[assembly: System.Reflection.AssemblyProductAttribute("slots")]
+[assembly: System.Reflection.AssemblyTitleAttribute("slots")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/obj/Debug/net8.0/slots.AssemblyInfoInputs.cache b/obj/Debug/net8.0/slots.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..bd24b2d
--- /dev/null
+++ b/obj/Debug/net8.0/slots.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+43e91ffac47d3193d690ed0d114955b7367be6744d053a7d343c90e966b0ac77
diff --git a/obj/Debug/net8.0/slots.GeneratedMSBuildEditorConfig.editorconfig b/obj/Debug/net8.0/slots.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..b035a04
--- /dev/null
+++ b/obj/Debug/net8.0/slots.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,55 @@
+is_global = true
+build_property.TargetFramework = net8.0
+build_property.TargetPlatformMinVersion =
+build_property.UsingMicrosoftNETSdkWeb = true
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = slots
+build_property.RootNamespace = slots
+build_property.ProjectDir = /home/runner/work/Slots/Slots/
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.RazorLangVersion = 8.0
+build_property.SupportLocalizedComponentNames =
+build_property.GenerateRazorMetadataSourceChecksumAttributes =
+build_property.MSBuildProjectDirectory = /home/runner/work/Slots/Slots
+build_property._RazorSourceGeneratorDebug =
+
+[/home/runner/work/Slots/Slots/Views/Home/About.cshtml]
+build_metadata.AdditionalFiles.TargetPath = Vmlld3MvSG9tZS9BYm91dC5jc2h0bWw=
+build_metadata.AdditionalFiles.CssScope =
+
+[/home/runner/work/Slots/Slots/Views/Home/Contact.cshtml]
+build_metadata.AdditionalFiles.TargetPath = Vmlld3MvSG9tZS9Db250YWN0LmNzaHRtbA==
+build_metadata.AdditionalFiles.CssScope =
+
+[/home/runner/work/Slots/Slots/Views/Home/Index.cshtml]
+build_metadata.AdditionalFiles.TargetPath = Vmlld3MvSG9tZS9JbmRleC5jc2h0bWw=
+build_metadata.AdditionalFiles.CssScope =
+
+[/home/runner/work/Slots/Slots/Views/Home/Privacy.cshtml]
+build_metadata.AdditionalFiles.TargetPath = Vmlld3MvSG9tZS9Qcml2YWN5LmNzaHRtbA==
+build_metadata.AdditionalFiles.CssScope =
+
+[/home/runner/work/Slots/Slots/Views/Shared/Error.cshtml]
+build_metadata.AdditionalFiles.TargetPath = Vmlld3MvU2hhcmVkL0Vycm9yLmNzaHRtbA==
+build_metadata.AdditionalFiles.CssScope =
+
+[/home/runner/work/Slots/Slots/Views/Shared/_ValidationScriptsPartial.cshtml]
+build_metadata.AdditionalFiles.TargetPath = Vmlld3MvU2hhcmVkL19WYWxpZGF0aW9uU2NyaXB0c1BhcnRpYWwuY3NodG1s
+build_metadata.AdditionalFiles.CssScope =
+
+[/home/runner/work/Slots/Slots/Views/_ViewImports.cshtml]
+build_metadata.AdditionalFiles.TargetPath = Vmlld3MvX1ZpZXdJbXBvcnRzLmNzaHRtbA==
+build_metadata.AdditionalFiles.CssScope =
+
+[/home/runner/work/Slots/Slots/Views/_ViewStart.cshtml]
+build_metadata.AdditionalFiles.TargetPath = Vmlld3MvX1ZpZXdTdGFydC5jc2h0bWw=
+build_metadata.AdditionalFiles.CssScope =
+
+[/home/runner/work/Slots/Slots/Views/Shared/_Layout.cshtml]
+build_metadata.AdditionalFiles.TargetPath = Vmlld3MvU2hhcmVkL19MYXlvdXQuY3NodG1s
+build_metadata.AdditionalFiles.CssScope = b-ov1g1flty3
diff --git a/obj/Debug/net8.0/slots.GlobalUsings.g.cs b/obj/Debug/net8.0/slots.GlobalUsings.g.cs
new file mode 100644
index 0000000..025530a
--- /dev/null
+++ b/obj/Debug/net8.0/slots.GlobalUsings.g.cs
@@ -0,0 +1,17 @@
+//
+global using global::Microsoft.AspNetCore.Builder;
+global using global::Microsoft.AspNetCore.Hosting;
+global using global::Microsoft.AspNetCore.Http;
+global using global::Microsoft.AspNetCore.Routing;
+global using global::Microsoft.Extensions.Configuration;
+global using global::Microsoft.Extensions.DependencyInjection;
+global using global::Microsoft.Extensions.Hosting;
+global using global::Microsoft.Extensions.Logging;
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.IO;
+global using global::System.Linq;
+global using global::System.Net.Http;
+global using global::System.Net.Http.Json;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/obj/Debug/net8.0/slots.MvcApplicationPartsAssemblyInfo.cache b/obj/Debug/net8.0/slots.MvcApplicationPartsAssemblyInfo.cache
new file mode 100644
index 0000000..e69de29
diff --git a/obj/Debug/net8.0/slots.RazorAssemblyInfo.cache b/obj/Debug/net8.0/slots.RazorAssemblyInfo.cache
new file mode 100644
index 0000000..ecb9c97
--- /dev/null
+++ b/obj/Debug/net8.0/slots.RazorAssemblyInfo.cache
@@ -0,0 +1 @@
+d5ac7ab69059af111e9d7125adeb7b174ca570725d4b64a544cca7bd11ac7ca0
diff --git a/obj/Debug/net8.0/slots.RazorAssemblyInfo.cs b/obj/Debug/net8.0/slots.RazorAssemblyInfo.cs
new file mode 100644
index 0000000..31c8eab
--- /dev/null
+++ b/obj/Debug/net8.0/slots.RazorAssemblyInfo.cs
@@ -0,0 +1,17 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ProvideApplicationPartFactoryAttribute("Microsoft.AspNetCore.Mvc.ApplicationParts.ConsolidatedAssemblyApplicationPartFact" +
+ "ory, Microsoft.AspNetCore.Mvc.Razor")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/obj/Debug/net8.0/slots.assets.cache b/obj/Debug/net8.0/slots.assets.cache
new file mode 100644
index 0000000..f879d4c
Binary files /dev/null and b/obj/Debug/net8.0/slots.assets.cache differ
diff --git a/obj/Debug/net8.0/slots.csproj.CoreCompileInputs.cache b/obj/Debug/net8.0/slots.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..1626b37
--- /dev/null
+++ b/obj/Debug/net8.0/slots.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+70dc6d34b23437704b50ad074bbb16dba510904ccec0b437e3744d781a7400bb
diff --git a/obj/Debug/net8.0/slots.csproj.FileListAbsolute.txt b/obj/Debug/net8.0/slots.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..8715a90
--- /dev/null
+++ b/obj/Debug/net8.0/slots.csproj.FileListAbsolute.txt
@@ -0,0 +1,31 @@
+/home/runner/work/Slots/Slots/bin/Debug/net8.0/appsettings.Development.json
+/home/runner/work/Slots/Slots/bin/Debug/net8.0/appsettings.json
+/home/runner/work/Slots/Slots/bin/Debug/net8.0/slots.staticwebassets.runtime.json
+/home/runner/work/Slots/Slots/bin/Debug/net8.0/slots
+/home/runner/work/Slots/Slots/bin/Debug/net8.0/slots.deps.json
+/home/runner/work/Slots/Slots/bin/Debug/net8.0/slots.runtimeconfig.json
+/home/runner/work/Slots/Slots/bin/Debug/net8.0/slots.dll
+/home/runner/work/Slots/Slots/bin/Debug/net8.0/slots.pdb
+/home/runner/work/Slots/Slots/obj/Debug/net8.0/slots.GeneratedMSBuildEditorConfig.editorconfig
+/home/runner/work/Slots/Slots/obj/Debug/net8.0/slots.AssemblyInfoInputs.cache
+/home/runner/work/Slots/Slots/obj/Debug/net8.0/slots.AssemblyInfo.cs
+/home/runner/work/Slots/Slots/obj/Debug/net8.0/slots.csproj.CoreCompileInputs.cache
+/home/runner/work/Slots/Slots/obj/Debug/net8.0/slots.MvcApplicationPartsAssemblyInfo.cache
+/home/runner/work/Slots/Slots/obj/Debug/net8.0/slots.RazorAssemblyInfo.cache
+/home/runner/work/Slots/Slots/obj/Debug/net8.0/slots.RazorAssemblyInfo.cs
+/home/runner/work/Slots/Slots/obj/Debug/net8.0/slots.sourcelink.json
+/home/runner/work/Slots/Slots/obj/Debug/net8.0/staticwebassets.build.json
+/home/runner/work/Slots/Slots/obj/Debug/net8.0/staticwebassets.development.json
+/home/runner/work/Slots/Slots/obj/Debug/net8.0/staticwebassets/msbuild.slots.Microsoft.AspNetCore.StaticWebAssets.props
+/home/runner/work/Slots/Slots/obj/Debug/net8.0/staticwebassets/msbuild.build.slots.props
+/home/runner/work/Slots/Slots/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.slots.props
+/home/runner/work/Slots/Slots/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.slots.props
+/home/runner/work/Slots/Slots/obj/Debug/net8.0/staticwebassets.pack.json
+/home/runner/work/Slots/Slots/obj/Debug/net8.0/scopedcss/Views/Shared/_Layout.cshtml.rz.scp.css
+/home/runner/work/Slots/Slots/obj/Debug/net8.0/scopedcss/bundle/slots.styles.css
+/home/runner/work/Slots/Slots/obj/Debug/net8.0/scopedcss/projectbundle/slots.bundle.scp.css
+/home/runner/work/Slots/Slots/obj/Debug/net8.0/slots.dll
+/home/runner/work/Slots/Slots/obj/Debug/net8.0/refint/slots.dll
+/home/runner/work/Slots/Slots/obj/Debug/net8.0/slots.pdb
+/home/runner/work/Slots/Slots/obj/Debug/net8.0/slots.genruntimeconfig.cache
+/home/runner/work/Slots/Slots/obj/Debug/net8.0/ref/slots.dll
diff --git a/obj/Debug/net8.0/slots.dll b/obj/Debug/net8.0/slots.dll
new file mode 100644
index 0000000..49841ef
Binary files /dev/null and b/obj/Debug/net8.0/slots.dll differ
diff --git a/obj/Debug/net8.0/slots.genruntimeconfig.cache b/obj/Debug/net8.0/slots.genruntimeconfig.cache
new file mode 100644
index 0000000..6b59b5c
--- /dev/null
+++ b/obj/Debug/net8.0/slots.genruntimeconfig.cache
@@ -0,0 +1 @@
+8668dd98ed0e251fd3b85ad7c8561f2b56824e66c19e799caf2015e4ef4852c2
diff --git a/obj/Debug/net8.0/slots.pdb b/obj/Debug/net8.0/slots.pdb
new file mode 100644
index 0000000..2a173a9
Binary files /dev/null and b/obj/Debug/net8.0/slots.pdb differ
diff --git a/obj/Debug/net8.0/slots.sourcelink.json b/obj/Debug/net8.0/slots.sourcelink.json
new file mode 100644
index 0000000..eff4520
--- /dev/null
+++ b/obj/Debug/net8.0/slots.sourcelink.json
@@ -0,0 +1 @@
+{"documents":{"/home/runner/work/Slots/Slots/*":"https://raw.githubusercontent.com/sayedimac/Slots/0f2d67127ff0da777b35b233914a3b157143063a/*"}}
\ No newline at end of file
diff --git a/obj/Debug/net8.0/staticwebassets.build.json b/obj/Debug/net8.0/staticwebassets.build.json
new file mode 100644
index 0000000..55d7ffb
--- /dev/null
+++ b/obj/Debug/net8.0/staticwebassets.build.json
@@ -0,0 +1,1198 @@
+{
+ "Version": 1,
+ "Hash": "PjSgfiPZQmTpgXgcDRAXVTEf0F+E/MwJaqTT6zHLqzs=",
+ "Source": "slots",
+ "BasePath": "_content/slots",
+ "Mode": "Default",
+ "ManifestType": "Build",
+ "ReferencedProjectsConfiguration": [],
+ "DiscoveryPatterns": [
+ {
+ "Name": "slots/wwwroot",
+ "Source": "slots",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "Pattern": "**"
+ }
+ ],
+ "Assets": [
+ {
+ "Identity": "/home/runner/work/Slots/Slots/obj/Debug/net8.0/scopedcss/bundle/slots.styles.css",
+ "SourceId": "slots",
+ "SourceType": "Computed",
+ "ContentRoot": "/home/runner/work/Slots/Slots/obj/Debug/net8.0/scopedcss/bundle/",
+ "BasePath": "_content/slots",
+ "RelativePath": "slots.styles.css",
+ "AssetKind": "All",
+ "AssetMode": "CurrentProject",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "ScopedCss",
+ "AssetTraitValue": "ApplicationBundle",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "/home/runner/work/Slots/Slots/obj/Debug/net8.0/scopedcss/bundle/slots.styles.css"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/obj/Debug/net8.0/scopedcss/projectbundle/slots.bundle.scp.css",
+ "SourceId": "slots",
+ "SourceType": "Computed",
+ "ContentRoot": "/home/runner/work/Slots/Slots/obj/Debug/net8.0/scopedcss/projectbundle/",
+ "BasePath": "_content/slots",
+ "RelativePath": "slots.bundle.scp.css",
+ "AssetKind": "All",
+ "AssetMode": "Reference",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "ScopedCss",
+ "AssetTraitValue": "ProjectBundle",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "/home/runner/work/Slots/Slots/obj/Debug/net8.0/scopedcss/projectbundle/slots.bundle.scp.css"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/css/site.css",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "css/site.css",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/css/site.css"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/favicon.ico",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "favicon.ico",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/favicon.ico"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/js/site.js",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "js/site.js",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/js/site.js"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap-grid.css",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap-grid.css.map",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap-grid.min.css",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap-grid.min.css.map",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap-grid.rtl.css",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap-reboot.css",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap-reboot.css.map",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap-reboot.min.css",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap-reboot.min.css.map",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap-reboot.rtl.css",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap-utilities.css",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css.map",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap-utilities.css.map",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css.map"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap-utilities.min.css",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap-utilities.min.css.map",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap-utilities.rtl.css",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap.css",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap.css",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap.css"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap.css.map",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap.css.map"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap.min.css",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap.min.css"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap.min.css.map",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap.rtl.css",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css.map",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap.rtl.css.map",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css.map"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap.rtl.min.css",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/css/bootstrap.rtl.min.css.map",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/js/bootstrap.bundle.js",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/js/bootstrap.bundle.js.map",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/js/bootstrap.bundle.min.js",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/js/bootstrap.bundle.min.js.map",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/js/bootstrap.esm.js",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js.map",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/js/bootstrap.esm.js.map",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js.map"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/js/bootstrap.esm.min.js",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js.map",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/js/bootstrap.esm.min.js.map",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js.map"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/js/bootstrap.js",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/js/bootstrap.js",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/js/bootstrap.js"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/js/bootstrap.js.map",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/js/bootstrap.js.map"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/js/bootstrap.min.js",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/js/bootstrap.min.js"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/dist/js/bootstrap.min.js.map",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/LICENSE",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/bootstrap/LICENSE",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/bootstrap/LICENSE"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/jquery-validation-unobtrusive/LICENSE.txt",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/jquery-validation/dist/additional-methods.js",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/jquery-validation/dist/additional-methods.js",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/jquery-validation/dist/additional-methods.js"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/jquery-validation/dist/additional-methods.min.js",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/jquery-validation/dist/additional-methods.min.js",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/jquery-validation/dist/additional-methods.min.js"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/jquery-validation/dist/jquery.validate.js",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/jquery-validation/dist/jquery.validate.js",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/jquery-validation/dist/jquery.validate.js"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/jquery-validation/dist/jquery.validate.min.js",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/jquery-validation/dist/jquery.validate.min.js"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/jquery-validation/LICENSE.md",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/jquery-validation/LICENSE.md",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/jquery-validation/LICENSE.md"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/jquery/dist/jquery.js",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/jquery/dist/jquery.js",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/jquery/dist/jquery.js"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/jquery/dist/jquery.min.js",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/jquery/dist/jquery.min.js",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/jquery/dist/jquery.min.js"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/jquery/dist/jquery.min.map",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/jquery/dist/jquery.min.map",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/jquery/dist/jquery.min.map"
+ },
+ {
+ "Identity": "/home/runner/work/Slots/Slots/wwwroot/lib/jquery/LICENSE.txt",
+ "SourceId": "slots",
+ "SourceType": "Discovered",
+ "ContentRoot": "/home/runner/work/Slots/Slots/wwwroot/",
+ "BasePath": "_content/slots",
+ "RelativePath": "lib/jquery/LICENSE.txt",
+ "AssetKind": "All",
+ "AssetMode": "All",
+ "AssetRole": "Primary",
+ "AssetMergeBehavior": "PreferTarget",
+ "AssetMergeSource": "",
+ "RelatedAsset": "",
+ "AssetTraitName": "",
+ "AssetTraitValue": "",
+ "CopyToOutputDirectory": "Never",
+ "CopyToPublishDirectory": "PreserveNewest",
+ "OriginalItemSpec": "wwwroot/lib/jquery/LICENSE.txt"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/obj/Debug/net8.0/staticwebassets.development.json b/obj/Debug/net8.0/staticwebassets.development.json
new file mode 100644
index 0000000..a6ba19c
--- /dev/null
+++ b/obj/Debug/net8.0/staticwebassets.development.json
@@ -0,0 +1 @@
+{"ContentRoots":["/home/runner/work/Slots/Slots/wwwroot/","/home/runner/work/Slots/Slots/obj/Debug/net8.0/scopedcss/bundle/"],"Root":{"Children":{"css":{"Children":{"site.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/site.css"},"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"js":{"Children":{"site.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"js/site.js"},"Patterns":null}},"Asset":null,"Patterns":null},"lib":{"Children":{"bootstrap":{"Children":{"dist":{"Children":{"css":{"Children":{"bootstrap-grid.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.css"},"Patterns":null},"bootstrap-grid.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.css.map"},"Patterns":null},"bootstrap-grid.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.min.css"},"Patterns":null},"bootstrap-grid.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.min.css.map"},"Patterns":null},"bootstrap-grid.rtl.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.rtl.css"},"Patterns":null},"bootstrap-grid.rtl.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map"},"Patterns":null},"bootstrap-grid.rtl.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css"},"Patterns":null},"bootstrap-grid.rtl.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map"},"Patterns":null},"bootstrap-reboot.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.css"},"Patterns":null},"bootstrap-reboot.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.css.map"},"Patterns":null},"bootstrap-reboot.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.min.css"},"Patterns":null},"bootstrap-reboot.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.min.css.map"},"Patterns":null},"bootstrap-reboot.rtl.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.rtl.css"},"Patterns":null},"bootstrap-reboot.rtl.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map"},"Patterns":null},"bootstrap-reboot.rtl.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css"},"Patterns":null},"bootstrap-reboot.rtl.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map"},"Patterns":null},"bootstrap-utilities.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.css"},"Patterns":null},"bootstrap-utilities.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.css.map"},"Patterns":null},"bootstrap-utilities.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.min.css"},"Patterns":null},"bootstrap-utilities.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.min.css.map"},"Patterns":null},"bootstrap-utilities.rtl.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.rtl.css"},"Patterns":null},"bootstrap-utilities.rtl.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map"},"Patterns":null},"bootstrap-utilities.rtl.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css"},"Patterns":null},"bootstrap-utilities.rtl.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map"},"Patterns":null},"bootstrap.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.css"},"Patterns":null},"bootstrap.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.css.map"},"Patterns":null},"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.min.css.map"},"Patterns":null},"bootstrap.rtl.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.rtl.css"},"Patterns":null},"bootstrap.rtl.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.rtl.css.map"},"Patterns":null},"bootstrap.rtl.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.rtl.min.css"},"Patterns":null},"bootstrap.rtl.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.rtl.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"js":{"Children":{"bootstrap.bundle.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.bundle.js"},"Patterns":null},"bootstrap.bundle.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.bundle.js.map"},"Patterns":null},"bootstrap.bundle.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.bundle.min.js"},"Patterns":null},"bootstrap.bundle.min.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.bundle.min.js.map"},"Patterns":null},"bootstrap.esm.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.esm.js"},"Patterns":null},"bootstrap.esm.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.esm.js.map"},"Patterns":null},"bootstrap.esm.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.esm.min.js"},"Patterns":null},"bootstrap.esm.min.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.esm.min.js.map"},"Patterns":null},"bootstrap.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.js"},"Patterns":null},"bootstrap.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.js.map"},"Patterns":null},"bootstrap.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.min.js"},"Patterns":null},"bootstrap.min.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.min.js.map"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/LICENSE"},"Patterns":null}},"Asset":null,"Patterns":null},"jquery-validation-unobtrusive":{"Children":{"jquery.validate.unobtrusive.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"},"Patterns":null},"jquery.validate.unobtrusive.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"},"Patterns":null},"LICENSE.txt":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation-unobtrusive/LICENSE.txt"},"Patterns":null}},"Asset":null,"Patterns":null},"jquery-validation":{"Children":{"dist":{"Children":{"additional-methods.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/dist/additional-methods.js"},"Patterns":null},"additional-methods.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/dist/additional-methods.min.js"},"Patterns":null},"jquery.validate.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/dist/jquery.validate.js"},"Patterns":null},"jquery.validate.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/dist/jquery.validate.min.js"},"Patterns":null}},"Asset":null,"Patterns":null},"LICENSE.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/LICENSE.md"},"Patterns":null}},"Asset":null,"Patterns":null},"jquery":{"Children":{"dist":{"Children":{"jquery.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery/dist/jquery.js"},"Patterns":null},"jquery.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery/dist/jquery.min.js"},"Patterns":null},"jquery.min.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery/dist/jquery.min.map"},"Patterns":null}},"Asset":null,"Patterns":null},"LICENSE.txt":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery/LICENSE.txt"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"slots.styles.css":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"slots.styles.css"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}}
\ No newline at end of file
diff --git a/obj/Debug/net8.0/staticwebassets.pack.json b/obj/Debug/net8.0/staticwebassets.pack.json
new file mode 100644
index 0000000..e4332b5
--- /dev/null
+++ b/obj/Debug/net8.0/staticwebassets.pack.json
@@ -0,0 +1,265 @@
+{
+ "Files": [
+ {
+ "Id": "/home/runner/work/Slots/Slots/obj/Debug/net8.0/scopedcss/projectbundle/slots.bundle.scp.css",
+ "PackagePath": "staticwebassets/slots.bundle.scp.css"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/css/site.css",
+ "PackagePath": "staticwebassets/css/site.css"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/favicon.ico",
+ "PackagePath": "staticwebassets/favicon.ico"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/js/site.js",
+ "PackagePath": "staticwebassets/js/site.js"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/LICENSE",
+ "PackagePath": "staticwebassets/lib/bootstrap"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-grid.css"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-grid.css.map"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-grid.min.css"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-grid.min.css.map"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-grid.rtl.css"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-reboot.css"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-reboot.css.map"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-reboot.min.css"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-utilities.css"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css.map",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-utilities.css.map"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-utilities.min.css"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap.css",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap.css"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap.css.map"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap.min.css"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap.min.css.map"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap.rtl.css"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css.map",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap.rtl.css.map"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap.rtl.min.css"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/js/bootstrap.bundle.js"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/js/bootstrap.bundle.js.map"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/js/bootstrap.bundle.min.js"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/js/bootstrap.esm.js"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js.map",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/js/bootstrap.esm.js.map"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/js/bootstrap.esm.min.js"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js.map",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/js/bootstrap.esm.min.js.map"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/js/bootstrap.js",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/js/bootstrap.js"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/js/bootstrap.js.map"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/js/bootstrap.min.js"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map",
+ "PackagePath": "staticwebassets/lib/bootstrap/dist/js/bootstrap.min.js.map"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt",
+ "PackagePath": "staticwebassets/lib/jquery-validation-unobtrusive/LICENSE.txt"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js",
+ "PackagePath": "staticwebassets/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js",
+ "PackagePath": "staticwebassets/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/jquery-validation/LICENSE.md",
+ "PackagePath": "staticwebassets/lib/jquery-validation/LICENSE.md"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/jquery-validation/dist/additional-methods.js",
+ "PackagePath": "staticwebassets/lib/jquery-validation/dist/additional-methods.js"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/jquery-validation/dist/additional-methods.min.js",
+ "PackagePath": "staticwebassets/lib/jquery-validation/dist/additional-methods.min.js"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/jquery-validation/dist/jquery.validate.js",
+ "PackagePath": "staticwebassets/lib/jquery-validation/dist/jquery.validate.js"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js",
+ "PackagePath": "staticwebassets/lib/jquery-validation/dist/jquery.validate.min.js"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/jquery/LICENSE.txt",
+ "PackagePath": "staticwebassets/lib/jquery/LICENSE.txt"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/jquery/dist/jquery.js",
+ "PackagePath": "staticwebassets/lib/jquery/dist/jquery.js"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/jquery/dist/jquery.min.js",
+ "PackagePath": "staticwebassets/lib/jquery/dist/jquery.min.js"
+ },
+ {
+ "Id": "/home/runner/work/Slots/Slots/wwwroot/lib/jquery/dist/jquery.min.map",
+ "PackagePath": "staticwebassets/lib/jquery/dist/jquery.min.map"
+ },
+ {
+ "Id": "obj/Debug/net8.0/staticwebassets/msbuild.build.slots.props",
+ "PackagePath": "build\\slots.props"
+ },
+ {
+ "Id": "obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.slots.props",
+ "PackagePath": "buildMultiTargeting\\slots.props"
+ },
+ {
+ "Id": "obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.slots.props",
+ "PackagePath": "buildTransitive\\slots.props"
+ },
+ {
+ "Id": "obj/Debug/net8.0/staticwebassets/msbuild.slots.Microsoft.AspNetCore.StaticWebAssets.props",
+ "PackagePath": "build\\Microsoft.AspNetCore.StaticWebAssets.props"
+ }
+ ],
+ "ElementsToRemove": []
+}
\ No newline at end of file
diff --git a/obj/Debug/net8.0/staticwebassets/msbuild.build.slots.props b/obj/Debug/net8.0/staticwebassets/msbuild.build.slots.props
new file mode 100644
index 0000000..5a6032a
--- /dev/null
+++ b/obj/Debug/net8.0/staticwebassets/msbuild.build.slots.props
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.slots.props b/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.slots.props
new file mode 100644
index 0000000..45580af
--- /dev/null
+++ b/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.slots.props
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.slots.props b/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.slots.props
new file mode 100644
index 0000000..a68bc01
--- /dev/null
+++ b/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.slots.props
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/obj/Debug/net8.0/staticwebassets/msbuild.slots.Microsoft.AspNetCore.StaticWebAssets.props b/obj/Debug/net8.0/staticwebassets/msbuild.slots.Microsoft.AspNetCore.StaticWebAssets.props
new file mode 100644
index 0000000..e38aaf9
--- /dev/null
+++ b/obj/Debug/net8.0/staticwebassets/msbuild.slots.Microsoft.AspNetCore.StaticWebAssets.props
@@ -0,0 +1,980 @@
+
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ css/site.css
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\css\site.css))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ favicon.ico
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\favicon.ico))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ js/site.js
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\js\site.js))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap-grid.css
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-grid.css))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap-grid.css.map
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-grid.css.map))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap-grid.min.css
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-grid.min.css))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap-grid.min.css.map
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-grid.min.css.map))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap-grid.rtl.css
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-grid.rtl.css))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-grid.rtl.css.map))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-grid.rtl.min.css))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-grid.rtl.min.css.map))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap-reboot.css
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-reboot.css))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap-reboot.css.map
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-reboot.css.map))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap-reboot.min.css
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-reboot.min.css))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap-reboot.min.css.map
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-reboot.min.css.map))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap-reboot.rtl.css
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-reboot.rtl.css))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-reboot.rtl.css.map))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-reboot.rtl.min.css))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-reboot.rtl.min.css.map))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap-utilities.css
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-utilities.css))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap-utilities.css.map
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-utilities.css.map))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap-utilities.min.css
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-utilities.min.css))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap-utilities.min.css.map
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-utilities.min.css.map))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap-utilities.rtl.css
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-utilities.rtl.css))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-utilities.rtl.css.map))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-utilities.rtl.min.css))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap-utilities.rtl.min.css.map))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap.css
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap.css))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap.css.map
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap.css.map))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap.min.css
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap.min.css))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap.min.css.map
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap.min.css.map))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap.rtl.css
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap.rtl.css))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap.rtl.css.map
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap.rtl.css.map))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap.rtl.min.css
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap.rtl.min.css))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/css/bootstrap.rtl.min.css.map
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\css\bootstrap.rtl.min.css.map))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/js/bootstrap.bundle.js
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.bundle.js))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/js/bootstrap.bundle.js.map
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.bundle.js.map))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/js/bootstrap.bundle.min.js
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.bundle.min.js))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/js/bootstrap.bundle.min.js.map
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.bundle.min.js.map))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/js/bootstrap.esm.js
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.esm.js))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/js/bootstrap.esm.js.map
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.esm.js.map))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/js/bootstrap.esm.min.js
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.esm.min.js))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/js/bootstrap.esm.min.js.map
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.esm.min.js.map))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/js/bootstrap.js
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.js))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/js/bootstrap.js.map
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.js.map))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/js/bootstrap.min.js
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.min.js))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/dist/js/bootstrap.min.js.map
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\dist\js\bootstrap.min.js.map))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/bootstrap/LICENSE
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\bootstrap\LICENSE))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery-validation-unobtrusive\jquery.validate.unobtrusive.js))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery-validation-unobtrusive\jquery.validate.unobtrusive.min.js))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/jquery-validation-unobtrusive/LICENSE.txt
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery-validation-unobtrusive\LICENSE.txt))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/jquery-validation/dist/additional-methods.js
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery-validation\dist\additional-methods.js))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/jquery-validation/dist/additional-methods.min.js
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery-validation\dist\additional-methods.min.js))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/jquery-validation/dist/jquery.validate.js
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery-validation\dist\jquery.validate.js))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/jquery-validation/dist/jquery.validate.min.js
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery-validation\dist\jquery.validate.min.js))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/jquery-validation/LICENSE.md
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery-validation\LICENSE.md))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/jquery/dist/jquery.js
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery\dist\jquery.js))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/jquery/dist/jquery.min.js
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery\dist\jquery.min.js))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/jquery/dist/jquery.min.map
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery\dist\jquery.min.map))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ lib/jquery/LICENSE.txt
+ All
+ All
+ Primary
+
+
+
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\lib\jquery\LICENSE.txt))
+
+
+ Package
+ slots
+ $(MSBuildThisFileDirectory)..\staticwebassets\
+ _content/slots
+ slots.bundle.scp.css
+ All
+ Reference
+ Primary
+
+ ScopedCss
+ ProjectBundle
+ Never
+ PreserveNewest
+ $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\slots.bundle.scp.css))
+
+
+
\ No newline at end of file
diff --git a/obj/project.assets.json b/obj/project.assets.json
index 0416daa..8b0b6a6 100644
--- a/obj/project.assets.json
+++ b/obj/project.assets.json
@@ -1,36 +1,36 @@
{
"version": 3,
"targets": {
- "net6.0": {}
+ "net8.0": {}
},
"libraries": {},
"projectFileDependencyGroups": {
- "net6.0": []
+ "net8.0": []
},
"packageFolders": {
- "/home/codespace/.nuget/packages/": {}
+ "/home/runner/.nuget/packages/": {}
},
"project": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "/workspaces/Slots/slots.csproj",
+ "projectUniqueName": "/home/runner/work/Slots/Slots/slots.csproj",
"projectName": "slots",
- "projectPath": "/workspaces/Slots/slots.csproj",
- "packagesPath": "/home/codespace/.nuget/packages/",
- "outputPath": "/workspaces/Slots/obj/",
+ "projectPath": "/home/runner/work/Slots/Slots/slots.csproj",
+ "packagesPath": "/home/runner/.nuget/packages/",
+ "outputPath": "/home/runner/work/Slots/Slots/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
- "/home/codespace/.nuget/NuGet/NuGet.Config"
+ "/home/runner/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
- "net6.0"
+ "net8.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
- "net6.0": {
- "targetAlias": "net6.0",
+ "net8.0": {
+ "targetAlias": "net8.0",
"projectReferences": {}
}
},
@@ -38,16 +38,11 @@
"warnAsError": [
"NU1605"
]
- },
- "restoreAuditProperties": {
- "enableAudit": "true",
- "auditLevel": "low",
- "auditMode": "direct"
}
},
"frameworks": {
- "net6.0": {
- "targetAlias": "net6.0",
+ "net8.0": {
+ "targetAlias": "net8.0",
"imports": [
"net461",
"net462",
@@ -59,20 +54,6 @@
],
"assetTargetFallback": true,
"warn": true,
- "downloadDependencies": [
- {
- "name": "Microsoft.AspNetCore.App.Ref",
- "version": "[6.0.33, 6.0.33]"
- },
- {
- "name": "Microsoft.NETCore.App.Host.linux-x64",
- "version": "[6.0.33, 6.0.33]"
- },
- {
- "name": "Microsoft.NETCore.App.Ref",
- "version": "[6.0.33, 6.0.33]"
- }
- ],
"frameworkReferences": {
"Microsoft.AspNetCore.App": {
"privateAssets": "none"
@@ -81,7 +62,7 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/8.0.402/RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.116/PortableRuntimeIdentifierGraph.json"
}
}
}
diff --git a/obj/project.nuget.cache b/obj/project.nuget.cache
index 2f168ad..5a9797a 100644
--- a/obj/project.nuget.cache
+++ b/obj/project.nuget.cache
@@ -1,12 +1,8 @@
{
"version": 2,
- "dgSpecHash": "5YGIMuFJnPI=",
+ "dgSpecHash": "oAMY3Yx+beubRyk+IepMr7FZ8036eeqRdy3m0v5IoTmSdRlFe5vpXpWLWoBKURrroGHF9MmOapNqUCnzBnbEfQ==",
"success": true,
- "projectFilePath": "/workspaces/Slots/slots.csproj",
- "expectedPackageFiles": [
- "/home/codespace/.nuget/packages/microsoft.netcore.app.ref/6.0.33/microsoft.netcore.app.ref.6.0.33.nupkg.sha512",
- "/home/codespace/.nuget/packages/microsoft.aspnetcore.app.ref/6.0.33/microsoft.aspnetcore.app.ref.6.0.33.nupkg.sha512",
- "/home/codespace/.nuget/packages/microsoft.netcore.app.host.linux-x64/6.0.33/microsoft.netcore.app.host.linux-x64.6.0.33.nupkg.sha512"
- ],
+ "projectFilePath": "/home/runner/work/Slots/Slots/slots.csproj",
+ "expectedPackageFiles": [],
"logs": []
}
\ No newline at end of file
diff --git a/obj/slots.csproj.nuget.dgspec.json b/obj/slots.csproj.nuget.dgspec.json
index 286fb7d..c669743 100644
--- a/obj/slots.csproj.nuget.dgspec.json
+++ b/obj/slots.csproj.nuget.dgspec.json
@@ -1,30 +1,30 @@
{
"format": 1,
"restore": {
- "/workspaces/Slots/slots.csproj": {}
+ "/home/runner/work/Slots/Slots/slots.csproj": {}
},
"projects": {
- "/workspaces/Slots/slots.csproj": {
+ "/home/runner/work/Slots/Slots/slots.csproj": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "/workspaces/Slots/slots.csproj",
+ "projectUniqueName": "/home/runner/work/Slots/Slots/slots.csproj",
"projectName": "slots",
- "projectPath": "/workspaces/Slots/slots.csproj",
- "packagesPath": "/home/codespace/.nuget/packages/",
- "outputPath": "/workspaces/Slots/obj/",
+ "projectPath": "/home/runner/work/Slots/Slots/slots.csproj",
+ "packagesPath": "/home/runner/.nuget/packages/",
+ "outputPath": "/home/runner/work/Slots/Slots/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
- "/home/codespace/.nuget/NuGet/NuGet.Config"
+ "/home/runner/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
- "net6.0"
+ "net8.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
- "net6.0": {
- "targetAlias": "net6.0",
+ "net8.0": {
+ "targetAlias": "net8.0",
"projectReferences": {}
}
},
@@ -32,16 +32,11 @@
"warnAsError": [
"NU1605"
]
- },
- "restoreAuditProperties": {
- "enableAudit": "true",
- "auditLevel": "low",
- "auditMode": "direct"
}
},
"frameworks": {
- "net6.0": {
- "targetAlias": "net6.0",
+ "net8.0": {
+ "targetAlias": "net8.0",
"imports": [
"net461",
"net462",
@@ -53,20 +48,6 @@
],
"assetTargetFallback": true,
"warn": true,
- "downloadDependencies": [
- {
- "name": "Microsoft.AspNetCore.App.Ref",
- "version": "[6.0.33, 6.0.33]"
- },
- {
- "name": "Microsoft.NETCore.App.Host.linux-x64",
- "version": "[6.0.33, 6.0.33]"
- },
- {
- "name": "Microsoft.NETCore.App.Ref",
- "version": "[6.0.33, 6.0.33]"
- }
- ],
"frameworkReferences": {
"Microsoft.AspNetCore.App": {
"privateAssets": "none"
@@ -75,7 +56,7 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/8.0.402/RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.116/PortableRuntimeIdentifierGraph.json"
}
}
}
diff --git a/obj/slots.csproj.nuget.g.props b/obj/slots.csproj.nuget.g.props
index c3e9956..cf7e7b6 100644
--- a/obj/slots.csproj.nuget.g.props
+++ b/obj/slots.csproj.nuget.g.props
@@ -4,12 +4,12 @@
True
NuGet
$(MSBuildThisFileDirectory)project.assets.json
- /home/codespace/.nuget/packages/
- /home/codespace/.nuget/packages/
+ /home/runner/.nuget/packages/
+ /home/runner/.nuget/packages/
PackageReference
- 6.11.1
+ 6.8.1
-
+
\ No newline at end of file