UNPKG

@jsenv/cli

Version:

Command Line Interface for jsenv

44 lines 1.92 kB
import { useLayoutEffect } from "file:///Users/dmail/Documents/dev/jsenv/core/node_modules/preact/hooks/dist/hooks.module.js"; import appStyleSheet from "file:///Users/dmail/Documents/dev/jsenv/core/packages/related/cli/template-web-preact/src/app/app.css?as_css_module" ; import { Counter } from "file:///Users/dmail/Documents/dev/jsenv/core/packages/related/cli/template-web-preact/src/app/counter.jsx"; import { jsx as _jsx, jsxs as _jsxs } from "file:///Users/dmail/Documents/dev/jsenv/core/node_modules/preact/jsx-runtime/dist/jsxRuntime.module.js"; const preactLogoUrl = import.meta.resolve("file:///Users/dmail/Documents/dev/jsenv/core/packages/related/cli/template-web-preact/src/preact_logo.svg"); export const App = () => { useLayoutEffect(() => { document.adoptedStyleSheets = [...document.adoptedStyleSheets, appStyleSheet]; return () => { document.adoptedStyleSheets = document.adoptedStyleSheets.filter(s => s !== appStyleSheet); }; }, []); return _jsx("div", { className: "app", children: _jsxs("header", { className: "app_header", children: [_jsx("img", { src: preactLogoUrl, className: "app_logo", alt: "logo" }), _jsx("p", { children: "Hello jsenv + preact!" }), _jsx("p", { children: _jsx(Counter, {}) }), _jsxs("p", { children: ["Edit", " ", _jsx("a", { className: "app_link" // eslint-disable-next-line no-script-url , href: "javascript:window.fetch('/internal/open_file/app/app.jsx')", children: "app.jsx" }), " ", "and save to test HMR updates."] }), _jsx("p", { children: _jsx("a", { className: "app_link", href: "https://github.com/jsenv/core", target: "_blank", rel: "noopener noreferrer", children: "Jsenv documentation" }) })] }) }); };