Browse Source

Initial support for configuring the disk via a self-contained config file

Alessandro Pignotti 9 months ago
parent
commit
92edbb7b96
5 changed files with 31 additions and 0 deletions
  1. 1 0
      diskConfig.cloud.js
  2. 18 0
      package-lock.json
  3. 1 0
      package.json
  4. 10 0
      rollup.config.js
  5. 1 0
      src/App.svelte

+ 1 - 0
diskConfig.cloud.js

@@ -0,0 +1 @@
+export const imageUrl = "wss://disks-staging.webvm.io/debian_large_20230522_5044875331.ext2";

+ 18 - 0
package-lock.json

@@ -11,6 +11,7 @@
 				"@fortawesome/fontawesome-free": "^6.6.0",
 				"@leaningtech/cheerpx": "latest",
 				"@oddbird/popover-polyfill": "^0.4.4",
+				"@rollup/plugin-alias": "^5.1.1",
 				"@rollup/plugin-commonjs": "^24.0.0",
 				"@rollup/plugin-node-resolve": "^15.0.0",
 				"@rollup/plugin-terser": "^0.4.0",
@@ -593,6 +594,23 @@
 			"integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==",
 			"dev": true
 		},
+		"node_modules/@rollup/plugin-alias": {
+			"version": "5.1.1",
+			"resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-5.1.1.tgz",
+			"integrity": "sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==",
+			"dev": true,
+			"engines": {
+				"node": ">=14.0.0"
+			},
+			"peerDependencies": {
+				"rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
+			},
+			"peerDependenciesMeta": {
+				"rollup": {
+					"optional": true
+				}
+			}
+		},
 		"node_modules/@rollup/plugin-commonjs": {
 			"version": "24.1.0",
 			"resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-24.1.0.tgz",

+ 1 - 0
package.json

@@ -10,6 +10,7 @@
 		"@fortawesome/fontawesome-free": "^6.6.0",
 		"@leaningtech/cheerpx": "latest",
 		"@oddbird/popover-polyfill": "^0.4.4",
+		"@rollup/plugin-alias": "^5.1.1",
 		"@rollup/plugin-commonjs": "^24.0.0",
 		"@rollup/plugin-node-resolve": "^15.0.0",
 		"@rollup/plugin-terser": "^0.4.0",

+ 10 - 0
rollup.config.js

@@ -1,15 +1,20 @@
 import copy from 'rollup-plugin-copy';
 import svelte from 'rollup-plugin-svelte';
 import postcss from 'rollup-plugin-postcss';
+import alias from '@rollup/plugin-alias'
 import commonjs from '@rollup/plugin-commonjs';
 import terser from '@rollup/plugin-terser';
 import resolve from '@rollup/plugin-node-resolve';
 import css from 'rollup-plugin-css-only';
 import autoprefixer from 'autoprefixer';
+import path from 'path';
+import url from 'url';
 import tailwindcss from 'tailwindcss';
 
 const production = !process.env.ROLLUP_WATCH;
 
+const __dirname = path.dirname(url.fileURLToPath(import.meta.url));
+
 export default {
 	input: 'src/main.js',
 	output: {
@@ -19,6 +24,11 @@ export default {
 		file: 'build/bundle.js'
 	},
 	plugins: [
+		alias({
+			entries: {
+				'diskConfig': path.resolve(__dirname, 'diskConfig.cloud.js')
+			}
+		}),
 		svelte({
 			compilerOptions: {
 				// enable run-time checks when not in production

+ 1 - 0
src/App.svelte

@@ -6,6 +6,7 @@
 	import Nav from 'labs/packages/global-navbar/src/Nav.svelte';
 	import SideBar from './SideBar.svelte';
 	import * as CheerpX from '@leaningtech/cheerpx';
+	import { imageUrl } from 'diskConfig'
 
 	var term = new Terminal({cursorBlink:true, convertEol:true, fontFamily:"monospace", fontWeight: 400, fontWeightBold: 700});
 	var fitAddon = new FitAddon();