/** * Minified by jsDelivr using Terser v5.39.0. * Original file: /npm/kg-eleventy-plugin-wordpress@0.1.3/.eleventy.js * * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files */ const http=require("node:https");class WordPressAPI{constructor(e){return this.base_url=e.base_url,this}log(e){console.log(`[ wp ] ${e}`)}async call_api(e,t){let a=await fetch(`${this.base_url}/wp-json/wp/v2/${e}?${t}`).then((e=>e.json())).catch((e=>(this.log("Error retrieving data: ",e),!1)));return("tags"!=e||"[]"!=JSON.stringify(a)&&0!=a)&&a}responseHasData(e){return!e.code||"rest_post_invalid_page_number"!=e.code}async query_loop(e,t){let a=!0,s=1,r=[],i=[];for(;a;)a=await this.call_api(e,`${t}&page=${s}`),this.responseHasData(a)?(r.push(a),s++):a=!1;for(let e in r){let t=r[e];for(let e in t){let a=t[e];a.link&&(a.link=a.link.replace(`${this.base_url}/`,"")),i.push(a)}}return i}async getPages(){return this.log("Getting Pages"),await this.query_loop("pages","orderby=date&order=desc&per_page=100")}async getTags(){return this.log("Getting Tags"),await this.query_loop("tags","per_page=100")}async getPosts(){return this.log("Getting Posts"),await this.query_loop("posts","orderby=date&order=desc&per_page=100")}async getMedia(){return this.log("Getting Media files"),await this.query_loop("media","per_page=100")}}module.exports=(e,t)=>{let a=new WordPressAPI(t),s=t;return e.addGlobalData(t.data_name||"wp",(async function(){return{pages:0==s.include?.pages?[]:await a.getPages(),posts:0==s.include?.posts?[]:await a.getPosts(),tags:0==s.include?.tags?[]:await a.getTags(),media:0==s.include?.media?[]:await a.getMedia()}})),e}; //# sourceMappingURL=/sm/64aabd44ab1042477bed2bc772d32fd7e6974f3064fefbe670b0ff36f449ef52.map