New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

cooklang-ts

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install
Package was removed
Sorry, it seems this package was removed from the registry

cooklang-ts

Cooklang-TS is a TypeScript library for parsing and manipulating Cooklang recipes.

unpublished
latest
Source
npmnpm
Version
1.0.1
Version published
Maintainers
1
Created
Source

Cooklang-TS

cooklang-ts logo cooklang-ts logo

Cooklang-TS is a TypeScript library for parsing and manipulating Cooklang recipes.

To-Do

  • Pass all tests
  • Add recipe scaling support
  • Add extension support
  • Markdown extension

Usage

import { Recipe, Parser, getImageURL } from "cooklang-ts";

const source = `
>> source: https://www.dinneratthezoo.com/wprm_print/6796
>> total time: 6 minutes
>> servings: 2

Place the @apple juice{1,5%cups}, @banana{one sliced}, @frozen mixed berries{1,5%cups} and @vanilla greek yogurt{3/4%cup} in a #blender{}; blend until smooth. If the smoothie seems too thick, add a little more liquid (1/4 cup). 

Taste and add @honey{} if desired. Pour into two glasses and garnish with fresh berries and mint sprigs if desired.
`;

console.log(new Recipe(source));
// {
//     metadata: {...},
//     steps: [
//         [...],
//         [...]
//     ],
//     shoppingList: {}
// }

console.log(new Parser().parse(source).metadata);
// {
//     source: 'https://www.dinneratthezoo.com/wprm_print/6796',
//     'total time': '6 minutes',
//     servings: '2',
// }

console.log(getImageURL('Mixed Berry Smoothie', {
    step: 1,
    extension: 'png'
}));
// 'Mixed Berry Smoothie.1.png'

Documentation

Documentation can be found here along with the Cooklang Specification.

Testing

Tests are as found in https://github.com/cooklang/spec/blob/main/tests/canonical.yaml.

npm test

Keywords

cooklang

FAQs

Package last updated on 17 Mar 2022

Related posts