Skip to content
This repository was archived by the owner on Nov 20, 2019. It is now read-only.

Commit 0a65dcf

Browse files
committed
chore: CI and better snapshots
1 parent 2f99dfb commit 0a65dcf

File tree

6 files changed

+91
-23
lines changed

6 files changed

+91
-23
lines changed

.circleci/config.yml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
version: 2.1
2+
3+
executors:
4+
node:
5+
docker:
6+
- image: circleci/node:10
7+
8+
commands:
9+
install:
10+
steps:
11+
- checkout
12+
- run:
13+
name: Install Dependencies
14+
command: yarn install
15+
16+
jobs:
17+
test:
18+
executor: node
19+
steps:
20+
- install
21+
- run:
22+
name: Lint Code
23+
command: yarn lint
24+
- run:
25+
name: Test Code
26+
command: yarn jest
27+
28+
workflows:
29+
version: 2
30+
checks:
31+
jobs:
32+
- test

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
yarn.lock
22
yarn-error.log
3+
package-lock.json
34
node_modules
45
dist

__tests__/__snapshots__/index.spec.js.snap

Lines changed: 38 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -16,41 +16,49 @@ exports[`dehydation 404.html 1`] = `
1616
content
1717
>
1818
<link rel="preload"
19-
href="/some/asset"
19+
href="/assets/css/0.styles.css"
2020
as="style"
2121
>
2222
<link rel="preload"
23-
href="/some/asset"
23+
href="/assets/js/styles.js"
2424
as="script"
2525
>
2626
<link rel="preload"
27-
href="/some/asset"
27+
href="/assets/js/app.js"
28+
as="script"
29+
>
30+
<link rel="preload"
31+
href="/assets/js/2.js"
2832
as="script"
2933
>
3034
<link rel="prefetch"
31-
href="/some/asset"
35+
href="/assets/js/3.js"
3236
>
3337
<link rel="prefetch"
34-
href="/some/asset"
38+
href="/assets/js/4.js"
3539
>
3640
<link rel="prefetch"
37-
href="/some/asset"
41+
href="/assets/js/5.js"
3842
>
3943
<link rel="prefetch"
40-
href="/some/asset"
44+
href="/assets/js/6.js"
4145
>
4246
<link rel="stylesheet"
43-
href="/some/asset"
47+
href="/assets/css/0.styles.css"
4448
>
4549
</head>
4650
<body>
4751
<div id="app">
4852
</div>
49-
<script src="/some/asset"
53+
<script src="/assets/js/styles.js"
54+
defer
55+
>
56+
</script>
57+
<script src="/assets/js/2.js"
5058
defer
5159
>
5260
</script>
53-
<script src="/some/asset"
61+
<script src="/assets/js/app.js"
5462
defer
5563
>
5664
</script>
@@ -75,32 +83,36 @@ exports[`dehydation index.html 1`] = `
7583
content
7684
>
7785
<link rel="preload"
78-
href="/some/asset"
86+
href="/assets/css/0.styles.css"
7987
as="style"
8088
>
8189
<link rel="preload"
82-
href="/some/asset"
90+
href="/assets/js/styles.js"
8391
as="script"
8492
>
8593
<link rel="preload"
86-
href="/some/asset"
94+
href="/assets/js/app.js"
8795
as="script"
8896
>
8997
<link rel="preload"
90-
href="/some/asset"
98+
href="/assets/js/3.js"
99+
as="script"
100+
>
101+
<link rel="preload"
102+
href="/assets/js/5.js"
91103
as="script"
92104
>
93105
<link rel="prefetch"
94-
href="/some/asset"
106+
href="/assets/js/2.js"
95107
>
96108
<link rel="prefetch"
97-
href="/some/asset"
109+
href="/assets/js/4.js"
98110
>
99111
<link rel="prefetch"
100-
href="/some/asset"
112+
href="/assets/js/6.js"
101113
>
102114
<link rel="stylesheet"
103-
href="/some/asset"
115+
href="/assets/css/0.styles.css"
104116
>
105117
</head>
106118
<body>
@@ -115,15 +127,19 @@ exports[`dehydation index.html 1`] = `
115127
<div class="global-ui">
116128
</div>
117129
</div>
118-
<script src="/some/asset"
130+
<script src="/assets/js/styles.js"
131+
defer
132+
>
133+
</script>
134+
<script src="/assets/js/3.js"
119135
defer
120136
>
121137
</script>
122-
<script src="/some/asset"
138+
<script src="/assets/js/5.js"
123139
defer
124140
>
125141
</script>
126-
<script src="/some/asset"
142+
<script src="/assets/js/app.js"
127143
defer
128144
>
129145
</script>
@@ -148,7 +164,7 @@ exports[`dehydation noscript.html 1`] = `
148164
content
149165
>
150166
<link rel="stylesheet"
151-
href="/some/asset"
167+
href="/assets/css/0.styles.css"
152168
>
153169
</head>
154170
<body>

__tests__/docs/.vuepress/config.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,27 @@
1+
const { resolve } = require('path')
2+
const CSSExtractPlugin = require('mini-css-extract-plugin')
3+
14
module.exports = {
5+
dest: resolve(__dirname, '../../dist'),
6+
27
plugins: [
38
[require('../../..'), {
49
noScript: 'noscript.html',
510
}],
611
],
12+
713
evergreen: false,
14+
15+
chainWebpack (config) {
16+
// do not use chunk hash in js
17+
config
18+
.output.filename('assets/js/[name].js')
19+
20+
// do not use chunk hash in css
21+
config
22+
.plugin('extract-css')
23+
.use(CSSExtractPlugin, [{
24+
filename: 'assets/css/styles.css',
25+
}])
26+
},
827
}

__tests__/index.spec.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ describe('dehydation', () => {
1919
function testForFile (name, file = name) {
2020
test(name, () => {
2121
const html = readFileSync(resolve(app.outDir, file), 'utf8')
22-
.replace(/(src|href)="\/[\w./]+"/g, (_, $1) => $1 + '="/some/asset"')
2322
expect(html).toMatchSnapshot()
2423
})
2524
}

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"test": "npm run lint & npm run jest"
2020
},
2121
"devDependencies": {
22+
"@vuepress/core": "^1.0.0-alpha.44",
2223
"eslint": "^5.15.1",
2324
"eslint-config-standard": "^12.0.0",
2425
"eslint-plugin-import": "^2.14.0",

0 commit comments

Comments
 (0)