Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Uninformative error message: 'Expected ">" but found "class"' #10784

Open
1 task
dmitrykaigorodov opened this issue Apr 13, 2024 · 5 comments
Open
1 task

Uninformative error message: 'Expected ">" but found "class"' #10784

dmitrykaigorodov opened this issue Apr 13, 2024 · 5 comments
Labels
- P2: nice to have Not breaking anything but nice to have (priority) feat: errors Related to error handling / messages (scope)

Comments

@dmitrykaigorodov
Copy link

Astro Info

Astro                    v4.6.1
Node                     v18.17.1
System                   macOS (arm64)
Package Manager          bun
Output                   static
Adapter                  none
Integrations             @astrojs/react
                         @astrojs/tailwind
                         @astrojs/prefetch
                         @astrojs/sitemap

If this issue only occurs in one browser, which browser is a problem?

No response

Describe the Bug

When running astro build it fails, and the only message I get is
Expected ">" but found "class"

What's the expected result?

Fine error message containing file name, line number and reason of the problem.

Link to Minimal Reproducible Example

https://stackblitz.com/edit/github-vx3bzp?file=src%2Fpages%2Fproperties.astro&view=editor

Participation

  • I am willing to submit a pull request for this issue.
@github-actions github-actions bot added the needs triage Issue needs to be triaged label Apr 13, 2024
@dmitrykaigorodov
Copy link
Author

Running node with --verbose flag doesn't help.
Running bun with --verbose flag helps.

@dmitrykaigorodov
Copy link
Author

Bun --verbose helps

 ✘  ~/repos/slides   layout-editor ±  bun astro build --verbose
