12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- /*
- * Copyright (C) 2024 Puter Technologies Inc.
- *
- * This file is part of Phoenix Shell.
- *
- * Phoenix Shell is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published
- * by the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
- */
- import { nodeResolve } from '@rollup/plugin-node-resolve'
- import commonjs from '@rollup/plugin-commonjs';
- import copy from 'rollup-plugin-copy';
- import process from 'node:process';
- import path from 'node:path';
- const configFile = process.env.CONFIG_FILE ?? 'config/dev.js';
- await import(`./${configFile}`);
- export default {
- input: "src/main.js",
- output: {
- file: "dist/bundle.js",
- format: "iife"
- },
- plugins: [
- nodeResolve({
- browser: true,
- preferBuiltins: false,
- rootDir: path.join(process.cwd(), '..'),
- }),
- commonjs(),
- copy({
- targets: [
- {
- src: 'assets/index.html',
- dest: 'dist',
- transform: (contents, name) => {
- return contents.toString().replace('__SDK_URL__',
- process.env.PUTER_JS_URL ?? globalThis.__CONFIG__.sdk_url);
- }
- },
- { src: configFile, dest: 'dist', rename: 'config.js' }
- ]
- }),
- ]
- }
|