/
gen-version.js
48 lines (41 loc) · 1.17 KB
/
gen-version.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @noflow
*/
'use strict';
const { version } = require('../package.json');
const { writeFile, parseSemver } = require('./utils');
const versionInfo = parseSemver(version);
const body = `/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @flow strict
*/
/**
* Note: This file is autogenerated using "resources/gen-version.js" script and
* automaticly updated by "yarn version" command.
*/
/**
* A string containing the version of the GraphQL.js library
*/
export const version = '${version}';
/**
* An object containing the components of the GraphQL.js version string
*/
export const versionInfo = Object.freeze({
major: ${versionInfo.major},
minor: ${versionInfo.minor},
patch: ${versionInfo.patch},
preReleaseTag: ${JSON.stringify(versionInfo.preReleaseTag || null)},
});
`;
if (require.main === module) {
writeFile('./src/version.js', body);
}