UNPKG

686 BJavaScriptView Raw
1module.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}