mdast-util-mdx-expression
Advanced tools
Comparing version 1.0.0 to 1.1.0
@@ -5,3 +5,2 @@ /** @type {FromMarkdownExtension} */ | ||
export const mdxExpressionToMarkdown: ToMarkdownExtension | ||
export type Literal = import('mdast').Literal | ||
export type FromMarkdownExtension = import('mdast-util-from-markdown').Extension | ||
@@ -11,14 +10,4 @@ export type FromMarkdownHandle = import('mdast-util-from-markdown').Handle | ||
export type ToMarkdownHandle = import('mdast-util-to-markdown').Handle | ||
export type Estree = import('estree-jsx').Program | ||
export type MDXFlowExpression = Literal & { | ||
type: 'mdxFlowExpression' | ||
data: { | ||
estree?: Estree | ||
} | ||
} | ||
export type MDXSpanExpression = Literal & { | ||
type: 'mdxSpanExpression' | ||
data: { | ||
estree?: Estree | ||
} | ||
} | ||
export type Program = import('estree').Program | ||
export type MDXFlowExpression = import('./complex-types').MDXFlowExpression | ||
export type MDXTextExpression = import('./complex-types').MDXTextExpression |
26
index.js
/** | ||
* @typedef {import('mdast').Literal} Literal | ||
* @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension | ||
@@ -7,6 +6,5 @@ * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle | ||
* @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle | ||
* @typedef {import('estree-jsx').Program} Estree | ||
* | ||
* @typedef {Literal & {type: 'mdxFlowExpression', data: {estree?: Estree}}} MDXFlowExpression | ||
* @typedef {Literal & {type: 'mdxSpanExpression', data: {estree?: Estree}}} MDXSpanExpression | ||
* @typedef {import('estree-jsx').Program} Program | ||
* @typedef {import('./complex-types').MDXFlowExpression} MDXFlowExpression | ||
* @typedef {import('./complex-types').MDXTextExpression} MDXTextExpression | ||
*/ | ||
@@ -46,3 +44,2 @@ | ||
function enterMdxFlowExpression(token) { | ||
// @ts-expect-error: fine. | ||
this.enter({type: 'mdxFlowExpression', value: ''}, token) | ||
@@ -54,3 +51,2 @@ this.buffer() | ||
function enterMdxTextExpression(token) { | ||
// @ts-expect-error: fine. | ||
this.enter({type: 'mdxTextExpression', value: ''}, token) | ||
@@ -63,10 +59,12 @@ this.buffer() | ||
const value = this.resume() | ||
const node = this.exit(token) | ||
/** @type {Program|undefined} */ | ||
// @ts-expect-error: estree. | ||
const estree = token.estree | ||
const node = /** @type {MDXFlowExpression|MDXTextExpression} */ ( | ||
this.exit(token) | ||
) | ||
node.value = token.type === 'mdxFlowExpression' ? dedent(value) : value | ||
// @ts-expect-error: estree. | ||
if (token.estree) { | ||
// @ts-expect-error: estree. | ||
node.data = {estree: token.estree} | ||
if (estree) { | ||
node.data = {estree} | ||
} | ||
@@ -83,3 +81,3 @@ } | ||
* @type {ToMarkdownHandle} | ||
* @param {MDXFlowExpression|MDXSpanExpression} node | ||
* @param {MDXFlowExpression|MDXTextExpression} node | ||
*/ | ||
@@ -86,0 +84,0 @@ function handleMdxExpression(node) { |
{ | ||
"name": "mdast-util-mdx-expression", | ||
"version": "1.0.0", | ||
"version": "1.1.0", | ||
"description": "mdast extension to parse and serialize MDX (or MDX.js) expressions", | ||
@@ -34,2 +34,3 @@ "license": "MIT", | ||
"files": [ | ||
"complex-types.d.ts", | ||
"index.d.ts", | ||
@@ -43,3 +44,3 @@ "index.js" | ||
"devDependencies": { | ||
"@types/acorn": "^4.0.5", | ||
"@types/acorn": "^4.0.0", | ||
"@types/tape": "^4.0.0", | ||
@@ -62,3 +63,3 @@ "acorn": "^8.0.0", | ||
"scripts": { | ||
"build": "rimraf \"*.d.ts\" && tsc && type-coverage", | ||
"build": "rimraf \"{index,test}.d.ts\" && tsc && type-coverage", | ||
"format": "remark . -qfo && prettier . -w --loglevel warn && xo --fix", | ||
@@ -65,0 +66,0 @@ "test-api": "node --conditions development test.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
15824
6
146
0