Files
OpenLearnX/QUICK_PUBLISH.md
T

2.5 KiB

🚀 Quick Start: Publish v2.0.4 to NPM NOW

The Problem Was Fixed

The npm error Unsupported URL Type "link:" has been fixed by removing local development dependencies from package.json.

To Publish Now (5 minutes)

Step 1: Verify Everything is Ready

cd /home/w4nn4d13/Project/OpenLearnX-ghsa-223g-f5mq-gw33

# Run the validation script (optional)
./test-npm-publish.sh

Step 2: Navigate to Frontend Directory

cd frontend
pwd
# Should show: /home/w4nn4d13/Project/OpenLearnX-ghsa-223g-f5mq-gw33/frontend

Step 3: Login to NPM

npm login

# Enter your credentials:
# - Username: th30d4y
# - Password: [your npm password]
# - Email: [your npm registered email]
# - OTP: [if 2FA enabled, provide code]

# Verify login
npm whoami  # Should show: th30d4y

Step 4: Publish to NPM

npm publish

# Expected output:
# npm notice 
# npm notice 📦  @th30d4y/openlearnx@2.0.4
# npm notice filename:      th30d4y-openlearnx-2.0.4.tgz
# npm notice published:     [timestamp]
# npm notice public

Step 5: Verify It's Published

# Check on npm registry
npm view @th30d4y/openlearnx@2.0.4

# Or visit: https://www.npmjs.com/package/@th30d4y/openlearnx

That's It!

Users can now install with:

npm install @th30d4y/openlearnx@2.0.4

What Was Published

@th30d4y/openlearnx v2.0.4
├─ Security Fix: JWT Signature Verification (GHSA-223g-f5mq-gw33)
├─ Framework: Next.js 16.1.6 + React 19.2.5
├─ Features: Adaptive quizzes, AI recommendations, Code compilation
└─ Ready for production

Troubleshooting

Issue Solution
npm ERR! code E401 Run npm login again
npm ERR! 404 Package already published; increment version
EUNSUPPORTEDPROTOCOL Already fixed in this version
No internet Check connection before npm publish

What Changed From 2.0.3

Security

  • JWT signature verification enabled
  • Prevents token forgery attacks
  • Closes account takeover vulnerability

Package

  • Removed local link: dependencies
  • Now compatible with public NPM registry
  • Clean, publishable package

Documentation

  • CHANGELOG.md added
  • RELEASE_NOTES_v2.0.4.md added
  • Publishing guides created
  • Validation script included

All Your Work is Ready

  • 8 commits with security fix
  • Tag v2.0.4 created
  • Branch advisory-fix-1 pushed
  • Package validated
  • Docs complete

Ready? Run:

cd frontend && npm login && npm publish

Good luck! 🎉