You're using @remark-embedder/core
and you want to cache the results of your transformers long-term so you don't have to make network requests for HTML every time.
This is a cache implementation specifically for @remark-embedder/core
that saves the results of getHTML
for a transformer to disk (in node_modules/.cache
by default).
This module is distributed via npm which is bundled with node and should be installed as one of your project's dependencies
:
npm install @remark-embedder/cacheUsage
import Cache from '@remark-embedder/cache' const cache = new Cache() async function go() { const result = await remark() .use(remarkEmbedder, { cache, transformers: [ // transformers ], }) .use(html) .process(someMarkdown) } go().then(go).then(go).then(go) // your transformers will only be called once even though we call process 4 times.
The default directory is pretty reasonable: path.join(process.cwd(), 'node_modules/.cache/@remark-embedder/cache')
, but if you want to change it, that's the first argument of the Cache
constructor: new Cache(directory)
.
I'm not aware of any, if you are please make a pull request and add it here!
IssuesLooking to contribute? Look for the Good First Issue label.
ð BugsPlease file an issue for bugs, missing documentation, or unexpected behavior.
ð¡ Feature RequestsPlease file an issue to suggest new features. Vote on feature requests by adding a ð . This helps maintainers prioritize what to work on.
Contributors â¨Thanks goes to these people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!
LICENSEMIT
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4