mirror of
https://github.com/GoogleChromeLabs/squoosh.git
synced 2025-11-14 17:49:52 +00:00
Rollup build
This commit is contained in:
62
src/static-build/index.tsx
Normal file
62
src/static-build/index.tsx
Normal file
@@ -0,0 +1,62 @@
|
||||
/**
|
||||
* Copyright 2020 Google Inc. All Rights Reserved.
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
import { h } from 'preact';
|
||||
|
||||
import { renderPage, writeFiles } from './utils';
|
||||
import IndexPage from './pages/index';
|
||||
import iconLargeMaskable from 'url:static-build/assets/icon-large-maskable.png';
|
||||
import iconLarge from 'url:static-build/assets/icon-large.png';
|
||||
|
||||
interface Output {
|
||||
[outputPath: string]: string;
|
||||
}
|
||||
const toOutput: Output = {
|
||||
'index.html': renderPage(<IndexPage />),
|
||||
'manifest.json': JSON.stringify({
|
||||
name: 'Squoosh',
|
||||
short_name: 'Squoosh',
|
||||
start_url: '/?utm_medium=PWA&utm_source=launcher',
|
||||
display: 'standalone',
|
||||
orientation: 'any',
|
||||
background_color: '#fff',
|
||||
theme_color: '#f78f21',
|
||||
icons: [
|
||||
{
|
||||
src: iconLarge,
|
||||
type: 'image/png',
|
||||
sizes: '1024x1024',
|
||||
},
|
||||
{
|
||||
src: iconLargeMaskable,
|
||||
type: 'image/png',
|
||||
sizes: '1024x1024',
|
||||
purpose: 'maskable',
|
||||
},
|
||||
],
|
||||
share_target: {
|
||||
action: '/?utm_medium=PWA&utm_source=share-target&share-target',
|
||||
method: 'POST',
|
||||
enctype: 'multipart/form-data',
|
||||
params: {
|
||||
files: [
|
||||
{
|
||||
name: 'file',
|
||||
accept: ['image/*'],
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
}),
|
||||
};
|
||||
|
||||
writeFiles(toOutput);
|
||||
Reference in New Issue
Block a user