alloc / alloc/saus

Add compile-time evaluation

Ouverte
#46 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
enhancement roadmap
Langage dominant
TypeScript
Étoiles
38
Forks
1
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

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

```ts
// 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.
```ts
// src/node/routes.ts
import { preval } from 'saus'
import fs from 'fs'

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

…or even a simple expression:
```ts
// 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.

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.