Compare commits
4 commits
Author | SHA1 | Date | |
---|---|---|---|
2cade7ce07 | |||
|
b6ad36a075 | ||
|
e4b27db043 | ||
|
5bf4a64d59 |
3 changed files with 24 additions and 17 deletions
17
README.md
17
README.md
|
@ -1,4 +1,13 @@
|
||||||
|
# This repository has moved to [https://github.com/holidayapi/node-holidayapi](https://github.com/holidayapi/node-holidayapi)
|
||||||
|
|
||||||
|
**The NPM package has also been renamed from `node-holidayapi` to simply `holidayapi`**
|
||||||
|
|
||||||
|
**This repository has been archived.**
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
# node-holidayapi
|
# node-holidayapi
|
||||||
|
|
||||||
Official Node.js library for [Holiday API](https://holidayapi.com)
|
Official Node.js library for [Holiday API](https://holidayapi.com)
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
@ -11,7 +20,7 @@ npm install --save node-holidayapi
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
var HolidayAPI = require('node-holidayapi');
|
var HolidayAPI = require('node-holidayapi');
|
||||||
var hapi = new HolidayAPI('_YOUR_API_KEY').v1;
|
var hapi = new HolidayAPI('_YOUR_API_KEY_').v1;
|
||||||
|
|
||||||
var parameters = {
|
var parameters = {
|
||||||
// Required
|
// Required
|
||||||
|
@ -20,13 +29,13 @@ var parameters = {
|
||||||
// Optional
|
// Optional
|
||||||
// month: 7,
|
// month: 7,
|
||||||
// day: 4,
|
// day: 4,
|
||||||
// previous true,
|
// previous: true,
|
||||||
// upcoming true,
|
// upcoming: true,
|
||||||
// public: true,
|
// public: true,
|
||||||
// pretty: true,
|
// pretty: true,
|
||||||
};
|
};
|
||||||
|
|
||||||
var hapi.holidays(parameters, function (err, data) {
|
hapi.holidays(parameters, function (err, data) {
|
||||||
// Insert awesome code here...
|
// Insert awesome code here...
|
||||||
});
|
});
|
||||||
```
|
```
|
||||||
|
|
20
index.js
20
index.js
|
@ -1,6 +1,7 @@
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var https = require('https');
|
const https = require('https');
|
||||||
|
const qs = require('querystring');
|
||||||
|
|
||||||
var HolidayAPI = function (key) {
|
var HolidayAPI = function (key) {
|
||||||
if ('undefined' !== typeof key) {
|
if ('undefined' !== typeof key) {
|
||||||
|
@ -11,16 +12,13 @@ var HolidayAPI = function (key) {
|
||||||
HolidayAPI.prototype.v1 = {};
|
HolidayAPI.prototype.v1 = {};
|
||||||
|
|
||||||
HolidayAPI.prototype.v1.holidays = function (parameters, callback) {
|
HolidayAPI.prototype.v1.holidays = function (parameters, callback) {
|
||||||
var url = 'https://holidayapi.com/v1/holidays';
|
const querystringObject = Object.assign(
|
||||||
var querystring = '?key=' + HolidayAPI.prototype.key;
|
{},
|
||||||
|
{key: HolidayAPI.prototype.key},
|
||||||
if ('object' === typeof parameters) {
|
parameters,
|
||||||
for (var parameter in parameters) {
|
)
|
||||||
querystring += '&' + parameter + '=' + parameters[parameter];
|
const querystring = qs.stringify(querystringObject);
|
||||||
}
|
const url = `https://holidayapi.com/v1/holidays?${querystring}`;
|
||||||
}
|
|
||||||
|
|
||||||
url += querystring;
|
|
||||||
|
|
||||||
https.get(url, function (res) {
|
https.get(url, function (res) {
|
||||||
res.on('data', function (data) {
|
res.on('data', function (data) {
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"name": "node-holidayapi",
|
"name": "node-holidayapi",
|
||||||
"version": "1.0.1",
|
"version": "1.0.3",
|
||||||
"description": "Official Node.js library for Holiday API",
|
"description": "DEPRECATED -- Official Node.js library for Holiday API",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "echo \"Error: no test specified\" && exit 1"
|
"test": "echo \"Error: no test specified\" && exit 1"
|
||||||
|
|
Reference in a new issue