Security News
Bun 1.2 Released with 90% Node.js Compatibility and Built-in S3 Object Support
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
npm i anylist
Here's an example script (replace email
and password
with your credentials):
const AnyList = require('anylist');
const any = new AnyList({email: 'hi@here.com', password: 'password'});
any.on('lists-update', lists => {
console.log('Lists were updated!');
});
any.login().then(async () => {
await any.getLists();
// Add new item to the Walmart list
const walmart = any.getListByName('Walmart');
let chips = any.createItem({name: 'Chips'});
chips = await walmart.addItem(chips)
// Check off added item
chips.checked = true;
// And change the quantity
chips.quantity = '2';
// Save updated item
await chips.save();
// Delete item
await walmart.removeItem(chips);
any.teardown();
});
const AnyList = require('anylist');
const any = new AnyList({email: 'hi@here.com', password: 'password'});
any.login().then(async () => {
const recipeName = 'Congee recipe';
const testRecipe = await any.createRecipe(
{
name: recipeName,
note: 'this is a test note',
preparationSteps: ['# heading 1', 'this is preparation step 1'],
servings: '2 servings as main dish',
sourceName: 'serious eats',
sourceUrl: 'https://seriouseats.com',
scaleFactor: 1,
rating: 5,
ingredients: [{
rawIngredient: '1 garlic, chopped',
name: 'garlic',
quantity: '1',
note: 'chopped'
}],
nutritionalInfo: 'this is nutritional info',
cookTime: 5 * 60, // seconds
prepTime: 5 * 60, // seconds
creationTimestamp: Date.now() / 1000,
timestamp: Date.now() / 1000
}
);
// Save test recipe
await testRecipe.save();
const collection = any.createRecipeCollection({ name: 'ONLINE RECIPES' })
await collection.save();
await collection.addRecipe(testRecipe.identifier);
await collection.removeRecipe(testRecipe.identifier);
// clean up / delete test recipe collection
await collection.delete();
// cleanup / delete test recipe
await testRecipe.delete();
any.teardown();
});
By default, the client ID and authentications tokens are encrypted with AES-256 encryption using your account password and then stored to disk. The default storage location is the .anylist_credentials
file in the user home directory. If you wish to change the storage location, set the credentialsFile
parameter of the AnyList
constructor to the desired path. If you wish to disable persistent credentials storage, set the credentialsFile
parameter to null
.
list.getItemByName('item-name')
to see if it exists before adding a new instance.FAQs
📋 a wrapper for AnyList's API (unoffical, reverse engineered)
The npm package anylist receives a total of 198 weekly downloads. As such, anylist popularity was classified as not popular.
We found that anylist demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Security News
Biden's executive order pushes for AI-driven cybersecurity, software supply chain transparency, and stronger protections for federal and open source systems.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.