for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
/* eslint-env webextensions */
function encodeTaskProperties(omnifocusTask) {
return {
name: encodeURIComponent(omnifocusTask.name),
note: encodeURIComponent(omnifocusTask.note),
};
}
const senders = {
app(config, encodedTask) {
return `omnifocus:///add?name=${encodedTask.name}¬e=${encodedTask.note}`;
},
maildrop(config, encodedTask) {
return `mailto:${config.address}@sync.omnigroup.com?subject=${encodedTask.name}&body=${encodedTask.note}`;
const actions = {
createTask(taskInfo) {
const sender = localStorage.sender || 'app';
localStorage
/** global: localStorage */
This checks looks for references to variables that have not been declared. This is most likey a typographical error or a variable has been renamed.
To learn more about declaring variables in Javascript, see the MDN.
const encodedTask = encodeTaskProperties(taskInfo);
url: senders[sender](localStorage, encodedTask),
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
chrome
/** global: chrome */
let responseData = false;
if (actions[request.method]) {
responseData = actions[request.method](request.params);
sendResponse(responseData);
});
This checks looks for references to variables that have not been declared. This is most likey a typographical error or a variable has been renamed.
To learn more about declaring variables in Javascript, see the MDN.