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:
parent
3b46bfb83a
commit
3bea8a9931
@ -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"
|
||||||
},
|
},
|
||||||
|
@ -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);
|
||||||
});
|
});
|
||||||
|
@ -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;
|
||||||
|
@ -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"
|
||||||
|
Loading…
Reference in New Issue
Block a user