$ astro build --verbose
  astro:cli --verbose flag enabled! Enabling: DEBUG="astro:*,vite:*" +0ms
  astro:cli Tip: Set the DEBUG env variable directly for more control. Example: "DEBUG=astro:*,vite:* astro build". +1ms
  astro:telemetry [notify] last notified on 1693430480957 +0ms
  astro:telemetry {
  astro:telemetry   context: {
  astro:telemetry     isGit: true,
  astro:telemetry     anonymousProjectId: '50c2902cebe2826d9a1db6413649849a7feb30cfa5628e6b61ce16ea6d75f7e1',
  astro:telemetry     packageManager: 'bun',
  astro:telemetry     packageManagerVersion: '1.1.3',
  astro:telemetry     anonymousId: 'f90ed44764ec3ad6e39cbd0f1307228bf89336f490e9647b79187699818081f5',
  astro:telemetry     anonymousSessionId: '530d8899181ed355e39028acf85074cb55a188e35f7e2e5985b66e3b5787b1e9'
  astro:telemetry   },
  astro:telemetry   meta: {
  astro:telemetry     nodeVersion: '18.17.1',
  astro:telemetry     viteVersion: '5.2.8',
  astro:telemetry     astroVersion: '4.6.1',
  astro:telemetry     systemPlatform: 'darwin',
  astro:telemetry     systemRelease: '23.4.0',
  astro:telemetry     systemArchitecture: 'arm64',
  astro:telemetry     cpuCount: 8,
  astro:telemetry     cpuModel: 'Apple M1',
  astro:telemetry     cpuSpeed: 24,
  astro:telemetry     memoryInMb: 16384,
  astro:telemetry     isDocker: false,
  astro:telemetry     isTTY: true,
  astro:telemetry     isWSL: false,
  astro:telemetry     isCI: false,
  astro:telemetry     ciName: null
  astro:telemetry   }
  astro:telemetry } +690ms
  astro:telemetry [
  astro:telemetry   {
  astro:telemetry     "eventName": "ASTRO_CLI_SESSION_STARTED",
  astro:telemetry     "payload": {
  astro:telemetry       "cliCommand": "build",
  astro:telemetry       "config": {
  astro:telemetry         "site": true,
  astro:telemetry         "output": "static",
  astro:telemetry         "integrations": [
  astro:telemetry           "@astrojs/react",
  astro:telemetry           "@astrojs/tailwind",
  astro:telemetry           "@astrojs/prefetch",
  astro:telemetry           "@astrojs/sitemap"
  astro:telemetry         ],
  astro:telemetry         "build": {},
  astro:telemetry         "image": {},
  astro:telemetry         "markdown": {},
  astro:telemetry         "vite": {
  astro:telemetry           "build": true
  astro:telemetry         },
  astro:telemetry         "experimental": {},
  astro:telemetry         "legacy": {}
  astro:telemetry       }
  astro:telemetry     }
  astro:telemetry   }
  astro:telemetry ] +1ms
  astro:build Initial setup... +0ms
  vite:config using resolved config: {
  vite:config   configFile: undefined,
  vite:config   cacheDir: '/Users/kai/repos/slides/node_modules/.vite',
  vite:config   clearScreen: false,
  vite:config   customLogger: {
  vite:config     hasWarned: false,
  vite:config     info: [Function: info],
  vite:config     warn: [Function: warn],
  vite:config     warnOnce: [Function: warnOnce],
  vite:config     error: [Function: error],
  vite:config     clearScreen: [Function: clearScreen],
  vite:config     hasErrorLogged: [Function: hasErrorLogged]
  vite:config   },
  vite:config   appType: 'custom',
  vite:config   optimizeDeps: {
  vite:config     holdUntilCrawlEnd: true,
  vite:config     entries: [
  vite:config       '/Users/kai/repos/slides/src/!(pages)/**/*',
  vite:config       '/Users/kai/repos/slides/src/pages/**/!(*.js|*.mjs|*.ts|*.mts)',
  vite:config       '/Users/kai/repos/slides/src/pages/**/_*.{js,mjs,ts,mts}',
  vite:config       '/Users/kai/repos/slides/src/pages/**/_*/**/*.{js,mjs,ts,mts}',
  vite:config       '/Users/kai/repos/slides/src/!(pages)/**/*',
  vite:config       '/Users/kai/repos/slides/src/pages/**/!(*.js|*.mjs|*.ts|*.mts)',
  vite:config       '/Users/kai/repos/slides/src/pages/**/_*.{js,mjs,ts,mts}',
  vite:config       '/Users/kai/repos/slides/src/pages/**/_*/**/*.{js,mjs,ts,mts}'
  vite:config     ],
  vite:config     exclude: [
  vite:config       'astro',
  vite:config       'node-fetch',
  vite:config       '@astrojs/react/server.js',
  vite:config       'astro',
  vite:config       'node-fetch',
  vite:config       '@astrojs/react/server.js'
  vite:config     ],
  vite:config     include: [
  vite:config       '@astrojs/react/client.js',
  vite:config       'react',
  vite:config       'react/jsx-runtime',
  vite:config       'react/jsx-dev-runtime',
  vite:config       'react-dom',
  vite:config       'react',
  vite:config       'react/jsx-dev-runtime',
  vite:config       'react/jsx-runtime',
  vite:config       '@astrojs/react/client.js',
  vite:config       'react',
  vite:config       'react/jsx-runtime',
  vite:config       'react/jsx-dev-runtime',
  vite:config       'react-dom',
  vite:config       'react',
  vite:config       'react/jsx-dev-runtime',
  vite:config       'react/jsx-runtime',
  vite:config       'astro > cssesc',
  vite:config       'astro > aria-query',
  vite:config       'astro > axobject-query'
  vite:config     ],
  vite:config     noDiscovery: true,
  vite:config     esbuildOptions: { preserveSymlinks: false, jsx: 'automatic' }
  vite:config   },
  vite:config   plugins: [
  vite:config     'vite:optimized-deps',
  vite:config     'vite:watch-package-data',
  vite:config     'vite:pre-alias',
  vite:config     'alias',
  vite:config     'astro:build',
  vite:config     'astro:markdown',
  vite:config     'astro:jsx',
  vite:config     'astro:head-metadata',
  vite:config     'astro-content-virtual-mod-plugin',
  vite:config     'astro:content-asset-propagation',
  vite:config     'astro:assets:esm',
  vite:config     'astro:i18n',
  vite:config     'vite:react-babel',
  vite:config     'vite:react-refresh',
  vite:config     'vite:modulepreload-polyfill',
  vite:config     'vite:resolve',
  vite:config     'vite:html-inline-proxy',
  vite:config     'vite:css',
  vite:config     'vite:esbuild',
  vite:config     'vite:json',
  vite:config     'vite:wasm-helper',
  vite:config     'vite:worker',
  vite:config     'vite:asset',
  vite:config     'astro:build:normal',
  vite:config     'astro:scripts',
  vite:config     'astro:html',
  vite:config     'astro:postprocess',
  vite:config     'astro:integration-container',
  vite:config     'astro:content-imports',
  vite:config     '@astro/plugin-middleware',
  vite:config     'astro:assets',
  vite:config     'astro:prefetch',
  vite:config     'astro:transitions',
  vite:config     'astro:dev-toolbar',
  vite:config     'astro:vite-plugin-file-url',
  vite:config     '@astrojs/react:opts',
  vite:config     'vite:wasm-fallback',
  vite:config     'astro:vite-plugin-env',
  vite:config     'vite:define',
  vite:config     'vite:css-post',
  vite:config     'vite:worker-import-meta-url',
  vite:config     'vite:asset-import-meta-url',
  vite:config     'vite:dynamic-import-vars',
  vite:config     'vite:import-glob',
  vite:config     'astro:tsconfig-alias',
  vite:config     'astro:scripts:page-ssr',
  vite:config     'astro:scanner',
  vite:config     'astro-inject-env-ts',
  vite:config     '@astrojs/vite-plugin-astro-ssr-manifest',
  vite:config     'vite:client-inject',
  vite:config     'vite:css-analysis',
  vite:config     'vite:import-analysis'
  vite:config   ],
  vite:config   publicDir: '/Users/kai/repos/slides/public',
  vite:config   root: '/Users/kai/repos/slides',
  vite:config   envPrefix: 'PUBLIC_',
  vite:config   define: {
  vite:config     'import.meta.env.SITE': '"https://meetslides.com"',
  vite:config     'import.meta.env.BASE_URL': '"/"',
  vite:config     'import.meta.env.ASSETS_PREFIX': 'undefined',
  vite:config     __ASTRO_INTERNAL_I18N_CONFIG__: '{"base":"/","format":"directory","site":"https://meetslides.com","trailingSlash":"ignore","isBuild":false}'
  vite:config   },
  vite:config   server: {
  vite:config     preTransformRequests: true,
  vite:config     hmr: false,
  vite:config     proxy: {},
  vite:config     watch: { ignored: [Array] },
  vite:config     middlewareMode: true,
  vite:config     sourcemapIgnoreList: [Function: isInNodeModules$1],
  vite:config     fs: {
  vite:config       strict: true,
  vite:config       allow: [Array],
  vite:config       deny: [Array],
  vite:config       cachedChecks: undefined
  vite:config     }
  vite:config   },
  vite:config   resolve: {
  vite:config     mainFields: [ 'browser', 'module', 'jsnext:main', 'jsnext' ],
  vite:config     conditions: [ 'astro', 'astro' ],
  vite:config     extensions: [
  vite:config       '.mjs',  '.js',
  vite:config       '.mts',  '.ts',
  vite:config       '.jsx',  '.tsx',
  vite:config       '.json'
  vite:config     ],
  vite:config     dedupe: [
  vite:config       'astro',
  vite:config       'react',
  vite:config       'react-dom',
  vite:config       'react-dom/server',
  vite:config       'react',
  vite:config       'react-dom',
  vite:config       'astro',
  vite:config       'react',
  vite:config       'react-dom',
  vite:config       'react-dom/server',
  vite:config       'react',
  vite:config       'react-dom'
  vite:config     ],
  vite:config     preserveSymlinks: false,
  vite:config     alias: [
  vite:config       [Object], [Object],
  vite:config       [Object], [Object],
  vite:config       [Object], [Object],
  vite:config       [Object], [Object],
  vite:config       [Object], [Object]
  vite:config     ]
  vite:config   },
  vite:config   ssr: {
  vite:config     target: 'node',
  vite:config     noExternal: [
  vite:config       'astro',
  vite:config       'astro/components',
  vite:config       '@nanostores/preact',
  vite:config       '@fontsource/*',
  vite:config       '@astrojs/react',
  vite:config       '@astrojs/sitemap',
  vite:config       '@astrojs/tailwind',
  vite:config       '@mui/material',
  vite:config       '@mui/base',
  vite:config       '@babel/runtime',
  vite:config       'redoc',
  vite:config       'use-immer',
  vite:config       '@material-tailwind/react',
  vite:config       'astro',
  vite:config       'astro/components',
  vite:config       '@nanostores/preact',
  vite:config       '@fontsource/*',
  vite:config       '@astrojs/react',
  vite:config       '@astrojs/sitemap',
  vite:config       '@astrojs/tailwind',
  vite:config       '@mui/material',
  vite:config       '@mui/base',
  vite:config       '@babel/runtime',
  vite:config       'redoc',
  vite:config       'use-immer',
  vite:config       '@material-tailwind/react'
  vite:config     ],
  vite:config     external: [
  vite:config       'react-dom/server',
  vite:config       'react-dom/client',
  vite:config       'react-dom/server',
  vite:config       'react-dom/client'
  vite:config     ],
  vite:config     optimizeDeps: { noDiscovery: true, esbuildOptions: [Object] }
  vite:config   },
  vite:config   build: {
  vite:config     target: [ 'es2020', 'edge88', 'firefox78', 'chrome87', 'safari14' ],
  vite:config     cssTarget: [ 'es2020', 'edge88', 'firefox78', 'chrome87', 'safari14' ],
  vite:config     outDir: 'dist',
  vite:config     assetsDir: 'assets',
  vite:config     assetsInlineLimit: 4096,
  vite:config     cssCodeSplit: true,
  vite:config     sourcemap: false,
  vite:config     rollupOptions: { onwarn: [Function: onwarn] },
  vite:config     minify: false,
  vite:config     terserOptions: {},
  vite:config     write: true,
  vite:config     emptyOutDir: null,
  vite:config     copyPublicDir: true,
  vite:config     manifest: false,
  vite:config     lib: false,
  vite:config     ssr: false,
  vite:config     ssrManifest: false,
  vite:config     ssrEmitAssets: false,
  vite:config     reportCompressedSize: true,
  vite:config     chunkSizeWarningLimit: 500,
  vite:config     watch: null,
  vite:config     cssMinify: false,
  vite:config     commonjsOptions: { include: [Array], extensions: [Array] },
  vite:config     dynamicImportVarsOptions: { warnOnError: true, exclude: [Array] },
  vite:config     modulePreload: { polyfill: true }
  vite:config   },
  vite:config   css: { postcss: { plugins: [Array] }, lightningcss: undefined },
  vite:config   logLevel: 'silent',
  vite:config   esbuild: { jsxDev: false, jsx: 'automatic', jsxImportSource: undefined },
  vite:config   configFileDependencies: [],
  vite:config   inlineConfig: {
  vite:config     configFile: false,
  vite:config     cacheDir: '/Users/kai/repos/slides/node_modules/.vite/',
  vite:config     clearScreen: false,
  vite:config     customLogger: {
  vite:config       hasWarned: false,
  vite:config       info: [Function: info],
  vite:config       warn: [Function: warn],
  vite:config       warnOnce: [Function: warnOnce],
  vite:config       error: [Function: error],
  vite:config       clearScreen: [Function: clearScreen],
  vite:config       hasErrorLogged: [Function: hasErrorLogged]
  vite:config     },
  vite:config     appType: 'custom',
  vite:config     optimizeDeps: {
  vite:config       entries: [Array],
  vite:config       exclude: [Array],
  vite:config       include: [Array],
  vite:config       noDiscovery: true
  vite:config     },
  vite:config     plugins: [
  vite:config       [Object], false,    [Array],
  vite:config       [Object], false,    [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Array],  [Object],
  vite:config       [Object], [Object], [Array],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object]
  vite:config     ],
  vite:config     publicDir: '/Users/kai/repos/slides/public/',
  vite:config     root: '/Users/kai/repos/slides/',
  vite:config     envPrefix: 'PUBLIC_',
  vite:config     define: {
  vite:config       'import.meta.env.SITE': '"https://meetslides.com"',
  vite:config       'import.meta.env.BASE_URL': '"/"',
  vite:config       'import.meta.env.ASSETS_PREFIX': 'undefined'
  vite:config     },
  vite:config     server: { hmr: false, proxy: {}, watch: [Object], middlewareMode: true },
  vite:config     resolve: { alias: [Array], conditions: [Array], dedupe: [Array] },
  vite:config     ssr: { noExternal: [Array], external: [Array] },
  vite:config     build: { minify: false, cssMinify: false },
  vite:config     css: { postcss: [Object] },
  vite:config     logLevel: 'silent'
  vite:config   },
  vite:config   base: '/',
  vite:config   rawBase: '/',
  vite:config   command: 'serve',
  vite:config   mode: 'development',
  vite:config   isWorker: false,
  vite:config   mainConfig: null,
  vite:config   bundleChain: [],
  vite:config   isProduction: true,
  vite:config   preview: {
  vite:config     port: undefined,
  vite:config     strictPort: undefined,
  vite:config     host: undefined,
  vite:config     https: undefined,
  vite:config     open: undefined,
  vite:config     proxy: {},
  vite:config     cors: undefined,
  vite:config     headers: undefined
  vite:config   },
  vite:config   envDir: '/Users/kai/repos/slides',
  vite:config   env: { BASE_URL: '/', MODE: 'development', DEV: false, PROD: true },
  vite:config   assetsInclude: [Function: assetsInclude],
  vite:config   logger: {
  vite:config     hasWarned: false,
  vite:config     info: [Function: info],
  vite:config     warn: [Function: warn],
  vite:config     warnOnce: [Function: warnOnce],
  vite:config     error: [Function: error],
  vite:config     clearScreen: [Function: clearScreen],
  vite:config     hasErrorLogged: [Function: hasErrorLogged]
  vite:config   },
  vite:config   packageCache: Map(1) {
  vite:config     'fnpd_/Users/kai/repos/slides' => {
  vite:config       dir: '/Users/kai/repos/slides',
  vite:config       data: [Object],
  vite:config       hasSideEffects: [Function: hasSideEffects],
  vite:config       webResolvedImports: {},
  vite:config       nodeResolvedImports: {},
  vite:config       setResolvedCache: [Function: setResolvedCache],
  vite:config       getResolvedCache: [Function: getResolvedCache]
  vite:config     },
  vite:config     set: [Function (anonymous)]
  vite:config   },
  vite:config   createResolver: [Function (anonymous)],
  vite:config   worker: { format: 'iife', plugins: '() => plugins', rollupOptions: {} },
  vite:config   experimental: { importGlobRestoreExtension: false, hmrPartialAccept: false },
  vite:config   getSortedPlugins: [Function: getSortedPlugins],
  vite:config   getSortedPluginHooks: [Function: getSortedPluginHooks]
  vite:config } +0ms
  vite:deps removing old cache dir /Users/kai/repos/slides/node_modules/.vite/deps +0ms
  vite:resolve 1.23ms @astrojs/react/client.js -> /Users/kai/repos/slides/node_modules/@astrojs/react/client.js +0ms
  vite:resolve 0.37ms react -> /Users/kai/repos/slides/node_modules/react/index.js +0ms
  vite:resolve 0.14ms react/jsx-runtime -> /Users/kai/repos/slides/node_modules/react/jsx-runtime.js +1ms
  vite:resolve 0.07ms react/jsx-dev-runtime -> /Users/kai/repos/slides/node_modules/react/jsx-dev-runtime.js +0ms
  vite:resolve 0.41ms react-dom -> /Users/kai/repos/slides/node_modules/react-dom/index.js +0ms
  vite:resolve 0.30ms cssesc -> /Users/kai/repos/slides/node_modules/cssesc/cssesc.js +1ms
  vite:resolve 0.40ms aria-query -> /Users/kai/repos/slides/node_modules/aria-query/lib/index.js +0ms
  vite:resolve 0.36ms axobject-query -> /Users/kai/repos/slides/node_modules/axobject-query/lib/index.js +1ms
  vite:deps creating package.json in /Users/kai/repos/slides/node_modules/.vite/deps_temp_494476ab +12ms
  astro:types No content directory found. Skipping type generation. +0ms
  vite:deps removing cache dir /Users/kai/repos/slides/node_modules/.vite/deps_temp_494476ab +30ms
