|
1 |
| -#!/usr/bin/env node |
| 1 | +#!/usr/bin/env node -r esm |
2 | 2 | "use strict";
|
3 | 3 |
|
4 |
| -var util = require('util'); |
5 |
| -var fs = require('fs'); |
6 |
| -var commonmark = require('../lib/index.js'); |
| 4 | +import util from "util"; |
| 5 | +import fs from "fs"; |
| 6 | +import os from "os"; |
| 7 | +import * as commonmark from "../lib/index.js"; |
7 | 8 | var version = require('../package.json').version;
|
8 |
| -var parseArgs = require('minimist'); |
| 9 | +import parseArgs from "minimist"; |
| 10 | + |
9 | 11 | var args = process.argv.slice(2);
|
10 | 12 | var argv = parseArgs(args,
|
11 | 13 | {boolean: ["ast", "xml", "time", "smart",
|
@@ -75,12 +77,16 @@ if (format === 'html') {
|
75 | 77 | }
|
76 | 78 |
|
77 | 79 | if (files.length === 0) {
|
78 |
| - files = ['/dev/stdin']; |
79 |
| -} |
80 |
| - |
81 |
| -for (i = 0; i < files.length; i++) { |
82 |
| - var file = files[i]; |
83 |
| - inps.push(fs.readFileSync(file, 'utf8')); |
| 80 | + if (os.platform() === "win32") { |
| 81 | + inps.push(fs.readFileSync(0, 'utf-8')); |
| 82 | + } else { |
| 83 | + inps.push(fs.readFileSync('/dev/tty', 'utf-8')); |
| 84 | + } |
| 85 | +} else { |
| 86 | + for (i = 0; i < files.length; i++) { |
| 87 | + var file = files[i]; |
| 88 | + inps.push(fs.readFileSync(file, 'utf8')); |
| 89 | + } |
84 | 90 | }
|
85 | 91 |
|
86 | 92 | var inp = inps.join('\n');
|
|
0 commit comments