Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@hitorisensei/markdown-readme-generator

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@hitorisensei/markdown-readme-generator

Fills template blocks within your markdown readme files. With monorepo packages support build-in.

  • 1.0.1
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
4
decreased by-33.33%
Maintainers
1
Weekly downloads
 
Created
Source

@hitorisensei/markdown-readme-generator

Fills template blocks within your markdown readme files. With monorepo packages support build-in.

Usage

Use

<!-- {blockname} --><!-- {blockname} end -->

within your markdown file.

After processing, contents between those comment blocks will be filled.

Look at this README.md source for comparison.

Block supplied by default:

  • Fields extracted from package.json:
<!-- title -->
# @hitorisensei/markdown-readme-generator
<!-- title end -->
<!-- description -->
Fills template blocks within your markdown readme files. With monorepo packages support build-in.<!-- description end -->
  • Deep package.json fields and inline rendering
`yargs` dependency version: **<!-- dependencies.yargs -->^17.0.1<!-- dependencies.yargs end -->** !

gives:

yargs dependency version: ^17.0.1 !

...etc

  • List of monorepo packages (check --packages CLI option)
<!-- packages -->
## example


`example-monorepo-package`


A monorepo package example
<!-- packages end -->
  • Links to packages
<!-- link example -->
[example](#example)
<!-- link example end -->
  • [Custom block definitions](#Custom block definitions)

CLI Options

Options:
      --version    Show version number                                 [boolean]
  -o, --outFile    output file path. Can be relative to project root or absolute
                                               [required] [default: "README.md"]
  -i, --inFile     input/template file path. Can be relative to project root or
                   absolute. If inFile is used, outFile will not contain
                   template comment tags, unless keepTags option is set.
                                                          [default: "README.md"]
      --packages   packages directory location            [default: "packages/"]
      --keepTags   keep template tags even if inFile is used.
                                                      [boolean] [default: false]
      --project    root project location
      --dry        do not write output file, print results to stdout instead
                                                                       [boolean]
  -r, --recursive  should also update readme files in packages   [default: true]
      --create     create readme file if one does not exist yet  [default: true]
  -v, --verbose    display verbose output             [boolean] [default: false]
      --custom     load custom block definitions from file (js or json)
      --help       Show help                                           [boolean]

Custom block definitions

You can describe your own replacement blocksCustom with either .json file or .js module

JS

const { execSync } = require('child_process');
const usageContent = execSync('node . --help').toString();

module.exports = {
  // you can use https://www.npmjs.com/package/json2md notation
  asJsonMD: [
    {
      code: {
        language: 'bash',
        content: [usageContent],
      },
    },
  ],

  // or literal markdown
  asLiteralMd: `
    \`\`\`bash
    ${usageContent}
    \`\`\`
  `,
};

JSON

{
  "asJsonMD": [
    {
      "code": {
        "language": "bash",
        "content": [
          "Options:\n      --version    Show version number                                 [boolean]\n  -o, --outFile    output file path. Can be relative to project root or absolute\n                                               [required] [default: \"README.md\"]\n  -i, --inFile     input/template file path. Can be relative to project root or\n                   absolute. If inFile is used, outFile will not contain\n                   template comment tags, unless keepTags option is set.\n                                                          [default: \"README.md\"]\n      --packages   packages directory location            [default: \"packages/\"]\n      --keepTags   keep template tags even if inFile is used.\n                                                      [boolean] [default: false]\n      --project    root project location\n      --dry        do not write output file, print results to stdout instead\n                                                                       [boolean]\n  -r, --recursive  should also update readme files in packages   [default: true]\n      --create     create readme file if one does not exist yet  [default: true]\n  -v, --verbose    display verbose output             [boolean] [default: false]\n      --custom     load custom block definitions from file (js or json)\n      --help       Show help                                           [boolean]\n"
        ]
      }
    }
  ],
  "asLiteralMd": "\n    ```bash\n    Options:\n      --version    Show version number                                 [boolean]\n  -o, --outFile    output file path. Can be relative to project root or absolute\n                                               [required] [default: \"README.md\"]\n  -i, --inFile     input/template file path. Can be relative to project root or\n                   absolute. If inFile is used, outFile will not contain\n                   template comment tags, unless keepTags option is set.\n                                                          [default: \"README.md\"]\n      --packages   packages directory location            [default: \"packages/\"]\n      --keepTags   keep template tags even if inFile is used.\n                                                      [boolean] [default: false]\n      --project    root project location\n      --dry        do not write output file, print results to stdout instead\n                                                                       [boolean]\n  -r, --recursive  should also update readme files in packages   [default: true]\n      --create     create readme file if one does not exist yet  [default: true]\n  -v, --verbose    display verbose output             [boolean] [default: false]\n      --custom     load custom block definitions from file (js or json)\n      --help       Show help                                           [boolean]\n\n    ```\n  "
}

FAQs

Package last updated on 28 Jul 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

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