-
-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathtransform-filename.test.js
133 lines (131 loc) · 8.05 KB
/
transform-filename.test.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
const assert = require('node:assert')
const { describe, it } = require('node:test')
const transformFilename = require('../src/transform-filename')
const tests = [
{ file: 'doc' },
{ file: 'iojs-v3.0.0-darwin-x64.tar.gz', type: 'osx-x64-tar' },
{ file: 'iojs-v3.0.0-darwin-x64.tar.xz' },
{ file: 'iojs-v3.0.0-headers.tar.gz', type: 'headers' },
{ file: 'iojs-v3.0.0-headers.tar.xz' },
{ file: 'iojs-v3.0.0-linux-armv7l.tar.gz', type: 'linux-armv7l' },
{ file: 'iojs-v3.0.0-linux-armv7l.tar.xz' },
{ file: 'iojs-v3.0.0-linux-armv6l.tar.gz', type: 'linux-armv6l' },
{ file: 'iojs-v3.0.0-linux-armv6l.tar.xz' },
{ file: 'iojs-v3.0.0-linux-x64.tar.gz', type: 'linux-x64' },
{ file: 'iojs-v3.0.0-linux-x64.tar.xz' },
{ file: 'iojs-v3.0.0-linux-x86.tar.gz', type: 'linux-x86' },
{ file: 'iojs-v3.0.0-linux-x86.tar.xz' },
{ file: 'iojs-v3.0.0.pkg', type: 'osx-x64-pkg' },
{ file: 'iojs-v3.0.0.tar.gz', type: 'src' },
{ file: 'iojs-v3.0.0.tar.xz' },
{ file: 'iojs-v3.0.0-x64.msi', type: 'win-x64-msi' },
{ file: 'iojs-v3.0.0-x86.msi', type: 'win-x86-msi' },
{ file: 'iojs-v3.0.0-nightly20150625dcbb9e1da6-darwin-x64.tar.gz', type: 'osx-x64-tar' },
{ file: 'iojs-v3.0.0-nightly20150625dcbb9e1da6-darwin-x64.tar.xz' },
{ file: 'iojs-v3.0.0-nightly20150625dcbb9e1da6-headers.tar.gz', type: 'headers' },
{ file: 'iojs-v3.0.0-nightly20150625dcbb9e1da6-headers.tar.xz' },
{ file: 'iojs-v3.0.0-nightly20150625dcbb9e1da6-linux-armv7l.tar.gz', type: 'linux-armv7l' },
{ file: 'iojs-v3.0.0-nightly20150625dcbb9e1da6-linux-armv7l.tar.xz' },
{ file: 'iojs-v3.0.0-nightly20150625dcbb9e1da6-linux-armv6l.tar.gz', type: 'linux-armv6l' },
{ file: 'iojs-v3.0.0-nightly20150625dcbb9e1da6-linux-armv6l.tar.xz' },
{ file: 'iojs-v3.0.0-nightly20150625dcbb9e1da6-linux-x64.tar.gz', type: 'linux-x64' },
{ file: 'iojs-v3.0.0-nightly20150625dcbb9e1da6-linux-x64.tar.xz' },
{ file: 'iojs-v3.0.0-nightly20150625dcbb9e1da6-linux-x86.tar.gz', type: 'linux-x86' },
{ file: 'iojs-v3.0.0-nightly20150625dcbb9e1da6-linux-x86.tar.xz' },
{ file: 'iojs-v3.0.0-nightly20150625dcbb9e1da6.pkg', type: 'osx-x64-pkg' },
{ file: 'iojs-v3.0.0-nightly20150625dcbb9e1da6.tar.gz', type: 'src' },
{ file: 'iojs-v3.0.0-nightly20150625dcbb9e1da6.tar.xz' },
{ file: 'iojs-v3.0.0-nightly20150625dcbb9e1da6-x64.msi', type: 'win-x64-msi' },
{ file: 'iojs-v3.0.0-nightly20150625dcbb9e1da6-x86.msi', type: 'win-x86-msi' },
{ file: 'iojs-v3.0.0-next-nightly20150625dcbb9e1da6-darwin-x64.tar.gz', type: 'osx-x64-tar' },
{ file: 'iojs-v3.0.0-next-nightly20150625dcbb9e1da6-darwin-x64.tar.xz' },
{ file: 'iojs-v3.0.0-next-nightly20150625dcbb9e1da6-headers.tar.gz', type: 'headers' },
{ file: 'iojs-v3.0.0-next-nightly20150625dcbb9e1da6-headers.tar.xz' },
{ file: 'iojs-v3.0.0-next-nightly20150625dcbb9e1da6-linux-armv7l.tar.gz', type: 'linux-armv7l' },
{ file: 'iojs-v3.0.0-next-nightly20150625dcbb9e1da6-linux-armv7l.tar.xz' },
{ file: 'iojs-v3.0.0-next-nightly20150625dcbb9e1da6-linux-armv6l.tar.gz', type: 'linux-armv6l' },
{ file: 'iojs-v3.0.0-next-nightly20150625dcbb9e1da6-linux-armv6l.tar.xz' },
{ file: 'iojs-v3.0.0-next-nightly20150625dcbb9e1da6-linux-x64.tar.gz', type: 'linux-x64' },
{ file: 'iojs-v3.0.0-next-nightly20150625dcbb9e1da6-linux-x64.tar.xz' },
{ file: 'iojs-v3.0.0-next-nightly20150625dcbb9e1da6-linux-x86.tar.gz', type: 'linux-x86' },
{ file: 'iojs-v3.0.0-next-nightly20150625dcbb9e1da6-linux-x86.tar.xz' },
{ file: 'iojs-v3.0.0-next-nightly20150625dcbb9e1da6.pkg', type: 'osx-x64-pkg' },
{ file: 'iojs-v3.0.0-next-nightly20150625dcbb9e1da6.tar.gz', type: 'src' },
{ file: 'iojs-v3.0.0-next-nightly20150625dcbb9e1da6.tar.xz' },
{ file: 'iojs-v3.0.0-next-nightly20150625dcbb9e1da6-x64.msi', type: 'win-x64-msi' },
{ file: 'iojs-v3.0.0-next-nightly20150625dcbb9e1da6-x86.msi', type: 'win-x86-msi' },
{ file: 'iojs-v3.0.0-rc.1-darwin-x64.tar.gz', type: 'osx-x64-tar' },
{ file: 'iojs-v3.0.0-rc.1-darwin-x64.tar.xz' },
{ file: 'iojs-v3.0.0-rc.1-headers.tar.gz', type: 'headers' },
{ file: 'iojs-v3.0.0-rc.1-headers.tar.xz' },
{ file: 'iojs-v3.0.0-rc.1-linux-armv7l.tar.gz', type: 'linux-armv7l' },
{ file: 'iojs-v3.0.0-rc.1-linux-armv7l.tar.xz' },
{ file: 'iojs-v3.0.0-rc.1-linux-armv6l.tar.gz', type: 'linux-armv6l' },
{ file: 'iojs-v3.0.0-rc.1-linux-armv6l.tar.xz' },
{ file: 'iojs-v3.0.0-rc.1-linux-x64.tar.gz', type: 'linux-x64' },
{ file: 'iojs-v3.0.0-rc.1-linux-x64.tar.xz' },
{ file: 'iojs-v3.0.0-rc.1-linux-x86.tar.gz', type: 'linux-x86' },
{ file: 'iojs-v3.0.0-rc.1-linux-x86.tar.xz' },
{ file: 'iojs-v3.0.0-rc.1-linux-ppc64le.tar.gz', type: 'linux-ppc64le' },
{ file: 'iojs-v3.0.0-rc.1-linux-ppc64le.tar.xz' },
{ file: 'iojs-v3.0.0-rc.1.pkg', type: 'osx-x64-pkg' },
{ file: 'iojs-v3.0.0-rc.1.tar.gz', type: 'src' },
{ file: 'iojs-v3.0.0-rc.1.tar.xz' },
{ file: 'iojs-v3.0.0-rc.1-x64.msi', type: 'win-x64-msi' },
{ file: 'iojs-v3.0.0-rc.1-x86.msi', type: 'win-x86-msi' },
{ file: 'SHASUMS256.txt' },
{ file: 'win-x64/iojs.exe', type: 'win-x64-exe' },
{ file: 'win-x86/iojs.exe', type: 'win-x86-exe' },
{ file: 'node-v0.11.9-darwin-x64.tar.gz', type: 'osx-x64-tar' },
{ file: 'node-v0.11.9-darwin-x86.tar.gz', type: 'osx-x86-tar' },
{ file: 'node-v0.11.9-linux-x64.tar.gz', type: 'linux-x64' },
{ file: 'node-v0.11.9-linux-x86.tar.gz', type: 'linux-x86' },
{ file: 'node-v7.0.0-smartos-x64.tar.gz', type: 'smartos-x64' },
{ file: 'node-v7.0.0-smartos-x86.tar.gz', type: 'smartos-x86' },
{ file: 'node-v0.11.9-sunos-x64.tar.gz', type: 'sunos-x64' },
{ file: 'node-v0.11.9-sunos-x86.tar.gz', type: 'sunos-x86' },
{ file: 'node-v6.7.0-aix-ppc64.tar.gz', type: 'aix-ppc64' },
{ file: 'node-v0.11.9.tar.gz', type: 'src' },
{ file: 'node.exe', type: 'win-x86-exe' },
{ file: 'x64/node.exe', type: 'win-x64-exe' },
{ file: 'node-v9.0.0-v8-canary20170609cd40078f1f-darwin-x64.tar.gz', type: 'osx-x64-tar' },
{ file: 'node-v9.0.0-v8-canary20170609cd40078f1f-darwin-x64.tar.xz' },
{ file: 'node-v9.0.0-v8-canary20170609cd40078f1f-headers.tar.gz', type: 'headers' },
{ file: 'node-v9.0.0-v8-canary20170609cd40078f1f-headers.tar.xz' },
{ file: 'node-v9.0.0-test20170609cd40078f1f-darwin-x64.tar.gz', type: 'osx-x64-tar' },
{ file: 'node-v9.0.0-test20170609cd40078f1f-darwin-x64.tar.xz' },
{ file: 'node-v9.0.0-test20170609cd40078f1f-headers.tar.gz', type: 'headers' },
{ file: 'node-v9.0.0-test20170609cd40078f1f-headers.tar.xz' },
{ file: 'node-v16.0.0-rc.4-darwin-arm64.tar.gz', type: 'osx-arm64-tar' },
{ file: 'node-v16.0.0-rc.4-darwin-arm64.tar.xz' },
{ file: 'win-arm/node.exe', type: 'win-arm-exe' },
{ file: 'node-v8.1.4-win-arm.7z', type: 'win-arm-7z' },
{ file: 'node-v8.1.4-win-arm.zip', type: 'win-arm-zip' },
{ file: 'node-v8.1.4-win-x64.7z', type: 'win-x64-7z' },
{ file: 'node-v8.1.4-win-x64.zip', type: 'win-x64-zip' },
{ file: 'node-v8.1.4-win-x86.7z', type: 'win-x86-7z' },
{ file: 'node-v8.1.4-win-x86.zip', type: 'win-x86-zip' },
{ file: 'node-v10.9.0-linux-s390x.tar.gz', type: 'linux-s390x' },
{ file: 'node-v10.9.0-linux-s390x.tar.xz' },
{ file: 'node-v14.13.0-headers.tar.gz', type: 'headers' },
{ file: 'node-v14.13.0-headers.tar.xz' },
{ file: 'node-v14.13.0-linux-armv6l.tar.gz', type: 'linux-armv6l' },
{ file: 'node-v14.13.0-linux-armv6l.tar.xz' },
{ file: 'node-v14.13.0-linux-x64-musl.tar.gz', type: 'linux-x64-musl' },
{ file: 'node-v14.13.0-linux-x64-musl.tar.xz' },
{ file: 'node-v14.13.0-linux-x64-pointer-compression.tar.gz', type: 'linux-x64-pointer-compression' },
{ file: 'node-v14.13.0-linux-x64-pointer-compression.tar.xz' },
{ file: 'node-v14.13.0-linux-x64-usdt.tar.gz', type: 'linux-x64-usdt' },
{ file: 'node-v14.13.0-linux-x64-usdt.tar.xz' },
{ file: 'node-v14.13.0-linux-x64-debug.tar.gz', type: 'linux-x64-debug' },
{ file: 'node-v14.13.0-linux-x64-debug.tar.xz' },
{ file: 'node-v14.13.0-win-arm64.zip', type: 'win-arm64-zip' },
{ file: 'node-v14.13.0-win-arm64.7z', type: 'win-arm64-7z' }
]
describe('transformFilename', () => {
tests.forEach((test) => {
it(`should return ${test.type} for ${test.file}`, () => {
assert.strictEqual(transformFilename(test.file), test.type)
})
})
})