Skip to content

Commit 9444759

Browse files
authored
Merge pull request #130 from morbidick/feature/https
add https option, solves #127
2 parents e22b1e7 + 760aedd commit 9444759

File tree

12 files changed

+130
-5
lines changed

12 files changed

+130
-5
lines changed

docs/cli.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ The following flags can be passed into Nollup CLI. You can find a full descripti
2121
* ```--hmr-host [host]```
2222
* ```--public-path [folder]```
2323
* ```--environment [variables]```
24+
* ```--https```
25+
* ```--key [file]```
26+
* ```--cert [file]```
2427

2528
## .nolluprc
2629

docs/dev-server.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ The following options can be passed into Nollup Dev Server. You can find a full
3333
* ```String publicPath```
3434
* ```Object proxy```
3535
* ```Boolean|String historyApiFallback```
36+
* ```Boolean https```
37+
* ```String key```
38+
* ```String cert```
3639

3740
## .nolluprc
3841

docs/options.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,7 @@ This list provides a description of all of the options for the [CLI](./cli.md),
1515
| ```Boolean``` | ```verbose``` | Enable verbose logging. Default is ```false```. |
1616
| ```String``` | ```hmrHost``` | Host to connect to for HMR. Default is ```window.location.host```. Useful for Electron environments. |
1717
| ```Function``` | ```before``` | Receives Express app as argument. You can inject custom middleware before Nollup dev middleware. |
18-
| ```Function``` | ```after``` | Receives Express app as argument. You can inject custom middleware after Nollup dev middleware. |
18+
| ```Function``` | ```after``` | Receives Express app as argument. You can inject custom middleware after Nollup dev middleware. |
19+
| ```Boolean``` | ```https``` | Enable https. Default is ```false```. Requires ```key``` and ```cert``` to be set |
20+
| ```String``` | ```key``` | Path to the private key file to use with https. |
21+
| ```String``` | ```cert``` | Path to the certificate file to use with https. |

