1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-12-22 19:07:54 +01:00

refactor: use static as the asset dir name (#1586)

* refactor: use static as the asset dir name

* chore: update unleash-frontend

* refactor: use the real index.html in tests
This commit is contained in:
olav 2022-05-10 15:47:54 +02:00 committed by GitHub
parent 3b46bfb83a
commit 3bea8a9931
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 14 additions and 37 deletions

View File

@ -116,7 +116,7 @@
"stoppable": "^1.1.0", "stoppable": "^1.1.0",
"type-is": "^1.6.18", "type-is": "^1.6.18",
"@unleash/express-openapi": "^0.2.0", "@unleash/express-openapi": "^0.2.0",
"unleash-frontend": "4.11.0-beta.0", "unleash-frontend": "4.11.0-beta.1",
"uuid": "^8.3.2", "uuid": "^8.3.2",
"semver": "^7.3.5" "semver": "^7.3.5"
}, },

View File

@ -1,32 +1,9 @@
import fs from 'fs';
import path from 'path';
import { rewriteHTML } from './rewriteHTML'; import { rewriteHTML } from './rewriteHTML';
import { publicFolder } from 'unleash-frontend';
const input = ` const input = fs.readFileSync(path.join(publicFolder, 'index.html')).toString();
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="::faviconPrefix::/favicon.ico" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="baseUriPath" content="::baseUriPath::" />
<meta name="cdnPrefix" content="::cdnPrefix::" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="description" content="unleash" />
<title>Unleash</title>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Sen:wght@400;700;800&display=swap"
rel="stylesheet"
/>
<script type="module" crossorigin src="/assets/index.556ac563.js"></script>
<link rel="stylesheet" href="/assets/index.4b6b260a.css">
</head>
<body>
<div id="app"></div>
</body>
</html>
`;
test('rewriteHTML substitutes meta tag with existing rewrite value', () => { test('rewriteHTML substitutes meta tag with existing rewrite value', () => {
const result = rewriteHTML(input, '/hosted'); const result = rewriteHTML(input, '/hosted');
@ -46,7 +23,7 @@ test('rewriteHTML substitutes asset paths correctly with baseUriPath', () => {
const result = rewriteHTML(input, '/hosted'); const result = rewriteHTML(input, '/hosted');
expect( expect(
result.includes( result.includes(
'<script type="module" crossorigin src="/hosted/assets/index', '<script type="module" crossorigin src="/hosted/static/index',
), ),
).toBe(true); ).toBe(true);
}); });
@ -54,7 +31,7 @@ test('rewriteHTML substitutes asset paths correctly with baseUriPath', () => {
test('rewriteHTML substitutes asset paths correctly without baseUriPath', () => { test('rewriteHTML substitutes asset paths correctly without baseUriPath', () => {
const result = rewriteHTML(input, ''); const result = rewriteHTML(input, '');
expect( expect(
result.includes('<script type="module" crossorigin src="/assets/index'), result.includes('<script type="module" crossorigin src="/static/index'),
).toBe(true); ).toBe(true);
}); });
@ -62,7 +39,7 @@ test('rewriteHTML substitutes asset paths correctly with cdnPrefix', () => {
const result = rewriteHTML(input, '', 'https://cdn.getunleash.io/v4.1.0'); const result = rewriteHTML(input, '', 'https://cdn.getunleash.io/v4.1.0');
expect( expect(
result.includes( result.includes(
'<script type="module" crossorigin src="https://cdn.getunleash.io/v4.1.0/assets/index', '<script type="module" crossorigin src="https://cdn.getunleash.io/v4.1.0/static/index',
), ),
).toBe(true); ).toBe(true);
}); });

View File

@ -11,8 +11,8 @@ export const rewriteHTML = (
result = result.replace(/::faviconPrefix::/gi, faviconPrefix); result = result.replace(/::faviconPrefix::/gi, faviconPrefix);
result = result.replace( result = result.replace(
/\/assets/gi, /\/static/gi,
`${cdnPrefix || rewriteValue}/assets`, `${cdnPrefix || rewriteValue}/static`,
); );
return result; return result;

View File

@ -7466,10 +7466,10 @@ universalify@^2.0.0:
resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz"
integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
unleash-frontend@4.11.0-beta.0: unleash-frontend@4.11.0-beta.1:
version "4.11.0-beta.0" version "4.11.0-beta.1"
resolved "https://registry.yarnpkg.com/unleash-frontend/-/unleash-frontend-4.11.0-beta.0.tgz#1e48bf66f15a4999c8efab19d214a975858ede7d" resolved "https://registry.yarnpkg.com/unleash-frontend/-/unleash-frontend-4.11.0-beta.1.tgz#b93245488b5d8a143c8e17728e27b6005b917754"
integrity sha512-yNKzjGXUXPZgp+ihGdYphiDgeOzxN2mAslJnvFnGh15c7B2MBYeflf1DaHihcdwJTxhJsEucxE6cRucH/2DQOA== integrity sha512-CSTG+mJyxxlNEBlGPzRxP8ExwbtFjE9IyB1JGV3X7YpsWXQDOxspB2/PZLUL0yAZhUrtbcg2I2hHhbp8ehVdCQ==
unpipe@1.0.0, unpipe@~1.0.0: unpipe@1.0.0, unpipe@~1.0.0:
version "1.0.0" version "1.0.0"