micromark-extension-gfm-table
Advanced tools
Comparing version 0.4.3 to 1.0.0
@@ -1,1 +0,2 @@ | ||
module.exports = require('./syntax') | ||
export {gfmTableHtml} from './lib/html.js' | ||
export {gfmTable} from './lib/syntax.js' |
{ | ||
"name": "micromark-extension-gfm-table", | ||
"version": "0.4.3", | ||
"version": "1.0.0", | ||
"description": "micromark extension to support GFM tables", | ||
@@ -28,30 +28,43 @@ "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": { | ||
"nyc": "^15.0.0", | ||
"@types/tape": "^4.0.0", | ||
"c8": "^7.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.38.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": { | ||
@@ -67,4 +80,4 @@ "tabWidth": 2, | ||
"prettier": true, | ||
"esnext": false, | ||
"rules": { | ||
"unicorn/no-this-assignment": "off", | ||
"complexity": "off" | ||
@@ -77,3 +90,9 @@ } | ||
] | ||
}, | ||
"typeCoverage": { | ||
"atLeast": 100, | ||
"detail": true, | ||
"strict": true, | ||
"ignoreCatch": true | ||
} | ||
} |
@@ -11,13 +11,17 @@ # micromark-extension-gfm-table | ||
**[micromark][]** extension to support GitHub flavored markdown [tables][]. | ||
**[micromark][]** extension to support GitHub flavored markdown (GFM) | ||
[tables][]. | ||
This syntax extension matches the GFM spec and github.com. | ||
This package provides the low-level modules for integrating with the micromark | ||
tokenizer and the micromark HTML compiler. | ||
## When to use this | ||
You probably should use this package with | ||
[`mdast-util-gfm-table`][mdast-util-gfm-table]. | ||
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][]: | ||
@@ -29,16 +33,46 @@ | ||
## Use | ||
```js | ||
import {micromark} from 'micromark' | ||
import {gfmTable, gfmTableHtml} from 'micromark-extension-gfm-table' | ||
const output = micromark('| a |\n| - |', { | ||
extensions: [gfmTable], | ||
htmlExtensions: [gfmTableHtml] | ||
}) | ||
console.log(output) | ||
``` | ||
Yields: | ||
```html | ||
<table> | ||
<thead> | ||
<tr> | ||
<th>a</th> | ||
</tr> | ||
</thead> | ||
</table> | ||
``` | ||
## API | ||
### `html` | ||
This package exports the following identifiers: `gfmTable`, `gfmTableHtml`. | ||
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-table/html`. | ||
### `gfmTable` | ||
Support [tables][]. | ||
The exports are extensions for the micromark parser (to tokenize tables; can be | ||
passed in `extensions`) and the default HTML compiler (to compile as `<table>` | ||
elements; can be passed in `htmlExtensions`). | ||
### `gfmTableHtml` | ||
An extension for micromark to parse tables (can be passed in | ||
`extensions`) and one to compile to `<table>` elements (can be passed in | ||
`htmlExtensions`). | ||
## Related | ||
@@ -48,6 +82,12 @@ | ||
— 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-table`](https://github.com/syntax-tree/mdast-util-gfm-table) | ||
— mdast utility to support tables | ||
* [`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] | ||
@@ -120,4 +160,4 @@ — mdast parser using `micromark` to create mdast from markdown | ||
[mdast-util-gfm-table]: https://github.com/syntax-tree/mdast-util-gfm-table | ||
[tables]: https://github.github.com/gfm/#tables-extension- | ||
[tables]: https://github.github.com/gfm/#tables-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
48097
15
1384
1
160
Yes
4
12
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)