P-NP modifies and serves Prodigy's game files.
git clone https://github.com/ProdigyPNP/P-NP.git
cd P-NP
pnpm install
pnpm build
node dist
- Node.js
- Node.js is the JavaScript runtime that we use
- P-NP needs Node.js v16 or above to run.
- git
- It's technically possible to run P-NP without git, however git allows easy updating through
git pull
, and lots of other functionality. - Using wget:
wget https://github.com/ProdigyPNP/P-NP/archive/refs/heads/master.zip && unzip master.zip && rm master.zip && cd master && pnpm install && pnpm build && node dist
- It's technically possible to run P-NP without git, however git allows easy updating through
- pnpm
- It's the package manager we here at ProdigyPNP use. It's much better than the normal npm for a variety of reasons.
- Technically possible to use npm/yarn instead of pnpm for P-NP, but not reccomended.
Repl 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.
- Make a new Repl.
- Click Import from GitHub.
- Paste this in GitHub URL:
https://github.com/ProdigyPNP/P-NP.git
. - Click + Import from GitHub.
- If you get a popup from Repl saying "configure the start button", click OK.
- On the right half of the screen, there should be a tab that says Shell. Click it.
- Paste the code snippet below into the shell. Once it's finished, click the Start button.
node -v
npm i --save-dev node@16
npm config set prefix=$(pwd)/node_modules/node
export PATH=$(pwd)/node_modules/node/bin:$PATH
node -v
P-NP is available on npmjs at https://npmjs.com/package/p-np-patcher.
pnpm install p-np-patcher
pnpm remove p-np-patcher
P-NP supports ES Modules/TypeScript, and not CommonJS.
import PNP from "p-np-patcher";