Skip to content

Commit ecb0110

Browse files
authored
Merge pull request #6 from jaredmcateer/versioning
2 parents 541a406 + 88bd272 commit ecb0110

File tree

5 files changed

+18
-5
lines changed

5 files changed

+18
-5
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,3 +107,4 @@ dist
107107
.vscode
108108

109109
demo-dist/
110+
.version

bin/uncouth

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
#!/usr/bin/env node
2-
require('../dist/lib/src/cli.js')
2+
require("../dist/lib/cli.js");

package.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
}
99
],
1010
"license": "MIT",
11-
"main": "dist/lib/src/index.js",
11+
"main": "dist/lib/index.js",
1212
"typings": "dist/types/src/index.d.ts",
1313
"bin": {
1414
"uncouth": "./bin/uncouth"
@@ -20,7 +20,8 @@
2020
"bin",
2121
"dist",
2222
"README.md",
23-
"LICENSE"
23+
"LICENSE",
24+
".version"
2425
],
2526
"devDependencies": {
2627
"@semantic-release/git": "^9.0.0",
@@ -50,7 +51,8 @@
5051
"build": "tsc -p tsconfig.compile.json",
5152
"test": "yarn build && jest --config jest.config.js",
5253
"demo:prepare": "parcel build node_modules/monaco-editor/esm/vs/editor/editor.worker.js --no-source-maps -d demo-dist/ && parcel build node_modules/monaco-editor/esm/vs/language/typescript/ts.worker.js --no-source-maps -d demo-dist/",
53-
"demo:build": "yarn demo:prepare && parcel build demo/index.html --no-source-maps -d demo-dist/ --public-url ./"
54+
"demo:build": "yarn demo:prepare && parcel build demo/index.html --no-source-maps -d demo-dist/ --public-url ./",
55+
"prepack": "scripts/write-version.sh"
5456
},
5557
"dependencies": {
5658
"commander": "^4.0.1",

scripts/write-version.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/bin/bash
2+
3+
VERSION=$(node -p -e "require('./package.json').version")
4+
echo "$VERSION" > .version

src/cli.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ import program from "commander";
22
import { convertFile } from "./index.js";
33
import inquirer from "inquirer";
44
import { writeFileInfo } from "./file";
5-
import { version } from "../package.json";
5+
import { readFileSync, existsSync } from "fs";
6+
import path from "path";
67

78
function camelize(str: string) {
89
return str.replace(/-(\w)/g, (_, c: string) => (c ? c.toUpperCase() : ""));
@@ -23,6 +24,11 @@ function getCmdOptions(cmd: { options: Array<{ long: string }> }) {
2324
return args;
2425
}
2526

27+
let version = "dev-version";
28+
const versionPath = path.resolve(__dirname, "../../.version");
29+
if (existsSync(versionPath)) {
30+
version = readFileSync(versionPath, "utf-8");
31+
}
2632
program.version(version).usage("<command> [options]");
2733

2834
program

0 commit comments

Comments
 (0)