Basic CDN LimeLight node.js promised and env variables based purge wrapper developed for AnyClip
Install package
$ npm i limelight-purge@latest --save
Create .env file (Optional)
$ vi .env
~ LIMELIGHT_ACCOUNT_NAME={{LIMELIGHT_ACCOUNT_NAME}}
~ LIMELIGHT_USERNAME={{LIMELIGHT_USERNAME}}
~ LIMELIGHT_KEY={{SHARED_KEY}}
Examples can be found in test folder
const Purger = require("limelight-purge")
//Create json payload for request
let _jsonPayload = {
patterns : [
{
pattern: "http://anyclip-lre-player-dev.s3.amazonaws.com/config/*",
evict: true,
exact: false,
incqs: false
}
],
email : {
subject: "Purge Done.",
to: "ariels@anyclip.com"
}
};
//init variables from .env
const accountName = process.env.LIMELIGHT_ACCOUNT_NAME
const username = process.env.LIMELIGHT_USERNAME
const sharedKey = process.env.LIMELIGHT_KEY
const json = _jsonPayload
//init Purger
const _purger = new Purger(accountName, username, sharedKey, json)
//Run, promised based in async function block can be used with await
_purger.run()
.then(res=>console.log(res))
.catch(err=>console.log(err))