@btmills Hi, #179 is not related, at this PR actually only adds `blocksCache` and `getShortLang` and better TypeScript support. For `blocksCache`, it is actually an issue described at https://github.com/eslint/eslint-plugin-markdown/pull/178#discussion_r593347558 For `getShortLang`, it fixes #176 For ts typings generated by typescript + jsdoc, it will be easier to be resued in `eslint-mdx`. I can just copy-paste the source code of `eslint-plugin-markdown` into https://github.com/mdx-js/eslint-mdx/blob/master/packages/eslint-plugin-mdx/src/processors/markdown.ts for now. --- I added `eslint-plugin-mdx` as dev dep just to make sure they are working compatibly. --- _Originally posted by @JounQin in https://github.com/eslint/eslint-plugin-markdown/pull/178#issuecomment-801628570_