PHP 8.2.30
Preview: markdown-it Size: 2.12 KB
/home/byroehnu/easepaybiz.easetack.com/node_modules/.bin/markdown-it

#!/usr/bin/env node
/* eslint no-console:0 */

import fs from 'node:fs'
import argparse from 'argparse'
import markdownit from '../index.mjs'

const cli = new argparse.ArgumentParser({
  prog: 'markdown-it',
  add_help: true
})

cli.add_argument('-v', '--version', {
  action: 'version',
  version: JSON.parse(fs.readFileSync(new URL('../package.json', import.meta.url))).version
})

cli.add_argument('--no-html', {
  help: 'Disable embedded HTML',
  action: 'store_true'
})

cli.add_argument('-l', '--linkify', {
  help: 'Autolink text',
  action: 'store_true'
})

cli.add_argument('-t', '--typographer', {
  help: 'Enable smartquotes and other typographic replacements',
  action: 'store_true'
})

cli.add_argument('--trace', {
  help: 'Show stack trace on error',
  action: 'store_true'
})

cli.add_argument('file', {
  help: 'File to read',
  nargs: '?',
  default: '-'
})

cli.add_argument('-o', '--output', {
  help: 'File to write',
  default: '-'
})

const options = cli.parse_args()

function readFile (filename, encoding, callback) {
  if (options.file === '-') {
    // read from stdin
    const chunks = []

    process.stdin.on('data', function (chunk) { chunks.push(chunk) })

    process.stdin.on('end', function () {
      return callback(null, Buffer.concat(chunks).toString(encoding))
    })
  } else {
    fs.readFile(filename, encoding, callback)
  }
}

readFile(options.file, 'utf8', function (err, input) {
  let output

  if (err) {
    if (err.code === 'ENOENT') {
      console.error('File not found: ' + options.file)
      process.exit(2)
    }

    console.error(
      (options.trace && err.stack) ||
      err.message ||
      String(err))

    process.exit(1)
  }

  const md = markdownit({
    html: !options.no_html,
    xhtmlOut: false,
    typographer: options.typographer,
    linkify: options.linkify
  })

  try {
    output = md.render(input)
  } catch (e) {
    console.error(
      (options.trace && e.stack) ||
      e.message ||
      String(e))

    process.exit(1)
  }

  if (options.output === '-') {
    // write to stdout
    process.stdout.write(output)
  } else {
    fs.writeFileSync(options.output, output)
  }
})

Directory Contents

Dirs: 0 × Files: 32

Name Size Perms Modified Actions
127 B lr--r--r-- 2026-03-14 01:49:12
Edit Download
60 B lrwxr-xr-x 2026-03-05 00:19:59
Edit Download
68 B lrwxr-xr-x 2026-03-05 00:20:23
Edit Download
2.82 KB lrwxr-xr-x 2026-03-05 00:20:01
Edit Download
528 B lrwxr-xr-x 2026-03-05 00:20:07
Edit Download
4.25 KB lrwxr-xr-x 2026-03-05 00:20:04
Edit Download
9.88 MB lrwxr-xr-x 2026-03-05 00:20:20
Edit Download
5.47 KB lrwxr-xr-x 2026-03-05 00:20:17
Edit Download
5.65 KB lrwxr-xr-x 2026-03-05 00:20:00
Edit Download
895 B lrwxr-xr-x 2026-03-05 00:20:04
Edit Download
2.67 KB lrwxr-xr-x 2026-03-05 00:20:02
Edit Download
3.74 KB lrwxr-xr-x 2026-03-05 00:20:04
Edit Download
3.51 KB lrwxr-xr-x 2026-03-05 00:20:04
Edit Download
356 B lrwxr-xr-x 2026-03-05 00:19:57
Edit Download
2.12 KB lrwxr-xr-x 2026-03-05 00:20:14
Edit Download
149 B lrwxr-xr-x 2026-03-05 00:19:57
Edit Download
1.10 KB lrwxr-xr-x 2026-03-05 00:19:58
Edit Download
985 B lrwxr-xr-x 2026-03-05 00:19:59
Edit Download
436 B lrwxr-xr-x 2026-03-05 00:20:12
Edit Download
2.55 KB lrwxr-xr-x 2026-03-05 00:19:58
Edit Download
363 B lrwxr-xr-x 2026-03-05 00:20:06
Edit Download
2.13 MB lrwxr-xr-x 2026-03-05 00:20:17
Edit Download
3.55 KB lrwxr-xr-x 2026-03-05 00:20:06
Edit Download
1.74 KB lrwxr-xr-x 2026-03-05 00:19:57
Edit Download
1.50 KB lrwxr-xr-x 2026-03-05 00:20:03
Edit Download
80.34 KB lrwxr-xr-x 2026-03-05 00:20:05
Edit Download
4.61 KB lrwxr-xr-x 2026-03-05 00:20:04
Edit Download
2.00 KB lrwxr-xr-x 2026-03-05 00:20:11
Edit Download
912 B lrwxr-xr-x 2026-03-05 00:20:01
Edit Download
44 B lrwxr-xr-x 2026-03-05 00:20:04
Edit Download
1.65 KB lrwxr-xr-x 2026-03-05 00:20:04
Edit Download
6.12 KB lrwxr-xr-x 2026-03-05 00:19:55
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).