Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Add compile-time evaluation

Abierto
#46 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
35/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
typescript
Área
build-system

Línea de trabajo

Comienza examinando el uso de preval mostrado en src/node/routes.ts y localiza el helper dataToEsm existente. Determina cómo deberían integrarse la importación del módulo solicitada y la evaluación en tiempo de compilación en el flujo de build actual, incluido el comportamiento indicado de top-level-await. Se considera terminado cuando la forma de módulo documentada se evalúa en tiempo de build y produce la salida esperada de dataToEsm.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

enhancement roadmap

Useful for compile-time data generation used in declaring routes, paths, etc.

// src/node/routes.ts
import { preval } from 'saus'

// Run this module at compile-time. Unwrap its default export. Top-level await is allowed.
const result = preval(import('./path/to/module'))

In the future, we could support inline function that references outside its scope.

// src/node/routes.ts
import { preval } from 'saus'
import fs from 'fs'

const result = preval(() => {
  return fs.readdirSync('./data')
})

…or even a simple expression:

// src/node/routes.ts
import { preval } from 'saus'
import fs from 'fs'

const result = preval(fs.readdirSync('./data'))

The result would be passed through our dataToEsm helper.

Lenguaje dominante
TypeScript
Estrellas
38
Forks
1
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de alloc/saus

Todos los issues de alloc/saus

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.