Add compile-time evaluation
- Vorherrschende Sprache
- TypeScript
- Sterne
- 38
- Forks
- 1
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
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.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Bewertung
Dieses Issue wurde noch nicht bewertet.