micromark-extension-gfm-task-list-item
Advanced tools
Comparing version 0.3.3 to 1.0.0
@@ -1,1 +0,2 @@ | ||
module.exports = require('./syntax') | ||
export {gfmTaskListItemHtml} from './lib/html.js' | ||
export {gfmTaskListItem} from './lib/syntax.js' |
{ | ||
"name": "micromark-extension-gfm-task-list-item", | ||
"version": "0.3.3", | ||
"version": "1.0.0", | ||
"description": "micromark extension to support GFM task list items", | ||
@@ -29,31 +29,44 @@ "license": "MIT", | ||
], | ||
"sideEffects": false, | ||
"type": "module", | ||
"main": "index.js", | ||
"types": "index.d.ts", | ||
"files": [ | ||
"index.js", | ||
"html.js", | ||
"syntax.js" | ||
"dev/", | ||
"lib/", | ||
"index.d.ts", | ||
"index.js" | ||
], | ||
"exports": { | ||
"development": "./dev/index.js", | ||
"default": "./index.js" | ||
}, | ||
"dependencies": { | ||
"micromark": "~2.11.0" | ||
"micromark-factory-space": "^1.0.0", | ||
"micromark-util-character": "^1.0.0", | ||
"micromark-util-symbol": "^1.0.0", | ||
"micromark-util-types": "^1.0.0" | ||
}, | ||
"devDependencies": { | ||
"control-pictures": "^1.0.0", | ||
"nyc": "^15.0.0", | ||
"@types/tape": "^4.0.0", | ||
"c8": "^7.0.0", | ||
"control-pictures": "^2.0.0", | ||
"micromark": "^3.0.0", | ||
"micromark-build": "^1.0.0", | ||
"prettier": "^2.0.0", | ||
"remark-cli": "^9.0.0", | ||
"remark-preset-wooorm": "^8.0.0", | ||
"rimraf": "^3.0.0", | ||
"tape": "^5.0.0", | ||
"xo": "^0.36.0" | ||
"type-coverage": "^2.0.0", | ||
"typescript": "^4.0.0", | ||
"xo": "^0.39.0" | ||
}, | ||
"scripts": { | ||
"build": "rimraf \"dev/**/*.d.ts\" \"test/**/*.d.ts\" && tsc && type-coverage && micromark-build", | ||
"format": "remark . -qfo && prettier . -w --loglevel warn && xo --fix", | ||
"test-api": "node test", | ||
"test-coverage": "nyc --reporter lcov tape test/index.js", | ||
"test": "npm run format && npm run test-coverage" | ||
"test-api": "node --conditions development test/index.js", | ||
"test-coverage": "c8 --check-coverage --branches 100 --functions 100 --lines 100 --statements 100 --reporter lcov node --conditions development test/index.js", | ||
"test": "npm run build && npm run format && npm run test-coverage" | ||
}, | ||
"nyc": { | ||
"check-coverage": true, | ||
"lines": 100, | ||
"functions": 100, | ||
"branches": 100 | ||
}, | ||
"prettier": { | ||
@@ -69,3 +82,5 @@ "tabWidth": 2, | ||
"prettier": true, | ||
"esnext": false | ||
"rules": { | ||
"unicorn/no-this-assignment": "off" | ||
} | ||
}, | ||
@@ -76,3 +91,9 @@ "remarkConfig": { | ||
] | ||
}, | ||
"typeCoverage": { | ||
"atLeast": 100, | ||
"detail": true, | ||
"strict": true, | ||
"ignoreCatch": true | ||
} | ||
} |
@@ -11,3 +11,3 @@ # micromark-extension-gfm-task-list-item | ||
**[micromark][]** extension to support GitHub flavored markdown [task list | ||
**[micromark][]** extension to support GitHub flavored markdown (GFM) [task list | ||
items][]. | ||
@@ -17,11 +17,13 @@ This extension matches the GFM spec for the few things it defines and otherwise | ||
This package provides the low-level modules for integrating with the micromark | ||
tokenizer and the micromark HTML compiler. | ||
## When to use this | ||
You probably shouldn’t use this package directly, but instead use | ||
[`mdast-util-gfm-task-list-item`][mdast-util-gfm-task-list-item] with | ||
**[mdast][]**. | ||
You should probably use [`micromark-extension-gfm`][micromark-extension-gfm] | ||
instead, which combines this package with other GFM features. | ||
Alternatively, if you don’t want all of GFM, use this package. | ||
## Install | ||
This package is [ESM only](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c): | ||
Node 12+ is needed to use it and it must be `import`ed instead of `require`d. | ||
[npm][]: | ||
@@ -33,15 +35,46 @@ | ||
## Use | ||
```js | ||
import {micromark} from 'micromark' | ||
import { | ||
gfmTaskListItem, | ||
gfmTaskListItemHtml | ||
} from 'micromark-extension-gfm-task-list-item' | ||
const output = micromark('* [x] a\n* [ ] b', { | ||
extensions: [gfmTaskListItem], | ||
htmlExtensions: [gfmTaskListItemHtml] | ||
}) | ||
console.log(output) | ||
``` | ||
Yields: | ||
```html | ||
<ul> | ||
<li><input checked="" disabled="" type="checkbox"> a</li> | ||
<li><input disabled="" type="checkbox"> b</li> | ||
</ul> | ||
``` | ||
## API | ||
### `html` | ||
This package exports the following identifiers: `gfmTaskListItem`, | ||
`gfmTaskListItemHtml`. | ||
There is no default export. | ||
### `syntax` | ||
The export map supports the endorsed | ||
[`development` condition](https://nodejs.org/api/packages.html#packages_resolving_user_conditions). | ||
Run `node --conditions development module.js` to get instrumented dev code. | ||
Without this condition, production code is loaded. | ||
> Note: `syntax` is the default export of this module, `html` is available at | ||
> `micromark-extension-gfm-task-list-item/html`. | ||
### `gfmTaskListItem` | ||
### `gfmTaskListItemHtml` | ||
Support [task list items][]. | ||
The exports are extensions for the micromark parser (to tokenize checks; can be | ||
passed in `extensions`) and the default HTML compiler (to compile as `<input>` | ||
elements; can be passed in `htmlExtensions`). | ||
An extension for micromark to parse checks (can be passed in `extensions`) and | ||
one to compile as `<input>` elements (can be passed in `htmlExtensions`). | ||
@@ -52,6 +85,12 @@ ## Related | ||
— markdown processor powered by plugins | ||
* [`remarkjs/remark-gfm`](https://github.com/remarkjs/remark-gfm) | ||
— remark plugin using this and other GFM features | ||
* [`micromark/micromark`][micromark] | ||
— the smallest commonmark-compliant markdown parser that exists | ||
* [`micromark/micromark-extension-gfm`][micromark-extension-gfm] | ||
— micromark extension combining this with other GFM features | ||
* [`syntax-tree/mdast-util-gfm-task-list-item`](https://github.com/syntax-tree/mdast-util-gfm-task-list-item) | ||
— mdast utility to support task lists | ||
* [`syntax-tree/mdast-util-gfm`](https://github.com/syntax-tree/mdast-util-gfm) | ||
— mdast utility to support GFM | ||
* [`syntax-tree/mdast-util-from-markdown`][from-markdown] | ||
@@ -124,6 +163,4 @@ — mdast parser using `micromark` to create mdast from markdown | ||
[mdast]: https://github.com/syntax-tree/mdast | ||
[task list items]: https://github.github.com/gfm/#task-list-items-extension- | ||
[mdast-util-gfm-task-list-item]: https://github.com/syntax-tree/mdast-util-gfm-task-list-item | ||
[task list items]: https://github.github.com/gfm/#task-list-items-extension- | ||
[micromark-extension-gfm]: https://github.com/micromark/micromark-extension-gfm |
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
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
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
17350
15
277
1
162
Yes
4
13
1
+ Addedmicromark-util-symbol@^1.0.0
+ Addedmicromark-util-types@^1.0.0
+ Addedmicromark-factory-space@1.1.0(transitive)
+ Addedmicromark-util-character@1.2.0(transitive)
+ Addedmicromark-util-symbol@1.1.0(transitive)
+ Addedmicromark-util-types@1.1.0(transitive)
- Removedmicromark@~2.11.0
- Removedcharacter-entities@1.2.4(transitive)
- Removedcharacter-entities-legacy@1.1.4(transitive)
- Removedcharacter-reference-invalid@1.1.4(transitive)
- Removeddebug@4.3.7(transitive)
- Removedis-alphabetical@1.0.4(transitive)
- Removedis-alphanumerical@1.0.4(transitive)
- Removedis-decimal@1.0.4(transitive)
- Removedis-hexadecimal@1.0.4(transitive)
- Removedmicromark@2.11.4(transitive)
- Removedms@2.1.3(transitive)
- Removedparse-entities@2.0.0(transitive)