diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index bbcbbe7..066b2d9 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -1,9 +1,6 @@ --- name: Feature request about: Suggest an idea for this project -title: '' -labels: '' -assignees: '' --- diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..cd8079e --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,21 @@ +name: CI + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + cache: 'npm' + - run: npm install + - run: npm test diff --git a/README.md b/README.md index c3a922e..611b6bc 100644 --- a/README.md +++ b/README.md @@ -1,28 +1,12 @@ -# Eco-growth Discovery - -## Overview - -Uncover your story with Eco-growth Discovery. This is a Microsoft Office PowerPoint Web Extension. - -## Dependabot Configuration - -This repository uses a basic `dependabot.yml` file with -# minimum configuration for two package managers - -version: 2 -updates: - # Enable version updates for npm - - package-ecosystem: "npm" - # Look for `package.json` and `lock` files in the `root` directory - directory: "/" - # Check the npm registry for updates every day (weekdays) - schedule: - interval: "daily" - - # Enable version updates for Docker - - package-ecosystem: "docker" - # Look for a `Dockerfile` in the `root` directory - directory: "/" - # Check for updates once a week - schedule: - interval: "weekly" +# eco-growth +uncover your story +ontdek je verhaal + +## About +`Template.pptm` is a PowerPoint macro-enabled template for Microsoft Office Web Extensions. + +## Getting Started +1. Run `npm install` to install dependencies. +2. Run `npm start` to start the local development server. +3. Side-load the `manifest.xml` in PowerPoint to start using the extension. +# master diff --git a/manifest.xml b/manifest.xml new file mode 100644 index 0000000..0f90f15 --- /dev/null +++ b/manifest.xml @@ -0,0 +1,27 @@ + + + 47adf105-bcee-4e37-bf03-b5d0c15d7aee + 1.0.0.0 + ZinoFlo + en-US + + + + + + https://localhost:3000 + + + + + + + + ReadWriteDocument + diff --git a/npm_output.log b/npm_output.log new file mode 100644 index 0000000..87bda7a --- /dev/null +++ b/npm_output.log @@ -0,0 +1,29 @@ + +> eco-growth-discovery@1.0.0 start +> http-server -p 3000 + +Starting up http-server, serving ./ + +http-server version: 14.1.1 + +http-server settings: +CORS: disabled +Cache: 3600 seconds +Connection Timeout: 120 seconds +Directory Listings: visible +AutoIndex: visible +Serve GZIP Files: false +Serve Brotli Files: false +Default File Extension: none + +Available on: + http://127.0.0.1:3000 + http://192.168.0.2:3000 +Hit CTRL-C to stop the server + +[2026-02-22T06:04:14.068Z] "GET /" "curl/8.5.0" +(node:5766) [DEP0066] DeprecationWarning: OutgoingMessage.prototype._headers is deprecated +(Use `node --trace-deprecation ...` to show where the warning was created) +[2026-02-22T06:04:48.231Z] "GET /" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/143.0.7499.4 Safari/537.36" +[2026-02-22T06:04:48.370Z] "GET /index.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/143.0.7499.4 Safari/537.36" +http-server stopped. diff --git a/package-lock.json b/package-lock.json index baf9fd4..5660612 100644 --- a/package-lock.json +++ b/package-lock.json @@ -306,9 +306,9 @@ } }, "node_modules/hasown": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", - "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "license": "MIT", "dependencies": { @@ -475,6 +475,13 @@ } }, "node_modules/qs": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" "version": "6.15.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz", "integrity": "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==", diff --git a/package.json b/package.json index bf965fe..a34561c 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "url": "git@github.com:ZinoFlo/master.git" }, "keywords": [], + "author": "ZinoFlo", "author": "JulienVink", "license": "MIT", "type": "commonjs", diff --git a/sessions.json b/sessions.json new file mode 100644 index 0000000..8b63bf2 --- /dev/null +++ b/sessions.json @@ -0,0 +1,150 @@ +{ + "sessions": [ + { + "name": "sessions/9267924049260365859", + "title": "curl -H \"x-goog-api-key: AQ.Ab8RN6IR7BSx-V0JEjYjhFyF44Nr7gJr7qlwVR61McgA8_Pb9A\" \\\n https://jules.googleapis.com/v1alpha/sessions", + "createTime": "2026-02-22T05:58:27.555938047Z", + "updateTime": "2026-02-22T05:59:30.973847Z", + "state": "IN_PROGRESS", + "sourceContext": { + "source": "sources/github/ZinoFlo/master", + "githubRepoContext": { + "startingBranch": "main" + }, + "environmentVariablesEnabled": true + }, + "prompt": "curl -H \"x-goog-api-key: AQ.Ab8RN6IR7BSx-V0JEjYjhFyF44Nr7gJr7qlwVR61McgA8_Pb9A\" \\\n https://jules.googleapis.com/v1alpha/sessions", + "url": "https://jules.google.com/session/9267924049260365859", + "id": "9267924049260365859" + }, + { + "name": "sessions/18214277632814443571", + "title": "List Jules API Sources", + "createTime": "2026-02-22T05:45:36.039592161Z", + "updateTime": "2026-02-22T05:59:42.975696Z", + "state": "IN_PROGRESS", + "sourceContext": { + "source": "sources/github/ZinoFlo/master", + "githubRepoContext": { + "startingBranch": "main" + }, + "environmentVariablesEnabled": true + }, + "prompt": "\n\ncurl -H \"x-goog-api-key: $JULES_API_KEY\" \\\n https://jules.googleapis.com/v1alpha/sources\n\n", + "url": "https://jules.google.com/session/18214277632814443571", + "id": "18214277632814443571" + }, + { + "name": "sessions/10457656710245495313", + "title": "CI Installation Task List", + "createTime": "2026-02-22T05:29:31.273932735Z", + "updateTime": "2026-02-22T05:44:39.763168Z", + "state": "COMPLETED", + "sourceContext": { + "source": "sources/github/JulienVink/Zinoflo", + "githubRepoContext": { + "startingBranch": "master" + }, + "environmentVariablesEnabled": true + }, + "prompt": "start task list CI install.sh \n", + "url": "https://jules.google.com/session/10457656710245495313", + "id": "10457656710245495313", + "outputs": [ + { + "changeSet": { + "source": "sources/github/JulienVink/Zinoflo", + "gitPatch": { + "unidiffPatch": "diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml\nindex ab6a9cb..cb9200f 100644\n--- a/.github/workflows/blank.yml\n+++ b/.github/workflows/blank.yml\n@@ -20,14 +20,14 @@ jobs:\n # Steps represent a sequence of tasks that will be executed as part of the job\n steps:\n # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it\n- - uses: actions/checkout@v2\n+ - uses: actions/checkout@v4\n \n- # Runs a single command using the runners shell\n- - name: Run a one-line script\n- run: echo Hello, world!\n+ # Set up Ruby environment\n+ - name: Set up Ruby\n+ uses: ruby/setup-ruby@v1\n+ with:\n+ ruby-version: '3.0'\n \n- # Runs a set of commands using the runners shell\n- - name: Run a multi-line script\n- run: |\n- echo Add other actions to build,\n- echo test, and deploy your project.\n+ # Runs the install script\n+ - name: Run install script\n+ run: ./CI/install.sh\ndiff --git a/CI/install.sh b/CI/install.sh\nnew file mode 100755\nindex 0000000..113b313\n--- /dev/null\n+++ b/CI/install.sh\n@@ -0,0 +1,7 @@\n+#!/bin/bash\n+set -e\n+\n+echo \"Installing Jekyll and Bundler...\"\n+gem install jekyll bundler\n+\n+echo \"Installation complete.\"\ndiff --git a/README.md b/README.md\nindex a2a1c21..699c315 100644\n--- a/README.md\n+++ b/README.md\n@@ -1,2 +1,6 @@\n # eco-growth\n uncover your uncover\n+\n+## Tasks\n+- [x] CI\n+- [x] install.sh\n", + "baseCommitId": "5485f52cfa4ee185859c26e42796b188752eb170", + "suggestedCommitMessage": "Initialize CI pipeline with install.sh and task list\n\n- Created CI/install.sh to handle Jekyll and Bundler installation.\n- Updated .github/workflows/blank.yml to use actions/checkout@v4 and ruby/setup-ruby@v1.\n- Updated README.md with a task list reflecting the completion of CI and install.sh setup." + } + } + }, + { + "pullRequest": { + "url": "https://github.com/JulienVink/Zinoflo/pull/41", + "title": "Initialize CI pipeline and install.sh script", + "description": "This pull request initializes the CI pipeline for the eco-growth project. \n\nChanges include:\n1. Creation of a `CI/install.sh` script to automate dependency installation.\n2. Modernization of the GitHub Actions workflow to use current best practices (`checkout@v4` and `setup-ruby@v1`).\n3. Addition of a 'Tasks' section to `README.md` to track progress, marking 'CI' and 'install.sh' as complete.\n\n---\n*PR created automatically by Jules for task [10457656710245495313](https://jules.google.com/task/10457656710245495313) started by @JulienVink*", + "baseRef": "master", + "headRef": "jules-ci-install-setup-10457656710245495313" + } + } + ] + }, + { + "name": "sessions/9168728172687538363", + "title": "Update Metadata and Variable Descriptions", + "createTime": "2026-02-21T23:20:12.500902711Z", + "updateTime": "2026-02-21T23:59:00.973451Z", + "state": "COMPLETED", + "sourceContext": { + "source": "sources/github/ZinoFlo/Fantasyspot", + "githubRepoContext": {}, + "environmentVariablesEnabled": true + }, + "prompt": "https://github.com/JulienVink/eco-growth-discovery/pull/101#issue-3973017327", + "url": "https://jules.google.com/session/9168728172687538363", + "id": "9168728172687538363", + "outputs": [ + { + "changeSet": { + "source": "sources/github/ZinoFlo/Fantasyspot", + "gitPatch": { + "unidiffPatch": "diff --git a/.gitignore b/.gitignore\nindex 6227345..e219713 100644\n--- a/.gitignore\n+++ b/.gitignore\n@@ -1,2 +1,6 @@\n # Google App Engine generated folder\n appengine-generated/\n+\n+# Node.js\n+node_modules/\n+npm-debug.log\ndiff --git a/README.md b/README.md\nindex a038298..4f19656 100644\n--- a/README.md\n+++ b/README.md\n@@ -1,3 +1,11 @@\n-# Fantasyspot\n-Discussion\n-*blocked\n+# eco-growth\n+uncover your story\n+ontdek je verhaal\n+\n+## About\n+`Template.pptm` is a PowerPoint macro-enabled template for Microsoft Office Web Extensions.\n+\n+## Getting Started\n+1. Run `npm install` to install dependencies.\n+2. Run `npm start` to start the local development server.\n+3. Side-load the `manifest.xml` in PowerPoint to start using the extension.\ndiff --git a/assets/icon-32.png b/assets/icon-32.png\nnew file mode 100644\nindex 0000000..e69de29\ndiff --git a/assets/icon-64.png b/assets/icon-64.png\nnew file mode 100644\nindex 0000000..e69de29\ndiff --git a/index.html b/index.html\nnew file mode 100644\nindex 0000000..75ef3bd\n--- /dev/null\n+++ b/index.html\n@@ -0,0 +1,15 @@\n+\u003c!DOCTYPE html\u003e\n+\u003chtml\u003e\n+\u003chead\u003e\n+ \u003cmeta charset=\"UTF-8\" /\u003e\n+ \u003cmeta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\" /\u003e\n+ \u003ctitle\u003eEco-growth Discovery\u003c/title\u003e\n+ \u003cscript src=\"https://appsforoffice.microsoft.com/lib/1/hosted/office.js\" type=\"text/javascript\"\u003e\u003c/script\u003e\n+ \u003cscript src=\"index.js\" type=\"text/javascript\"\u003e\u003c/script\u003e\n+\u003c/head\u003e\n+\u003cbody\u003e\n+ \u003ch1\u003eEco-growth Discovery\u003c/h1\u003e\n+ \u003cp\u003eUncover your story.\u003c/p\u003e\n+ \u003cp\u003eOntdek je verhaal.\u003c/p\u003e\n+\u003c/body\u003e\n+\u003c/html\u003e\ndiff --git a/index.js b/index.js\nnew file mode 100644\nindex 0000000..88b1309\n--- /dev/null\n+++ b/index.js\n@@ -0,0 +1,10 @@\n+/**\n+ * Eco-growth Discovery Project\n+ * Entry point for the Node.js project.\n+ */\n+\n+Office.onReady((info) =\u003e {\n+ if (info.host === Office.HostType.PowerPoint) {\n+ console.log(\"Eco-growth Discovery initialized in PowerPoint.\");\n+ }\n+});\ndiff --git a/manifest.xml b/manifest.xml\nnew file mode 100644\nindex 0000000..bea21e5\n--- /dev/null\n+++ b/manifest.xml\n@@ -0,0 +1,27 @@\n+\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n+\u003cOfficeApp \n+ xmlns=\"http://schemas.microsoft.com/office/appshere/1.1\" \n+ xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" \n+ xmlns:bt=\"http://schemas.microsoft.com/office/officeappbasictypes/1.0\" \n+ xmlns:ov=\"http://schemas.microsoft.com/office/taskpaneappversionoverrides\" \n+ xsi:type=\"TaskPaneApp\"\u003e\n+ \u003cId\u003e47adf105-bcee-4e37-bf03-b5d0c15d7aee\u003c/Id\u003e\n+ \u003cVersion\u003e1.0.0.0\u003c/Version\u003e\n+ \u003cProviderName\u003eJulienVink\u003c/ProviderName\u003e\n+ \u003cDefaultLocale\u003een-US\u003c/DefaultLocale\u003e\n+ \u003cDisplayName DefaultValue=\"Eco-growth Discovery\" /\u003e\n+ \u003cDescription DefaultValue=\"Uncover your story with Eco-growth Discovery.\" /\u003e\n+ \u003cIconUrl DefaultValue=\"https://localhost:3000/assets/icon-32.png\" /\u003e\n+ \u003cHighResolutionIconUrl DefaultValue=\"https://localhost:3000/assets/icon-64.png\" /\u003e\n+ \u003cSupportUrl DefaultValue=\"https://github.com/JulienVink/eco-growth-discovery/issues\" /\u003e\n+ \u003cAppDomains\u003e\n+ \u003cAppDomain\u003ehttps://localhost:3000\u003c/AppDomain\u003e\n+ \u003c/AppDomains\u003e\n+ \u003cHosts\u003e\n+ \u003cHost Name=\"Presentation\" /\u003e\n+ \u003c/Hosts\u003e\n+ \u003cDefaultSettings\u003e\n+ \u003cSourceLocation DefaultValue=\"https://localhost:3000/index.html\" /\u003e\n+ \u003c/DefaultSettings\u003e\n+ \u003cPermissions\u003eReadWriteDocument\u003c/Permissions\u003e\n+\u003c/OfficeApp\u003e\ndiff --git a/package-lock.json b/package-lock.json\nnew file mode 100644\nindex 0000000..30514e6\n--- /dev/null\n+++ b/package-lock.json\n@@ -0,0 +1,644 @@\n+{\n+ \"name\": \"eco-growth-discovery\",\n+ \"version\": \"1.0.0\",\n+ \"lockfileVersion\": 3,\n+ \"requires\": true,\n+ \"packages\": {\n+ \"\": {\n+ \"name\": \"eco-growth-discovery\",\n+ \"version\": \"1.0.0\",\n+ \"license\": \"MIT\",\n+ \"devDependencies\": {\n+ \"http-server\": \"^14.1.1\"\n+ }\n+ },\n+ \"node_modules/ansi-styles\": {\n+ \"version\": \"4.3.0\",\n+ \"resolved\": \"https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz\",\n+ \"integrity\": \"sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"dependencies\": {\n+ \"color-convert\": \"^2.0.1\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e=8\"\n+ },\n+ \"funding\": {\n+ \"url\": \"https://github.com/chalk/ansi-styles?sponsor=1\"\n+ }\n+ },\n+ \"node_modules/async\": {\n+ \"version\": \"3.2.6\",\n+ \"resolved\": \"https://registry.npmjs.org/async/-/async-3.2.6.tgz\",\n+ \"integrity\": \"sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\"\n+ },\n+ \"node_modules/basic-auth\": {\n+ \"version\": \"2.0.1\",\n+ \"resolved\": \"https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz\",\n+ \"integrity\": \"sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"dependencies\": {\n+ \"safe-buffer\": \"5.1.2\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e= 0.8\"\n+ }\n+ },\n+ \"node_modules/call-bind-apply-helpers\": {\n+ \"version\": \"1.0.2\",\n+ \"resolved\": \"https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz\",\n+ \"integrity\": \"sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"dependencies\": {\n+ \"es-errors\": \"^1.3.0\",\n+ \"function-bind\": \"^1.1.2\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e= 0.4\"\n+ }\n+ },\n+ \"node_modules/call-bound\": {\n+ \"version\": \"1.0.4\",\n+ \"resolved\": \"https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz\",\n+ \"integrity\": \"sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"dependencies\": {\n+ \"call-bind-apply-helpers\": \"^1.0.2\",\n+ \"get-intrinsic\": \"^1.3.0\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e= 0.4\"\n+ },\n+ \"funding\": {\n+ \"url\": \"https://github.com/sponsors/ljharb\"\n+ }\n+ },\n+ \"node_modules/chalk\": {\n+ \"version\": \"4.1.2\",\n+ \"resolved\": \"https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz\",\n+ \"integrity\": \"sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"dependencies\": {\n+ \"ansi-styles\": \"^4.1.0\",\n+ \"supports-color\": \"^7.1.0\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e=10\"\n+ },\n+ \"funding\": {\n+ \"url\": \"https://github.com/chalk/chalk?sponsor=1\"\n+ }\n+ },\n+ \"node_modules/color-convert\": {\n+ \"version\": \"2.0.1\",\n+ \"resolved\": \"https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz\",\n+ \"integrity\": \"sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"dependencies\": {\n+ \"color-name\": \"~1.1.4\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e=7.0.0\"\n+ }\n+ },\n+ \"node_modules/color-name\": {\n+ \"version\": \"1.1.4\",\n+ \"resolved\": \"https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz\",\n+ \"integrity\": \"sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\"\n+ },\n+ \"node_modules/corser\": {\n+ \"version\": \"2.0.1\",\n+ \"resolved\": \"https://registry.npmjs.org/corser/-/corser-2.0.1.tgz\",\n+ \"integrity\": \"sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"engines\": {\n+ \"node\": \"\u003e= 0.4.0\"\n+ }\n+ },\n+ \"node_modules/debug\": {\n+ \"version\": \"4.4.3\",\n+ \"resolved\": \"https://registry.npmjs.org/debug/-/debug-4.4.3.tgz\",\n+ \"integrity\": \"sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"dependencies\": {\n+ \"ms\": \"^2.1.3\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e=6.0\"\n+ },\n+ \"peerDependenciesMeta\": {\n+ \"supports-color\": {\n+ \"optional\": true\n+ }\n+ }\n+ },\n+ \"node_modules/dunder-proto\": {\n+ \"version\": \"1.0.1\",\n+ \"resolved\": \"https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz\",\n+ \"integrity\": \"sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"dependencies\": {\n+ \"call-bind-apply-helpers\": \"^1.0.1\",\n+ \"es-errors\": \"^1.3.0\",\n+ \"gopd\": \"^1.2.0\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e= 0.4\"\n+ }\n+ },\n+ \"node_modules/es-define-property\": {\n+ \"version\": \"1.0.1\",\n+ \"resolved\": \"https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz\",\n+ \"integrity\": \"sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"engines\": {\n+ \"node\": \"\u003e= 0.4\"\n+ }\n+ },\n+ \"node_modules/es-errors\": {\n+ \"version\": \"1.3.0\",\n+ \"resolved\": \"https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz\",\n+ \"integrity\": \"sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"engines\": {\n+ \"node\": \"\u003e= 0.4\"\n+ }\n+ },\n+ \"node_modules/es-object-atoms\": {\n+ \"version\": \"1.1.1\",\n+ \"resolved\": \"https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz\",\n+ \"integrity\": \"sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"dependencies\": {\n+ \"es-errors\": \"^1.3.0\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e= 0.4\"\n+ }\n+ },\n+ \"node_modules/eventemitter3\": {\n+ \"version\": \"4.0.7\",\n+ \"resolved\": \"https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz\",\n+ \"integrity\": \"sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\"\n+ },\n+ \"node_modules/follow-redirects\": {\n+ \"version\": \"1.15.11\",\n+ \"resolved\": \"https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz\",\n+ \"integrity\": \"sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==\",\n+ \"dev\": true,\n+ \"funding\": [\n+ {\n+ \"type\": \"individual\",\n+ \"url\": \"https://github.com/sponsors/RubenVerborgh\"\n+ }\n+ ],\n+ \"license\": \"MIT\",\n+ \"engines\": {\n+ \"node\": \"\u003e=4.0\"\n+ },\n+ \"peerDependenciesMeta\": {\n+ \"debug\": {\n+ \"optional\": true\n+ }\n+ }\n+ },\n+ \"node_modules/function-bind\": {\n+ \"version\": \"1.1.2\",\n+ \"resolved\": \"https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz\",\n+ \"integrity\": \"sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"funding\": {\n+ \"url\": \"https://github.com/sponsors/ljharb\"\n+ }\n+ },\n+ \"node_modules/get-intrinsic\": {\n+ \"version\": \"1.3.0\",\n+ \"resolved\": \"https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz\",\n+ \"integrity\": \"sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"dependencies\": {\n+ \"call-bind-apply-helpers\": \"^1.0.2\",\n+ \"es-define-property\": \"^1.0.1\",\n+ \"es-errors\": \"^1.3.0\",\n+ \"es-object-atoms\": \"^1.1.1\",\n+ \"function-bind\": \"^1.1.2\",\n+ \"get-proto\": \"^1.0.1\",\n+ \"gopd\": \"^1.2.0\",\n+ \"has-symbols\": \"^1.1.0\",\n+ \"hasown\": \"^2.0.2\",\n+ \"math-intrinsics\": \"^1.1.0\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e= 0.4\"\n+ },\n+ \"funding\": {\n+ \"url\": \"https://github.com/sponsors/ljharb\"\n+ }\n+ },\n+ \"node_modules/get-proto\": {\n+ \"version\": \"1.0.1\",\n+ \"resolved\": \"https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz\",\n+ \"integrity\": \"sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"dependencies\": {\n+ \"dunder-proto\": \"^1.0.1\",\n+ \"es-object-atoms\": \"^1.0.0\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e= 0.4\"\n+ }\n+ },\n+ \"node_modules/gopd\": {\n+ \"version\": \"1.2.0\",\n+ \"resolved\": \"https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz\",\n+ \"integrity\": \"sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"engines\": {\n+ \"node\": \"\u003e= 0.4\"\n+ },\n+ \"funding\": {\n+ \"url\": \"https://github.com/sponsors/ljharb\"\n+ }\n+ },\n+ \"node_modules/has-flag\": {\n+ \"version\": \"4.0.0\",\n+ \"resolved\": \"https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz\",\n+ \"integrity\": \"sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"engines\": {\n+ \"node\": \"\u003e=8\"\n+ }\n+ },\n+ \"node_modules/has-symbols\": {\n+ \"version\": \"1.1.0\",\n+ \"resolved\": \"https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz\",\n+ \"integrity\": \"sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"engines\": {\n+ \"node\": \"\u003e= 0.4\"\n+ },\n+ \"funding\": {\n+ \"url\": \"https://github.com/sponsors/ljharb\"\n+ }\n+ },\n+ \"node_modules/hasown\": {\n+ \"version\": \"2.0.2\",\n+ \"resolved\": \"https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz\",\n+ \"integrity\": \"sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"dependencies\": {\n+ \"function-bind\": \"^1.1.2\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e= 0.4\"\n+ }\n+ },\n+ \"node_modules/he\": {\n+ \"version\": \"1.2.0\",\n+ \"resolved\": \"https://registry.npmjs.org/he/-/he-1.2.0.tgz\",\n+ \"integrity\": \"sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"bin\": {\n+ \"he\": \"bin/he\"\n+ }\n+ },\n+ \"node_modules/html-encoding-sniffer\": {\n+ \"version\": \"3.0.0\",\n+ \"resolved\": \"https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz\",\n+ \"integrity\": \"sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"dependencies\": {\n+ \"whatwg-encoding\": \"^2.0.0\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e=12\"\n+ }\n+ },\n+ \"node_modules/http-proxy\": {\n+ \"version\": \"1.18.1\",\n+ \"resolved\": \"https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz\",\n+ \"integrity\": \"sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"dependencies\": {\n+ \"eventemitter3\": \"^4.0.0\",\n+ \"follow-redirects\": \"^1.0.0\",\n+ \"requires-port\": \"^1.0.0\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e=8.0.0\"\n+ }\n+ },\n+ \"node_modules/http-server\": {\n+ \"version\": \"14.1.1\",\n+ \"resolved\": \"https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz\",\n+ \"integrity\": \"sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"dependencies\": {\n+ \"basic-auth\": \"^2.0.1\",\n+ \"chalk\": \"^4.1.2\",\n+ \"corser\": \"^2.0.1\",\n+ \"he\": \"^1.2.0\",\n+ \"html-encoding-sniffer\": \"^3.0.0\",\n+ \"http-proxy\": \"^1.18.1\",\n+ \"mime\": \"^1.6.0\",\n+ \"minimist\": \"^1.2.6\",\n+ \"opener\": \"^1.5.1\",\n+ \"portfinder\": \"^1.0.28\",\n+ \"secure-compare\": \"3.0.1\",\n+ \"union\": \"~0.5.0\",\n+ \"url-join\": \"^4.0.1\"\n+ },\n+ \"bin\": {\n+ \"http-server\": \"bin/http-server\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e=12\"\n+ }\n+ },\n+ \"node_modules/iconv-lite\": {\n+ \"version\": \"0.6.3\",\n+ \"resolved\": \"https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz\",\n+ \"integrity\": \"sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"dependencies\": {\n+ \"safer-buffer\": \"\u003e= 2.1.2 \u003c 3.0.0\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e=0.10.0\"\n+ }\n+ },\n+ \"node_modules/math-intrinsics\": {\n+ \"version\": \"1.1.0\",\n+ \"resolved\": \"https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz\",\n+ \"integrity\": \"sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"engines\": {\n+ \"node\": \"\u003e= 0.4\"\n+ }\n+ },\n+ \"node_modules/mime\": {\n+ \"version\": \"1.6.0\",\n+ \"resolved\": \"https://registry.npmjs.org/mime/-/mime-1.6.0.tgz\",\n+ \"integrity\": \"sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"bin\": {\n+ \"mime\": \"cli.js\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e=4\"\n+ }\n+ },\n+ \"node_modules/minimist\": {\n+ \"version\": \"1.2.8\",\n+ \"resolved\": \"https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz\",\n+ \"integrity\": \"sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"funding\": {\n+ \"url\": \"https://github.com/sponsors/ljharb\"\n+ }\n+ },\n+ \"node_modules/ms\": {\n+ \"version\": \"2.1.3\",\n+ \"resolved\": \"https://registry.npmjs.org/ms/-/ms-2.1.3.tgz\",\n+ \"integrity\": \"sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\"\n+ },\n+ \"node_modules/object-inspect\": {\n+ \"version\": \"1.13.4\",\n+ \"resolved\": \"https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz\",\n+ \"integrity\": \"sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"engines\": {\n+ \"node\": \"\u003e= 0.4\"\n+ },\n+ \"funding\": {\n+ \"url\": \"https://github.com/sponsors/ljharb\"\n+ }\n+ },\n+ \"node_modules/opener\": {\n+ \"version\": \"1.5.2\",\n+ \"resolved\": \"https://registry.npmjs.org/opener/-/opener-1.5.2.tgz\",\n+ \"integrity\": \"sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==\",\n+ \"dev\": true,\n+ \"license\": \"(WTFPL OR MIT)\",\n+ \"bin\": {\n+ \"opener\": \"bin/opener-bin.js\"\n+ }\n+ },\n+ \"node_modules/portfinder\": {\n+ \"version\": \"1.0.38\",\n+ \"resolved\": \"https://registry.npmjs.org/portfinder/-/portfinder-1.0.38.tgz\",\n+ \"integrity\": \"sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"dependencies\": {\n+ \"async\": \"^3.2.6\",\n+ \"debug\": \"^4.3.6\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e= 10.12\"\n+ }\n+ },\n+ \"node_modules/qs\": {\n+ \"version\": \"6.15.0\",\n+ \"resolved\": \"https://registry.npmjs.org/qs/-/qs-6.15.0.tgz\",\n+ \"integrity\": \"sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==\",\n+ \"dev\": true,\n+ \"license\": \"BSD-3-Clause\",\n+ \"dependencies\": {\n+ \"side-channel\": \"^1.1.0\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e=0.6\"\n+ },\n+ \"funding\": {\n+ \"url\": \"https://github.com/sponsors/ljharb\"\n+ }\n+ },\n+ \"node_modules/requires-port\": {\n+ \"version\": \"1.0.0\",\n+ \"resolved\": \"https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz\",\n+ \"integrity\": \"sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\"\n+ },\n+ \"node_modules/safe-buffer\": {\n+ \"version\": \"5.1.2\",\n+ \"resolved\": \"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz\",\n+ \"integrity\": \"sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\"\n+ },\n+ \"node_modules/safer-buffer\": {\n+ \"version\": \"2.1.2\",\n+ \"resolved\": \"https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz\",\n+ \"integrity\": \"sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\"\n+ },\n+ \"node_modules/secure-compare\": {\n+ \"version\": \"3.0.1\",\n+ \"resolved\": \"https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz\",\n+ \"integrity\": \"sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\"\n+ },\n+ \"node_modules/side-channel\": {\n+ \"version\": \"1.1.0\",\n+ \"resolved\": \"https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz\",\n+ \"integrity\": \"sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"dependencies\": {\n+ \"es-errors\": \"^1.3.0\",\n+ \"object-inspect\": \"^1.13.3\",\n+ \"side-channel-list\": \"^1.0.0\",\n+ \"side-channel-map\": \"^1.0.1\",\n+ \"side-channel-weakmap\": \"^1.0.2\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e= 0.4\"\n+ },\n+ \"funding\": {\n+ \"url\": \"https://github.com/sponsors/ljharb\"\n+ }\n+ },\n+ \"node_modules/side-channel-list\": {\n+ \"version\": \"1.0.0\",\n+ \"resolved\": \"https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz\",\n+ \"integrity\": \"sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"dependencies\": {\n+ \"es-errors\": \"^1.3.0\",\n+ \"object-inspect\": \"^1.13.3\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e= 0.4\"\n+ },\n+ \"funding\": {\n+ \"url\": \"https://github.com/sponsors/ljharb\"\n+ }\n+ },\n+ \"node_modules/side-channel-map\": {\n+ \"version\": \"1.0.1\",\n+ \"resolved\": \"https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz\",\n+ \"integrity\": \"sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"dependencies\": {\n+ \"call-bound\": \"^1.0.2\",\n+ \"es-errors\": \"^1.3.0\",\n+ \"get-intrinsic\": \"^1.2.5\",\n+ \"object-inspect\": \"^1.13.3\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e= 0.4\"\n+ },\n+ \"funding\": {\n+ \"url\": \"https://github.com/sponsors/ljharb\"\n+ }\n+ },\n+ \"node_modules/side-channel-weakmap\": {\n+ \"version\": \"1.0.2\",\n+ \"resolved\": \"https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz\",\n+ \"integrity\": \"sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"dependencies\": {\n+ \"call-bound\": \"^1.0.2\",\n+ \"es-errors\": \"^1.3.0\",\n+ \"get-intrinsic\": \"^1.2.5\",\n+ \"object-inspect\": \"^1.13.3\",\n+ \"side-channel-map\": \"^1.0.1\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e= 0.4\"\n+ },\n+ \"funding\": {\n+ \"url\": \"https://github.com/sponsors/ljharb\"\n+ }\n+ },\n+ \"node_modules/supports-color\": {\n+ \"version\": \"7.2.0\",\n+ \"resolved\": \"https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz\",\n+ \"integrity\": \"sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"dependencies\": {\n+ \"has-flag\": \"^4.0.0\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e=8\"\n+ }\n+ },\n+ \"node_modules/union\": {\n+ \"version\": \"0.5.0\",\n+ \"resolved\": \"https://registry.npmjs.org/union/-/union-0.5.0.tgz\",\n+ \"integrity\": \"sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==\",\n+ \"dev\": true,\n+ \"dependencies\": {\n+ \"qs\": \"^6.4.0\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e= 0.8.0\"\n+ }\n+ },\n+ \"node_modules/url-join\": {\n+ \"version\": \"4.0.1\",\n+ \"resolved\": \"https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz\",\n+ \"integrity\": \"sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==\",\n+ \"dev\": true,\n+ \"license\": \"MIT\"\n+ },\n+ \"node_modules/whatwg-encoding\": {\n+ \"version\": \"2.0.0\",\n+ \"resolved\": \"https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz\",\n+ \"integrity\": \"sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==\",\n+ \"deprecated\": \"Use @exodus/bytes instead for a more spec-conformant and faster implementation\",\n+ \"dev\": true,\n+ \"license\": \"MIT\",\n+ \"dependencies\": {\n+ \"iconv-lite\": \"0.6.3\"\n+ },\n+ \"engines\": {\n+ \"node\": \"\u003e=12\"\n+ }\n+ }\n+ }\n+}\ndiff --git a/package.json b/package.json\nnew file mode 100644\nindex 0000000..8b88ea2\n--- /dev/null\n+++ b/package.json\n@@ -0,0 +1,25 @@\n+{\n+ \"name\": \"eco-growth-discovery\",\n+ \"version\": \"1.0.0\",\n+ \"description\": \"Eco-growth discovery project\",\n+ \"main\": \"index.js\",\n+ \"scripts\": {\n+ \"start\": \"http-server -p 3000\",\n+ \"test\": \"echo \\\"No tests implemented yet\\\" && exit 0\"\n+ },\n+ \"repository\": {\n+ \"type\": \"git\",\n+ \"url\": \"git+https://github.com/JulienVink/eco-growth-discovery.git\"\n+ },\n+ \"keywords\": [],\n+ \"author\": \"JulienVink\",\n+ \"license\": \"MIT\",\n+ \"type\": \"commonjs\",\n+ \"bugs\": {\n+ \"url\": \"https://github.com/JulienVink/eco-growth-discovery/issues\"\n+ },\n+ \"homepage\": \"https://github.com/JulienVink/eco-growth-discovery#readme\",\n+ \"devDependencies\": {\n+ \"http-server\": \"^14.1.1\"\n+ }\n+}\n", + "baseCommitId": "169bbb90c196b75e82035726d14fffc898c756ec", + "suggestedCommitMessage": "Initialize eco-growth-discovery project and Office Add-in scaffolding\n\n- Rename project to eco-growth-discovery in package.json and README.md.\n- Correct typo \"strory\" to \"story\" in README.\n- Add manifest.xml for PowerPoint Add-in.\n- Add index.html and index.js for the web extension.\n- Add assets/ folder with placeholder icons.\n- Configure .gitignore for Node.js.\n- Add http-server dependency and start script.\n- Synchronize package-lock.json." + } + } + }, + { + "pullRequest": { + "url": "https://github.com/ZinoFlo/Fantasyspot/pull/8", + "title": "Initialize eco-growth-discovery project", + "description": "This submission initializes the repository for the \"Eco-growth Discovery\" project. It transitions the project from its previous state (\"Fantasyspot\") by updating metadata and providing the necessary scaffolding for a functional Microsoft Office PowerPoint Add-in. Key changes include adding a manifest file, an entry point (HTML/JS), placeholder assets, and configuring a local development environment with npm scripts.\n\n---\n*PR created automatically by Jules for task [9168728172687538363](https://jules.google.com/task/9168728172687538363) started by @JulienVink*", + "baseRef": "master", + "headRef": "eco-growth-init-9168728172687538363" + } + } + ] + }, + { + "name": "sessions/7210396044944146923", + "title": "Install Dependencies and Run Tests", + "createTime": "2026-02-21T21:38:00.558884901Z", + "updateTime": "2026-02-21T21:52:32.093283Z", + "state": "COMPLETED", + "sourceContext": { + "source": "sources/github/ZinoFlo/Fantasyspot", + "githubRepoContext": { + "startingBranch": "master" + }, + "environmentVariablesEnabled": true + }, + "prompt": "npm install\nnpm run test", + "url": "https://jules.google.com/session/7210396044944146923", + "id": "7210396044944146923", + "outputs": [ + { + "changeSet": { + "source": "sources/github/ZinoFlo/Fantasyspot", + "gitPatch": { + "unidiffPatch": "diff --git a/package-lock.json b/package-lock.json\nnew file mode 100644\nindex 0000000..6b0ab1c\n--- /dev/null\n+++ b/package-lock.json\n@@ -0,0 +1,13 @@\n+{\n+ \"name\": \"fantasyspot\",\n+ \"version\": \"1.0.0\",\n+ \"lockfileVersion\": 3,\n+ \"requires\": true,\n+ \"packages\": {\n+ \"\": {\n+ \"name\": \"fantasyspot\",\n+ \"version\": \"1.0.0\",\n+ \"license\": \"ISC\"\n+ }\n+ }\n+}\ndiff --git a/package.json b/package.json\nnew file mode 100644\nindex 0000000..def2b9b\n--- /dev/null\n+++ b/package.json\n@@ -0,0 +1,21 @@\n+{\n+ \"name\": \"fantasyspot\",\n+ \"version\": \"1.0.0\",\n+ \"description\": \"Fantasyspot project repository\",\n+ \"main\": \"index.js\",\n+ \"scripts\": {\n+ \"test\": \"echo \\\"No tests implemented yet\\\" && exit 0\"\n+ },\n+ \"repository\": {\n+ \"type\": \"git\",\n+ \"url\": \"git+https://github.com/ZinoFlo/Fantasyspot.git\"\n+ },\n+ \"keywords\": [],\n+ \"author\": \"\",\n+ \"license\": \"ISC\",\n+ \"type\": \"commonjs\",\n+ \"bugs\": {\n+ \"url\": \"https://github.com/ZinoFlo/Fantasyspot/issues\"\n+ },\n+ \"homepage\": \"https://github.com/ZinoFlo/Fantasyspot#readme\"\n+}\n", + "baseCommitId": "169bbb90c196b75e82035726d14fffc898c756ec", + "suggestedCommitMessage": "Initialize Node.js project to support npm install and npm run test\n\nThis commit adds a package.json file to the repository, allowing\nthe use of npm commands. The test script is configured to return\nsuccessfully with a message, satisfying the requirement for\nnpm run test to be executable." + } + } + }, + { + "pullRequest": { + "url": "https://github.com/ZinoFlo/Fantasyspot/pull/7", + "title": "Initialize Node.js project", + "description": "Initialized the Node.js project by creating a `package.json` file. This allows `npm install` and `npm run test` to be executed successfully. The `test` script is set to echo a message and exit with code 0 to ensure it passes. metadata was also added to `package.json` including the repository URL and a description.\n\n---\n*PR created automatically by Jules for task [7210396044944146923](https://jules.google.com/task/7210396044944146923) started by @JulienVink*", + "baseRef": "master", + "headRef": "jules-7210396044944146923-d0489264" + } + } + ] + } + ] +}