open-index/open-npm huggingface dataset:
npm package: @marcosrv-ull/ast-type-rest
Description: ast type javascript code
Author: marcosrv-ull
Latest version: 0.1.5

[![npm version](https://badge.fury.io/js/%40marcosrv-ull%2Fconstant-folding.svg)](https://badge.fury.io/js/%40marcosrv-ull%2Fconstant-folding)
[![CI for constant-folding](https://github.com/ULL-ESIT-PL-2021/constant-folding-module-marcos-rodriguez-vega-alu0101266329/actions/workflows/nodejs.yml/badge.svg)](https://github.com/ULL-ESIT-PL-2021/constant-folding-module-marcos-rodriguez-vega-alu0101266329/actions/workflows/nodejs.yml)

## AST-TYPES: Spread operator
npm package: @marcosrv-ull/constant-folding
Description: Constant Folding javascript code
Author: marcosrv-ull
Latest version: 1.0.5

[![npm version](https://badge.fury.io/js/%40marcosrv-ull%2Fconstant-folding.svg)](https://badge.fury.io/js/%40marcosrv-ull%2Fconstant-folding)
[![CI for constant-folding](https://github.com/ULL-ESIT-PL-2021/constant-folding-module-marcos-rodriguez-vega-alu0101266329/actions/workflows/nodejs.yml/badge.svg)](https://github.com/ULL-ESIT-PL-2021/constant-folding-module-marcos-rodriguez-vega-alu0101266329/actions/workflows/nodejs.yml)

## constant-folding

Consiste en un paquete que es capaz de en tiempo de compilación plegar las constantes que encuentre en el script que es pasado por parametro, por ejemplo la expresión ``2+3`` quedaría como ``5``.

## Installation

Para instalar el paquete solo tenemos que hacer:

```
npm install @marcosrv-ULL/constant-folding
```

## Usage as executable:

Cuando hallamos instalado el paquete para usar el ejecutable solo tenemos que hacer:

```
cf input.js output.js
```

Si esto no funciona debemos ejecutar el comando

```
npm link
```

## Usage from code:

```javascript
const { constantFold } = require('@marcosrv-ULL/constant-folding');
```

[The documentation of the function](https://ull-esit-pl-2021.github.io/constant-folding-module-aluXXX/).

## Examples

para ver ejemplos ejecute:
```
echo "let a=3+4+5" > example.js
cf example.js output.js
cat output.js
```

## Author

marcosrv-ull

## Tests

ejecute:
```
npm run versions
mocha
```