To install LicenseGate Wrapper, simply run the following command:
For npm:
npm install licensegate
- Axios
 - Node.js v20.11.10 or higher
 
//index.js
const LicenseGate = require('licensegate').default;
const { ValidationType } = require('licensegate');
async function checkLicense() {
  const userId = 'Your UserID';
  const licenseKey = 'Your LicenseKey';
  const licenseGate = new LicenseGate(userId);
  const result = await licenseGate.verify(licenseKey);
  if (result === ValidationType.VALID) {
    console.log('The Key is Valid.');
  } else {
    console.log(`The Key is invalid. Reason: ${result}`);
  }
}
checkLicense().catch(console.error);//index.js
const LicenseGate = require('licensegate').default;
const { ValidationType } = require('licensegate');
async function checkLicense() {
  const userId = 'Your UserID';
  const licenseKey = 'Your LicenseKey';
  const serverUrl = 'https://mybackendserver.com';
  const licenseGate = new LicenseGate(userId).setValidationServer(serverUrl);
  const result = await licenseGate.verify(licenseKey);
  if (result === ValidationType.VALID) {
    console.log('The Key is Valid.');
  } else {
    console.log(`The Key is invalid. Reason: ${result}`);
  }
}
checkLicense().catch(console.error);//index.js
const LicenseGate = require('licensegate').default;
const { ValidationType } = require('licensegate');
async function checkLicense() {
  const userId = 'Your UserID';
  const licenseKey = 'Your LicenseKey';
  const publicRSAKey = 'Your RSA Key';
  const licenseGate = new LicenseGate(userId).setPublicRsaKey(publicRSAKey).useChallenges(true);
  const result = await licenseGate.verify(licenseKey);
  if (result === ValidationType.VALID) {
    console.log('The Key is Valid.');
  } else {
    console.log(`The Key is invalid. Reason: ${result}`);
  }
}
checkLicense().catch(console.error);