10:59:21 [build] output: "static"
10:59:21 [build] directory: /Users/kai/repos/slides/dist/
10:59:21 [build] Collecting build info...
  astro:build ├── ✔ src/pages/admin/adminFeedbacks.astro → /admin/adminFeedbacks/index.html +159ms
  astro:build ├── ✔ src/pages/admin/adminPresentations.astro → /admin/adminPresentations/index.html +1ms
  astro:build ├── ✔ src/pages/admin/adminUploads.astro → /admin/adminUploads/index.html +0ms
  astro:build ├── ✔ src/pages/admin/adminUsers.astro → /admin/adminUsers/index.html +0ms
  astro:build ├── ✔ src/pages/admin.astro → /admin/index.html +0ms
  astro:build ├── ✔ src/pages/archive.astro → /archive/index.html +0ms
  astro:build ├── ✔ src/pages/blog/create-great-design-presentation.md → /blog/create-great-design-presentation/index.html +0ms
  astro:build ├── ✔ src/pages/blog/create-great-presentation-slides.md → /blog/create-great-presentation-slides/index.html +0ms
  astro:build ├── ✔ src/pages/blog/create-presentation-slides-with-bible-quotes.md → /blog/create-presentation-slides-with-bible-quotes/index.html +0ms
  astro:build ├── ✔ src/pages/blog/highlight-presentation-key-points.md → /blog/highlight-presentation-key-points/index.html +0ms
  astro:build ├── ✔ src/pages/blog/how-to-start-a-presentation.md → /blog/how-to-start-a-presentation/index.html +0ms
  astro:build ├── ✔ src/pages/blog/presentation-slides-in-romantic-context.md → /blog/presentation-slides-in-romantic-context/index.html +0ms
  astro:build ├── ✔ src/pages/blog/staying-concise-when-writing-presentation-text.md → /blog/staying-concise-when-writing-presentation-text/index.html +0ms
  astro:build ├── ✔ src/pages/blog/what-about-graphics-for-the-presentation.md → /blog/what-about-graphics-for-the-presentation/index.html +0ms
  astro:build ├── ✔ src/pages/blog/what-are-examples-of-great-presentation.md → /blog/what-are-examples-of-great-presentation/index.html +0ms
  astro:build ├── ✔ src/pages/blog/what-are-typical-cases-when-people-create-presentation.md → /blog/what-are-typical-cases-when-people-create-presentation/index.html +0ms
  astro:build ├── ✔ src/pages/blog/what-are-typical-cases-when-people-presents-with-slides-during-online-meeting.md → /blog/what-are-typical-cases-when-people-presents-with-slides-during-online-meeting/index.html +0ms
  astro:build ├── ✔ src/pages/blog/when-people-show-presentation-slides-in-romantic-context.md → /blog/when-people-show-presentation-slides-in-romantic-context/index.html +0ms
  astro:build ├── ✔ src/pages/blog/writing-great-text-for-slides-of-presentation.md → /blog/writing-great-text-for-slides-of-presentation/index.html +0ms
  astro:build ├── ✔ src/pages/blog/writingp-presentation-key-points.md → /blog/writingp-presentation-key-points/index.html +0ms
  astro:build ├── ✔ src/pages/blog/index.astro → /blog/index.html +0ms
  astro:build ├── ✔ src/pages/brandkit.astro → /brandkit/index.html +0ms
  astro:build ├── ✔ src/pages/docs/glossary.md → /docs/glossary/index.html +0ms
  astro:build ├── ✔ src/pages/docs/readme.md → /docs/readme/index.html +0ms
  astro:build ├── ✔ src/pages/docs/ui-commands-hierarchy.md → /docs/ui-commands-hierarchy/index.html +0ms
  astro:build ├── ✔ src/pages/features.astro → /features/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/a-to-z-of-presentation-slides.md → /glossary/a-to-z-of-presentation-slides/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/bullet-points.md → /glossary/bullet-points/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/crafted-slides-content-for-conferences.md → /glossary/crafted-slides-content-for-conferences/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/design-decks.md → /glossary/design-decks/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/exposition-engagement-eye-catching-slides.md → /glossary/exposition-engagement-eye-catching-slides/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/flawless-flow-presentations.md → /glossary/flawless-flow-presentations/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/gorgeous-graphics-presentations.md → /glossary/gorgeous-graphics-presentations/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/high-impact-presentations.md → /glossary/high-impact-presentations/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/ideas-infographics-inspiration.md → /glossary/ideas-infographics-inspiration/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/jump-into-jazzy-jargon-the-jovial-journey-of-presentation-slide-software.md → /glossary/jump-into-jazzy-jargon-the-jovial-journey-of-presentation-slide-software/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/kickass-presentations-kaleidoscope-slides.md → /glossary/kickass-presentations-kaleidoscope-slides/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/leveraging-the-language-of-presentation-lexicon.md → /glossary/leveraging-the-language-of-presentation-lexicon/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/master-magic-of-slides-marvelous-manifesto.md → /glossary/master-magic-of-slides-marvelous-manifesto/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/noteworthy-nuances-of-slides-software.md → /glossary/noteworthy-nuances-of-slides-software/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/outline-to-overlay-terms-of-presentations.md → /glossary/outline-to-overlay-terms-of-presentations/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/perfecting-presentation-with-powerful-terms.md → /glossary/perfecting-presentation-with-powerful-terms/index.html +1ms
  astro:build ├── ✔ src/pages/glossary/quick-quality-presentations.md → /glossary/quick-quality-presentations/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/revolutionizing-presentations-terms-explained.md → /glossary/revolutionizing-presentations-terms-explained/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/streamlining-slides-terms-explained.md → /glossary/streamlining-slides-terms-explained/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/transforming-presentation-software.md → /glossary/transforming-presentation-software/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/uppercase-slides-terms.md → /glossary/uppercase-slides-terms/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/visualizing-presentation-terms.md → /glossary/visualizing-presentation-terms/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/weaving-presentation-terms.md → /glossary/weaving-presentation-terms/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/x-plained-slides.md → /glossary/x-plained-slides/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/yielding-presentation-terms.md → /glossary/yielding-presentation-terms/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/zoom-presentation-terms.md → /glossary/zoom-presentation-terms/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/index.astro → /glossary/index.html +0ms
  astro:build ├── ✔ src/pages/landing.html → /landing/index.html +0ms
  astro:build ├── ✔ src/pages/login.astro → /login/index.html +0ms
  astro:build ├── ✔ src/pages/logout.astro → /logout/index.html +0ms
  astro:build ├── ✔ src/pages/meet.astro → /meet/index.html +0ms
  astro:build ├── ✔ src/pages/new.astro → /new/index.html +0ms
  astro:build ├── ✔ src/pages/old_landing.astro → /old_landing/index.html +0ms
  astro:build ├── ✔ src/pages/properties.astro → /properties/index.html +0ms
  astro:build ├── ✔ src/pages/recent.astro → /recent/index.html +0ms
  astro:build ├── ✔ src/pages/release-notes.md → /release-notes/index.html +0ms
  astro:build ├── ✔ src/pages/s/index.astro → /s/index.html +0ms
  astro:build ├── ✔ src/pages/saveableSSR.astro → /saveableSSR/index.html +0ms
  astro:build ├── ✔ src/pages/signup.astro → /signup/index.html +0ms
  astro:build ├── ✔ src/pages/supabase.astro → /supabase/index.html +0ms
  astro:build ├── ✔ src/pages/test/fileDrop.astro → /test/fileDrop/index.html +0ms
  astro:build ├── ✔ src/pages/test/fileUpload.astro → /test/fileUpload/index.html +0ms
  astro:build ├── ✔ src/pages/test/screens.astro → /test/screens/index.html +0ms
  astro:build ├── ✔ src/pages/test/youtube.astro → /test/youtube/index.html +0ms
  astro:build ├── ✔ src/pages/tutorial.astro → /tutorial/index.html +0ms
  astro:build ├── ✔ src/pages/view/index.astro → /view/index.html +0ms
  astro:build ├── ✔ src/pages/vs/how-to-start-a-presentation.md → /vs/how-to-start-a-presentation/index.html +0ms
  astro:build ├── ✔ src/pages/vs/index.astro → /vs/index.html +0ms
  astro:build ├── ✔ src/pages/index.astro → /index.html +0ms
  astro:build All pages loaded   1712998760.5s +0ms
