|
1 | 1 | const assert = require('assert')
|
2 |
| - , dirre = /^(v\d+\.\d+\.\d+(?:-rc\.\d+)?)(?:-((?:next-)?nightly|test|v8-canary)\d{8}(\w+))?$/ // get version or commit from dir name |
3 |
| - |
| 2 | +const dirre = /^(v\d+\.\d+\.\d+(?:-rc\.\d+)?)(?:-((?:next-)?nightly|test|v8-canary)\d{8}(\w+))?$/ // get version or commit from dir name |
4 | 3 |
|
5 | 4 | function decodeRef (dir) {
|
6 |
| - var m = dir.match(dirre) |
7 |
| - if (!m) |
8 |
| - return null |
9 |
| - if (!m[2]) |
10 |
| - return `node/${m[1]}` |
11 |
| - return `${m[2] == 'v8-canary' ? 'v8-canary' : 'node'}/${m[3]}` |
| 5 | + const m = dir.match(dirre) |
| 6 | + if (!m) { return null } |
| 7 | + if (!m[2]) { return `node/${m[1]}` } |
| 8 | + return `${m[2] === 'v8-canary' ? 'v8-canary' : 'node'}/${m[3]}` |
12 | 9 | }
|
13 | 10 |
|
14 |
| - |
15 | 11 | module.exports = decodeRef
|
16 | 12 |
|
17 |
| - |
18 | 13 | if (module === require.main) {
|
19 |
| - var tests = [ |
20 |
| - { dir: 'v1.0.0' , ref: 'node/v1.0.0' } |
21 |
| - , { dir: 'v10.11.12' , ref: 'node/v10.11.12' } |
22 |
| - , { dir: 'v2.3.2-nightly20150625dcbb9e1da6' , ref: 'node/dcbb9e1da6' } |
23 |
| - , { dir: 'v2.3.1-next-nightly201506308f6f4280c6' , ref: 'node/8f6f4280c6' } |
24 |
| - , { dir: 'v3.0.0-rc.1' , ref: 'node/v3.0.0-rc.1' } |
25 |
| - , { dir: 'v33.22.1-rc.111' , ref: 'node/v33.22.1-rc.111' } |
26 |
| - , { dir: 'v0.6.1' , ref: 'node/v0.6.1' } |
27 |
| - , { dir: 'v0.5.1' , ref: 'node/v0.5.1' } |
28 |
| - , { dir: 'v6.0.0-test20151107093b0e865c' , ref: 'node/093b0e865c' } |
29 |
| - , { dir: 'v9.0.0-v8-canary20170609cd40078f1f' , ref: 'v8-canary/cd40078f1f' } |
| 14 | + const tests = [ |
| 15 | + { dir: 'v1.0.0', ref: 'node/v1.0.0' }, |
| 16 | + { dir: 'v10.11.12', ref: 'node/v10.11.12' }, |
| 17 | + { dir: 'v2.3.2-nightly20150625dcbb9e1da6', ref: 'node/dcbb9e1da6' }, |
| 18 | + { dir: 'v2.3.1-next-nightly201506308f6f4280c6', ref: 'node/8f6f4280c6' }, |
| 19 | + { dir: 'v3.0.0-rc.1', ref: 'node/v3.0.0-rc.1' }, |
| 20 | + { dir: 'v33.22.1-rc.111', ref: 'node/v33.22.1-rc.111' }, |
| 21 | + { dir: 'v0.6.1', ref: 'node/v0.6.1' }, |
| 22 | + { dir: 'v0.5.1', ref: 'node/v0.5.1' }, |
| 23 | + { dir: 'v6.0.0-test20151107093b0e865c', ref: 'node/093b0e865c' }, |
| 24 | + { dir: 'v9.0.0-v8-canary20170609cd40078f1f', ref: 'v8-canary/cd40078f1f' } |
30 | 25 | ]
|
31 | 26 |
|
32 |
| - tests.forEach(function (test) { |
| 27 | + tests.forEach((test) => { |
33 | 28 | console.log(`testing ${test.dir} -> ${test.ref}`)
|
34 |
| - assert.equal(decodeRef(test.dir), test.ref) |
| 29 | + assert.strictEqual(decodeRef(test.dir), test.ref) |
35 | 30 | })
|
36 | 31 | }
|
0 commit comments