1 | module.exports = function (data, pkg) {
|
2 | let output = {}
|
3 | const parts = data.match(/(module\.exports\s?=\s?)(\{\n?\s*\\?"blink\\?"[^;]*?)(;|\},\{\})/)
|
4 | if (parts && parts[2]) {
|
5 | try {
|
6 | let versions
|
7 | if (parts[2].endsWith('}')) {
|
8 | versions = JSON.parse(parts[2].replace(/\\/g, ''))
|
9 | } else {
|
10 | versions = JSON.parse(parts[2].split('\n')[0])
|
11 | }
|
12 | output = {
|
13 | blink: versions.blink,
|
14 | starterKits: versions.starterKits,
|
15 | blinkCli: {
|
16 | version: pkg.version,
|
17 | env: /^\d+\.\d+\.\d+$/.test(pkg.version) ? 'production' : 'test'
|
18 | }
|
19 | }
|
20 | } catch (err) {
|
21 | return output
|
22 | }
|
23 | }
|
24 | return output
|
25 | }
|