esprima

ECMAScript parsing infrastructure for multipurpose analysis

Deps
0
Install Size
314.4 kB
Vulns
0
Published

Get started

$npm install esprima
$pnpm add esprima
$yarn add esprima
$bun add esprima
$deno add npm:esprima
$vlt install esprima
$vp add esprima
$npm install -D @types/esprimaView @types/esprima
$pnpm add -D @types/esprimaView @types/esprima
$yarn add -D @types/esprimaView @types/esprima
$bun add -d @types/esprimaView @types/esprima
$deno add -D npm:@types/esprimaView @types/esprima
$vlt install -D @types/esprimaView @types/esprima
$vp add -D @types/esprimaView @types/esprima
# Run locally
$npx esparse
$pnpm exec esparse
$npx esparse
$bunx esparse
$deno run npm:esprima
$vlx esparse
$vp exec esparse

Weekly DownloadsAcross all versions

Node.js
>=4

Versions

View all versions
4.0.1
latest
1.1.0
1.1.0

Readme

NPM version npm download Build Status Coverage Status

Esprima (esprima.org, BSD license) is a high performance, standard-compliant ECMAScript parser written in ECMAScript (also popularly known as JavaScript). Esprima is created and maintained by Ariya Hidayat, with the help of many contributors.

Features

API

Esprima can be used to perform lexical analysis (tokenization) or syntactic analysis (parsing) of a JavaScript program.

A simple example on Node.js REPL:

> var esprima = require('esprima');
> var program = 'const answer = 42';

> esprima.tokenize(program);
[ { type: 'Keyword', value: 'const' },
  { type: 'Identifier', value: 'answer' },
  { type: 'Punctuator', value: '=' },
  { type: 'Numeric', value: '42' } ]
  
> esprima.parseScript(program);
{ type: 'Program',
  body:
   [ { type: 'VariableDeclaration',
       declarations: [Object],
       kind: 'const' } ],
  sourceType: 'script' }

For more information, please read the complete documentation.