{"_id":"remark-lint-correct-media-syntax","_rev":"1-0709d3c361f635c1b0ef597688c02720","name":"remark-lint-correct-media-syntax","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"remark-lint-correct-media-syntax","version":"1.0.0","keywords":["bracket","image","link","lint","media","parenthesis","reference","remark","remark-lint","remark-lint-rule","resource","rule","syntax"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"remark-lint-correct-media-syntax@1.0.0","maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com"}],"homepage":"https://github.com/remarkjs/remark-lint/tree/main#readme","bugs":{"url":"https://github.com/remarkjs/remark-lint/issues"},"xo":{"rules":{"capitalized-comments":"off","unicorn/prefer-code-point":"off"},"prettier":true},"dist":{"shasum":"4444fd2a67a815e79426a352f18cbdacb83b007d","tarball":"https://registry.npmjs.org/remark-lint-correct-media-syntax/-/remark-lint-correct-media-syntax-1.0.0.tgz","fileCount":5,"integrity":"sha512-BNyfPR11GTzKy0oXYUUxomNSVJdXLU5wiCzuinnltzQKdO4qAcwVuIB9eSCZ2lvuNgyms6ZxLcT0ODqyaH9zwg==","signatures":[{"sig":"MEYCIQD6FE9jlG3caPdf+cKV4uFT5MLzDscMw/4TnTbIMwDylgIhANNuC0CPUhyXSp59DqQr9Lqnfx0UxzWqnj1SgW879jHA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11316},"type":"module","types":"./index.d.ts","exports":"./index.js","funding":{"url":"https://opencollective.com/unified","type":"opencollective"},"gitHead":"c1c16a8dfcd275392bc850e60e6f61002fd30c1a","scripts":{},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"repository":{"url":"git+https://github.com/remarkjs/remark-lint.git#main","type":"git"},"_npmVersion":"11.0.0","description":"remark-lint rule to check for accidental bracket and paren mixup for images and links","directories":{},"sideEffects":false,"_nodeVersion":"23.1.0","dependencies":{"@types/mdast":"^4.0.0","vfile-location":"^5.0.0","unified-lint-rule":"^3.0.0","unist-util-position":"^5.0.0","unist-util-visit-parents":"^6.0.0"},"typeCoverage":{"strict":true,"atLeast":100},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remark-lint-correct-media-syntax_1.0.0_1737979355468_0.5401452985107429","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"bugs":{"url":"https://github.com/remarkjs/remark-lint/issues"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com"}],"dependencies":{"@types/mdast":"^4.0.0","unified-lint-rule":"^3.0.0","unist-util-position":"^5.0.0","unist-util-visit-parents":"^6.0.0","vfile-location":"^5.0.0"},"description":"remark-lint rule to check for accidental bracket and paren mixup for images and links","exports":"./index.js","funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"keywords":["bracket","image","link","lint","media","parenthesis","reference","remark","remark-lint","remark-lint-rule","resource","rule","syntax"],"license":"MIT","name":"remark-lint-correct-media-syntax","repository":{"type":"git","url":"git+https://github.com/remarkjs/remark-lint.git#main"},"scripts":{},"sideEffects":false,"typeCoverage":{"atLeast":100,"strict":true},"type":"module","version":"1.0.1","xo":{"prettier":true,"rules":{"capitalized-comments":"off","unicorn/prefer-code-point":"off"}},"_id":"remark-lint-correct-media-syntax@1.0.1","gitHead":"46ccbcd49deaada0172ad10425a2cd6b5f21a2c2","types":"./index.d.ts","homepage":"https://github.com/remarkjs/remark-lint/tree/main#readme","_nodeVersion":"23.1.0","_npmVersion":"11.0.0","dist":{"integrity":"sha512-CwFQtKIv3+2kT5NfBWvseQvlMEQQswKvZfvZstt45uz7UfdYLQFTxmQlm6QusSROHgzhM+WUVGg8iyOwd1Ht4g==","shasum":"0ffce76839bd5275d57b7edf9ac01fd49a63cc29","tarball":"https://registry.npmjs.org/remark-lint-correct-media-syntax/-/remark-lint-correct-media-syntax-1.0.1.tgz","fileCount":5,"unpackedSize":11316,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIADncSR7Of1yJxQCNv/Iqy7sift0lGvFVcG+/aPxIjlvAiAiMJ0QBnlBtKM4n4IeydBe3y33C3D1QDpcCv7zx5jHNA=="}]},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/remark-lint-correct-media-syntax_1.0.1_1737981018987_0.17307375848825868"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-27T12:02:35.467Z","modified":"2025-01-27T12:30:19.316Z","1.0.0":"2025-01-27T12:02:35.661Z","1.0.1":"2025-01-27T12:30:19.157Z"},"bugs":{"url":"https://github.com/remarkjs/remark-lint/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"license":"MIT","homepage":"https://github.com/remarkjs/remark-lint/tree/main#readme","keywords":["bracket","image","link","lint","media","parenthesis","reference","remark","remark-lint","remark-lint-rule","resource","rule","syntax"],"repository":{"type":"git","url":"git+https://github.com/remarkjs/remark-lint.git#main"},"description":"remark-lint rule to check for accidental bracket and paren mixup for images and links","contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com"}],"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"readme":"<!--This file is generated-->\n\n# remark-lint-correct-media-syntax\n\n[![Build][badge-build-image]][badge-build-url]\n[![Coverage][badge-coverage-image]][badge-coverage-url]\n[![Downloads][badge-downloads-image]][badge-downloads-url]\n[![Size][badge-size-image]][badge-size-url]\n[![Sponsors][badge-funding-sponsors-image]][badge-funding-url]\n[![Backers][badge-funding-backers-image]][badge-funding-url]\n[![Chat][badge-chat-image]][badge-chat-url]\n\n[`remark-lint`][github-remark-lint] rule to warn for accidental bracket and paren\nmixup for images and links.\n\n## Contents\n\n* [What is this?](#what-is-this)\n* [When should I use this?](#when-should-i-use-this)\n* [Presets](#presets)\n* [Install](#install)\n* [Use](#use)\n* [API](#api)\n  * [`unified().use(remarkLintCorrectMediaSyntax)`](#unifieduseremarklintcorrectmediasyntax)\n* [Examples](#examples)\n* [Compatibility](#compatibility)\n* [Contribute](#contribute)\n* [License](#license)\n\n## What is this?\n\nThis package checks for accidental image or link mixup:\n`(text)[url]` instead of `[text](url)`.\n\n## When should I use this?\n\nYou can use this package to check that brackets and parentheses\nthat are used to form image and links are not accidentally swapped.\n\n## Presets\n\nThis plugin is not included in presets maintained here.\n\n## Install\n\nThis package is [ESM only][github-gist-esm].\nIn Node.js (version 16+),\ninstall with [npm][npm-install]:\n\n```sh\nnpm install remark-lint-correct-media-syntax\n```\n\nIn Deno with [`esm.sh`][esm-sh]:\n\n```js\nimport remarkLintCorrectMediaSyntax from 'https://esm.sh/remark-lint-correct-media-syntax@1'\n```\n\nIn browsers with [`esm.sh`][esm-sh]:\n\n```html\n<script type=\"module\">\n  import remarkLintCorrectMediaSyntax from 'https://esm.sh/remark-lint-correct-media-syntax@1?bundle'\n</script>\n```\n\n## Use\n\nOn the API:\n\n```js\nimport remarkLint from 'remark-lint'\nimport remarkLintCorrectMediaSyntax from 'remark-lint-correct-media-syntax'\nimport remarkParse from 'remark-parse'\nimport remarkStringify from 'remark-stringify'\nimport {read} from 'to-vfile'\nimport {unified} from 'unified'\nimport {reporter} from 'vfile-reporter'\n\nconst file = await read('example.md')\n\nawait unified()\n  .use(remarkParse)\n  .use(remarkLint)\n  .use(remarkLintCorrectMediaSyntax)\n  .use(remarkStringify)\n  .process(file)\n\nconsole.error(reporter(file))\n```\n\nOn the CLI:\n\n```sh\nremark --frail --use remark-lint --use remark-lint-correct-media-syntax .\n```\n\nOn the CLI in a config file (here a `package.json`):\n\n```diff\n …\n \"remarkConfig\": {\n   \"plugins\": [\n     …\n     \"remark-lint\",\n+    \"remark-lint-correct-media-syntax\",\n     …\n   ]\n }\n …\n```\n\n## API\n\nThis package exports no identifiers.\nIt exports no additional [TypeScript][typescript] types.\nThe default export is\n[`remarkLintCorrectMediaSyntax`][api-remark-lint-correct-media-syntax].\n\n### `unified().use(remarkLintCorrectMediaSyntax)`\n\nWarn for accidental bracket and paren mixup for images and links.\n\n###### Parameters\n\nThere are no parameters.\n\n###### Returns\n\nTransform ([`Transformer` from `unified`][github-unified-transformer]).\n\n## Examples\n\n##### `ok.md`\n\n###### In\n\n```markdown\n[Mercury](https://example.com/mercury/) and\n![Venus](https://example.com/venus.png).\n```\n\n###### Out\n\nNo messages.\n\n##### `not-ok.md`\n\n###### In\n\n```markdown\n(Mercury)[https://example.com/mercury/] and\n!(Venus)[https://example.com/venus.png].\n```\n\n###### Out\n\n```text\n1:9-1:11: Unexpected `)[`, expected `[` and `]` around the text (label) and `(` and `)` around the URL for images and links, or an escape (`)\\[`)\n2:8-2:10: Unexpected `)[`, expected `[` and `]` around the text (label) and `(` and `)` around the URL for images and links, or an escape (`)\\[`)\n```\n\n## Compatibility\n\nProjects maintained by the unified collective are compatible with maintained\nversions of Node.js.\n\nWhen we cut a new major release, we drop support for unmaintained versions of\nNode.\nThis means we try to keep the current release line,\n`remark-lint-correct-media-syntax@1`,\ncompatible with Node.js 16.\n\n## Contribute\n\nSee [`contributing.md`][github-dotfiles-contributing] in [`remarkjs/.github`][github-dotfiles-health] for ways\nto get started.\nSee [`support.md`][github-dotfiles-support] for ways to get help.\n\nThis project has a [code of conduct][github-dotfiles-coc].\nBy interacting with this repository, organization, or community you agree to\nabide by its terms.\n\n## License\n\n[MIT][file-license] © [Titus Wormer][author]\n\n[api-remark-lint-correct-media-syntax]: #unifieduseremarklintcorrectmediasyntax\n\n[author]: https://wooorm.com\n\n[badge-build-image]: https://github.com/remarkjs/remark-lint/workflows/main/badge.svg\n\n[badge-build-url]: https://github.com/remarkjs/remark-lint/actions\n\n[badge-chat-image]: https://img.shields.io/badge/chat-discussions-success.svg\n\n[badge-chat-url]: https://github.com/remarkjs/remark/discussions\n\n[badge-coverage-image]: https://img.shields.io/codecov/c/github/remarkjs/remark-lint.svg\n\n[badge-coverage-url]: https://codecov.io/github/remarkjs/remark-lint\n\n[badge-downloads-image]: https://img.shields.io/npm/dm/remark-lint-correct-media-syntax.svg\n\n[badge-downloads-url]: https://www.npmjs.com/package/remark-lint-correct-media-syntax\n\n[badge-funding-backers-image]: https://opencollective.com/unified/backers/badge.svg\n\n[badge-funding-sponsors-image]: https://opencollective.com/unified/sponsors/badge.svg\n\n[badge-funding-url]: https://opencollective.com/unified\n\n[badge-size-image]: https://img.shields.io/bundlejs/size/remark-lint-correct-media-syntax\n\n[badge-size-url]: https://bundlejs.com/?q=remark-lint-correct-media-syntax\n\n[esm-sh]: https://esm.sh\n\n[file-license]: https://github.com/remarkjs/remark-lint/blob/main/license\n\n[github-dotfiles-coc]: https://github.com/remarkjs/.github/blob/main/code-of-conduct.md\n\n[github-dotfiles-contributing]: https://github.com/remarkjs/.github/blob/main/contributing.md\n\n[github-dotfiles-health]: https://github.com/remarkjs/.github\n\n[github-dotfiles-support]: https://github.com/remarkjs/.github/blob/main/support.md\n\n[github-gist-esm]: https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c\n\n[github-remark-lint]: https://github.com/remarkjs/remark-lint\n\n[github-unified-transformer]: https://github.com/unifiedjs/unified#transformer\n\n[npm-install]: https://docs.npmjs.com/cli/install\n\n[typescript]: https://www.typescriptlang.org\n","readmeFilename":"readme.md"}