micromark-extension-mdx-expression
Advanced tools
Comparing version 1.0.1 to 1.0.2
@@ -1,2 +0,2 @@ | ||
export {mdxExpression} from './lib/syntax.js' | ||
export type Options = import('./lib/syntax.js').Options | ||
export { mdxExpression } from "./lib/syntax.js"; | ||
export type Options = import('./lib/syntax.js').Options; |
@@ -5,14 +5,14 @@ /** | ||
*/ | ||
export function mdxExpression(options?: Options): Extension | ||
export type Extension = import('micromark-util-types').Extension | ||
export type Tokenizer = import('micromark-util-types').Tokenizer | ||
export type State = import('micromark-util-types').State | ||
export type Acorn = import('micromark-util-events-to-acorn').Acorn | ||
export type AcornOptions = import('micromark-util-events-to-acorn').AcornOptions | ||
export function mdxExpression(options?: Options): Extension; | ||
export type Extension = import('micromark-util-types').Extension; | ||
export type Tokenizer = import('micromark-util-types').Tokenizer; | ||
export type State = import('micromark-util-types').State; | ||
export type Acorn = import('micromark-util-events-to-acorn').Acorn; | ||
export type AcornOptions = import('micromark-util-events-to-acorn').AcornOptions; | ||
export type Options = { | ||
addResult?: boolean | undefined | ||
acorn?: import('micromark-util-events-to-acorn').Acorn | undefined | ||
acornOptions?: import('acorn').Options | undefined | ||
spread?: boolean | undefined | ||
allowEmpty?: boolean | undefined | ||
} | ||
addResult?: boolean | undefined; | ||
acorn?: import("micromark-util-events-to-acorn").Acorn | undefined; | ||
acornOptions?: import("acorn").Options | undefined; | ||
spread?: boolean | undefined; | ||
allowEmpty?: boolean | undefined; | ||
}; |
@@ -18,3 +18,3 @@ /** | ||
import assert from 'power-assert' | ||
import {ok as assert} from 'uvu/assert' | ||
import {factoryMdxExpression} from 'micromark-factory-mdx-expression' | ||
@@ -21,0 +21,0 @@ import {factorySpace} from 'micromark-factory-space' |
@@ -1,2 +0,2 @@ | ||
export {mdxExpression} from './lib/syntax.js' | ||
export type Options = import('./lib/syntax.js').Options | ||
export { mdxExpression } from "./lib/syntax.js"; | ||
export type Options = import('./lib/syntax.js').Options; |
/** | ||
* @typedef {import('./lib/syntax.js').Options} Options | ||
*/ | ||
export {mdxExpression} from './lib/syntax.js' | ||
export { mdxExpression } from './lib/syntax.js'; |
@@ -5,14 +5,14 @@ /** | ||
*/ | ||
export function mdxExpression(options?: Options): Extension | ||
export type Extension = import('micromark-util-types').Extension | ||
export type Tokenizer = import('micromark-util-types').Tokenizer | ||
export type State = import('micromark-util-types').State | ||
export type Acorn = import('micromark-util-events-to-acorn').Acorn | ||
export type AcornOptions = import('micromark-util-events-to-acorn').AcornOptions | ||
export function mdxExpression(options?: Options): Extension; | ||
export type Extension = import('micromark-util-types').Extension; | ||
export type Tokenizer = import('micromark-util-types').Tokenizer; | ||
export type State = import('micromark-util-types').State; | ||
export type Acorn = import('micromark-util-events-to-acorn').Acorn; | ||
export type AcornOptions = import('micromark-util-events-to-acorn').AcornOptions; | ||
export type Options = { | ||
addResult?: boolean | undefined | ||
acorn?: import('micromark-util-events-to-acorn').Acorn | undefined | ||
acornOptions?: import('acorn').Options | undefined | ||
spread?: boolean | undefined | ||
allowEmpty?: boolean | undefined | ||
} | ||
addResult?: boolean | undefined; | ||
acorn?: import("micromark-util-events-to-acorn").Acorn | undefined; | ||
acornOptions?: import("acorn").Options | undefined; | ||
spread?: boolean | undefined; | ||
allowEmpty?: boolean | undefined; | ||
}; |
@@ -17,5 +17,5 @@ /** | ||
*/ | ||
import {factoryMdxExpression} from 'micromark-factory-mdx-expression' | ||
import {factorySpace} from 'micromark-factory-space' | ||
import {markdownLineEnding} from 'micromark-util-character' | ||
import { factoryMdxExpression } from 'micromark-factory-mdx-expression'; | ||
import { factorySpace } from 'micromark-factory-space'; | ||
import { markdownLineEnding } from 'micromark-util-character'; | ||
@@ -27,4 +27,4 @@ /** | ||
export function mdxExpression(options = {}) { | ||
const addResult = options.addResult | ||
const acorn = options.acorn // Hidden: `micromark-extension-mdx-jsx` supports expressions in tags, | ||
const addResult = options.addResult; | ||
const acorn = options.acorn; // Hidden: `micromark-extension-mdx-jsx` supports expressions in tags, | ||
// and one of them is only “spread” elements. | ||
@@ -35,10 +35,10 @@ // It also has expressions that are not allowed to be empty (`<x y={}/>`). | ||
const spread = options.spread | ||
let allowEmpty = options.allowEmpty | ||
const spread = options.spread; | ||
let allowEmpty = options.allowEmpty; | ||
/** @type {AcornOptions} */ | ||
let acornOptions | ||
let acornOptions; | ||
if (allowEmpty === null || allowEmpty === undefined) { | ||
allowEmpty = true | ||
allowEmpty = true; | ||
} | ||
@@ -48,16 +48,11 @@ | ||
if (!acorn.parseExpressionAt) { | ||
throw new Error( | ||
'Expected a proper `acorn` instance passed in as `options.acorn`' | ||
) | ||
throw new Error('Expected a proper `acorn` instance passed in as `options.acorn`'); | ||
} | ||
acornOptions = Object.assign( | ||
{ | ||
ecmaVersion: 2020, | ||
sourceType: 'module' | ||
}, | ||
options.acornOptions | ||
) | ||
acornOptions = Object.assign({ | ||
ecmaVersion: 2020, | ||
sourceType: 'module' | ||
}, options.acornOptions); | ||
} else if (options.acornOptions || options.addResult) { | ||
throw new Error('Expected an `acorn` instance passed in as `options.acorn`') | ||
throw new Error('Expected an `acorn` instance passed in as `options.acorn`'); | ||
} | ||
@@ -77,29 +72,18 @@ | ||
} | ||
} | ||
}; | ||
/** @type {Tokenizer} */ | ||
function tokenizeFlowExpression(effects, ok, nok) { | ||
const self = this | ||
return start | ||
const self = this; | ||
return start; | ||
/** @type {State} */ | ||
function start(code) { | ||
return factoryMdxExpression.call( | ||
self, | ||
effects, | ||
factorySpace(effects, after, 'whitespace'), | ||
'mdxFlowExpression', | ||
'mdxFlowExpressionMarker', | ||
'mdxFlowExpressionChunk', | ||
acorn, | ||
acornOptions, | ||
addResult, | ||
spread, | ||
allowEmpty | ||
)(code) | ||
return factoryMdxExpression.call(self, effects, factorySpace(effects, after, "whitespace"), 'mdxFlowExpression', 'mdxFlowExpressionMarker', 'mdxFlowExpressionChunk', acorn, acornOptions, addResult, spread, allowEmpty)(code); | ||
} | ||
/** @type {State} */ | ||
function after(code) { | ||
return code === null || markdownLineEnding(code) ? ok(code) : nok(code) | ||
return code === null || markdownLineEnding(code) ? ok(code) : nok(code); | ||
} | ||
@@ -109,24 +93,12 @@ } | ||
function tokenizeTextExpression(effects, ok) { | ||
const self = this | ||
return start | ||
const self = this; | ||
return start; | ||
/** @type {State} */ | ||
function start(code) { | ||
return factoryMdxExpression.call( | ||
self, | ||
effects, | ||
ok, | ||
'mdxTextExpression', | ||
'mdxTextExpressionMarker', | ||
'mdxTextExpressionChunk', | ||
acorn, | ||
acornOptions, | ||
addResult, | ||
spread, | ||
allowEmpty, | ||
true | ||
)(code) | ||
return factoryMdxExpression.call(self, effects, ok, 'mdxTextExpression', 'mdxTextExpressionMarker', 'mdxTextExpressionChunk', acorn, acornOptions, addResult, spread, allowEmpty, true)(code); | ||
} | ||
} | ||
} | ||
} |
{ | ||
"name": "micromark-extension-mdx-expression", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"description": "micromark extension to support MDX or MDX JS expressions", | ||
@@ -56,3 +56,3 @@ "license": "MIT", | ||
"micromark-util-types": "^1.0.0", | ||
"power-assert": "^1.0.0" | ||
"uvu": "^0.5.0" | ||
}, | ||
@@ -59,0 +59,0 @@ "scripts": { |
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
10113
238
+ Addeduvu@^0.5.0
- Removedpower-assert@^1.0.0
- Removedacorn@5.7.4(transitive)
- Removedacorn-es7-plugin@1.1.7(transitive)
- Removedarray-buffer-byte-length@1.0.1(transitive)
- Removedarray-filter@1.0.0(transitive)
- Removedarraybuffer.prototype.slice@1.0.3(transitive)
- Removedavailable-typed-arrays@1.0.7(transitive)
- Removedcall-bind@1.0.7(transitive)
- Removedcall-signature@0.0.2(transitive)
- Removedcore-js@2.6.12(transitive)
- Removeddata-view-buffer@1.0.1(transitive)
- Removeddata-view-byte-length@1.0.1(transitive)
- Removeddata-view-byte-offset@1.0.0(transitive)
- Removeddefine-data-property@1.1.4(transitive)
- Removeddefine-properties@1.2.1(transitive)
- Removeddiff-match-patch@1.0.5(transitive)
- Removedeastasianwidth@0.2.0(transitive)
- Removedempower@1.3.1(transitive)
- Removedempower-core@1.2.0(transitive)
- Removedes-abstract@1.23.3(transitive)
- Removedes-define-property@1.0.0(transitive)
- Removedes-errors@1.3.0(transitive)
- Removedes-object-atoms@1.0.0(transitive)
- Removedes-set-tostringtag@2.0.3(transitive)
- Removedes-to-primitive@1.2.1(transitive)
- Removedespurify@1.8.1(transitive)
- Removedestraverse@4.3.0(transitive)
- Removedfor-each@0.3.3(transitive)
- Removedfunction-bind@1.1.2(transitive)
- Removedfunction.prototype.name@1.1.6(transitive)
- Removedfunctions-have-names@1.2.3(transitive)
- Removedget-intrinsic@1.2.4(transitive)
- Removedget-symbol-description@1.0.2(transitive)
- Removedglobalthis@1.0.4(transitive)
- Removedgopd@1.0.1(transitive)
- Removedhas-bigints@1.0.2(transitive)
- Removedhas-property-descriptors@1.0.2(transitive)
- Removedhas-proto@1.0.3(transitive)
- Removedhas-symbols@1.0.3(transitive)
- Removedhas-tostringtag@1.0.2(transitive)
- Removedhasown@2.0.2(transitive)
- Removedindexof@0.0.1(transitive)
- Removedinternal-slot@1.0.7(transitive)
- Removedis-array-buffer@3.0.4(transitive)
- Removedis-bigint@1.0.4(transitive)
- Removedis-boolean-object@1.1.2(transitive)
- Removedis-callable@1.2.7(transitive)
- Removedis-data-view@1.0.1(transitive)
- Removedis-date-object@1.0.5(transitive)
- Removedis-negative-zero@2.0.3(transitive)
- Removedis-number-object@1.0.7(transitive)
- Removedis-regex@1.1.4(transitive)
- Removedis-shared-array-buffer@1.0.3(transitive)
- Removedis-string@1.0.7(transitive)
- Removedis-symbol@1.0.4(transitive)
- Removedis-typed-array@1.1.13(transitive)
- Removedis-weakref@1.0.2(transitive)
- Removedisarray@2.0.5(transitive)
- Removedobject-inspect@1.13.2(transitive)
- Removedobject-keys@1.1.1(transitive)
- Removedobject.assign@4.1.5(transitive)
- Removedpossible-typed-array-names@1.0.0(transitive)
- Removedpower-assert@1.6.1(transitive)
- Removedpower-assert-context-formatter@1.2.0(transitive)
- Removedpower-assert-context-reducer-ast@1.2.0(transitive)
- Removedpower-assert-context-traversal@1.2.0(transitive)
- Removedpower-assert-formatter@1.4.1(transitive)
- Removedpower-assert-renderer-assertion@1.2.0(transitive)
- Removedpower-assert-renderer-base@1.1.1(transitive)
- Removedpower-assert-renderer-comparison@1.2.0(transitive)
- Removedpower-assert-renderer-diagram@1.2.0(transitive)
- Removedpower-assert-renderer-file@1.2.0(transitive)
- Removedpower-assert-util-string-width@1.2.0(transitive)
- Removedregexp.prototype.flags@1.5.2(transitive)
- Removedsafe-array-concat@1.1.2(transitive)
- Removedsafe-regex-test@1.0.3(transitive)
- Removedset-function-length@1.2.2(transitive)
- Removedset-function-name@2.0.2(transitive)
- Removedside-channel@1.0.6(transitive)
- Removedstring.prototype.trim@1.2.9(transitive)
- Removedstring.prototype.trimend@1.0.8(transitive)
- Removedstring.prototype.trimstart@1.0.8(transitive)
- Removedstringifier@1.4.1(transitive)
- Removedtraverse@0.6.10(transitive)
- Removedtype-name@2.0.2(transitive)
- Removedtyped-array-buffer@1.0.2(transitive)
- Removedtyped-array-byte-length@1.0.1(transitive)
- Removedtyped-array-byte-offset@1.0.2(transitive)
- Removedtyped-array-length@1.0.6(transitive)
- Removedtypedarray.prototype.slice@1.0.3(transitive)
- Removedunbox-primitive@1.0.2(transitive)
- Removeduniversal-deep-strict-equal@1.2.2(transitive)
- Removedwhich-boxed-primitive@1.0.2(transitive)
- Removedwhich-typed-array@1.1.15(transitive)
- Removedxtend@4.0.2(transitive)