10:59:21 [build] ✓ Completed in 161ms.
10:59:21 [build] Building static entrypoints...
  vite:config using resolved config: {
  vite:config   configFile: undefined,
  vite:config   cacheDir: '/Users/kai/repos/slides/node_modules/.vite',
  vite:config   clearScreen: false,
  vite:config   customLogger: {
  vite:config     hasWarned: false,
  vite:config     info: [Function: info],
  vite:config     warn: [Function: warn],
  vite:config     warnOnce: [Function: warnOnce],
  vite:config     error: [Function: error],
  vite:config     clearScreen: [Function: clearScreen],
  vite:config     hasErrorLogged: [Function: hasErrorLogged]
  vite:config   },
  vite:config   appType: 'custom',
  vite:config   optimizeDeps: {
  vite:config     holdUntilCrawlEnd: true,
  vite:config     entries: [
  vite:config       '/Users/kai/repos/slides/src/!(pages)/**/*',
  vite:config       '/Users/kai/repos/slides/src/pages/**/!(*.js|*.mjs|*.ts|*.mts)',
  vite:config       '/Users/kai/repos/slides/src/pages/**/_*.{js,mjs,ts,mts}',
  vite:config       '/Users/kai/repos/slides/src/pages/**/_*/**/*.{js,mjs,ts,mts}',
  vite:config       '/Users/kai/repos/slides/src/!(pages)/**/*',
  vite:config       '/Users/kai/repos/slides/src/pages/**/!(*.js|*.mjs|*.ts|*.mts)',
  vite:config       '/Users/kai/repos/slides/src/pages/**/_*.{js,mjs,ts,mts}',
  vite:config       '/Users/kai/repos/slides/src/pages/**/_*/**/*.{js,mjs,ts,mts}'
  vite:config     ],
  vite:config     exclude: [
  vite:config       'astro',
  vite:config       'node-fetch',
  vite:config       '@astrojs/react/server.js',
  vite:config       'astro',
  vite:config       'node-fetch',
  vite:config       '@astrojs/react/server.js'
  vite:config     ],
  vite:config     include: [
  vite:config       '@astrojs/react/client.js',
  vite:config       'react',
  vite:config       'react/jsx-runtime',
  vite:config       'react/jsx-dev-runtime',
  vite:config       'react-dom',
  vite:config       'react',
  vite:config       'react/jsx-dev-runtime',
  vite:config       'react/jsx-runtime',
  vite:config       '@astrojs/react/client.js',
  vite:config       'react',
  vite:config       'react/jsx-runtime',
  vite:config       'react/jsx-dev-runtime',
  vite:config       'react-dom',
  vite:config       'react',
  vite:config       'react/jsx-dev-runtime',
  vite:config       'react/jsx-runtime',
  vite:config       'astro > cssesc',
  vite:config       'astro > aria-query',
  vite:config       'astro > axobject-query'
  vite:config     ],
  vite:config     esbuildOptions: { preserveSymlinks: false, jsx: 'automatic' }
  vite:config   },
  vite:config   plugins: [
  vite:config     'vite:build-metadata',
  vite:config     'vite:watch-package-data',
  vite:config     'vite:pre-alias',
  vite:config     'alias',
  vite:config     'astro:build',
  vite:config     'astro:markdown',
  vite:config     'astro:jsx',
  vite:config     'astro-content-virtual-mod-plugin',
  vite:config     'astro:content-asset-propagation',
  vite:config     'astro:assets:esm',
  vite:config     'astro:i18n',
  vite:config     'vite:react-babel',
  vite:config     'vite:react-refresh',
  vite:config     'vite:resolve',
  vite:config     'vite:html-inline-proxy',
  vite:config     'vite:css',
  vite:config     'vite:esbuild',
  vite:config     'vite:json',
  vite:config     'vite:wasm-helper',
  vite:config     'vite:worker',
  vite:config     'vite:asset',
  vite:config     '@astro/rollup-plugin-astro-analyzer',
  vite:config     '@astro/plugin-build-internals',
  vite:config     '@astro/plugin-renderers',
  vite:config     '@astro/plugin-middleware-build',
  vite:config     '@astro/plugin-build-pages',
  vite:config     'astro:rollup-plugin-build-css',
  vite:config     'astro:rollup-plugin-css-scope-to',
  vite:config     'astro:head-metadata-build',
  vite:config     'astro:content-build-plugin',
  vite:config     'astro:chunks',
  vite:config     'astro:build:normal',
  vite:config     'astro:scripts',
  vite:config     'astro:html',
  vite:config     'astro:postprocess',
  vite:config     'astro:integration-container',
  vite:config     'astro:content-imports',
  vite:config     '@astro/plugin-middleware',
  vite:config     'astro:assets',
  vite:config     'astro:prefetch',
  vite:config     'astro:transitions',
  vite:config     'astro:dev-toolbar',
  vite:config     'astro:vite-plugin-file-url',
  vite:config     '@astrojs/react:opts',
  vite:config     'vite:wasm-fallback',
  vite:config     'astro:vite-plugin-env',
  vite:config     'vite:define',
  vite:config     'vite:css-post',
  vite:config     'vite:build-html',
  vite:config     'vite:worker-import-meta-url',
  vite:config     'vite:asset-import-meta-url',
  vite:config     'vite:force-systemjs-wrap-complete',
  vite:config     'commonjs',
  vite:config     'vite:data-uri',
  vite:config     'vite:dynamic-import-vars',
  vite:config     'vite:import-glob',
  vite:config     '@astro/plugin-build-manifest',
  vite:config     'astro:rollup-plugin-single-css',
  vite:config     'astro:rollup-plugin-inline-stylesheets',
  vite:config     'astro:tsconfig-alias',
  vite:config     'astro:scripts:page-ssr',
  vite:config     'astro:scanner',
  vite:config     'astro-inject-env-ts',
  vite:config     '@astrojs/vite-plugin-astro-ssr-manifest',
  vite:config     'vite:build-import-analysis',
  vite:config     'vite:esbuild-transpile',
  vite:config     'vite:reporter',
  vite:config     'vite:load-fallback'
  vite:config   ],
  vite:config   publicDir: '/Users/kai/repos/slides/public',
  vite:config   root: '/Users/kai/repos/slides',
  vite:config   envPrefix: 'PUBLIC_',
  vite:config   define: {
  vite:config     'import.meta.env.SITE': '"https://meetslides.com"',
  vite:config     'import.meta.env.BASE_URL': '"/"',
  vite:config     'import.meta.env.ASSETS_PREFIX': 'undefined',
  vite:config     __ASTRO_INTERNAL_I18N_CONFIG__: '{"base":"/","format":"directory","site":"https://meetslides.com","trailingSlash":"ignore","isBuild":true}'
  vite:config   },
  vite:config   server: {
  vite:config     preTransformRequests: true,
  vite:config     hmr: false,
  vite:config     proxy: {},
  vite:config     watch: { ignored: [Array] },
  vite:config     middlewareMode: true,
  vite:config     sourcemapIgnoreList: [Function: isInNodeModules$1],
  vite:config     fs: {
  vite:config       strict: true,
  vite:config       allow: [Array],
  vite:config       deny: [Array],
  vite:config       cachedChecks: undefined
  vite:config     }
  vite:config   },
  vite:config   resolve: {
  vite:config     mainFields: [ 'browser', 'module', 'jsnext:main', 'jsnext' ],
  vite:config     conditions: [ 'astro', 'astro' ],
  vite:config     extensions: [
  vite:config       '.mjs',  '.js',
  vite:config       '.mts',  '.ts',
  vite:config       '.jsx',  '.tsx',
  vite:config       '.json'
  vite:config     ],
  vite:config     dedupe: [
  vite:config       'astro',
  vite:config       'react',
  vite:config       'react-dom',
  vite:config       'react-dom/server',
  vite:config       'react',
  vite:config       'react-dom',
  vite:config       'astro',
  vite:config       'react',
  vite:config       'react-dom',
  vite:config       'react-dom/server',
  vite:config       'react',
  vite:config       'react-dom'
  vite:config     ],
  vite:config     preserveSymlinks: false,
  vite:config     alias: [
  vite:config       [Object], [Object],
  vite:config       [Object], [Object],
  vite:config       [Object], [Object],
  vite:config       [Object], [Object],
  vite:config       [Object], [Object]
  vite:config     ]
  vite:config   },
  vite:config   ssr: {
  vite:config     target: 'node',
  vite:config     noExternal: [
  vite:config       'astro',
  vite:config       'astro/components',
  vite:config       '@nanostores/preact',
  vite:config       '@fontsource/*',
  vite:config       '@astrojs/react',
  vite:config       '@astrojs/sitemap',
  vite:config       '@astrojs/tailwind',
  vite:config       '@mui/material',
  vite:config       '@mui/base',
  vite:config       '@babel/runtime',
  vite:config       'redoc',
  vite:config       'use-immer',
  vite:config       '@material-tailwind/react',
  vite:config       'astro',
  vite:config       'astro',
  vite:config       'astro/components',
  vite:config       '@nanostores/preact',
  vite:config       '@fontsource/*',
  vite:config       '@astrojs/react',
  vite:config       '@astrojs/sitemap',
  vite:config       '@astrojs/tailwind',
  vite:config       '@mui/material',
  vite:config       '@mui/base',
  vite:config       '@babel/runtime',
  vite:config       'redoc',
  vite:config       'use-immer',
  vite:config       '@material-tailwind/react',
  vite:config       'astro'
  vite:config     ],
  vite:config     external: [
  vite:config       'react-dom/server',
  vite:config       'react-dom/client',
  vite:config       'sharp',
  vite:config       'react-dom/server',
  vite:config       'react-dom/client',
  vite:config       'sharp'
  vite:config     ],
  vite:config     optimizeDeps: { noDiscovery: true, esbuildOptions: [Object] }
  vite:config   },
  vite:config   build: {
  vite:config     target: 'esnext',
  vite:config     cssTarget: 'esnext',
  vite:config     outDir: '/Users/kai/repos/slides/dist/',
  vite:config     assetsDir: 'assets',
  vite:config     assetsInlineLimit: 4096,
  vite:config     cssCodeSplit: true,
  vite:config     sourcemap: false,
  vite:config     rollupOptions: { input: [], output: [Object], onwarn: [Function: onwarn] },
  vite:config     minify: false,
  vite:config     terserOptions: {},
  vite:config     write: true,
  vite:config     emptyOutDir: false,
  vite:config     copyPublicDir: true,
  vite:config     manifest: false,
  vite:config     lib: false,
  vite:config     ssr: true,
  vite:config     ssrManifest: false,
  vite:config     ssrEmitAssets: true,
  vite:config     reportCompressedSize: false,
  vite:config     chunkSizeWarningLimit: 500,
  vite:config     watch: null,
  vite:config     cssMinify: false,
  vite:config     modulePreload: { polyfill: false },
  vite:config     commonjsOptions: { include: [Array], extensions: [Array] },
  vite:config     dynamicImportVarsOptions: { warnOnError: true, exclude: [Array] }
  vite:config   },
  vite:config   css: { postcss: { plugins: [Array] }, lightningcss: undefined },
  vite:config   mode: 'production',
  vite:config   logLevel: 'error',
  vite:config   base: '/',
  vite:config   esbuild: { jsxDev: false, jsx: 'automatic', jsxImportSource: undefined },
  vite:config   configFileDependencies: [],
  vite:config   inlineConfig: {
  vite:config     configFile: false,
  vite:config     cacheDir: '/Users/kai/repos/slides/node_modules/.vite/',
  vite:config     clearScreen: false,
  vite:config     customLogger: {
  vite:config       hasWarned: false,
  vite:config       info: [Function: info],
  vite:config       warn: [Function: warn],
  vite:config       warnOnce: [Function: warnOnce],
  vite:config       error: [Function: error],
  vite:config       clearScreen: [Function: clearScreen],
  vite:config       hasErrorLogged: [Function: hasErrorLogged]
  vite:config     },
  vite:config     appType: 'custom',
  vite:config     optimizeDeps: { entries: [Array], exclude: [Array], include: [Array] },
  vite:config     plugins: [
  vite:config       [Object], [Object], [Object], [Object],
  vite:config       [Object], [Object], [Array],  [Object],
  vite:config       [Object], [Object], [Object], false,
  vite:config       [Array],  [Object], false,    [Object],
  vite:config       [Object], [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object], [Object],
  vite:config       [Object], [Object], [Array],  [Object],
  vite:config       [Object], [Object], [Array],  [Object],
  vite:config       [Object], [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object]
  vite:config     ],
  vite:config     publicDir: '/Users/kai/repos/slides/public/',
  vite:config     root: '/Users/kai/repos/slides/',
  vite:config     envPrefix: 'PUBLIC_',
  vite:config     define: {
  vite:config       'import.meta.env.SITE': '"https://meetslides.com"',
  vite:config       'import.meta.env.BASE_URL': '"/"',
  vite:config       'import.meta.env.ASSETS_PREFIX': 'undefined'
  vite:config     },
  vite:config     server: { hmr: false, proxy: {}, watch: [Object], middlewareMode: true },
  vite:config     resolve: { alias: [Array], conditions: [Array], dedupe: [Array] },
  vite:config     ssr: { noExternal: [Array], external: [Array] },
  vite:config     build: {
  vite:config       target: 'esnext',
  vite:config       cssMinify: false,
  vite:config       minify: false,
  vite:config       emptyOutDir: false,
  vite:config       manifest: false,
  vite:config       outDir: '/Users/kai/repos/slides/dist/',
  vite:config       copyPublicDir: true,
  vite:config       rollupOptions: [Object],
  vite:config       ssr: true,
  vite:config       ssrEmitAssets: true,
  vite:config       modulePreload: [Object],
  vite:config       reportCompressedSize: false
  vite:config     },
  vite:config     css: { postcss: [Object] },
  vite:config     mode: 'production',
  vite:config     logLevel: 'error',
  vite:config     base: '/'
  vite:config   },
  vite:config   rawBase: '/',
  vite:config   command: 'build',
  vite:config   isWorker: false,
  vite:config   mainConfig: null,
  vite:config   bundleChain: [],
  vite:config   isProduction: true,
  vite:config   preview: {
  vite:config     port: undefined,
  vite:config     strictPort: undefined,
  vite:config     host: undefined,
  vite:config     https: undefined,
  vite:config     open: undefined,
  vite:config     proxy: {},
  vite:config     cors: undefined,
  vite:config     headers: undefined
  vite:config   },
  vite:config   envDir: '/Users/kai/repos/slides',
  vite:config   env: { BASE_URL: '/', MODE: 'production', DEV: false, PROD: true },
  vite:config   assetsInclude: [Function: assetsInclude],
  vite:config   logger: {
  vite:config     hasWarned: false,
  vite:config     info: [Function: info],
  vite:config     warn: [Function: warn],
  vite:config     warnOnce: [Function: warnOnce],
  vite:config     error: [Function: error],
  vite:config     clearScreen: [Function: clearScreen],
  vite:config     hasErrorLogged: [Function: hasErrorLogged]
  vite:config   },
  vite:config   packageCache: Map(1) {
  vite:config     'fnpd_/Users/kai/repos/slides' => {
  vite:config       dir: '/Users/kai/repos/slides',
  vite:config       data: [Object],
  vite:config       hasSideEffects: [Function: hasSideEffects],
  vite:config       webResolvedImports: {},
  vite:config       nodeResolvedImports: {},
  vite:config       setResolvedCache: [Function: setResolvedCache],
  vite:config       getResolvedCache: [Function: getResolvedCache]
  vite:config     },
  vite:config     set: [Function (anonymous)]
  vite:config   },
  vite:config   createResolver: [Function (anonymous)],
  vite:config   worker: { format: 'iife', plugins: '() => plugins', rollupOptions: {} },
  vite:config   experimental: { importGlobRestoreExtension: false, hmrPartialAccept: false },
  vite:config   getSortedPlugins: [Function: getSortedPlugins],
  vite:config   getSortedPluginHooks: [Function: getSortedPluginHooks]
  vite:config } +65ms
  vite:esbuild esbuild error with options used:  {
  sourcemap: 'external',
  sourcefile: '/Users/kai/repos/slides/src/pages/properties.astro',
  loader: 'ts',
  target: 'esnext',
  tsconfigRaw: {
    compilerOptions: {
      jsx: 'react-jsx',
      jsxImportSource: 'react',
      target: 'ESNext',
      verbatimModuleSyntax: false,
      importsNotUsedAsValues: 'remove'
    }
  }
} +0ms
  vite:esbuild esbuild error with options used:  {
  sourcemap: false,
  sourcefile: '/Users/kai/repos/slides/src/pages/properties.astro',
  loader: 'ts',
  target: 'esnext',
  tsconfigRaw: {
    compilerOptions: {
      jsx: 'react-jsx',
      jsxImportSource: 'react',
      target: 'ESNext',
      verbatimModuleSyntax: true
    }
  }
} +56ms
10:59:23 [ERROR] [vite] x Build failed in 1.74s
  astro:telemetry {
  astro:telemetry   context: {
  astro:telemetry     isGit: true,
  astro:telemetry     anonymousProjectId: '50c2902cebe2826d9a1db6413649849a7feb30cfa5628e6b61ce16ea6d75f7e1',
  astro:telemetry     packageManager: 'bun',
  astro:telemetry     packageManagerVersion: '1.1.3',
  astro:telemetry     anonymousId: 'f90ed44764ec3ad6e39cbd0f1307228bf89336f490e9647b79187699818081f5',
  astro:telemetry     anonymousSessionId: '530d8899181ed355e39028acf85074cb55a188e35f7e2e5985b66e3b5787b1e9'
  astro:telemetry   },
  astro:telemetry   meta: {
  astro:telemetry     nodeVersion: '18.17.1',
  astro:telemetry     viteVersion: '5.2.8',
  astro:telemetry     astroVersion: '4.6.1',
  astro:telemetry     systemPlatform: 'darwin',
  astro:telemetry     systemRelease: '23.4.0',
  astro:telemetry     systemArchitecture: 'arm64',
  astro:telemetry     cpuCount: 8,
  astro:telemetry     cpuModel: 'Apple M1',
  astro:telemetry     cpuSpeed: 24,
  astro:telemetry     memoryInMb: 16384,
  astro:telemetry     isDocker: false,
  astro:telemetry     isTTY: true,
  astro:telemetry     isWSL: false,
  astro:telemetry     isCI: false,
  astro:telemetry     ciName: null
  astro:telemetry   }
  astro:telemetry } +2s
  astro:telemetry [
  astro:telemetry   {
  astro:telemetry     "eventName": "ASTRO_CLI_ERROR",
  astro:telemetry     "payload": {
  astro:telemetry       "plugin": "astro:build",
  astro:telemetry       "cliCommand": "build",
  astro:telemetry       "isFatal": true,
  astro:telemetry       "anonymousMessageHint": "Expected"
  astro:telemetry     }
  astro:telemetry   }
  astro:telemetry ] +1ms