examples/example-https/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
dist
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIDazCCAlOgAwIBAgIUIMfErMNBPuCIfdsR/WyADYLUUb0wDQYJKoZIhvcNAQEL
3+
BQAwRTELMAkGA1UEBhMCVVMxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM
4+
GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yMDA4MTIxNjAxMzBaFw0yMTA4
5+
MTIxNjAxMzBaMEUxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw
6+
HwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggEiMA0GCSqGSIb3DQEB
7+
AQUAA4IBDwAwggEKAoIBAQDd5JrdCQONbeXftekpeBWkvOnPB4wKuWaUhaYsR+oB
8+
IUu/MxOrNNxbECgPBUuAX/owwY0cHYQoWfy1l5BXRAOPOfBp33yYdT+IfTo+fhwf
9+
WsFfzZ/B4gOQr59YaU2W0T7gQJm0J8bQah4ze6v2GOGsN5GE/cIMj5TO5l3oyMch
10+
WyA3tMB2GYFHJ+e6a4jTfgUziB6jLE2zwDuR0GIdkB0ufY25m64Q7etlIr6X1iB1
11+
0uqj3SVGBxPmiQAIDyfi/iyCJ7N9knH6vHwLc2Kubd7VnjrdbuyO7EGkVLKj7V3j
12+
P6+i/T3a+jqNUcpGzQVL134sha8DDAINBwSbkkyTQmkfAgMBAAGjUzBRMB0GA1Ud
13+
DgQWBBSJX15d/BXSJVuVOSrFzB4EezLZkDAfBgNVHSMEGDAWgBSJX15d/BXSJVuV
14+
OSrFzB4EezLZkDAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQC0
15+
1G7EZo2CtZdDxpyjzZ17MVFi3jtQ+aGJg8Jsdfc5Jahmdwb4VEl7VcOsg3kHyfkk
16+
fi8sWPy877vXJtwUtgp0up7ABhM2gv1PW/p2s2CiPD1O9/KWzZCEWU4ZJY+hoWlI
17+
/13zyIQrsbUgaNBjWatutfkHrzjcUwVRexDOzzeG1tM+Alcn940PaYyiQEnHx3u4
18+
sRMkG5xu1skr+t3ONepNXENp6AfShQnbFgdewTf35kNOuW2wqU/mtroi8eaMNvD5
19+
a0nX3t/ZcyJjFslwr5IN2XkfXVVAhRgWH1H3B0EIA1p9OHfgkU5MPrceBKM5FqHl
20+
d4C1GBtjfJ58eGFP65th
21+
-----END CERTIFICATE-----
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDd5JrdCQONbeXf
3+
tekpeBWkvOnPB4wKuWaUhaYsR+oBIUu/MxOrNNxbECgPBUuAX/owwY0cHYQoWfy1
4+
l5BXRAOPOfBp33yYdT+IfTo+fhwfWsFfzZ/B4gOQr59YaU2W0T7gQJm0J8bQah4z
5+
e6v2GOGsN5GE/cIMj5TO5l3oyMchWyA3tMB2GYFHJ+e6a4jTfgUziB6jLE2zwDuR
6+
0GIdkB0ufY25m64Q7etlIr6X1iB10uqj3SVGBxPmiQAIDyfi/iyCJ7N9knH6vHwL
7+
c2Kubd7VnjrdbuyO7EGkVLKj7V3jP6+i/T3a+jqNUcpGzQVL134sha8DDAINBwSb
8+
kkyTQmkfAgMBAAECggEAUqEvvkH+DauwH6epRSUPwkILO2pPDytNdN90Kyc4j+Ur
9+
RO8rUuUjbdHNaRKKtCqJi6B4ANFJBpHEFodzW9vbC3oC+hocVtXKq/QePWlO5aox
10+
OpDi/htBQp7z0sOb/h67sFy+ICVz1ua9imRye/l2CGDFEuZAXdcWDhohPG+QH+4S
11+
oIrx4EdC9PHQFpXLWCPBgvc3y3oK5FZ6dSK64rCyPWq1JpMRO9eDCAG7fxSfkTtn
12+
G4KpdJkbIpaMu02ZQbx+u9KGdoGodZxWsUhiGP1Ss75skrBQ5jwpXkBLVLxecdUR
13+
HMym4okqAwiEji8iDhHbYOpRSAa7yvPs988AaTD3+QKBgQD4NTg3mRSZLBMizpen
14+
0e8S4KSkt4eMDbjrF0xmdnlIk/JRe3RWgnw4S06iHZnvyEyVxtTCNaKH1HW0FmH3
15+
HwvCqibin0F4OJyrNUmMviZQ0frgkhTcxBL24gf7MqkLZAVUfRMUI0YN+LWU9XE/
16+
d5NPeeOWgEi6GlTW9gEBL7XO3QKBgQDk2+ZGxAVYQk3qoJjauTXPJPe7+h76X2Mp
17+
9vEd/c0RZolnd7qmdeapG/s+LBYAQlTOaG6j9fajrO/8MVhi4af+svjUjMoZmiEd
18+
AYQwiKiGOu2AMTkmRBO76sMF9QqDCn5kfDyNUJxoyf85dC/52GETownLXcQBuRxa
19+
/F6om7+yKwKBgDXa9lO592o00gIfaXCUcJdb/t1upQ6Se6km6QDie/Zvg4iCjP+o
20+
WGOuk2VBnwEUKOnmtotdL+LhCpkEskT4i4i1erJ5c68uOXA8o7TSHWYz6YeIqtYs
21+
BSFkce7jUyKRlUZ7zQP1k2G8sUmc5/GpdGEuRV+GfkFDLV1nC1jCjWRRAoGBALwN
22+
5d7oW+v2L8hIRtITtp+MJPUVxja+AuIMxHx8fPF7bBTVUU5PO0Zic8TWvQ1hdAZX
23+
0fJwvkYoaNq2QYafHkgwED+3oKoA+Iy5HkIzSSdjbJ0V1XwYHI8hjTdr70NWcB1p
24+
6OfGAYAp28r+Kh4HK13TbszpM5Km5SHulmm98XsZAoGBAJcY1LwMD6U5G4Nj4Kuo
25+
A9qAaVAzu8OM0tGObngvsk7WVXGZtf6lI+FQUk/NtrHgr9kuIklbtuaP4L1wpfby
26+
hSDJUdDr8vtr69KcLnh1UuMm3S/p29teCD7mVc93jUgKcia2v3NUZgbofdTgpovn
27+
qbOfC3/9c/KAeiJQ3Chh816w
28+
-----END PRIVATE KEY-----
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"scripts": {
3+
"clean": "rm -rf dist",
4+
"start": "node ../../lib/cli.js -c --content-base public --port 9001 --https --cert cert/example.crt --key cert/example.key",
5+
"build": "npm run clean && rollup -c"
6+
},
7+
"devDependencies": {
8+
"rollup": "^1.20.1"
9+
}
10+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<title>Https dev server</title>
5+
</head>
6+
<body>
7+
<script type="module" src="/main.js"></script>
8+
</body>
9+
</html>
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export default {
2+
input: './src/main.js',
3+
output: {
4+
dir: 'dist',
5+
format: 'esm',
6+
entryFileNames: '[name].js',
7+
assetFileNames: '[name][extname]'
8+
},
9+
}

examples/example-https/src/main.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
document.body.textContent = 'Hello from https';

0 commit comments

Comments
 (0)