Skip to content

Commit 719481e

Browse files
committed
refactor: add getPackageJson fn in constants
1 parent 164d11e commit 719481e

File tree

3 files changed

+20
-7
lines changed

3 files changed

+20
-7
lines changed

package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
},
3232
"main": "out/node/entry.js",
3333
"devDependencies": {
34+
"@schemastore/package": "^0.0.6",
3435
"@types/body-parser": "^1.19.0",
3536
"@types/cookie-parser": "^1.4.2",
3637
"@types/express": "^4.17.8",
@@ -62,8 +63,8 @@
6263
"stylelint": "^13.0.0",
6364
"stylelint-config-recommended": "^3.0.0",
6465
"ts-node": "^9.0.0",
65-
"wtfnode": "^0.8.4",
66-
"typescript": "^4.1.3"
66+
"typescript": "^4.1.3",
67+
"wtfnode": "^0.8.4"
6768
},
6869
"resolutions": {
6970
"@types/node": "^12.12.7",

src/node/constants.ts

+12-5
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,20 @@
11
import { logger } from "@coder/logger"
2+
import { JSONSchemaForNPMPackageJsonFiles } from "@schemastore/package"
23
import * as path from "path"
34

4-
let pkg: { version?: string; commit?: string } = {}
5-
try {
6-
pkg = require("../../package.json")
7-
} catch (error) {
8-
logger.warn(error.message)
5+
export function getPackageJson(relativePath: string): JSONSchemaForNPMPackageJsonFiles {
6+
let pkg = {}
7+
try {
8+
pkg = require(relativePath)
9+
} catch (error) {
10+
logger.warn(error.message)
11+
}
12+
13+
return pkg
914
}
1015

16+
const pkg = getPackageJson("../../package.json")
17+
1118
export const version = pkg.version || "development"
1219
export const commit = pkg.commit || "development"
1320
export const rootPath = path.resolve(__dirname, "../..")

yarn.lock

+5
Original file line numberDiff line numberDiff line change
@@ -980,6 +980,11 @@
980980
"@parcel/utils" "^1.11.0"
981981
physical-cpu-count "^2.0.0"
982982

983+
"@schemastore/package@^0.0.6":
984+
version "0.0.6"
985+
resolved "https://registry.yarnpkg.com/@schemastore/package/-/package-0.0.6.tgz#9a76713da1c7551293b7e72e4f387f802bfd5d81"
986+
integrity sha512-uNloNHoyHttSSdeuEkkSC+mdxJXMKlcUPOMb//qhQbIQijXg8x54VmAw3jm6GJZQ5DBtIqGBd66zEQCDCChQVA==
987+
983988
"@stylelint/postcss-css-in-js@^0.37.2":
984989
version "0.37.2"
985990
resolved "https://registry.yarnpkg.com/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.2.tgz#7e5a84ad181f4234a2480803422a47b8749af3d2"

0 commit comments

Comments
 (0)