Expected ">" but found "class"
  Stack trace:
    at failureErrorWithLog (/Users/kai/repos/slides/node_modules/vite/node_modules/esbuild/lib/main.js:1651:15)
    at responseCallbacks.<computed> (/Users/kai/repos/slides/node_modules/vite/node_modules/esbuild/lib/main.js:704:9)
    at Socket.readFromStdout (/Users/kai/repos/slides/node_modules/vite/node_modules/esbuild/lib/main.js:680:7)
    at addChunk (node:internal/streams/readable:324:12)
    at Readable.push (node:internal/streams/readable:234:10)
error: script "astro" exited with code 1
 ✘  ~/repos/slides   layout-editor ±  

@dmitrykaigorodov
Copy link
Author

NPM --verbose doesn't help.

  1. https://stackblitz.com/edit/github-vx3bzp?file=src%2Fpages%2Fproperties.astro&view=editor
  2. Run build in cli.

@Princesseuh
Copy link
Member

You cannot have JSX in the frontmatter in Astro, the frontmatter is only JavaScript.

@bluwy bluwy added - P2: nice to have Not breaking anything but nice to have (priority) feat: errors Related to error handling / messages (scope) and removed needs triage Issue needs to be triaged labels Apr 15, 2024
@bluwy
Copy link
Member

bluwy commented Apr 15, 2024

Marked as p2 as it might be worth investigating improving the error message. I'm not sure if it's coming from the Astro compiler or esbuild. I know esbuild is able to emit the code trace.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
- P2: nice to have Not breaking anything but nice to have (priority) feat: errors Related to error handling / messages (scope)
Projects
None yet
Development

No branches or pull requests

3 participants