Add script in bin/ and building of .ts files

This commit is contained in:
Rene Saarsoo 2020-10-01 20:25:16 +03:00
parent 7f35a9a6b1
commit 69791951ab
3 changed files with 24 additions and 2 deletions

3
.gitignore vendored
View File

@ -1,2 +1,3 @@
node_modules/ node_modules/
yarn-error.log yarn-error.log
dist/

17
bin/make-workout.js Executable file
View File

@ -0,0 +1,17 @@
#!/usr/bin/env node
/* eslint-disable @typescript-eslint/no-var-requires */
const fs = require("fs");
const { generateZwo } = require("../dist/generateZwo");
const { parse } = require("../dist/parser");
const { stats } = require("../dist/stats");
const { parseCliOptions } = require("../dist/parseCliOptions");
const opts = parseCliOptions();
const workout = parse(fs.readFileSync(opts.file, "utf8"));
if (opts.stats) {
console.log(stats(workout));
} else {
console.log(generateZwo(workout));
}

View File

@ -13,7 +13,11 @@
"test:stats:1": "ts-node src/index.ts --stats examples/threshold-pushing.txt", "test:stats:1": "ts-node src/index.ts --stats examples/threshold-pushing.txt",
"test:stats:2": "ts-node src/index.ts --stats examples/darth-vader.txt", "test:stats:2": "ts-node src/index.ts --stats examples/darth-vader.txt",
"start": "ts-node src/index.ts", "start": "ts-node src/index.ts",
"format:js": "prettier --write src/" "format:js": "prettier --write src/",
"build": "tsc"
},
"bin": {
"make-workout": "./bin/make-workout.js"
}, },
"dependencies": { "dependencies": {
"argparse": "^2.0.1", "argparse": "^2.0.1",