Socket
Socket
Sign inDemoInstall

micromark-extension-gfm-table

Package Overview
Dependencies
Maintainers
1
Versions
18
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

micromark-extension-gfm-table - npm Package Compare versions

Comparing version 0.4.3 to 1.0.0

dev/index.d.ts

3

index.js

@@ -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
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc