{"id":17436185,"url":"https://github.com/prodigypnp/p-np","last_synced_at":"2026-03-05T08:04:57.198Z","repository":{"id":40558824,"uuid":"478753935","full_name":"ProdigyPNP/P-NP","owner":"ProdigyPNP","description":"\"prodigy no parmesan\"  |  Modify and serve Prodigy's game files.","archived":false,"fork":false,"pushed_at":"2024-06-28T00:44:39.000Z","size":405,"stargazers_count":9,"open_issues_count":3,"forks_count":7,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-19T05:34:06.383Z","etag":null,"topics":["hack","hat","javascript","nodejs","npm","prodigy","prodigygame","prodigymath","prodigymathgame","prodigymathgamehacking","typescript","white","whitehat"],"latest_commit_sha":null,"homepage":"https://prodigypnp.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ProdigyPNP.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-06T23:03:05.000Z","updated_at":"2025-01-31T01:53:29.000Z","dependencies_parsed_at":"2023-12-28T02:41:27.069Z","dependency_job_id":"2650f683-48ac-4599-bc46-2148e93b38e7","html_url":"https://github.com/ProdigyPNP/P-NP","commit_stats":{"total_commits":156,"total_committers":7,"mean_commits":"22.285714285714285","dds":"0.33974358974358976","last_synced_commit":"9cdd2ed870a483f5caf97746945de3f5fecafbd4"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProdigyPNP%2FP-NP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProdigyPNP%2FP-NP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProdigyPNP%2FP-NP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProdigyPNP%2FP-NP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ProdigyPNP","download_url":"https://codeload.github.com/ProdigyPNP/P-NP/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241341376,"owners_count":19947097,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hack","hat","javascript","nodejs","npm","prodigy","prodigygame","prodigymath","prodigymathgame","prodigymathgamehacking","typescript","white","whitehat"],"created_at":"2024-10-17T10:06:13.676Z","updated_at":"2026-03-05T08:04:52.113Z","avatar_url":"https://github.com/ProdigyPNP.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\u003ca href=\"https://github.com/ProdigyPNP/ProdigyMathGameHacking/blob/master/.github/ANNOUNCEMENT.md\"\u003eHacks are being shut down. Thanks for everything.\u003c/a\u003e\u003c/h1\u003e\n\n\u003ch2 align=\"center\"\u003e\u003ca href=\"https://discord.gg/2qzTbdXSg9\"\u003eOur Discord server: discord.gg/2qzTbdXSg9\u003c/a\u003e\u003c/h2\u003e\n\n\n\n# P-NP Patcher\nP-NP modifies and serves Prodigy's game files.\n\u003cbr\u003e\n\n------\n\n# Quickstart\n\n## Shell Script\n```sh\ngit clone https://github.com/ProdigyPNP/P-NP.git\ncd P-NP\npnpm install\npnpm build\nnode dist\n```\n\n## Dependencies\n- [Node.js](https://nodejs.org/)\n  - Node.js is the JavaScript runtime that we use\n  - P-NP needs Node.js **v16 or above** to run.\n- [git](https://git-scm.com/)\n  - It's technically possible to run P-NP without git, however git allows easy updating through `git pull`, and lots of other functionality.\n  - Using wget: ```wget https://github.com/ProdigyPNP/P-NP/archive/refs/heads/master.zip \u0026\u0026 unzip master.zip \u0026\u0026 rm master.zip \u0026\u0026 cd master \u0026\u0026 pnpm install \u0026\u0026 pnpm build \u0026\u0026 node dist```\n- [pnpm](https://pnpm.io/)\n  - It's the package manager we here at ProdigyPNP use. It's much better than the normal npm for a variety of reasons.\n  - Technically possible to use npm/yarn instead of pnpm for P-NP, but not reccomended.\n\n\u003cbr\u003e\u003cbr\u003e\n\n\n# Repl\n\n## Running P-NP on Repl.it\nRepl is a bit wacky, since it uses a very old version of Node.js. This makes P-NP throw an error, but there is a fix.\n\n1. Make a [new **Repl**](https://repl.it/new).\n2. Click **Import from GitHub**.\n3. Paste this in GitHub URL: ``https://github.com/ProdigyPNP/P-NP.git``.\n4. Click **+ Import from GitHub**.\n5. If you get a popup from Repl saying \"configure the start button\", click **OK**.\n6. On the right half of the screen, there should be a tab that says **Shell**. Click it.\n7. Paste the code snippet below into the shell. Once it's finished, click the Start button.\n\n```sh\nnode -v\nnpm i --save-dev node@16\nnpm config set prefix=$(pwd)/node_modules/node\nexport PATH=$(pwd)/node_modules/node/bin:$PATH\nnode -v\n\n```\n\n\u003cbr\u003e\u003cbr\u003e\n\n# Node.js Package\n\nP-NP is available on npmjs at https://npmjs.com/package/p-np-patcher.\n\n## Install\n```shell\npnpm install p-np-patcher\n```\n\n## Uninstall\n```shell\npnpm remove p-np-patcher\n```\n\n### Import\nP-NP supports ES Modules/TypeScript, and not CommonJS.\n```es6\nimport PNP from \"p-np-patcher\";\n```\n\n\u003cbr\u003e\n\n\n\u003cbr\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprodigypnp%2Fp-np","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprodigypnp%2Fp-np","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprodigypnp%2Fp-np/lists"}