1.0.3 • Published 10 months ago

education-github-student-benefits v1.0.3

Weekly downloads
-
License
ISC
Repository
github
Last release
10 months ago

EducationGit

A JavaScript library for fetching real-time GitHub Student Pack benefits. This library allows students to retrieve information about the benefits they have access to as part of the GitHub Student Developer Pack.

Features

  • Fetch real-time information about the GitHub Student Pack benefits.
  • Retrieve details about individual benefits, such as name, description, and benefits.
  • Filter benefits based on categories or specific keywords. FILTERED ON TAGS!
  • Easy integration with your JavaScript projects.

Installation

npm install education-github-student-benefits

Usage

const EducationGit = new (require("education-github-student-benefits"))();

EducationGit.getBenefits().then((res) => {
    console.log(res);
}).catch((err) => {
    console.error(err);
});

// GET FILTERS
EducationGit.getBenefits().then((res) => {
    EducationGit.getAllFilters(res["benefits"]["list"]).then((res) => {
      console.log(res["filters"]);
    });
}).catch((err) => {
    console.error(err);
});

// GET BENEFITS WITH FILTER
EducationGit.getBenefits().then((res) => {
    EducationGit.filterBenefits(res["benefits"]["list"], "Cloud").then((res) => {
      console.log(res);
    });
}).catch((err) => {
    console.error(err);
});

Example Request Content:

{
  requestDate: {
    timestamp: 1689164159356,
    dateFormat: 'YYYY-MM-DD HH:mm:ss',
    date: '2023-07-12 12:15:59'
  },
  benefits: {
    count: 89,
    list: [
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object]
    ]
  },
  applyForGitHubStudentDeveloperPack: 'https://education.github.com/discount_requests/application',
  information: {
    source: 'https://education.github.com/pack',
    libAuthor: 'mazkdevf',
    libName: 'education-git-benefits',
    libVersion: '1.0.3'
  }
}

Example Request Content for Filters & Filtered:

EducationGit.filterBenefits (FUNCTION)
{
  requestDate: {
    timestamp: 1689166087812,
    dateFormat: 'YYYY-MM-DD HH:mm:ss',
    date: '2023-07-12 12:48:07'
  },
  benefits: {
    count: 7,
    list: [
      [Object], [Object],
      [Object], [Object],
      [Object], [Object],
      [Object]
    ]
  },
  applyForGitHubStudentDeveloperPack: 'https://education.github.com/discount_requests/application',
  information: {
    source: 'https://education.github.com/pack',
    libAuthor: 'mazkdevf',
    libName: 'education-git-benefits',
    libVersion: '1.0.3'
  },
  filter: 'Cloud'
}
EducationGit.getAllFilters (FUNCTION)
{
  count: 14,
  list: [
    'Virtual Events',
    'Domains',
    'Cloud',
    'Developer tools',
    'Learn',
    'Design',
    'Infrastructure & APIs',
    'Security & analytics',
    'Mobile',
    'Personal Portfolio',
    'Machine Learning & AI',
    'Internet of Things',
    'Productivity',
    'Marketing'
  ]
}

Disclaimer: This library is not officially endorsed or supported by GitHub. It is an independent project created by the community for educational purposes.

1.0.3

10 months ago

1.0.2

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago