Skip to content

Commit 4be2ed4

Browse files
authored
fix: Track version from package.json (#616)
1 parent 83325c8 commit 4be2ed4

File tree

8 files changed

+1036
-21791
lines changed

8 files changed

+1036
-21791
lines changed

.gitignore

+5
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,8 @@ package.json.decrypt
4040

4141
# local npx cache
4242
/verdaccio/.npx
43+
44+
# These version files are build by genversion
45+
# they track the package.json version
46+
/modules/kms-keyring-browser/src/version.ts
47+
/modules/kms-keyring-node/src/version.ts

modules/kms-keyring-browser/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
"name": "@aws-crypto/kms-keyring-browser",
33
"version": "2.2.0",
44
"scripts": {
5-
"prepublishOnly": "npm run build",
5+
"prepublishOnly": "npm run generate-version.ts; npm run build",
6+
"generate-version.ts": "npx genversion --es6 src/version.ts",
67
"build": "tsc -b tsconfig.json && tsc -b tsconfig.module.json",
78
"lint": "run-s lint-*",
89
"lint-eslint": "eslint src/*.ts test/**/*.ts",

modules/kms-keyring-browser/src/kms_keyring_browser.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ import {
2323
KeyringWebCrypto,
2424
} from '@aws-crypto/material-management-browser'
2525
import { KMS } from 'aws-sdk'
26-
26+
import { version } from './version'
2727
const getKmsClient = getClient(KMS, {
28-
customUserAgent: 'AwsEncryptionSdkJavascriptBrowser/2.2.0',
28+
customUserAgent: `AwsEncryptionSdkJavascriptBrowser/${version}`,
2929
})
3030
const cacheKmsClients = cacheClients(getKmsClient)
3131

modules/kms-keyring-node/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
"name": "@aws-crypto/kms-keyring-node",
33
"version": "2.2.0",
44
"scripts": {
5-
"prepublishOnly": "npm run build",
5+
"prepublishOnly": "npm run generate-version.ts; npm run build",
6+
"generate-version.ts": "npx genversion --es6 src/version.ts",
67
"build": "tsc -b tsconfig.json && tsc -b tsconfig.module.json",
78
"lint": "run-s lint-*",
89
"lint-eslint": "eslint src/*.ts test/**/*.ts",

modules/kms-keyring-node/src/kms_keyring_node.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,9 @@ import {
1818
KeyringNode,
1919
} from '@aws-crypto/material-management-node'
2020
import { KMS } from 'aws-sdk'
21+
import { version } from './version'
2122
const getKmsClient = getClient(KMS, {
22-
customUserAgent: 'AwsEncryptionSdkJavascriptNodejs/2.2.0',
23+
customUserAgent: `AwsEncryptionSdkJavascriptNodejs/${version}`,
2324
})
2425
const cacheKmsClients = cacheClients(getKmsClient)
2526

0 commit comments

Comments
 (0)